@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff")}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/assets/space-mono-latin-700-normal-D7A851RN.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}:root{--canvas: #05060f;--steel: #2f343e;--t-head: #d8ecf8;--t-body: #d1e4fa;--t-mute: #c7d3ea;--t-help: #9da7ba;--white: #fff;--violet: #663af3;--violet-hi: #7a52ff;--blueprint: #b6d9fc;--edge: rgba(186, 215, 247, .12);--edge-hi: rgba(186, 214, 247, .24);--wash: rgba(186, 214, 247, .06);--wash-hi: rgba(186, 214, 247, .12);--glass: rgba(186, 214, 247, .03);--modal: rgba(5, 6, 15, .97);--grad: linear-gradient(0deg, #d8ecf8 0%, #98c0ef 100%);--grid-line: rgba(186, 215, 247, .06);--nav-bg: rgba(5, 6, 15, .7);--card-shadow: inset 0 1px 1px rgba(199, 211, 234, .12), inset 0 24px 48px rgba(199, 211, 234, .05), 0 24px 32px rgba(6, 6, 14, .7);--modal-shadow: inset 0 1px 1px rgba(216, 236, 248, .2), inset 0 24px 48px rgba(168, 216, 245, .06), 0 16px 32px rgba(0, 0, 0, .3);--spot: rgba(124, 145, 182, .5);--f-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--f-display: "Space Grotesk", var(--f-sans);--f-logo: "Space Mono", var(--f-mono);--f-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:dark}:root[data-theme=light]{--canvas: #f4f7fc;--t-head: #11264a;--t-body: #1d3357;--t-mute: #3d5278;--t-help: #5f7092;--white: #0c1a33;--edge: rgba(40, 80, 140, .16);--edge-hi: rgba(40, 80, 140, .3);--wash: rgba(40, 80, 140, .05);--wash-hi: rgba(40, 80, 140, .1);--glass: rgba(255, 255, 255, .6);--modal: rgba(255, 255, 255, .96);--grad: linear-gradient(0deg, #1b3f7a 0%, #4d7fc4 100%);--grid-line: rgba(40, 80, 140, .07);--nav-bg: rgba(244, 247, 252, .75);--card-shadow: inset 0 1px 1px rgba(255, 255, 255, .9), 0 18px 40px rgba(40, 70, 120, .12);--modal-shadow: inset 0 1px 1px rgba(255, 255, 255, 1), 0 16px 40px rgba(40, 70, 120, .2);--spot: rgba(120, 160, 220, .4);color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--canvas);color:var(--t-body);font:400 16px/1.5 var(--f-sans);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .5s var(--ease),color .5s var(--ease)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,textarea{font:inherit;color:inherit}ul{list-style:none}::selection{background:#663af380;color:#fff}:focus-visible{outline:2px solid var(--blueprint);outline-offset:3px;border-radius:6px}.bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,#000 30%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 0%,#000 30%,transparent 85%);animation:gridDrift 40s linear infinite}.spot{position:absolute;left:50%;top:-5%;width:1400px;height:900px;transform:translate(-50%);background:conic-gradient(from 180deg at 50% 0%,transparent 38%,rgba(124,145,182,.12) 46%,var(--spot) 50%,rgba(124,145,182,.12) 54%,transparent 62%);filter:blur(40px);mask-image:linear-gradient(#000 0%,transparent 85%);-webkit-mask-image:linear-gradient(#000 0%,transparent 85%);animation:spotPulse 8s ease-in-out infinite}@keyframes gridDrift{to{background-position:80px 80px}}@keyframes spotPulse{50%{opacity:.7}}.h-grad{font:500 clamp(32px,5vw,48px)/1.17 var(--f-display);background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{color:var(--t-mute);font-size:18px;line-height:1.5;max-width:640px;margin:0 auto}.eyebrow{display:flex;align-items:center;justify-content:center;gap:20px;font:400 15px/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t-mute);font-feature-settings:"tnum" on}.eyebrow i{flex:1;max-width:160px;height:1px;background:linear-gradient(90deg,transparent,var(--edge-hi),transparent)}.badge{display:inline-block;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500;line-height:1.33;background:#c7d3ea1f;color:var(--t-body);box-shadow:inset 0 0 0 1px var(--edge),inset 0 0 12px #bad7f70f}.circle{display:grid;place-items:center;width:64px;height:64px;border-radius:9999px;color:var(--t-body);background:var(--wash);box-shadow:inset 0 0 0 1px var(--edge),inset 0 1px 1px #d8ecf826;transition:transform .5s var(--ease),box-shadow .4s,background .4s,color .4s}.circle.sm{width:48px;height:48px}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:500;line-height:1.43;transition:background .3s,transform .3s var(--ease),box-shadow .3s}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-120%);background:linear-gradient(100deg,transparent 30%,rgba(216,236,248,.25) 50%,transparent 70%)}.btn:hover:after{transform:translate(120%);transition:transform .8s var(--ease)}.btn:active{transform:scale(.97)}.btn svg{transition:transform .3s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn-ghost{background:var(--wash);color:var(--white);box-shadow:inset 0 0 0 1px var(--edge)}.btn-ghost:hover{background:var(--wash-hi);box-shadow:inset 0 0 0 1px var(--edge-hi)}.btn-violet{background:var(--violet);color:#fff;padding:12px 24px;font-size:15px;box-shadow:0 0 #663af380,inset 0 1px 1px #ffffff40}.btn-violet:hover{background:var(--violet-hi);transform:translateY(-2px);box-shadow:0 10px 30px #663af373,inset 0 1px 1px #ffffff4d}.wide{width:100%;justify-content:center}.gcard .btn-violet:not(.btn),.btn-violet:not(.btn){width:100%;padding:12px 24px;border-radius:6px;background:var(--violet);color:#fff;font-weight:500;font-size:14px;transition:background .3s,transform .3s var(--ease)}.btn-violet:not(.btn):hover{background:var(--violet-hi)}.gcard{border-radius:16px;padding:24px;background:var(--glass);box-shadow:var(--card-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.gcard.modal{background:var(--modal);box-shadow:var(--modal-shadow)}.lift{transition:transform .5s var(--ease),box-shadow .5s}.lift:hover{transform:translateY(-6px);box-shadow:var(--card-shadow),0 0 28px #bacff71f}.lift:hover .circle{color:var(--white);box-shadow:inset 0 0 0 1px var(--edge-hi),0 0 16px #bacff74d;transform:scale(1.08) rotate(-4deg)}.reveal{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity .9s var(--ease) var(--d),transform .9s var(--ease) var(--d),filter .9s var(--ease) var(--d)}.reveal.in{opacity:1;transform:none;filter:none}.field{display:flex;flex-direction:column;gap:6px;text-align:left;margin-bottom:14px}.field span{font-size:12px;font-weight:500;color:var(--t-mute)}.field input,.field textarea{width:100%;padding:10px;border-radius:6px;border:0;resize:vertical;outline:none;background:#c7d3ea0f;color:var(--white);box-shadow:inset 0 0 0 1px var(--edge);transition:box-shadow .25s,background .25s}:root[data-theme=light] .field input,:root[data-theme=light] .field textarea{background:#ffffffb3}.field input::placeholder,.field textarea::placeholder{color:#c7d3ea99}:root[data-theme=light] .field input::placeholder,:root[data-theme=light] .field textarea::placeholder{color:#3c50788c}.field input:focus,.field textarea:focus{box-shadow:inset 0 0 0 1px var(--edge-hi),0 0 0 4px #663af32e}.field.bad input,.field.bad textarea{box-shadow:inset 0 0 0 1px #e46d4cb3}.field em{font-style:normal;font-size:12px;color:#e46d4c;animation:shake .4s}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.nav{position:fixed;z-index:50;top:0;left:0;right:0;transition:background .4s,box-shadow .4s,backdrop-filter .4s}.nav.scrolled,.nav.open{background:var(--nav-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--edge)}.nav-in{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{display:inline-flex;align-items:center;gap:8px;font:500 17px/1 var(--f-display);color:var(--t-body);text-decoration:none}.logo svg{transition:transform .6s var(--ease)}.logo:hover svg{transform:translateY(-2px) scale(1.1)}.links{display:flex;gap:4px}.link{padding:8px 14px;border-radius:999px;font-size:14px;color:var(--t-mute);transition:color .25s,background .25s}.link:hover{color:var(--white);background:var(--wash)}.nav-actions{display:flex;align-items:center;gap:12px}.toggle{display:flex;padding:3px;border-radius:999px;background:var(--wash);box-shadow:inset 0 0 0 1px var(--edge);height:32px}.toggle button{width:28px;border-radius:999px;display:grid;place-items:center;color:var(--t-help);transition:background .3s,color .3s,transform .3s var(--ease)}.toggle button.on{background:var(--wash-hi);color:var(--white);box-shadow:inset 0 0 0 1px var(--edge)}.toggle button:hover{transform:scale(1.1)}.burger{display:none;width:36px;height:36px;border-radius:999px;place-items:center;background:var(--wash);box-shadow:inset 0 0 0 1px var(--edge)}.drawer{display:none}main{position:relative}.hero{--mx: 0;--my: 0;max-width:1200px;margin:0 auto;padding:150px 24px 0;text-align:center}.hero-copy{display:flex;flex-direction:column;align-items:center;gap:24px}.hero-copy .eyebrow{width:100%;animation:rise 1s var(--ease) both}.wordmark{font:500 clamp(44px,11.5vw,144px)/1.1 var(--f-logo);letter-spacing:-.06em;padding:0 .04em .06em;display:flex;align-items:baseline;justify-content:center;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 6px rgba(186,207,247,.32)) drop-shadow(0 0 28px rgba(238,186,247,.24));animation:rise 1.2s var(--ease) .1s both,glow 6s ease-in-out 1.4s infinite}.wordmark b,.logo b{font-weight:700}.wordmark span,.logo span{font-weight:400}.wordmark:after{content:"_";font-weight:700;animation:blink 1.1s steps(2) infinite}.logo{font-family:var(--f-logo);font-size:17px;letter-spacing:-.04em;gap:8px}.logo span{margin-left:-8px}@keyframes glow{50%{filter:drop-shadow(0 0 10px rgba(186,207,247,.5)) drop-shadow(0 0 42px rgba(238,186,247,.34))}}@keyframes rise{0%{opacity:0;transform:translateY(30px);filter:blur(10px)}}.hero-lead{max-width:640px;font-size:18px;color:var(--t-mute);animation:rise 1s var(--ease) .3s both}.hero-lead strong{font-weight:500;color:var(--t-head)}.cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;animation:rise 1s var(--ease) .45s both}.fan{position:relative;height:470px;margin-top:48px;perspective:1400px;display:flex;justify-content:center}.fan-i{position:absolute;top:20px;width:300px;text-align:left;animation:cardIn 1.3s var(--ease) both}.fan-i.left{transform:translate(calc(-290px + var(--mx) * -14px),calc(40px + var(--my) * -8px)) rotate(-6deg);animation-delay:.5s}.fan-i.mid{z-index:2;width:340px;transform:translate(calc(var(--mx) * 10px),calc(var(--my) * 8px - 8px)) scale(1.06);animation-delay:.65s}.fan-i.right{transform:translate(calc(290px + var(--mx) * -14px),calc(40px + var(--my) * -8px)) rotate(6deg);animation-delay:.8s}.fan-i>.gcard{animation:bob 7s ease-in-out infinite}.fan-i.left>.gcard{animation-delay:-2s}.fan-i.right>.gcard{animation-delay:-4s}@keyframes cardIn{0%{opacity:0;translate:0 70px;filter:blur(12px)}}@keyframes bob{50%{translate:0 -10px}}.fan-i,.fan-i.left,.fan-i.right,.fan-i.mid{transition:transform .4s ease-out}.fan:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:120px;background:linear-gradient(transparent,var(--canvas));pointer-events:none;z-index:3}.mc-title{font:500 18px/1.33 var(--f-sans);color:var(--white)}.mc-sub{font-size:14px;color:var(--t-help);margin:2px 0 18px}.mc-mini{font-size:12px;color:var(--t-help)}.mc-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.mc-row .mc-mini:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--blueprint);animation:pulse 1.8s ease-in-out infinite}.or{display:flex;align-items:center;gap:10px;margin:14px 0;font-size:12px;color:var(--t-help)}.or i{flex:1;height:1px;background:var(--edge)}.chat{display:flex;flex-direction:column;gap:10px;min-height:148px;margin-bottom:14px}.bubble{max-width:88%;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.4;animation:pop .5s var(--ease) both}.bubble.u{align-self:flex-end;background:var(--wash-hi);color:var(--white);box-shadow:inset 0 0 0 1px var(--edge)}.bubble.a{align-self:flex-start;background:var(--wash);color:var(--t-body);box-shadow:inset 0 0 0 1px var(--edge)}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.96)}}.caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-2px;background:var(--blueprint);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.meter{height:4px;border-radius:4px;background:var(--wash-hi);overflow:hidden;margin-bottom:10px}.meter i{display:block;height:100%;width:40%;border-radius:4px;background:linear-gradient(90deg,transparent,var(--blueprint));animation:load 3.4s ease-in-out infinite}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(260%)}}.status{display:flex;flex-direction:column;gap:6px}.status li{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:13px;background:var(--wash);box-shadow:inset 0 0 0 1px var(--edge);animation:pop .6s var(--ease) calc(1.2s + var(--i) * .12s) both}.status em{margin-left:auto;font-style:normal;font-size:11px;color:var(--t-help)}.dot{width:7px;height:7px;border-radius:50%;background:var(--blueprint);box-shadow:0 0 8px var(--blueprint);animation:pulse 2s ease-in-out infinite}@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}.section{max-width:1200px;margin:60px auto 0;padding:60px 24px}.section.narrow{max-width:820px}.section-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:56px}.timeline{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:40px}.tl-line{position:absolute;left:calc(100% / 12);right:calc(100% / 12);top:32px;height:1px;background:var(--edge)}.tl-line i{display:block;height:100%;background:linear-gradient(90deg,var(--edge-hi),var(--blueprint));box-shadow:0 0 8px var(--blueprint);transition:width .8s var(--ease)}.tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px}.tile .circle{background:var(--canvas);position:relative}.tile .circle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--wash)}.tile .circle svg{position:relative}.tile:hover .circle{transform:translateY(-4px);color:var(--white)}.tile.past .circle{color:var(--t-mute)}.tile.on .circle{color:var(--white);transform:scale(1.12);box-shadow:inset 0 0 0 1px var(--edge-hi),0 0 24px #bacff759,0 0 12px #eebaf733}.tl-label{font-size:14px;font-weight:500;color:var(--t-help);transition:color .3s;text-align:center}.tile.on .tl-label,.tile:hover .tl-label{color:var(--t-head)}.detail{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;padding:40px;overflow:hidden;animation:swap .7s var(--ease) both}@keyframes swap{0%{opacity:0;transform:translateY(16px);filter:blur(6px)}}.detail h3{font:500 28px/1.14 var(--f-display);color:var(--t-head);margin-bottom:14px}.detail p{color:var(--t-mute);margin-bottom:20px}.points{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.points li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--t-body);animation:pop .6s var(--ease) both}.points li:nth-child(2){animation-delay:.1s}.points li:nth-child(3){animation-delay:.2s}.points svg{color:var(--blueprint);flex:none}.tags{display:flex;flex-wrap:wrap;gap:8px}.detail-art{position:relative;display:grid;place-items:center;min-height:220px}.orb{z-index:1;display:grid;place-items:center;width:120px;height:120px;border-radius:50%;color:var(--t-head);background:radial-gradient(circle at 30% 25%,rgba(216,236,248,.25),var(--wash));box-shadow:inset 0 0 0 1px var(--edge-hi),0 0 40px #bacff740;animation:bob 5s ease-in-out infinite}.ring{position:absolute;border-radius:50%;box-shadow:inset 0 0 0 1px var(--edge);animation:ripple 5s ease-out infinite}.ring.r1{width:180px;height:180px}.ring.r2{width:240px;height:240px;animation-delay:1.6s}.ring.r3{width:300px;height:300px;animation-delay:3.2s}@keyframes ripple{0%{opacity:0;scale:.7}30%{opacity:1}to{opacity:0;scale:1.15}}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{display:flex;flex-direction:column;gap:14px;align-items:flex-start;height:100%}.feature h3,.principle h3,.step h3{font:500 20px/1.2 var(--f-sans);color:var(--t-head)}.feature p,.principle p,.step p{color:var(--t-mute);font-size:15px;flex:1}.principle{display:flex;flex-direction:column;gap:14px;padding:8px 8px 8px 24px;position:relative}.principle:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:1px;background:linear-gradient(transparent,var(--edge-hi),transparent)}.principle .circle{transition:transform .5s var(--ease)}.principle:hover .circle{transform:scale(1.1) rotate(-6deg);color:var(--white);box-shadow:inset 0 0 0 1px var(--edge-hi),0 0 18px #bacff74d}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}.step{display:flex;flex-direction:column;gap:12px;height:100%;padding:32px 24px}.step-n{font:400 15px/1 var(--f-mono);letter-spacing:.1em;color:var(--blueprint)}.steps>div:not(:last-child) .step:after{content:"";position:absolute;right:-20px;top:50%;width:20px;height:1px;background:linear-gradient(90deg,var(--edge-hi),var(--blueprint))}.steps>div{position:relative}.faq{display:flex;flex-direction:column;gap:10px}.faq-i{border-radius:16px;background:var(--glass);box-shadow:inset 0 0 0 1px var(--edge);transition:background .4s,box-shadow .4s}.faq-i.open{background:var(--wash);box-shadow:inset 0 0 0 1px var(--edge-hi)}.faq-i button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;text-align:left;font-size:17px;font-weight:500;color:var(--t-head)}.faq-i button svg{flex:none;color:var(--t-mute);transition:transform .5s var(--ease)}.faq-i.open button svg{transform:rotate(135deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}.faq-i.open .faq-a{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{padding:0 24px 22px;color:var(--t-mute)}.cta-card{position:relative;overflow:hidden;max-width:780px;margin:0 auto;padding:56px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:22px}.cta-glow{position:absolute;left:50%;top:-120px;width:520px;height:260px;transform:translate(-50%);background:radial-gradient(closest-side,rgba(124,145,182,.4),transparent);filter:blur(30px);pointer-events:none;animation:spotPulse 6s ease-in-out infinite}.cta-card>*{position:relative}.cta-card form{width:100%;max-width:560px;margin-top:8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cta-card form .btn{margin-top:6px}.sent{display:flex;flex-direction:column;align-items:center;gap:16px;animation:pop .6s var(--ease) both;color:var(--t-mute)}.sent .circle{color:var(--blueprint);box-shadow:inset 0 0 0 1px var(--edge-hi),0 0 24px #bacff759}.footer{margin-top:100px;box-shadow:0 -1px 0 var(--edge)}.foot-in{max-width:1200px;margin:0 auto;padding:32px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.foot-note{font-size:14px;color:var(--t-help)}@media (max-width: 1040px){.fan-i.left{transform:translate(-210px,50px) rotate(-6deg)}.fan-i.right{transform:translate(210px,50px) rotate(6deg)}.fan-i{width:260px}.fan-i.mid{width:320px}}@media (max-width: 860px){.links,.hide-sm{display:none}.burger{display:grid}.drawer{display:flex;flex-direction:column;padding:0 16px;max-height:0;overflow:hidden;transition:max-height .5s var(--ease),padding .5s var(--ease)}.nav.open .drawer{max-height:360px;padding:0 16px 16px}.drawer .link{text-align:left;padding:12px;font-size:16px}.fan{height:440px}.fan-i.left,.fan-i.right{display:none}.fan-i.mid{width:min(340px,100%);position:relative}.timeline{grid-template-columns:repeat(3,1fr);row-gap:28px}.tl-line{display:none}.detail{grid-template-columns:1fr;padding:28px}.detail-art{min-height:180px;order:-1}.grid3,.steps{grid-template-columns:1fr}.steps>div:not(:last-child) .step:after{display:none}.principle{padding-left:20px}.two{grid-template-columns:1fr;gap:0}.cta-card{padding:40px 20px}.section{margin-top:20px}.nav-in{padding:12px 16px}.hero,.section{padding-left:16px;padding-right:16px}}@media (max-width: 520px){.lead,.hero-lead{font-size:16px}.eyebrow{gap:12px;font-size:13px}.detail h3{font-size:24px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;filter:none}}
