@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--lime:#e9f58b;--text:#fafcf6;--muted:#d4ddda;font-family:'DM Sans',sans-serif;color:var(--text);background:#132125}
*{box-sizing:border-box}body{margin:0;min-width:280px;min-height:100svh;background:#132125}body::after{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,20,23,.38),rgba(8,20,24,.58) 45%,rgba(7,16,19,.92))}
.backdrop{position:fixed;inset:-20px;z-index:-2;background:url('glauber.png') center 43%/cover no-repeat;filter:blur(12px) saturate(.72);transform:scale(1.03)}
main{max-width:510px;margin:auto;padding:46px 24px 24px}.identity{text-align:center}.eyebrow{font-size:.75rem;letter-spacing:.23em;font-weight:600;color:#e4e9df}.portrait{width:96px;height:96px;margin:28px auto 19px;border-radius:50%;padding:5px;background:linear-gradient(135deg,#ffffff90,#ffffff0a);box-shadow:0 8px 30px #0003;position:relative}.portrait img{width:100%;height:100%;object-fit:cover;object-position:42% 23%;border-radius:50%;transform:scale(1);background:#1e3537}.monogram{position:absolute;right:-3px;bottom:0;border:3px solid #31423c;border-radius:50%;background:var(--lime);color:#233224;font-size:20px;font-weight:800;width:32px;height:32px;line-height:24px}.handle{font-size:.875rem;color:var(--muted);margin:0 0 10px}h1{font-family:Manrope,sans-serif;font-size:clamp(2.7rem,9vw,3.8rem);letter-spacing:-.06em;line-height:1.05;font-weight:500;margin:0}h1 em{font-style:normal;color:var(--lime);font-weight:800}.intro{margin:18px 0 30px;font-size:1rem;color:#e0e5df}.links{display:grid;gap:12px}
.glass{color:inherit;text-decoration:none;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#fff2,#fff0 52%),#233a3c9e;border:1px solid #ffffff38;border-top-color:#ffffff70;border-radius:26px;box-shadow:inset 0 1px 0 #ffffff28,0 12px 34px #0002;backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);transition:transform .32s,background .32s,border-color .32s,box-shadow .32s;animation:arrive .7s both}.glass::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 30%,#ffffff1f 47%,transparent 62%);transform:translateX(-120%);transition:transform .7s}.glass:hover::before,.glass:focus-visible::before{transform:translateX(120%)}.glass:hover{transform:translateY(-4px);border-color:#edfbbf99;box-shadow:inset 0 1px 0 #ffffff60,0 18px 42px #0004}.glass:active{transform:scale(.98)}.glass:focus-visible{outline:3px solid var(--lime);outline-offset:5px}.featured{padding:23px 25px;background:linear-gradient(115deg,#e9f58b27,#ffffff09 65%),#233a3cab;animation-delay:.08s}.card-top,.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-bottom{margin-top:30px;align-items:flex-end}.icon{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:15px;background:#ffffff10;border:1px solid #ffffff1f}.icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tiktok{color:var(--lime);background:#e9f58b13;border-color:#e9f58b40}.tiktok svg{fill:currentColor;stroke:none}.pill{font-size:.6875rem;letter-spacing:.13em;font-weight:700;color:var(--lime);border:1px solid #e9f58b40;border-radius:30px;padding:8px 11px}.arrow{font-size:24px;line-height:1;transition:transform .3s;font-weight:400}.glass:hover .arrow{transform:translate(3px,-3px)}.label{color:#e0e6d6;font-size:.875rem}h2{margin:0}.featured h2{font-family:Manrope,sans-serif;font-size:2.3rem;letter-spacing:-.04em;font-weight:700;line-height:1.25}.small{font-size:.75rem;color:#d8dfcd;padding-bottom:6px}.contact{display:flex;gap:16px;align-items:center;padding:20px 22px;animation-delay:.16s}.contact:last-child{animation-delay:.24s}.contact-text{flex:1;min-width:0}.contact h2{font-size:1rem;font-weight:600;margin-bottom:5px}.contact-text>span{font-size:.875rem;color:var(--muted);overflow-wrap:anywhere}footer{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:30px;color:#c5cec7;font-size:.75rem}.footer-mark{font-size:22px;font-weight:800;color:var(--lime)}
.identity .intro{margin-bottom:18px}.distances{display:flex;gap:9px;justify-content:center;margin:0 0 25px}.distances>span{padding:7px 13px;border:1px solid #ffffff30;border-radius:30px;background:#ffffff0d;font-size:.875rem;font-weight:700;color:var(--lime)}.distances small{font-size:.75rem;font-weight:400;color:var(--muted)}
@keyframes arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:800px){main{padding-top:42px}.backdrop{background-size:auto 140%;background-position:center 43%;background-color:#142c32}body::after{background:linear-gradient(90deg,#07181cc7,transparent 45%,#07181cc7),linear-gradient(180deg,#08171b4d,#08171bc9)}}
@media(max-width:370px){main{padding:30px 16px 22px}.eyebrow{letter-spacing:.12em;font-size:.6875rem}.featured{padding:20px}.pill{font-size:.625rem;padding:7px}.small{display:none}.contact{padding:18px 16px;gap:12px}.contact h2{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){*,*::before{animation:none!important;transition:none!important}}
@supports not (backdrop-filter:blur(1px)){.glass{background:#263a3ef2}}
body{isolation:isolate}

.bioviva-brand{font-size:.75rem;text-align:center;color:var(--muted);margin:12px 0 0}.manage-link{display:block;text-align:center;color:var(--lime);font-size:.875rem;margin:18px auto}.custom-public{justify-content:space-between}.custom-public h2{overflow-wrap:anywhere}
