:root{--paper: #eae8e0;--ink: #1f1d1a;--red: #d8341c;--blue: #24409a;--muted: #6e6a60;--line: #c9c5b8;--muted-on-dark: #a7a296;--warm-body: #33302b;--panel: #efede5;--focus-on-dark: #7fa0ff;--display: "Archivo Black", "Inter", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--gutter: 6vw}*{box-sizing:border-box}html,body{margin:0;padding:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--paper)}::selection{background:var(--red);color:var(--paper)}#root{min-height:100vh}.page{min-height:100vh;color:var(--ink);font-family:var(--body);position:relative;overflow-x:clip}.veil{--r: 0vmax;--veil-x: 76%;--veil-y: 50%;position:fixed;inset:0;z-index:0;background:var(--ink);pointer-events:none;-webkit-mask-image:radial-gradient(circle at var(--veil-x) var(--veil-y),#000 calc(var(--r) - 16vmax),transparent var(--r));mask-image:radial-gradient(circle at var(--veil-x) var(--veil-y),#000 calc(var(--r) - 16vmax),transparent var(--r))}#field{position:fixed;inset:0;z-index:1}#field canvas{display:block;pointer-events:none}@keyframes ia-one{0%,72%{opacity:1}73%{opacity:.2}74%{opacity:.9}75%{opacity:.1}76%{opacity:.7}77%{opacity:.3}78%,94%{opacity:0}95%{opacity:.5}96%{opacity:.15}97%{opacity:.8}98%{opacity:.4}99%{opacity:1}to{opacity:1}}@keyframes ia-two{0%,72%{opacity:0}73%{opacity:.5}74%{opacity:.1}75%{opacity:.7}76%{opacity:.2}77%{opacity:.6}78%,94%{opacity:1}95%{opacity:.5}96%{opacity:.85}97%{opacity:.2}98%{opacity:.6}99%{opacity:0}to{opacity:0}}@keyframes cursorblink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes neonhum{0%,72%,99%,to{filter:drop-shadow(0 0 .04em rgba(216,52,28,.6)) drop-shadow(0 0 .2em rgba(216,52,28,.32))}73%,75%{filter:drop-shadow(0 0 .01em rgba(216,52,28,.25)) drop-shadow(0 0 .05em rgba(216,52,28,.12))}74%,97%{filter:drop-shadow(0 0 .05em rgba(216,52,28,.68)) drop-shadow(0 0 .24em rgba(216,52,28,.38))}76%,96%{filter:drop-shadow(0 0 .03em rgba(216,52,28,.45)) drop-shadow(0 0 .14em rgba(216,52,28,.24))}78%,94%{filter:drop-shadow(0 0 .04em rgba(216,52,28,.55)) drop-shadow(0 0 .18em rgba(216,52,28,.3))}}@keyframes lang-in{0%{opacity:0;transform:translateY(10px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes thanks-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes sq-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes error-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.topbar{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:16px var(--gutter);color:var(--paper);mix-blend-mode:difference}.lang-toggle{position:relative;display:flex;padding:3px;border-radius:999px;border:1.5px solid rgba(234,232,224,.55);background:#eae8e024}.lang-thumb{position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);border-radius:999px;background:var(--paper);transition:transform .4s cubic-bezier(.22,1,.36,1)}.lang-toggle[data-lang=en] .lang-thumb{transform:translate(100%)}.lang-btn{position:relative;z-index:1;min-width:42px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;padding:6px 12px;cursor:pointer;border:none;background:transparent;color:var(--paper);transition:color .3s ease}.lang-btn[aria-pressed=true]{color:var(--ink)}.lang-btn:focus-visible{outline:3px solid var(--focus-on-dark);outline-offset:2px}.langswap{display:inline-block;animation:lang-in .5s cubic-bezier(.22,1,.36,1) both}.hero{position:relative;z-index:2;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:clamp(90px,12vh,140px) var(--gutter) 10vh}.hero-inner{max-width:min(56vw,700px)}.orb-status{position:fixed;left:75.5%;top:calc(50% + min(23vw,23vh));transform:translate(-50%);z-index:2;display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:13px;letter-spacing:.02em;white-space:nowrap;min-height:20px;color:var(--paper);mix-blend-mode:difference;transition:opacity .45s ease}.orb-status.gone{opacity:0!important;pointer-events:none}.orb-status:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.orb-status .status-dot{width:7px;height:7px;background:var(--paper);flex:none;border-radius:50%}.orb-status .status-cursor{width:7px;height:14px;background:var(--paper);display:inline-block;flex:none;animation:cursorblink 1.1s step-end infinite}.wordmark{font-family:var(--display);font-size:clamp(84px,12vw,190px);line-height:.86;letter-spacing:-.025em;margin:0 0 .24em -.04em;white-space:nowrap}.wordmark .ch,.belief .ch{display:inline-block;overflow:hidden;vertical-align:bottom;padding:.1em .12em .2em .04em;margin:-.1em -.12em -.2em -.04em}.wordmark .chi,.belief .chi{display:inline-block;will-change:transform}.swap{position:relative;display:inline-block;color:var(--red);filter:drop-shadow(0 0 .04em rgba(216,52,28,.6)) drop-shadow(0 0 .2em rgba(216,52,28,.32));animation:neonhum 7s linear infinite}.swap .ia-v1{display:inline-block;animation:ia-one 7s linear infinite}.swap .ia-v2{position:absolute;left:0;top:0;animation:ia-two 7s linear infinite}.wordmark .ia-static{color:var(--red);filter:drop-shadow(0 0 .04em rgba(216,52,28,.6)) drop-shadow(0 0 .2em rgba(216,52,28,.32))}.miniword{font-family:var(--display);letter-spacing:-.02em;white-space:nowrap}.lede{font-family:var(--body);font-weight:500;font-size:clamp(19px,1.9vw,25px);line-height:1.36;letter-spacing:-.01em;max-width:32ch;margin:0;color:var(--ink);text-wrap:pretty}.lede-accent{color:var(--blue);font-weight:600}.origin{position:relative;z-index:2;padding:24vh var(--gutter) 36vh}.origin-lead{font-family:var(--body);font-size:clamp(16px,1.45vw,19px);line-height:1.62;color:var(--warm-body);max-width:52ch;margin:0 0 clamp(40px,7vh,72px);text-wrap:pretty}.belief{font-family:var(--body);font-weight:600;font-size:clamp(34px,5.2vw,76px);line-height:1.06;letter-spacing:-.028em;max-width:15ch;margin:0}.belief .word{display:inline-block;white-space:nowrap;margin-right:.26em}.belief .word:last-child{margin-right:0}.belief .punch{color:var(--red)}.partners{display:inline-flex;flex-wrap:wrap;align-items:center;gap:14px;font-family:var(--body);font-weight:600;font-size:clamp(19px,2vw,26px);line-height:1.1;letter-spacing:-.02em;border-top:2px solid var(--ink);padding-top:20px;margin-top:clamp(56px,9vh,96px)}.partners .x{color:var(--red);font-size:.8em}.darkzone{position:relative;z-index:2;background:var(--ink);color:var(--paper)}.page.veiled .darkzone{background:transparent}.cta{padding:32vh var(--gutter) 16vh}.cta-headline{font-family:var(--body);font-weight:600;font-size:clamp(28px,3.7vw,54px);line-height:1.1;letter-spacing:-.028em;margin:0 0 clamp(28px,4vh,44px);max-width:20ch;text-wrap:balance}.cta-accent{color:inherit}.cta-form{max-width:560px}.cta-row{display:flex;align-items:center;gap:6px;padding:5px;background:var(--paper);border:2px solid var(--paper);border-radius:999px;transition:border-color .25s ease}.cta-row:focus-within{outline:3px solid var(--focus-on-dark);outline-offset:3px}.cta-row[data-error]{border-color:var(--red)}.cta-input{flex:1 1 200px;min-width:0;font-family:var(--mono);font-size:15px;padding:12px 16px;border:none;background:transparent;color:var(--ink);border-radius:999px}.cta-input::placeholder{color:var(--muted)}.cta-input:focus{outline:none}.cta-submit{flex:0 0 auto;font-family:var(--mono);font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:13px 28px;border:2px solid var(--red);background:var(--red);color:var(--paper);cursor:pointer;border-radius:999px;transition:background .25s ease,color .25s ease,border-color .25s ease}.cta-submit:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--paper)}.cta-submit:active:not(:disabled){transform:translateY(1px)}.cta-submit:disabled{background:var(--ink);border-color:var(--ink);color:var(--paper);cursor:wait}.cta-submit .spin{display:inline-block;width:12px;height:12px;margin-right:9px;vertical-align:-1px;border:2px solid rgba(234,232,224,.35);border-top-color:var(--paper);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-error{font-family:var(--mono);font-size:12.5px;color:#f0664f;margin:12px 0 0 7px;animation:error-in .35s cubic-bezier(.16,1,.3,1) both}.form-note{font-family:var(--mono);font-size:12px;color:var(--muted-on-dark);margin:16px 0 0 7px}.thanks-box{display:flex;align-items:center;gap:14px;border:2px solid var(--paper);border-radius:999px;padding:20px 28px;max-width:560px;animation:thanks-in .6s cubic-bezier(.16,1,.3,1) both}.thanks-box .sq{width:12px;height:12px;background:var(--red);border-radius:50%;flex:none;transform-origin:center;animation:sq-pop .45s .25s cubic-bezier(.34,1.56,.64,1) both}.thanks-box .msg{font-family:var(--body);font-size:18px;font-weight:600}.footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;padding:26px var(--gutter) 30px;border-top:1px solid rgba(234,232,224,.16)}.footer .wordmark{font-size:clamp(20px,2.2vw,28px);line-height:.9;letter-spacing:-.02em;margin:0 0 0 -.03em}.footer-note{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-on-dark)}@media(prefers-reduced-motion:reduce){.swap,.ia-v1,.ia-v2,.langswap{animation:none!important}.ia-v2{opacity:0!important}.orb-status .status-cursor,.thanks-box,.thanks-box .sq,.form-error,.cta-submit .spin{animation:none!important}}@media(max-width:1023px){:root{--gutter: 6vw}.veil{--veil-x: 50%;--veil-y: 24%}.orb-status{position:fixed;left:0;top:0;transform:translate(-50%);transition:opacity .5s ease}.hero{display:block;padding-top:max(300px,44svh);padding-bottom:12vh}.hero-inner{max-width:100%}.wordmark{font-size:clamp(64px,16.5vw,130px)}.lede{max-width:26ch}.origin{padding-top:14vh;padding-bottom:26vh}.belief{max-width:16ch}.cta{padding-top:24vh}}@media(max-width:640px){:root{--gutter: 20px}.partners{font-size:19px}.cta{padding-top:38vh;padding-bottom:9vh}.cta-headline{font-size:clamp(24px,7.4vw,32px);margin-top:8vh;margin-bottom:28px}.cta-form{max-width:400px}.cta-row{gap:4px;padding:4px}.cta-input{font-size:14px;padding:10px 4px 10px 14px}.cta-submit{font-size:12.5px;letter-spacing:.04em;padding:11px 16px}.cta-submit .spin{width:11px;height:11px;margin-right:7px}.thanks-box{padding:15px 18px;gap:12px}.thanks-box .msg{font-size:16px}.footer .wordmark{font-size:22px}}
