.page-profile{--profile-bg:#05090d;--profile-panel:#0a1117;--profile-text:#f8eee7;--profile-muted:#a99e96;--profile-accent:#ff7a3d;color:var(--profile-text);background:var(--profile-bg)}.page-profile .skip-link{color:var(--profile-text);background:var(--profile-bg);border-color:var(--profile-accent)}.profile-page{background:var(--profile-bg)}.profile-hero{isolation:isolate;background:radial-gradient(circle at 72% 42%,#be421833,#0000 28%),linear-gradient(120deg,#04070a 0%,#061019 54%,#030608 100%);align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.profile-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#03070af5 0%,#03070abf 31%,#0000 63%),linear-gradient(#0000 65%,#03070ac2 100%);position:absolute;inset:0}.profile-portrait,.profile-particles{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.profile-portrait{object-fit:cover;object-position:72% 42%;opacity:0;filter:brightness(1.26)saturate(.82)contrast(1.08);transition:opacity .9s}.profile-particles{z-index:-1;touch-action:pan-y}.profile-hero.is-particle-fallback .profile-portrait{opacity:.66}.profile-hero.is-particle-fallback .profile-particles{display:none}.profile-nav{z-index:2;padding:max(1.35rem, env(safe-area-inset-top)) clamp(1.25rem, 4vw, 4rem);justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 0 auto}.profile-nav a{color:var(--profile-text);border:0}.profile-brand{letter-spacing:-.02em;font-size:1rem;font-weight:700}.profile-back{letter-spacing:.03em;font-size:.84rem;transition:color .16s;color:var(--profile-muted)!important}.profile-back:hover{color:var(--profile-text)!important}.profile-hero-copy{z-index:1;width:min(100% - clamp(2.5rem,8vw,8rem),44rem);margin-left:clamp(1.25rem,7vw,7rem);padding-bottom:clamp(4rem,10vh,7rem);position:relative}.profile-kicker,.profile-story-heading>p{color:var(--profile-accent);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:600}.profile-hero-copy h1{max-width:9ch;color:var(--profile-text);letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(3.1rem,9vw,7.5rem);font-weight:760;line-height:.92}.profile-hero-copy>p:not(.profile-kicker){color:#c6bbb3;max-width:36rem;margin:1.6rem 0 0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.7}.profile-scroll{color:var(--profile-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:.65rem;margin-top:2rem;padding:.72rem 1.15rem;font-size:.88rem;font-weight:650;display:inline-flex}.profile-scroll:hover{border-color:var(--profile-accent);background:#ff7a3d1f}.profile-hint{color:#ffffff6b;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;position:absolute;bottom:1.8rem;right:clamp(1.25rem,4vw,4rem)}.profile-story{background:var(--profile-bg);grid-template-columns:minmax(15rem,.75fr) minmax(18rem,1fr);gap:clamp(3rem,9vw,9rem);max-width:78rem;margin:0 auto;padding:clamp(5rem,12vw,10rem) clamp(1.25rem,6vw,6rem);display:grid}.profile-story-heading h2{color:var(--profile-text);letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4.5vw,4rem);line-height:1.08;position:sticky;top:3rem}.profile-prose{color:#d8cec8;font-size:clamp(1.03rem,1.5vw,1.18rem)}.profile-prose h2{color:var(--profile-text);font-family:var(--font-sans);letter-spacing:-.035em;font-size:clamp(1.45rem,2.5vw,2rem)}.profile-prose h2:first-child{margin-top:0}.profile-prose p,.profile-prose li{color:#c5bbb5}.profile-prose strong{color:var(--profile-text)}.profile-prose a{color:var(--profile-accent);border-bottom-color:#ff7a3d6b}.page-profile .site-footer{color:var(--profile-muted);background:#020406;border-color:#ffffff17;margin:0}.page-profile .site-footer a,.page-profile .footer-meta{color:var(--profile-muted)}.page-profile .site-footer a:hover{color:var(--profile-text)}@media (max-width:760px){.profile-hero{align-items:end;min-height:100svh}.profile-hero:after{background:linear-gradient(#0000 24%,#03070a80 52%,#03070af7 100%),linear-gradient(90deg,#03070a33,#0000)}.profile-portrait{object-position:50% 16%}.profile-hero-copy{width:auto;padding:0 1.25rem max(3rem, env(safe-area-inset-bottom));margin:0}.profile-hero-copy h1{max-width:10ch;font-size:clamp(3rem,16vw,5rem)}.profile-hint{display:none}.profile-story{grid-template-columns:1fr;gap:3rem}.profile-story-heading h2{position:static}}@media (prefers-reduced-motion:reduce){.profile-particles{display:none}.profile-portrait{opacity:.66}.profile-hint{display:none}}