@property --rim-color{syntax:"<color>";inherits:false;initial-value:#585858}:root{--background:#0b0a09;--surface:#282828;--surface-alt:#232323;--foreground:#fff;--muted:#999898;--border:#585858;--primary:#0b0a09;--on-primary:#fff;--link:#fff;--font-heading:"Flecha S", ui-sans-serif, -apple-system, Arial, sans-serif;--font-body:"GT Standard L", ui-sans-serif, -apple-system, Arial, sans-serif;--font-code:"GT Standard Mono", ui-monospace, monospace;--sp-1:16px;--sp-2:32px;--sp-3:48px;--sp-4:64px;--sp-6:96px;--radius-none:0px;--radius-xs:3px;--radius-sm:4px;--radius-md:5px;--radius-lg:20px;--radius-xl:22px;--radius-full:9999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.2s;--dur-base:.56s}*,:before,:after{box-sizing:border-box}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:16px;font-weight:400;line-height:1.26}.container{max-width:1200px;padding:0 var(--sp-2);margin:0 auto}.nav{background:0 0;align-items:center;height:30px;padding:0;display:flex}.heading-lg{font-family:var(--font-heading);letter-spacing:-.46px;margin:0;font-size:23px;font-weight:400;line-height:1.05}.hero-title{font-family:var(--font-heading);letter-spacing:-.46px;margin:0;font-size:clamp(56px,6.5vw,78px);font-weight:400;line-height:1.05}.body-text{color:var(--foreground);margin:0;font-size:16px;font-weight:400;line-height:1.26}.caption{color:var(--muted);margin:0;font-size:16px;font-weight:400;line-height:1.5}.code-text{font-family:var(--font-code);font-size:14px;font-weight:400;line-height:1.6}.link{color:var(--link);transition:opacity var(--dur-fast) var(--ease-out);font-weight:400;text-decoration:none}.link:hover{opacity:.6}.badge{color:#fff;border-radius:var(--radius-md);background-color:#232222;align-items:center;padding:4px 10px;font-size:16px;font-weight:400;line-height:1.5;display:inline-flex}.surface{background-color:var(--surface);border-radius:var(--radius-lg);padding:var(--sp-2)}.surface-alt{background-color:var(--surface-alt);border-radius:var(--radius-lg);padding:var(--sp-2)}.input{background-color:var(--background);border:1px solid var(--foreground);border-radius:var(--radius-xs);padding:0 var(--sp-1);font-family:var(--font-body);height:63px;color:var(--foreground);transition:border-color var(--dur-fast) var(--ease-out);outline:none;flex:1;min-width:0;font-size:14px}.input::placeholder{color:var(--muted)}.input:focus{border-color:var(--foreground)}.btn-primary{background-color:var(--foreground);color:var(--background);padding:0 var(--sp-2);border-radius:var(--radius-full);height:63px;font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:none;font-size:16px;font-weight:400}.btn-primary:hover{opacity:.88;transform:scale(1.015)}.btn-ghost{color:var(--foreground);border:1px solid var(--border);padding:0 var(--sp-2);border-radius:var(--radius-full);height:63px;font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);background:0 0;font-size:16px;font-weight:400}.btn-ghost:hover{border-color:var(--foreground);opacity:.8}.divider{border:none;border-top:1px solid var(--border);margin:0}@keyframes hdrIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes menuIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes revealUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes cfGlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes cfArc{0%,to{color:var(--muted)}50%{color:var(--foreground)}}@keyframes ruleH{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.02)}}@keyframes ruleV{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.02)}}@keyframes cfRim{0%{--rim-color:#585858}to{--rim-color:#fff}}@keyframes cfRimP{0%,to{opacity:1}50%{opacity:.3}}.animate-hdr-in{animation:hdrIn var(--dur-base) var(--ease-out) both}.animate-menu-in{animation:menuIn var(--dur-base) var(--ease-out) both}.stagger-1{animation-delay:.11s}.stagger-2{animation-delay:.22s}.stagger-3{animation-delay:.33s}.stagger-4{animation-delay:.44s}.stagger-5{animation-delay:.55s}.animate-reveal{opacity:0;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);transform:translateY(24px)}.animate-reveal.is-visible{opacity:1;transform:translateY(0)}.animate-float{animation:cfGlow 3s var(--ease-out) infinite}.animate-pulse-h{animation:4s ease-in-out infinite ruleH}.animate-blink{animation:2s ease-in-out infinite cfRimP}.word-rotate{vertical-align:bottom;display:inline-block;position:relative;overflow:hidden}.word-rotate__inner{transition:transform var(--dur-base) var(--ease-out), opacity .4s var(--ease-out);display:block}.word-rotate__inner.exiting{opacity:0;transform:translateY(-100%)}.word-rotate__inner.entering{opacity:0;transform:translateY(100%)}.stat-row{align-items:baseline;gap:var(--sp-1);display:flex}.stat-number{font-family:var(--font-heading);letter-spacing:-.46px;font-size:clamp(24px,3vw,27px);font-weight:400;line-height:1.05}.card-border{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-2)}.pin{position:sticky;top:0}
