:root{--font-inter:"Inter Variable", "Inter", sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", monospace;--font-sora:"Bricolage Grotesque Variable", "Bricolage Grotesque", sans-serif;--font-questrial:"Inter Variable", "Inter", sans-serif;--font-dm-sans-h2:"DM Sans Variable", "DM Sans", sans-serif;--font-dm-mono:"DM Mono", monospace}.h2 *,.h2 :before,.h2 :after{border:0 solid}.h2 h5,.h2 p,.h2 ul{margin:0}.h2 h5{font-size:inherit;font-weight:inherit}.h2 ul{padding:0;list-style:none}.h2 svg{vertical-align:middle;display:block}.h2 button{line-height:inherit;padding:0}.h2{--ink:#101522;--ink-2:#48515f;--muted:#5f6677;--soft:#6b6560;--whisper:#b0aba6;--line:#151c2a17;--line-2:#e8e4e0;--bg:#fff;--bg-cream:#f6f5f3;--bg-paper:#fbfaf8;--blue:#1747ff;--blue-text:#3b82f6;--indigo:#2d2df1;--green:#04bc2c;--orange:#f58f00;--peach:#eecdbb87;--gold:#f0ae3c;--gold-deep:#b9791a;--navy:#0c1420;--navy-2:#16233350;--cyan-panel:#e1f0f4;--cyan-panel-line:#0c14201a;--shadow-soft:0 24px 80px #10152214;--shadow-card:0 7px 26.9px 2px #adadad40;--shadow-ring:0 10px 46px 20px #9dbeff87;color:var(--ink);font-family:var(--font-questrial), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:smooth;background:#fff;font-size:18px;line-height:1.4}.h2,.h2 *{box-sizing:border-box}.h2 a{color:inherit;text-decoration:none}.h2 button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}.h2 .sora{font-family:var(--font-sora), sans-serif}.h2 .dm{font-family:var(--font-dm-sans-h2), sans-serif}.h2 .q{font-family:var(--font-questrial), sans-serif}.h2 .nav{z-index:50;-webkit-backdrop-filter:blur(18px);background:#fbfaf8c7;border:1px solid #151c2a0f;border-radius:22px;align-items:center;width:min(1400px,100% - 48px);height:68px;transition:background .35s,box-shadow .35s,border-color .35s,transform .35s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #1015221a}.h2 .nav.is-scrolled{background:#fbfaf8f0;border-color:#151c2a14;box-shadow:0 10px 30px #10152224}.h2 .nav.is-hidden{transform:translate(-50%)translateY(-140%)}@media (prefers-reduced-motion:reduce){.h2 .nav{transition:background .35s,box-shadow .35s,border-color .35s}.h2 .nav.is-hidden{transform:translate(-50%)}}.h2 .nav .inner{justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1516px;margin:0 auto;padding:0 28px;display:flex}.h2 .brand{font-family:var(--font-sora), sans-serif;letter-spacing:-.02em;color:var(--indigo);align-items:center;gap:7px;font-size:20px;font-weight:600;line-height:1;display:inline-flex}.h2 .brand-mark{flex:none;width:22px;height:18px;display:inline-block}.h2 .nav-menu{align-items:center;gap:28px;display:flex}.h2 .nav-menu>a,.h2 .nav-menu>.nav-link-btn,.h2 .nav-item>a{color:var(--soft);align-items:center;gap:6px;font-size:18px;transition:color .2s;display:inline-flex;position:relative}.h2 .nav-menu>a:after,.h2 .nav-menu>.nav-link-btn:after,.h2 .nav-item>a:after{content:"";background:var(--ink);width:0;height:1px;transition:width .35s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-4px;left:0}.h2 .nav-menu>a:hover,.h2 .nav-menu>.nav-link-btn:hover,.h2 .nav-item:hover>a,.h2 .nav-item:focus-within>a,.h2 .nav-menu>a.is-active,.h2 .nav-item>a.is-active{color:var(--ink)}.h2 .nav-menu>a:hover:after,.h2 .nav-menu>.nav-link-btn:hover:after,.h2 .nav-item:hover>a:after,.h2 .nav-menu>a.is-active:after,.h2 .nav-item>a.is-active:after{width:100%}.h2 .nav-menu .caret{border-bottom:1.5px solid;border-left:1.5px solid;width:8px;height:8px;margin-left:2px;transition:transform .25s;display:inline-block;transform:rotate(-45deg)translate(2px,-2px)}.h2 .nav-item{position:relative}.h2 .nav-item:hover .caret{transform:rotate(135deg)translate(-2px,2px)}.h2 .mega{opacity:0;pointer-events:none;z-index:60;background:#fff;border-radius:14px;width:min(1340px,100vw - 48px);padding:28px;transition:opacity .22s,transform .25s cubic-bezier(.2,.7,.2,1);position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 20px 60px #1015221f,0 0 0 1px #151c2a0d}.h2 .nav-item:after{content:"";height:18px;display:none;position:absolute;top:100%;left:0;right:0}.h2 .nav-item:hover:after,.h2 .nav-item:focus-within:after{display:block}.h2 .nav-item:hover .mega,.h2 .nav-item:focus-within .mega{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.h2 .nav-item.has-mega .mega{border-radius:22px;width:auto;position:fixed;top:calc(100% + 12px);left:0;right:0;transform:translateY(-6px)}.h2 .nav-item.has-mega:after{height:48px}.h2 .nav-item.has-mega:hover .mega,.h2 .nav-item.has-mega:focus-within .mega{transform:translateY(0)}.h2 .mega-item{border-radius:8px;align-items:flex-start;gap:12px;margin:0 -10px;padding:10px;transition:background .15s;display:flex}.h2 .mega-item:hover{background:#f6f5f3}.h2 .mega-t{font-family:var(--font-dm-sans-h2);color:var(--ink);font-size:15px;font-weight:500;line-height:1.3}.h2 .mega-s{font-family:var(--font-dm-sans-h2);color:var(--muted);margin-top:2px;font-size:13px;font-weight:300;line-height:1.35}.h2 .mega-grid--products{grid-auto-columns:1fr;grid-auto-flow:column;gap:14px;display:grid}.h2 .mega-product{border:1px solid var(--line-2);border-radius:12px;flex-direction:column;padding:20px;transition:border-color .15s,background .15s;display:flex}.h2 .mega-product:hover{border-color:var(--line);background:#fbfaf8}.h2 .mega-product-ic{width:46px;height:46px;color:var(--ink);background:#f4f1ed;border-radius:10px;flex:none;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.h2 .mega-product-ic svg{width:22px;height:22px;display:block}.h2 .mega-product:hover .mega-product-ic{color:var(--blue);background:#e9f0ff}.h2 .mega-product-t{font-family:var(--font-sora), sans-serif;color:var(--ink);font-size:18px;font-weight:600}.h2 .mega-product-s{font-family:var(--font-dm-sans-h2);color:var(--muted);margin:8px 0 16px;font-size:13px;font-weight:300;line-height:1.5}.h2 .mega-product-list{flex-direction:column;flex:1 0 auto;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.h2 .mega-product-list li{font-family:var(--font-dm-sans-h2);color:var(--ink-2);padding-left:15px;font-size:13px;line-height:1.4;position:relative}.h2 .mega-product-list li:before{content:"";background:var(--blue-text);opacity:.6;border-radius:999px;width:5px;height:5px;position:absolute;top:7px;left:0}.h2 .mega-product-cta{font-family:var(--font-dm-sans-h2);color:var(--blue);align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:500;display:inline-flex}.h2 .mega-product:hover .mega-product-cta{text-decoration:underline}.h2 .mega-product:hover .btn-arrow{transform:translate(4px)}.h2 .mega-more{border-top:1px solid var(--line-2);justify-content:flex-end;margin-top:16px;padding-top:14px;display:flex}.h2 .mega-more a{font-family:var(--font-dm-sans-h2);color:var(--blue);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.h2 .mega-more a:hover{text-decoration:underline}.h2 .mega-more a:hover .btn-arrow{transform:translate(4px)}.h2 .nav-ctas{align-items:center;gap:16px;display:flex}.h2 .nav-ctas .signin{color:var(--soft);font-size:18px}.h2 .apps-menu-trigger{cursor:pointer;border:none}.h2 .apps-menu-trigger .caret{border-bottom:1.5px solid;border-left:1.5px solid;width:8px;height:8px;margin-left:2px;transition:transform .25s;display:inline-block;transform:rotate(-45deg)translate(1px,-1px)}.h2 .apps-menu:hover .apps-menu-trigger .caret,.h2 .apps-menu:focus-within .apps-menu-trigger .caret{transform:rotate(135deg)translate(-1px,1px)}.h2 .apps-menu-panel{width:300px;padding:12px;left:auto;right:0;transform:translateY(-6px)}.h2 .apps-menu:hover .apps-menu-panel,.h2 .apps-menu:focus-within .apps-menu-panel{transform:translateY(0)}.h2 .apps-menu-panel .mega-item{padding:12px 10px}.h2 .apps-menu-divider{background:#151c2a14;height:1px;margin:6px 4px}.h2 .nav-toggle,.h2 .nav-drawer{display:none}.h2 .nav-toggle{width:40px;height:40px;color:var(--ink);border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;transition:background .15s}.h2 .nav-toggle:hover{background:#151c2a0d}.h2 .nav-toggle span{background:currentColor;border-radius:2px;width:18px;height:1.5px;transition:transform .25s cubic-bezier(.2,.7,.2,1),opacity .2s;display:block}.h2 .nav.is-open .nav-toggle span:first-child{transform:translateY(5.5px)rotate(45deg)}.h2 .nav.is-open .nav-toggle span:nth-child(2){opacity:0}.h2 .nav.is-open .nav-toggle span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}@media (max-width:1024px){.h2 .nav{border-radius:18px;flex-direction:column;align-items:stretch;width:calc(100% - 32px);height:auto;top:14px}.h2 .nav .inner{gap:12px;height:64px;padding:0 12px 0 20px}.h2 .nav-menu{display:none}.h2 .nav-ctas{gap:10px}.h2 .nav-toggle{display:inline-flex}.h2 .nav.is-open{background:#fbfaf8fa}.h2 .nav-drawer{border-top:1px solid var(--line);flex-direction:column;gap:18px;max-height:calc(100svh - 100px);padding:6px 20px 20px;display:flex;overflow-y:auto}.h2 .nav-drawer[hidden]{display:none}}@media (max-width:560px){.h2 .nav-ctas .signin,.h2 .nav-ctas>.btn{display:none}}.h2 .nav-drawer-label{font-family:var(--font-dm-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--whisper);margin-top:14px;font-size:11px}.h2 .nav-drawer-products{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:-8px;display:grid}.h2 .nav-drawer-product{border:1px solid var(--line-2);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:10px;transition:border-color .15s;display:flex}.h2 .nav-drawer-product:hover{border-color:var(--line);background:var(--bg-paper)}.h2 .nav-drawer-product .mega-product-ic{width:38px;height:38px;margin:0}.h2 .nav-drawer-product-t{font-family:var(--font-sora), sans-serif;color:var(--ink);font-size:15px;font-weight:600;display:block}.h2 .nav-drawer-product-s{font-family:var(--font-dm-sans-h2);color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:300;line-height:1.4;display:block}.h2 .nav-drawer-links{flex-direction:column;display:flex}.h2 .nav-drawer-links a,.h2 .nav-drawer-links .nav-link-btn{text-align:left;color:var(--soft);border-bottom:1px solid var(--line);padding:13px 2px;font-size:17px}.h2 .nav-drawer-links>:last-child{border-bottom:none}.h2 .nav-drawer-links a.is-active,.h2 .nav-drawer-links a:hover,.h2 .nav-drawer-links .nav-link-btn:hover{color:var(--ink)}.h2 .nav-drawer-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.h2 .nav-drawer-actions>:only-child{grid-column:1/-1}.h2 .nav-drawer-actions .btn{white-space:nowrap;padding:0 14px}@media (min-width:561px){.h2 .nav-drawer-actions{display:none}}@media (max-width:380px){.h2 .nav-drawer-actions{grid-template-columns:1fr}}.h2 .profile-trigger{background:var(--blue);color:#fff;cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:inline-flex}.h2 .profile-trigger:hover{background:#0d39e6}.h2 .profile-trigger svg{width:18px;height:18px}.h2 .profile-menu-panel{width:170px}.h2 .btn{height:40px;font-family:var(--font-dm-sans-h2), sans-serif;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;line-height:1;transition:transform .12s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.h2 .btn:active{transform:translateY(1px)}.h2 .btn-primary{background:var(--blue);color:#fff}.h2 .btn-primary:hover{background:#0d39e6;transform:translateY(-2px);box-shadow:0 10px 30px -8px #f0ae3c8c,0 6px 16px -6px #1747ff80}.h2 .btn-ghost{color:var(--blue);border:1px solid var(--blue);background:#fff}.h2 .btn-ghost:hover{background:#1747ff0d}.h2 .btn-lg{height:52px;padding:0 26px;font-size:15px}.h2 .btn-arrow{width:14px;height:14px;transition:transform .25s cubic-bezier(.2,.7,.2,1);display:inline-block;position:relative}.h2 .btn:hover .btn-arrow{transform:translate(4px)}.h2 .btn-arrow:before,.h2 .btn-arrow:after{content:"";background:currentColor;position:absolute}.h2 .btn-arrow:before{width:10px;height:1.5px;top:6px;left:1px}.h2 .btn-arrow:after{background:0 0;border-top:1.5px solid;border-right:1.5px solid;width:7px;height:7px;top:3px;right:1px;transform:rotate(45deg)}.h2 .foot{background:#fff}.h2 .foot>*{z-index:1;position:relative}.h2 .foot-card{position:relative;overflow:hidden}.h2 .foot .reveal{transition:opacity .9s,transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(44px)}.h2 .foot-top{justify-content:space-between;gap:80px;max-width:1436px;margin:0 auto;padding:56px 40px 48px;display:flex}.h2 .foot-brand{flex:0 0 340px;max-width:340px}.h2 .foot-mark{align-items:center;gap:10px;display:inline-flex}.h2 .foot-mark .brand-mark{width:32px;height:27px}.h2 .foot-brand-name{font-family:var(--font-sora), sans-serif;color:var(--ink);font-size:24px;font-weight:700}.h2 .foot-tagline{color:var(--muted);margin:18px 0 0;font-size:16.5px;line-height:1.65}.h2 .foot-socials{gap:10px;margin-top:24px;display:flex}.h2 .foot-social-icon{border:1px solid var(--line-2);width:42px;height:42px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;transition:color .2s,border-color .2s,transform .2s;display:inline-flex}.h2 .foot-social-icon:hover{color:var(--ink);border-color:var(--line);transform:translateY(-2px)}.h2 .foot-social-icon svg{width:18px;height:18px}.h2 .foot-inner{flex:1;grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.h2 .foot h5{font-family:var(--font-questrial);color:var(--ink);text-transform:none;letter-spacing:0;margin:0 0 22px;font-size:16px;font-weight:700}.h2 .foot ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.h2 .foot ul li{color:var(--muted);font-size:16.5px}.h2 .foot ul a{color:var(--muted);font-size:16.5px;transition:color .2s,transform .2s;display:inline-block}.h2 .foot ul a:hover{color:var(--ink);transform:translate(4px)}.h2 .foot-bottom{border-top:1px solid var(--line);max-width:1436px;color:var(--whisper);font-family:var(--font-dm-sans-h2);justify-content:space-between;align-items:center;margin:0 auto;padding:24px 40px;font-size:15px;font-weight:400;display:flex}.h2 .foot-bottom .links{gap:24px;display:flex}.h2 .foot-bottom .links a{color:var(--whisper)}.h2 .foot-bottom .links a:hover{color:var(--muted)}.h2 .foot-wordmark-wrap{margin-top:8px;overflow:hidden}.h2 .foot-wordmark{white-space:nowrap;font-family:var(--font-sora), sans-serif;color:#1015220b;justify-content:center;align-items:baseline;margin:0;padding:0 16px;font-size:clamp(90px,16vw,260px);font-weight:700;line-height:.8;display:flex;position:relative;transform:translateY(28%)}.h2 .foot-wordmark-letter{margin-right:-.035em;display:inline-block}.h2 .foot-wordmark-letter:last-child{margin-right:0}.h2 .reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.h2 .reveal.in{opacity:1;transform:none}.h2 .reveal.delay-1{transition-delay:80ms}.h2 .reveal.delay-2{transition-delay:.16s}.h2 .reveal.delay-3{transition-delay:.24s}.h2 .reveal.delay-4{transition-delay:.32s}.h2 .reveal.delay-5{transition-delay:.4s}.h2 .reveal.delay-6{transition-delay:.48s}@media (prefers-reduced-motion:reduce){.h2 .reveal{opacity:1;transition:none;transform:none}.h2 .strip-track{animation:none}}.h2 .btn-primary{position:relative;overflow:hidden}.h2 .btn-primary:after{content:"";background:linear-gradient(110deg,#0000 0%,#ffffff59 50%,#0000 100%);width:60%;height:100%;transition:left .8s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:-120%;transform:skew(-18deg)}.h2 .btn-primary:hover:after{left:140%}.h2 .scrollbar{background:var(--blue);z-index:100;width:0;height:2px;transition:width .12s linear;position:fixed;top:0;left:0}@media (max-width:1100px){.h2 h1.headline{font-size:54px}.h2 .news-card{flex-direction:column;align-items:stretch}.h2 .visibility-inner{grid-template-columns:1fr;gap:40px}.h2 .platform-core-inner{grid-template-columns:1fr;gap:40px;padding:0 24px}.h2 .pc-illustration{order:-1}.h2 .vis-cards{flex-direction:column;gap:16px;height:auto;display:flex;transform:none}.h2 .vcard{width:100%;position:static}.h2 .vcard.pos-back,.h2 .vcard.pos-middle,.h2 .vcard.pos-front{opacity:1;transform:none}.h2 .vcard.pos-back .inner>:nth-child(n+2),.h2 .vcard.pos-middle .inner>:nth-child(n+2){opacity:1}.h2 .ent-grid{grid-template-columns:1fr 1fr}.h2 .testim-grid{grid-template-columns:1fr}.h2 .foot-top{flex-direction:column;gap:40px;padding:40px 32px 32px}.h2 .foot-brand{flex-basis:auto;max-width:none}.h2 .foot-inner{grid-template-columns:1fr 1fr}.h2 .foot-bottom{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 32px}.h2 .foot-wordmark{font-size:clamp(48px,17vw,120px)}}@media (min-width:600px) and (max-width:1100px){.h2 .foot-inner{grid-template-columns:repeat(3,1fr)}}:root{--ink:#101522;--ink-2:#48515f;--muted:#5f6677;--soft:#6b6560;--whisper:#b0aba6;--line:#151c2a17;--line-2:#e8e4e0;--bg-cream:#f6f5f3;--bg-paper:#fbfaf8;--blue:#1747ff;--blue-text:#3b82f6;--indigo:#2d2df1;--green:#04bc2c;--orange:#f58f00;--gold:#f0ae3c;--gold-deep:#b9791a;--navy:#0c1420}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);font-family:var(--font-questrial), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;font-size:18px;line-height:1.4;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}main .btn{height:40px;font-family:var(--font-dm-sans-h2), sans-serif;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;line-height:1;transition:transform .12s,background .15s,color .15s,box-shadow .15s;display:inline-flex}main .btn:active{transform:translateY(1px)}main .btn-primary{background:var(--blue);color:#fff;position:relative;overflow:hidden}main .btn-primary:hover{background:#0d39e6;transform:translateY(-2px);box-shadow:0 10px 30px -8px #6f8bff8c,0 6px 16px -6px #1747ff80}main .btn-primary:after{content:"";background:linear-gradient(110deg,#0000 0%,#ffffff59 50%,#0000 100%);width:60%;height:100%;transition:left .8s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:-120%;transform:skew(-18deg)}main .btn-primary:hover:after{left:140%}main .btn-lg{height:52px;padding:0 26px;font-size:15px}main .btn-arrow{width:14px;height:14px;transition:transform .25s cubic-bezier(.2,.7,.2,1);display:inline-block;position:relative}main .btn:hover .btn-arrow{transform:translate(4px)}main .btn-arrow:before,main .btn-arrow:after{content:"";background:currentColor;position:absolute}main .btn-arrow:before{width:10px;height:1.5px;top:6px;left:1px}main .btn-arrow:after{background:0 0;border-top:1.5px solid;border-right:1.5px solid;width:7px;height:7px;top:3px;right:1px;transform:rotate(45deg)}main .reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}main .reveal.in{opacity:1;transform:none}main .reveal.delay-1{transition-delay:80ms}main .reveal.delay-2{transition-delay:.16s}main .reveal.delay-3{transition-delay:.24s}main .reveal.delay-4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){main .reveal{opacity:1;transition:none;transform:none}}
.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.c-hero{isolation:isolate;background:var(--bg-paper);justify-content:center;align-items:center;min-height:100svh;padding:150px 24px 100px;display:flex;position:relative;overflow:hidden}.c-hero-glow{z-index:-1;pointer-events:none;background:radial-gradient(50% 40% at 50% 0,#1747ff1a,#1747ff00 70%),radial-gradient(40% 40% at 85% 70%,#6f8bff1f,#6f8bff00 70%),linear-gradient(#fff0 72%,#fff 100%);position:absolute;inset:0}.c-hero-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1100px;display:flex;position:relative}.c-title{text-wrap:balance;max-width:900px;font-family:var(--font-sora);letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(34px,4.4vw,62px);font-weight:700;line-height:1.06}.c-sub{text-wrap:balance;max-width:780px;font-family:var(--font-dm-sans-h2);color:var(--ink-2);margin:22px 0 0;font-size:clamp(17px,1.8vw,22px);font-weight:400;line-height:1.45}.form-note{min-height:22px;font-family:var(--font-dm-sans-h2);color:var(--green);margin:12px 0 0;font-size:14px}.c-form-wrap{width:100%;max-width:580px;margin:40px auto 0}.c-form{border:1px solid var(--line-2);background:#ffffffeb;border-radius:14px;gap:6px;padding:6px;display:flex;box-shadow:0 10px 30px #1015220f}.c-form input{min-width:0;font-family:var(--font-dm-sans-h2);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0 18px;font-size:17px}.c-form input::placeholder{color:var(--muted)}.c-form:focus-within{border-color:#1747ff73;box-shadow:0 0 0 4px #1747ff14,0 10px 30px #1015220f}.c-form .btn{border-radius:10px}.c-more{font-family:var(--font-dm-sans-h2);color:var(--blue);align-items:center;gap:6px;margin-top:4px;font-size:15px;font-weight:500;display:inline-flex}.c-more:hover{text-decoration:underline}.c-more:hover .btn-arrow{transform:translate(4px)}.c-wrap{max-width:1200px;margin:0 auto}.c-kicker{font-family:var(--font-dm-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);margin:0;font-size:14px;font-weight:400}.c-h2{text-align:center;max-width:820px;font-family:var(--font-sora);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0 auto;font-size:clamp(30px,3.8vw,52px);font-weight:700;line-height:1.08}.c-lead{text-align:center;max-width:640px;font-family:var(--font-dm-sans-h2);color:var(--muted);margin:18px auto 0;font-size:clamp(17px,1.7vw,20px);line-height:1.5}.c-link{font-family:var(--font-dm-sans-h2);color:var(--blue);align-items:center;gap:6px;margin-top:18px;font-size:15px;font-weight:500;display:inline-flex}.c-link:hover{text-decoration:underline}.c-link:hover .btn-arrow{transform:translate(4px)}.c-marquee{background:#fff;padding:20px 0;overflow:hidden}.c-marquee-label{text-align:center;font-family:var(--font-dm-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 24px;font-size:13px}.c-marquee-track{width:max-content;animation:32s linear infinite c-marquee;display:flex}.c-marquee-row{gap:56px;padding-right:56px;display:flex}.c-marquee-row span{font-family:var(--font-sora);letter-spacing:-.02em;color:#b0aba6;white-space:nowrap;font-size:28px;font-weight:600}@keyframes c-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.c-marquee-track{animation:none}}.c-faq .c-h2{margin-bottom:40px}.c-faq-list{border-top:1px solid var(--line-2);max-width:820px;margin:0 auto}.c-faq-list details{border-bottom:1px solid var(--line-2)}.c-faq-list summary{cursor:pointer;font-family:var(--font-sora);letter-spacing:-.015em;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;font-size:19px;font-weight:600;list-style:none;display:flex}.c-faq-list summary::-webkit-details-marker{display:none}.c-faq-list summary:after{content:"+";font-family:var(--font-dm-sans-h2);color:var(--blue);flex:none;font-size:28px;font-weight:300;line-height:1;transition:transform .2s}.c-faq-list details[open] summary:after{transform:rotate(45deg)}.c-faq-list details p{max-width:700px;font-family:var(--font-dm-sans-h2);color:var(--muted);margin:0;padding:0 4px 24px;font-size:16.5px;line-height:1.6}.c-cta{background:#fff;padding:100px 24px 24px}.c-cta-card{text-align:center;background:radial-gradient(ellipse 60% 80% at 50% 0%, #1747ff1a, #1747ff00 70%), radial-gradient(ellipse 40% 60% at 15% 100%, #6f8bff1f, #6f8bff00 70%), var(--bg-cream);border:1px solid var(--line-2);border-radius:28px;max-width:1200px;margin:0 auto;padding:72px 32px}.c-cta-title{max-width:820px;font-family:var(--font-sora);letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:16px auto 0;font-size:clamp(32px,4.4vw,56px);font-weight:700;line-height:1.06}.c-cta-desc{max-width:620px;font-family:var(--font-dm-sans-h2);color:var(--muted);margin:18px auto 32px;font-size:clamp(17px,1.7vw,20px);font-weight:400;line-height:1.5}
.e-bar{z-index:60;background:var(--navy);color:#fff;height:40px;font-family:var(--font-dm-sans-h2);text-align:center;justify-content:center;align-items:center;gap:14px;padding:0 16px;font-size:14px;display:flex;position:relative}.e-bar-link{color:#9db4ff;white-space:nowrap;align-items:center;gap:5px;font-weight:500;display:inline-flex}.e-bar:hover .e-bar-link{text-decoration:underline}.e-bar:hover .btn-arrow{transform:translate(3px)}.h2 .nav{top:calc(20px + var(--bar-offset,0px))}.c-hero{min-height:0;padding-top:190px}.e-notes{width:min(460px,92vw);height:250px;margin-top:56px;position:relative}.e-note{text-align:left;border:1px solid var(--line-2);font-family:var(--font-dm-sans-h2);opacity:0;background:#fff;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;animation:9s cubic-bezier(.2,.7,.2,1) infinite e-pop;display:flex;position:absolute;left:0;right:0;transform:translateY(30px)scale(.96);box-shadow:0 18px 44px #1015221a}.e-note:first-child{animation-delay:0s;top:0}.e-note:nth-child(2){margin:0 14px;animation-delay:1.2s;top:84px}.e-note:nth-child(3){margin:0 28px;animation-delay:2.4s;top:168px}.e-note-ic{width:40px;height:40px;color:var(--blue);background:#e9f0ff;border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.e-note-ic svg{width:20px;height:20px}.e-note b{color:var(--ink);font-size:15px;font-weight:500;display:block}.e-note small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.e-note .m-chip{margin-left:auto}@keyframes e-pop{0%{opacity:0;transform:translateY(30px)scale(.96)}8%,78%{opacity:1;transform:none}90%,to{opacity:0;transform:translateY(-14px)scale(.98)}}.e-sec{background:#fff;padding:110px 24px 40px}.e-sec--cream{background:var(--bg-cream);padding-bottom:110px}.e-sec .c-h2+.c-lead{margin-bottom:0}.e-more{justify-content:center;margin-top:8px;display:flex}.ovn{grid-template-columns:1fr 1fr;align-items:center;gap:56px;max-width:1100px;margin:56px auto 0;display:grid}.ovn-tabs{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ovn-tabs button{font-family:var(--font-sora);letter-spacing:-.03em;color:#c9c6c0;text-align:left;font-size:clamp(28px,3.4vw,44px);font-weight:600;transition:color .3s}.ovn-tabs button.on{color:var(--ink)}.ovn-tabs button:hover{color:var(--ink-2)}.ovn-list{flex-direction:column;gap:14px;min-height:150px;margin:28px 0 0;padding:0;list-style:none;display:flex}.ovn-list li{font-family:var(--font-dm-sans-h2);color:var(--ink-2);padding-left:28px;font-size:19px;line-height:1.4;animation:.5s cubic-bezier(.2,.7,.2,1) both e-rise;position:relative}.ovn-list li:before{content:"×";color:#d4574a;font-size:24px;position:absolute;top:-1px;left:0}.ovn-list.new li:before{content:"✓";color:var(--green);font-size:18px;top:0}@keyframes e-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ovn-stage{background:linear-gradient(#d5def4 0%,#e9eefa 55%,#f4f6fd 100%);border-radius:28px;height:420px;position:relative;overflow:hidden}.ovn-mock{opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .5s,transform .5s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;inset:0;transform:translateY(18px)scale(.98)}.ovn-mock.is-active{opacity:1;transform:none}.sf{grid-template-columns:1fr 1.1fr;align-items:stretch;gap:72px;max-width:1200px;margin:64px auto 0;display:grid}.sf-item{opacity:.32;flex-direction:column;justify-content:center;min-height:62vh;transition:opacity .4s;display:flex}.sf-item.is-active{opacity:1}.sf-item h3{max-width:440px;font-family:var(--font-sora);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(26px,2.8vw,38px);font-weight:600;line-height:1.1}.sf-item p{max-width:460px;font-family:var(--font-dm-sans-h2);color:var(--muted);margin:16px 0 0;font-size:18px;line-height:1.55}.sf-inline{display:none}.sf-stage{position:relative}.sf-sticky{background:linear-gradient(#d5def4 0%,#e9eefa 55%,#f4f6fd 100%);border-radius:28px;height:480px;position:sticky;top:calc(50vh - 240px);overflow:hidden}.sf-mock{opacity:0;justify-content:center;align-items:center;padding:24px;transition:opacity .5s,transform .55s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;inset:0;transform:translateY(22px)scale(.97)}.sf-mock.is-active{opacity:1;transform:none}.m-panel{width:min(400px,100%);font-family:var(--font-dm-sans-h2);color:var(--ink-2);background:#fff;border-radius:20px;padding:24px;font-size:15px;box-shadow:0 24px 56px #1015221f}.m-title{font-family:var(--font-sora);color:var(--ink);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:17px;font-weight:600;display:flex}.m-row{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.m-row b{color:var(--ink);font-weight:600}.m-chip{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:500}.m-chip.ok{color:#0b7a27;background:#e7f8ec}.m-chip.warn{color:#a35b00;background:#fff1dd}.m-chip.blue{color:var(--blue);background:#e6edff}.m-code{font-family:var(--font-dm-mono);color:var(--muted);margin-left:auto;font-size:12.5px}.m-toggle{background:#d5d8e0;border-radius:999px;flex:none;width:38px;height:22px;transition:background .2s;position:relative}.m-toggle i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.m-toggle.on{background:var(--blue)}.m-toggle.on i{transform:translate(16px)}.m-field{border-top:1px solid var(--line-2);justify-content:space-between;padding:11px 0;display:flex}.m-field label{color:var(--muted)}.m-field div{color:var(--ink);font-weight:500}.m-btn{background:var(--blue);color:#fff;border-radius:10px;justify-content:center;align-items:center;height:40px;margin-top:14px;padding:0 20px;font-size:14px;font-weight:500;display:inline-flex}.m-btn.ghost{color:var(--ink);background:#f1f0ee}.m-actions{gap:10px;display:flex}.m-reco{background:#eef3ff;border-radius:12px;flex-direction:column;gap:3px;margin:14px 0 4px;padding:12px 14px;display:flex}.m-reco em{color:var(--blue);font-style:normal;font-weight:600}.m-reco span{color:var(--ink-2);font-size:14px}.m-line{background:#e8e6e2;border-radius:4px;height:8px;margin:12px 0}.m-line.short{width:62%}.m-hl{color:#7a4300;background:#fff1dd;border-radius:8px;margin:12px 0 0;padding:8px 10px}.m-note{border-top:1px solid var(--line-2);align-items:center;gap:12px;padding:12px 0;font-size:14.5px;display:flex}.m-note .dot{background:var(--blue);border-radius:50%;flex:none;width:10px;height:10px}.m-note .dot.warn{background:#e0902b}.m-note .dot.ok{background:var(--green)}.m-bar-row{grid-template-columns:92px 1fr 44px;align-items:center;gap:12px;padding:9px 0;display:grid}.m-bar-row b{text-align:right;color:var(--ink);font-weight:600}.m-bar-row b.over{color:#c23b2c}.m-bar{background:#e4e9f7;border-radius:5px;height:10px;overflow:hidden}.m-bar i{background:var(--blue);border-radius:5px;height:100%;display:block}.m-bar i.over{background:#e0574a}.m-chart{border-bottom:1px solid var(--line-2);align-items:flex-end;gap:12px;height:150px;margin-top:18px;padding-top:6px;display:flex}.m-chart i{background:linear-gradient(180deg, var(--blue) 0%, #7e9bff 100%);border-radius:6px 6px 0 0;flex:1}.m-bubble{border-radius:16px;max-width:82%;margin-top:10px;padding:11px 14px;font-size:14.5px;line-height:1.35}.m-bubble.in{color:var(--ink);background:#f1f0ee;border-bottom-left-radius:5px}.m-bubble.out{background:var(--blue);color:#fff;border-bottom-right-radius:5px;margin-left:auto}.m-bubble.ok{color:#0b7a27;background:#e7f8ec}.m-bubble.wide{max-width:92%}.m-phone{width:290px;height:400px;font-family:var(--font-dm-sans-h2);background:#fff;border:8px solid #111;border-bottom:0;border-radius:42px 42px 0 0;margin-top:70px;padding:56px 18px 0;position:relative;overflow:hidden;box-shadow:16px 18px 40px #1015222e}.m-phone-notch{background:#111;border-radius:0 0 14px 14px;width:100px;height:24px;position:absolute;top:0;left:50%;transform:translate(-50%)}.m-phone-head{justify-content:center;margin-bottom:6px;display:flex}.m-app{background:var(--blue);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.m-app svg{width:19px;height:auto}.m-old .m-sheet{grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0 12px;display:grid}.m-old .m-sheet span{border:1px solid var(--line-2);font-family:var(--font-dm-mono);color:var(--muted);background:#fbfaf8;border-radius:6px;padding:7px 8px;font-size:12px}@media (max-width:1000px){.ovn{grid-template-columns:1fr;gap:32px}.sf{grid-template-columns:1fr;gap:0;margin-top:40px}.sf-stage{display:none}.sf-item{opacity:1;min-height:0;padding:36px 0}.sf-inline{background:linear-gradient(#d5def4 0%,#e9eefa 55%,#f4f6fd 100%);border-radius:24px;justify-content:center;margin-top:28px;padding:28px 16px;display:flex;overflow:hidden}.sf-inline .m-phone{height:340px;margin-top:24px}}@media (max-width:600px){.e-bar{gap:8px;font-size:12.5px}.e-bar>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.c-hero{padding-top:170px}.e-sec{padding:72px 16px 24px}.e-sec--cream{padding-bottom:72px}.ovn-stage{height:380px}}@media (prefers-reduced-motion:reduce){.e-note{opacity:1;animation:none;transform:none}.ovn-list li{animation:none}}
