@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-Medium.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-Bold.woff2) format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'General Sans';src:url(/assets/fonts/GeneralSans-Regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'General Sans';src:url(/assets/fonts/GeneralSans-Medium.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'General Sans';src:url(/assets/fonts/GeneralSans-Semibold.woff2) format('woff2');font-weight:600;font-display:swap}

:root{
  --ink:#0A0C22; --ink2:#0E1030; --ink3:#14173A; --line-d:rgba(226,232,240,.12); --line-d2:rgba(226,232,240,.22);
  --txt-d:#E2E8F0; --mut-d:#9AA3B8; --txt-l:#0E1030; --mut-l:#555A75; --line-l:rgba(14,16,48,.12);
  --white:#FFFFFF; --pale:#F3F2FA; --pale2:#FAFAFD;
  --teal:#14C8B4; --blue:#2F6BFF; --violet:#7A3CF0; --acc-l:#5B3FD9;
  --aurora:linear-gradient(100deg,#14C8B4 0%,#2F6BFF 52%,#7A3CF0 100%);
  --aurora-v:linear-gradient(180deg,#14C8B4 0%,#2F6BFF 52%,#7A3CF0 100%);
  --btn:linear-gradient(100deg,#0B857B 0%,#2B4FE0 55%,#5B3FD9 100%);
  --tile:linear-gradient(120deg,#14807D 0%,#234DA6 55%,#4C339E 100%);
  --wrap:1280px; --gut:80px; --hdr:104px;
  --bar:68px;
  --ease:cubic-bezier(.2,.7,.1,1); --ease-io:cubic-bezier(.65,0,.35,1);
  --sec:150px;
}
@media (max-width:1279px){:root{--gut:56px;--sec:130px;--hdr:96px}}
@media (max-width:1023px){:root{--gut:40px;--hdr:76px;--sec:104px}}
@media (max-width:767px){:root{--gut:22px;--hdr:68px;--sec:80px}}

*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html.still,html.rm{scroll-behavior:auto}
body{font-family:'General Sans',system-ui,-apple-system,sans-serif;font-size:18px;line-height:1.55;color:var(--txt-l);background:var(--ink);overflow-x:hidden;overflow-x:clip}
@media (max-width:767px){body{font-size:17px}}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul,ol{list-style:none}
.wrap{width:min(var(--wrap),calc(100% - 2*var(--gut)));margin:0 auto}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}
.skip{position:fixed;left:16px;top:-80px;z-index:200;background:#fff;color:var(--txt-l);padding:12px 18px;border-radius:10px;font:600 15px 'General Sans'}
.skip:focus{top:16px}

h1,h2,h3,h4{font-family:Satoshi,system-ui,sans-serif;font-weight:500;letter-spacing:-.035em;line-height:1.02}
h2{font-size:clamp(38px,4.6vw,72px)}
h3{font-size:clamp(24px,2vw,30px)}
.dot{color:var(--teal)}
.on-light .dot,.light .dot{color:var(--acc-l)}
.eyebrow{display:flex;align-items:center;gap:14px;font:500 16px Satoshi;color:var(--mut-d);margin-bottom:30px;letter-spacing:-.005em}
.eyebrow i{width:34px;height:1px;background:var(--aurora);display:inline-block;flex:none}
.eyebrow a{color:var(--mut-d);transition:color .2s}.eyebrow a:hover{color:#fff}
.light .eyebrow,.eyebrow.l{color:var(--mut-l)}
.lede{font-size:20px;line-height:1.55;color:var(--mut-l)}
.dark .lede{color:var(--txt-d)}
@media (max-width:767px){.lede{font-size:18px}.eyebrow{font-size:14px;margin-bottom:22px}}

.dark{background:var(--ink);color:var(--txt-d)}
.dark h1,.dark h2,.dark h3{color:#fff}
.light{background:var(--white);color:var(--txt-l)}
.pale{background:var(--pale);color:var(--txt-l)}
.sec{padding:var(--sec) 0}
.head-split{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:end;margin-bottom:64px}
.head-split p{font-size:20px;color:var(--mut-l)}
.dark .head-split p{color:var(--mut-d)}
.head-row{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px}
@media (max-width:1023px){.head-split{grid-template-columns:1fr;gap:24px;margin-bottom:44px}.head-row{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:44px}.head-split p{font-size:18px}}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:58px;padding:0 30px;border-radius:980px;font-family:Satoshi;font-weight:700;font-size:17px;letter-spacing:-.01em;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s,background .25s,border-color .25s,color .25s;position:relative;isolation:isolate}
.btn-p{background:var(--btn);color:#fff;box-shadow:0 10px 30px -10px rgba(43,79,224,.6)}
.btn-p::after{content:"";position:absolute;inset:0;border-radius:inherit;background:#7A3CF0;opacity:0;transition:opacity .25s;z-index:-1}
.btn-p:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px rgba(91,63,217,.7)}
.btn-p:hover::after{opacity:1}
.btn-p:active{transform:translateY(0) scale(.98)}
.btn .arr{display:inline-block;transition:transform .3s var(--ease)}
.btn:hover .arr{transform:translateX(4px)}
.btn-g{border:1px solid rgba(226,232,240,.28);color:var(--txt-d)}
.btn-g:hover{border-color:rgba(226,232,240,.7);color:#fff}
.btn-gl{border:1px solid rgba(14,16,48,.18);color:var(--txt-l)}
.btn-gl:hover{border-color:var(--txt-l)}
.btn-sm{height:48px;padding:0 24px;font-size:16px}
@media (max-width:767px){.btn{height:56px;padding:0 26px;font-size:16px}}

.hdr{position:fixed;inset:0 0 auto 0;z-index:60;height:var(--bar);border-bottom:1px solid transparent;transition:background-color .6s,border-color .6s,-webkit-backdrop-filter .6s,backdrop-filter .6s,transform .4s var(--ease)}
.hdr .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}
.hdr .logo{display:block;flex:none}
.hdr .logo img{height:46px;width:auto}
.hdr nav>ul{display:flex;gap:40px;font:500 16px Satoshi;color:rgba(226,232,240,.78)}
.hdr nav>ul>li{position:relative}
.hdr nav>ul>li>a,.hdr nav>ul>li>button{display:flex;align-items:center;gap:8px;height:48px;transition:color .2s}
.hdr nav>ul>li>a:hover,.hdr nav>ul>li>button:hover,.hdr nav>ul>li.open>button,.hdr nav a[aria-current="page"]{color:#fff}
.hdr nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--aurora)}
.hdr nav button svg{transition:transform .3s var(--ease)}
.hdr nav li.open>button svg{transform:rotate(180deg)}
.hdr .right{display:flex;align-items:center;gap:28px;font:500 16px Satoshi;color:rgba(226,232,240,.78)}
.hdr .right .tel:hover{color:#fff}
.hdr::before{content:"";position:absolute;left:0;right:0;top:0;height:calc(var(--bar) + 96px);z-index:-1;pointer-events:none;
  -webkit-mask-image:linear-gradient(#000 var(--bar),transparent var(--bar));mask-image:linear-gradient(#000 var(--bar),transparent var(--bar));
  transition:background-color .6s,-webkit-backdrop-filter .6s,backdrop-filter .6s}
.hdr.scrolled::before{background:rgba(10,12,34,.86);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}
.hdr::after{content:"";position:absolute;left:0;right:0;top:calc(var(--bar) - 1px);height:1px;z-index:-1;pointer-events:none;transition:background-color .6s}
.hdr.scrolled::after{background:var(--line-d)}
.hdr .icon-btn{display:none;width:48px;height:48px;border-radius:50%;border:1px solid var(--line-d2);place-items:center;color:#fff}
.mega{position:absolute;left:50%;margin-left:-360px;top:58px;width:720px;padding:28px;border-radius:24px;background:rgba(14,16,48,.97);border:1px solid var(--line-d);box-shadow:0 40px 80px -30px rgba(0,0,0,.7);display:grid;grid-template-columns:1fr 1fr;gap:6px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s,transform .3s var(--ease),visibility .25s}
li.open>.mega{opacity:1;visibility:visible;transform:none}
.mega a{display:block;padding:16px 16px;border-radius:14px;transition:background .2s}
.mega a:hover{background:rgba(226,232,240,.06)}
.mega a b{display:block;font:700 18px Satoshi;color:#fff;letter-spacing:-.02em}
.mega a em{display:block;font:400 14px/1.45 'General Sans';color:var(--mut-d);font-style:normal;margin-top:4px}
.mega .all{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line-d);margin-top:10px;padding:18px 16px 4px;border-radius:0;font:500 15px Satoshi;color:var(--txt-d)}
.mega .all:hover{background:none;color:#fff}
@media (max-width:1023px){
  .hdr nav,.hdr .right .tel,.hdr .right .btn{display:none}
  .hdr .icon-btn{display:grid}
  .hdr .right{gap:12px}
}
.mmenu{position:fixed;inset:0;z-index:70;background:var(--ink);color:#fff;display:flex;flex-direction:column;padding:0 var(--gut) 28px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;overflow-y:auto}
.mmenu.open{opacity:1;visibility:visible}
.mmenu .top{height:var(--bar);display:flex;align-items:center;justify-content:space-between;flex:none}
.mmenu .top img{height:46px;width:auto}
.mmenu nav{margin-top:28px;flex:1}
.mmenu nav>a{display:block;font:500 40px/1.15 Satoshi;letter-spacing:-.04em;padding:10px 0;border-bottom:1px solid var(--line-d)}
.mmenu .subs{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;padding:14px 0 18px;border-bottom:1px solid var(--line-d)}
.mmenu .subs a{font:500 16px Satoshi;color:var(--mut-d);padding:8px 0}
.mmenu .acts{display:grid;gap:12px;margin-top:28px}
.mmenu .acts .btn{width:100%}

.mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:55;display:none;gap:10px;padding:8px;border-radius:999px;background:rgba(10,12,34,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line-d);transform:translateY(140%);transition:transform .45s var(--ease)}
.mbar.show{transform:none}
.mbar .btn{height:50px;font-size:16px}
.mbar .btn-p{flex:1}
.mbar .btn-g{width:50px;padding:0}
@media (max-width:767px){
  .mbar{display:flex}
  .mbar{bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:translateY(calc(140% + env(safe-area-inset-bottom,0px)))}
}

.phero{position:relative;padding:calc(var(--hdr) + 120px) 0 120px;overflow:hidden;background:var(--ink);color:var(--txt-d)}
.phero h1{font-size:clamp(46px,6.6vw,108px);line-height:.95;letter-spacing:-.05em;color:#fff}
.phero .sub{font-size:21px;line-height:1.5;color:var(--txt-d);max-width:600px;margin-top:34px}
.phero .ctas{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:40px}
.phero .ctas .tel{font:500 17px Satoshi;color:var(--txt-d);margin-left:12px}
.phero .ctas .tel b{color:#fff;font-weight:700}
@media (max-width:1023px){.phero{padding:calc(var(--hdr) + 72px) 0 84px}}
@media (max-width:767px){.phero{padding:calc(var(--hdr) + 44px) 0 64px}.phero .sub{font-size:18px;margin-top:24px}.phero .ctas{margin-top:30px}.phero .ctas .tel{margin:6px 0 0;width:100%}}

.rv-line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.rv-line>span{display:block;transform:translateY(105%);transition:transform 1s var(--ease)}
.in .rv-line>span,.still .rv-line>span,.rm .rv-line>span,.no-js .rv-line>span{transform:none}
.rv-wipe{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s var(--ease-io)}
.rv-wipe.in,.still .rv-wipe,.rm .rv-wipe,.no-js .rv-wipe{clip-path:inset(0 0 0 0)}

.cta{background:var(--ink);padding:40px 0 120px}
.cta.flush{padding-top:120px}
.cta-panel{position:relative;border-radius:40px;background:var(--tile);padding:64px 72px 56px;display:grid;gap:40px;overflow:hidden;color:#fff}
.cta-panel>*{position:relative}
.cta-top{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}
.cta .say{position:relative;padding-right:150px}
.cta .say::after,.cta .phone::after{content:"";position:absolute;right:0;top:50%;background:url(/assets/img/symbol-navy.svg) no-repeat center/contain;opacity:.45;pointer-events:none}
.cta .say::after{width:120px;height:150px;margin-top:-75px}
.cta h2{font-size:clamp(44px,5.4vw,78px);line-height:.98;letter-spacing:-.05em;color:#fff}
.cta .lede{font-size:19px;margin:0 0 18px;max-width:470px;color:rgba(255,255,255,.9)}
.cta .phone{font:500 17px 'General Sans';color:rgba(255,255,255,.85)}
.cta .phone a{display:block;width:max-content;font:700 30px Satoshi;letter-spacing:-.02em;color:#fff;margin-top:2px}
.cta .form{display:grid;grid-template-columns:minmax(116px,.72fr) minmax(224px,1.24fr) minmax(212px,1.24fr) minmax(181px,1fr) auto;column-gap:12px;align-items:start;padding:26px 28px 20px;border-radius:24px}
.cta .form .fld input{padding:0 13px}
.cta .form .fhead{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
.cta .form h3{font-size:24px;margin:0}
.cta .form .s{margin:0}
.cta .form .fld{grid-row:2}
.cta .form .fld label{line-height:20px}
.cta .form .btn{grid-row:2;grid-column:5;width:auto;height:56px;margin-top:43px;padding:0 24px;font-size:17px}
.cta .form .calc-note,.cta .form .cf-turnstile,.cta .form .form-err,.cta .form .pp{grid-column:1/-1}
.cta .form .form-err{margin:14px 0 0}
.cta .form .pp{text-align:left;margin-top:12px}
@media (max-width:1279px){
  .cta .form{grid-template-columns:1fr 1fr}
  .cta .form .fld{grid-row:auto}
  .cta .form .btn{grid-row:auto;grid-column:1/-1;width:100%;margin-top:24px;height:58px}
}
@media (max-width:1279px){.cta .say{padding-right:112px}.cta .say::after{width:88px;height:110px;margin-top:-55px}}
@media (min-width:1400px){
  .cta-panel{grid-template-columns:1fr 1fr;column-gap:64px;align-items:start}
  .cta-top{grid-template-columns:1fr;gap:24px;align-items:start}
  .cta .form{grid-template-columns:1fr 1fr}
  .cta .form .fld{grid-row:auto}
  .cta .form .btn{grid-row:auto;grid-column:1/-1;width:100%;margin-top:24px;height:58px}
  .cta .say::after{display:none}
}
@media (max-width:1023px){.cta-panel{padding:64px 48px 48px;gap:40px;border-radius:32px}.cta-top{grid-template-columns:1fr;gap:24px}
  .cta .say{padding-right:0}.cta .say::after{display:none}
  .cta .phone{position:relative}.cta .phone::after{width:60px;height:75px;margin-top:-37px}}
@media (max-width:767px){
  .cta{padding:20px 0 80px}.cta.flush{padding-top:80px}
  .cta-panel{padding:52px 22px 22px;border-radius:28px;gap:36px;margin:0 calc(-1 * var(--gut) + 10px)}
  .cta-top{gap:22px}
  .cta .lede{font-size:18px;margin:0 0 26px}.cta .phone a{font-size:28px}
  .cta .form{grid-template-columns:1fr;padding:30px 20px 24px}
  .cta .form .fhead{display:block}
  .cta .form h3{font-size:26px;margin-bottom:6px}
  .cta .form .pp{text-align:center}
}

.form{background:#fff;border-radius:28px;padding:44px;color:var(--txt-l);box-shadow:0 40px 80px -30px rgba(10,12,34,.6)}
.form h3{font-size:30px;letter-spacing:-.03em;margin-bottom:6px;color:var(--txt-l)}
.form .s{font-size:15px;color:var(--mut-l);margin-bottom:10px}
.fld{position:relative;margin-top:16px}
.fld label{display:block;font:500 14px 'General Sans';color:var(--mut-l);margin-bottom:7px}
.fld label i{font-style:normal;color:#8A8FA8}
.fld input{width:100%;height:56px;border:1px solid var(--line-l);border-radius:14px;padding:0 18px;font:400 17px 'General Sans';color:var(--txt-l);background:var(--pale2);transition:border-color .2s,box-shadow .2s,background .2s;-webkit-appearance:none;appearance:none}
.fld input::placeholder{color:#9095AA}
.fld input:hover{border-color:rgba(14,16,48,.28)}
.fld input:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(47,107,255,.14)}
.fld .err{display:none;font:500 14px 'General Sans';color:#B42318;margin-top:7px}
.fld.bad input{border-color:#B42318;background:#FFF8F7}
.fld.bad .err{display:block}
.form-err{display:none;font:500 14px 'General Sans';color:#B42318;margin:0 0 12px}
.form-err.on{display:block}
.cf-turnstile{position:absolute;width:0;height:0;overflow:hidden}
.form .btn{width:100%;margin-top:28px;height:62px;font-size:18px}
.form .pp{font-size:13px;color:var(--mut-l);margin-top:14px;text-align:center}
.form .pp a{text-decoration:underline;text-underline-offset:2px}
.form .calc-note{display:none;margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--pale);font-size:14px;color:var(--txt-l)}
.form .calc-note.on{display:flex;gap:10px;align-items:flex-start}
.form .calc-note input{margin-top:3px;accent-color:#2B4FE0}
.form .sending .arr{animation:nudge .8s infinite}
@keyframes nudge{50%{transform:translateX(5px)}}
@media (max-width:767px){.form{padding:30px 20px 24px;border-radius:22px}.form h3{font-size:26px}}

.faq .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.faq .side p{margin-top:24px;font-size:17px;color:var(--mut-l)}
.qa{border-top:1px solid var(--line-l);padding:28px 0}
.qa:last-child{border-bottom:1px solid var(--line-l)}
.qa summary{list-style:none;display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding:0;cursor:pointer;font:500 26px/1.02 Satoshi;letter-spacing:-.025em;color:var(--txt-l)}
.qa summary::-webkit-details-marker{display:none}
.qa summary i{flex:none;font-style:normal;font-weight:500;color:var(--mut-l)}
.qa summary i::before{content:"+"}
.qa[open] summary i::before{content:"\2212"}
.qa .ans{margin-top:14px;font-size:18px;color:var(--mut-l);max-width:620px}
@media (max-width:1023px){.faq .wrap{grid-template-columns:1fr;gap:36px}}
@media (max-width:767px){.qa summary{font-size:20px;padding:22px 0}.qa .ans{padding-right:0;font-size:17px}.qa summary i{width:34px;height:34px}}

.site-footer{background:var(--ink);color:var(--txt-d);line-height:1.6;padding:clamp(56px,6vw,96px) 0 40px;border-top:1px solid rgba(255,255,255,.12)}
.foot-top{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,2.2fr) minmax(0,1.8fr) minmax(0,3fr);gap:40px clamp(24px,4vw,56px)}
.foot-logo{height:64px;width:auto}
.foot-brand p{margin-top:20px;color:rgba(226,232,240,.74);font-size:16px;max-width:34ch}
.foot-contact{display:grid;gap:0;margin-top:16px}
.foot-contact li{display:flex;gap:10px;align-items:center}
.foot-contact .icon{color:var(--teal);flex:none}
.foot-contact a{color:#fff;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.foot-contact a:hover{text-decoration:underline;text-underline-offset:3px}
.foot-social{display:flex;gap:4px;margin:18px 0 0 -12px}
.foot-social a{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:rgba(226,232,240,.74);transition:color .2s}
.foot-social a:hover,.foot-social a:focus-visible{color:#fff}
.foot-social svg{width:20px;height:20px}
.foot-h{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:16px}
.foot-col li a{display:inline-flex;align-items:center;min-height:44px;color:rgba(226,232,240,.74);font-size:15px}
.foot-col li a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.foot-group ul{display:grid;gap:4px}
.foot-group li a{gap:12px}
.foot-tile{width:64px;height:40px;border-radius:6px;object-fit:cover;flex:none}
.foot-legal{margin-top:clamp(40px,5vw,72px);padding-top:28px;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:14px;font-size:13px;color:rgba(226,232,240,.74)}
.foot-disclosure{max-width:110ch;line-height:1.6}
.foot-legal-links{display:flex;flex-wrap:wrap;gap:4px 24px}
.foot-legal-links a,.foot-legal-links button{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:rgba(226,232,240,.74);font-size:13px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(226,232,240,.3)}
.foot-legal-links a:hover,.foot-legal-links button:hover{color:#fff}
.motion-toggle[aria-pressed="true"] .mt-state::after{content:'on'}
.motion-toggle[aria-pressed="false"] .mt-state::after{content:'off'}
@media (max-width:999px){.foot-top{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}
@media (max-width:559px){.foot-top{grid-template-columns:1fr}}
@media (max-width:767px){.site-footer{padding-bottom:100px}}

.ck{position:fixed;left:24px;bottom:24px;z-index:80;width:400px;max-width:calc(100% - 24px);padding:24px;border-radius:20px;background:rgba(14,16,48,.97);border:1px solid var(--line-d);color:var(--txt-d);box-shadow:0 30px 60px -20px rgba(0,0,0,.6);transform:translateY(20px);opacity:0;visibility:hidden;transition:opacity .35s,transform .45s var(--ease),visibility .35s}
.ck.show{opacity:1;visibility:visible;transform:none}
.ck b{display:block;font:700 17px Satoshi;color:#fff;margin-bottom:6px}
.ck p{font-size:14px;line-height:1.5;color:var(--mut-d)}
.ck p a{color:var(--txt-d);text-decoration:underline;text-underline-offset:2px}
.ck .acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.ck .acts .btn{height:46px;font-size:15px;padding:0 16px}
.ck .acts .btn-c{background:#fff;color:var(--ink)}
.ck .acts .btn-c:hover{background:var(--txt-d)}
.ck .more{display:block;margin-top:12px;font-size:13px;color:var(--mut-d);text-decoration:underline;text-underline-offset:2px}
.ck .prefs{display:none;margin-top:14px;border-top:1px solid var(--line-d);padding-top:12px}
.ck.expanded .prefs{display:block}
.ck .prefs label{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;font-size:14px}
.ck .prefs label span small{display:block;color:var(--mut-d);font-size:12.5px}
.ck .prefs input{width:20px;height:20px;accent-color:#2B4FE0}
@media (max-width:767px){
  .ck{left:8px;right:8px;bottom:8px;width:auto;max-width:none;padding:12px 14px 14px;border-radius:16px}
  .ck b{font-size:14px;line-height:20px;margin-bottom:2px;padding-right:128px}
  .ck p{font-size:13px;line-height:1.4}
  .ck .acts{gap:8px;margin-top:10px}
  .ck .acts .btn{height:40px;font-size:14px}
  .ck .more{position:absolute;top:12px;right:14px;margin-top:0;font-size:12px;line-height:20px}
  .ck .prefs{margin-top:10px;padding-top:8px}
}

.browser{border-radius:14px;overflow:hidden;background:#1B1E3A;border:1px solid rgba(140,148,180,.28);box-shadow:0 40px 90px -20px rgba(0,0,0,.6)}
.browser img{width:100%}
.phone-frame{border-radius:38px;padding:10px;background:#0E1030;box-shadow:0 40px 80px -24px rgba(0,0,0,.7),inset 0 0 0 1px rgba(226,232,240,.14)}
.phone-frame img{border-radius:29px;width:100%}
.cap{display:block;transform:translateY(calc(var(--p, 0) * (var(--e, 0) * -100% - var(--f, 0px))));will-change:transform}
.cap img{display:block;width:100%;height:auto}
.tick{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--btn);color:#fff;flex:none}
.tick svg{width:12px;height:12px}
.chiprow{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:99px;border:1px solid var(--line-d2);font:500 13px 'General Sans';color:var(--txt-d)}
.light .chip,.pale .chip{border-color:var(--line-l);color:var(--mut-l)}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
html.rm *,html.rm *::before,html.rm *::after,html.still *,html.still *::before,html.still *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}


.promo{position:relative;z-index:61;display:flex;align-items:center;justify-content:center;gap:12px;height:40px;padding:0 16px;
  background:var(--btn);color:#fff;font:500 15px/1 'General Sans',system-ui,sans-serif;white-space:nowrap;overflow:hidden}
.promo .pr-when{font-weight:400;opacity:.82}
.promo .pr-go{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.promo:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.promo~.hdr{top:40px}
@media (hover:none) and (pointer:coarse){
  .promo~.hdr{position:sticky;top:0;margin-bottom:calc(-1 * var(--bar))}
}
@media (max-width:767px){
  .promo{gap:8px;padding:0 4px;font-size:min(14px,calc((100vw - 16px) * .0375))}
  .promo .pr-when{display:none}
}

.hero{position:relative;height:100vh;height:100svh;min-height:860px;max-height:1100px;overflow:hidden;background:var(--ink);color:var(--txt-d)}
.still .hero{height:900px;min-height:0}
#scene{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease}
#scene.ready{opacity:1}
.hero .still-bg{position:absolute;inset:0;background:url(/assets/img/hero-still-v2.webp) right center/cover no-repeat;opacity:0}
.no-webgl .hero .still-bg,.no-js .hero .still-bg{opacity:1}
.no-js #heroC{display:none}
#heroC{position:absolute;left:0;top:0;z-index:2;pointer-events:none;will-change:transform;opacity:0;transition:opacity 1s ease .2s}
#heroC.ready{opacity:1}
.no-webgl #heroC{display:none}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,34,.92) 0%,rgba(10,12,34,.72) 34%,rgba(10,12,34,0) 58%);pointer-events:none;z-index:1}
.hero>.wrap{position:relative;z-index:5;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:40px;padding-bottom:40px}
.hero h1{font-size:clamp(80px,8.6vw,136px);line-height:.92;letter-spacing:-.05em;color:#fff;max-width:820px}
.hero .sub{font-size:21px;line-height:1.5;color:var(--txt-d);max-width:560px;margin-top:38px}
.hero .ctas{display:flex;gap:14px;margin-top:40px}
.hero .note{font-size:15px;color:var(--mut-d);margin-top:20px;max-width:520px}
.hero .fade-in{opacity:0;transform:translateY(14px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.in .hero .fade-in,.hero.in .fade-in,.still .hero .fade-in,.rm .hero .fade-in,.no-js .hero .fade-in{opacity:1;transform:none}
.hero .d2{transition-delay:.5s}.hero .d3{transition-delay:.65s}.hero .d4{transition-delay:.9s}
@media (max-width:1279px){.hero h1{font-size:clamp(64px,8.4vw,108px)}}
@media (max-width:1023px){
  .hero{height:auto;min-height:0;max-height:none;padding:calc(var(--hdr) + 330px) 0 0}
  .still .hero{height:auto}
  .hero::after{background:linear-gradient(180deg,rgba(10,12,34,0) 0%,rgba(10,12,34,0) 30%,rgba(10,12,34,.9) 52%,var(--ink) 70%)}
  .hero>.wrap{height:auto;padding:0 0 64px}
  .hero h1{font-size:clamp(52px,10vw,84px);max-width:640px}
}
@media (max-width:767px){
  .hero{padding-top:calc(var(--hdr) + 173px - .124 * clamp(46px,13.4vw,60px))}
  .hero h1{font-size:clamp(46px,13.4vw,60px);line-height:.95}
  .hero .sub{font-size:18px;line-height:1.45;margin-top:16px}
  .hero .ctas{flex-direction:column;gap:10px;margin-top:22px}
  .hero .ctas .btn{width:100%}
  .hero .note{font-size:14px;margin-top:12px}
}

.problem{background:var(--white);padding:var(--sec) 0 calc(var(--sec) - 10px)}
.problem .head-split p strong{color:var(--txt-l);font-weight:600}
.cmp{position:relative;height:600px;border-radius:32px;overflow:hidden;background:#ECEEF4;user-select:none;-webkit-user-select:none;touch-action:pan-y;cursor:ew-resize}
.cmp .lbl{position:absolute;top:30px;font:700 20px/1.3 Satoshi;letter-spacing:-.01em;padding:10px 20px;border-radius:99px;z-index:3}
.cmp .lbl{transition:none!important}
.cmp .left .lbl{left:34px;background:#fff;color:#6B7088}
.cmp .right .lbl{right:34px;background:rgba(255,255,255,.08);color:#fff}
.cmp .left,.cmp .right{position:absolute;inset:0}
.cmp .vchip{position:absolute;font-family:Satoshi;font-weight:500;line-height:1.2;color:#9095AA;white-space:nowrap;letter-spacing:-.02em;transition:transform 1.2s var(--ease)}
.cmp .right{background:var(--ink);clip-path:inset(0 0 0 var(--x,44%))}
.cmp .right::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 85% 30%,rgba(47,107,255,.16),transparent 70%)}
.cmp{--h:46px}
.cmp .money{position:absolute;left:calc(56% + 44px);right:64px;top:110px;bottom:60px;display:flex;flex-direction:column;justify-content:space-between;--s:1}
.cmp .row{display:grid;grid-template-columns:auto auto;justify-content:space-between;align-items:baseline;column-gap:calc(18px * var(--s));border-bottom:1px solid var(--line-d);padding-bottom:calc(18px * var(--s))}
.cmp .money.stack .row{grid-template-columns:auto;justify-content:start}
.cmp .money.twin{display:flex}
.cmp .row:last-child{border:0}
.cmp .row h3{font-size:calc(var(--h) * var(--s));color:#fff;letter-spacing:-.035em;white-space:nowrap}
.cmp .row p{font-size:calc(15px * var(--s));color:var(--mut-d);margin-top:calc(4px * var(--s));white-space:nowrap}
.cmp .row .fig{font:700 calc(var(--h) * var(--s) * .9)/1.05 Satoshi;letter-spacing:-.04em;white-space:nowrap;background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .06em .14em 0;margin-bottom:-.14em}
.cmp .handle{position:absolute;top:0;bottom:0;left:var(--x,44%);width:2px;background:#fff;z-index:4;transform:translateX(-1px)}
.cmp .knob{position:absolute;top:50%;left:50%;width:64px;height:64px;margin:-32px 0 0 -32px;border-radius:50%;background:#fff;box-shadow:0 10px 40px rgba(10,12,34,.35);display:grid;place-items:center;font:700 18px Satoshi;color:var(--ink);cursor:grab;transition:transform .25s var(--ease)}
.cmp .knob:hover,.cmp.drag .knob{transform:scale(1.08)}
.cmp.drag .knob{cursor:grabbing}
.cmp .hint{position:absolute;bottom:30px;left:var(--x,44%);transform:translateX(-50%);z-index:4;font:500 13px 'General Sans';color:#fff;background:rgba(10,12,34,.75);padding:7px 13px;border-radius:99px;white-space:nowrap;transition:opacity .4s}
.cmp.used .hint{opacity:0}
.cmp input[type=range]{position:absolute;inset:auto 0 0 0;opacity:0;height:44px;z-index:6;cursor:ew-resize}
.cmp input[type=range]:focus-visible+.handle .knob{outline:3px solid var(--blue);outline-offset:3px}
@media (max-width:1023px){.cmp .lbl{font-size:18px}.cmp{height:560px;--h:34px}.cmp .money{left:calc(56% + 44px);right:36px}.cmp .row p{display:none}}
@media (max-width:767px){
  .cmp{height:520px;border-radius:24px;margin:0 calc(-1 * var(--gut) + 10px)}
  .cmp .lbl{top:16px;font-size:15px;line-height:1.25;padding:7px 12px;border-radius:14px}.cmp .left .lbl{left:14px;max-width:calc(50% - 30px)}.cmp .right .lbl{right:14px}
  .cmp{--h:21px}
  .cmp .money{left:calc(62% + 10px);right:12px;width:auto;top:76px;bottom:52px}
  .cmp .right .lbl{white-space:normal}
  .cmp .knob{width:52px;height:52px;margin:-26px 0 0 -26px;font-size:15px}
  .cmp .hint{bottom:18px}
}

.calc{background:var(--pale);padding:calc(var(--sec) - 10px) 0}
.calc .wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.calc h2{margin-bottom:22px}
.calc .lede{max-width:500px}
.calc .field{margin-top:46px}
.calc .field>label,.calc .field>span{display:block;font:500 15px 'General Sans';color:var(--mut-l);margin-bottom:12px}
.money-in{display:flex;align-items:baseline;gap:10px;border-bottom:2px solid var(--txt-l);padding-bottom:8px;width:340px;max-width:100%;transition:border-color .2s}
.money-in:focus-within{border-color:var(--blue)}
.money-in span{font:500 54px Satoshi;color:var(--mut-l)}
.money-in input{font:500 64px Satoshi;letter-spacing:-.04em;border:0;background:transparent;width:100%;color:var(--txt-l);outline:none;padding:0}
.dots{display:flex;gap:10px;flex-wrap:wrap}
.dots button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line-l);background:#fff;font:600 16px 'General Sans';color:var(--txt-l);transition:transform .2s var(--ease),border-color .2s}
.dots button:hover{transform:translateY(-2px);border-color:var(--txt-l)}
.dots button[aria-pressed=true]{background:var(--btn);color:#fff;border-color:transparent}
.result{position:relative;padding:64px 60px;border-radius:32px;background:var(--ink);color:var(--txt-d);overflow:hidden}
.result::before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-200px;background:url(/assets/img/symbol.svg) no-repeat center/contain;opacity:.05}
.result small{display:block;font-size:17px;color:var(--mut-d)}
.result .big{font:500 168px/1 Satoshi;letter-spacing:-.06em;background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent;margin:10px 0 0;padding-bottom:6px;white-space:nowrap}
.result .year{font:500 30px/1.25 Satoshi;letter-spacing:-.02em;color:#fff;border-top:1px solid var(--line-d);padding-top:28px}
.result .year b{font-weight:700}
.result .btn{margin-top:36px}
.result .mix{font-size:17px;color:var(--mut-d);margin-bottom:26px;overflow-wrap:anywhere}
.result .mix.off{visibility:hidden}
@media (max-width:1279px){.result .big{font-size:132px}}
@media (max-width:1023px){.calc .wrap{grid-template-columns:1fr;gap:56px}.result .big{font-size:120px}}
@media (max-width:767px){
  .money-in span{font-size:40px}.money-in input{font-size:48px}
  .dots{gap:7px}.dots button{width:calc((100% - 28px)/5);height:auto;aspect-ratio:1}
  .result{padding:40px 24px 26px;border-radius:24px;margin:0 calc(-1 * var(--gut) + 10px)}
  .result .big{font-size:clamp(64px,22vw,96px);margin:8px 0 0}
  .result .mix{margin-bottom:18px;max-width:calc(100vw - 44px)}
  .result .year{font-size:22px;padding-top:20px}
  .result .btn{width:100%;margin-top:26px}
}

.report{background:var(--white);padding:var(--sec) 0 150px;overflow:hidden}
.report .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center}
.report .lede{margin:26px 0 34px;max-width:470px}
.report ul.pts{border-top:1px solid var(--line-l);max-width:470px}
.report ul.pts li{padding:16px 0;border-bottom:1px solid var(--line-l);font-size:17px;display:flex;gap:14px}
.report ul.pts li::before{content:"";flex:none;width:8px;height:8px;margin-top:9px;border-radius:50%;background:var(--aurora)}
.stagep{perspective:1800px;position:relative;height:900px}
.stagep::before{content:"";position:absolute;left:12%;right:4%;bottom:30px;height:90px;background:radial-gradient(closest-side,rgba(76,51,158,.28),transparent);filter:blur(10px)}
.sheet{position:absolute;left:70px;top:20px;width:640px;background:#fff;border-radius:6px;padding:46px 48px 40px;transform:rotateY(-16deg) rotateX(7deg) rotateZ(1.5deg);transform-origin:50% 50%;box-shadow:0 60px 120px -40px rgba(14,16,48,.45),0 20px 40px -20px rgba(14,16,48,.25),0 0 0 1px rgba(14,16,48,.06);transition:transform 1.2s var(--ease)}
.sheet .top{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line-l);padding-bottom:22px}
.sheet .top img{height:34px;width:auto}
.sheet .top div{text-align:right;font-size:12px;color:var(--mut-l);line-height:1.5}
.sheet .top div b{display:block;font:700 14px Satoshi;color:var(--txt-l)}
.sheet .figs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0 8px}
.sheet .figs small{font-size:11px;color:var(--mut-l);display:block}
.sheet .figs strong{font:700 30px/1.15 Satoshi;letter-spacing:-.03em;color:var(--txt-l)}
.sheet .figs .w strong{background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.16em;margin-right:-.16em}
.sheet .chart{margin:22px 0 6px}
.sheet .chart svg{width:100%;height:auto}
.sheet .legend{display:flex;gap:18px;font-size:11px;color:var(--mut-l);margin-bottom:6px}
.sheet .legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.sheet .next{margin-top:18px;background:var(--pale);border-radius:10px;padding:16px 18px}
.sheet .next b{font:700 13px Satoshi;display:block;margin-bottom:8px}
.sheet .next .hold{display:block;font:700 12.5px/1.45 'General Sans';color:var(--txt-l);margin-bottom:8px}
.sheet .next ol{list-style:decimal;padding-left:18px;font-size:12px;line-height:1.55;color:var(--txt-l)}
@media (max-width:1279px){.sheet{left:20px;width:580px}}
@media (max-width:1023px){.report .wrap{grid-template-columns:1fr;gap:20px}.stagep{height:860px;max-width:680px}.sheet{left:30px}}
.sheet-pic{display:none}
@media (min-width:768px){
  .sheet-pic{display:block}
  .sheet-pic img{position:absolute;max-width:none;pointer-events:none;user-select:none;-webkit-user-select:none}
  .stagep.pic .sheet{background:transparent}
  .stagep.pic .sheet>*{opacity:0}
}
@media (min-width:1440px){.sheet-pic img{left:72px;top:18px;width:655px;height:662px}}
@media (min-width:1400px) and (max-width:1439px){.sheet-pic img{left:72.5px;top:18px;width:656px;height:662px}}
@media (min-width:1360px) and (max-width:1399px){.sheet-pic img{left:72.5px;top:18px;width:656px;height:662px}}
@media (min-width:1320px) and (max-width:1359px){.sheet-pic img{left:72.5px;top:18px;width:656px;height:662px}}
@media (min-width:1280px) and (max-width:1319px){.sheet-pic img{left:71.5px;top:18px;width:658px;height:662px}}
@media (min-width:1238px) and (max-width:1279px){.sheet-pic img{left:20.953px;top:18px;width:593px;height:635px}}
@media (min-width:1195px) and (max-width:1237px){.sheet-pic img{left:20.812px;top:18px;width:594px;height:635px}}
@media (min-width:1153px) and (max-width:1194px){.sheet-pic img{left:21.078px;top:18px;width:594px;height:635px}}
@media (min-width:1110px) and (max-width:1152px){.sheet-pic img{left:19.938px;top:18px;width:595px;height:635px}}
@media (min-width:1067px) and (max-width:1109px){.sheet-pic img{left:20.203px;top:18px;width:595px;height:635px}}
@media (min-width:1024px) and (max-width:1066px){.sheet-pic img{left:20.484px;top:19px;width:570px;height:634px}}
@media (min-width:768px) and (max-width:1023px){.sheet-pic img{left:31px;top:18.625px;width:593px;height:636px}}
@media (max-width:767px){
  .report{padding:var(--sec) 0}
  .stagep{height:auto;perspective:none;margin:24px calc(-1 * var(--gut) + 6px) 0}
  .stagep::before{display:none}
  .sheet{position:relative;left:0;top:0;width:100%;padding:26px 20px 22px;transform:rotate(-1.2deg);box-shadow:0 30px 60px -30px rgba(14,16,48,.5),0 0 0 1px rgba(14,16,48,.06)}
  .sheet .top img{height:26px}
  .sheet .figs{gap:10px;margin-top:20px}
  .sheet .figs strong{font-size:18px}
  .sheet .figs small{font-size:10px}
}

.work{background:var(--ink);color:var(--txt-d);padding:calc(var(--sec) - 10px) 0 var(--sec)}
.work .head-row h2{max-width:760px;color:#fff}
@media (min-width:1024px){.work .head-row{margin-bottom:100px}}
.wshow{display:grid;grid-template-columns:59fr 41fr;gap:40px;align-items:start}
.ws-stage{position:sticky;top:var(--hold,96px);padding-bottom:44px}
.ws-screen{display:block;position:relative}
.ws-desk,.ws-phone,.ws-d,.ws-m{position:relative;overflow:hidden;background:#0E1030;border:1px solid rgba(140,148,180,.28)}
.ws-desk{aspect-ratio:16/10;border-radius:14px;box-shadow:0 40px 90px -20px rgba(0,0,0,.6)}
.ws-phone{position:absolute;right:-3%;bottom:-40px;width:25%;aspect-ratio:390/844;border-radius:24px;box-shadow:0 30px 60px -20px rgba(0,0,0,.7)}
.ws-layer{position:absolute;inset:0;opacity:0;transition:opacity .5s var(--ease)}
.ws-layer.on{opacity:1}
.ws-desk .cap{--f:.75px}.ws-phone .cap{--f:-2.328px}
.ws-cap img{display:block;width:100%;height:auto;transform:translateY(calc(var(--p, 0) * -75%));will-change:transform}
.ws-list{display:grid}
@media (min-width:1024px){.ws-list{padding-left:calc(4.317% + 4px)}}
.ws-item{min-height:66vh;display:flex;flex-direction:column;justify-content:center;padding:24px 0;opacity:.35;transition:opacity .4s var(--ease)}
.ws-item.on{opacity:1}
.ws-cap{display:none}
.ws-item h3{font-size:34px;letter-spacing:-.035em;color:#fff}
.ws-item .sec-l{font-size:15px;color:var(--mut-d);margin:6px 0 22px}
.ws-figs{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:start;gap:20px 26px}
.ws-figs .w{grid-column:1/-1}
.ws-figs small{display:block;font-size:13px;color:var(--mut-d);margin-bottom:4px}
.ws-figs b{display:block;font:500 24px/1.05 Satoshi;letter-spacing:-.03em;color:#fff;white-space:nowrap}
.ws-figs .w b{font-size:clamp(44px,4.3vw,62px);font-weight:700;letter-spacing:-.045em}
.ws-figs .w b,.ws-big.g{background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .06em .16em 0;margin-bottom:-.16em}
.ws-big{font:700 clamp(32px,3vw,44px)/1.12 Satoshi;letter-spacing:-.035em;color:#fff;max-width:520px}
.ws-sub{font-size:16px;color:var(--txt-d);margin-top:10px}
.ws-item .did{font-size:16px;color:var(--mut-d);margin-top:20px;max-width:480px}
.ws-item .did+.did{margin-top:8px}
.ws-item .did b{font-family:Satoshi;font-weight:700;color:#fff}
.ws-item .more{align-self:flex-start;display:inline-flex;gap:10px;margin-top:24px;font:700 16px Satoshi;color:#fff;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:4px;transition:border-color .2s}
.ws-item .more:hover{border-color:#fff}
@media (max-width:1023px){
  .wshow{display:block}
  .ws-stage{display:none}
  .ws-list{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--gut));padding:0 var(--gut);scroll-padding:0 var(--gut);overscroll-behavior-x:contain}
  .ws-list::-webkit-scrollbar{display:none}
  .ws-item{flex:0 0 84%;min-height:0;scroll-snap-align:start;opacity:1;justify-content:flex-start;padding:0}
  .ws-cap{display:block;position:relative;margin-bottom:56px}
  .ws-d{aspect-ratio:16/10;border-radius:14px}
  .ws-m{position:absolute;right:-2%;bottom:-40px;width:26%;aspect-ratio:390/844;border-radius:20px;box-shadow:0 20px 40px -16px rgba(0,0,0,.7)}
}
@media (max-width:767px){
  .ws-item{flex-basis:86%}
  .ws-d{display:none}
  .ws-cap{margin-bottom:22px}
  .ws-m{position:relative;right:auto;bottom:auto;width:100%;aspect-ratio:390/560;border-radius:20px;box-shadow:none}
  .ws-item h3{font-size:28px}
  .ws-figs{gap:12px 18px}.ws-figs b{font-size:19px}.ws-figs .w b{font-size:40px}
  .ws-big{font-size:28px}
  .ws-item .did{font-size:15px;margin-top:14px}.ws-item .did+.did{margin-top:6px}
}

.services{background:var(--white);padding:var(--sec) 0 calc(var(--sec) - 10px)}
.svc-list{position:relative}
.svc{position:relative;display:grid;grid-template-columns:1.15fr 1fr 64px;column-gap:32px;align-items:center;padding:34px 0;border-top:1px solid var(--line-l);color:var(--txt-l)}
.svc:last-child{border-bottom:1px solid var(--line-l)}
.svc h3{justify-self:start;font-size:60px;line-height:1.02;letter-spacing:-.045em;color:var(--txt-l);background:var(--aurora);-webkit-background-clip:text;background-clip:text;padding:0 .08em .22em 0;margin:0 -.08em -.22em 0;transition:transform .45s var(--ease),color .35s}
.svc p{font-size:17px;color:var(--mut-l);max-width:440px}
.svc .go{width:56px;height:56px;border-radius:50%;border:1px solid var(--line-l);display:grid;place-items:center;font:500 22px Satoshi;transition:background .3s,color .3s,border-color .3s,transform .4s var(--ease)}
.svc:hover h3{transform:translateX(16px);color:transparent}
.svc:hover .go{background:var(--btn);color:#fff;border-color:transparent;transform:rotate(-45deg)}
.services .head-row .btn-gl{transition:transform .25s var(--ease),box-shadow .25s,background .3s,border-color .3s,color .3s}
.services .head-row .btn-gl:hover,.services .head-row .btn-gl:focus-visible{background:var(--btn);color:#fff;border-color:transparent}
.still .svc-list .svc:first-child h3{transform:translateX(16px);color:transparent}
.still .svc-list .svc:first-child .go{background:var(--btn);color:#fff;border-color:transparent;transform:rotate(-45deg)}
@media (max-width:1023px){.svc{grid-template-columns:1fr 56px;gap:0 16px}.svc p{grid-column:1;margin-top:8px}.svc .go{grid-row:1;grid-column:2}.svc h3{font-size:44px}}
@media (max-width:767px){.svc{grid-template-columns:1fr 44px;padding:24px 0}.svc h3{font-size:30px}.svc p{font-size:15px}.svc .go{width:44px;height:44px;font-size:18px}}

.price{background:var(--pale);padding:calc(var(--sec) - 10px) 0}
@media (min-width:1024px){.price .head-split{grid-template-columns:1fr 1fr;margin-bottom:60px}}
.tiers{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 30px 70px -40px rgba(14,16,48,.35)}
.tier{padding:44px 38px 40px;border-left:1px solid var(--line-l);transition:background .3s}
.tier:hover{background:var(--pale2)}
.tier:first-child{border-left:0}
.tier small{font:700 15px Satoshi;color:var(--txt-l)}
.tier .p{font:500 64px/1 Satoshi;letter-spacing:-.05em;margin:22px 0 4px}
.tier .p sup{font-size:.45em;vertical-align:.95em;margin-right:2px;letter-spacing:0}
.tier .per{font-size:14px;color:var(--mut-l)}
.tier p{font-size:16px;color:var(--txt-l);border-top:1px solid var(--line-l);margin-top:26px;padding-top:20px}
.price .foot{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:36px;font-size:16px;color:var(--mut-l)}
@media (max-width:1023px){.tiers{grid-template-columns:1fr 1fr}.tier:nth-child(3){border-left:0}.tier:nth-child(n+3){border-top:1px solid var(--line-l)}.price .foot{flex-direction:column;align-items:flex-start}}
@media (max-width:767px){.tiers{grid-template-columns:1fr;border-radius:22px}.tier{border-left:0;border-top:1px solid var(--line-l);padding:28px 24px;display:grid;grid-template-columns:1fr auto;align-items:end}.tier:first-child{border-top:0}.tier .p{font-size:46px;margin:0;grid-column:2;grid-row:1/3;text-align:right}.tier .per{grid-column:1}.tier p{grid-column:1/-1;margin-top:18px;padding-top:16px;font-size:15px}}

.steps{background:var(--white);padding:var(--sec) 0}
.steps h2{margin-bottom:90px}
.track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.track::before{content:"";position:absolute;left:0;right:0;top:28px;height:2px;background:var(--aurora);opacity:.9;transform-origin:left;transform:scaleX(0);transition:transform 1.6s var(--ease-io)}
.track.in::before,.still .track::before,.rm .track::before,.no-js .track::before{transform:none}
.step .node{position:relative;width:58px;height:58px;border-radius:50%;background:#fff;border:2px solid #2F6BFF;display:grid;place-items:center;font:700 18px Satoshi;margin-bottom:34px}
.step:first-child .node{border-color:#14C8B4}.step:last-child .node{border-color:#7A3CF0;background:var(--btn);color:#fff}
.step h3{font-size:30px;letter-spacing:-.03em;margin-bottom:12px}
.step p{font-size:17px;color:var(--mut-l)}
@media (max-width:1023px){.steps h2{margin-bottom:56px}.track{grid-template-columns:1fr 1fr;gap:56px 40px}.track::before{display:none}}
@media (max-width:767px){.track{grid-template-columns:1fr;gap:0}.track::before{display:block;left:28px;right:auto;top:0;bottom:0;width:2px;height:auto;background:var(--aurora-v);transform-origin:top;transform:scaleY(0)}.track.in::before,.still .track::before,.rm .track::before{transform:none}.step{display:grid;grid-template-columns:58px 1fr;gap:0 22px;padding-bottom:36px}.step .node{margin:0;grid-row:1/3}.step h3{font-size:24px;padding-top:12px;margin-bottom:8px}}

.family{background:var(--pale);padding:calc(var(--sec) - 10px) 0}
.fcards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
@media (min-width:1366px){.fcards{grid-template-columns:repeat(4,1fr)}}
.fcard{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;background:#fff;border-radius:28px;box-shadow:inset 0 0 0 1px rgba(14,16,48,.06);padding:40px;color:var(--txt-l)}
.fcard::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--btn);opacity:0;transition:opacity .35s var(--ease)}
.fcard small{display:block;font:600 11px/1.4 'General Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#0B857B;margin-bottom:12px;transition:color .35s}
.fcard h3{font:700 24px/1.2 Satoshi,system-ui,sans-serif;letter-spacing:-.02em;white-space:nowrap;color:var(--txt-l);margin-bottom:12px;transition:color .35s}
.fcard>span{font-size:17px;line-height:1.5;color:var(--mut-l);margin-bottom:20px;transition:color .35s}
.fcard em{margin-top:auto;font:600 16px Satoshi;font-style:normal;color:var(--txt-l);display:inline-flex;align-items:center;gap:8px;transition:color .35s}
.fcard em .arr{font-size:17px;line-height:1.5;color:var(--mut-l);margin:0 6px;position:relative;top:1px;transition:color .35s}
a.fcard:hover::before,a.fcard:focus-visible::before{opacity:1}
a.fcard:hover small,a.fcard:hover h3,a.fcard:hover span,a.fcard:hover em,a.fcard:focus-visible small,a.fcard:focus-visible h3,a.fcard:focus-visible span,a.fcard:focus-visible em{color:#fff}
.fcard.us{background:var(--ink);box-shadow:0 30px 60px -28px rgba(14,16,48,.55)}
.fcard.us small{color:var(--teal)}
.fcard.us h3{align-self:flex-start;background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent}
.fcard.us>span{color:var(--mut-d)}
@media (max-width:1023px){
  .fcards{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--gut)) -56px;padding:0 var(--gut) 56px;scroll-padding:0 var(--gut);overscroll-behavior-x:contain}
  .fcards::-webkit-scrollbar{display:none}
  .fcard{flex:0 0 80vw;scroll-snap-align:start}
}
@media (max-width:767px){.fcard{border-radius:22px;padding:28px}.fcard h3{font-size:22px}.fcard>span{font-size:16px;margin-bottom:16px}.fcard em .arr{font-size:16px;margin:0 4px}}


.ty .next h3,.cs-intro h3{line-height:1.15;letter-spacing:-.025em}

.phero .wrap{position:relative;z-index:3}
.phero.split .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}
.phero .glow{position:absolute;z-index:1;pointer-events:none;width:900px;height:900px;right:-260px;top:-200px;background:radial-gradient(closest-side,rgba(47,107,255,.20),rgba(122,60,240,.08) 55%,transparent 75%)}
.phero .csym{position:absolute;z-index:1;pointer-events:none;width:560px;right:-120px;bottom:-180px;opacity:.07}
.phero .lines{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55}
@media (max-width:1023px){.phero.split .wrap{grid-template-columns:minmax(0,1fr);gap:56px}}

.v-film{position:relative;isolation:isolate;display:block;width:100%;aspect-ratio:16/9;border-radius:40px;overflow:hidden;background:#000;border:1px solid var(--line-d);box-shadow:0 50px 100px -30px rgba(0,0,0,.8)}
.v-film img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:kb 18s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1.02)}to{transform:scale(1.12) translate(-1.5%,-1%)}}
.v-film .play{position:absolute;z-index:4;left:50%;top:50%;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;color:#fff;transition:transform .4s var(--ease),background .3s}
.v-film:hover .play{transform:scale(1.08);background:rgba(255,255,255,.22)}
.still .v-film img,.rm .v-film img{animation:none}
.v-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}
.v-film video.on{opacity:1}
.still .v-film video,.rm .v-film video{display:none}
@media (max-width:1023px){.v-film{border-radius:30px}}
@media (max-width:767px){.v-film{border-radius:24px}.v-film .play{width:72px;height:72px;margin:-36px 0 0 -36px}}

.svx{background:var(--ink);color:var(--txt-d);padding:0 0 var(--sec)}
.svx a.row{position:relative;display:grid;grid-template-columns:1fr 1fr 72px;align-items:center;gap:20px 32px;padding:46px 0;border-top:1px solid var(--line-d);color:var(--txt-d)}
.svx a.row:last-child{border-bottom:1px solid var(--line-d)}
.svx a.row h2{justify-self:start;font-size:clamp(40px,6vw,96px);letter-spacing:-.05em;color:#fff;background:var(--aurora);-webkit-background-clip:text;background-clip:text;padding:0 .08em .22em 0;margin:0 -.08em -.22em 0;transition:transform .5s var(--ease),opacity .4s,color .35s}
.svx a.row p{font-size:18px;color:var(--mut-d);max-width:460px}
.svx a.row .go{width:64px;height:64px;border-radius:50%;border:1px solid var(--line-d2);display:grid;place-items:center;font:500 24px Satoshi;color:#fff;transition:background .3s,border-color .3s,transform .45s var(--ease)}
.svx a.row:hover h2{transform:translateX(18px);color:transparent}
.svx a.row:hover .go{background:var(--btn);border-color:transparent;transform:rotate(-45deg)}
.svx .list:hover a.row:not(:hover) h2{opacity:.35}
@media (max-width:1023px){.svx a.row{grid-template-columns:1fr 56px;gap:8px 16px;padding:32px 0}.svx a.row p{grid-column:1;font-size:16px}.svx a.row .go{grid-column:2;grid-row:1;width:52px;height:52px}}
@media (max-width:767px){.svx a.row{grid-template-columns:1fr 44px;padding:26px 0}.svx a.row h2{font-size:36px}.svx a.row p{font-size:15px}.svx a.row .go{width:44px;height:44px;font-size:18px}}

.from{background:var(--white);padding:var(--sec) 0}
.from .items{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-l)}
.from .it{padding:34px 30px 6px 0;border-right:1px solid var(--line-l);margin-right:30px}
.from .it:last-child{border-right:0;margin-right:0}
.from .it small{display:block;font:600 15px Satoshi;color:var(--txt-l)}
.from .it .p{font:500 56px/1 Satoshi;letter-spacing:-.05em;margin:18px 0 6px}
.from .it .p sup{font-size:.45em;vertical-align:.95em;margin-right:2px}
.from .it .p.q{font-size:36px;letter-spacing:-.035em;line-height:1.1}
.from .it em{font-style:normal;font-size:14px;color:var(--mut-l)}
.from .it p{font-size:15px;color:var(--mut-l);margin-top:14px}
.from .head-row .btn-gl{transition:transform .25s var(--ease),box-shadow .25s,background .3s,border-color .3s,color .3s}
.from .head-row .btn-gl:hover,.from .head-row .btn-gl:focus-visible{background:var(--btn);color:#fff;border-color:transparent}
@media (max-width:1023px){.from .items{grid-template-columns:1fr 1fr}.from .it{margin-right:0;padding-left:0}.from .it:nth-child(2){border-right:0}.from .it:nth-child(n+3){border-top:1px solid var(--line-l)}.from .it:nth-child(odd){padding-right:24px}.from .it:nth-child(even){padding-left:24px}}
@media (max-width:767px){.from .items{grid-template-columns:1fr}.from .it{border-right:0!important;padding:26px 0 18px!important;border-top:1px solid var(--line-l)}.from .it:first-child{border-top:0}.from .it .p{font-size:46px}}


.sf{background:var(--white);padding:var(--sec) 0}
.sf-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto minmax(0,1fr) auto;gap:24px}
.sf-cards.n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sf-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;min-height:340px;padding:64px 60px;border-radius:32px;background:var(--ink);color:var(--txt-d)}
.sf-card::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(60% 70% at 85% 30%,rgba(47,107,255,.16),transparent 70%);pointer-events:none}
.sf-p{grid-row:1;margin-bottom:28px;font-size:22px;line-height:1.45;color:var(--mut-d);text-wrap:pretty;transition:opacity .4s var(--ease) .7s}
.sf-p span{background:var(--aurora) no-repeat 0 62%/0 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .7s var(--ease)}
.sf-a{grid-row:3;padding-top:28px;border-top:1px solid var(--line-d)}
.sf-a p{font:500 28px/1.25 Satoshi,system-ui,sans-serif;letter-spacing:-.02em;color:#fff;text-wrap:balance;opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease) .95s,transform .6s var(--ease) .95s}
.sf-a .g,.bt .g{background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.sf-card.in .sf-p,.rm .sf-p,.still .sf-p,.no-js .sf-p{opacity:.55}
.sf-card.in .sf-p span,.rm .sf-p span,.still .sf-p span,.no-js .sf-p span{background-size:100% 2px}
.sf-card.in .sf-a p,.rm .sf-a p,.still .sf-a p,.no-js .sf-a p{opacity:1;transform:none}
@media (max-width:1279px){.sf-a p{font-size:24px}}
@media (min-width:1024px) and (max-width:1279px){.sf-cards:not(.n2) .sf-card{padding:52px 36px}}
@media (max-width:1023px){
  .sf-cards:not(.n2){grid-template-columns:1fr}
  .sf-card{min-height:0}
  .sf-cards.n2 .sf-card{padding:56px 40px}
}
@media (max-width:767px){
  .sf-cards,.sf-cards.n2{grid-template-columns:1fr;gap:20px}
  .sf-card,.sf-cards.n2 .sf-card{padding:40px 24px 26px;border-radius:24px}
  .sf-p{font-size:20px}
  .sf-a p{font-size:22px}
}

.bento{background:var(--pale);padding:var(--sec) 0}
.bt-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.bt{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;padding:44px}
.bt-build,.bt-host{height:520px;background:var(--ink);color:var(--txt-d)}
.bt-build{grid-column:span 8}
.bt-host{grid-column:span 4}
.bt-w{grid-column:span 4;height:260px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;background:#fff;border:1px solid var(--line-l)}
.bt-w .tick{width:32px;height:32px}.bt-w .tick svg{width:14px;height:14px}
.bt h3{font-size:30px;line-height:1.1;letter-spacing:-.03em;color:var(--txt-l);text-wrap:balance}
.bt p{margin-top:12px;font-size:17px;line-height:1.55;color:var(--mut-l);text-wrap:pretty}
.bt-w p{max-width:340px}
.bt-build h3,.bt-host h3{color:#fff}
.bt-build p,.bt-host p{color:var(--mut-d)}
.bt-txt{position:relative;z-index:2;max-width:330px}
.bt-stack{position:absolute;right:-2%;top:276px;width:70%;aspect-ratio:16/10;perspective:1800px;container-type:inline-size;pointer-events:none}
.bt-scr{position:absolute;left:0;top:0;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:14px;border:1px solid rgba(140,148,180,.28);background:#0E1030;
  transform:rotateY(-16deg) rotateX(7deg) rotateZ(1.5deg);box-shadow:0 60px 120px -40px rgba(14,16,48,.45),0 20px 40px -20px rgba(14,16,48,.25),0 0 0 1px rgba(14,16,48,.06)}
.bt-scr.s2{left:-6.757cqi;top:-6.081cqi;width:92%}
.bt-scr.s3{left:-13.514cqi;top:-12.162cqi;width:84%}
.bt-scr img{width:100%;height:auto}
.bt-pic{position:absolute;z-index:-1;left:0;bottom:0;width:100%;height:60%;max-width:none;object-fit:cover;object-position:50% 12%;-webkit-mask-image:linear-gradient(transparent,#000 120px);mask-image:linear-gradient(transparent,#000 120px)}
.bt-grid .bt{opacity:0;transform:translateY(14px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.bt-grid .bt:nth-child(2){transition-delay:.1s}.bt-grid .bt:nth-child(3){transition-delay:.2s}.bt-grid .bt:nth-child(4){transition-delay:.3s}.bt-grid .bt:nth-child(5){transition-delay:.4s}
.bt-grid.in .bt,.rm .bt-grid .bt,.still .bt-grid .bt,.no-js .bt-grid .bt{opacity:1;transform:none}
@media (max-width:1279px){.bt{padding:40px}.bt h3{font-size:26px}.bt-txt{max-width:300px}}
@media (max-width:1023px){
  .bt-build,.bt-host{grid-column:1/-1}
  .bt-build{height:440px}
  .bt-host{height:420px}
  .bt-w{height:auto;min-height:240px;padding:32px 28px}
  .bt-txt{max-width:380px}
  .bt-stack{right:-6%;top:220px;width:64%}
}
@media (max-width:767px){
  .bt-grid{grid-template-columns:1fr;gap:16px}
  .bt-build,.bt-host,.bt-w{grid-column:auto;border-radius:22px}
  .bt{padding:30px 24px}
  .bt-build{height:400px}
  .bt-host{height:380px}
  .bt-w{min-height:0;gap:28px}
  .bt h3{font-size:24px}
  .bt p{font-size:16px}
  .bt-stack{right:-12%;top:236px;width:82%}
}

.cyc{padding:var(--sec) 0}
.cy{--d:440px;--sw:1;position:relative;height:calc(var(--d) + 190px)}
.cy-ring,.cy-arc,.cy-list{position:absolute;left:50%;top:76px;width:var(--d);height:var(--d);margin-left:calc(var(--d) / -2);overflow:visible}
.cy-ring circle{fill:none;stroke:var(--line-d2);stroke-width:calc(1px * var(--sw))}
.cy-arc circle{fill:none;stroke-width:calc(2px * var(--sw));stroke-linecap:round;stroke-dasharray:25 75}
.cy-arc{transform:rotate(180deg);animation:cy-spin 12s linear infinite}
@keyframes cy-spin{to{transform:rotate(540deg)}}
.cy-mid{position:absolute;left:50%;top:calc(76px + var(--d) / 2);transform:translate(-50%,-52%);white-space:nowrap}
.cy-mid span,.cy-sm{display:block;font:500 calc(var(--d) * .165)/1 Satoshi,system-ui,sans-serif;letter-spacing:-.06em;background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .06em .08em 0}
.cy-n{position:absolute;width:0;height:0}
.cy-t{left:50%;top:0}.cy-r{left:100%;top:50%}.cy-b{left:50%;top:100%}.cy-l{left:0;top:50%}
.cy-n i{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;border:1px solid var(--line-d2);background:var(--ink)}
.cy-n i::after{content:"";position:absolute;inset:-1px;border-radius:50%;background:var(--aurora);opacity:0;animation:cy-node 12s ease infinite}
.cy-n span{position:absolute;width:max-content;font:500 20px/1.3 Satoshi,system-ui,sans-serif;letter-spacing:-.015em;color:#9AA3B8;text-wrap:balance;animation:cy-lab 12s ease infinite}
.cy-t span{bottom:24px;left:0;transform:translateX(-50%);max-width:360px;text-align:center}
.cy-b span{top:24px;left:0;transform:translateX(-50%);max-width:300px;text-align:center}
.cy-r span{left:30px;top:0;transform:translateY(-50%);max-width:260px}
.cy-l span{right:30px;top:0;transform:translateY(-50%);max-width:260px;text-align:right}
@keyframes cy-node{0%{opacity:0}3%{opacity:1}25%{opacity:1}33%{opacity:0}100%{opacity:0}}
@keyframes cy-lab{0%{color:#9AA3B8}3%{color:#fff}25%{color:#fff}33%{color:#9AA3B8}100%{color:#9AA3B8}}
.cy-r i::after,.cy-r span{animation-delay:-9s}.cy-b i::after,.cy-b span{animation-delay:-6s}.cy-l i::after,.cy-l span{animation-delay:-3s}
.cy:not(.run) .cy-arc,.cy:not(.run) .cy-n i::after,.cy:not(.run) .cy-n span{animation-play-state:paused}
.rm .cy-arc,.still .cy-arc{display:none}
.rm .cy-n i::after,.still .cy-n i::after{animation:none;opacity:1}
.rm .cy-n span,.still .cy-n span{animation:none;color:#fff}
@media (prefers-reduced-motion:reduce){.cy-arc{display:none}.cy-n i::after{animation:none;opacity:1}.cy-n span{animation:none;color:#fff}}
@media (max-width:1279px){.cy{--d:360px;--sw:1.2222}}
@media (max-width:1023px){
  .cy{height:auto}
  .cy-ring,.cy-arc{display:none}
  .cy-mid{position:static;transform:none;margin-bottom:44px}
  .cy-mid span{font-size:min(120px,calc((100vw - 2 * var(--gut)) / 5.6))}
  .cy-list{position:relative;left:auto;top:auto;width:auto;height:auto;margin:0}
  .cy-list::before{content:"";position:absolute;left:6px;top:13px;bottom:13px;width:2px;background:var(--aurora-v)}
  .cy-n{position:relative;left:auto;top:auto;width:auto;height:auto;padding:0 0 30px 44px}
  .cy-n:last-child{padding-bottom:0}
  .cy-n i{left:0;top:6px}
  .cy-n i::after{animation:none;opacity:1}
  .cy-n span{position:static;display:block;width:auto;transform:none;max-width:520px;text-align:left;color:#fff;animation:none}
}
@media (max-width:767px){.cy-n span{font-size:19px}.cy-n i{top:5px}}

.posts{padding:var(--sec) 0}
.po-rows{display:grid;gap:16px}
.po-row{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 120px,#000 calc(100% - 120px),transparent);mask-image:linear-gradient(90deg,transparent,#000 120px,#000 calc(100% - 120px),transparent)}
.po-track{display:flex;width:max-content;animation:po-l 45s linear infinite}
.po-r .po-track{animation-name:po-r}
@keyframes po-l{from{transform:translateX(0)}to{transform:translateX(-33.3333%)}}
@keyframes po-r{from{transform:translateX(-33.3333%)}to{transform:translateX(0)}}
.po-row:hover .po-track,.po-row:focus-within .po-track,.posts:not(.run) .po-track{animation-play-state:paused}
.po-card{position:relative;flex:none;display:flex;flex-direction:column;width:360px;margin-right:16px;overflow:hidden;border-radius:28px;background:#fff;color:var(--txt-l)}
.po-card img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .6s var(--ease)}
.po-card:hover img{transform:scale(1.04)}
.po-t{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;padding:22px 24px 0;font:500 18px/1.35 Satoshi,system-ui,sans-serif;letter-spacing:-.01em;color:var(--txt-l)}
.po-d{margin-top:auto;padding:16px 24px 22px;font-size:13px;line-height:1.4;color:var(--mut-l)}
.po-all{display:none}
.po-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:56px}
.po-chips li{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:8px 20px 8px 12px;border:1px solid var(--line-d2);border-radius:99px;font:500 16px/1.3 'General Sans',system-ui,sans-serif;color:#fff}
.rm .po-track,.still .po-track{animation:none}
.rm .po-row,.still .po-row{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 120px;scroll-padding:0 120px;overscroll-behavior-x:contain}
.rm .po-row::-webkit-scrollbar,.still .po-row::-webkit-scrollbar{display:none}
.rm .po-card,.still .po-card{scroll-snap-align:start}
.rm .po-card[aria-hidden],.still .po-card[aria-hidden]{display:none}
@media (prefers-reduced-motion:reduce){.po-track{animation:none}}
@media (max-width:767px){
  .po-l,.po-r{display:none}
  .po-all{display:block}
  .po-row{-webkit-mask-image:none;mask-image:none}
  .po-rows{position:relative}
  .po-rows::before,.po-rows::after{content:"";position:absolute;top:0;bottom:0;z-index:2;width:32px;pointer-events:none}
  .po-rows::before{left:0;background:linear-gradient(90deg,#0A0C22,rgba(10,12,34,0))}
  .po-rows::after{right:0;background:linear-gradient(270deg,#0A0C22,rgba(10,12,34,0))}
  .rm .po-row,.still .po-row{padding:0 var(--gut);scroll-padding:0 var(--gut)}
  .po-card{width:280px;border-radius:22px}
  .po-t{padding:18px 20px 0;font-size:17px}
  .po-d{padding:12px 20px 18px}
  .po-chips{margin-top:40px;gap:10px}
  .po-chips li{font-size:15px;padding:8px 16px 8px 10px}
}

.fm-f video[controls]{display:block;opacity:1;z-index:6;background:#000}

.proof{background:var(--ink);color:var(--txt-d);padding:var(--sec) 0}
.wk-set{display:grid;gap:40px}
@media (max-width:767px){.wk-set{gap:24px}}

.tiers.t3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tiers.t2{grid-template-columns:repeat(2,minmax(0,1fr))}
.tier.q{container-type:inline-size}
.tier.q .p{font-size:min(64px,calc(100cqi / 5.4));white-space:nowrap}
@media (min-width:768px) and (max-width:1023px){
  .tiers.t3{grid-template-columns:1fr}
  .tiers.t3 .tier{border-left:0;border-top:1px solid var(--line-l);display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:24px}
  .tiers.t3 .tier:first-child{border-top:0}
  .tiers.t3 .tier .p{grid-column:2;grid-row:1/3;margin:0;text-align:right}
  .tiers.t3 .tier .per{grid-column:1}
  .tiers.t3 .tier p{grid-column:1/-1}
  .tiers.t3 .tier.q{container-type:normal}
  .tiers.t3 .tier.q .p{font-size:64px}
}
@media (max-width:767px){
  .tiers.t3,.tiers.t2{grid-template-columns:1fr}
  .tier.q{container-type:normal;grid-template-columns:1fr}
  .tier.q .p{grid-column:1;grid-row:auto;margin:14px 0 4px;text-align:left;font-size:46px}
}
.price .head-split h2:only-child{grid-column:1/-1}
.vq{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px 60px}
.vq-l{container-type:inline-size}
.vq small{color:#fff}
.vq .big{font-size:min(168px,calc(100cqi / 6.2));white-space:normal;margin-bottom:-6px}
.vq .big .nw{display:block;white-space:nowrap}
.vq-l p{margin-top:20px;font-size:17px;color:var(--mut-d)}
.vq-r{display:flex;gap:12px}
.vq .btn{margin-top:0}
@media (max-width:1023px){.vq{grid-template-columns:1fr}.vq .big{font-size:min(120px,calc(100cqi / 6.2))}}
@media (max-width:767px){.vq-r{flex-direction:column;align-items:stretch}.vq .btn{width:100%;margin-top:0}.vq-r{margin-top:6px}}

.pg-svc h2 .nw{display:inline-block;white-space:nowrap}
.pg-svc .step .nw{white-space:nowrap}
.pg-svc .ptable tbody th,.pg-svc .ptable td.txt{text-wrap:balance}
@media (max-width:767px){.pg-svc .ptable col:first-child{width:auto!important}}

.ptabs{position:sticky;top:var(--bar);z-index:30;background:rgba(243,242,250,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-l)}
.ptabs .wrap{display:flex;gap:6px;height:72px;align-items:center;overflow-x:auto;scrollbar-width:none}
.ptabs a{flex:none;font:600 15px Satoshi;color:var(--mut-l);padding:10px 18px;border-radius:99px;transition:background .2s,color .2s}
.ptabs a:hover{color:var(--txt-l)}
.ptabs a.on{background:var(--ink);color:#fff}
.pgroup{background:var(--pale);padding:110px 0 30px;scroll-margin-top:150px}
.pgroup:last-of-type{padding-bottom:var(--sec)}
.pgroup .head-row{margin-bottom:40px}
.pgroup .head-row p{max-width:520px;font-size:18px;color:var(--mut-l)}
.ptable{background:#fff;border-radius:28px;box-shadow:0 30px 70px -40px rgba(14,16,48,.35);overflow:clip}
.ptable table{width:100%;border-collapse:collapse;table-layout:fixed}
.ptable th,.ptable td{padding:18px 22px;text-align:left;font-size:16px;border-bottom:1px solid var(--line-l)}
.ptable thead th{position:sticky;top:calc(var(--bar) + 72px);z-index:2;background:#fff;vertical-align:bottom;padding-top:36px;padding-bottom:26px;border-bottom:1px solid rgba(14,16,48,.2)}
.ptable thead th:first-child{font:500 15px 'General Sans';color:var(--mut-l)}
.ptable thead th b{display:block;font:700 18px Satoshi;color:var(--txt-l)}
.ptable thead th .p{display:block;font:500 50px/1 Satoshi;letter-spacing:-.05em;margin-top:14px;color:var(--txt-l)}
.ptable thead th .p sup{font-size:.45em;vertical-align:.95em;margin-right:2px}
.ptable thead th small{display:block;font:400 13px 'General Sans';color:var(--mut-l);margin-top:6px}
.ptable tbody th{font-weight:500;color:var(--txt-l)}
.ptable tbody th small{display:block;font:400 13px 'General Sans';color:var(--mut-l);margin-top:6px}
.ptable tbody td{text-align:center;color:var(--txt-l)}
.ptable thead th:not(:first-child){text-align:center}
.ptable tbody tr:hover{background:var(--pale2)}
.ptable .yes{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--btn);color:#fff}
.ptable .yes svg{width:12px;height:12px}
.ptable .no{display:inline-block;width:14px;height:1.5px;background:rgba(14,16,48,.2);vertical-align:middle}
.ptable td.txt{font:600 15px Satoshi}
.ptable col.hl{background:rgba(47,107,255,.035)}
.ptable tbody tr:last-child th,.ptable tbody tr:last-child td{border-bottom:0}
.ptable .prov td,.ptable .prov th{background:var(--pale2);font-size:14px}
.pnote{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:22px;font-size:15px;color:var(--mut-l)}
.pnote span{display:inline-flex;gap:10px;align-items:center}
.pnote span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--aurora)}
.pcards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pcard{background:#fff;border-radius:24px;padding:34px 30px;box-shadow:0 30px 70px -45px rgba(14,16,48,.35)}
.pcard small{font:700 16px Satoshi}
.pcard .p{font:500 52px/1 Satoshi;letter-spacing:-.05em;margin:18px 0 4px}
.pcard .p sup{font-size:.45em;vertical-align:.95em;margin-right:2px}
.pcard .p.q{font-size:34px;letter-spacing:-.035em;line-height:1.1}
.pcard em{font-style:normal;font-size:14px;color:var(--mut-l)}
.pcard p{font-size:15px;color:var(--mut-l);margin-top:16px;padding-top:16px;border-top:1px solid var(--line-l)}
.mtabs{display:none}
@media (max-width:1023px){.pcards{grid-template-columns:1fr 1fr}}
@media (max-width:767px){
  .ptabs{top:var(--bar)}
  .ptabs .wrap{height:60px}
  .pgroup{padding-top:72px;scroll-margin-top:130px}
  .mtabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:14px}
  .mtabs button{flex:none;font:600 14px Satoshi;padding:10px 16px;border-radius:99px;border:1px solid var(--line-l);background:#fff;color:var(--mut-l)}
  .mtabs{flex-wrap:wrap;overflow-x:visible}
  .mtabs button{flex:1 1 auto;padding:10px 12px}
  .mtabs button:first-child:nth-last-child(4),.mtabs button:first-child:nth-last-child(4)~button{flex:1 1 calc(50% - 3px)}
  .mtabs button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
  .ptable{border-radius:22px;margin:0 calc(-1 * var(--gut) + 10px)}
  .ptable table{table-layout:auto}
  .ptable th,.ptable td{padding:14px 16px;font-size:14px}
  .ptable thead th{position:static;padding-top:24px}
  .ptable thead th .p{font-size:40px}
  .ptable [data-col]:not(.show){display:none}
  .ptable tbody td{width:110px}
  .pcards{grid-template-columns:1fr}
}
.pg-pricing .nw{display:inline-block;white-space:nowrap}
.pg-pricing .pgroup .head-row p,.pg-pricing .pnote span,.pg-pricing .pcard p,.pg-pricing .faq .ans,.pg-pricing .cta .lede,.pg-pricing .cta .pp{text-wrap:pretty}
.pg-pricing .ptable tbody th,.pg-pricing .ptable td.txt{text-wrap:balance}
.pg-pricing #p-quoted .pcards{grid-template-columns:1fr 1fr}
@media (max-width:767px){
  .pg-pricing .ptable col:first-child{width:auto!important}
  .pg-pricing #p-quoted .pcards{grid-template-columns:1fr}
}
@media (min-width:768px) and (max-width:1149px){
  .pg-pricing .ptable{container-type:inline-size}
  .pg-pricing .ptable thead th[data-col],.pg-pricing .ptable tbody td{padding-left:10px;padding-right:10px}
  .pg-pricing .ptable thead th .p{font-size:min(50px,calc((16.5cqi - 22px) / 2.55))}
}
@media (min-width:768px) and (max-width:1149px){
  .pg-svc .ptable{container-type:inline-size}
  .pg-svc .ptable thead th[data-col],.pg-svc .ptable tbody td{padding-left:10px;padding-right:10px}
  .pg-svc .ptable thead th .p{font-size:min(50px,calc((16.5cqi - 22px) / 2.55))}
}

.wk-panels{background:var(--ink);padding:0 0 var(--sec)}
.wk-panels .wrap{display:grid;gap:40px}
.wk-panel{position:relative;isolation:isolate;overflow:hidden;display:flex;min-height:780px;border-radius:40px;border:1px solid var(--line-d);background:var(--ink);color:var(--txt-d)}
.wk-panel.r{flex-direction:row-reverse}
.wk-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.wk-cr .wk-photo{object-position:72% 50%}
.wk-altida .wk-photo{object-position:30% 62%}
.wk-panel::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,12,34,.95) 0,rgba(10,12,34,.93) 560px,rgba(10,12,34,.72) 660px,rgba(10,12,34,.4) 760px,rgba(10,12,34,.13) 850px,rgba(10,12,34,0) 920px)}
.wk-panel.r::before{background:linear-gradient(270deg,rgba(10,12,34,.95) 0,rgba(10,12,34,.93) 560px,rgba(10,12,34,.72) 660px,rgba(10,12,34,.4) 760px,rgba(10,12,34,.13) 850px,rgba(10,12,34,0) 920px)}
.wk-txt{flex:0 0 600px;width:600px;display:flex;flex-direction:column;align-items:flex-start;padding:76px 40px 60px 76px}
.wk-panel.r .wk-txt{padding:76px 76px 60px 40px}
.wk-dev{position:absolute;right:0;bottom:0;width:calc((100% - 600px) * .8);margin:0 calc((100% - 600px) * .11) calc((100% - 600px) * .11) 0;container-type:inline-size}
.wk-panel.r .wk-dev{right:600px}
.wk-scr,.wk-ph{position:relative;overflow:hidden;background:#0E1030}
.wk-scr{aspect-ratio:16/10;border:1px solid rgba(140,148,180,.28);border-radius:14px;box-shadow:0 40px 90px -20px rgba(0,0,0,.6)}
.wk-dev .phone-frame{position:absolute;right:-3%;bottom:-11.2%;width:27%;padding:calc(27cqi * .0338);border-radius:calc(27cqi * .128);transform:rotate(3deg);box-shadow:0 30px 60px -20px rgba(0,0,0,.7),inset 0 0 0 1px rgba(226,232,240,.14)}
.wk-altida .wk-dev{right:auto;left:600px;margin:0 0 calc((100% - 600px) * .11) calc((100% - 600px) * .11)}
.wk-panel.r.wk-altida .wk-dev{left:0}
.wk-altida .wk-dev .phone-frame{right:auto;left:-3%;transform:rotate(-3deg)}
.wk-ph{aspect-ratio:390/844;border-radius:calc(27cqi * .098)}
.wk-dev img{width:100%;height:auto;border-radius:0}
.wk-scr .cap,.bt-scr .cap{--f:.75px}
.rm .wk-dev .cap{transform:none}
.wk-sec{font-size:15px;line-height:1.5;color:var(--mut-d);text-wrap:balance}
.wk-txt h2,.wk-txt h3{margin-top:14px;font-size:clamp(46px,4.6vw,66px);color:#fff}
.wk-did{margin-top:24px;font-size:19px;line-height:1.55;color:var(--txt-d)}
.wk-figs{align-self:stretch;margin-top:40px}
.wk-figs,.cs-fig{container-type:inline-size}
.wk-big b{display:block;font:700 42px/1 Satoshi,sans-serif;font-size:clamp(28px,calc(100cqi / 10.5),46px);letter-spacing:-.045em;color:#fff;text-wrap:balance}
.wk-big b{width:fit-content;background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .06em .16em 0;margin-bottom:-.16em}
.wk-big span{display:block;margin-top:12px;font-size:17px;line-height:1.5;color:var(--txt-d)}
.wk-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px 28px;margin-top:32px;padding-bottom:30px;border-bottom:1px solid var(--line-d)}
.wk-pair b{display:block;font:700 30px/1.1 Satoshi,sans-serif;letter-spacing:-.03em;color:#fff;white-space:nowrap}
.wk-pair small{display:block;margin-top:6px;font-size:15px;line-height:1.4;color:var(--mut-d)}
.wk-txt .btn{margin-top:32px}
.wk-src{margin-top:auto;padding-top:34px;font-size:13px;line-height:1.5;color:var(--mut-d)}
.wk-did,.wk-big span,.wk-pair small,.wk-src{text-wrap:pretty}
.wk-line{margin-top:40px;max-width:520px;font:700 clamp(32px,3vw,44px)/1.12 Satoshi,sans-serif;letter-spacing:-.035em;background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .06em .16em 0;margin-bottom:-.16em}
.wk-line .nw{white-space:nowrap}
.wk-c2it .wk-photo{inset:auto;top:50%;left:min(calc(600px + (100% - 600px) / 2),calc(100% - 300px));width:auto;max-width:none;height:101.5%;object-fit:fill;transform:translate(-52%,-49.7%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%);mask-image:linear-gradient(90deg,transparent,#000 12%)}
@media (max-width:1279px){
  .wk-txt{flex-basis:540px;width:540px;padding:64px 32px 52px 60px}
  .wk-panel.r .wk-txt{padding:64px 60px 52px 32px}
  .wk-c2it .wk-photo{left:min(calc(540px + (100% - 540px) / 2),calc(100% - 300px))}
  .wk-dev{width:calc((100% - 540px) * .8);margin:0 calc((100% - 540px) * .11) calc((100% - 540px) * .11) 0}
  .wk-panel.r .wk-dev{right:540px}
  .wk-altida .wk-dev{right:auto;left:540px;margin:0 0 calc((100% - 540px) * .11) calc((100% - 540px) * .11)}
}
@media (max-width:1023px){
  .wk-panel,.wk-panel.r{display:block;min-height:0;border-radius:30px}
  .wk-photo,.wk-panel::before,.wk-panel.r::before{inset:0 0 auto;height:clamp(250px,50vw,430px)}
  .wk-panel::before,.wk-panel.r::before{background:linear-gradient(180deg,rgba(10,12,34,0) 50%,rgba(10,12,34,.55) 78%,var(--ink) 100%)}
  .wk-dev{display:none}
  .wk-c2it{background:linear-gradient(180deg,#8e9cad 0,#95a1b3 6.8%,#9ca4b7 13.6%,#a0a8bb 20.4%,#a3acbd 27.2%,#a7adba 34%,#abafba 40.8%,#aeb3b9 47.6%,#b2b2b6 54.4%,#b4b4b1 61.2%,#b5b4b0 68%) 0 0/100% clamp(250px,50vw,430px) no-repeat,var(--ink)}
  .wk-c2it .wk-photo{inset:0 0 auto auto;width:auto;height:calc(clamp(250px,50vw,430px) * .68);transform:none;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 22%),linear-gradient(180deg,#000 92%,transparent);-webkit-mask-composite:source-in;
    mask-image:linear-gradient(90deg,transparent,#000 22%),linear-gradient(180deg,#000 92%,transparent);mask-composite:intersect}
  .wk-txt,.wk-panel.r .wk-txt{width:auto;padding:calc(clamp(250px,50vw,430px) + 24px) 48px 58px}
  .wk-txt>*{max-width:484px}
}
@media (max-width:767px){
  .wk-panels .wrap{gap:24px}
  .wk-panel,.wk-panel.r{border-radius:24px}
  .wk-txt,.wk-panel.r .wk-txt{padding:calc(clamp(250px,50vw,430px) + 8px) 24px 28px}
  .wk-did{font-size:17px}
  .wk-pair b{font-size:24px}
  .wk-txt .btn{align-self:stretch;max-width:none}
  .wk-line{font-size:28px}
}
@media (max-width:359px){.wk-pair{grid-template-columns:1fr}}

.cs-hero{position:relative;height:92vh;min-height:720px;max-height:1000px;overflow:hidden;background:var(--ink);color:#fff;display:flex;align-items:flex-end}
.still .cs-hero{height:900px}
.cs-hero .bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.06);transition:transform 2s var(--ease)}
.cs-hero.in .bg,.still .cs-hero .bg,.rm .cs-hero .bg{transform:none}
.cs-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,34,.7) 0%,rgba(10,12,34,.2) 35%,rgba(10,12,34,.55) 70%,var(--ink) 100%)}
.cs-hero .wrap{position:relative;z-index:2;padding-bottom:90px}
.cs-hero h1{font-size:clamp(56px,9vw,150px);line-height:.9;letter-spacing:-.055em}
.cs-hero .meta{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:30px;font-size:17px;color:var(--txt-d)}
.cs-hero .meta b{display:block;font:600 13px 'General Sans';color:var(--mut-d);margin-bottom:4px}
.cs-intro{background:var(--ink);color:var(--txt-d);padding:40px 0 var(--sec)}
.cs-intro .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}
.cs-intro .big{font:500 clamp(28px,3vw,44px)/1.2 Satoshi;letter-spacing:-.03em;color:#fff}
.cs-intro h3{font-size:20px;color:#fff;margin:0 0 12px}
.cs-intro .col p{font-size:18px;color:var(--mut-d);margin-bottom:34px}
.cs-intro ul li{display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line-d);font-size:17px;color:var(--txt-d)}
.cs-shots{background:var(--pale);padding:var(--sec) 0;overflow:hidden}
.cs-shots .stage{position:relative;display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:end}
.cs-shots .phone-frame{transform:translateY(40px)}
.cs-result{background:var(--white);padding:var(--sec) 0}
.cs-result .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.cs-result .lede{margin-top:24px}
.cs-result .wk-big span{color:var(--txt-l)}
.cs-quote{margin-top:40px}
.cs-quote p{font:500 24px/1.45 Satoshi,sans-serif;color:var(--txt-l);text-wrap:pretty}
.cs-quote figcaption{margin-top:16px;font:400 15px/1.5 'General Sans',sans-serif;color:var(--mut-l)}
.cs-time{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.cs-time div{background:var(--pale);border-radius:24px;padding:36px 34px}
.cs-time b{display:block;font:500 clamp(36px,4vw,60px)/1 Satoshi;letter-spacing:-.05em}
.cs-time span{display:block;margin-top:14px;font-size:17px;color:var(--mut-l)}
.cs-time div:nth-child(3):last-child{grid-column:1/-1}
@media (max-width:1023px){.cs-intro .wrap,.cs-result .wrap{grid-template-columns:1fr;gap:48px}.cs-shots .stage{grid-template-columns:1fr 200px;gap:24px}}
@media (max-width:767px){.cs-hero{height:auto;min-height:620px}.cs-hero .wrap{padding-bottom:56px}.cs-shots .stage{grid-template-columns:1fr}.cs-shots .phone-frame{width:60%;margin:-80px 0 0 auto;transform:none}.cs-time{grid-template-columns:1fr}}

.ab-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--txt-d);padding:calc(var(--hdr) + 118px) 0 150px;text-align:center}
.ab-hero::before{content:"";position:absolute;z-index:-2;width:1000px;height:1000px;right:-400px;top:-420px;border-radius:50%;background:radial-gradient(closest-side,rgba(47,107,255,.2),rgba(122,60,240,.08) 55%,rgba(122,60,240,0));pointer-events:none}
.ab-c{position:absolute;z-index:-1;right:-110px;top:calc(var(--hdr) + 12px);width:450px;width:min(450px,calc(450px - (1440px - 100%) * .394));height:auto;max-width:none;opacity:.12;pointer-events:none;user-select:none}
.ab-hero h1{max-width:900px;margin:0 auto;font-size:clamp(46px,6vw,86px);line-height:1;letter-spacing:-.045em;color:#fff;text-wrap:balance}
.ab-hero .sub{max-width:600px;margin:28px auto 0;font-size:20px;line-height:1.55;color:var(--txt-d);text-wrap:pretty}
.ab-hero .nw{white-space:nowrap}
@media (max-width:767px){
  .ab-hero{padding:calc(var(--hdr) + 64px) 0 96px}
  .ab-hero h1{font-size:clamp(38px,10.4vw,46px)}
  .ab-hero .sub{font-size:17px;margin-top:22px}
  .ab-c{width:240px;opacity:.1;right:-150px;top:auto;bottom:-150px}
}

.sv-hero::before{content:none}
.sv-vis{position:relative;text-align:start;color:var(--txt-l)}
.sv-hero .wk-dev{display:block;position:relative;left:auto;right:auto;bottom:auto;width:95.6%;margin:0 0 7.3%}
@media (min-width:1024px){
  .sv-hero{text-align:left}
  .sv-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
  .sv-hero h1,.sv-hero .sub{margin-left:0;margin-right:0}
}
@media (max-width:1023px){
  .sv-vis{width:calc((100% + 2 * var(--gut)) * .9);margin:64px 0 0 calc((100% - (100% + 2 * var(--gut)) * .9) / 2)}
}
@media (max-width:767px){.sv-vis{margin-top:48px}}
@media (min-width:1024px){.sv-ads .wrap{grid-template-columns:.85fr 1.15fr;gap:40px}}
@media (min-width:768px){
  .sv-ads .stagep{height:680px;margin-top:-18px;perspective-origin:50% 450px}
  .sv-ads .stagep::before{bottom:-120px}
}
@media (min-width:768px) and (max-width:1279px){.sv-ads .stagep{height:653px}}
@media (min-width:768px) and (max-width:1023px){
  .sv-ads .sv-vis{display:flow-root;width:680px;margin-left:auto;margin-right:auto}
  .sv-ads .stagep{height:655px;margin-top:-19px;perspective-origin:50% 430px;left:12px}
}
@media (max-width:767px){.sv-ads .sv-vis{width:auto;margin:24px 0 0}}
@media (max-width:767px){.sv-ads .stagep{margin-left:0;margin-right:0}}

.crun-on{position:relative;isolation:isolate}
.crun{display:none;position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}
.crun.on{display:block}
.crun img{position:absolute;left:0;top:0;max-width:none;user-select:none}
.crun.shade img{filter:brightness(0)}

.wwa{background:var(--pale);color:var(--txt-l);padding:var(--sec) 0}
.wwa .wrap{display:grid;grid-template-columns:minmax(0,52fr) minmax(0,48fr);gap:56px 96px;align-items:center}
.wa-1{max-width:560px;margin-top:30px;font:500 26px/1.38 Satoshi,sans-serif;letter-spacing:-.02em;color:var(--txt-l)}
.wa-1 strong{font-weight:700;color:var(--txt-l)}
.wa-2{max-width:540px;margin-top:20px;font-size:18px;line-height:1.6;color:var(--mut-l)}
.wa-3{grid-column:1/-1;max-width:900px;font-size:18px;line-height:1.6;color:var(--mut-l)}
.wa-3 strong{font-weight:600;color:var(--txt-l)}
.wa-pic{aspect-ratio:4/3;border-radius:28px;overflow:hidden;background:#E9E8F2;box-shadow:0 40px 90px -50px rgba(14,16,48,.45)}
.wa-pic picture{display:block;height:100%}
.wa-pic img{width:100%;height:100%;object-fit:cover}
@media (max-width:1279px){.wwa .wrap{gap:52px 64px}.wa-1{font-size:24px}}
@media (max-width:1023px){.wwa .wrap{grid-template-columns:1fr;gap:40px}.wa-pic,.wa-3{max-width:680px}}
@media (max-width:767px){.wwa .wrap{gap:28px}.wa-1{margin-top:22px;font-size:20px}.wa-2{margin-top:16px;font-size:16px}.wa-3{font-size:16px}.wa-pic{border-radius:22px}}

.hist{background:var(--white);color:var(--txt-l);padding:var(--sec) 0}
.hist h2{margin-bottom:84px}
.yrs{--g:56px;--grad:linear-gradient(90deg,#14C8B4 0%,#2F6BFF 52%,#7A3CF0 100%);position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 var(--g)}
.yrs::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:var(--grad)}
.yrs li{position:relative}
.yrs .yn{position:relative;display:block;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #14C8B4}
.yrs li:nth-child(2) .yn{border-color:#2490D8}
.yrs li:nth-child(3) .yn{border-color:#4A55F4}
.yrs li:nth-child(4) .yn{border-color:#7A3CF0}
.yrs .yr{display:block;margin-top:34px;padding-bottom:.06em;font:500 clamp(48px,5.6vw,80px)/1 Satoshi;letter-spacing:-.04em;color:transparent;background:var(--grad) no-repeat;background-size:calc(400% + 3 * var(--g)) 100%;background-position:calc(var(--n) * 100% / 3) 0;-webkit-background-clip:text;background-clip:text}
.yrs h3{margin-top:22px;font:700 24px/1.2 Satoshi;letter-spacing:-.02em;color:var(--txt-l)}
.yrs p{margin-top:10px;font-size:17px;line-height:1.55;color:var(--mut-l)}
@media (max-width:1279px){.yrs{--g:36px}}
@media (max-width:1023px){
  .yrs{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:64px}
  .yrs::before{display:none}
  .yrs li:nth-child(odd)::before{content:"";position:absolute;left:0;top:9px;width:calc(200% + var(--g));height:2px;background:var(--grad) no-repeat 0 0/200% 100%}
  .yrs li:nth-child(3)::before{background-position:100% 0}
  .yrs .yr{background-size:400% 100%}
}
@media (max-width:767px){
  .yrs{grid-template-columns:1fr;row-gap:0}
  .yrs li{padding:0 0 44px 42px}
  .yrs li:last-child{padding-bottom:0}
  .yrs li:nth-child(n)::before{display:none}
  .yrs li:not(:last-child)::after{content:"";position:absolute;left:9px;top:26px;width:2px;height:100%;background:linear-gradient(180deg,#14C8B4,#2490D8)}
  .yrs li:nth-child(2)::after{background:linear-gradient(180deg,#2490D8,#4A55F4)}
  .yrs li:nth-child(3)::after{background:linear-gradient(180deg,#4A55F4,#7A3CF0)}
  .yrs .yn{position:absolute;z-index:1;left:0;top:16px}
  .yrs .yr{margin-top:0;font-size:52px}
  .yrs h3{margin-top:16px;font-size:22px}
  .yrs p{font-size:16px}
}

.hww{background:var(--ink);color:var(--txt-d);padding:var(--sec) 0}
.hww .wrap{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:100px;align-items:center}
.hww h2{color:#fff}
.hw-1{max-width:460px;margin-top:30px;font-size:22px;line-height:1.45;color:#fff}
.hw-2{max-width:460px;margin-top:18px;font-size:18px;line-height:1.6;color:var(--mut-d)}
.hw-go{display:inline-flex;align-items:center;gap:10px;margin-top:34px;font:600 17px/1.4 'General Sans',sans-serif;color:#fff}
.hw-go .arr{display:inline-block;font:700 17px Satoshi,sans-serif;transition:transform .3s var(--ease)}
.hw-go:hover .arr{transform:translateX(4px)}
.wd{background:#fff;color:var(--txt-l);border-radius:28px;padding:40px 44px 30px;box-shadow:0 60px 120px -50px rgba(0,0,0,.65)}
.wd-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line-l)}
.wd-t{font:700 28px/1.2 Satoshi,sans-serif;letter-spacing:-.02em;color:var(--txt-l)}
.wd-note{flex:none;font-size:13px;line-height:1.4;color:var(--mut-l)}
.wd-mid{--bw:168px;--bd:14px;--pad:15px;display:grid;grid-template-columns:minmax(0,1fr) var(--bw);gap:0 28px}
.wd-rows li{display:block;padding:var(--pad) 0}
.wd-rows li+li{border-top:1px solid var(--line-l)}
.wd-rows b{display:block;font:600 18px/1.35 'General Sans',sans-serif;color:var(--txt-l);white-space:nowrap}
.wd-rows span{display:block;margin-top:2px;font-size:15px;line-height:1.45;color:var(--mut-l)}
.wd-team{position:relative;display:flex;align-items:center;padding-left:calc(var(--bd) + 20px)}
.wd-br{position:absolute;left:0;top:var(--pad);bottom:var(--pad);width:var(--bd);border:2px solid transparent;border-left:0;border-radius:0 5px 5px 0;background:var(--aurora-v) border-box;
  -webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0)}
.wd-team::before,.wd-team::after{content:"";position:absolute;left:-1px;width:2px;height:2px;border-radius:50%;background:#14C8B4}
.wd-team::before{top:var(--pad)}
.wd-team::after{bottom:var(--pad);background:#7A3CF0}
.wd-tk{position:absolute;left:calc(var(--bd) - 1px);top:50%;width:11px;height:2px;margin-top:-1px;border-radius:1px;background:#2F6BFF}
.wd-lab{position:relative;min-width:0}
.wd-lab b{display:block;width:fit-content;font:700 30px/1.1 Satoshi,sans-serif;letter-spacing:-.03em;color:transparent;background:var(--aurora);-webkit-background-clip:text;background-clip:text}
.wd-lab span{position:absolute;left:0;top:100%;margin-top:4px;font-size:13px;line-height:1.3;color:var(--mut-l);white-space:nowrap}
@media (max-width:1279px){.hww .wrap{gap:64px}.wd-mid{--bw:150px}}
@media (max-width:1023px){.hww .wrap{grid-template-columns:1fr;gap:56px}.wd{max-width:680px}}
@media (max-width:767px){
  .hww .wrap{gap:40px}
  .hw-1{font-size:19px}.hw-2{font-size:16px}.hw-go{margin-top:26px}
  .wd{padding:26px 20px 18px;border-radius:22px}
  .wd-t{font-size:22px}
  .wd-mid{--bw:92px;--bd:10px;--pad:13px;column-gap:14px}
  .wd-rows b{font-size:16px}.wd-rows span{font-size:14px}
  .wd-team{padding-left:calc(var(--bd) + 14px)}
  .wd-tk{width:8px}
  .wd-lab b{font-size:20px}.wd-lab span{font-size:12px;margin-top:3px}
}
@media (max-width:339px){.wd{margin:0 calc(-1 * var(--gut) + 10px)}}

.ct{background:var(--ink);color:var(--txt-d);padding:calc(var(--hdr) + 100px) 0 var(--sec);position:relative;overflow:hidden}
.ct .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.ct h1{font-size:clamp(52px,7vw,112px);line-height:.94;letter-spacing:-.05em;color:#fff}
.ct .sub{font-size:21px;color:var(--txt-d);margin-top:30px;max-width:520px}
.ct .ways{margin-top:56px;border-top:1px solid var(--line-d)}
.ct .ways a,.ct .ways div{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--line-d)}
.ct .ways small{font:500 15px 'General Sans';color:var(--mut-d)}
.ct .ways b{font:500 30px/1.15 Satoshi;letter-spacing:-.03em;color:#fff}
.ct .ways a:hover b,.ct .ways a:hover span{color:var(--teal)}
.ct .ways span{font-size:17px;line-height:1.5;color:var(--txt-d)}
.ct .photo{margin-top:40px;border-radius:24px;overflow:hidden;height:300px}
.ct .photo img{width:100%;height:100%;object-fit:cover}
.ct .form{position:sticky;top:120px}
@media (max-width:1023px){.ct .wrap{grid-template-columns:1fr;gap:56px}.ct .form{position:static}}
@media (max-width:767px){.ct{padding-top:calc(var(--hdr) + 44px)}.ct .ways a,.ct .ways div{grid-template-columns:1fr;gap:4px}.ct .ways b{font-size:24px}.ct .form{margin:0 calc(-1 * var(--gut) + 10px)}}

.ty{background:var(--ink);color:var(--txt-d);min-height:100vh;padding:calc(var(--hdr) + 110px) 0 var(--sec);position:relative;overflow:hidden}
.ty .wrap{position:relative;z-index:2}
.ty h1{font-size:clamp(52px,7.4vw,120px);line-height:.94;letter-spacing:-.05em;color:#fff;max-width:1000px}
.ty .sub{font-size:21px;color:var(--txt-d);margin-top:30px;max-width:620px}
.ty .next{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:70px}
.ty .next li{border-radius:24px;border:1px solid var(--line-d);background:rgba(14,16,48,.6);padding:34px 30px}
.ty .next li span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--teal);font:700 16px Satoshi;color:#fff;margin-bottom:24px}
.ty .next li:nth-child(2) span{border-color:var(--blue)}
.ty .next li:nth-child(3) span{border-color:transparent;background:var(--btn)}
.ty .next h3{font-size:26px;margin-bottom:10px}
.ty .next p{font-size:16px;color:var(--mut-d)}
.ty .book{margin-top:28px;border-radius:24px;background:#fff;min-height:680px;overflow:hidden}
.ty .book iframe{width:100%;height:720px;border:0}
.ty .call{margin-top:40px;font-size:18px;color:var(--txt-d)}
.ty .call a{color:#fff;font-weight:600;border-bottom:1px solid rgba(255,255,255,.4)}
@media (max-width:1023px){.ty .next{grid-template-columns:1fr}}
@media (max-width:767px){.ty{padding-top:calc(var(--hdr) + 48px)}.ty .sub{font-size:18px}.ty .next{margin-top:44px}}

.rv .checks{position:relative;border-radius:28px;background:rgba(14,16,48,.75);border:1px solid var(--line-d);padding:14px 30px;overflow:hidden}
.rv .checks li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line-d);font:500 20px Satoshi;color:#fff}
.rv .checks li:last-child{border-bottom:0}
.rv .checks li em{font:600 13px 'General Sans';font-style:normal;color:var(--mut-d);display:inline-flex;align-items:center;gap:8px}
.rv .checks li em i{width:8px;height:8px;border-radius:50%;background:#3A4163;transition:background .4s,box-shadow .4s}
.rv .checks li.done em{color:var(--teal)}
.rv .checks li.done em i{background:var(--teal);box-shadow:0 0 12px var(--teal)}
.rv .checks .scan{position:absolute;left:0;right:0;height:80px;top:0;background:linear-gradient(180deg,transparent,rgba(47,107,255,.10),transparent);pointer-events:none;transform:translateY(var(--sy,-80px));transition:transform .7s var(--ease)}
.rv-get{background:var(--white);padding:var(--sec) 0}
.rv-get .wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.rv-get .lede{margin-top:24px}
.rv-get ol{border-top:1px solid var(--line-l)}
.rv-get ol li{display:grid;grid-template-columns:60px 1fr;padding:28px 0;border-bottom:1px solid var(--line-l)}
.rv-get ol li span{font:700 16px Satoshi;color:var(--acc-l)}
.rv-get ol li b{display:block;font:500 26px/1.2 Satoshi;letter-spacing:-.025em}
.rv-get ol li p{font-size:17px;color:var(--mut-l);margin-top:6px}
@media (max-width:1023px){.rv-get .wrap{grid-template-columns:1fr;gap:40px}}
@media (max-width:767px){.rv .checks{padding:6px 18px}.rv .checks li{font-size:16px;padding:16px 0}}

.lg-hero{background:var(--ink);color:#fff;padding:calc(var(--hdr) + 90px) 0 80px}
.lg-hero h1{font-size:clamp(46px,6vw,92px);line-height:.95;letter-spacing:-.05em}
.lg-hero p{margin-top:22px;font-size:16px;color:var(--mut-d)}
.lg{background:var(--white);padding:100px 0 var(--sec)}
.lg .wrap{display:grid;grid-template-columns:280px minmax(0,1fr);gap:90px;align-items:start}
.lg nav{position:sticky;top:120px;font-size:15px}
.lg nav b{display:block;font:700 15px Satoshi;margin-bottom:14px}
.lg nav a{display:block;padding:7px 0;color:var(--mut-l);border-left:2px solid var(--line-l);padding-left:16px;transition:color .2s,border-color .2s}
.lg nav a:hover,.lg nav a.on{color:var(--txt-l);border-color:var(--acc-l)}
.prose{max-width:760px;font-size:18px;line-height:1.7;color:#2A2E4A}
.prose h2{font-size:34px;line-height:1.15;letter-spacing:-.03em;color:var(--txt-l);margin:64px 0 18px;scroll-margin-top:120px}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:22px;color:var(--txt-l);margin:36px 0 10px}
.prose p,.prose ul,.prose ol,.prose table{margin-bottom:18px}
.prose ul{list-style:disc;padding-left:22px}
.prose ol{list-style:decimal;padding-left:22px}
.prose li{margin:6px 0}
.prose a{color:var(--acc-l);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.prose table{width:100%;border-collapse:collapse;font-size:15px}
.prose .tw{overflow-x:auto;margin-bottom:18px}
.prose .lnk{color:var(--acc-l);text-decoration:underline;text-underline-offset:3px;font:inherit}
.prose th,.prose td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line-l);vertical-align:top}
.prose th{font:700 14px Satoshi;background:var(--pale)}
.prose .draft{display:block;padding:14px 18px;border-radius:12px;background:#FFF6E5;color:#6B4A00;font-size:15px;margin-bottom:30px}
@media (max-width:1023px){.lg .wrap{grid-template-columns:minmax(0,1fr);gap:40px}.lg nav{position:static;display:none}}
@media (max-width:767px){.lg{padding-top:64px}.prose{font-size:17px}.prose h2{font-size:27px;margin-top:48px}}

.nf{position:relative;min-height:100vh;background:var(--ink);color:#fff;display:flex;align-items:center;overflow:hidden;padding:calc(var(--hdr) + 40px) 0 80px}
.nf .wrap{position:relative;z-index:2}
.nf .code{font:500 15px 'General Sans';color:var(--mut-d);margin-bottom:26px}
.nf h1{font-size:clamp(52px,8vw,128px);line-height:.92;letter-spacing:-.055em;max-width:900px}
.nf p{font-size:21px;color:var(--txt-d);margin-top:30px;max-width:520px}
.nf .ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}
.nf .csym{position:absolute;right:-6vw;top:50%;width:min(52vw,720px);transform:translateY(-50%);opacity:.9}
.nf .streak{position:absolute;inset:0;z-index:1;pointer-events:none}
@media (max-width:767px){.nf .csym{width:80vw;right:-30vw;top:24%;opacity:.35}.nf p{font-size:18px}.nf .ctas{flex-direction:column}.nf .ctas .btn{width:100%}}


.sfv{background:var(--white);color:var(--txt-l);padding:var(--sec) 0}
.sfv.pale{background:var(--pale)}
.sfv .sfv-pb{font-size:21px;line-height:1.45;color:var(--mut-l);text-wrap:pretty}
.sfv .sfv-pb span{background:var(--aurora) no-repeat 0 62%/100% 2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.sfv .sfv-an{font:500 28px/1.25 Satoshi,system-ui,sans-serif;letter-spacing:-.02em;color:var(--txt-l);text-wrap:balance}
.sfv .g{background:var(--aurora);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}

.sfv-split .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:96px;align-items:start}
.sfv-side{position:sticky;top:calc(var(--hdr) + 48px)}
.sfv-side p{margin-top:28px;font-size:20px;color:var(--mut-l);max-width:30ch}
.sfv-items{position:relative;isolation:isolate;overflow:hidden;background:var(--pale);border-radius:32px;padding:12px 60px}
.sfv-items::before{content:"";position:absolute;z-index:-1;width:440px;height:440px;right:-150px;bottom:-170px;background:url(/assets/img/symbol.svg) no-repeat center/contain;opacity:.05}
.sfv-item{display:grid;gap:18px;padding:48px 0;border-top:1px solid var(--line-l)}
.sfv-item:first-child{border-top:0}

.sfv-list{display:grid;gap:16px}
.sfv-row{display:grid;grid-template-columns:minmax(0,1fr) 56px minmax(0,1.15fr);align-items:center;gap:44px;background:#fff;border-radius:28px;padding:48px 56px;box-shadow:0 30px 70px -40px rgba(14,16,48,.35)}
.sfv-arr{width:56px;height:14px}

.sfv-chatlist{display:grid;gap:44px;max-width:1120px;margin:0 auto}
.sfv-pair{display:grid;gap:14px}
.bub{max-width:min(820px,82%);padding:24px 32px;border-radius:20px;text-wrap:pretty}
.bub-them{justify-self:start;background:var(--pale);color:var(--txt-l);font-size:22px;line-height:1.45;border-bottom-left-radius:4px}
.bub-us{justify-self:end;background:var(--ink);color:#fff;font:500 28px/1.3 Satoshi,system-ui,sans-serif;letter-spacing:-.015em;border-bottom-right-radius:4px}

.sfv-center{max-width:860px;margin:0 auto 64px;text-align:center}
.sfv-center p{margin-top:24px;font-size:20px;color:var(--mut-l)}
.sfv-framerow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.sfv-frame{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:48px;min-height:360px;padding:72px 64px 64px;background:#fff;border-radius:32px;box-shadow:0 30px 70px -40px rgba(14,16,48,.3)}
.sfv-frame .vf{position:absolute;inset:26px;pointer-events:none;
  background:
    linear-gradient(#14C8B4,#14C8B4) 0 0/30px 2px no-repeat,linear-gradient(#14C8B4,#14C8B4) 0 0/2px 30px no-repeat,
    linear-gradient(#2F6BFF,#2F6BFF) 100% 0/30px 2px no-repeat,linear-gradient(#2F6BFF,#2F6BFF) 100% 0/2px 30px no-repeat,
    linear-gradient(#2F6BFF,#2F6BFF) 0 100%/30px 2px no-repeat,linear-gradient(#2F6BFF,#2F6BFF) 0 100%/2px 30px no-repeat,
    linear-gradient(#7A3CF0,#7A3CF0) 100% 100%/30px 2px no-repeat,linear-gradient(#7A3CF0,#7A3CF0) 100% 100%/2px 30px no-repeat}
.sfv-frame .sfv-an{font-size:32px;padding-top:32px;border-top:1px solid var(--line-l)}

.sfv-bigrows{position:relative;isolation:isolate;overflow:hidden;background:var(--ink);border-radius:40px;padding:16px 72px}
.sfv-bigrows::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(50% 80% at 90% 10%,rgba(47,107,255,.2),transparent 70%),radial-gradient(40% 60% at 5% 100%,rgba(20,200,180,.12),transparent 70%)}
.sfv-bigrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;padding:64px 0;border-bottom:1px solid var(--line-d)}
.sfv-bigrow:last-child{border-bottom:0}
.sfv-big .sfv-pb,.sfv-big .sfv-an{font:500 clamp(28px,2.7vw,40px)/1.2 Satoshi,system-ui,sans-serif;letter-spacing:-.025em;text-wrap:balance}
.sfv-big .sfv-pb{color:rgba(154,163,184,.7)}
.sfv-big .sfv-an{color:#fff}

.pr-list{background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 30px 70px -40px rgba(14,16,48,.35)}
.pr-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:64px;align-items:center;padding:48px 60px;border-top:1px solid var(--line-l);transition:background .3s}
.pr-row:first-child{border-top:0}
.pr-row:hover{background:var(--pale2)}
.pr-n small{font:700 15px Satoshi;color:var(--txt-l)}
.pr-n p{margin-top:12px;font-size:18px;color:var(--mut-l);max-width:560px;text-wrap:pretty}
.pr-p{text-align:right}
.pr-p .p{font:500 72px/1 Satoshi;letter-spacing:-.05em;color:var(--txt-l)}
.pr-p .p sup{font-size:.45em;vertical-align:.95em;margin-right:2px;letter-spacing:0}
.pr-p .per{margin-top:8px;font-size:14px;color:var(--mut-l)}

.prv-ink{background:var(--white)}
.pk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pk-cards.n2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pk-card{position:relative;isolation:isolate;overflow:hidden;padding:52px 44px 44px;border-radius:30px;background:var(--ink);color:var(--txt-d)}
.pk-card::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(60% 70% at 85% 20%,rgba(47,107,255,.18),transparent 70%)}
.pk-card small{font:700 15px Satoshi;color:var(--teal)}
.pk-card .p{font:500 64px/1 Satoshi;letter-spacing:-.05em;color:#fff;margin:26px 0 6px}
.pk-card .p sup{font-size:.45em;vertical-align:.95em;margin-right:2px;letter-spacing:0}
.pk-card .per{font-size:14px;color:var(--mut-d)}
.pk-card p{margin-top:28px;padding-top:22px;border-top:1px solid var(--line-d);font-size:16px;color:var(--mut-d)}

.fqv-grid{background:var(--white);color:var(--txt-l);padding:var(--sec) 0}
.fqv-grid h2{margin-bottom:64px}
.fq-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.fq-cards.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fq-card{padding:44px 44px 40px;border-radius:28px;background:var(--pale)}
.fq-card h3{font:500 25px/1.15 Satoshi,system-ui,sans-serif;letter-spacing:-.02em;color:var(--txt-l)}
.fq-card p{margin-top:16px;font-size:17px;color:var(--mut-l);text-wrap:pretty}

.fqv-center .wrap{display:block}
.fqv-center h2{text-align:center;margin-bottom:56px}
.fqv-list{max-width:900px;margin:0 auto}

.steps.stv-pale{background:var(--pale)}
.steps.stv-pale .step .node{background:#fff}

@media (max-width:1279px){
  .sfv-split .wrap{gap:64px}
  .sfv-row{padding:44px 44px;gap:32px}
  .sfv-frame{padding:64px 52px 56px}
}
@media (max-width:1023px){
  .sfv-split .wrap{grid-template-columns:1fr;gap:44px}
  .sfv-side{position:static}
  .sfv-row{grid-template-columns:1fr;gap:20px}
  .sfv-arr{transform:rotate(90deg);transform-origin:14px 7px;margin:8px 0 14px 0}
  .sfv-framerow{grid-template-columns:1fr}
  .sfv-bigrows{padding:8px 48px;border-radius:32px}
  .sfv-bigrow{grid-template-columns:1fr;gap:20px}
  .pk-cards,.pk-cards.n2{grid-template-columns:1fr}
  .fq-cards,.fq-cards.n3{grid-template-columns:1fr}
}
@media (max-width:767px){
  .sfv .sfv-pb{font-size:19px}
  .sfv .sfv-an{font-size:23px}
  .sfv-items{padding:4px 24px;border-radius:24px}
  .sfv-item{padding:32px 0}
  .sfv-row{padding:32px 24px;border-radius:24px}
  .sfv-row{gap:0}
  .sfv-arr{width:40px;height:10px;transform:translateX(10px) rotate(90deg);transform-origin:0 0;margin:12px 0 42px}
  .sfv-arr path{stroke-width:2.2}
  .sfv-center{text-align:left;margin-bottom:44px}
  .sfv-center p{font-size:18px}
  .sfv-frame{min-height:0;gap:32px;padding:52px 30px 36px;border-radius:24px}
  .sfv-frame .vf{inset:16px}
  .sfv-frame .sfv-an{font-size:24px;padding-top:24px}
  .sfv-chatlist{gap:32px}
  .bub{max-width:88%;padding:18px 20px;border-radius:16px}
  .bub-them{font-size:17px;border-bottom-left-radius:4px}
  .bub-us{font-size:20px;border-bottom-right-radius:4px}
  .sfv-bigrows{padding:4px 24px;border-radius:24px;margin:0 calc(-1 * var(--gut) + 10px)}
  .sfv-bigrow{padding:36px 0}
  .pr-row{grid-template-columns:1fr;gap:18px;padding:30px 24px}
  .pr-p{text-align:left}
  .pr-p .p{font-size:52px}
  .pk-card{padding:36px 28px 30px;border-radius:24px}
  .pk-card .p{font-size:52px}
  .fq-card{padding:30px 26px;border-radius:22px}
  .fq-card h3{font-size:21px}
  .fqv-grid h2{margin-bottom:40px}
  .fqv-center h2{text-align:left;margin-bottom:28px}
}

.sfv-rv .sfv-pb span{background-size:0 2px;transition:background-size .7s var(--ease)}
.sfv-rv .sfv-an,.sfv-rv .bub-us{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease) .35s,transform .6s var(--ease) .35s}
.sfv-rv.in .sfv-pb span,.rm .sfv-rv .sfv-pb span,.still .sfv-rv .sfv-pb span,.no-js .sfv-rv .sfv-pb span{background-size:100% 2px}
.sfv-rv.in .sfv-an,.sfv-rv.in .bub-us,.rm .sfv-rv .sfv-an,.rm .sfv-rv .bub-us,.still .sfv-rv .sfv-an,.still .sfv-rv .bub-us,.no-js .sfv-rv .sfv-an,.no-js .sfv-rv .bub-us{opacity:1;transform:none}

