:root{
  --black:var(--tc15);--ink:var(--tc16);--grey:var(--tc17);--f7:var(--tc18);
  --pjs:"Plus Jakarta Sans","Plus Jakarta Sans Placeholder",sans-serif;
  --gs:"General Sans","General Sans Placeholder",sans-serif;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  /* spring easings (overwritten by main.js with integrator-sampled linear()) */
  --sp-btn:cubic-bezier(.2,.8,.2,1);--sp-btn-d:.6s;
  --sp-soft:cubic-bezier(.2,.8,.2,1);--sp-soft-d:.9s;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--tc1)}
body{font-family:var(--gs);color:var(--ink);overflow-x:hidden}
a{color:inherit;text-decoration:none}
ul,li{list-style:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img{display:block}
figure{margin:0}
p,h1,h2,h3,h5{font-weight:inherit}

.page{display:flex;flex-direction:column;align-items:center;width:100%;overflow:clip;position:relative}
.main{display:flex;flex-direction:column;align-items:center;gap:10px;padding:128px 12px 12px;width:100%;overflow:clip;position:relative}
.main>section{width:100%}

/* ---------- type ---------- */
.h1{font-family:var(--pjs);font-size:72px;font-weight:600;line-height:72px;letter-spacing:-2.5px;color:var(--ink);text-align:center}
.h2{font-family:var(--pjs);font-size:48px;font-weight:600;line-height:61px;letter-spacing:-2px;color:var(--ink)}
.h2-white,.h3-white{color:var(--tc1)}
.h3{font-family:var(--pjs);font-size:36px;font-weight:600;line-height:52px;letter-spacing:-2px;color:var(--ink)}
.body{font-family:var(--gs);font-size:14px;font-weight:500;line-height:16.8px;color:var(--grey)}
.label{display:flex;align-items:center;justify-content:flex-start;gap:8px;height:24px;overflow:clip;width:max-content}
.label p{font-family:var(--pjs);font-size:15px;font-weight:600;line-height:18px;letter-spacing:-.55px;color:var(--ink);white-space:pre}
.label img{width:12px;height:19px;flex:none}
.label-white p{color:var(--tc1)}

/* ---------- nav ---------- */
.nav-wrap{position:fixed;top:0;left:0;right:0;z-index:8;will-change:transform}
.nav{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:12px;height:80px;background:var(--tc19);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}
.nav-logo-wrap{display:flex;align-items:center;gap:10px;width:232px;overflow:clip;flex:none}
.nav-logo img{width:56px;height:56px;object-fit:contain}
.nav-burger{display:none}
.nav-links{display:flex;align-items:center;gap:32px}
.roll{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:clip;height:18px}
.roll span{display:block;font-family:var(--gs);font-size:13px;font-weight:500;line-height:15.6px;letter-spacing:-.15px;white-space:pre;transition:transform var(--sp-btn-d) var(--sp-btn),opacity var(--sp-btn-d) var(--sp-btn)}
.roll .roll-b{position:absolute;top:26.4px;left:0;opacity:0}
.roll:hover .roll-t,.roll:focus-visible .roll-t{transform:translateY(-26px);opacity:0}
.roll:hover .roll-b,.roll:focus-visible .roll-b{transform:translateY(-25px);opacity:1}
.nav-link span{color:var(--grey)}
.nav-cta{display:flex;align-items:center;gap:10px;flex:none}
.pill{display:flex;align-items:center;justify-content:center;height:42px;padding:10px 32px 14px;border-radius:40px;font-family:var(--pjs);font-size:15px;font-weight:600;line-height:18px;letter-spacing:-.55px;white-space:pre}
.pill-grey{background:var(--f7);color:var(--ink)}
.pill-black{background:var(--tc3);color:var(--tc1)}
.pill-empty{width:0;height:0}

/* ---------- CTA buttons ---------- */
.cta{display:flex;align-items:center;gap:16px;height:56px;padding:16px 24px;border-radius:14px;position:relative;width:max-content;transition:background-color var(--sp-btn-d) var(--sp-btn),box-shadow var(--sp-btn-d) var(--sp-btn)}
.cta-label{font-family:var(--pjs);font-size:17px;font-weight:600;line-height:20.4px;letter-spacing:-.5px;white-space:pre}
.cta-black{background:var(--tc3);box-shadow:var(--tc4) 0 0 0 0}
.cta-black .cta-label{color:var(--tc1)}
.cta-white{background:var(--tc1)}
.cta-white .cta-label{color:var(--ink)}
.cta-black:hover,.cta-black:focus-visible{background:var(--tc8);box-shadow:var(--tc20) 0 0 0 5px}
.cta-sb{justify-content:space-between}
.cta-icon{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:32px;height:24px;flex:none;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 31%);mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 31%)}
.cta-icon .i1{position:relative;width:16px;height:24px;display:block;transition:transform var(--sp-btn-d) var(--sp-btn)}
.cta-icon .i2{position:absolute;left:-25px;top:0;width:16px;height:24px;display:block;transition:transform var(--sp-btn-d) var(--sp-btn)}
.cta-icon img{width:15px;height:24px}
.cta:hover .i2,.cta:focus-visible .i2,.icon-btn:hover .i2{transform:translateX(33px)}
.cta:hover .i1,.cta:focus-visible .i1,.icon-btn:hover .i1{transform:translateX(32px)}
.icon-btn{display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:12px;border-radius:14px;flex:none;box-shadow:var(--tc4) 0 0 0 0;cursor:pointer}
.icon-btn-white{background:var(--tc1)}
.icon-btn-black{background:var(--tc3)}
.flip{transform:rotate(180deg)}

/* ---------- hero ---------- */
.hero{display:flex;flex-direction:column;align-items:center;gap:88px;border-radius:48px;overflow:clip;position:relative}
.hero-content{display:flex;flex-direction:column;align-items:center;gap:32px;width:100%}
.hero-ts{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}
.hero-ts .h1{max-width:700px}
.hero-sub{max-width:490px;text-align:center}
.hero-cta{display:flex;gap:12px}
.hero-mock{position:relative;display:flex;justify-content:center;gap:10px;width:100%;height:600px;overflow:clip;-webkit-mask-image:linear-gradient(#000 66%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(#000 66%,rgba(0,0,0,0) 100%)}
.hm{overflow:clip;flex:none}
.hm img{width:100%;height:100%;object-fit:cover}
.hm-c{position:relative;width:500px;height:1015px;z-index:1}
.hm-l,.hm-r{position:absolute;top:120.531px;width:410px;height:832px;transform:translateX(-50%)}
.hm-l{left:27%}
.hm-r{left:73%}

/* ---------- trusted ---------- */
.trusted{display:flex;align-items:center;justify-content:center;gap:64px;padding:2px 2px 2px 16px;height:204px;overflow:clip;-webkit-mask-image:linear-gradient(-90deg,rgba(0,0,0,0) 0%,#000 10%);mask-image:linear-gradient(-90deg,rgba(0,0,0,0) 0%,#000 10%)}
.trusted .label{gap:8px;flex:none;justify-content:center}
.logo-ticker{flex:1 0 0;min-width:0;height:200px;overflow:clip;display:flex;align-items:center;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 12.0161%);mask-image:linear-gradient(90deg,rgba(0,0,0,0) 0%,#000 12.0161%)}
.ticker-track{display:flex;align-items:center;gap:10px;will-change:transform;flex:none}
.logo-item{position:relative;width:200px;height:200px;background:var(--f7);border-radius:20px;overflow:clip;flex:none}
.logo-item img{position:absolute;left:50%;top:100px;width:132px;height:24px;transform:translate(-66px,-12px);object-fit:cover}

/* ---------- sections common ---------- */
.sec{display:flex;flex-direction:column;gap:64px;overflow:clip;position:relative}
.sec-head{display:flex;flex-direction:column;gap:10px;padding:0 24px;justify-content:center}
.ts-row{display:flex;justify-content:space-between;align-items:center;width:100%}
.ts-title{flex:none}
.ts-grow{flex:1 0 0}
.ts-sub{flex:none}
.ts-sub .body{text-align:right}

/* ---------- features ---------- */
.features{padding:80px 0}
.feat-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;overflow:clip}
.feat-row{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;overflow:clip}
.feat{display:flex;flex-direction:column;justify-content:center;gap:40px;padding:40px;background:var(--f7);border-radius:24px;overflow:clip;position:relative;flex:1 0 0;min-width:0}
.feat-3{gap:24px;width:100%;flex:none}
.feat-mock{position:relative;height:500px;width:100%;overflow:clip;-webkit-mask-image:linear-gradient(#000 53%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(#000 53%,rgba(0,0,0,0) 100%)}
.feat-3 .feat-mock{height:580px}
.feat-mock img{position:absolute;top:0;left:50%;width:320px;height:650px;transform:translateX(-50%);object-fit:cover}
.feat-3 .feat-mock img{width:400px;height:812px}
.feat-cw{display:flex;justify-content:space-between;align-items:flex-end;padding:12px 0 0}
.feat-ts{display:flex;flex-direction:column;gap:24px;flex:1 0 0;min-width:0}
.feat-ts .h3{max-width:700px}
.feat-ts .body{max-width:490px}

/* ---------- how it works ---------- */
.hiw{padding:80px 0 0}
.sec-head{overflow:clip}
.black-frame{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:80px;padding:32px;background:var(--black);border-radius:40px;overflow:clip;position:relative;width:100%}
.hiw-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;width:100%;overflow:clip;z-index:3;position:relative}
.step{display:flex;flex-direction:column;align-items:center;gap:32px;width:100%;overflow:clip}
.step-row{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:640px;overflow:clip}
.pbar{position:relative;width:16px;height:100%;flex:none;background:var(--tc2);border-radius:8px;overflow:clip}
.pbar-r{transform:rotate(180deg)}
.pfill{position:absolute;left:0;top:100%;width:100%;height:100%;background:var(--tc1);border-radius:125% / 3.125%}
.step-card{position:relative;flex:1 0 0;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px;background:var(--tc2);border-radius:24px;overflow:clip}
.mesh{position:absolute;left:0;right:0;bottom:0;height:238px;z-index:1;background:linear-gradient(var(--tc9) 0%,var(--tc10) 87%)}
.step-fig{position:relative;z-index:0;width:400px;aspect-ratio:.492503/1;flex:none;overflow:clip}
.step-fig img{width:100%;height:100%;object-fit:cover}
.step-ts{position:absolute;left:32px;right:32px;bottom:32px;z-index:1;display:flex;flex-direction:column;gap:16px}
.step-nav{display:flex;align-items:center;justify-content:center;gap:16px;overflow:clip}
.step-btn{width:32px;height:32px;border-radius:7px;padding:0 2px 0 0;display:flex;align-items:center;justify-content:center;background:var(--tc5);transition:background-color .2s linear;position:relative}
.step-btn img{width:15px;height:24px;transform:scale(.8) rotate(180deg)}
.step-next{transform:rotate(180deg)}
.step-btn:hover,.step-btn:focus-visible{background:var(--tc11)}
.step-label{width:80px;text-align:center;font-family:var(--pjs);font-size:14px;font-weight:600;line-height:16.8px;color:var(--tc1)}
.hiw-cw{display:flex;justify-content:space-between;align-items:flex-end;padding:40px 0 0;width:100%}
.hiw-ts{display:flex;flex-direction:column;gap:24px;flex:1 0 0;min-width:0}
.divider{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:92px}
.div-arrow{position:relative;width:19px;height:12px;z-index:1}
.div-arrow img,.div-side img{position:absolute;left:50%;top:50%;width:15px;height:24px;margin:-12px 0 0 -7.5px}
.div-top img{transform:rotate(90deg) scale(.8)}
.div-down img{transform:rotate(-90deg) scale(.8)}
.div-line-wrap{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:24px;overflow:clip;z-index:1;position:relative}
.div-side{position:relative;width:12px;height:19px;flex:none}
.div-left img{transform:scale(.8)}
.div-right img{transform:rotate(180deg) scale(.8)}
.div-line{flex:1 0 0;height:2px;background:var(--tc8)}
.bgp{position:absolute;overflow:clip;z-index:0;aspect-ratio:1.2435233160621761;transform:translateY(-50%);pointer-events:none}
.bgp img{width:100%;height:100%;object-fit:cover}
.bgp-div{top:50%;left:-24px;right:-24px}
.pricing-head{display:flex;flex-direction:column;gap:32px;padding:40px 0 0;width:100%;position:relative;z-index:1}
.ph-row{display:flex;justify-content:space-between;width:100%}
.ph-title{flex:1 1 0;max-width:530px;min-width:0}
.ph-sub{flex:1 1 0;max-width:490px;min-width:0}
.ph-sub .body{text-align:right}
.plans{display:flex;flex-direction:column;align-items:center;gap:40px;width:100%;position:relative;z-index:1}
.toggle{display:flex;align-items:center;justify-content:center;gap:4px;padding:5px;width:270px;height:56px;background:var(--tc2);border-radius:18px;overflow:clip}
.tg{display:flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:14px 24px 15px;border-radius:14px;overflow:clip;background:var(--tc5);transition:background-color .25s ease}
.tg>span:first-child{font-family:var(--pjs);font-size:15px;font-weight:600;line-height:18px;letter-spacing:-.55px;color:var(--tc1);white-space:pre;transition:color .25s ease}
.tg:hover{background:var(--tc11)}
.tg.tg-active{background:var(--tc1)}
.tg.tg-active>span:first-child{color:var(--ink)}
.save{display:flex;align-items:center;justify-content:center;padding:3px 6px;height:18px;background:var(--tc12);border-radius:6px;box-shadow:var(--tc21) 0 2px 3px 0 inset;font-family:var(--pjs);font-size:9px;font-weight:600;line-height:12px;letter-spacing:-.5px;color:var(--tc1);white-space:pre}
.plan-cards{display:flex;justify-content:center;gap:16px;width:100%;overflow:clip}
.plan{display:flex;flex-direction:column;justify-content:center;gap:240px;padding:32px;border-radius:32px;overflow:hidden;background:var(--tc2);flex:1 0 0;min-width:0}
.plan.light{background:var(--tc1)}
.plan-top{display:flex;gap:12px}
.plan-content{display:flex;flex-direction:column;gap:32px;flex:1 0 0;min-width:0}
.plan-name{font-family:var(--pjs);font-size:14px;font-weight:500;line-height:16.8px;color:var(--tc1)}
.plan.light .plan-name{color:var(--ink)}
.plan-pw{display:flex;flex-direction:column;gap:8px}
.plan-price-row{display:flex;align-items:flex-end;gap:10px}
.plan-price{display:flex;gap:8px;align-items:baseline;flex:none;height:56px}
.plan-price span{font-family:var(--gs);font-size:56px;font-weight:500;line-height:56px;letter-spacing:-2.8px;color:var(--tc1)}
.plan.light .plan-price span{color:var(--ink)}
.plan-mo{flex:1 0 0;min-width:0;font-family:var(--gs);font-size:22px;font-weight:500;line-height:26.4px;letter-spacing:-1px;color:var(--tc6)}
.plan.light .plan-mo{color:var(--tc22)}
.plan-desc{color:var(--tc7)}
.plan.light .plan-desc{color:var(--grey)}
.plan-ic{width:56px;height:56px;border-radius:16px;background:var(--tc2);display:flex;align-items:center;justify-content:center;flex:none;overflow:clip}
.plan.light .plan-ic{background:var(--f7)}
.plan-bottom{display:flex;flex-direction:column;gap:24px}
.plan .cta{width:100%;justify-content:space-between}
.plan-line{height:2px;width:100%;background:var(--tc23)}
.plan.light .plan-line{background:var(--tc13)}
.plan-feats{display:flex;gap:32px}
.plan-feats ul{display:flex;flex-direction:column;gap:12px;flex:1 0 0;min-width:0}
.plan-feats li{display:flex;align-items:center;gap:10px;padding:6px 0;border-radius:14px;width:max-content}
.plan-feats li img{width:12px;height:12px;flex:none}
.plan-feats li span{color:var(--tc7);white-space:pre}
.plan.light .plan-feats li span{color:var(--grey)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- metrics ---------- */
.metrics{padding:160px 0 80px}
.metric-cards{display:flex;align-items:center;justify-content:center;gap:12px;overflow:clip}
.metric{display:flex;flex-direction:column;justify-content:center;gap:40px;padding:40px;background:var(--f7);border-radius:24px;overflow:clip;flex:1 0 0;min-width:0}
.metric-cw{display:flex;justify-content:space-between}
.metric-mc{display:flex;flex-direction:column;gap:12px;flex:1 0 0;min-width:0}
.metric-num{display:flex;gap:8px;align-items:baseline;height:80px}
.metric-num span{font-family:var(--pjs);font-size:80px;font-weight:600;line-height:80px;letter-spacing:-4px;color:var(--ink);white-space:pre}
.metric-lab{font-family:var(--pjs);font-size:15px;font-weight:600;line-height:18px;letter-spacing:-.55px;color:var(--grey);max-width:490px}

/* ---------- testimonials ---------- */
.testi{padding:80px 0}
.testi-ticker{display:flex;align-items:center;gap:12px;height:510px;overflow:clip;position:relative}
.tcard{position:relative;width:390px;height:510px;flex:none;display:flex;flex-direction:column;justify-content:space-between;padding:32px;background:var(--f7);border-radius:32px;overflow:hidden}
.t-rev{display:flex;flex-direction:column;gap:16px;z-index:2;position:relative}
.t-hook{font-family:var(--pjs);font-size:20px;font-weight:600;line-height:24px;letter-spacing:-1px;color:var(--ink)}
.t-text{font-family:var(--gs);font-size:14px;font-weight:500;line-height:19.6px;color:var(--grey)}
.t-wave{position:absolute;left:0;right:0;top:72px;height:438px;opacity:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 28%,#000 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,0) 28%,#000 100%);transition:opacity var(--sp-soft-d) var(--sp-soft);
  background:
   radial-gradient(60% 45% at 18% 92%,var(--tc24),var(--tc25) 70%),
   radial-gradient(55% 50% at 88% 95%,var(--tc26),var(--tc27) 70%),
   radial-gradient(50% 45% at 55% 80%,var(--tc28),var(--tc29) 70%),
   radial-gradient(45% 40% at 85% 55%,var(--tc30),var(--tc31) 70%),
   radial-gradient(50% 40% at 15% 55%,var(--tc32),var(--tc33) 70%),
   linear-gradient(180deg,var(--tc34) 0%,var(--tc35) 100%)}
.tcard:hover .t-wave{opacity:1}
.t-user{display:flex;gap:12px;z-index:2;position:relative}
.t-user img{width:40px;height:40px;border-radius:12px;object-fit:cover;flex:none}
.t-nr{display:flex;flex-direction:column;gap:6px}
.t-name{font-family:var(--gs);font-size:15px;font-weight:600;line-height:18px;color:var(--tc36);white-space:pre}
.t-role{font-family:var(--gs);font-size:13px;font-weight:500;line-height:15.6px;letter-spacing:-.15px;color:var(--grey);white-space:pre}

/* ---------- faq ---------- */
.faq{flex-direction:row;justify-content:center;gap:64px;padding:80px 0}
.faq-head{display:flex;flex-direction:column;gap:10px;padding:0 0 0 24px;flex:1 1 0;min-width:0;overflow:clip;justify-content:center;align-self:flex-start}
.faq-ts{display:flex;flex-direction:column;gap:24px}
.faq-list{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--f7);border-radius:24px;overflow:clip;align-self:flex-start}
.faq-li{width:100%;position:relative;overflow:hidden}
.faq-line{width:100%;height:2px;background:var(--tc1);flex:none}
.faq-item{display:flex;align-items:center;gap:24px;padding:24px;border-radius:24px;cursor:pointer;position:relative}
.faq-cw{display:flex;flex-direction:column;gap:16px;flex:1 0 0;min-width:0;position:relative}
.faq-q{font-family:var(--pjs);font-size:17px;font-weight:600;line-height:20.4px;letter-spacing:-.5px;color:var(--ink)}
.faq-a{font-family:var(--gs);font-size:13px;font-weight:500;line-height:15.6px;letter-spacing:-.15px;color:var(--grey)}
.faq-ans{position:relative}
.faq-li:not(.open) .faq-ans{position:absolute;left:0;right:0;top:31.2188px;opacity:0}
.faq-ic{width:56px;height:56px;border-radius:14px;background:var(--tc1);flex:none;position:relative;box-shadow:var(--tc4) 0 0 0 0}
.faq-ic img{position:absolute;left:50%;top:50%;width:15px;height:24px;margin:-12px 0 0 -7.5px;transform:rotate(90deg)}
.faq-li.open .faq-ic img{transform:rotate(-90deg)}

/* ---------- soft cta ---------- */
.softcta{padding:80px 0 0}
.sc-frame{gap:80px}
.sc-arrows{display:flex;justify-content:space-between;align-items:center;width:100%;overflow:clip;z-index:2;position:relative}
.sc-content{display:flex;flex-direction:column;align-items:center;gap:32px;z-index:2;position:relative;width:100%}
.sc-ts{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}
.sc-title{max-width:700px}
.sc-title .h2{text-align:center}
.sc-sub{max-width:490px;text-align:center;color:var(--tc6)}
.sc-btns{display:flex;align-items:center;justify-content:center;gap:10px;max-width:540px;width:100%}
.sc-btns .cta{flex:1 0 0;min-width:0}
.bgp-sc{top:50%;left:0;right:0}

/* ---------- footer ---------- */
.footer{width:100%;display:flex;flex-direction:column;padding:80px 0 0;overflow:clip;position:relative}
.footer-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:32px 32px 56px;background:var(--f7);border-radius:40px 40px 0 0;overflow:clip;position:relative}
.f-top{display:flex;justify-content:space-between;align-items:center;width:100%;z-index:1}
.f-logo{display:flex;align-items:center;gap:16px;padding:4px 0;border-radius:14px}
.f-logo img{width:40px;height:40px;object-fit:contain}
.f-logo p{font-family:var(--pjs);font-size:24px;font-weight:700;line-height:28.8px;letter-spacing:-.5px;color:var(--ink);white-space:pre}
.f-copy{font-family:var(--gs);font-size:13px;font-weight:500;line-height:15.6px;color:var(--tc14);white-space:pre}
.f-big{width:100%;height:auto;display:block;overflow:hidden;z-index:1;position:relative}
.f-big-p{font-family:var(--pjs);font-size:211.55145851398538px;font-weight:700;line-height:1em;letter-spacing:-.5px;white-space:pre;margin:0}
.f-big-p span{background-image:linear-gradient(0deg,var(--tc5) 20%,var(--tc7) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.f-links{display:flex;align-items:center;gap:32px;width:100%;z-index:1;position:relative}
.f-lab{font-family:var(--gs);font-size:13px;font-weight:500;line-height:15.6px;letter-spacing:-.15px;color:var(--ink);white-space:pre;flex:none}
.f-line{flex:1 0 0;min-width:0;height:2px;background:var(--tc6)}
.f-ul{display:flex;align-items:center;justify-content:center;gap:14px;flex:none}
.f-ul li{flex:none}
.f-ul .dot{width:4px;height:4px;background:var(--tc13)}
.f-a span{color:var(--ink)}
.f-bottom{display:flex;justify-content:flex-end;gap:768px;width:100%;z-index:1;position:relative}
.f-by{display:flex;align-items:center;gap:7px}
.f-by h5{font-family:var(--gs);font-size:15px;font-weight:500;line-height:21px;color:var(--tc37);font-feature-settings:"blwf","cv09","cv03","cv04","cv11";white-space:pre}
.f-by a{display:flex;align-items:center;justify-content:center;gap:2px}
.f-by a img{width:24px;height:24px;border-radius:6px;object-fit:contain}
.f-by .f-fl{color:var(--tc38)}

.f-shader{position:absolute;inset:0;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(rgba(0,0,0,0) 42%,#000 100%);mask-image:linear-gradient(rgba(0,0,0,0) 42%,#000 100%);
  background:
   radial-gradient(38% 42% at 30% 100%,var(--tc39),var(--tc40) 75%),
   radial-gradient(30% 35% at 8% 95%,var(--tc41),var(--tc42) 75%),
   radial-gradient(30% 45% at 62% 90%,var(--tc43),var(--tc44) 75%),
   radial-gradient(35% 45% at 92% 70%,var(--tc45),var(--tc46) 75%),
   radial-gradient(40% 40% at 45% 70%,var(--tc47),var(--tc48) 75%);
  background-size:120% 100%;animation:fshader 14s ease-in-out infinite alternate}
@keyframes fshader{0%{background-position:0% 0%}100%{background-position:100% 0%}}
/* text reveal initial */
.reveal-ready .rv{opacity:0;color:var(--tc12)}

/* =================== TABLET 780–1439.98 =================== */
@media (max-width:1439.98px){
  .nav-logo-wrap{width:102px}
  .nav-cta .pill-grey{display:none}
  .h1{font-size:64px;line-height:70px;letter-spacing:-2.6px}
  .h2{font-size:44px;line-height:49px}
  .h3{font-size:34px;line-height:38px}
  .feat{padding:24px}
  .feat-ts .h3{max-width:none}
  .feat-3 .feat-ts .h3{max-width:700px}
  .ts-sub{flex:1 1 0;min-width:0}
  .ts-title{flex:none}
  .ts-grow{flex:1 0 0}
  .step-ts{left:32px;right:32px;bottom:32px}
  .bgp-div{top:48%;left:-120px;right:-120px}
  .ph-title,.ph-sub{max-width:none}
  .ph-title{max-width:530px}
  .plan-cards{gap:12px}
  .plan{padding:24px;gap:64px;border-radius:24px}
  .plan-feats{flex-direction:column;gap:12px}
  .plan-feats ul{flex:none;width:100%}
  .sc-title{max-width:650px}
}
/* sub column widths at tablet: features/hiw sub fills remaining */
@media (min-width:780px) and (max-width:1439.98px){
  .features .ts-sub,.hiw .ts-sub{max-width:490px!important}
}

/* =================== PHONE <780 =================== */
@media (max-width:779.98px){
  .main{padding:122px 12px 12px}
  .nav{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:16px;gap:32px;height:80px;overflow:clip}
  .nav-logo-wrap{width:100%;justify-content:space-between;height:48px}
  .nav-logo img{width:48px;height:48px}
  .nav-burger{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:12px}
  .nav-burger .ic-close{display:none}
  .nav.open .ic-menu{display:none}
  .nav.open .ic-close{display:block}
  .nav-links{flex-direction:column;gap:4px;width:100%}
  .nav-link{width:100%;height:48px}
  .nav-link .roll-b{top:56px;left:0}
  .nav-cta{width:100%;gap:10px}
  .nav-cta>*{flex:none;width:calc((100% - 20px) / 3);min-width:0}
  .nav-cta .pill-grey{display:flex}
  .nav-cta .pill-empty{display:block;height:48px}
  .nav.open{background:var(--tc1)}
  .pill{height:48px}
  .h1{font-size:44px;line-height:52px;letter-spacing:-2.6px}
  .h2{font-size:32px;line-height:34px;letter-spacing:-1px}
  .h3{font-size:24px;line-height:25px;letter-spacing:-1px}
  .hero{gap:32px}
  .hero-sub{max-width:none}
  .hero-cta{flex-direction:column;align-items:center;gap:12px;width:100%}
  .hero-mock{height:400px}
  .hm-c{width:256px;height:520px}
  .hm-l,.hm-r{width:256px;height:520px;top:72.8281px}
  .hm-l{left:27.89%}
  .hm-r{left:71.89%}
  .trusted{flex-direction:column;gap:24px;height:182px}
  .logo-ticker{flex:none;width:100%;height:130px}
  .logo-item{width:180px;height:130px}
  .logo-item img{top:65px}
  .sec-head{padding:0;gap:24px}
  .ts-row{flex-direction:column;align-items:flex-start;gap:16px}
  .ts-title,.ts-sub,.ts-grow{flex:none;width:100%}
  .ts-sub .body,.ph-sub .body{text-align:left}
  .features{padding:40px 0;gap:40px}
  .feat-row{flex-direction:column}
  .feat{flex:none;width:100%;padding:20px;gap:40px}
  .feat-3{gap:40px}
  .feat-mock,.feat-3 .feat-mock{height:330px}
  .feat-mock img,.feat-3 .feat-mock img{width:261px;height:530px}
  .feat-cw{flex-direction:column;align-items:flex-start;gap:24px}
  .feat-ts{flex:none;width:100%}
  .hiw{padding:40px 0 0;gap:40px}
  .black-frame{padding:12px;gap:48px;border-radius:20px}
  .step-row{gap:6px;height:550px}
  .pbar{width:6px}
  .pfill{border-radius:333.333% / 3.125%}
  .step-card{padding:32px 12px 12px}
  .mesh{height:297px;background:linear-gradient(var(--tc9) 0%,var(--tc10) 62%)}
  .step-fig{width:87%}
  .step-ts{left:12px;right:12px;bottom:12px}
  .hiw-cw{flex-direction:column;align-items:flex-start;gap:32px}
  .hiw-ts{flex:none;width:100%}
  .hiw-arrow{display:none}
  .bgp-div{top:50%;left:-240px;right:-240px}
  .pricing-head{padding:24px 0 0}
  .ph-row{flex-direction:column;gap:16px}
  .ph-title,.ph-sub{flex:none;width:100%}
  .plan-cards{flex-direction:column;gap:16px}
  .plan{flex:none;width:100%;padding:16px;gap:64px;border-radius:20px}
  .plan-ic{display:none}
  .plan-bottom{gap:16px}
  .plan:first-child .plan-feats{flex-direction:row;gap:12px}
  .plan:first-child .plan-feats ul{width:max-content;flex:none}
  .metrics{padding:80px 0 40px}
  .metric-cards{flex-direction:column}
  .metric{flex:none;width:100%;padding:20px}
  .metric-num{height:64px}
  .metric-num span{font-size:64px;line-height:64px;letter-spacing:-3.2px}
  .testi{padding:40px 0}
  .testi-ticker{height:410px}
  .tcard{width:250px;height:410px;padding:16px;border-radius:16px}
  .t-wave{top:-28px}
  .faq{flex-direction:column;gap:40px;padding:40px 0}
  .faq-head{padding:0;gap:24px;flex:none;width:100%}
  .faq-ts{gap:16px}
  .faq-list{flex:none;width:100%}
  .faq-item{padding:14px;border-radius:14px}
  .softcta{padding:40px 0 0}
  .sc-frame{padding:20px;gap:80px;border-radius:40px}
  .sc-title{max-width:700px}
  .sc-btns{flex-direction:column}
  .sc-btns .cta{flex:none;width:100%}
  .bgp-sc{left:-240px;right:-240px}
  .footer-wrap{padding:24px 16px 16px;border-radius:24px 24px 0 0}
  .f-top{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px}
  .f-bottom{flex-direction:column;justify-content:flex-start;gap:32px}
}

@media (prefers-reduced-motion:reduce){
  *{transition-duration:0s!important;animation-duration:0s!important}
}
