:root{--ink:#06070c;--ink-2:#0b0e1a;--ink-3:#131829;--ink-line:#ffffff14;--ink-line-strong:#ffffff29;--paper:#f4f1ea;--paper-2:#ece7db;--paper-ink:#0b0e1a;--blue:#2d5bff;--blue-bright:#4f76ff;--blue-deep:#0f1e55;--blue-soft:#2d5bff24;--warm:#e8c9a8;--text:#eceae6;--text-dim:#9ca0ad;--text-faint:#6b7080;--f-display:"Archivo", "Helvetica Neue", Arial, sans-serif;--f-serif:"Fraunces", "Times New Roman", serif;--f-mono:"JetBrains Mono", ui-monospace, monospace;--max:1280px;--gutter:clamp(20px, 4vw, 56px);--radius:14px;--radius-lg:22px}*{box-sizing:border-box}html,body{background:var(--ink);color:var(--text);font-family:var(--f-display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";margin:0;padding:0;font-weight:400}body{overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}::selection{background:var(--blue);color:#fff}.container{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.container-wide{max-width:1480px;padding:0 var(--gutter);margin:0 auto}.eyebrow{font-family:var(--f-display);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:10px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--blue);width:22px;height:1px;display:inline-block}.h-display{font-family:var(--f-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(44px,7.4vw,116px);font-weight:900;line-height:.92}.h-section{font-family:var(--f-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(36px,5vw,72px);font-weight:800;line-height:.96}.h-card{font-family:var(--f-display);letter-spacing:-.015em;margin:0;font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.1}.serif{font-weight:700;color:var(--blue)!important}.lede{font-family:var(--f-display);color:var(--text-dim);text-wrap:pretty;max-width:56ch;font-size:clamp(17px,1.4vw,21px);line-height:1.5}.mono{font-family:var(--f-mono);letter-spacing:.02em;color:var(--text-faint);text-transform:uppercase;font-size:12px}.btn{letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:600;transition:transform .18s,background .2s,border-color .2s,color .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 12px 30px -12px #2d5bff99}.btn-primary:hover{background:var(--blue-bright)}.btn-ghost{color:var(--text);border-color:var(--ink-line-strong);background:0 0}.btn-ghost:hover{border-color:#ffffff52}.btn-paper{background:var(--paper-ink);color:var(--paper)}.btn-paper:hover{background:#000}.btn-arrow{background:#ffffff1f;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;transition:background .2s,transform .2s;display:inline-grid}.btn:hover .btn-arrow{background:#fff3;transform:translate(2px)}.btn-primary .btn-arrow{background:#ffffff38}section{padding:clamp(80px,10vw,160px) 0;position:relative}section+section{border-top:1px solid var(--ink-line)}.section-paper{background:var(--paper);color:var(--paper-ink);border-top:none!important}.section-paper .text-dim{color:#595d6b}.section-paper ::selection{background:var(--paper-ink);color:var(--paper)}.text-dim{color:var(--text-dim)}.text-faint{color:var(--text-faint)}.section-head{grid-template-columns:1fr 1.4fr;align-items:end;gap:clamp(30px,6vw,80px);margin-bottom:clamp(50px,6vw,88px);display:grid}.section-head .section-head-meta{flex-direction:column;gap:14px;display:flex}@media (max-width:820px){.section-head{grid-template-columns:1fr;gap:24px}}.grain{pointer-events:none;z-index:1;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.7 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.glow{filter:blur(120px);pointer-events:none;opacity:.6;z-index:0;border-radius:50%;position:absolute}.glow-blue{background:radial-gradient(circle,#2d5bff8c,#0000 60%)}.glow-warm{background:radial-gradient(circle,#e8c9a840,#0000 60%)}.chip{border:1px solid var(--ink-line-strong);letter-spacing:.02em;color:var(--text-dim);background:#ffffff05;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.chip-dot{background:var(--blue);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #2d5bff2e}.card{border:1px solid var(--ink-line);border-radius:var(--radius-lg);background:linear-gradient(#ffffff06,#ffffff01);padding:28px;transition:border-color .25s,transform .25s;position:relative}.card:hover{border-color:var(--ink-line-strong)}[data-density=compact] section{padding:clamp(60px,7vw,110px) 0}[data-density=airy] section{padding:clamp(100px,13vw,200px) 0}@keyframes float-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:.8s cubic-bezier(.2,.7,.2,1) both float-up}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}input,textarea,select{color:inherit;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:15px}.field{border-bottom:1px solid var(--ink-line);flex-direction:column;gap:8px;padding:16px 0;transition:border-color .2s;display:flex}.field:focus-within{border-bottom-color:var(--blue)}.field label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-size:12px}.field input,.field textarea,.field select{color:var(--text);padding:4px 0;font-size:17px}.field textarea{resize:vertical;min-height:60px}.field input::placeholder,.field textarea::placeholder{color:var(--text-faint)}.row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.stack{flex-direction:column;display:flex}.muted{color:var(--text-dim)}.link-u{border-bottom:1px solid;padding-bottom:2px;transition:opacity .2s;position:relative}.link-u:hover{opacity:.7}
