*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{--p:#0D9488;--p2:#14B8A6;--pd:#0B6F66;--text:#111827;--t2:#4B5563;--t3:#6B7280;--bg:#fff;--bg2:#F7F8FA;--line:#E5E7EB}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.6;font-size:17px;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.tag{display:inline-block;font-size:.875rem;font-weight:600;color:var(--pd);background:#E3F7F3;padding:6px 14px;border-radius:999px;margin-bottom:22px}

/* nav */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;background:rgba(255,255,255,.72);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid rgba(229,231,235,.6)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.nav img{height:34px;width:auto}
.nav-links{display:flex;gap:30px}
.nav-links a{font-size:.875rem;color:var(--t2);text-decoration:none;font-weight:500}
.nav-links a:hover{color:var(--text)}
.nav-r{display:flex;align-items:center;gap:18px}
.nav-r .login{font-size:.875rem;font-weight:500;color:var(--t2);text-decoration:none}
.btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:600;font-size:.9375rem;text-decoration:none;border:0;cursor:pointer;border-radius:999px;padding:13px 26px;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,background .2s}
.btn-p{background:var(--p);color:#fff;box-shadow:0 8px 24px rgba(13,148,136,.28)}
.btn-p:hover{background:var(--pd);transform:translateY(-2px);box-shadow:0 12px 30px rgba(13,148,136,.34)}
.btn-sm{padding:8px 18px;font-size:.8125rem;box-shadow:none}
.btn-w{background:#fff;color:var(--pd)}
.btn-w:hover{transform:translateY(-2px)}
.link{font-weight:500;color:var(--p);text-decoration:none;font-size:.9375rem}
.link:hover{text-decoration:underline}

/* hero */
.hero{position:relative;padding:150px 0 0;text-align:center;overflow:hidden;background:radial-gradient(900px 480px at 50% 0,#DDF7F1 0,rgba(255,255,255,0) 70%),radial-gradient(500px 360px at 90% 30%,#EAF7FF 0,rgba(255,255,255,0) 70%),radial-gradient(500px 360px at 8% 40%,#F0FBE9 0,rgba(255,255,255,0) 70%)}
.hero h1{font-weight:600;font-size:clamp(2.6rem,7.4vw,6rem);line-height:1.02;letter-spacing:-.035em}
.hero h1 em{font-style:normal;color:var(--p)}
.hero .triad{margin-top:30px;font-weight:600;font-size:clamp(1.35rem,2.9vw,2.15rem);letter-spacing:-.02em;line-height:1.25}
.hero .triad b{color:var(--pd);font-weight:600}
.hero p.sub{max-width:660px;margin:20px auto 0;font-size:clamp(1.125rem,1.7vw,1.3125rem);color:var(--t2);line-height:1.6}
.hero .cta{margin-top:36px;display:flex;gap:26px;justify-content:center;align-items:center;flex-wrap:wrap}
.stage{position:relative;height:clamp(400px,50vw,640px);margin-top:56px;overflow:hidden}
.stage .ph{position:absolute;top:0;left:50%;filter:drop-shadow(0 40px 60px rgba(15,23,42,.22)) drop-shadow(0 12px 20px rgba(15,23,42,.12))}
.stage .main{width:clamp(280px,34vw,420px);transform:translateX(-50%);z-index:3;animation:fl 7s ease-in-out infinite;container-type:inline-size}
.stage .main>img{width:100%}
.notif{position:absolute;left:7%;right:7%;top:6.5%;display:flex;gap:3.2cqw;align-items:flex-start;padding:3.4cqw 3.8cqw;border-radius:6cqw;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(15,23,42,.18);text-align:left;opacity:0;transform:translateY(-16px) scale(.97);animation:nt 16s ease-in-out 1.6s infinite}
.notif>img{width:9cqw;height:9cqw;border-radius:2.2cqw;flex:none}
.notif .nt{display:flex;justify-content:space-between;font-size:3.2cqw;color:#6B7280;line-height:1.2}
.notif .nt b{font-weight:600;color:#111827}
.notif .nb{margin-top:.8cqw;font-size:3.6cqw;line-height:1.3;color:#1F2937}
.notif .nb b{font-weight:600}
@keyframes nt{0%{opacity:0;transform:translateY(-16px) scale(.97)}4%,40%{opacity:1;transform:none}46%,100%{opacity:0;transform:translateY(-16px) scale(.97)}}
@keyframes fl{50%{translate:0 -10px}}
.stage .l{width:clamp(200px,21vw,290px);transform:translateX(-205%) translateY(110px) rotate(-4deg);z-index:2}
.stage .r{width:clamp(200px,21vw,290px);transform:translateX(105%) translateY(110px) rotate(4deg);z-index:2}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(to top,#fff,rgba(255,255,255,0));pointer-events:none;z-index:4}

/* statement */
.state{padding:150px 0 90px;text-align:center}
.state h2{font-weight:600;font-size:clamp(2rem,5vw,3.6rem);line-height:1.08;letter-spacing:-.03em;max-width:880px;margin:0 auto}
.state p{margin:24px auto 0;max-width:600px;color:var(--t2);font-size:1.1875rem}
.state .wrap{max-width:none;padding:0}
.state .wrap>*:not(.marq){padding-left:24px;padding-right:24px}
.marq{overflow:hidden;margin-top:18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marq:first-of-type{margin-top:44px}
.track{display:flex;gap:12px;width:max-content;animation:mv 55s linear infinite}
.track.rev{animation-direction:reverse;animation-duration:65s}
.marq:hover .track{animation-play-state:paused}
.track span{padding:11px 22px;border:1px solid var(--line);border-radius:999px;font-size:1rem;color:#374151;background:#fff;white-space:nowrap}
@keyframes mv{to{transform:translateX(-50%)}}

/* tuesday (sticky) */
.tue{padding:60px 0 80px;background:var(--bg2);overflow:clip}
.tue-head{text-align:center;padding:70px 0 10px}
.tue-head h2{font-weight:600;font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.03em;line-height:1.08}
.tue-head p{margin-top:16px;color:var(--t2);font-size:1.125rem}
.tue-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.tue-phone{position:sticky;top:84px;height:calc(100vh - 100px);display:flex;align-items:center;justify-content:center}
.tue-phone .frame{position:relative;height:min(calc(100vh - 150px),720px);max-width:100%;aspect-ratio:720/1470}
.tue-phone img{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease;filter:drop-shadow(0 30px 50px rgba(15,23,42,.2))}
.tue-phone img.on{opacity:1}
.steps{padding:12vh 0}
.step{min-height:62vh;display:flex;flex-direction:column;justify-content:center;opacity:.4;transition:opacity .4s}
.step.on{opacity:1}
.step .time{font-size:.9375rem;font-weight:600;color:var(--p);letter-spacing:.02em}
.step h3{margin-top:10px;font-weight:600;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.025em;line-height:1.15}
.step p{margin-top:14px;color:var(--t2);font-size:1.25rem;max-width:400px}
.step .inline-ph{display:none}
.steps{position:relative;padding-left:34px}
.steps::before{content:"";position:absolute;left:5px;top:18vh;bottom:18vh;width:2px;background:linear-gradient(#CFEFEA,#CFEFEA);border-radius:2px}
.step{position:relative}
.step::before{content:"";position:absolute;left:-34px;top:calc(50% - 6px);width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #9ADDD3;transition:all .3s}
.step.on::before{background:var(--p);border-color:var(--p);box-shadow:0 0 0 6px rgba(13,148,136,.15)}

/* bento */
.bento-s{padding:130px 0 40px}
.sec-h{text-align:center;max-width:760px;margin:0 auto 56px}
.sec-h h2{font-weight:600;font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.03em;line-height:1.08}
.sec-h p{margin-top:16px;color:var(--t2);font-size:1.125rem}
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.card{position:relative;background:var(--bg2);border:1px solid #EDEFF2;border-radius:28px;padding:34px 34px 0;overflow:hidden;height:520px;display:flex;flex-direction:column}
.card h3{font-weight:600;font-size:1.5rem;letter-spacing:-.02em;line-height:1.2;max-width:420px}
.card p{margin-top:12px;color:var(--t2);font-size:1.0625rem;max-width:400px}
.card .shot{margin:34px auto 0;width:min(300px,78%);transform:translateY(0);transition:transform .6s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 20px 36px rgba(15,23,42,.16))}
.card:hover .shot{transform:translateY(-10px)}
.card:hover{box-shadow:0 20px 50px rgba(15,23,42,.08)}
.c1{grid-column:span 4;height:600px;background:linear-gradient(160deg,#E9FBF7,#F4FCFA)}
.c1 .shot{width:min(360px,62%)}
.c2{grid-column:span 2;height:600px;background:linear-gradient(170deg,#EAF4FF,#F6FAFF)}
.c3{grid-column:span 2;background:linear-gradient(170deg,#FFF3E4,#FFFAF4)}
.c4{grid-column:span 2;background:linear-gradient(170deg,#FDEBEC,#FFF6F6)}
.c5{grid-column:span 2;background:linear-gradient(170deg,#EFEAFE,#F8F6FF)}

/* proof */
.proof{margin:110px 24px 0;border-radius:36px;background:#0b1c1a;color:#fff;text-align:center;padding:110px 24px;position:relative;overflow:hidden}
.proof::before{content:"";position:absolute;left:50%;top:-30%;width:900px;height:700px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(20,184,166,.38),rgba(20,184,166,0));pointer-events:none}
.proof>*{position:relative}
.proof .tag{color:#5EEAD4}
.proof .num{font-weight:600;font-size:clamp(5rem,16vw,12rem);letter-spacing:-.05em;line-height:1}
.proof p{max-width:580px;margin:24px auto 0;color:#C9D6D3;font-size:1.1875rem}
.stats{display:flex;justify-content:center;gap:clamp(24px,6vw,72px);margin-top:56px;flex-wrap:wrap}
.stats b{display:block;font-weight:600;font-size:2rem;letter-spacing:-.02em}
.stats span{color:#AEBFBB;font-size:1rem}

/* compare */
.cmp{margin-top:100px;padding:110px 0 110px;background:var(--bg2)}
.rows{max-width:820px;margin:0 auto}
.row{display:grid;grid-template-columns:1.1fr 1.4fr 1.5fr;gap:16px;padding:22px 0;border-top:1px solid var(--line);align-items:center}
.row:last-child{border-bottom:1px solid var(--line)}
.row .k{font-weight:600}
.row .o{color:var(--t3)}
.row .n{color:var(--pd);font-weight:500}
.row.h{border-top:0;padding-bottom:12px;color:var(--t3);font-size:.8125rem;font-weight:500}
.row.h div{text-transform:none}

/* pricing */
.price{padding:120px 0 40px;background:radial-gradient(900px 420px at 50% 0,#E8F8F4 0,rgba(255,255,255,0) 70%)}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch}
.pc{position:relative;display:flex;flex-direction:column;border-radius:26px;padding:30px 26px;background:var(--bg2);border:1px solid #EDEFF2}
.pc.hi{background:linear-gradient(170deg,#12302b,#0b1c1a 60%);color:#fff;border-color:#1E4A43;box-shadow:0 30px 70px rgba(13,148,136,.25)}
.pc h3{font-weight:500;font-size:1.0625rem;color:var(--t2)}
.pc.hi h3{color:#8FE3D6}
.pc .amt{margin-top:16px;font-weight:600;font-size:clamp(1.9rem,2.6vw,2.4rem);letter-spacing:-.03em;line-height:1.1}
.pc .amt small{font-size:1rem;font-weight:500;color:var(--t3);letter-spacing:0}
.pc.hi .amt small{color:#AEBFBB}
.pc .per{margin-top:6px;color:var(--t2);font-size:.9375rem}
.pc.hi .per{color:#AEBFBB}
.pc .d{margin-top:18px;color:var(--t2);line-height:1.55}
@media (min-width:1101px){.pc .d{min-height:3.3em}}
.pc.hi .d{color:#CBD8D5}
.pc ul{list-style:none;margin:22px 0 28px;flex:1}
.pc li{padding:11px 0;border-top:1px solid rgba(107,114,128,.18);font-size:.9375rem;line-height:1.45}
.pc.hi li{border-color:rgba(255,255,255,.12)}
.pc li::before{content:"✓";color:var(--p2);margin-right:10px;font-weight:600}
.pc .btn{width:100%;margin-top:auto}
.pc .badge{position:absolute;top:18px;right:18px;background:var(--p2);color:#04332e;font-size:.75rem;font-weight:600;padding:5px 12px;border-radius:999px}
.btn-o{background:#fff;color:var(--text);border:1px solid var(--line)}
.btn-o:hover{transform:translateY(-2px)}
.pnote{text-align:center;margin-top:28px;color:var(--t2);font-size:.9375rem;line-height:1.8}

/* faq */
.faq{padding:110px 0 40px}
.fl{max-width:720px;margin:0 auto}
.fl details{border-top:1px solid var(--line);padding:22px 0}
.fl details:last-child{border-bottom:1px solid var(--line)}
.fl summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:1.125rem}
.fl summary::-webkit-details-marker{display:none}
.fl summary::after{content:"+";font-weight:400;font-size:1.5rem;color:var(--t3);transition:transform .25s}
.fl details[open] summary::after{transform:rotate(45deg)}
.fl details p{margin-top:12px;color:var(--t2);font-size:1.0625rem;max-width:620px}

/* cta */
.cta-s{padding:110px 24px 0}
.cta-b{position:relative;overflow:hidden;max-width:1112px;margin:0 auto;border-radius:36px;text-align:center;color:#fff;padding:96px 24px;background:radial-gradient(900px 400px at 50% 0,#18A897 0,#0B6F66 75%)}
.cta-b::before,.cta-b::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none}
.cta-b::before{width:420px;height:420px;left:-120px;bottom:-200px}
.cta-b::after{width:300px;height:300px;right:-80px;top:-140px}
.cta-b>*{position:relative}
.cta-b h2{font-weight:600;font-size:clamp(2.2rem,5.4vw,4rem);letter-spacing:-.03em;line-height:1.05}
.cta-b p{margin-top:16px;font-size:1.1875rem;color:rgba(255,255,255,.82)}
.cta-b .btn{margin-top:34px}
.cta-b .small a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.4)}
.cta-b .small a:hover{border-color:#fff}
.cta-b .small{margin-top:26px;font-size:.9375rem;color:rgba(255,255,255,.75);line-height:1.9}

/* footer */
footer{padding:80px 0 50px}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:44px}
.fgrid img.logo{height:32px;width:auto}
.fgrid .d{margin-top:14px;color:var(--t3);font-size:.9375rem}
.fgrid h4{font-size:.8125rem;font-weight:500;color:var(--t3);margin-bottom:14px}
.fgrid a{display:block;text-decoration:none;color:#374151;font-size:.9375rem;padding:4px 0}
.fgrid a:hover{color:var(--p)}
.stores{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.stores a{display:block;padding:0}
.stores{align-items:center}
.stores img{height:44px;width:auto}
.copy{border-top:1px solid var(--line);padding-top:24px;color:var(--t3);font-size:.8125rem;text-align:center}


/* sinab ko'ring */
.try{padding:130px 0 20px}
.try-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.try-txt h2{font-weight:600;font-size:clamp(2rem,4.6vw,3.4rem);letter-spacing:-.03em;line-height:1.08}
.try-txt p{margin-top:18px;color:var(--t2);font-size:1.1875rem;max-width:460px}
.try-pts{list-style:none;margin-top:30px;display:grid;gap:14px;max-width:460px}
.try-pts li{padding:16px 20px;border-radius:18px;background:var(--bg2);border:1px solid #EDEFF2;color:var(--t2);font-size:1.0625rem}
.try-pts b{color:var(--text)}
.try-dev{display:flex;justify-content:center}
.dev{position:relative;width:min(330px,100%);aspect-ratio:9/18.4;background:#0F172A;border-radius:52px;padding:11px;box-shadow:0 40px 70px rgba(15,23,42,.22),0 12px 24px rgba(15,23,42,.14),inset 0 0 0 2px #2B3547}
.isl{position:absolute;top:20px;left:50%;transform:translateX(-50%);width:34%;height:26px;border-radius:20px;background:#000;z-index:5}
.scr{position:relative;height:100%;border-radius:42px;background:#F8FAFC;overflow:hidden;padding:60px 16px 18px;display:flex;flex-direction:column}
.v-list{display:flex;flex-direction:column;height:100%}
.v-list[hidden]{display:none}
.d-h b{display:block;font-size:1.25rem;font-weight:600;letter-spacing:-.02em}
.d-h span{font-size:.8125rem;color:var(--t3)}
.d-prog{display:flex;align-items:center;gap:10px;margin:14px 0 12px}
.d-prog .bar{flex:1;height:6px;border-radius:6px;background:#E5E7EB;overflow:hidden}
.d-prog .bar i{display:block;height:100%;width:0;background:var(--p);border-radius:6px;transition:width .35s}
.d-prog span{font-size:.8125rem;font-weight:600;color:var(--pd);min-width:30px;text-align:right}
.d-items{display:grid;gap:8px;flex:1;align-content:start}
.it{background:#fff;border:1px solid #EDEFF2;border-radius:14px;padding:9px 10px 9px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.it .q{font-size:.875rem;font-weight:500;line-height:1.25}
.yn{display:flex;gap:6px;flex:none}
.yn button{font:inherit;font-size:.8125rem;font-weight:600;border:0;border-radius:9px;padding:8px 12px;min-width:46px;background:#F1F3F5;color:#4B5563;cursor:pointer;transition:background .2s,color .2s}
.yn button.y.on{background:#16A34A;color:#fff}
.yn button.n.on{background:#DC2626;color:#fff}
.d-fin{margin-top:12px;border:0;border-radius:14px;padding:14px;font:inherit;font-weight:600;font-size:.9375rem;background:var(--p);color:#fff;cursor:pointer;transition:opacity .2s}
.d-fin:disabled{opacity:.35;cursor:default}
.v-res{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;gap:8px;animation:pop .45s cubic-bezier(.22,1,.36,1)}
.v-res[hidden]{display:none}
@keyframes pop{from{opacity:0;transform:translateY(14px)}}
.v-res .ring{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;font-size:2.4rem;color:#fff;background:#16A34A;box-shadow:0 0 0 10px rgba(22,163,74,.14)}
.v-res .ring.warn{background:#F59E0B;box-shadow:0 0 0 10px rgba(245,158,11,.16)}
.v-res h4{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin-top:10px}
.v-res p{font-size:.875rem;color:var(--t2);max-width:220px}
.v-res .sent{margin-top:10px;width:100%;text-align:left;background:#fff;border:1px solid #EDEFF2;border-radius:16px;padding:10px 12px;font-size:.8125rem;color:#1F2937;box-shadow:0 8px 20px rgba(15,23,42,.08)}
.v-res .sent small{display:block;color:var(--t3);font-size:.6875rem;margin-bottom:2px}
.v-res .again{margin-top:10px;border:0;background:none;color:var(--p);font:inherit;font-weight:600;font-size:.875rem;cursor:pointer}

.rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.card .shot{transition:none}.track,.stage .main{animation:none}.notif{animation:none;opacity:1;transform:none}}

@media (min-width:901px){.c3 .shot,.c4 .shot,.c5 .shot{position:absolute;left:50%;top:232px;margin:0;width:min(270px,78%);transform:translateX(-50%)}.c3:hover .shot,.c4:hover .shot,.c5:hover .shot{transform:translateX(-50%) translateY(-10px)}}
@media (max-width:1100px){.stage .l,.stage .r{display:none}.pgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){
 .nav-links{display:none}
 .hero{padding-top:120px}
 .stage .l,.stage .r{display:none}
 .stage{height:clamp(380px,100vw,520px);margin-top:44px}
 .stage .main{width:min(300px,72vw)}
 .state{padding:100px 0 60px}
 .tue-grid{grid-template-columns:1fr;gap:0}
 .try{padding:90px 0 10px}
 .try-grid{grid-template-columns:1fr;gap:36px}
 .tue-phone{display:none}
 .steps{padding:30px 0}
 .steps::before,.step::before{display:none}
 .steps{padding-left:0}
 .step{min-height:auto;opacity:1;padding:46px 0;border-top:1px solid var(--line)}
 .step .inline-ph{display:block;width:min(260px,70%);margin:28px auto 0;filter:drop-shadow(0 20px 34px rgba(15,23,42,.18))}
 .bento{grid-template-columns:1fr}
 .c1,.c2,.c3,.c4,.c5{grid-column:auto;height:500px}
 .c2{height:500px}
 .row{grid-template-columns:1fr;gap:4px;padding:18px 0}
 .row.h{display:none}
 .pgrid{grid-template-columns:1fr}
 .fgrid{grid-template-columns:1fr 1fr}
 .fgrid>div:first-child{grid-column:1/-1}
 .proof{margin:80px 12px 0;padding:80px 20px;border-radius:28px}
 .cta-s{padding:80px 12px 0}
}
/* ===== Lead modal (CTA forma) ===== */
.lead-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
.lead-modal.open{opacity:1;visibility:visible}
.lead-overlay{position:absolute;inset:0;background:rgba(17,24,39,.5);backdrop-filter:blur(4px)}
.lead-dialog{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--bg);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-l);padding:32px;transform:translateY(12px) scale(.98);transition:transform .3s cubic-bezier(.22,1,.36,1)}
.lead-modal.open .lead-dialog{transform:translateY(0) scale(1)}
.lead-x{position:absolute;top:14px;right:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--t2);background:0;border:0;cursor:pointer;transition:background .2s,color .2s}
.lead-x:hover{background:var(--bg2);color:var(--text)}
.lead-x svg{width:18px;height:18px}
.lead-panel h3,.lead-done h3{font-size:22px;font-weight:700;color:var(--text);margin:0 0 6px}
.lead-sub{font-size:14px;color:var(--t2);margin:0 0 22px;line-height:1.5}
.lead-form{display:flex;flex-direction:column;gap:14px}
.lead-field{display:flex;flex-direction:column;gap:6px}
.lead-field>span{font-size:13px;font-weight:500;color:var(--text)}
.lead-field input,.lead-field select,.lead-field textarea{width:100%;font-family:inherit;font-size:15px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--rs);padding:10px 12px;transition:border-color .2s,box-shadow .2s}
.lead-field textarea{resize:vertical;min-height:72px}
.lead-field input:focus,.lead-field select:focus,.lead-field textarea:focus{outline:0;border-color:var(--p);box-shadow:0 0 0 3px rgba(13,148,136,.15)}
.lead-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.lead-submit{margin-top:4px;width:100%}
.lead-error{font-size:13px;color:#DC2626;margin:2px 0 0;text-align:center;line-height:1.45}
.lead-done{text-align:center;padding:18px 0 6px}
.lead-check{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:var(--pl);color:var(--p);display:flex;align-items:center;justify-content:center}
.lead-check svg{width:28px;height:28px}
.lead-done p{font-size:14px;color:var(--t2);margin:0 0 20px;line-height:1.5}
@media(max-width:480px){
  .lead-dialog{padding:24px 20px}
  .lead-panel h3,.lead-done h3{font-size:20px}
}

img{height:auto}
:root{--border:#E5E7EB;--r:12px;--rs:8px;--pl:#F0FDFA;--shadow-l:0 12px 32px rgba(0,0,0,.08)}
.lang{display:flex;background:#F1F3F5;border-radius:999px;padding:3px}
.lang button{font:inherit;font-size:.75rem;font-weight:600;border:0;background:none;color:var(--t3);padding:5px 11px;border-radius:999px;cursor:pointer}
.lang button.on{background:#fff;color:var(--text);box-shadow:0 1px 3px rgba(15,23,42,.12)}
.lead-submit{width:100%}
.pc .amt.amt-t{font-size:clamp(1.4rem,1.9vw,1.75rem);padding:.35rem 0}
@media (max-width:520px){.nav-r .login{display:none}.nav-r{gap:8px}.nav .wrap{padding:0 16px}.nav img{height:30px;flex:none}.lang button{padding:5px 9px}.btn-sm{padding:8px 14px}}
