
:root{--ink:#343a40;--teal:#0097b2;--dteal:#007a91;--soft:#f2f7fa;--mut:#6f7780}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 Poppins,system-ui,sans-serif;color:var(--ink);background:#fff}
h1,h2,h3{line-height:1.2;margin:0 0 .5em;font-weight:700}a{color:var(--teal)}img{max-width:100%;display:block}
.wrap{max-width:1140px;margin:auto;padding:0 22px}
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:8px 32px;background:#fff;box-shadow:0 1px 0 #e3e9ee}
.brand{display:flex}nav{display:flex;gap:4px;align-items:center}nav a{padding:8px 16px;text-decoration:none;color:var(--ink);font-weight:500}nav a.on,nav a:hover{color:var(--teal)}
nav a.store{border:2px solid var(--teal);border-radius:30px;color:var(--teal);font-weight:600;animation:pulse 2.6s infinite}nav a.store:hover,nav a.store.on{background:var(--teal);color:#fff}
nav a.quote{margin-left:8px;color:#fff}nav a.quote:hover{color:#fff}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(0,151,178,.5)}70%,100%{box-shadow:0 0 0 12px rgba(0,151,178,0)}}
.burger{display:none;font-size:26px;background:none;border:0;cursor:pointer}
.hero{position:relative;overflow:hidden;background:var(--soft);padding:80px 0}.hero.small{background:#053b46;color:#fff;padding:80px 0}
.disc{position:absolute;right:-8%;top:-30%;width:62%;aspect-ratio:1;border-radius:50%;background:var(--teal);animation:grow 1.4s ease-out both}@keyframes grow{from{transform:scale(.4);opacity:0}}
.hero .wrap{position:relative;z-index:1}.hgrid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(34px,5vw,58px)}.hero h1 span{display:block;opacity:0;transform:translateY(28px);animation:up .8s forwards}.hero h1 .t{color:var(--teal)}
.hero h1 span:nth-child(2){animation-delay:.2s}.hero h1 span:nth-child(3){animation-delay:.4s}@keyframes up{to{opacity:1;transform:none}}
.lead{font-size:19px;max-width:520px;color:var(--mut)}.hero.small .lead{color:#d6eef3}.hero .lead,.hero .cta{opacity:0;animation:up .8s .7s forwards}
.hero.small .bg{position:absolute;inset:-4%;background-size:cover;background-position:center;opacity:.4;animation:drift 24s ease-in-out infinite alternate}@keyframes drift{to{transform:scale(1.08)}}
.shot{position:relative}.float{border-radius:18px;box-shadow:0 30px 60px rgba(0,50,60,.35);border:6px solid #fff;animation:fl 5s ease-in-out infinite}@keyframes fl{50%{transform:translateY(-14px)}}
.btn{display:inline-block;padding:12px 30px;border-radius:40px;background:var(--teal);color:#fff;font:600 16px Poppins;text-decoration:none;border:2px solid var(--teal);cursor:pointer;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(0,151,178,.35)}.btn.out{background:#fff;color:var(--teal)}.btn.sm{padding:9px 22px;font-size:15px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.icons{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;margin-top:-6px;padding-top:40px;padding-bottom:20px}
.ic{display:block;border:2px solid #e3e9ee;border-radius:18px;padding:22px;text-decoration:none;color:var(--ink);background:#fff;transition:transform .3s,border-color .3s}.ic:hover{transform:translateY(-6px);border-color:var(--teal)}
.ic span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--teal);font-size:22px;margin-bottom:14px}.ic h3{font-size:18px}.ic p{margin:0;color:var(--mut);font-size:14.5px}
.sec{padding-top:64px;padding-bottom:64px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}
.card{background:#fff;border:2px solid #e3e9ee;border-radius:18px;overflow:hidden;transition:transform .3s,border-color .3s}.card:hover{transform:translateY(-6px);border-color:var(--teal)}
.card img{width:100%;height:170px;object-fit:cover}.card div{padding:18px}.card h3{font-size:18px}.card p{margin:0;color:var(--mut);font-size:15px}
.more{text-align:center;margin-top:36px}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:1140px;margin:auto;padding:30px 22px 80px}
.split img{border-radius:18px;width:100%}.path{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.path b{background:#e0f3f7;color:var(--dteal);padding:6px 14px;border-radius:30px;font-size:15px}.path i{color:var(--teal);font-style:normal}
.band{background:var(--teal);color:#fff;text-align:center;padding:64px 0}.band .btn{background:#fff;color:var(--teal);border-color:#fff}
.phead{background:var(--soft);padding:60px 0 44px}.phead h1{font-size:clamp(32px,5vw,46px)}.phead .lead{color:var(--mut)}
.cgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:48px}form label{display:block;font-weight:500;margin-bottom:14px}
input,select,textarea{width:100%;margin-top:6px;padding:12px;border:2px solid #dbe3ea;border-radius:12px;font:inherit;background:#fff}input:focus,select:focus,textarea:focus,.btn:focus-visible,a:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.hp{position:absolute;left:-9999px}#fs{font-weight:600;margin-top:14px}aside{background:var(--soft);padding:26px;border-radius:18px;align-self:start}
footer{background:#343a40;color:#c5ccd3;padding:44px 0 20px}footer a{color:#fff;text-decoration:none}.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}footer b{color:#fff}
.copy{text-align:center;font-size:14px;margin-top:30px}.wa{position:fixed;right:18px;bottom:18px;background:#25d366;color:#fff;padding:12px 18px;border-radius:30px;font-weight:600;text-decoration:none;z-index:30;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.rv{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.rv.in{opacity:1;transform:none}
@media(max-width:860px){.hgrid,.split,.cgrid,.fgrid{grid-template-columns:1fr}.disc{width:120%;top:auto;bottom:-20%}.burger{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:12px;align-items:stretch;text-align:center}body.menu nav{display:flex}.top{padding:8px 18px}}
#pre{position:fixed;inset:0;z-index:100;background:var(--teal);display:grid;place-content:center;justify-items:center;gap:18px;animation:pre 2s 1.1s forwards}
#pre img{height:90px;background:#fff;border-radius:22px;padding:14px;animation:pop .8s both}#pre i{width:160px;height:4px;border-radius:4px;background:rgba(255,255,255,.4);position:relative;overflow:hidden}
#pre i:after{content:"";position:absolute;inset:0;background:#fff;animation:ld 1s forwards}@keyframes ld{from{transform:translateX(-100%)}}@keyframes pop{from{transform:scale(.5);opacity:0}}
#pre b{color:#fff;font:700 42px/1 Poppins;letter-spacing:-.02em;font-variant-numeric:tabular-nums}@keyframes pre{to{clip-path:circle(0 at 80% 20%);visibility:hidden}}#pre{clip-path:circle(150% at 80% 20%)}
#net{position:absolute;inset:0;width:100%;height:100%}.hero h1 span{animation-delay:1.2s}.hero h1 span:nth-child(2){animation-delay:1.4s}.hero h1 span:nth-child(3){animation-delay:1.6s}.hero .lead,.hero .cta,.type{animation-delay:1.9s}
.type{font-size:20px;font-weight:600;margin:14px 0 0;opacity:0;animation:up .8s 1.9s forwards}.type b{color:var(--teal)}.type u{display:inline-block;width:3px;height:1.1em;background:var(--teal);vertical-align:-3px;margin-left:2px;animation:bl 1s steps(1) infinite}@keyframes bl{50%{opacity:0}}
.marq{background:var(--teal);color:#fff;overflow:hidden;white-space:nowrap;padding:14px 0;font-weight:600}.marq div{display:inline-block;animation:mq 30s linear infinite}.marq span{margin:0 26px}.marq span:after{content:"CF";margin-left:52px;opacity:.5;font-size:10px}
@keyframes mq{to{transform:translateX(-50%)}}.hero h1 .t{background:linear-gradient(90deg,var(--teal),#39c4dc,var(--teal));background-size:200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:up .8s 1.6s forwards,sh 4s linear infinite}@keyframes sh{to{background-position:200%}}
.ic,.card{transform-style:preserve-3d;will-change:transform}.ic span{transition:transform .4s}.ic:hover span{transform:rotate(-10deg) scale(1.15)}
#glow{position:fixed;width:340px;height:340px;margin:-170px;border-radius:50%;background:radial-gradient(rgba(0,151,178,.16),transparent 65%);pointer-events:none;z-index:1;left:-999px}
@media(hover:none){#glow{display:none}}
.soon{position:relative;overflow:hidden;background:var(--soft);min-height:78vh;display:grid;align-items:center;text-align:center;padding:60px 0}.soon .wrap{position:relative;z-index:1}.soon .disc{right:auto;left:50%;top:50%;width:min(80vw,760px);margin:calc(min(80vw,760px)/-2) 0 0 calc(min(80vw,760px)/-2);opacity:.12;animation:breathe 5s ease-in-out infinite}
@keyframes breathe{50%{transform:scale(1.12)}}.soon .lead{margin:auto;color:var(--teal);font-weight:600;opacity:0;animation:up .8s .2s forwards}.lead2{max-width:560px;margin:10px auto 0;color:var(--mut);opacity:0;animation:up .8s 1.9s forwards}
.big{font-size:clamp(38px,10vw,128px);line-height:1.1;margin:.2em auto;white-space:nowrap;text-align:center;letter-spacing:-.02em;color:var(--ink)}.big span{display:inline-block;opacity:0;transform:translateY(80px) rotate(8deg);animation:drop .9s cubic-bezier(.2,1.4,.4,1) forwards,wave 3s ease-in-out infinite;animation-delay:calc(.35s + var(--i)*.08s),calc(1.9s + var(--i)*.12s)}
.big span:nth-child(n+8){color:var(--teal)}.big .sp{width:.3em}@keyframes drop{to{opacity:1;transform:none}}@keyframes wave{50%{transform:translateY(-.08em)}}.soon .cta{justify-content:center;opacity:0;animation:up .8s 2.1s forwards}

html,body{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3,.lead{text-wrap:balance}
#bar{position:fixed;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,var(--teal),#39c4dc);transform:scaleX(0);transform-origin:0;z-index:60}
.top{transition:padding .3s,box-shadow .3s;padding-top:max(8px,env(safe-area-inset-top))}.top.sc{padding-top:4px;padding-bottom:4px;box-shadow:0 6px 24px rgba(0,50,60,.1)}.top.sc .brand img{height:44px}.brand img{transition:height .3s;width:auto}
nav a:not(.btn):not(.store){position:relative}nav a:not(.btn):not(.store):after{content:"";position:absolute;left:16px;right:16px;bottom:4px;height:2px;background:var(--teal);transform:scaleX(0);transition:transform .3s}nav a.on:after,nav a:not(.btn):not(.store):hover:after{transform:scaleX(1)}
.btn{position:relative;overflow:hidden;isolation:isolate}.btn:before{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);z-index:-1}.btn:hover:before{animation:shine .8s}@keyframes shine{to{left:130%}}
.btn:active{transform:scale(.97)}.rip{position:absolute;border-radius:50%;background:rgba(255,255,255,.5);transform:scale(0);animation:rp .6s forwards;pointer-events:none}@keyframes rp{to{transform:scale(3);opacity:0}}
h2.rv:after{content:"";display:block;width:56px;height:4px;border-radius:4px;background:var(--teal);margin-top:10px;transform:scaleX(0);transform-origin:0;transition:transform .8s .3s}h2.rv.in:after{transform:none}.more h2:after,.band h2:after{margin-left:auto;margin-right:auto}
.grid>.rv{transition-delay:var(--d,0s)}.card,.ic{box-shadow:0 1px 2px rgba(11,26,51,.04)}.card:hover,.ic:hover{box-shadow:0 18px 40px rgba(0,100,120,.14)}.card img{transition:transform .8s}.card:hover img{transform:scale(1.07)}.card{overflow:hidden}
.ic span{animation:bob 4s ease-in-out infinite}.ic:nth-child(2) span{animation-delay:.5s}.ic:nth-child(3) span{animation-delay:1s}.ic:nth-child(4) span{animation-delay:1.5s}@keyframes bob{50%{transform:translateY(-4px)}}
.sec{padding-top:80px;padding-bottom:80px}.wa{display:flex;align-items:center;gap:8px;animation:wp 3s infinite}@keyframes wp{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%,100%{box-shadow:0 0 0 14px rgba(37,211,102,0)}}
.burger{width:44px;height:44px;border-radius:12px;position:relative;padding:0;color:var(--ink)}.burger i{position:absolute;left:11px;right:11px;height:2.5px;border-radius:3px;background:var(--ink);transition:transform .3s,opacity .3s,top .3s}.burger i:nth-child(1){top:14px}.burger i:nth-child(2){top:21px}.burger i:nth-child(3){top:28px}
body.menu .burger i:nth-child(1){top:21px;transform:rotate(45deg)}body.menu .burger i:nth-child(2){opacity:0}body.menu .burger i:nth-child(3){top:21px;transform:rotate(-45deg)}
@media(max-width:860px){body{font-size:16px}.top{padding-left:16px;padding-right:16px}.brand img{height:44px}.top.sc .brand img{height:38px}
nav{display:flex;position:fixed;top:0;left:0;right:0;bottom:0;padding:92px 24px 32px;background:rgba(255,255,255,.98);backdrop-filter:blur(10px);gap:6px;justify-content:flex-start;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .3s,transform .3s,visibility .3s;z-index:-1}
body.menu nav{opacity:1;visibility:visible;transform:none}body.menu{overflow:hidden}nav a{font-size:20px;padding:14px;border-radius:14px}nav a.quote{margin:10px 0 0;font-size:18px}nav a:after{display:none}.burger{z-index:2}
.hero{padding:44px 0 56px}.hero.small{padding:56px 0}.hgrid{gap:28px}.hero h1{font-size:clamp(32px,9.5vw,44px)}.lead{font-size:17px}.type{font-size:17px;min-height:1.6em}.cta{flex-direction:column;align-items:stretch;text-align:center}.cta .btn{width:100%;padding:14px}
.float{display:block;margin:0 auto;max-width:92%;animation-duration:6s}.disc{width:140%;right:-40%;top:auto;bottom:-30%}.sec{padding-top:56px;padding-bottom:56px}.icons{padding-top:28px;grid-template-columns:1fr 1fr;gap:12px}.ic{padding:16px}.ic h3{font-size:15px}.ic p{font-size:13px}
.grid{grid-template-columns:1fr;gap:18px}.card img{height:190px}.split{gap:26px;padding-bottom:56px}.band{padding:52px 22px}.cgrid{gap:28px}.phead{padding:44px 0 32px}.fgrid{gap:18px;text-align:left}
.wa{right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding:12px 16px;font-size:14px}.marq{padding:11px 0;font-size:14px}input,select,textarea{font-size:16px;padding:14px}.big{font-size:clamp(34px,10.5vw,60px)}.soon{min-height:70vh}}
@media(max-width:380px){.icons{grid-template-columns:1fr}}
.chk{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:14.5px;color:var(--mut)}.chk input{width:20px;height:20px;margin:3px 0 0;flex:none;accent-color:var(--teal)}
.legal{max-width:820px}.legal h3{margin-top:1.6em;font-size:19px}.legal p{color:#4a525a}.notify{max-width:520px;margin:26px auto 0;text-align:left;opacity:0;animation:up .8s 2s forwards}.notify>div{display:flex;gap:10px}.notify input[type=email]{margin:0;flex:1}.notify .btn{white-space:nowrap}#ns{font-weight:600;margin:10px 0 0;color:var(--dteal)}.nfh{font-size:clamp(34px,7vw,72px)}
@media(max-width:860px){.notify>div{flex-direction:column}.notify .btn{width:100%}}
.snd{position:fixed;left:16px;bottom:max(16px,env(safe-area-inset-bottom));width:48px;height:48px;border-radius:50%;border:2px solid var(--teal);background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;gap:3px;cursor:pointer;z-index:30;box-shadow:0 6px 18px rgba(0,50,60,.18);transition:transform .2s,background .3s}.snd:hover{transform:scale(1.08)}
.snd i{width:3px;height:16px;border-radius:3px;background:var(--teal);transform:scaleY(.2);transition:transform .3s,background .3s}.snd.on{background:var(--teal)}.snd.on i{background:#fff;animation:eq 1s ease-in-out infinite}.snd.on i:nth-child(2){animation-delay:.2s}.snd.on i:nth-child(3){animation-delay:.4s}.snd.on i:nth-child(4){animation-delay:.1s}
@keyframes eq{0%,100%{transform:scaleY(.3)}50%{transform:scaleY(1)}}.snd:focus-visible{outline:3px solid var(--dteal);outline-offset:3px}
.site{display:block;text-decoration:none;color:var(--ink);background:#fff;border:2px solid #e3e9ee;border-radius:18px;padding:16px;transition:transform .3s,border-color .3s,box-shadow .3s}.site:hover{transform:translateY(-6px);border-color:var(--teal);box-shadow:0 18px 40px rgba(0,100,120,.14)}
.frame{position:relative;height:150px;border-radius:12px;background:linear-gradient(135deg,#e3f4f7,#fff);border:1px solid #dbe6ec;overflow:hidden;display:grid;place-items:center;margin-bottom:14px}.frame span{position:absolute;top:0;left:0;right:0;height:26px;background:#eef3f6;display:flex;gap:5px;align-items:center;padding-left:10px}.frame span i{width:8px;height:8px;border-radius:50%;background:#c5d0d8}
.frame em{position:absolute;top:5px;left:70px;right:10px;height:16px;border-radius:8px;background:#fff;font:500 10.5px/16px Poppins;color:var(--mut);text-align:center;font-style:normal;overflow:hidden}.frame b{font:700 22px Poppins;color:var(--teal);margin-top:18px;transition:transform .4s}.site:hover .frame b{transform:scale(1.15)}
.site h3{font-size:18px;margin:0 0 4px}.site p{margin:0 0 10px;color:var(--mut);font-size:14.5px}.site u{color:var(--teal);font-weight:600;text-decoration:none}
.logos{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.lg{margin:0;background:#fff;border:2px solid #e3e9ee;border-radius:18px;overflow:hidden;transition:transform .3s,border-color .3s}.lg:hover{transform:translateY(-6px);border-color:var(--teal)}
.lg div{height:170px;display:grid;place-items:center;padding:16px;background:#fff}.lg img{max-height:130px;max-width:100%;width:auto;object-fit:contain}.lg figcaption{padding:12px 18px;border-top:1px solid #eef2f5;color:var(--mut);font-size:14px}.lg b{display:block;color:var(--ink);font-size:15px}
.sites{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@media(max-width:860px){.sites,.logos{grid-template-columns:1fr}}
.top{justify-content:flex-start}nav{margin-left:auto}.tg{width:44px;height:44px;margin-left:10px;flex:none;border-radius:50%;border:2px solid var(--teal);background:transparent;color:var(--teal);cursor:pointer;display:grid;place-items:center;transition:transform .3s,background .3s}.tg:hover{transform:rotate(25deg) scale(1.08);background:rgba(0,151,178,.12)}.tg svg{width:20px;height:20px;fill:currentColor}
.ic,.card,.site,.lg{position:relative}.ic:after,.card:after,.site:after,.lg:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(190px circle at var(--mx,50%) var(--my,50%),rgba(22,185,214,.22),transparent 70%)}.ic:hover:after,.card:hover:after,.site:hover:after,.lg:hover:after{opacity:1}
.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(230px,auto)}.bento .card{display:flex;flex-direction:column}.bento .card img{height:auto;flex:1;min-height:130px}.bento>:nth-child(1){grid-column:span 2;grid-row:span 2}.bento>:nth-child(6){grid-column:span 2;flex-direction:row}.bento>:nth-child(6) img{width:45%;flex:none;height:100%}.bento>:nth-child(6) div{align-self:center;flex:1}.bento>:nth-child(1) h3{font-size:24px}.bento>:nth-child(1) p{font-size:16.5px}
@media(max-width:1100px) and (min-width:861px){.bento{grid-template-columns:repeat(2,1fr)}.bento>:nth-child(1){grid-row:auto}}
@media(max-width:860px){.bento{grid-template-columns:1fr;grid-auto-rows:auto}.bento>*{grid-column:auto!important;grid-row:auto!important}.bento .card,.bento>:nth-child(6){flex-direction:column}.bento .card img,.bento>:nth-child(6) img{width:100%;height:190px;flex:none}.burger{margin-left:auto}}
.tl{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:30px;margin-top:30px}.tk{position:absolute;top:54px;left:16.6%;right:16.6%;height:4px;background:#dbe6ec;border-radius:4px}.tk i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--teal),#39c4dc);transform-origin:0;transform:scaleX(var(--p,0))}
.tp{text-align:center;position:relative}.tp span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:var(--soft);border:3px solid #dbe6ec;font:700 20px Poppins;position:relative;z-index:1;transition:all .5s}.tp.on span{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 0 0 8px rgba(0,151,178,.18);transform:scale(1.1)}.tp p{color:var(--mut);margin:0}
@media(max-width:860px){.tl{grid-template-columns:1fr;padding-top:0;gap:34px}.tk{left:24px;right:auto;top:26px;bottom:50px;width:4px;height:auto}.tk i{width:100%;transform:scaleY(var(--p,0));transform-origin:top;background:linear-gradient(180deg,var(--teal),#39c4dc)}.tp{text-align:left;padding-left:78px;min-height:52px}.tp span{position:absolute;left:0;top:0;margin:0}}
.wp{height:6px;border-radius:6px;background:#e3e9ee;overflow:hidden}.wp i{display:block;height:100%;background:var(--teal);transform-origin:0;transform:scaleX(.33);transition:transform .5s;border-radius:6px}.ws{margin:10px 0 18px;color:var(--mut);font-size:14.5px}
.wiz fieldset{border:0;padding:0;margin:0;display:none}.wiz fieldset.on{display:block;animation:up .5s both}.wiz legend{font:700 22px Poppins;margin-bottom:16px;padding:0}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{margin:0!important;cursor:pointer}.chip input{position:absolute;opacity:0;width:1px;height:1px}
.chip span{display:inline-block;padding:11px 18px;border-radius:30px;border:2px solid #dbe3ea;font-weight:500;transition:all .25s}.chip:hover span{border-color:var(--teal)}.chip input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff;transform:scale(1.04)}.chip input:focus-visible+span{outline:3px solid var(--teal);outline-offset:2px}
.wb{display:flex;gap:10px;margin-top:22px}.werr{color:#d64545;font-weight:600;min-height:1.4em;margin:12px 0 0}#wback,#wsend{display:none}
html[data-theme=dark]{--ink:#e8f2f6;--soft:#0a1f29;--mut:#9fb4be;--teal:#16b9d6;--dteal:#6fd8ea;color-scheme:dark}
[data-theme=dark] body{background:#061219}[data-theme=dark] .top{background:#061219;box-shadow:0 1px 0 #17323f}[data-theme=dark] .brand img{background:#fff;border-radius:10px;padding:3px 8px}
[data-theme=dark] .card,[data-theme=dark] .ic,[data-theme=dark] .site,[data-theme=dark] .lg{background:rgba(13,37,48,.68);border:1px solid rgba(120,200,220,.15);backdrop-filter:blur(10px)}[data-theme=dark] .lg figcaption{border-color:#17323f}
[data-theme=dark] .frame{background:linear-gradient(135deg,#0d2a36,#0a1f29);border-color:#17323f}[data-theme=dark] .frame span{background:#0d2530}[data-theme=dark] .frame em{background:#06141b}
[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#0a1f29;border-color:#1e3d4c;color:var(--ink)}[data-theme=dark] aside{background:rgba(13,37,48,.7)}[data-theme=dark] .phead,[data-theme=dark] .hero,[data-theme=dark] .soon{background:transparent}
[data-theme=dark] .btn.out{background:transparent;color:var(--teal)}[data-theme=dark] .float{border-color:#0d2530}[data-theme=dark] .path b{background:#0d2a36;color:var(--dteal)}[data-theme=dark] .tp span,[data-theme=dark] .tk{background:#0a1f29;border-color:#1e3d4c}[data-theme=dark] .tk{background:#1e3d4c}
[data-theme=dark] .snd{background:rgba(6,18,25,.95)}[data-theme=dark] .snd.on{background:var(--teal)}[data-theme=dark] .legal p{color:var(--mut)}[data-theme=dark] footer{background:#040f15}[data-theme=dark] .chip span{border-color:#1e3d4c}[data-theme=dark] .wp{background:#17323f}[data-theme=dark] .ic span{color:#fff}
@media(max-width:860px){[data-theme=dark] nav{background:rgba(6,18,25,.98)}}
[data-theme=dark] body:before{content:"";position:fixed;inset:-10%;z-index:-1;pointer-events:none;background:radial-gradient(40% 35% at 15% 20%,rgba(0,151,178,.24),transparent 70%),radial-gradient(35% 30% at 85% 30%,rgba(60,90,255,.17),transparent 70%),radial-gradient(40% 35% at 60% 90%,rgba(0,200,200,.12),transparent 70%);animation:aur 18s ease-in-out infinite alternate}@keyframes aur{to{transform:translate(3%,-3%) scale(1.1)}}
[data-theme=dark] body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(120,200,220,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(120,200,220,.05) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 75%)}
body{animation:pgin .5s ease both}@keyframes pgin{from{opacity:0}}body.leaving{opacity:0;transition:opacity .25s ease}
h1,h2,h3{letter-spacing:-.025em}h2{font-size:clamp(28px,4vw,42px);font-weight:700}.hero h1{font-size:clamp(36px,6.2vw,70px);line-height:1.04}.phead h1{font-size:clamp(34px,5.5vw,56px)}
.btn{background:linear-gradient(90deg,var(--teal),#1d6fb8);border-color:transparent;box-shadow:0 6px 18px rgba(0,151,178,.28)}.btn.out{background:#fff;border:2px solid var(--teal);box-shadow:none}.band{background:linear-gradient(120deg,#0097b2,#1d6fb8)}.band .btn{background:#fff;box-shadow:none}
.card,.ic,.site,.lg,aside{border:1px solid #e6edf2;border-radius:22px;box-shadow:0 10px 28px rgba(0,151,178,.11)}.card:hover,.ic:hover,.site:hover,.lg:hover{border-color:transparent;box-shadow:0 24px 50px rgba(0,151,178,.24)}.split img,.float{border-radius:22px}
.ic,.site{overflow:hidden}.ic:before,.card:before,.site:before,.lg:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;z-index:2;background:linear-gradient(90deg,#0097b2,#39c4dc,#1d6fb8)}
.ic span{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#0097b2,#39c4dc);color:#fff;box-shadow:0 8px 18px rgba(0,151,178,.35);margin-bottom:18px}.ic h3{font-size:19px}.ic p{font-size:15px}
.ic svg{display:block}.card h3{font-size:19px}
@media(min-width:861px){.sec{padding-top:100px;padding-bottom:100px}.hero{padding:104px 0 96px}.phead{padding:84px 0 60px}.ic{padding:30px}.card div{padding:26px}.grid{gap:32px}.icons{gap:28px}.split{gap:64px;padding-bottom:100px}.band{padding:88px 0}}
[data-theme=dark] .card,[data-theme=dark] .ic,[data-theme=dark] .site,[data-theme=dark] .lg,[data-theme=dark] aside{border:1px solid rgba(120,200,220,.15);box-shadow:0 12px 32px rgba(0,0,0,.4)}[data-theme=dark] .btn.out{background:transparent}[data-theme=dark] .card:hover,[data-theme=dark] .ic:hover,[data-theme=dark] .site:hover,[data-theme=dark] .lg:hover{box-shadow:0 24px 50px rgba(22,185,214,.22)}
[data-theme=dark] .btn.out{background:#061219;color:var(--dteal);border:2px solid var(--teal)}
@media(max-width:860px){.disc{width:105%;right:-32%;top:auto;bottom:-34%}.hero .cta .btn{position:relative;z-index:2}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}#bar{display:none}.rv,.hero h1 span,.hero .lead,.hero .cta,.type{opacity:1;transform:none}#pre{display:none}.big span,.lead2,.soon .lead,.soon .cta,.notify{opacity:1;transform:none}}

/* ===== v2: sample-design layout ===== */
nav a:not(.btn):not(.store){font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.store{font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.ico{width:44px;height:44px;margin-left:8px;display:grid;place-items:center;color:var(--ink);border-radius:50%;transition:.3s;flex:none}.ico:hover{background:rgba(0,151,178,.12);color:var(--teal)}
.lg-d{display:none}.lg-l{display:block}.brand img{height:54px}
body.home .top{position:fixed;left:0;right:0;top:0;background:transparent;box-shadow:none}
body.home .top.sc{background:rgba(255,255,255,.97);box-shadow:0 6px 24px rgba(0,50,60,.12)}
body.home .top:not(.sc) .lg-d{display:block}body.home .top:not(.sc) .lg-l{display:none}
body.home .top:not(.sc) nav a:not(.btn):not(.store),body.home .top:not(.sc) .ico,body.home .top:not(.sc) .tg{color:#fff}
body.home .top:not(.sc) .tg{border-color:rgba(255,255,255,.6)}body.home .top:not(.sc) .burger i{background:#fff}body.home .top:not(.sc) nav a.store{color:#fff;border-color:rgba(255,255,255,.7)}
[data-theme=dark] .lg-d{display:block!important}[data-theme=dark] .lg-l{display:none!important}[data-theme=dark] body.home .top.sc{background:#061219}[data-theme=dark] .brand img{background:none;padding:0}
.hero2{position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden;background:#06141b;color:#fff;padding:150px 0 80px}
.hero2 .bg{position:absolute;inset:-4%;background-size:cover;background-position:center;animation:drift 24s ease-in-out infinite alternate}
.hero2:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(4,16,24,.7),rgba(4,16,24,.2) 38%,rgba(4,16,24,.85))}
.hero2 #net{z-index:1}.hero2 .wrap{position:relative;z-index:2;width:100%}
.blob{position:absolute;z-index:1;right:-5%;top:10%;width:min(46vw,560px);mix-blend-mode:screen;opacity:.85;animation:fl 7s ease-in-out infinite;pointer-events:none}
.kick{font-size:clamp(18px,2.4vw,26px);margin:0 0 6px;opacity:0;animation:up .8s 1.2s forwards}
.hero2 h1{font-size:clamp(42px,8.4vw,112px);line-height:1;text-transform:uppercase;margin:0 0 20px;font-weight:700}.hero2 h1 span{display:block;opacity:0;transform:translateY(44px);animation:up .9s 1.4s forwards}.hero2 h1 span.t{animation-delay:1.6s;background:linear-gradient(90deg,#19c3dc,#6fe0ef,#19c3dc);background-size:200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:up .9s 1.6s forwards,sh 4s linear infinite}
.hero2 .lead{color:#d3e4eb;max-width:600px;opacity:0;animation:up .8s 1.9s forwards}.hero2 .type{color:#fff;opacity:0;animation:up .8s 2.1s forwards}.hero2 .cta{opacity:0;animation:up .8s 2.3s forwards}
.sp{background:#f0f3f6;padding:24px 0}.spw{display:flex;align-items:center;gap:22px}.sp .lab{font:600 12px Poppins;letter-spacing:.14em;color:#6f7780}
.sps{flex:1;display:flex;gap:46px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:center}.sps::-webkit-scrollbar{display:none}
.sps a{flex:none;scroll-snap-align:start;display:grid;place-items:center;height:52px;min-width:120px;font:700 21px Poppins;color:#8b959d;text-decoration:none;opacity:.8;transition:.3s;white-space:nowrap}.sps a:hover{color:var(--teal);opacity:1}.sps img{max-height:46px;width:auto;mix-blend-mode:multiply;filter:grayscale(1);transition:.3s}.sps a:hover img{filter:none}
.arw{width:44px;height:44px;border-radius:50%;border:2px solid var(--teal);background:transparent;color:var(--teal);display:grid;place-items:center;cursor:pointer;flex:none;transition:.25s}.arw:hover{background:var(--teal);color:#fff;transform:scale(1.08)}
.sh{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.sh h2{margin:0;color:#fff}.sl{font:500 24px Poppins;color:var(--mut)}.va{font:600 13px Poppins;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.fw{display:grid;grid-template-columns:44px 1fr 44px;gap:18px;align-items:center}.fs{display:grid}
.fsl{grid-area:1/1;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;opacity:0;visibility:hidden;transform:translateX(36px);transition:opacity .6s,transform .6s,visibility .6s}.fsl.on{opacity:1;visibility:visible;transform:none}
.fsl h2{color:var(--teal);font-size:clamp(28px,3.6vw,46px)}.fsl p{color:var(--mut)}.sl2{font:600 13px Poppins;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}
.fimg{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:16/10;box-shadow:0 20px 50px rgba(0,100,120,.25)}.fimg img{width:100%;height:100%;object-fit:cover}
.pl{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,30,40,.18)}.pl span{width:88px;height:88px;border-radius:50%;border:4px solid #fff;color:#fff;display:grid;place-items:center;background:rgba(0,0,0,.2);animation:ring 2.4s infinite;transition:transform .3s}.pl:hover span{transform:scale(1.1)}
@keyframes ring{0%{box-shadow:0 0 0 0 rgba(255,255,255,.55)}70%,100%{box-shadow:0 0 0 22px rgba(255,255,255,0)}}
.dots{display:flex;gap:10px;justify-content:center;margin-top:26px}.dot{width:10px;height:10px;border-radius:10px;border:0;background:#cbd7de;cursor:pointer;transition:.4s;padding:0}.dot.on{width:34px;background:var(--teal)}
.sv{background:linear-gradient(120deg,#0a6f83,#1d5fa8);color:#fff;padding:80px 0;position:relative;overflow:hidden}.sv .sl{color:#fff}.sv .va{color:#fff}.sv .arw{border-color:#fff;color:#fff}.sv .arw:hover{background:#fff;color:#0a6f83}
.st2{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0}.st2::-webkit-scrollbar{display:none}
.pc{flex:0 0 min(290px,76vw);scroll-snap-align:start;color:#fff;text-decoration:none}.pc h3{font-size:17px;min-height:2.6em;margin-bottom:12px;color:#fff}.pc .im{aspect-ratio:16/10;border-radius:14px;overflow:hidden}.pc img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.pc:hover img{transform:scale(1.1)}.pc small{display:block;margin-top:12px;opacity:.9;font-size:14px}
.hr{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:center;margin-bottom:60px}.hr img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:22px;box-shadow:0 20px 50px rgba(0,100,120,.2)}
.meta{font:500 13px Poppins;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin:0 0 8px}.meta b{color:#e2506f}.meta b.g{color:#2ecc71}.hr h3{font-size:clamp(26px,3.2vw,38px);color:var(--teal)}.hr p{color:var(--mut)}.rm{font:600 13px Poppins;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);text-decoration:none}
.qt{position:relative;overflow:hidden;color:#fff;padding:96px 0;background:#052d3a}.qb{position:absolute;inset:-6%;background:url(images/mesh.jpg) center/cover;filter:blur(5px) brightness(.5) saturate(1.3);animation:drift 30s ease-in-out infinite alternate}.qt .wrap{position:relative}.qt .va{color:#fff}
.qf{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;max-width:780px;margin-top:22px}.qf label{flex:1;min-width:240px;font-weight:600;font-size:14px}.qf select{margin-top:8px;color:#222;background:#fff;border:0;padding:15px;border-radius:12px}
.ctr{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;padding-top:70px;padding-bottom:70px}
.ctl{display:block;text-align:center;text-decoration:none;color:var(--ink);padding:26px 16px;border-radius:22px;background:var(--soft);transition:.3s}a.ctl:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,100,120,.18)}.ctl span{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#0097b2,#39c4dc);color:#fff;margin-bottom:12px;animation:bob 4s ease-in-out infinite}.ctl small{display:block;color:var(--mut);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.ctl b{font-size:16px;word-break:break-word}
.f2{background:#040f15;color:#a9bbc5;padding:56px 0 30px}.f2 a{color:#a9bbc5;text-decoration:none;display:block;margin:8px 0}.f2 a:hover{color:#fff}.f2 h4{color:#fff;font-size:16px;margin:0 0 12px;font-weight:600}.fcols{display:grid;grid-template-columns:1.1fr .8fr .8fr 1fr 1.5fr;gap:34px}.copy2{font-size:13px;margin-top:16px}
.nl{display:flex;flex-wrap:wrap;gap:10px}.nl input[type=email]{flex:1;min-width:150px;margin:0;background:#0d2530;border-color:#1e3d4c;color:#fff}.nl .chk{flex-basis:100%;color:#a9bbc5}.nl .chk a{display:inline;color:#fff}
.bento9{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(230px,auto)}.bento9 .card{display:flex;flex-direction:column}.bento9 .card img{height:auto;flex:1;min-height:130px}
.bento9>:nth-child(1){grid-column:span 2;grid-row:span 2}.bento9>:nth-child(6),.bento9>:nth-child(9){grid-column:span 2}.bento9>:nth-child(9){grid-column:span 4}.bento9>:nth-child(6) img,.bento9>:nth-child(9) img{max-height:230px}
.bento9>:nth-child(6),.bento9>:nth-child(9){flex-direction:row}.bento9>:nth-child(6) img,.bento9>:nth-child(9) img{width:45%;flex:none;height:100%}.bento9>:nth-child(6) div,.bento9>:nth-child(9) div{align-self:center;flex:1}
.bento9>:nth-child(1) h3{font-size:24px}.bento9>:nth-child(1) p{font-size:16.5px}
.gal{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.gl{margin:0;border-radius:22px;overflow:hidden;position:relative;aspect-ratio:4/5;box-shadow:0 12px 30px rgba(0,100,120,.18)}.gl img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.gl:hover img{transform:scale(1.08)}.gl figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 18px 16px;color:#fff;font-weight:600;background:linear-gradient(transparent,rgba(0,20,30,.85))}
@media(max-width:1100px) and (min-width:861px){.bento9{grid-template-columns:repeat(2,1fr)}.bento9>:nth-child(1){grid-row:auto}.bento9>:nth-child(9){grid-column:span 2}.fcols{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){
.hero2{min-height:auto;padding:120px 0 60px}.blob{width:70vw;right:-20%;top:6%;opacity:.5}.hero2 h1{font-size:clamp(40px,13vw,64px)}.spw{gap:10px}.sp .lab{display:none}.sp .arw{display:none}
.fw{grid-template-columns:1fr}.fw .arw{display:none}.fsl{grid-template-columns:1fr;gap:22px}.fsl .fimg{order:-1}.hr{grid-template-columns:1fr;gap:20px;margin-bottom:44px}.sv{padding:56px 0}.qt{padding:64px 0}.qf .btn{width:100%}.ctr{padding-top:50px;padding-bottom:50px;grid-template-columns:1fr 1fr;gap:14px}.fcols{grid-template-columns:1fr 1fr;gap:26px}.fcols>div:first-child,.fcols>div:last-child{grid-column:1/-1}
.bento9{grid-template-columns:1fr;grid-auto-rows:auto}.bento9>*{grid-column:auto!important;grid-row:auto!important}.bento9 .card,.bento9>:nth-child(6),.bento9>:nth-child(9){flex-direction:column}.bento9 .card img,.bento9>:nth-child(6) img,.bento9>:nth-child(9) img{width:100%;height:190px;flex:none;max-height:none}
body.menu .top nav a:not(.btn):not(.store){color:var(--ink)!important}body.menu .top .burger i{background:var(--ink)!important}body.menu .top nav a.store{color:var(--teal)!important;border-color:var(--teal)!important}
html:not([data-theme=dark]) body.menu .lg-d{display:none!important}html:not([data-theme=dark]) body.menu .lg-l{display:block!important}body.menu .top{background:transparent!important}body.menu .top .ico,body.menu .top .tg{color:var(--ink)!important;border-color:var(--teal)!important;position:relative;z-index:2}}
@media(max-width:380px){.ctr{grid-template-columns:1fr}}
[data-theme=dark] .sp{background:#e9eef2}[data-theme=dark] .sv{background:linear-gradient(120deg,#08414f,#0f2f5e)}[data-theme=dark] .dot{background:#1e3d4c}[data-theme=dark] .dot.on{background:var(--teal)}[data-theme=dark] .ctl{background:rgba(13,37,48,.7)}[data-theme=dark] .arw{color:var(--dteal)}[data-theme=dark] .sv .arw{color:#fff}[data-theme=dark] .f2{background:#030b10}
@media(prefers-reduced-motion:reduce){.kick,.hero2 h1 span,.hero2 .lead,.hero2 .type,.hero2 .cta{opacity:1!important;transform:none!important}.fsl{transition:none}}
.sps{background:#f0f3f6}[data-theme=dark] .sps{background:#e9eef2}.ctl b{font-size:14.5px;overflow-wrap:anywhere}
@media(min-width:861px){.bento9>:nth-child(6) img,.bento9>:nth-child(9) img{height:auto!important;max-height:none!important;align-self:stretch;object-fit:cover;min-height:230px}}

/* ===== v3: cleaner, smaller headings, more motion ===== */
h2{font-size:clamp(24px,3vw,34px)}.hero2 h1{font-size:clamp(36px,6.2vw,80px);margin-bottom:18px}.kick{font-size:clamp(16px,1.8vw,20px);letter-spacing:.02em}.hero2 .lead{font-size:17px;max-width:540px}
.phead h1{font-size:clamp(30px,4.4vw,46px)}.fsl h2{font-size:clamp(24px,2.8vw,34px)}.hr h3{font-size:clamp(22px,2.4vw,30px)}.sh h2{font-size:clamp(26px,3vw,34px)}.bento9>:nth-child(1) h3{font-size:21px}.bento9>:nth-child(1) p{font-size:15.5px}.fsl p,.hr p{font-size:16px}
.sl{font:600 12.5px Poppins;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);display:inline-flex;align-items:center;gap:12px}.sl:before{content:"";width:28px;height:2px;background:currentColor;border-radius:2px;transform-origin:left;animation:ln 1.2s ease both}@keyframes ln{from{transform:scaleX(0)}}.sv .sl{color:#fff}
.sec{padding-top:88px;padding-bottom:88px}.sh{margin-bottom:34px}.hr{margin-bottom:72px}
.card,.ic,.site,.lg,aside{box-shadow:0 2px 12px rgba(11,26,51,.05);border-color:#e9eef2}.card:hover,.ic:hover,.site:hover,.lg:hover{box-shadow:0 16px 36px rgba(0,100,120,.14)}.ic:before,.card:before,.site:before,.lg:before{display:none}
.btn{box-shadow:none}.btn:hover{box-shadow:0 10px 24px rgba(0,151,178,.3)}.fimg,.hr img{box-shadow:none}.blob{opacity:.7}.ic span{box-shadow:none}
.mq2{overflow:hidden;white-space:nowrap;padding:30px 0;border-block:1px solid #e6edf2;margin:10px 0 0}.mq2 div{display:inline-block;animation:mq 45s linear infinite}.mq2 span{font:700 clamp(30px,5.5vw,60px) Poppins;margin:0 26px;color:transparent;-webkit-text-stroke:1.5px rgba(0,151,178,.55);text-transform:uppercase}.mq2 span:nth-child(even){-webkit-text-stroke-color:rgba(29,111,184,.4)}[data-theme=dark] .mq2{border-color:#17323f}
.hero2 h1 span.lsplit{opacity:1;transform:none;animation:none}.ch{display:inline-block;opacity:0;transform:translateY(60%) rotate(8deg);animation:up .7s cubic-bezier(.2,.9,.3,1.2) forwards;animation-delay:calc(1.3s + var(--c)*.045s)}
.blob{translate:calc(var(--px,0)*-34px) calc(var(--py,0)*-22px)}.hero2 .bg{will-change:translate}
.cue{position:absolute;z-index:2;left:50%;bottom:24px;width:26px;height:42px;margin-left:-13px;border:2px solid rgba(255,255,255,.7);border-radius:20px;opacity:0;animation:up .8s 2.8s forwards}.cue:after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:4px;background:#fff;animation:cue 1.6s ease-in-out infinite}@keyframes cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(14px)}}
.hr img,.fimg{clip-path:inset(0 100% 0 0 round 22px);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1) .15s}.hr.in img,.fw.in .fimg,.fimg.in{clip-path:inset(0 0 0 0 round 22px)}
.rv.in .pc,.rv.in .gl,.ctr .ctl.in{animation:up .7s both;animation-delay:calc(var(--i,0)*.09s)}.pc,.gl{opacity:0}.rv.in .pc,.rv.in .gl{opacity:1}.gal.in .gl{opacity:1}
.btn{will-change:translate}.tp.on span{animation:pulse 2.4s infinite}
.sv:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-120px;top:-160px;background:radial-gradient(rgba(255,255,255,.14),transparent 70%);animation:fl 8s ease-in-out infinite}
@media(max-width:860px){.cue{display:none}.sec{padding-top:60px;padding-bottom:60px}.hero2 h1{font-size:clamp(34px,11vw,52px)}.hr img,.fimg{clip-path:inset(0 0 0 0 round 22px)}.mq2{padding:20px 0}}
@media(prefers-reduced-motion:reduce){.ch,.cue{opacity:1!important;transform:none!important}.hr img,.fimg{clip-path:none}.pc,.gl{opacity:1}}
.hero2 h1 span.lsplit>span{display:inline-block;opacity:1;transform:none;animation:none}
.hero2 h1 span.lsplit>span.ch{opacity:0;transform:translateY(60%) rotate(8deg);animation:up .7s cubic-bezier(.2,.9,.3,1.2) forwards;animation-delay:calc(1.3s + var(--c)*.045s)}
@media(prefers-reduced-motion:reduce){.hero2 h1 span.lsplit>span.ch{opacity:1!important;transform:none!important}}
.sps img{mix-blend-mode:normal!important}
.sps img{max-height:56px;filter:none!important;opacity:.7}.sps a:hover img{opacity:1}
.fsl{transition:opacity .3s ease,transform .3s ease,visibility 0s .3s}.fsl.on{transition:opacity .55s ease .3s,transform .6s ease .3s,visibility 0s}
.fs{overflow:hidden}html{overflow-x:clip}

/* ===== v4: logo intro, curtain, story, quiz, cursor ===== */
body{animation:none}body.leaving{opacity:1}
#pre{background:linear-gradient(135deg,#0a8aa3,#0b4f86)}#pre:before{content:"";position:absolute;left:50%;top:50%;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;border:2px solid rgba(255,255,255,.55);animation:rg 1.8s ease-out infinite}#pre:after{content:"";position:absolute;left:50%;top:50%;width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;border:2px solid rgba(255,255,255,.35);animation:rg 1.8s .6s ease-out infinite}@keyframes rg{from{transform:scale(.6);opacity:1}to{transform:scale(3.4);opacity:0}}
.lw{position:relative;display:block;overflow:hidden;border-radius:22px;animation:pop .8s both;z-index:1}#pre .lw img{animation:wipe .95s .3s cubic-bezier(.7,0,.2,1) both;clip-path:inset(0 100% 0 0)}.lw:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);transform:skewX(-20deg);animation:sw 1s 1.15s ease-in-out both}
@keyframes wipe{to{clip-path:inset(0 0 0 0)}}@keyframes sw{to{left:130%}}#pre i,#pre b{z-index:1}
.nopre .kick{animation-delay:.1s}.nopre .hero2 h1 span.lsplit>span.ch{animation-delay:calc(.15s + var(--c)*.045s)}.nopre .hero2 h1 span.t{animation-delay:.5s,0s}.nopre .hero2 .lead{animation-delay:.7s}.nopre .hero2 .type{animation-delay:.85s}.nopre .hero2 .cta{animation-delay:1s}.nopre .cue{animation-delay:1.6s}
#cur{position:fixed;inset:0;z-index:150;background:linear-gradient(135deg,#0a8aa3,#0b4f86);transform:translateY(100%);pointer-events:none;display:grid;place-items:center}#cur img{height:70px;opacity:0;transition:opacity .3s .2s}#cur.cov{transform:translateY(0);transition:transform .55s cubic-bezier(.7,0,.2,1)}#cur.cov img{opacity:1}#cur.out{transform:translateY(-100%);transition:transform .65s cubic-bezier(.7,0,.2,1) .1s}#cur.fast{transition:none!important}
.story{position:relative;height:300vh;margin-top:20px}.sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}.sg{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;width:100%}
.sw{position:relative;min-height:290px;margin-top:10px}.sti{position:absolute;left:0;right:0;top:0;opacity:0;transform:translateY(34px);transition:opacity .6s,transform .6s;pointer-events:none}.sti.on{opacity:1;transform:none;pointer-events:auto}
.bn{display:block;font:700 clamp(70px,9vw,120px) Poppins;line-height:1;color:transparent;-webkit-text-stroke:2px var(--teal);margin-bottom:6px}.sti h2{font-size:clamp(26px,3.2vw,40px);margin-bottom:12px}.sti p{color:var(--mut);font-size:17px;max-width:440px}
.prg{height:4px;background:#dbe6ec;border-radius:4px;overflow:hidden;margin-top:10px;max-width:440px}.prg i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),#1d6fb8);transform-origin:0;transform:scaleX(var(--sp,.05))}
.sim{position:relative;aspect-ratio:4/3;border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(0,100,120,.22)}.sim img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;clip-path:inset(0 0 0 100%);transform:scale(1.15);transition:clip-path .9s cubic-bezier(.7,0,.2,1),transform 1.3s ease}.sim img.on{clip-path:inset(0 0 0 0);transform:scale(1)}
.qintro{max-width:560px}.qz{position:relative;max-width:900px;margin-top:26px;padding:36px;border-radius:24px;background:rgba(255,255,255,.09);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2)}
.qdots{display:flex;gap:8px;margin-bottom:22px}.qdots i{width:34px;height:5px;border-radius:5px;background:rgba(255,255,255,.28);transition:.4s}.qdots i.on{background:#fff}
.qs{display:none}.qs.on{display:block;animation:up .5s both}.qs h3{font-size:clamp(20px,2.4vw,26px);margin-bottom:18px;color:#fff}.qo{display:flex;flex-wrap:wrap;gap:12px}
.qo button{padding:13px 22px;border-radius:30px;border:2px solid rgba(255,255,255,.45);background:rgba(255,255,255,.04);color:#fff;font:500 15px Poppins;cursor:pointer;transition:.25s;text-align:left}.qo button:hover{background:#fff;color:#0a6f83;transform:translateY(-3px)}
.qres .qk{font:600 12px Poppins;letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin:0 0 6px}.qres h3{font-size:clamp(26px,3.4vw,38px);margin-bottom:10px}.qres p{max-width:560px}.qa{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:20px}.qa .btn{background:#fff;color:#0a6f83;border-color:#fff}.qlink,.qbk{background:none;border:0;color:#fff;font:500 14px Poppins;cursor:pointer;text-decoration:underline;opacity:.85}.qbk{margin-top:22px;display:none;text-decoration:none}.qbk.show{display:inline-block}
#cdot,#cring{position:fixed;left:0;top:0;pointer-events:none;z-index:200;border-radius:50%;opacity:0;transition:opacity .3s}#cdot{width:8px;height:8px;margin:-4px;background:#19c3dc;box-shadow:0 0 14px 4px rgba(25,195,220,.7)}#cring{width:38px;height:38px;margin:-19px;border:2px solid rgba(0,151,178,.65);transition:width .25s,height .25s,margin .25s,background .25s,opacity .3s}.chov #cring{width:68px;height:68px;margin:-34px;background:rgba(0,151,178,.14)}.cshow #cdot,.cshow #cring{opacity:1}
[data-theme=dark] .prg{background:#1e3d4c}[data-theme=dark] .sim{box-shadow:none}
@media(max-width:860px){.story{height:280vh}.sticky{height:100vh;height:100svh}.sg{grid-template-columns:1fr;gap:20px}.sim{order:-1;aspect-ratio:16/10}.sw{min-height:230px}.bn{font-size:64px}.sti p{font-size:16px}.qz{padding:22px}.qo button{padding:11px 16px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.story{height:auto}.sticky{position:static;height:auto;padding:60px 0}.sti{position:static;opacity:1;transform:none;margin-bottom:26px}.sim img{position:static;clip-path:none;transform:none;margin-bottom:12px}.sim{aspect-ratio:auto;box-shadow:none}.sw{min-height:0}.sg{align-items:start}.prg{display:none}#pre,#cur{display:none}.lw,.lw img{animation:none!important;clip-path:none!important}}
html{overflow-x:hidden}body{overflow-x:clip}
