:root{--navy-950:#050f33;--navy-900:#0a1d5c;--navy-800:#0b2470;--navy-700:#0c2a78;--blue-600:#1456c8;--blue-500:#1a6ee0;--azure-500:#2a6fd0;--cyan-400:#7fa6e6;--cyan-200:#d6e3f8;--teal-500:#2f6bc4;--green-300:#9db9e6;--ink:#0a1233;--slate:#46547a;--slate-300:#5d6a91;--mist:#f6f5f2;--line:#e6e4df;--white:#fff;--grad-brand:linear-gradient(100deg,var(--navy-700),var(--blue-600));--grad-soft:linear-gradient(135deg,#1456c80f,#1456c805);--font-display:"Sora", "Sora Fallback: -apple-system", "Sora Fallback: Segoe UI", "Sora Fallback: Helvetica Neue", "Sora Fallback: Arial", "Sora Fallback: Noto Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-text:"Inter", "Inter Fallback: -apple-system", "Inter Fallback: Segoe UI", "Inter Fallback: Helvetica Neue", "Inter Fallback: Arial", "Inter Fallback: Noto Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono", "JetBrains Mono Fallback: SFMono-Regular", "JetBrains Mono Fallback: Menlo", "JetBrains Mono Fallback: Courier New", "JetBrains Mono Fallback: Roboto Mono", "JetBrains Mono Fallback: Noto Sans Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--fs-hero:clamp(2.75rem,1.5rem + 5.4vw,5.5rem);--fs-h1:clamp(2.25rem,1.4rem + 3.6vw,4rem);--fs-h2:clamp(1.9rem,1.3rem + 2.4vw,3rem);--fs-h3:clamp(1.25rem,1.1rem + .7vw,1.6rem);--fs-lead:clamp(1.125rem,1.05rem + .4vw,1.375rem);--fs-body:1.0625rem;--fs-small:.875rem;--fs-eyebrow:.75rem;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-pill:999px;--shadow-sm:0 1px 2px #0a1d5c0f,0 4px 12px #0a1d5c0d;--shadow-md:0 2px 4px #0a1d5c0f,0 12px 32px #0a1d5c1a;--shadow-lg:0 8px 16px #0a1d5c14,0 32px 80px #0a1d5c2e;--shadow-glow:0 0 0 1px #10d6ff59,0 12px 40px #10d6ff40;--ease-out:cubic-bezier(.22,1,.36,1);--ease-draw:cubic-bezier(.65,0,.35,1);--t-fast:.18s;--t-med:.4s;--t-slow:.8s;--container:1200px;--gutter:clamp(16px,4vw,32px);--section-y:clamp(72px,10vw,140px);--header-h:72px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--white);color:var(--ink);font-family:var(--font-text);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3,h4{color:var(--navy-900);font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:650;line-height:1.08}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.02em}p{margin:0}a{color:var(--blue-600);text-decoration:none}img,svg{max-width:100%;display:block}::selection{background:var(--cyan-200);color:var(--navy-950)}:focus-visible{outline:2px solid var(--cyan-400);outline-offset:3px;border-radius:6px}.container{max-width:calc(var(--container) + var(--gutter)*2);padding-inline:var(--gutter);width:100%;margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--mist{background:var(--mist)}.section--dark{background:var(--navy-950);color:#cdd8f5}.section--dark h2,.section--dark h3{color:#fff}.section--dark .lead{color:#b8c4ea}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gradient-text{color:var(--blue-600)}.gradient-text--light{color:#fff}.lead{color:var(--slate);font-size:var(--fs-lead);max-width:60ch}.eyebrow{color:var(--blue-600);font-family:var(--font-text);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:600;display:inline-block}.section--dark .eyebrow{color:var(--cyan-400)}.btn{--_bg:var(--navy-900);--_fg:#fff;background:var(--_bg);border-radius:var(--r-pill);color:var(--_fg);cursor:pointer;font:600 .98rem/1 var(--font-text);letter-spacing:-.005em;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-med) var(--ease-out),background var(--t-med);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 24px;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";transition:transform .7s var(--ease-out);background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn:hover:after{transform:translate(120%)}.btn:active{transform:translateY(0)scale(.98)}.btn .arrow{transition:transform var(--t-fast) var(--ease-out)}.btn:hover .arrow{transform:translate(4px)}.btn--primary{background:linear-gradient(120deg,var(--navy-800),var(--blue-600))}.btn--ghost{--_bg:transparent;--_fg:var(--navy-900);border-color:var(--line);background:#fff}.btn--ghost:hover{border-color:var(--cyan-400);box-shadow:var(--shadow-glow)}.btn--light{--_bg:#fff;--_fg:var(--navy-900)}.btn--lg{padding:18px 30px;font-size:1.05rem}.chip{border:1px solid var(--line);border-radius:var(--r-pill);color:var(--navy-900);font-size:var(--fs-small);background:#fff;align-items:center;gap:8px;padding:8px 14px;font-weight:500;display:inline-flex}.chip--dot:before{background:var(--teal-500);content:"";border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #1ba9a62e}.card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}h1,h2,h3{text-wrap:balance}.reveal{opacity:0;transition:opacity .7s var(--ease-out) var(--reveal-delay,0s),transform .7s var(--ease-out) var(--reveal-delay,0s);will-change:opacity,transform;transform:translateY(24px)}.reveal.is-in{opacity:1;transform:none}@media (scripting:none){.reveal{opacity:1;transform:none}}.spotlight{isolation:isolate;position:relative;overflow:hidden}.spotlight:before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),#10d6ff29,transparent 60%);content:"";opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out);z-index:-1;position:absolute;inset:0}.spotlight:hover:before{opacity:1}.spotlight:after{background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),#10d6ffb3,transparent 65%);border-radius:inherit;content:"";-webkit-mask-composite:xor;opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out);padding:1px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.spotlight:hover:after{opacity:1}.tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .25s var(--ease-out)}.art-bob{animation:6s ease-in-out infinite alternate art-bob}.art-bob2{animation:7.5s ease-in-out -2s infinite alternate art-bob}.art-pulse{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite art-pulse}.art-dash{animation:2.4s linear infinite art-dash}.art-line{animation:art-draw 4s var(--ease-draw) infinite alternate;stroke-dasharray:1}.art-caret{animation:1.1s steps(2,end) infinite art-blink}@keyframes art-bob{0%{transform:translateY(-5px)}to{transform:translateY(5px)}}@keyframes art-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes art-dash{to{stroke-dashoffset:-24px}}@keyframes art-draw{0%{stroke-dashoffset:.55px}to{stroke-dashoffset:0}}@keyframes art-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.art-bob,.art-bob2,.art-caret,.art-dash,.art-line,.art-pulse{animation:none}}.loader[data-v-533b75be]{transition:opacity .7s var(--ease-out),visibility .7s;z-index:1000;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:fixed;inset:0}.loader.leaving[data-v-533b75be]{opacity:0;visibility:hidden}.emb[data-v-533b75be]{width:min(60vw,300px);height:auto;overflow:visible}.draw[data-v-533b75be]{animation:draw-533b75be var(--d) var(--ease-draw) var(--delay) forwards;stroke-dasharray:1;stroke-dashoffset:1px}@keyframes draw-533b75be{to{stroke-dashoffset:0}}.sq[data-v-533b75be]{animation:pop-533b75be .55s cubic-bezier(.34,1.56,.64,1) calc(1.9s + var(--i)*.1s) forwards,pulse-533b75be 2.4s ease-in-out calc(3.6s + var(--i)*.2s) infinite;opacity:0;transform-box:fill-box;transform-origin:50%;transform:scale(.2)}@keyframes pop-533b75be{to{opacity:1;transform:scale(1)}}@keyframes pulse-533b75be{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.86)}}.word[data-v-533b75be]{justify-items:center;gap:8px;display:grid}.word b[data-v-533b75be]{color:var(--navy-900);font:700 clamp(2rem,8vw,2.9rem)/1 var(--font-display);letter-spacing:.06em}.word small[data-v-533b75be]{color:var(--navy-700);font:500 .7rem var(--font-mono);letter-spacing:.3em;text-transform:uppercase}.word span[data-v-533b75be]{font:600 1.05rem var(--font-display);margin-top:6px}.a1[data-v-533b75be],.a2[data-v-533b75be],.a3[data-v-533b75be]{animation:up-533b75be .7s var(--ease-out) forwards;opacity:0;transform:translateY(14px)}.a1[data-v-533b75be]{animation-delay:2.3s}.a2[data-v-533b75be]{animation-delay:2.55s}.a3[data-v-533b75be]{animation-delay:2.8s}@keyframes up-533b75be{to{opacity:1;transform:none}}.bar[data-v-533b75be]{opacity:0;background:#e3edf5;width:180px;height:3px;animation:.5s ease-out 3.1s forwards up-533b75be;overflow:hidden}.bar[data-v-533b75be],.bar i[data-v-533b75be]{border-radius:3px}.bar i[data-v-533b75be]{background:var(--grad-brand);width:40%;height:100%;animation:1.3s ease-in-out infinite slide-533b75be;display:block}@keyframes slide-533b75be{0%{transform:translate(-100%)}to{transform:translate(250%)}}
