*{box-sizing:border-box}
:root{--ink:#242424;--deep:#1A1A1A;--paper:#F5F5F5;--or:#F36B21;--or2:#d95a15;--mut:#a3a3a3;--line:#ffffff1a;--r:22px;--max:1220px}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font:400 16px/1.7 Manrope,system-ui,sans-serif;color:var(--paper);background:var(--deep);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%}
h1,h2,h3,h4{font-family:'Plus Jakarta Sans',sans-serif;line-height:1.05;letter-spacing:-.035em;margin:0}
h1{font-size:clamp(42px,7vw,92px);font-weight:800}
h2{font-size:clamp(32px,5vw,62px);font-weight:800;max-width:860px}
h3{font-size:21px;font-weight:700;letter-spacing:-.02em}
em{font-style:normal;color:var(--or)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 clamp(20px,4vw,44px);position:relative;z-index:1}.narrow{max-width:820px}
.sec{padding:clamp(72px,10vw,140px) 0;position:relative;overflow:hidden}.deeper{background:var(--ink)}
.light{background:var(--paper);color:var(--ink)}.light .sub,.light p{color:#555}
.eyebrow{display:flex;align-items:center;gap:10px;font:700 13px 'Plus Jakarta Sans';letter-spacing:.16em;text-transform:uppercase;color:var(--or);margin:0 0 20px}
.dot{width:9px;height:9px;border-radius:50%;background:var(--or);box-shadow:0 0 0 0 #f36b2166;animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 12px #f36b2100}100%{box-shadow:0 0 0 0 #f36b2100}}
.sub{color:var(--mut);max-width:620px;margin:20px 0 0;font-size:18px}
.lead{font-size:clamp(17px,1.6vw,20px);max-width:560px;margin:28px 0 0;color:#c4c4c4}
.small{font-size:14px;color:var(--mut);margin-top:30px}
.glow{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(520px circle at var(--gx,50%) var(--gy,30%),#f36b2118,transparent 60%)}
/* nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:28px;padding:14px clamp(20px,4vw,44px);background:#1a1a1acc;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:12px;font:800 23px Inter,sans-serif;letter-spacing:-.03em}.logo b{font-weight:800}.logo i{font-style:normal;font-weight:700;color:var(--or);margin-left:5px}.logo img{border-radius:10px}
.nav nav{display:flex;gap:28px;margin-left:auto;font:600 14px 'Plus Jakarta Sans'}.nav nav a{color:#bdbdbd;transition:.2s}.nav nav a:hover{color:var(--or)}
.burger{display:none;background:none;border:0;padding:10px;margin-left:auto;cursor:pointer}.burger i{display:block;width:24px;height:2px;background:#fff;margin:6px 0}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--or);color:#fff;font:700 16px 'Plus Jakarta Sans';padding:16px 30px;border:1.5px solid var(--or);border-radius:999px;cursor:pointer;transition:background .25s,border-color .25s,transform .25s;box-shadow:0 10px 40px #f36b2140}
.btn b{transition:transform .25s}.btn:hover{background:var(--or2);border-color:var(--or2)}.btn:hover b{transform:translateX(4px)}.btn:disabled{opacity:.6;cursor:wait}
.btn-sm{padding:11px 22px;font-size:14px;box-shadow:none}.btn-ghost{background:transparent;color:var(--paper);border-color:#ffffff40;box-shadow:none}.btn-ghost:hover{background:#ffffff0d;border-color:var(--or)}
.wa{background:#1fa855;border-color:#1fa855;box-shadow:none}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
/* hero */
.hero{min-height:100vh;display:flex;align-items:center;padding:130px 0 80px;position:relative;overflow:hidden}
.aurora{position:absolute;width:900px;height:900px;right:-250px;top:-200px;background:radial-gradient(circle,#f36b2144,transparent 60%);filter:blur(40px);animation:drift 14s ease-in-out infinite alternate}
.a2{left:-300px;right:auto;top:auto;bottom:-400px;opacity:.7}
@keyframes drift{to{transform:translate(-80px,60px) scale(1.15)}}
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 60% 40%,#000 20%,transparent 70%)}
.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center;width:100%}
.ln{display:block;overflow:hidden;padding-bottom:.08em}.ln>span{display:block;transform:translateY(110%);animation:up 1s cubic-bezier(.2,.8,.2,1) forwards}
.ln:nth-child(2)>span{animation-delay:.12s}.ln:nth-child(3)>span{animation-delay:.24s}
@keyframes up{to{transform:none}}
.rv{opacity:0;transform:translateY(24px);transition:opacity .9s,transform .9s cubic-bezier(.2,.8,.2,1)}.rv.in,.hero .rv{animation:fade 1s .5s both}
@keyframes fade{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.rv.in{opacity:1;transform:none;animation:none}
.trust{list-style:none;display:flex;flex-wrap:wrap;gap:12px 36px;padding:0;margin:48px 0 0;color:var(--mut);font-size:14px}.trust b{display:block;font:800 28px 'Plus Jakarta Sans';color:var(--paper);letter-spacing:-.03em}
.hero-art{position:relative;aspect-ratio:1;display:grid;place-items:center}
.bigc{width:78%;overflow:visible;filter:drop-shadow(0 0 40px #f36b2133);animation:float 6s ease-in-out infinite}
.cpath{fill:none;stroke:var(--paper);stroke-width:4;stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 2.4s .4s forwards,fillc 1s 2.4s forwards}
@keyframes draw{to{stroke-dashoffset:0}}@keyframes fillc{to{fill:var(--paper)}}
.cdot{fill:var(--or);transform-origin:354px 356px;animation:pop .8s 1.6s both cubic-bezier(.3,1.6,.5,1),beat 2.6s 2.6s infinite}
@keyframes pop{from{transform:scale(0)}to{transform:scale(1)}}@keyframes beat{50%{transform:scale(1.18)}}
@keyframes float{50%{transform:translateY(-14px)}}
.ring{position:absolute;border:1px solid #ffffff1c;border-radius:50%}.r1{inset:4%}.r2{inset:-10%;border-style:dashed;border-color:#f36b2133;animation:spin 40s linear infinite}.r3{inset:18%;border-color:#f36b2122}
@keyframes spin{to{transform:rotate(360deg)}}
.chip{position:absolute;background:#2a2a2ae6;border:1px solid var(--line);backdrop-filter:blur(10px);padding:11px 16px;border-radius:14px;font:600 13px 'Plus Jakarta Sans';box-shadow:0 20px 50px #0007;animation:float 5s ease-in-out infinite}
.chip i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3ddc84;margin-right:8px}
.k1{top:8%;right:-4%}.k2{bottom:22%;left:-12%;animation-delay:-2s}.k3{bottom:2%;right:4%;animation-delay:-3.5s}
/* marquee */
.marquee{border-block:1px solid var(--line);overflow:hidden;background:var(--ink);padding:22px 0;position:relative;z-index:1}
.mq{display:flex;gap:48px;width:max-content;animation:mq 38s linear infinite;font:800 clamp(26px,4vw,44px) 'Plus Jakarta Sans';letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px #ffffff55}
.mq span:after{content:"✦";color:var(--or);-webkit-text-stroke:0;margin-left:48px;font-size:.6em;vertical-align:middle}
@keyframes mq{to{transform:translateX(-50%)}}
/* statement */
.big{font:700 clamp(26px,4.4vw,54px)/1.2 'Plus Jakarta Sans';letter-spacing:-.035em;max-width:1000px;margin:0;color:var(--ink)!important}
.big .w{opacity:.18;transition:opacity .3s}.big .w.on{opacity:1}
/* bento */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:56px}
.tile{grid-column:span 2;background:linear-gradient(160deg,#262626,#1e1e1e);border:1px solid var(--line);border-radius:var(--r);padding:32px;min-height:280px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.t-lg{grid-column:span 4}.t-wide{grid-column:span 4}.tile:nth-child(3){grid-column:span 2}
.tile .num{font:800 14px 'Plus Jakarta Sans';color:var(--or);margin-bottom:auto;padding-bottom:40px}.tile p{color:var(--mut);margin:12px 0 0;max-width:520px;font-size:15px}
.mini-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.mini-tags i{font:600 12px 'Plus Jakarta Sans';font-style:normal;padding:7px 14px;border-radius:99px;border:1px solid #ffffff2a;color:#ddd}
.sp::before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),#f36b2126,transparent 55%);opacity:0;transition:opacity .3s;pointer-events:none}
.sp:hover::before{opacity:1}.sp{transition:transform .3s,border-color .3s}.sp:hover{border-color:#f36b2188;transform:translateY(-4px)}
/* work rail */
.rail{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:56px clamp(20px,4vw,44px) 24px;margin-top:8px;scrollbar-width:thin;scrollbar-color:var(--or) transparent}
.mock{flex:none;width:min(440px,82vw);scroll-snap-align:center;perspective:900px}
.mock h3{margin-top:18px;font-size:18px;color:#ddd}
.bar{display:flex;align-items:center;gap:7px;background:#2e2e2e;padding:12px 16px;border-radius:16px 16px 0 0}.bar i{width:10px;height:10px;border-radius:50%;background:#555}.bar i:first-child{background:#ff5f57}.bar i:nth-child(2){background:#febc2e}.bar i:nth-child(3){background:#28c840}
.bar u{margin-left:14px;flex:1;text-decoration:none;background:#1f1f1f;border-radius:8px;padding:4px 12px;font-size:12px;color:#888}
.scr{height:320px;border-radius:0 0 16px 16px;padding:30px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .15s}
.scr small{font:800 11px 'Plus Jakarta Sans';letter-spacing:.18em}.scr h4{font-size:34px;margin:16px 0 22px;font-weight:800}.scr h4 i{font-family:Georgia,serif;font-weight:400}
.pill{align-self:flex-start;font:700 12px 'Plus Jakarta Sans';padding:11px 20px;border-radius:99px;color:#fff}
.blk{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:auto}.blk s{height:58px;border-radius:12px;background:#00000014}
.m-clinic .scr{background:linear-gradient(160deg,#e6f4f0,#cfe9e2);color:#0f3d36}.m-clinic .pill{background:#0f3d36}
.m-salon .scr{background:linear-gradient(160deg,#f9e6e2,#efc7c9);color:#4a1f2a}.m-salon .pill{background:#4a1f2a}
.m-cafe .scr{background:linear-gradient(160deg,#fbeccd,#f3cf93);color:#3d2a0c}.m-cafe .pill{background:var(--or)}
.m-saas .scr{background:radial-gradient(circle at 80% 10%,#f36b2155,transparent 50%),#101010;color:#fff}.m-saas .pill{background:var(--or)}.m-saas .blk s{background:#ffffff14}
/* vs */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px}
.col{border-radius:var(--r);padding:40px}.col ul{list-style:none;padding:0;margin:26px 0 0}.col li{padding:14px 0 14px 34px;position:relative;border-top:1px solid #0000001a;color:inherit;font-weight:500}
.old{background:#e9e9e9}.old li{color:#777}.old li:before{content:"✕";position:absolute;left:0;color:#999}
.new{background:var(--ink);color:var(--paper);box-shadow:0 30px 80px #f36b2133;border:1px solid #f36b2166}.light .new li{color:var(--paper);border-color:#ffffff1a}.new li:before{content:"✓";position:absolute;left:0;color:var(--or);font-weight:800}
/* plans */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
.plan{position:relative;background:linear-gradient(160deg,#262626,#1e1e1e);border:1px solid var(--line);border-radius:var(--r);padding:38px;display:flex;flex-direction:column;overflow:hidden}
.plan.hot{border-color:var(--or);background:linear-gradient(160deg,#2d2119,#1e1e1e)}.badge{position:absolute;top:18px;right:18px;background:var(--or);font:800 11px 'Plus Jakarta Sans';padding:6px 12px;border-radius:99px;letter-spacing:.05em}
.pd{color:var(--mut);margin:10px 0 22px;font-size:15px}.plan ul{list-style:none;padding:0;margin:0 0 32px;flex:1}.plan li{padding:12px 0;border-top:1px solid var(--line);font-size:15px}.plan li:before{content:"✓";color:var(--or);font-weight:800;margin-right:12px}
/* steps */
.steps{list-style:none;padding:0;margin:56px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.steps li{border-top:2px solid #ffffff22;padding-top:26px;position:relative}.steps li:first-child{border-color:var(--or)}
.steps b{font:800 52px 'Plus Jakarta Sans';letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px var(--or);display:block;margin-bottom:18px}.steps p{color:var(--mut);margin:10px 0 0;font-size:15px}
/* faq */
details{border-bottom:1px solid #00000022;padding:24px 0}summary{cursor:pointer;font:700 20px 'Plus Jakarta Sans';letter-spacing:-.02em;list-style:none;display:flex;justify-content:space-between;gap:20px;color:var(--ink)}summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--or);font-size:30px;line-height:1;transition:transform .3s}details[open] summary::after{transform:rotate(45deg)}details p{margin:14px 0 0;max-width:640px}
/* contact */
.contact{background:var(--deep)}.huge{font-size:clamp(38px,6vw,78px)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,90px);align-items:start}
form{background:#242424cc;backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:28px;padding:clamp(24px,3.4vw,40px)}
label{display:block;font:600 13px 'Plus Jakarta Sans';letter-spacing:.02em;color:#cfcfcf;margin-bottom:18px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
input,select,textarea{display:block;width:100%;margin-top:8px;padding:14px 16px;font:500 16px Manrope,sans-serif;color:#fff;background:var(--deep);border:1px solid #ffffff22;border-radius:12px;outline:0;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{border-color:var(--or);box-shadow:0 0 0 4px #f36b2122}input.err,select.err{border-color:#ff6b6b}
.hp{position:absolute!important;left:-9999px}#formMsg{margin:14px 0 0;font-size:15px;min-height:22px}.ok{color:#6ee7a0}.bad{color:#ff8a8a}form .btn{width:100%}
/* footer */
.foot{background:var(--ink);padding-top:44px;overflow:hidden}.foot-in{display:flex;flex-wrap:wrap;gap:16px 40px;align-items:center;justify-content:space-between}.foot p{margin:0;font-size:14px;color:var(--mut)}
.giant{display:flex;align-items:baseline;gap:.08em;font:800 15.4vw/.9 Inter,sans-serif;letter-spacing:-.055em;white-space:nowrap;padding:36px 0 .06em 3vw;color:#ffffff10;user-select:none;overflow:hidden}.giant i{font-style:normal;font-weight:700;color:#f36b2128}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:60;background:#1fa855;color:#fff;font:700 15px 'Plus Jakarta Sans';padding:14px 22px;border-radius:99px;box-shadow:0 10px 30px #0006}
[hidden]{display:none!important}
@media(max-width:1000px){.hero-grid,.contact-grid{grid-template-columns:1fr}.hero-art{max-width:380px;margin:20px auto 0}.k1{right:0}.k2{left:0}.steps{grid-template-columns:1fr 1fr}.plans{grid-template-columns:1fr}.tile,.t-lg,.t-wide,.tile:nth-child(3){grid-column:span 3}}
@media(max-width:760px){.burger{display:block}.nav .btn-sm{display:none}.nav nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--deep);padding:6px 20px 20px;display:none;margin:0;border-bottom:1px solid var(--line)}.nav nav.open{display:flex}.nav nav a{padding:15px 0;border-bottom:1px solid var(--line);font-size:17px}
.bento{grid-template-columns:1fr}.tile,.t-lg,.t-wide,.tile:nth-child(3){grid-column:auto;min-height:0}.vs,.two,.steps{grid-template-columns:1fr}.hero{padding-top:110px}}
@media(prefers-reduced-motion:reduce){*,*::before{animation:none!important;transition:none!important}.ln>span,.rv{transform:none;opacity:1}.cpath{stroke-dashoffset:0;fill:var(--paper)}}


.m-album .scr{background:radial-gradient(circle at 85% 0,#f36b2144,transparent 55%),#121212;color:#fff}.m-album .pill{background:#ffffff14;border:1px solid #ffffff33}
.lock{position:absolute;right:26px;top:26px;font-size:26px}.pnote{margin:auto 0 0;font-size:13px;color:#b5b5b5}
.rating-sum{display:flex;align-items:center;gap:18px;margin-top:28px;font:700 18px 'Plus Jakarta Sans'}.rating-sum .avg{font-size:56px;font-weight:800;letter-spacing:-.04em;line-height:1}.stars{color:var(--or);letter-spacing:3px}.rating-sum small{display:block;color:var(--mut);font:500 14px Manrope}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.rev{background:linear-gradient(160deg,#2a2a2a,#202020);border:1px solid var(--line);border-radius:var(--r);padding:30px;display:flex;flex-direction:column;gap:16px}
.rev q{font:500 17px/1.6 Manrope;quotes:none;color:#e8e8e8}.rev .who{margin-top:auto;font:700 15px 'Plus Jakarta Sans'}.rev .who span{display:block;color:var(--mut);font:500 13px Manrope}
.rev .tag{align-self:flex-start;font:700 11px 'Plus Jakarta Sans';letter-spacing:.1em;text-transform:uppercase;color:var(--or);border:1px solid #f36b2166;padding:4px 10px;border-radius:99px}
.wa-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:32px;padding:20px 24px;border:1px solid var(--line);border-radius:18px;background:#ffffff08}.wa-card b{display:block;font:700 18px 'Plus Jakarta Sans'}.wa-card span{color:var(--mut);font-size:14px}
.thanks{background:#242424cc;border:1px solid #f36b2166;border-radius:28px;padding:clamp(28px,4vw,48px)}
.tick{width:56px;height:56px;border-radius:50%;background:var(--or);display:grid;place-items:center;font-size:28px;font-weight:800;margin-bottom:20px}.thanks ol{padding-left:22px;color:#cfcfcf}.thanks li{margin:12px 0}.thanks .btn{margin-top:18px}
@media(max-width:1000px){.rev-grid{grid-template-columns:1fr}}
