:root{--bg:#141210;--bg-raise:#1c1916;--bg-tile:#26221e;--fg:#faf8f5;--accent:#ff6a4d;--sans:"Archivo",sans-serif;--grotesk:"Space Grotesk",sans-serif;--mono:"IBM Plex Mono",monospace;--line:rgba(250,248,245,0.12);--line-strong:rgba(250,248,245,0.15);--fg-70:rgba(250,248,245,0.7);--fg-65:rgba(250,248,245,0.65);--fg-60:rgba(250,248,245,0.6);--fg-50:rgba(250,248,245,0.5);--fg-45:rgba(250,248,245,0.45);--fg-35:rgba(250,248,245,0.35);--pad-x:48px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent)}::selection{background:var(--accent);color:var(--bg)}h1,h2,h3,p{margin:0}@keyframes eos-rise{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}@keyframes eos-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes eos-blink{0%,to{opacity:1}50%{opacity:.2}}.anim-rise{animation:eos-rise .8s cubic-bezier(.2,.7,.2,1) both}.anim-rise-delay{animation:eos-rise .8s cubic-bezier(.2,.7,.2,1) .15s both}.anim-marquee{animation:eos-marquee 28s linear infinite;will-change:transform}.rule-top{border-top:1px solid var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:2px;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease,border-color .25s ease}.btn:hover{transform:translateY(-2px)}.btn--coral{background:var(--accent);color:var(--bg)}.btn--coral:hover{background:var(--fg);color:var(--bg)}.btn--outline{border:1px solid rgba(250,248,245,.3);color:var(--fg)}.btn--outline:hover{border-color:var(--accent);color:var(--accent);transform:none}.btn--dark{background:var(--bg);color:var(--accent)}.btn--dark:hover{background:var(--fg);color:var(--bg)}[data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}[data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{animation:none!important}[data-reveal]{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}@media (max-width:900px){:root{--pad-x:24px}}