:root{--bg:#F7FAFC;--ink:#0F172A;--muted:#51607A;--line:rgba(15,23,42,.14);
--cyan:#13B8F1;--aqua:#0BDDF7;--blue:#1176DD;--violet:#947AEE;--lilac:#BEA5F9;--deep:linear-gradient(135deg,#1176DD,#7A5CE0);
--cyan-50:#DDF4FD;--aqua-50:#E2FAFE;--blue-50:#E0EDFB;--violet-50:#ECE8FD;--lilac-50:#F3EEFE;
--fd:"Space Grotesk","Segoe UI",system-ui,sans-serif;--fb:"Inter","Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--fb);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}
h1,h2,h3,h4{font-family:var(--fd);margin:0;letter-spacing:-.03em;line-height:1.02}p{margin:0}ul{margin:0;padding:0;list-style:none}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;z-index:200}.skip:focus{left:8px}
.wrap{max-width:1760px;margin:0 auto;padding:0 clamp(20px,4vw,76px)}
.c-cyan{--c:var(--cyan);--c50:var(--cyan-50)}.c-violet{--c:var(--violet);--c50:var(--violet-50)}.c-aqua{--c:var(--aqua);--c50:var(--aqua-50)}.c-blue{--c:var(--blue);--c50:var(--blue-50)}
.c-blue .av,.c-blue:hover .ar{color:#fff}.c-blue .tick svg{stroke:#fff}.c-lilac{--c:var(--lilac);--c50:var(--lilac-50)}
.grad{background:linear-gradient(100deg,var(--cyan),var(--blue) 55%,var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.9em 1.5em;border-radius:999px;font-weight:700;font-size:.95rem;border:2px solid var(--ink);background:#fff;color:var(--ink);transition:transform .25s,box-shadow .25s,background .25s;white-space:nowrap}
.btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}
.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{box-shadow:4px 4px 0 var(--aqua)}
.btn-aqua{background:var(--aqua)}.btn-lg{padding:1.1em 2em;font-size:1.05rem}
/* nav */
.nav{position:sticky;top:0;z-index:60;padding:14px 0;transition:background .3s,box-shadow .3s}
.nav.stuck{background:rgba(250,250,247,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;align-items:center;gap:10px}.logo img{height:44px;width:auto}
.links{display:flex;gap:4px;background:#fff;border:2px solid var(--ink);border-radius:999px;padding:5px}
.links a{padding:.5em 1em;border-radius:999px;font-weight:600;font-size:.9rem;transition:background .2s}.links a:hover{background:var(--aqua)}
.nav-r{display:flex;align-items:center;gap:10px}
.burger{display:none;width:46px;height:46px;border-radius:50%;border:2px solid var(--ink);background:#fff;align-items:center;justify-content:center}
.mmenu{display:none;position:fixed;inset:70px 12px auto 12px;z-index:59;background:#fff;border:2px solid var(--ink);border-radius:28px;padding:18px;box-shadow:6px 6px 0 var(--ink)}
.mmenu.open{display:grid;gap:4px}.mmenu a{padding:14px 16px;border-radius:16px;font:700 1.2rem var(--fd)}.mmenu a:hover{background:var(--aqua-50)}
/* hero */
.hero{position:relative;padding:44px 0 30px}
.hello{display:inline-flex;align-items:center;gap:10px;border:2px solid var(--ink);background:#fff;border-radius:999px;padding:.5em 1.1em;font-weight:700;font-size:.9rem;box-shadow:3px 3px 0 var(--ink)}
.hero h1{font-size:clamp(2.6rem,7.6vw,9.2rem);margin-top:26px;letter-spacing:-.045em;line-height:1;max-width:19ch}
.rot{position:relative;display:inline-block;vertical-align:baseline;background:var(--aqua);border:3px solid var(--ink);border-radius:.22em;padding:0 .18em;transform:rotate(-2.2deg);box-shadow:.07em .07em 0 var(--ink);margin-top:.08em}
.rot .sz{visibility:hidden;display:block;height:1.12em;line-height:1.12}
.rot .rt{position:absolute;inset:0;overflow:hidden}.rot .rt div{animation:rot 10s cubic-bezier(.76,0,.24,1) infinite}
.rot .rt span{display:block;height:1.12em;line-height:1.12;text-align:center}
@keyframes rot{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(-20%)}50%,70%{transform:translateY(-40%)}75%,95%{transform:translateY(-60%)}100%{transform:translateY(-80%)}}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;margin-top:34px}
.lead{font-size:clamp(1.05rem,1.55vw,1.6rem);color:var(--muted);max-width:32em}
.stickers{position:relative;height:250px}
.sticker{position:absolute;padding:14px 20px;border:2px solid var(--ink);border-radius:20px;box-shadow:5px 5px 0 var(--ink);font-family:var(--fd);line-height:1.05;animation:float 5.5s ease-in-out infinite}
.sticker b{display:block;font-size:2.5rem;letter-spacing:-.045em}.sticker span{font-size:.82rem;font-weight:700}
.s1{left:2%;top:8px;background:var(--aqua);--r:-6deg}.s2{left:36%;top:84px;background:var(--cyan);color:var(--ink);--r:5deg;animation-delay:-1.8s}.s3{left:6%;top:156px;background:var(--deep);color:#fff;--r:-3deg;animation-delay:-3.4s}
@keyframes float{0%,100%{transform:translateY(0) rotate(var(--r,0))}50%{transform:translateY(-9px) rotate(var(--r,0))}}
.shape{position:absolute;pointer-events:none}.shape svg{width:100%;height:100%;display:block}
.sh-spark{width:92px;height:92px;right:6%;top:30px;animation:spin 14s linear infinite}.sh-sq{width:150px;height:30px;left:46%;top:16px}.sh-dot{width:54px;height:54px;border-radius:50%;background:var(--lilac);border:2px solid var(--ink);right:3%;top:170px;animation:float 6s ease-in-out infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.reel{position:relative;display:block;width:100%;margin-top:40px;padding:0;border:2px solid var(--ink);border-radius:40px;overflow:hidden;box-shadow:10px 10px 0 var(--ink);aspect-ratio:16/9;background:#dfe6ff}
.reel>img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.22,1,.36,1)}.reel:hover>img{transform:scale(1.03)}
.playring{position:absolute;right:26px;bottom:26px;width:138px;height:138px;border-radius:50%;background:var(--aqua);border:2px solid var(--ink);display:grid;place-items:center;transition:transform .3s}.reel:hover .playring{transform:scale(1.07) rotate(-6deg)}
.playring svg.txt{position:absolute;inset:0;width:100%;height:100%;animation:spin 16s linear infinite}.playring .tri{width:50px;height:50px;border-radius:50%;background:var(--ink);display:grid;place-items:center}
.bandwrap{overflow:hidden;padding:34px 0;margin-top:40px}.band{margin:0 -3%;background:var(--aqua);border-block:2px solid var(--ink);transform:rotate(-1.4deg);overflow:hidden;padding:16px 0}
.band .track{display:flex;gap:36px;width:max-content;animation:marq 42s linear infinite;font:700 1.9rem var(--fd);text-transform:uppercase;white-space:nowrap;align-items:center}
.band i{font-style:normal;color:var(--violet);-webkit-text-stroke:1.5px var(--ink)}@keyframes marq{to{transform:translateX(-50%)}}
/* sections */
.sec{padding:96px 0;position:relative}.h2{font-size:clamp(2.2rem,5.6vw,6.2rem);letter-spacing:-.045em;max-width:14ch}.h2.wide{max-width:18ch}
.sub{color:var(--muted);font-size:1.15rem;max-width:30em}
.squig{display:block;width:150px;height:22px;margin-top:18px}
.works{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:56px}
.pcard{position:relative;display:block;border:2px solid var(--ink);border-radius:36px;padding:22px;background:var(--c50);box-shadow:6px 6px 0 var(--ink);transition:translate .35s cubic-bezier(.22,1,.36,1),rotate .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}
.pcard:nth-child(even){margin-top:64px}.pcard:hover{translate:-4px -4px;rotate:-.5deg;box-shadow:11px 11px 0 var(--ink)}
.pcard .img{border-radius:24px;overflow:hidden;border:2px solid var(--ink);aspect-ratio:4/5;background:#fff}.pcard img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.pcard:hover img{transform:scale(1.05)}
.pcard .num{position:absolute;top:-16px;left:-16px;z-index:2;width:46px;height:46px;border-radius:50%;background:#fff;border:2px solid var(--ink);display:grid;place-items:center;font:700 .95rem var(--fd)}
.pcard .meta{padding:22px 8px 6px}.pcard h3{font-size:clamp(1.5rem,2.3vw,2rem);margin-bottom:10px;letter-spacing:-.03em}.pcard p{color:var(--muted);margin-bottom:18px;font-size:.98rem}
.tag{display:inline-flex;align-items:center;gap:8px;padding:.55em 1.1em;border-radius:999px;background:#fff;border:2px solid var(--ink);font-weight:700;font-size:.85rem}
.svc{margin-top:56px;border-top:2px solid var(--ink)}
.svc-row{display:grid;grid-template-columns:64px 1.1fr 1.2fr 56px;gap:24px;align-items:center;padding:30px 14px;border-bottom:2px solid var(--ink);transition:background .3s,padding .3s}
.svc-row:hover{background:var(--c50);padding-left:30px}.svc-row .n{font:700 1rem var(--fd);display:flex;align-items:center;gap:8px}.svc-row .n:before{content:"";width:14px;height:14px;border-radius:50%;background:var(--c);border:2px solid var(--ink)}
.svc-row h3{font-size:clamp(1.6rem,3.5vw,3.1rem);letter-spacing:-.04em}.svc-row p{color:var(--muted)}
.svc-row .ar{width:52px;height:52px;border-radius:50%;border:2px solid var(--ink);display:grid;place-items:center;font-size:1.3rem;transition:transform .3s,background .3s}.svc-row:hover .ar{background:var(--c);transform:rotate(-45deg)}
.more{margin-top:40px}.alink{display:inline-flex;align-items:center;gap:10px;font-weight:700;border-bottom:3px solid var(--ink);padding-bottom:4px}.alink:hover{color:var(--violet);border-color:var(--violet)}
.strip{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:64px}
.frame{position:relative;border:3px solid var(--ink);border-radius:20px;padding:30px 20px 22px;background:var(--c50);rotate:var(--rot,0deg);box-shadow:6px 6px 0 var(--ink);min-height:260px}.frame:hover{rotate:0deg;translate:0 -6px}
.frame:nth-child(odd){--rot:-1.6deg}.frame:nth-child(even){--rot:1.4deg;margin-top:22px}
.frame .f{position:absolute;top:-17px;left:16px;background:var(--ink);color:#fff;font:700 .72rem var(--fd);letter-spacing:.12em;padding:6px 12px;border-radius:8px}
.frame .d{font:700 .95rem var(--fd);opacity:.75}.frame h3{font-size:1.4rem;margin:8px 0 10px}.frame p{font-size:.92rem;color:var(--muted)}
.note{margin-top:40px;color:var(--muted);max-width:40em}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:60px;align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;border:2px solid var(--ink);border-radius:32px;padding:34px;background:#fff;box-shadow:6px 6px 0 var(--ink)}
.plan.feat{background:var(--deep);color:#fff;translate:0 -16px;box-shadow:9px 9px 0 var(--ink)}
.plan h3{font-size:1.9rem}.plan .d{margin:10px 0 22px;min-height:3em;opacity:.8}.plan .price{font:700 3.6rem var(--fd);letter-spacing:-.05em;line-height:1}.plan .per{font-size:.85rem;opacity:.7;margin:6px 0 24px}
.plan ul{display:grid;gap:4px;margin-bottom:30px;flex:1}.plan li{display:flex;gap:12px;padding:7px 0;align-items:flex-start;font-size:.97rem}
.plan li:before{content:"";flex:none;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--lilac) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5' fill='none' stroke='%230F172A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat;border:2px solid var(--ink)}
.plan .btn{width:100%}.plan.feat .btn{background:var(--aqua);color:var(--ink)}
.pop{position:absolute;top:-22px;right:26px;background:var(--aqua);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:.45em 1em;font:700 .8rem var(--fd);transform:rotate(4deg);box-shadow:3px 3px 0 var(--ink)}
.rvh{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px}
.rate{display:inline-flex;align-items:center;gap:10px;background:#fff;border:2px solid var(--ink);border-radius:999px;padding:.7em 1.3em;font-weight:700;box-shadow:4px 4px 0 var(--ink)}.rate svg{width:20px;height:20px;fill:var(--aqua);stroke:var(--ink);stroke-width:1.5}
.rgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-top:48px}.col{display:flex;flex-direction:column;gap:24px}
.bubble{min-width:0;max-width:100%;position:relative;border:2px solid var(--ink);border-radius:32px 32px 32px 8px;padding:30px;background:var(--c50);box-shadow:5px 5px 0 var(--ink)}.bubble:hover{translate:0 -4px;rotate:-.4deg}
.stars{display:flex;gap:3px;margin-bottom:18px}.stars svg{width:20px;height:20px;fill:var(--ink)}.stars svg.off{fill:none;stroke:var(--ink);stroke-width:1.4}
.bubble q{display:block;quotes:none;font-size:1.06rem;line-height:1.6}.chip2{display:inline-block;margin-top:16px;padding:.35em .9em;border:2px solid var(--ink);border-radius:999px;background:#fff;font:700 .72rem var(--fd);letter-spacing:.08em;text-transform:uppercase}
.who{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:22px;padding-top:18px;border-top:2px dashed rgba(15,23,42,.28)}
.av{flex:none;width:44px;height:44px;border-radius:50%;background:var(--c);border:2px solid var(--ink);display:grid;place-items:center;font:700 1.05rem var(--fd);color:var(--ink)}
.who .nm{font-weight:700;line-height:1.2}.who .ct{font-size:.82rem;color:var(--muted)}.who a{margin-left:auto;font-size:.8rem;font-weight:700;border-bottom:2px solid var(--ink);white-space:nowrap}
.rbtns{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:44px}.rv-hide{display:none}
.faqs{margin-top:48px;display:grid;grid-template-columns:1fr;gap:0 28px;align-items:start}
details.faq{border:2px solid var(--ink);border-radius:26px;background:#fff;margin-bottom:16px;box-shadow:4px 4px 0 var(--ink);transition:background .25s}details.faq[open]{background:var(--aqua-50)}
details.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;font:700 1.25rem var(--fd);letter-spacing:-.02em}details.faq summary::-webkit-details-marker{display:none}
.plus{flex:none;width:38px;height:38px;border-radius:50%;border:2px solid var(--ink);display:grid;place-items:center;font-size:1.5rem;line-height:1;transition:transform .3s,background .3s}details[open] .plus{transform:rotate(45deg);background:var(--aqua)}
details.faq p{padding:0 26px 24px;color:var(--muted);max-width:42em}
.cta{position:relative;border:2px solid var(--ink);border-radius:48px;background:var(--deep);color:#fff;padding:96px 28px;text-align:center;overflow:hidden;box-shadow:10px 10px 0 var(--ink)}
.cta h2{font-size:clamp(2.5rem,7.2vw,8.4rem);max-width:11ch;margin:0 auto 22px;letter-spacing:-.05em}.cta p{font-size:1.2rem;max-width:30em;margin:0 auto 36px;opacity:.92}.cta .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative;z-index:2}
.cta .btn-aqua:hover{box-shadow:4px 4px 0 var(--ink)}.cta .sh-spark{right:8%;top:10%;left:auto;width:110px;height:110px}.cta .sh-dot{left:7%;right:auto;top:auto;bottom:14%;background:var(--aqua)}
footer{margin-top:110px;border-top:2px solid var(--ink);background:#fff;overflow:hidden}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1.3fr;gap:44px;padding:70px 0 26px}.fgrid h4{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-weight:700}
.fgrid li{margin-bottom:12px;font-weight:600}.fgrid li a:hover,.fmail:hover{color:var(--violet)}.fmail{font:700 clamp(1.05rem,5.2vw,1.5rem) var(--fd);letter-spacing:-.03em;overflow-wrap:anywhere}.fgrid .logo img{height:46px}.fgrid .tagline{margin-top:20px;color:var(--muted);max-width:22em}
.soc{display:flex;gap:12px;margin:20px 0 26px;flex-wrap:wrap}
.bwrap{position:relative;padding:34px 0 8px}
.bigword{display:flex;justify-content:center;font:700 clamp(3rem,13.2vw,13rem) var(--fd);letter-spacing:-.06em;line-height:1.08;padding:.02em 0 .14em;white-space:nowrap;user-select:none}
.bigword .lt{display:inline-block;background:linear-gradient(90deg,var(--aqua),var(--cyan) 22%,var(--blue) 55%,var(--violet) 85%,var(--lilac));background-size:1100% 100%;background-position:calc(var(--i)*10%) 0;-webkit-background-clip:text;background-clip:text;color:transparent;cursor:default;transition:translate .4s cubic-bezier(.34,1.56,.64,1),rotate .4s cubic-bezier(.34,1.56,.64,1)}
.bigword .lt:hover{translate:0 -.13em;rotate:-7deg}
.js .bigword .lt{opacity:0}.js .bigword.in .lt{animation:ltin .95s cubic-bezier(.34,1.56,.64,1) both,wave 5s ease-in-out infinite;animation-delay:calc(var(--i)*75ms),calc(1.5s + var(--i)*150ms)}
@keyframes ltin{from{opacity:0;transform:translateY(.6em) rotate(12deg) scale(.88)}to{opacity:1;transform:none}}
@keyframes wave{0%,100%{transform:translateY(0)}50%{transform:translateY(-.05em)}}
.tw{position:absolute;pointer-events:none;font-size:clamp(1.2rem,3.4vw,3rem);line-height:1;animation:twinkle 3s ease-in-out infinite}
.tw1{left:4%;top:26px;color:var(--aqua)}.tw2{right:9%;top:10px;color:var(--violet);animation-delay:-1s}.tw3{right:3%;bottom:22%;color:var(--cyan);animation-delay:-2s}
@keyframes twinkle{0%,100%{opacity:.25;transform:scale(.6) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(25deg)}}
.fbot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 0;border-top:2px solid var(--ink);font-size:.85rem;color:var(--muted);position:relative;background:#fff}
/* sub pages */
.page{padding-top:36px;padding-bottom:40px}.back{display:inline-flex;align-items:center;gap:8px;font-weight:700;border:2px solid var(--ink);border-radius:999px;padding:.55em 1.1em;background:#fff}.back:hover{background:var(--aqua)}
.ph{position:relative;border:2px solid var(--ink);border-radius:44px;padding:56px 44px;background:var(--c50);box-shadow:8px 8px 0 var(--ink);margin-top:30px;overflow:hidden}
.ph h1{font-size:clamp(2.4rem,6.5vw,5.6rem);letter-spacing:-.05em;max-width:14ch}.ph p{font-size:1.2rem;color:var(--muted);max-width:34em;margin-top:22px}
.ph .cover{position:absolute;right:44px;bottom:-26px;width:min(240px,26%);aspect-ratio:4/5;object-fit:cover;border:2px solid var(--ink);border-radius:22px;transform:rotate(6deg);box-shadow:6px 6px 0 var(--ink);background:#fff}
.vgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:34px 28px;margin-top:56px}
.vt{display:block;text-align:left;background:none;border:0;padding:0;width:100%}
.vt .th{position:relative;aspect-ratio:16/9;border:2px solid var(--ink);border-radius:24px;overflow:hidden;background:var(--c50);box-shadow:5px 5px 0 var(--ink);transition:transform .3s,box-shadow .3s}
.vt .th:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 25%,var(--c) 0,transparent 55%);opacity:.35}
.vt:hover .th{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink)}.vt .th img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.vt:hover .th img{transform:scale(1.04)}
.vt .pl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;background:var(--aqua);border:2px solid var(--ink);display:grid;place-items:center;transition:transform .3s}.vt:hover .pl{transform:translate(-50%,-50%) scale(1.12)}
.vt h3{font-size:1.25rem;margin-top:18px;letter-spacing:-.02em}
.nextp{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:70px;border:2px solid var(--ink);border-radius:32px;padding:30px 34px;background:var(--c50);box-shadow:6px 6px 0 var(--ink);transition:transform .3s,box-shadow .3s}.nextp:hover{translate:-3px -3px;box-shadow:10px 10px 0 var(--ink)}
.nextp small{display:block;font-weight:700;opacity:.7;margin-bottom:6px}.nextp b{font:700 clamp(1.5rem,3.4vw,2.6rem) var(--fd);letter-spacing:-.04em}
.arr{flex:none;width:58px;height:58px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:1.4rem}
.statrow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.stat{border:2px solid var(--ink);border-radius:28px;padding:26px;background:var(--c50);box-shadow:5px 5px 0 var(--ink);text-align:center}.stat b{display:block;font:700 clamp(2.2rem,5vw,3.6rem) var(--fd);letter-spacing:-.05em;line-height:1}.stat span{font-weight:600;font-size:.9rem;color:var(--muted)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px}
.box{border:2px solid var(--ink);border-radius:30px;padding:30px;background:var(--c50);box-shadow:5px 5px 0 var(--ink)}.box .big{font:700 3rem var(--fd);letter-spacing:-.05em;line-height:1;margin-bottom:18px}.box h3{font-size:1.5rem;margin-bottom:10px}.box p{color:var(--muted)}
a.box{display:block;transition:translate .3s,box-shadow .3s}a.box:hover{translate:-3px -3px;box-shadow:9px 9px 0 var(--ink)}
.bigq{font:700 clamp(1.9rem,4.6vw,3.7rem) var(--fd);letter-spacing:-.045em;line-height:1.05;max-width:20ch}
.pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.pills span{border:2px solid var(--ink);border-radius:999px;padding:.6em 1.2em;font-weight:700;background:var(--c50)}
.pp{display:grid;grid-template-columns:240px 1fr;gap:56px;margin-top:56px;align-items:start}.toc{position:sticky;top:110px;display:grid;gap:10px}
.toc button{width:100%;text-align:left;font:inherit;display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid var(--ink);border-radius:18px;background:#fff;font-weight:700;transition:background .2s,transform .2s}.toc button:hover{background:var(--aqua);transform:translateX(4px)}.toc b{font:700 .8rem var(--fd);background:var(--ink);color:#fff;border-radius:8px;padding:3px 8px}
.panels{display:grid;gap:34px}.panels .frame{min-height:0;padding:40px 34px 30px}.panels .frame h3{font-size:clamp(1.7rem,3.4vw,2.6rem)}.panels .frame p{font-size:1.05rem;max-width:34em}.panels .frame .d{font-size:1.1rem}
.tick{display:flex;gap:12px;align-items:center;margin-bottom:10px}.tick svg{flex:none;width:30px;height:30px;padding:6px;border-radius:50%;background:var(--c);border:2px solid var(--ink)}.tick h3{font-size:1.3rem;margin:0}
.sf{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;margin-top:30px;align-items:start}
.sf-side{position:sticky;top:100px;border:2px solid var(--ink);border-radius:40px;background:var(--deep);color:#fff;padding:40px 34px;box-shadow:8px 8px 0 var(--ink);overflow:hidden}
.sf-side h1{font-size:clamp(2.2rem,4.4vw,3.6rem);letter-spacing:-.05em;margin-bottom:18px}.sf-side p{opacity:.9;margin-bottom:28px}
.steps{display:grid;gap:12px;padding:0;margin:0;list-style:none}.steps li{display:flex;align-items:center;gap:12px;font-weight:600;opacity:.7}.steps li b{width:34px;height:34px;border-radius:50%;border:2px solid var(--ink);background:#fff;color:var(--ink);display:grid;place-items:center;font:700 .9rem var(--fd)}
.steps li.on{opacity:1}.steps li.on b{background:var(--aqua)}.steps li.done b{background:var(--lilac)}
.sf-card{border:2px solid var(--ink);border-radius:40px;background:#fff;padding:40px 36px;box-shadow:8px 8px 0 var(--ink)}
.sf-card h2{font-size:clamp(1.9rem,3.6vw,2.8rem);letter-spacing:-.045em;margin-bottom:28px}
.bar{height:12px;border:2px solid var(--ink);border-radius:999px;overflow:hidden;background:#fff;margin-bottom:28px}.bar i{display:block;height:100%;background:var(--aqua);border-right:2px solid var(--ink);transition:width .5s cubic-bezier(.22,1,.36,1)}
.fld{display:block;margin-bottom:22px}.fld>span,legend{display:block;font-weight:700;margin-bottom:10px;font-size:.95rem;padding:0}.fld b{color:var(--blue)}
.fld input,.fld textarea{width:100%;border:2px solid var(--ink);border-radius:16px;padding:14px 16px;font:inherit;background:#fff;color:var(--ink);transition:box-shadow .2s}
.fld input:focus,.fld textarea:focus{outline:none;box-shadow:4px 4px 0 var(--aqua)}fieldset{border:0;padding:0;margin:0 0 22px}
.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{position:relative;cursor:pointer}.chip input{position:absolute;opacity:0;inset:0}.chip span{display:block;border:2px solid var(--ink);border-radius:999px;padding:.6em 1.1em;font-weight:600;font-size:.95rem;background:#fff;transition:background .2s,transform .2s}
.chip:hover span{background:var(--aqua-50)}.chip input:checked+span{background:var(--ink);color:#fff}.chip input:focus-visible+span{outline:3px solid var(--violet);outline-offset:2px}
.hint{font-size:.85rem;color:var(--muted);margin:-10px 0 22px}.err{color:#d6322a;font-weight:600;min-height:1.5em;margin-bottom:12px}
.sfnav{display:flex;align-items:center;justify-content:space-between;gap:16px}.linkbtn{background:none;border:0;font-weight:700;padding:8px 0;border-bottom:3px solid var(--ink)}
.brief{width:100%;border:2px solid var(--ink);border-radius:18px;padding:16px;font:.9rem/1.6 ui-monospace,Menlo,Consolas,monospace;background:var(--bg);margin-bottom:20px;resize:vertical}
.sendrow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}
/* overlays */
.ov{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.72);backdrop-filter:blur(4px)}.ov.open{display:flex}
.vbox{width:100%;max-width:1040px;color:#fff}.vtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font:700 1.1rem var(--fd)}
.xbtn{width:42px;height:42px;border-radius:50%;border:2px solid #fff;background:transparent;color:#fff;font-size:1.1rem}.xbtn:hover{background:var(--aqua);color:var(--ink);border-color:var(--aqua)}
.stage{aspect-ratio:16/9;background:#000;border:2px solid #fff;border-radius:22px;overflow:hidden}.stage iframe,.stage video{width:100%;height:100%;border:0}
.stage .fb{height:100%;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;text-align:center;padding:20px;color:rgba(255,255,255,.8)}
.vfoot{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:14px;font-size:.85rem;color:rgba(255,255,255,.75)}
.mbox{position:relative;width:100%;max-width:460px;background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:32px;padding:36px;text-align:center;box-shadow:8px 8px 0 var(--aqua)}
.mbox .xbtn{position:absolute;top:16px;right:16px;border-color:var(--ink);color:var(--ink)}.mbox h3{font-size:1.9rem;margin-bottom:10px}.mbox p{color:var(--muted);margin-bottom:20px}
.maddr{border:2px solid var(--ink);border-radius:16px;padding:12px;font:700 .95rem ui-monospace,Menlo,monospace;background:var(--bg);margin-bottom:18px;word-break:break-all;user-select:all}.mbox .btn{width:100%;margin-bottom:10px}
/* motion */
.js .rv{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),translate .35s cubic-bezier(.22,1,.36,1),rotate .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,background .3s,padding .3s;transition-delay:var(--d,0ms)}.js .rv.in{opacity:1;transform:none}
.js .rv.l{transform:translateX(-50px)}.js .rv.r{transform:translateX(50px)}.js .rv.l.in,.js .rv.r.in{transform:none}
.pop-in{animation:pop .7s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--d,0ms)}@keyframes pop{from{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}
@media (max-width:1020px){.links{display:none}.burger{display:flex}.hero-grid{grid-template-columns:1fr}.stickers{height:auto;display:flex;flex-wrap:wrap;gap:16px}.sticker{position:static}.sh-sq,.sh-dot{display:none}
.strip{grid-template-columns:repeat(2,1fr)}.plans{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.plan.feat{translate:none}.svc-row{grid-template-columns:48px 1fr 48px}.svc-row p{grid-column:2/3;grid-row:2}.svc-row .ar{grid-row:1/3;grid-column:3}
.fgrid{grid-template-columns:1fr 1fr}.fgrid>div:first-child{grid-column:1/-1}.pp{grid-template-columns:1fr}.toc{display:none}.sf{grid-template-columns:1fr}.sf-side{position:static}.grid3{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.wrap{padding:0 18px}.sec{padding:68px 0}.works,.vgrid,.grid2,.grid3,.statrow{grid-template-columns:1fr}.pcard:nth-child(even){margin-top:0}.strip{grid-template-columns:1fr;gap:34px}.frame:nth-child(even){margin-top:0}
.rgrid{display:flex;flex-direction:column}.col{display:contents}.fgrid{grid-template-columns:1fr}.sendrow{grid-template-columns:1fr}.reel{border-radius:26px;box-shadow:6px 6px 0 var(--ink)}.playring{width:92px;height:92px;right:14px;bottom:14px}.playring .tri{width:36px;height:36px}
.ph{padding:36px 24px 120px;border-radius:32px}.ph .cover{width:120px;right:20px}.sf-card,.sf-side{padding:28px 22px;border-radius:30px}.band .track{font-size:1.4rem}.cta{padding:70px 20px;border-radius:34px}.logo img{height:32px}.nav-r .btn{padding:.7em 1.1em}.svc-row{padding:24px 6px}.nextp{padding:22px}.sh-spark{width:60px;height:60px}.cta .sh-spark{width:46px;height:46px;right:14px;top:14px}.cta .sh-dot{display:none}}
@media (prefers-reduced-motion:reduce){.js .bigword .lt{opacity:1;transform:none}*{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}html{scroll-behavior:auto}}

.bubble q:before{content:'\201C'}.bubble q:after{content:'\201D'}

@media (min-width:1100px){.faqs{grid-template-columns:1fr 1fr}}
@media (min-width:1500px){.works{grid-template-columns:repeat(4,1fr);gap:30px}.pcard:nth-child(even){margin-top:64px}.vgrid{grid-template-columns:repeat(3,1fr)}.grid3{grid-template-columns:repeat(3,1fr)}.sub{font-size:1.3rem}.plans{gap:36px}.strip{gap:26px}.band .track{font-size:2.4rem}}
@media (min-width:1900px){body{font-size:1.08rem}.links a{font-size:1rem}.reel{max-height:84vh}}

.nav .sm{display:none}@media (max-width:560px){.nav .lg{display:none}.nav .sm{display:inline}.nav .logo img{height:30px}}

/* ---- PHP build additions ---- */
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.sf-step{border:0;padding:0;margin:0 0 6px;min-width:0}.sf-step h2{font-size:clamp(1.9rem,3.6vw,2.8rem);letter-spacing:-.045em;margin-bottom:28px}
.js .sf-step{display:none}.js .sf-step.on{display:block}.jsonly{display:none!important}.js .jsonly{display:inline-flex!important}.js .jsonly[hidden]{display:none!important}
.js #sf-send{display:none}.js.sf-last #sf-send{display:inline-flex}
.notice{border:2px solid var(--ink);border-radius:18px;background:var(--lilac-50);padding:16px 18px;margin-bottom:24px;font-weight:600}
