*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%}ul,ol{list-style:none;margin:0;padding:0}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}:root{--ink-900: #0A0807;--ink-850: #0F0C0A;--ink-800: #15110D;--ink-700: #1B1612;--ink-600: #241D17;--ink-500: #2F2820;--fg-1: #F6F1E5;--fg-2: #BCB4A4;--fg-3: #837B6D;--fg-4: #514B41;--line-1: rgba(246, 241, 229, .08);--line-2: rgba(246, 241, 229, .14);--line-3: rgba(246, 241, 229, .22);--marigold: #EDA500;--persimmon: #CC181E;--aqua: #00B3A0;--cobalt: #2350D8;--orchid: #D9318F;--emerald: #0AA94E;--chartreuse: var(--emerald);--accent: var(--marigold);--accent-ink: #1A1206;--focus-ring: var(--cobalt);--grain: .18;--font-display: "Jost Variable", "Jost", "Futura", "Century Gothic", system-ui, sans-serif;--font-sans: "Jost Variable", "Jost", "Futura", system-ui, -apple-system, sans-serif;--font-label: "Jost Variable", "Jost", "Futura", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--reveal-duration: .6s;--reveal-easing: cubic-bezier(.22, 1, .36, 1);--hover-duration: .24s}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/jost-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{background:var(--ink-850);color-scheme:dark}body{min-height:100vh;color:var(--fg-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:radial-gradient(70% 46% at 50% -8%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%),radial-gradient(64% 40% at 50% 116%,rgba(91,140,255,.05),transparent 64%),var(--ink-850);background-attachment:fixed}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}::selection{background:var(--accent);color:var(--accent-ink)}a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:3px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{position:fixed;top:14px;left:14px;z-index:999;padding:10px 16px;background:var(--accent);color:var(--accent-ink);font-weight:700;border-radius:4px}.label{font-family:var(--font-label);font-weight:500;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3)}.dot-stop{color:var(--accent)}.site{position:relative;z-index:2;max-width:540px;margin:0 auto;padding:clamp(22px,3.5vw,34px) clamp(20px,5vw,44px) 72px;padding-left:max(clamp(20px,5vw,44px),env(safe-area-inset-left));padding-right:max(clamp(20px,5vw,44px),env(safe-area-inset-right));padding-bottom:max(72px,env(safe-area-inset-bottom))}.bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line-1)}.bar .wm{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--fg-1)}.hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:clamp(30px,6vw,48px) 0 clamp(22px,4vw,30px)}.sec{display:flex;align-items:baseline;gap:14px;margin:clamp(18px,2.4vw,26px) 0 clamp(12px,1.6vw,16px)}.sec h2{font-family:var(--font-label);font-weight:500;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);white-space:nowrap}.sec .ln{flex:1;height:1px;background:var(--line-1)}.sec .ct{font-family:var(--font-label);font-weight:500;color:var(--fg-4);font-size:.68rem;letter-spacing:.12em;font-variant-numeric:tabular-nums}.stack{display:flex;flex-direction:column;gap:clamp(10px,1.4vw,12px)}.links{display:flex;flex-wrap:wrap;gap:10px}.footer{margin-top:clamp(40px,5vw,60px);padding-top:18px;border-top:1px solid var(--line-1);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-family:var(--font-label);font-weight:500;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4)}.avatar{width:clamp(96px,24vw,112px);height:clamp(96px,24vw,112px);flex:none;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1px var(--line-2),0 12px 34px #0000008c,0 0 50px color-mix(in srgb,var(--accent) 13%,transparent)}.avatar img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(1.02)}.hero__text{display:flex;flex-direction:column;align-items:center;gap:12px}.kicker{color:var(--accent)}.name{font-family:var(--font-display);font-weight:700;font-size:clamp(44px,8vw,76px);line-height:1;letter-spacing:-.03em;text-wrap:balance}.sub{max-width:46ch;font-size:1rem;line-height:1.6;color:var(--fg-2);text-wrap:balance}.sub b{color:var(--fg-1);font-weight:600}.status{display:inline-flex;align-items:center;gap:9px;color:var(--fg-3)}.status .dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--aqua);box-shadow:0 0 10px color-mix(in srgb,var(--aqua) 70%,transparent)}.cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:999px;cursor:pointer;font-family:var(--font-label);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--fg-1);background:transparent;transition:transform .24s var(--ease),border-color .24s var(--ease),background .24s var(--ease),box-shadow .24s var(--ease)}.btn .ar{transition:transform .24s var(--ease)}.btn:hover{transform:translateY(-2px);border-color:var(--line-3);background:var(--ink-700)}.btn:hover .ar{transform:translate(2px,-2px)}.btn:active{transform:scale(.97)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:var(--accent);box-shadow:0 6px 30px color-mix(in srgb,var(--accent) 30%,transparent)}.cta .btn{flex:1}.row{position:relative;display:flex;align-items:center;gap:14px;padding:17px 18px;background:var(--ink-700);border:1px solid var(--line-1);border-radius:16px;color:var(--fg-1);text-decoration:none;box-shadow:0 4px 14px #00000073;transition:transform .24s var(--ease),border-color .24s var(--ease),background .24s var(--ease),box-shadow .24s var(--ease)}.row__dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--pop, var(--accent));box-shadow:0 0 12px color-mix(in srgb,var(--pop, var(--accent)) 60%,transparent)}.row__main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.row__title{font-family:var(--font-display);font-weight:500;font-size:1.12rem;letter-spacing:-.01em;color:var(--fg-1)}.row__desc{font-size:.82rem;line-height:1.45;color:var(--fg-3)}.row__cat{flex:none;font-family:var(--font-label);font-size:.62rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--pop, var(--accent))}.row__ar{flex:none;color:var(--fg-3);font-size:16px;transition:color .24s var(--ease),transform .24s var(--ease)}.row--feat{background:var(--ink-600);border-color:color-mix(in srgb,var(--pop, var(--accent)) 30%,var(--line-1))}.badge{flex:none;font-family:var(--font-label);background:var(--pop, var(--accent));color:var(--accent-ink);font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border-radius:5px;white-space:nowrap}.row:hover,.row:focus-visible{transform:translateY(-2px);background:var(--ink-600);border-color:color-mix(in srgb,var(--pop, var(--accent)) 55%,transparent);box-shadow:0 12px 34px #0000008c,0 0 26px color-mix(in srgb,var(--pop, var(--accent)) 13%,transparent)}.row:hover .row__title,.row:focus-visible .row__title{color:var(--pop, var(--accent))}.row:hover .row__ar,.row:focus-visible .row__ar{color:var(--pop, var(--accent));transform:translate(3px,-3px)}.row:active{transform:translateY(-1px)}.chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line-1);border-radius:999px;font-size:.82rem;font-weight:500;color:var(--fg-2);transition:color .24s var(--ease),border-color .24s var(--ease),background .24s var(--ease),transform .24s var(--ease)}.chip:hover,.chip:focus-visible{color:var(--fg-1);border-color:var(--line-3);background:var(--ink-700);transform:translateY(-2px)}.chip .h{font-family:var(--font-label);font-weight:500;font-size:.74rem;color:var(--fg-4);letter-spacing:.06em}.vignette,.grain{position:fixed;inset:0;pointer-events:none}.vignette{z-index:40;background:radial-gradient(135% 112% at 50% 40%,transparent 60%,rgba(0,0,0,.5) 100%)}.grain{z-index:41;opacity:var(--grain);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:150px}.reveal{transition:opacity var(--reveal-duration) var(--reveal-easing),transform var(--reveal-duration) var(--reveal-easing);transition-delay:var(--reveal-delay, 0ms)}.js-loaded .reveal{opacity:0;transform:translateY(12px)}.js-loaded .reveal.reveal--in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal,.js-loaded .reveal,.js-loaded .reveal.reveal--in{opacity:1;transform:none;transition:none}.btn,.btn .ar,.row,.row__ar,.chip{transition:none}}@media(max-width:540px){.site{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}@media(max-width:380px){.links{gap:8px}.chip{padding:9px 13px;font-size:12px}}
