@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #000;--bg-2: #08080a;--fg: #fff;--fg-2: rgba(255, 255, 255, .64);--fg-3: rgba(255, 255, 255, .42);--line: rgba(255, 255, 255, .1);--line-2: rgba(255, 255, 255, .2);--ink: #0a0a0b;--ink-2: #5b5d63;--ink-3: #8b8d93;--paper: #fff;--paper-2: #f6f6f4;--rule: rgba(10, 10, 11, .1);--glow: #8e98ff;--glow-soft: rgba(142, 152, 255, .45);--danger: #ff7b7b;--font: "Instrument Sans Variable", "Helvetica Neue", Helvetica, Arial, sans-serif;--gutter: clamp(18px, 3vw, 32px);--maxw: 1320px;--head: 60px;--r: 14px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--head);background:var(--bg)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:16px;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}h1,h2,h3{text-wrap:balance}a{color:inherit;text-decoration:none}img,svg,canvas{display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--glow);outline-offset:3px;border-radius:4px}::selection{background:#8e98ff59;color:#fff}.wrap{width:100%;max-width:calc(var(--maxw) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:16px;top:-80px;z-index:100;padding:10px 16px;border-radius:8px;background:#fff;color:#000;font-size:14px}.skip:focus{top:12px}.ico{width:14px;height:14px;flex:none}.tag{display:inline-flex;align-items:center;height:21px;padding:0 7px;border:1px solid rgba(255,255,255,.6);border-radius:4px;font-size:10.5px;font-weight:500;letter-spacing:.07em;line-height:1;text-transform:uppercase;white-space:nowrap;color:#fff}.tag-glow{border-color:var(--glow);background:#8e98ff1a;color:#d4d8ff;box-shadow:0 0 14px #8e98ff59,inset 0 0 8px #8e98ff26}.light .tag{border-color:#0a0a0b8c;color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 15px;border:1px solid transparent;border-radius:8px;font-size:14.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .25s,border-color .25s,color .25s}.btn .ico{width:12px;height:12px;transition:transform .25s}.btn:hover .ico,.pill:hover .ico{transform:translate(1px,-1px)}.btn-light{background:#fff;color:#000}.btn-light:hover{background:#e6e6e8}.btn-line{border-color:#ffffff8c;color:#fff}.btn-line:hover{border-color:#fff;background:#ffffff0f}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#2a2b2f}.btn-line-dark{border-color:#0a0a0b38;color:var(--ink)}.btn-line-dark:hover{border-color:var(--ink)}.top{position:fixed;inset:0 0 auto;z-index:50;height:var(--head);border-bottom:1px solid var(--line);background:#000;color:#fff;transition:background-color .35s,color .35s,border-color .35s}.top-row{display:flex;align-items:center;gap:28px;height:100%;padding-inline:var(--gutter)}.logo{display:inline-flex;align-items:center;gap:10px;margin-right:auto;padding:6px 0}.logo-mark{width:30px;height:auto}.logo-type{display:grid;gap:4px}.logo-word{width:70px;height:auto}.logo-tech{width:70px;height:auto;opacity:.6}.top-nav{display:flex;gap:26px;font-size:14.5px}.top-nav a{color:#ffffffb8;transition:color .2s}.top-nav a:hover{color:#fff}.pill{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 13px;border-radius:8px;background:#fff;color:#000;font-size:14px;font-weight:500;white-space:nowrap;transition:background-color .35s,color .35s}.pill .ico{width:12px;height:12px;transition:transform .25s}.top.is-light{border-bottom-color:var(--rule);background:#fff;color:var(--ink)}.top.is-light .top-nav a{color:#0a0a0b9e}.top.is-light .top-nav a:hover{color:var(--ink)}.top.is-light .pill{background:var(--ink);color:#fff}.hero{position:relative;height:280vh;height:280svh}.hero-pin{position:sticky;top:0;height:100vh;height:100svh;padding:calc(var(--head) + 12px) 14px 14px}.hero-frame{position:relative;height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#000}.hero-poster,.hero-canvas{position:absolute;inset:0;width:100%;height:100%}.hero-poster{object-fit:cover;transition:opacity .8s}.hero-canvas{opacity:0;transition:opacity 1s}.hero-frame.is-live .hero-canvas{opacity:1}.hero-frame.is-live .hero-poster{opacity:0}.fly-tags{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;opacity:var(--copy, 1)}.fly-tag{position:absolute;left:0;top:0;background:#0a0a14e0;opacity:0;will-change:transform,opacity}.hero-shade{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 55% at 0% 100%,rgba(0,0,0,.88),transparent 70%),linear-gradient(to top,rgba(0,0,0,.55),transparent 32%);opacity:var(--copy, 1)}.idea{position:absolute;left:50%;top:47%;z-index:3;display:grid;justify-items:center;gap:12px;width:min(460px,calc(100% - 32px));transform:translate(-50%,calc(-50% + var(--move, 0) * 34vh))}.idea .tag{opacity:calc(1 - var(--move, 0) * 1.4)}.bar{display:flex;align-items:center;gap:10px;width:100%;height:48px;padding:0 7px 0 14px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#08080ae0;box-shadow:0 10px 40px #00000080;transition:border-color .2s}.bar:focus-within{border-color:#fff6}.bar-plus{color:#fff9}.bar input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;font-size:14px;color:#fff}.bar input::placeholder{color:#ffffffd1;opacity:1}.bar input:focus::placeholder{color:#fff6}.bar-go{display:grid;place-items:center;width:30px;height:30px;flex:none;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background-color .2s,color .2s}.bar-go:hover{background:#fff;color:#000}.bar-go .ico{width:13px;height:13px}.hero-copy{position:absolute;left:clamp(18px,2.4vw,32px);bottom:clamp(18px,3vw,34px);z-index:2;display:grid;justify-items:start;gap:22px;opacity:var(--copy, 1);transform:translateY(calc((1 - var(--copy, 1)) * -30px))}.hero-copy h1{max-width:14.5em;font-size:clamp(38px,4.5vw,70px);text-wrap:balance;font-weight:500;line-height:1.02;letter-spacing:-.035em}.hero-card{position:absolute;right:14px;bottom:14px;z-index:2;display:grid;width:clamp(250px,22vw,320px);padding:10px;border:1px solid rgba(142,152,255,.5);border-radius:14px;background:linear-gradient(180deg,#161526,#0b0b12 70%);box-shadow:0 0 0 4px #8e98ff0f,0 0 46px #6e78ff42;opacity:var(--copy, 1);transition:border-color .25s}.hero-card:hover{border-color:var(--glow)}.hero-card-screen{position:relative;aspect-ratio:3 / 2;overflow:hidden;border-radius:8px;background:#0d0d12}.hero-card-screen canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .9s}.hero-card-screen canvas.is-on{opacity:1}.hero-card-chip{position:absolute;left:50%;bottom:10px;display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px 0 8px;border:1px solid rgba(142,152,255,.6);border-radius:7px;background:#0a0a10eb;font-size:12px;font-weight:500;white-space:nowrap;transform:translate(-50%)}.chip-mark{width:16px;height:auto}.hero-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 4px 2px;font-size:13px;color:#ffffffdb}.hero-card-foot .ico{width:11px;height:11px}.hero-end{position:absolute;inset:0;z-index:1;display:grid;place-content:center;justify-items:center;gap:22px;padding:0 24px 8vh;text-align:center;pointer-events:none;opacity:var(--end, 0);transform:scale(calc(.96 + var(--end, 0) * .04))}.hero-end-mark{width:64px;height:auto;filter:drop-shadow(0 0 24px rgba(110,130,255,.55))}.hero-end p{max-width:17em;text-wrap:balance;font-size:clamp(24px,2.6vw,38px);font-weight:500;line-height:1.12;letter-spacing:-.025em}.story{position:relative;height:500vh;height:500svh;scroll-margin-top:0}.story-pin{position:sticky;top:0;height:100vh;height:100svh;padding-top:var(--head);overflow:hidden}.story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);height:100%}.story-col{position:relative;min-width:0}.story-mid,.story-right{border-left:1px solid var(--line)}.story-step,.story-detail{position:absolute;left:clamp(18px,2.2vw,30px);right:clamp(18px,2.2vw,30px);top:50%;opacity:0;transform:translateY(calc(-50% + 36px));transition:opacity .5s,transform .7s cubic-bezier(.2,.7,.2,1);pointer-events:none}.story-step.is-past,.story-detail.is-past{transform:translateY(calc(-50% - 36px))}.story-step.is-active,.story-detail.is-active{opacity:1;transform:translateY(-50%);pointer-events:auto}.story-step h3{margin-top:14px;max-width:9.5em;font-size:clamp(30px,3.1vw,50px);font-weight:500;line-height:1.04;letter-spacing:-.032em}.story-dots{position:absolute;left:clamp(18px,2.2vw,30px);bottom:30px;display:flex;gap:6px}.story-dots li{width:22px;height:2px;border-radius:2px;background:#ffffff2e;transition:background-color .4s}.story-dots li.is-active,.story-dots li.is-past{background:#fff}.story-mid{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:0 clamp(14px,2vw,28px)}.story-cube{width:100%;height:min(52vh,540px);opacity:0;transition:opacity 1s}.story-cube.is-ready{opacity:1}.prompt{display:flex;align-items:center;gap:10px;width:min(440px,100%);min-height:46px;padding:7px 7px 7px 14px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#0a0a0c;font-size:13.5px}.prompt>.ico{color:#ffffff8c}.prompt-text{flex:1;min-width:0;color:#ffffffe6}.caret{display:inline-block;width:1px;height:1.05em;margin-left:2px;vertical-align:-.15em;background:currentColor;animation:caret 1.05s steps(1) infinite}@keyframes caret{50%{opacity:0}}.story-detail p:first-child{max-width:26em;font-size:15.5px;line-height:1.6;color:#ffffffd1}.chips-label{margin:26px 0 10px;font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.chips{display:flex;flex-wrap:wrap;gap:6px;max-width:26em}.chips li{padding:4px 8px;border:1px solid rgba(255,255,255,.2);border-radius:5px;font-size:12.5px;color:#ffffffc7}.deck{position:relative;padding-top:clamp(110px,14vw,180px);overflow:hidden}.deck-head{position:relative;z-index:2;display:grid;justify-items:center;gap:18px;text-align:center}.deck-head h2{max-width:11em;font-size:clamp(38px,5vw,76px);font-weight:500;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.w{color:#fff3;transition:color .45s}.w.is-lit{color:#fff}.deck-stage{position:relative;height:clamp(300px,34vw,480px);margin-top:clamp(24px,3vw,44px);perspective:800px;perspective-origin:50% 0%;-webkit-mask-image:radial-gradient(ellipse 62% 100% at 50% 24%,#000 40%,transparent 82%);mask-image:radial-gradient(ellipse 62% 100% at 50% 24%,#000 40%,transparent 82%)}.deck-plane{position:absolute;left:50%;top:0;width:var(--pw, 2600px);margin-left:calc(var(--pw, 2600px) / -2);transform-origin:50% 0;transform:translateZ(-900px) rotateX(70deg) translateY(calc((var(--fp, .5) - .5) * 300px))}.deck-belt{display:grid;row-gap:16px;margin-top:-110px}.deck-row{display:grid;grid-template-columns:repeat(var(--cols, 20),minmax(0,1fr));gap:12px}.fc{display:block;aspect-ratio:3 / 2;border-radius:6px;background-color:#111;background-image:var(--atlas);background-size:calc(var(--acols) * 100%) calc(var(--arows) * 100%);background-position:var(--x) var(--y);opacity:.55;box-shadow:0 0 0 1px #ffffff0f}.fc.is-lit{opacity:1;box-shadow:0 0 0 2px #fff,0 0 10px 3px #b9c0fff2,0 0 34px 8px #7884ff80}.ind{padding:clamp(80px,9vw,130px) 0}.ind+.ind{border-top:1px solid var(--line)}.ind-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.6fr);gap:clamp(32px,5vw,80px);align-items:start}.ind-copy{position:sticky;top:calc(var(--head) + 48px);display:grid;justify-items:start;gap:18px}.ind-copy h3{max-width:9em;font-size:clamp(32px,3.4vw,54px);font-weight:500;line-height:1.03;letter-spacing:-.033em}.ind-copy p{max-width:22em;font-size:16px;line-height:1.55;color:var(--fg-2)}.ind-copy .btn{margin-top:6px}.ind-stage{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:radial-gradient(ellipse 60% 50% at 50% 115%,rgba(142,152,255,.16),transparent 70%),linear-gradient(180deg,#0b0b0e,#050506)}.ic{position:absolute;display:grid;justify-items:center;gap:10px}.ic canvas{width:100%;aspect-ratio:3 / 2;border-radius:10px;box-shadow:0 24px 50px #0009,0 0 0 1px #ffffff17}.ic canvas.tall{aspect-ratio:2 / 3}.ic.is-glow canvas{box-shadow:0 0 0 1.5px #c8cdff,0 0 18px 2px #8e98ff8c,0 30px 60px #0009}.ic figcaption{background:#0009;transition:opacity .3s}.ic canvas{transition:transform .32s cubic-bezier(.5,0,.5,1),box-shadow .3s}.ic canvas.is-turning{transform:scaleX(.02)}.ic figcaption.is-turning{opacity:0}@media(prefers-reduced-motion:no-preference){.ic{animation:drift 7s ease-in-out infinite alternate}.ic-b{animation-delay:-2.4s}.ic-c{animation-delay:-4.8s}}@keyframes drift{0%{transform:translateY(-5px)}to{transform:translateY(6px)}}.stage-trio .ic-a{left:9%;top:22%;width:22%}.stage-trio .ic-b{left:37.5%;top:9%;width:25%}.stage-trio .ic-c{left:69%;top:22%;width:22%}.stage-wide .ic-a{left:7%;top:12%;width:54%}.stage-wide .ic-b{left:56%;top:44%;width:37%}.stage-wide .ic-c{left:71%;top:6%;width:18%}.stage-wide.flip .ic-a{left:39%;width:54%}.stage-wide.flip .ic-b{left:19%;top:50%;width:38%}.stage-wide.flip .ic-c{left:5%;top:9%;width:17%}.stage-split .ic-a{left:5%;top:30%;width:40%}.stage-split .ic-b{left:40%;top:8%;width:21%}.stage-split .ic-c{left:56%;top:30%;width:39%}.feats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px clamp(24px,3vw,48px);margin-top:clamp(32px,4vw,48px)}.feats h4{display:flex;align-items:center;gap:9px;font-size:18px;font-weight:500;letter-spacing:-.01em}.feats h4 .ico{width:16px;height:16px;color:#fffc}.feats p{max-width:28em;margin-top:8px;font-size:14.5px;line-height:1.55;color:var(--fg-2)}.more{padding:clamp(60px,7vw,100px) 0 clamp(110px,12vw,170px);border-top:1px solid var(--line)}.more-head{display:grid;justify-items:start;gap:16px;margin-bottom:clamp(32px,4vw,52px)}.more-head h3{font-size:clamp(28px,2.8vw,42px);font-weight:500;line-height:1.06;letter-spacing:-.03em}.more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mc{padding:10px 10px 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-2);transition:border-color .3s}.mc:hover{border-color:#ffffff3d}.mc canvas{width:100%;aspect-ratio:3 / 2;border-radius:8px;box-shadow:0 0 0 1px #ffffff0f;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.mc:hover canvas{transform:translateY(-3px)}.mc h4{margin:16px 6px 6px;font-size:16px;font-weight:500}.mc p{margin:0 6px;font-size:13.5px;line-height:1.5;color:var(--fg-2)}.light{background:var(--paper);color:var(--ink)}.sec-head{display:grid;justify-items:start;gap:16px;max-width:640px;margin-bottom:clamp(36px,4vw,56px)}.sec-head h2,.ai-head h2{font-size:clamp(36px,4.4vw,66px);font-weight:500;line-height:1.02;letter-spacing:-.035em}.sec-head p,.ai-head p{max-width:34em;font-size:16px;line-height:1.55;color:var(--ink-2)}.ai{padding:clamp(100px,11vw,160px) 0 clamp(80px,9vw,130px)}.ai-head{display:grid;justify-items:center;gap:18px;text-align:center}.ai-head h2{max-width:12em;text-wrap:balance}.ai-demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px) minmax(0,1fr);gap:clamp(20px,3vw,48px);align-items:center;margin-top:clamp(44px,5vw,72px)}.chat{display:flex;flex-direction:column;height:470px;overflow:hidden;border:1px solid rgba(10,10,11,.08);border-radius:16px;background:#fbfbfa;box-shadow:0 40px 90px #0a0a141a,0 2px 8px #0a0a140d}.chat-top{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;font-size:13px;font-weight:500}.chat-name{display:inline-flex;align-items:center;gap:6px}.chat-name .ico{width:12px;height:12px;color:#6b72e8}.chat-tag{font-size:12px;font-weight:400;color:var(--ink-3)}.chat-body{flex:1;display:grid;align-content:start;gap:16px;padding:4px 16px 16px;overflow:hidden}.chat-q{padding:10px 12px;border-radius:10px;background:#eeeeec;font-size:14px;line-height:1.45;opacity:0;transition:opacity .35s}.ai-demo.is-on .chat-q{opacity:1}.chat-a p{font-size:15px;line-height:1.6;color:#26272b}.srcs{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;animation:fadeup .5s both}.srcs li{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgba(10,10,11,.1);border-radius:7px;background:#fff;font-size:12px;color:var(--ink-2)}.srcs .ico{width:12px;height:12px}@keyframes fadeup{0%{opacity:0;transform:translateY(4px)}}.chat-input{margin:0 12px 12px;padding:12px 12px 10px;border:1px solid rgba(10,10,11,.1);border-radius:12px;background:#fff;font-size:14px}.chat-input p{min-height:42px;color:#26272b}.chat-input-row{display:flex;align-items:center;justify-content:space-between;color:var(--ink-3)}.chat-send{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--ink);color:#fff}.chat-send .ico{width:12px;height:12px}.ai-side{align-self:stretch;display:grid;align-content:center;gap:14px;font-size:13px;color:var(--ink-2)}.ai-side-h{font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.ai-sources{display:grid;gap:8px}.ai-sources li{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:10px 12px;border:1px solid var(--rule);border-radius:10px;background:var(--paper-2)}.ai-sources .ico{grid-row:span 2;color:var(--ink-2)}.ai-sources span{color:var(--ink);font-weight:500}.ai-sources em{font-style:normal;font-size:12px;color:var(--ink-3)}.ai-steps{display:grid;gap:10px}.ai-steps li{display:flex;align-items:center;gap:10px;color:var(--ink-3);transition:color .3s}.ai-steps .ico{width:18px;height:18px;padding:3px;border:1px solid var(--rule);border-radius:50%;color:transparent;transition:color .3s,background-color .3s,border-color .3s}.ai-steps li.is-now{color:var(--ink)}.ai-steps li.is-now .ico{border-color:var(--ink-3)}.ai-steps li.is-done{color:var(--ink)}.ai-steps li.is-done .ico{border-color:#2e9d6b;background:#2e9d6b;color:#fff}.result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:end;margin-top:clamp(56px,6vw,90px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--rule)}.result-figure{display:grid;justify-items:start;gap:18px}.result-num{display:flex;flex-wrap:wrap;align-items:center;gap:.3em;font-size:clamp(40px,5.4vw,84px);font-weight:500;line-height:1;letter-spacing:-.04em}.result-num span:first-child{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#0a0a0b59}.result-arrow{width:.55em;height:.55em;color:var(--glow);transform:rotate(45deg)}.result-text{max-width:34em;font-size:16.5px;line-height:1.6;color:#2a2b2f}.process{padding:clamp(60px,7vw,100px) 0 clamp(80px,8vw,120px)}.pcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pcards li{padding:10px 10px 24px;border:1px solid var(--rule);border-radius:var(--r);background:var(--paper-2)}.pvis canvas{width:100%;aspect-ratio:3 / 2;border-radius:9px;box-shadow:0 0 0 1px var(--rule)}.pnum{display:block;margin:18px 8px 8px;font-size:12px;font-weight:500;color:var(--ink-3);font-variant-numeric:tabular-nums}.pcards h3{margin:0 8px;font-size:20px;font-weight:500;letter-spacing:-.015em}.pcards p{margin:8px 8px 0;font-size:14.5px;line-height:1.55;color:var(--ink-2)}.engage{padding:clamp(40px,5vw,70px) 0 clamp(110px,12vw,170px)}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plan{display:flex;flex-direction:column;padding:clamp(22px,2.4vw,30px);border:1px solid var(--rule);border-radius:16px;background:#fff}.plan-mid{border-color:#6e78f08c;box-shadow:0 0 0 4px #8e98ff1a}.plan h3{font-size:26px;font-weight:500;letter-spacing:-.02em}.plan-sub{margin-top:6px;font-size:14.5px;color:var(--ink-2)}.plan-what{margin:26px 0 22px;font-size:15.5px;line-height:1.55;color:#2a2b2f}.ticks{display:grid;gap:10px;margin-bottom:30px;font-size:14.5px}.ticks li{display:flex;align-items:center;gap:10px}.ticks .ico{color:var(--ink-2)}.plan .btn{justify-content:center;margin-top:auto}.faq{padding:clamp(100px,11vw,160px) 0}.faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(32px,5vw,80px);align-items:start}.faq-head{display:grid;justify-items:start;gap:18px}.faq-head h2{max-width:6em;font-size:clamp(40px,4.6vw,70px);font-weight:500;line-height:1.02;letter-spacing:-.035em}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding:22px 44px 22px 0;font-size:clamp(17px,1.4vw,20px);font-weight:500;line-height:1.35;letter-spacing:-.01em;list-style:none;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before,.faq-list summary:after{content:"";position:absolute;right:4px;top:50%;width:12px;height:1.3px;background:currentColor;transition:transform .3s}.faq-list summary:after{transform:rotate(90deg)}.faq-list details[open] summary:before{transform:rotate(45deg)}.faq-list details[open] summary:after{transform:rotate(135deg)}.faq-list details p{max-width:40em;padding:0 44px 26px 0;font-size:15.5px;line-height:1.6;color:var(--fg-2)}.contact{padding:clamp(90px,10vw,140px) 0;border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(36px,6vw,100px);align-items:start}.contact-intro{display:grid;justify-items:start;gap:18px}.contact-intro h2{max-width:8em;font-size:clamp(40px,4.6vw,70px);font-weight:500;line-height:1.02;letter-spacing:-.035em}.contact-mail{margin-top:10px;padding-bottom:2px;border-bottom:1px solid var(--line-2);font-size:18px;transition:border-color .2s}.contact-mail:hover{border-color:#fff}.contact-note{font-size:14px;color:var(--fg-3)}.form{display:grid;gap:18px;padding:clamp(20px,2.4vw,30px);border:1px solid var(--line);border-radius:16px;background:var(--bg-2)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px}.field>span{font-size:13px;color:var(--fg-2)}.field em{margin-left:4px;font-style:normal;color:var(--fg-3)}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid rgba(255,255,255,.13);border-radius:10px;outline:none;background:#000;font-size:15px;color:#fff;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:140px;resize:vertical;line-height:1.55}.field select{-webkit-appearance:none;appearance:none;padding-right:34px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23a4a4aa' stroke-width='1.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.field select option{background:#141416;color:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--glow);box-shadow:0 0 0 3px #8e98ff2e}.form [aria-invalid=true]{border-color:var(--danger)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-top:4px}.form-note{font-size:13px;color:var(--fg-3)}.form-note a{border-bottom:1px solid var(--line-2)}.send{height:42px;padding:0 26px;border:0;border-radius:8px;background:#fff;font-size:14.5px;font-weight:500;color:#000;cursor:pointer;transition:background-color .2s}.send:hover{background:#e3e3e6}.send:disabled{opacity:.6;cursor:progress}.form-status{font-size:14.5px;line-height:1.55;color:var(--danger)}.form-status:empty{display:none}.form-status a{border-bottom:1px solid currentColor}.form-done{align-content:center;min-height:360px;gap:16px}.form-done h3{font-size:clamp(28px,2.6vw,38px);font-weight:500;letter-spacing:-.025em}.form-done p{max-width:30em;color:var(--fg-2)}.form-done button{justify-self:start;height:38px;padding:0 14px;border:1px solid var(--line-2);border-radius:8px;background:none;font-size:14px;color:#fff;cursor:pointer}.foot{position:relative;overflow:hidden;padding:clamp(110px,12vw,170px) 0 26px;border-top:1px solid var(--line);background:radial-gradient(ellipse 50% 60% at 18% 40%,rgba(90,100,255,.16),transparent 70%),radial-gradient(ellipse 40% 30% at 60% 55%,rgba(120,90,255,.07),transparent 70%),#000}.foot-glow{position:absolute;left:max(-80px,-6vw);top:clamp(10px,2vw,30px);width:min(700px,62vw);pointer-events:none;opacity:.8}.foot-glow svg{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 0 3px rgba(170,180,255,.9)) drop-shadow(0 0 14px rgba(110,120,255,.7)) drop-shadow(0 0 40px rgba(90,100,255,.45))}.foot-glow path{stroke-dasharray:1;stroke-dashoffset:0}@media(prefers-reduced-motion:no-preference){.foot-glow path{stroke-dashoffset:1;transition:stroke-dashoffset 2.6s cubic-bezier(.6,.1,.2,1)}.foot-glow path:nth-child(2){transition-delay:.25s}.foot-glow path:nth-child(3){transition-delay:.6s}.foot-glow path:nth-child(4){transition-delay:1.1s}.foot-glow svg.is-drawn path{stroke-dashoffset:0}}.foot-main{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:end;min-height:clamp(340px,34vw,480px)}.foot-title{max-width:8em;font-size:clamp(40px,5vw,78px);font-weight:500;line-height:1.02;letter-spacing:-.035em}.foot-sub{max-width:26em;margin:18px 0 26px;font-size:16px;line-height:1.55;color:var(--fg-2)}.foot-cta{display:flex;flex-wrap:wrap;gap:10px}.foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.foot-cols h2{margin-bottom:14px;font-size:14px;font-weight:500}.foot-cols a{display:block;padding:4px 0;font-size:14px;color:var(--fg-2);transition:color .2s}.foot-cols a:hover{color:#fff}.foot-legal{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;margin-top:clamp(60px,7vw,100px);padding-top:22px;border-top:1px solid var(--line);font-size:12.5px;color:var(--fg-3)}.foot-legal a{padding:6px 0}.foot-legal a:hover{color:#fff}.page{padding:calc(var(--head) + clamp(70px,9vw,130px)) 0 clamp(90px,10vw,140px)}.page .wrap{max-width:calc(760px + var(--gutter) * 2)}.page .tag{margin-bottom:22px}.page-h{font-size:clamp(40px,5vw,72px);font-weight:500;line-height:1.02;letter-spacing:-.035em}.page-meta{margin-top:14px;font-size:14px;color:var(--fg-3)}.page-body{margin-top:clamp(36px,4vw,56px);font-size:16.5px;line-height:1.7;color:#ffffffc7}.page-body h2{margin:44px 0 12px;font-size:22px;font-weight:500;letter-spacing:-.015em;color:#fff}.page-body p+p,.page-body ul+p,.page-body p+ul{margin-top:14px}.page-body ul{display:grid;gap:10px;padding-left:18px;list-style:disc}.page-body a{border-bottom:1px solid var(--line-2);color:#fff}.page-body a:hover{border-color:#fff}.lost .btn{margin-top:30px}@media(max-width:1100px){.top-nav{gap:20px}.more-grid,.pcards{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-demo{grid-template-columns:minmax(0,1fr) minmax(0,480px)}.ai-left{display:none}}@media(max-width:900px){:root{--head: 56px}.top-nav{display:none}.logo-mark{width:26px}.logo-word,.logo-tech{width:62px}.pill{height:34px;font-size:13.5px}.hero{height:240vh;height:240svh}.hero-pin{padding:calc(var(--head) + 8px) 8px 8px}.hero-frame{border-radius:12px}.idea{top:36%}.hero-copy h1{font-size:clamp(34px,8.6vw,54px)}.hero-card{display:none}.story-grid{grid-template-columns:1fr;grid-template-rows:minmax(132px,.9fr) minmax(0,1.5fr) minmax(170px,1fr)}.story-mid,.story-right{border-left:0}.story-step,.story-detail{top:auto;bottom:10px;transform:translateY(24px)}.story-detail{top:6px;bottom:auto}.story-step.is-past,.story-detail.is-past{transform:translateY(-24px)}.story-step.is-active,.story-detail.is-active{transform:none}.story-step h3{max-width:12em;margin-top:10px;font-size:clamp(27px,7vw,40px)}.story-dots{left:auto;right:var(--gutter);top:18px;bottom:auto}.story-mid{gap:0}.story-cube{height:100%}.prompt{display:none}.story-detail p:first-child{font-size:14.5px}.chips-label{margin:14px 0 8px}.chips li{font-size:12px}.ind-grid{grid-template-columns:1fr}.ind-copy{position:static}.faq-grid,.contact-grid{grid-template-columns:1fr}.foot-main{grid-template-columns:1fr;align-items:start;min-height:0;padding-top:clamp(160px,40vw,300px)}.foot-glow{width:min(520px,86vw)}}@media(max-width:640px){.hero-copy{right:18px;gap:18px}.bar{height:46px}.bar input{font-size:16px}.bar input::placeholder{font-size:14px}.ind-stage{aspect-ratio:4 / 3.4}.stage-trio .ic-a{left:3%;width:29%}.stage-trio .ic-b{left:34%;width:32%}.stage-trio .ic-c{left:68%;width:29%}.stage-wide .ic-a{left:5%;top:16%;width:66%}.stage-wide .ic-b{left:40%;top:54%;width:56%}.stage-wide .ic-c{left:75%;top:6%;width:21%}.stage-wide.flip .ic-a{left:30%;top:14%;width:66%}.stage-wide.flip .ic-b{left:28%;top:58%;width:54%}.stage-wide.flip .ic-c{left:4%;top:6%;width:21%}.stage-split .ic-a{left:2%;top:42%;width:50%}.stage-split .ic-b{left:47%;top:7%;width:27%}.stage-split .ic-c{left:54%;top:54%;width:44%}.ic .tag{height:19px;font-size:9.5px}.feats{grid-template-columns:1fr;gap:26px}.more-grid{grid-template-columns:1fr 1fr;gap:10px}.mc{padding:7px 7px 16px}.mc h4{margin:12px 4px 4px;font-size:15px}.mc p{margin:0 4px;font-size:13px}.pcards,.ai-demo{grid-template-columns:1fr}.result{grid-template-columns:1fr;align-items:start}.ai-right{display:none}.chat{height:440px}.plans,.form-row{grid-template-columns:1fr}.field input,.field select,.field textarea{font-size:16px}.foot-cols{grid-template-columns:1fr 1fr;row-gap:32px}.foot-legal{flex-direction:column;align-items:flex-start}}@media(max-width:380px){.logo-type{display:none}.more-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.story-step,.story-detail,.hero-card-screen canvas,.w{transition:none}.caret{animation:none}}
