:root{--cream:#faf9f5;--ink:#0a0a0a;--copper:#cc785c;--ember:#ff8a65;--rose:#ec4899;--cyan:#06b6d4}*{margin:0;padding:0;box-sizing:border-box}body,html{background:var(--cream);color:var(--ink);scroll-behavior:smooth;font-family:Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:#cc785c;color:#faf9f5}.font-serif,h1,h2,h3,h4{font-family:Fraunces,ui-serif,Georgia,serif!important}.font-mono{font-family:JetBrains Mono,ui-monospace,monospace!important}.font-sans,body{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.bg-cream{background-color:#faf9f5!important}.bg-ink{background-color:#0a0a0a!important}.bg-copper{background-color:#cc785c!important}.bg-ember{background-color:#ff8a65!important}.bg-rose{background-color:#ec4899!important}.bg-cyan{background-color:#06b6d4!important}.text-cream{color:#faf9f5!important}.text-ink{color:#0a0a0a!important}.text-copper{color:#cc785c!important}.text-ember{color:#ff8a65!important}.text-rose{color:#ec4899!important}.text-cyan{color:#06b6d4!important}.text-cream\/60{color:hsla(48,33%,97%,.6)}.text-cream\/65{color:hsla(48,33%,97%,.65)}.text-cream\/70{color:hsla(48,33%,97%,.7)}.text-cream\/85{color:hsla(48,33%,97%,.85)}.text-cream\/40{color:hsla(48,33%,97%,.4)}.text-ink\/30{color:hsla(0,0%,4%,.3)}.text-ink\/40{color:hsla(0,0%,4%,.4)}.text-ink\/50{color:hsla(0,0%,4%,.5)}.text-ink\/55{color:hsla(0,0%,4%,.55)}.text-ink\/60{color:hsla(0,0%,4%,.6)}.text-ink\/65{color:hsla(0,0%,4%,.65)}.text-ink\/70{color:hsla(0,0%,4%,.7)}.text-ink\/75{color:hsla(0,0%,4%,.75)}.text-ink\/80{color:hsla(0,0%,4%,.8)}.text-ink\/85{color:hsla(0,0%,4%,.85)}.bg-ink\/5{background-color:hsla(0,0%,4%,.05)}.bg-ember\/15{background-color:rgba(255,138,101,.15)}.bg-rose\/\[\.12\]{background-color:rgba(236,72,153,.12)}.border-ink\/10{border-color:hsla(0,0%,4%,.1)}.border-ink\/15{border-color:hsla(0,0%,4%,.15)}.border-cream\/10{border-color:hsla(48,33%,97%,.1)}.border-cream\/15{border-color:hsla(48,33%,97%,.15)}.divide-ink\/10>*+*{border-color:hsla(0,0%,4%,.1)}.ring-cream{--tw-ring-color:#faf9f5;box-shadow:0 0 0 2px #faf9f5}.decoration-copper\/40{-webkit-text-decoration-color:rgba(204,120,92,.4);text-decoration-color:rgba(204,120,92,.4)}.copper-text{background:linear-gradient(95deg,#cc785c,#ff8a65 45%,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent}.glow-copper{box-shadow:0 0 0 1px rgba(204,120,92,.18),0 18px 40px -12px rgba(204,120,92,.55),0 0 80px -10px rgba(255,138,101,.45)}.glow-soft{box-shadow:0 0 0 1px hsla(0,0%,4%,.06),0 24px 60px -20px hsla(0,0%,4%,.18)}.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;animation:blobFloat 22s ease-in-out infinite;will-change:transform;pointer-events:none}@keyframes blobFloat{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(40px,-30px,0) scale(1.1)}66%{transform:translate3d(-30px,30px,0) scale(.95)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}section:first-of-type .reveal{opacity:1!important;transform:translateY(0)!important}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{animation:marquee 40s linear infinite}@keyframes pulseRing{0%{transform:scale(.8);opacity:.7}to{transform:scale(2.4);opacity:0}}.pulse-ring:after{content:"";position:absolute;inset:0;border-radius:9999px;border:2px solid #cc785c;animation:pulseRing 2.4s ease-out infinite}@keyframes pulseHalo{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.pulse-halo{animation:pulseHalo 4s ease-in-out infinite}@keyframes spinSlow{to{transform:translate(-50%) rotate(1turn)}}.spin-slow{animation:spinSlow 30s linear infinite}@property --a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes conicSpin{to{--a:360deg}}.conic-word{background:conic-gradient(from var(--a,0deg),#cc785c,#ff8a65,#ec4899,#ffd7b5,#cc785c);-webkit-background-clip:text;background-clip:text;color:transparent;animation:conicSpin 6s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.animate-spin-slow{animation:spin 5s linear infinite}.num-tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bubble{position:relative}.bubble.left:after{left:28px}.bubble.left:after,.bubble.right:after{content:"";position:absolute;bottom:-12px;width:0;height:0;border:12px solid transparent;border-top-color:inherit;border-bottom:0}.bubble.right:after{right:28px}.halftone{background-image:radial-gradient(hsla(0,0%,4%,.18) 1px,transparent 1.4px);background-size:6px 6px}.grid-lines{background-image:linear-gradient(90deg,hsla(0,0%,4%,.05) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,4%,.05) 1px,transparent 0);background-size:80px 80px}.grid-lines-dark{background-image:linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:80px 80px}.portrait{position:relative;overflow:hidden;border-radius:22px}.portrait:before{background:radial-gradient(120% 80% at 30% 25%,hsla(0,0%,100%,.55),transparent 55%),radial-gradient(100% 90% at 70% 90%,rgba(0,0,0,.35),transparent 60%);mix-blend-mode:overlay}.portrait:after,.portrait:before{content:"";position:absolute;inset:0;pointer-events:none}.portrait:after{background-image:linear-gradient(transparent,transparent 80%,rgba(0,0,0,.35))}.portrait-tag{position:absolute;bottom:10px;left:10px;right:10px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em;color:hsla(0,0%,100%,.85);display:flex;justify-content:space-between;gap:6px;z-index:2}.annot{font-family:Fraunces,serif;font-style:italic;color:#cc785c}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:hsla(0,0%,4%,.18);border-radius:6px}.hero-h1{font-size:clamp(2.5rem,8.5vw,8rem);line-height:.95;letter-spacing:-.035em}.hero-h1,.section-h2{word-break:keep-all;overflow-wrap:normal}.section-h2{font-size:clamp(2.2rem,5.5vw,4.75rem);line-height:1.05;letter-spacing:-.03em}.story-word{font-size:clamp(4rem,11vw,11rem)!important;word-break:keep-all}.sticky-stage{position:-webkit-sticky;position:sticky;top:0;height:100vh}.frost{background:hsla(0,0%,100%,.55);border:1px solid hsla(0,0%,4%,.06)}.frost,.frost-dark{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.frost-dark{background:hsla(0,0%,8%,.55);border:1px solid hsla(0,0%,100%,.08)}@keyframes sparkle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.sparkle{animation:sparkle 3s ease-in-out infinite}@keyframes drift{0%{transform:translate(0);opacity:0}20%{opacity:.6}to{transform:translate(var(--dx,40px),var(--dy,-120px));opacity:0}}.particle{animation:drift 9s linear infinite}.mini-avatar{background-size:cover;background-position:top;background-repeat:no-repeat}