:root{
  color-scheme: dark;
  --ground:#0A1628; --surface:#16283D; --surface-2:#29394D;
  --accent:#00D4B8; --accent-deep:#009E8A; --accent-light:#40DFCA;
  --highlight:#FFC857; --soft:#80CE88; --text:#FFFFFF; --muted:#9DB2C8;
  --ink-on-accent:#1A1406; --on-hl:#1A1406; --on-hl-em:#735A27; --on-hl-btn:#FFFFFF;
  --accent-rgb:0,212,184; --hl-rgb:255,200,87; --ground-rgb:10,22,40; --text-rgb:255,255,255;
  --line:rgba(var(--accent-rgb),.2); --hair:rgba(var(--text-rgb),.1);
  --display:"Readex Pro", sans-serif; --script:"Reem Kufi", sans-serif; --body:"Readex Pro", sans-serif;
  --dw:700; --ds:0.92; --ss:1;
  --radius:28px; --r-sm:calc(var(--radius) * .6); --r-pill:999px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
figure{margin:0}
a{color:inherit}
.wrap{max-width:1200px;margin-inline:auto;padding-inline:20px}
h1,h2,h3{font-family:var(--display);font-weight:var(--dw);line-height:1.25;margin:0;text-wrap:balance}
h1{font-size:calc(clamp(42px,6.2vw,84px) * var(--ds))}
h2{font-size:calc(clamp(32px,4.3vw,54px) * var(--ds))}
h3{font-size:calc(24px * var(--ds))}
p{margin:0}
.script{display:block;font-family:var(--script);color:var(--accent);font-size:calc(1.02em * var(--ss));line-height:1.4;font-weight:400}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:14px;color:var(--accent);letter-spacing:.01em}
.eyebrow::before{content:"";width:26px;height:2px;background:currentColor;border-radius:2px}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
section.block{padding-block:clamp(64px,9vw,108px)}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px 40px;margin-bottom:44px}
.sec-head h2{margin-top:10px}
.sec-head p{color:var(--muted);max-width:31em}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border-radius:var(--r-pill);font:700 17px var(--body);text-decoration:none;border:0;cursor:pointer;transition:transform .2s,background-color .2s,box-shadow .2s,color .2s}
.btn svg{width:21px;height:21px;flex:none}
.btn-wa{background:var(--accent);color:var(--ink-on-accent);box-shadow:0 12px 30px -12px rgba(var(--accent-rgb),.7)}
.btn-wa:hover{transform:translateY(-2px);background:var(--accent-light)}
.btn-ghost{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1.5px rgba(var(--text-rgb),.35)}
.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

/* card language */
.card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--hair)}
[data-card="glass"] .card{background:rgba(var(--text-rgb),.05);border:1px solid rgba(var(--text-rgb),.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
[data-card="outline"] .card{background:transparent;border:1.5px solid var(--line)}
[data-card="brutal"] .card{background:var(--surface);border:2.5px solid var(--text);box-shadow:6px 6px 0 var(--text)}
[data-card="brutal"] .btn{border:2.5px solid var(--text);box-shadow:4px 4px 0 var(--text)}
[data-card="brutal"] .btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--text)}

/* backgrounds */
.deco{position:fixed;inset:0;z-index:-1;pointer-events:none}
[data-deco="grid"] .deco{background-image:linear-gradient(rgba(var(--text-rgb),.05) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--text-rgb),.05) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}
[data-deco="dots"] .deco{background-image:radial-gradient(rgba(var(--text-rgb),.12) 1.2px,transparent 1.3px);background-size:22px 22px}
[data-deco="lines"] .deco{background-image:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),rgba(var(--text-rgb),.06) calc(25% - 1px) 25%)}
[data-deco="mesh"] .deco{background:radial-gradient(40% 35% at 85% 10%,rgba(var(--accent-rgb),.22),transparent 70%),radial-gradient(35% 30% at 10% 40%,rgba(var(--hl-rgb),.18),transparent 70%),radial-gradient(45% 40% at 70% 90%,rgba(var(--accent-rgb),.12),transparent 70%)}
[data-deco="grain"] .deco{opacity:.09;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* header */
.top{position:sticky;top:0;z-index:40;background:rgba(var(--ground-rgb),.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hair)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-seal{width:46px;height:46px;border-radius:var(--r-sm);overflow:hidden;flex:none;display:grid;place-items:center;background:var(--accent);color:var(--ink-on-accent);font:var(--dw) 24px var(--display)}
.brand-seal img{width:100%;height:100%;object-fit:cover;background:#fff}
.brand-name{font-family:var(--display);font-weight:var(--dw);font-size:calc(21px * var(--ds));line-height:1.1}
.brand-name small{display:block;font:500 12px var(--body);color:var(--muted);margin-top:3px}
.top nav{display:flex;gap:26px;font-weight:600;font-size:15px}
.top nav a{text-decoration:none;color:var(--muted);transition:color .2s}
.top nav a:hover{color:var(--accent)}
.top .btn{padding:10px 18px;font-size:15px}
@media (max-width:880px){.top nav{display:none}}
@media (max-width:440px){.top .btn span{display:none}.top .btn{padding:10px 12px}}

/* stamp (shared) */
.stamp{position:absolute;z-index:3;width:116px;height:116px;border-radius:50%;background:var(--highlight);color:var(--on-hl);display:grid;place-items:center;text-align:center;font:var(--dw) 18px/1.15 var(--display);transform:rotate(-10deg);box-shadow:0 14px 30px -10px rgba(var(--hl-rgb),.7);padding:8px}
.stamp::after{content:"";position:absolute;inset:6px;border-radius:50%;border:1.5px dashed var(--on-hl);opacity:.5}
[data-card="brutal"] .stamp{border:2.5px solid var(--text);box-shadow:4px 4px 0 var(--text)}
@media (max-width:440px){.stamp{width:92px;height:92px;font-size:15px}}
.hero{position:relative;overflow:hidden}
.hero-lead{margin-top:20px;font-size:19px;max-width:34em}
.hero-facts{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:32px;padding-top:22px;border-top:1px solid var(--hair);font-size:15px;color:var(--muted)}
.hero-facts b{color:var(--text);font-weight:700}
.hero-facts span{display:inline-flex;align-items:center;gap:8px}
.hero-facts span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--soft)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}}

/* HERO: fullbleed */
.hero--fullbleed{min-height:min(92vh,860px);display:flex;align-items:flex-end;padding-block:120px 70px;isolation:isolate}
.hero--fullbleed .hb-media{position:absolute;inset:-14% 0 -14%;z-index:-2}
.hero--fullbleed .hb-media img{width:100%;height:100%;object-fit:cover}
.hero--fullbleed::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to left,rgba(var(--ground-rgb),.85),rgba(var(--ground-rgb),.35) 60%,transparent),linear-gradient(to top,rgba(var(--ground-rgb),.97) 10%,rgba(var(--ground-rgb),.55) 45%,rgba(var(--ground-rgb),.15))}
.hero--fullbleed .hero-copy{max-width:780px}
.hero--fullbleed h1{font-size:calc(clamp(46px,7.4vw,104px) * var(--ds))}
.hero--fullbleed .stamp{top:110px;left:6%}

/* HERO: split + 3D stage */
.hero--split3d{padding-block:48px 80px}
.fx-stage{position:relative;aspect-ratio:1/1;width:100%;max-width:560px;margin-inline:auto}
.fx-stage canvas,.fx-bg canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}
.fx-stage::before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--accent-rgb),.35),rgba(var(--hl-rgb),.12) 60%,transparent)}
.fx-card{position:absolute;width:40%;aspect-ratio:3/4;bottom:2%;left:0;border-radius:var(--radius);overflow:hidden;border:5px solid var(--ground);box-shadow:0 30px 60px -20px rgba(0,0,0,.5);transform:rotate(-5deg);z-index:2}
.fx-card img{width:100%;height:100%;object-fit:cover}
.hero--split3d .stamp{top:4%;right:4%}

/* HERO: giant type + marquee */
.hero--typo{padding-block:64px 0}
.hero--typo{isolation:isolate}.hero--typo .fx-bg{position:absolute;inset:0 0 auto;height:min(100vh,880px);z-index:-1;opacity:.9;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.hero--typo h1{font-size:calc(clamp(52px,10vw,150px) * var(--ds));line-height:1.08}
.hero--typo h1 .script{display:inline;margin-inline-start:.2em}
.typo-row{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end;margin-top:26px}
.typo-row .cta-row{margin-top:0;justify-content:flex-end}
.typo-strip{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin-top:48px}
.typo-strip figure{border-radius:var(--radius);overflow:hidden;aspect-ratio:16/9}
.typo-strip figure:last-child{aspect-ratio:auto}
.typo-strip img{width:100%;height:100%;object-fit:cover}
@media (max-width:820px){.typo-row{grid-template-columns:1fr}.typo-row .cta-row{justify-content:flex-start}.typo-strip{grid-template-columns:1fr}.typo-strip figure:last-child{display:none}}
.marquee{overflow:hidden;border-block:1.5px solid var(--line);margin-top:48px;padding-block:16px;background:var(--surface)}
.mq-track{display:flex;gap:34px;width:max-content;animation:mq 38s linear infinite;font:var(--dw) calc(28px * var(--ds)) var(--display);white-space:nowrap}
.mq-track i{font-style:normal;color:var(--accent)}
@keyframes mq{to{transform:translateX(50%)}}

/* HERO: bento */
.hero--bento{padding-block:34px 70px}
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(150px,auto);gap:16px}
.bt{border-radius:var(--radius);overflow:hidden;position:relative}
.bt img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.bt-copy{grid-column:span 2;grid-row:span 3;padding:clamp(26px,4vw,48px);display:flex;flex-direction:column;justify-content:center}
.bt-copy .hero-copy{display:contents}
.bt-a{grid-column:span 2;grid-row:span 2}
.bt-b{grid-row:span 2}
.bt-stamp{background:var(--highlight);color:var(--on-hl);display:grid;place-items:center;text-align:center;font:var(--dw) calc(26px * var(--ds))/1.2 var(--display);padding:18px}
.bt-cta{background:var(--accent);color:var(--ink-on-accent);display:flex;flex-direction:column;justify-content:space-between;padding:22px;font-weight:700;text-decoration:none;font-size:18px}
.bt-cta svg{width:34px;height:34px}
@media (max-width:900px){.bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(130px,auto)}.bt-copy{grid-column:1/-1;grid-row:auto}.bt-a{grid-column:1/-1;grid-row:span 2}}

/* HERO: arch */
.hero--arch{padding-block:48px 84px}
.arch-stage{position:relative;max-width:500px;width:100%;margin-inline:auto;aspect-ratio:4/5}
.arch{position:absolute;inset:0 6% 0 14%;border-radius:999px 999px var(--radius) var(--radius);overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.45)}
.arch img{width:100%;height:100%;object-fit:cover}
.arch-stage::before{content:"";position:absolute;inset:-4% 2% 8% 10%;border-radius:999px 999px var(--radius) var(--radius);border:1.5px solid var(--accent);opacity:.55}
.arch-dot{position:absolute;width:36%;aspect-ratio:1;border-radius:50%;overflow:hidden;bottom:-2%;left:0;border:6px solid var(--ground);z-index:2}
.arch-dot img{width:100%;height:100%;object-fit:cover}
.hero--arch .stamp{top:8%;left:0}

/* HERO: 3D tilt */
.hero--tilt{padding-block:48px 84px}
.tilt-stage{position:relative;perspective:1100px;max-width:520px;width:100%;margin-inline:auto;aspect-ratio:1/1.05}
.tilt-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .25s ease-out}
.tilt-card{position:absolute;inset:4% 10% 10% 6%;border-radius:var(--radius);overflow:hidden;box-shadow:0 50px 90px -30px rgba(0,0,0,.55);transform:translateZ(0)}
.tilt-card img{width:100%;height:100%;object-fit:cover}
.tilt-float{position:absolute;width:42%;aspect-ratio:1;border-radius:var(--radius);overflow:hidden;bottom:0;left:0;transform:translateZ(80px);box-shadow:0 30px 50px -20px rgba(0,0,0,.6);border:4px solid var(--ground)}
.tilt-float img{width:100%;height:100%;object-fit:cover}
.chip{position:absolute;transform:translateZ(120px);padding:10px 18px;border-radius:var(--r-pill);font:var(--dw) calc(18px * var(--ds)) var(--display);box-shadow:0 18px 30px -12px rgba(0,0,0,.45)}
.chip.c1{top:8%;left:-2%;background:var(--highlight);color:var(--on-hl)}
.chip.c2{bottom:18%;right:0;background:var(--accent);color:var(--ink-on-accent)}

/* PROMISES */
.promise-strip{background:var(--accent);color:var(--ink-on-accent)}
.promise-strip .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.promise-strip .pi{padding:26px 22px;display:flex;flex-direction:column;gap:4px}
.promise-strip .pi + .pi{border-inline-start:1.5px solid rgba(0,0,0,.14)}
.pi strong{font:var(--dw) calc(23px * var(--ds))/1.25 var(--display)}
.pi span{font-size:15px;font-weight:500;opacity:.82}
@media (max-width:880px){.promise-strip .wrap{grid-template-columns:1fr 1fr}.promise-strip .pi:nth-child(odd){border-inline-start:0}.promise-strip .pi:nth-child(n+3){border-top:1.5px solid rgba(0,0,0,.14)}}
.promise-mq{background:var(--highlight);color:var(--on-hl);transform:rotate(-1.2deg);margin-block:18px;padding-block:18px;overflow:hidden}
.promise-mq .mq-track{animation-duration:30s;gap:44px}
.promise-mq .pi{display:inline-flex;align-items:baseline;gap:14px}
.promise-mq .pi span{font:500 16px var(--body);opacity:.85}
.promise-grid{padding-block:56px 0}
.promise-grid .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.promise-grid .pi{padding:24px;display:flex;flex-direction:column;gap:8px}
.promise-grid .pi::before{content:attr(data-n);font:var(--dw) 15px var(--display);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--accent-rgb),.14);color:var(--accent);margin-bottom:6px}
.promise-grid .pi span{color:var(--muted)}

/* OFFER: cards / tilt */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.oc{overflow:hidden;display:flex;flex-direction:column;transition:transform .35s var(--ease),border-color .3s}
.oc:hover{transform:translateY(-5px)}
.oc-img{aspect-ratio:4/3.3;overflow:hidden;position:relative}
.oc-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.oc:hover .oc-img img{transform:scale(1.06)}
.tag{position:absolute;top:14px;right:14px;padding:5px 12px;border-radius:var(--r-pill);font-size:13px;font-weight:700;background:rgba(var(--ground-rgb),.86);color:var(--accent);backdrop-filter:blur(6px)}
.oc-body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.oc-body p,.row p,.zz p,.bo p,.car p{color:var(--muted);font-size:15.5px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:8px 0 0;list-style:none}
.chips li{font-size:13px;font-weight:600;padding:4px 11px;border-radius:var(--r-pill);background:var(--surface-2)}
@media (max-width:960px){.cards{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.cards{grid-template-columns:1fr}}
.cards--tilt{perspective:1200px}
.cards--tilt .oc{transform-style:preserve-3d;transition:transform .2s ease-out}
.cards--tilt .oc-body{transform:translateZ(30px)}

/* OFFER: editorial rows */
.rows{list-style:none;margin:0;padding:0;border-top:1.5px solid var(--line)}
.row{display:grid;grid-template-columns:70px 1fr 220px;gap:28px;align-items:center;padding-block:26px;border-bottom:1.5px solid var(--line)}
.row-n{font:var(--dw) calc(44px * var(--ds))/1 var(--display);color:var(--accent)}
.row h3{margin-bottom:6px;font-size:calc(30px * var(--ds))}
.row figure{border-radius:var(--r-sm);overflow:hidden;aspect-ratio:4/3}
.row img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.row:hover img{transform:scale(1.08)}
.row .chips{margin-top:10px}
@media (max-width:720px){.row{grid-template-columns:48px 1fr}.row figure{grid-column:1/-1;aspect-ratio:16/9}}

/* OFFER: bento */
.bentoffer{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:16px}
.bo{position:relative;border-radius:var(--radius);overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:22px}
.bo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:transform .8s var(--ease)}
.bo{isolation:isolate}
.bo::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(0,0,0,.9) 10%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.15))}
.bo h3,.bo p{text-shadow:0 2px 12px rgba(0,0,0,.6)}
.bo:hover img{transform:scale(1.06)}
.bo p{color:rgba(255,255,255,.85)}
.bo .tag{top:16px;right:16px}
.bo:nth-child(1){grid-column:span 2;grid-row:span 2}
.bo:nth-child(4){grid-column:span 2}
@media (max-width:900px){.bentoffer{grid-template-columns:1fr 1fr;grid-auto-rows:230px}.bo:nth-child(4){grid-column:auto}}
@media (max-width:560px){.bentoffer{grid-template-columns:1fr}.bo:nth-child(1){grid-column:auto;grid-row:span 1}}

/* OFFER: carousel */
.car-wrap{position:relative}
.car{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,340px);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px;scrollbar-width:thin;overscroll-behavior-x:contain}
.car > *{scroll-snap-align:start}
.car-nav{display:flex;gap:10px}
.car-nav button{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);background:transparent;color:var(--text);font-size:22px;cursor:pointer}
.car-nav button:hover{background:var(--accent);color:var(--ink-on-accent)}

/* OFFER: zigzag */
.zz-list{display:grid;gap:clamp(40px,6vw,80px)}
.zz{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,70px);align-items:center}
.zz:nth-child(even) figure{order:2}
.zz figure{border-radius:var(--radius);overflow:hidden;aspect-ratio:5/4;position:relative}
.zz img{width:100%;height:100%;object-fit:cover}
.zz-n{font:var(--dw) calc(90px * var(--ds))/1 var(--display);color:transparent;-webkit-text-stroke:1.5px var(--accent);display:block;margin-bottom:6px}
.zz h3{font-size:calc(36px * var(--ds));margin-bottom:12px}
.zz p{font-size:17px}
@media (max-width:780px){.zz{grid-template-columns:1fr}.zz:nth-child(even) figure{order:0}}

/* kinds */
.kinds{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border-radius:var(--radius);border:1.5px solid var(--line);overflow:hidden}
.kind{padding:24px;display:flex;align-items:center;gap:16px}
.kind + .kind{border-inline-start:1.5px solid var(--line)}
.kind-dot{width:14px;height:14px;border-radius:50%;flex:none}
.kind p{font-size:14.5px;color:var(--muted);line-height:1.6}
@media (max-width:760px){.kinds{grid-template-columns:1fr}.kind + .kind{border-inline-start:0;border-top:1.5px solid var(--line)}}

/* FEATURE */
.checks{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:18px}
.checks li{display:grid;grid-template-columns:40px 1fr;gap:14px;align-items:start}
.checks .ic{width:40px;height:40px;border-radius:var(--r-sm);background:rgba(var(--accent-rgb),.14);display:grid;place-items:center;color:var(--accent)}
.checks .ic svg{width:20px;height:20px}
.checks strong{display:block;font-size:17px}
.checks span{color:var(--muted);font-size:15px}
.feature-lead{margin-top:16px;font-size:18px;max-width:32em}
.f-side{background:var(--surface);border-block:1px solid var(--hair)}
.f-side .grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.f-frame{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/5;max-width:470px;width:100%}
.f-frame img{width:100%;height:100%;object-fit:cover}
.f-frame figcaption{position:absolute;inset:auto 14px 14px;padding:12px 16px;border-radius:var(--r-sm);background:rgba(var(--ground-rgb),.88);backdrop-filter:blur(8px);font-size:14px}
.f-frame figcaption b{color:var(--accent)}
@media (max-width:900px){.f-side .grid{grid-template-columns:1fr;gap:40px}.f-frame{margin-inline:auto;aspect-ratio:4/4.2}}
.f-overlay{position:relative;padding-block:clamp(80px,12vw,160px);isolation:isolate;overflow:hidden}
.f-overlay .f-bg{position:absolute;inset:-18% 0;z-index:-2}
.f-overlay .f-bg img{width:100%;height:100%;object-fit:cover}
.f-overlay::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(var(--ground-rgb),.2),rgba(var(--ground-rgb),.94) 62%)}
.f-overlay .f-card{max-width:560px;padding:clamp(26px,4vw,44px);background:rgba(var(--ground-rgb),.78)}
.f-overlay figcaption{margin-top:22px;font-size:14px;color:var(--muted)}
.f-stack .f-wide{border-radius:var(--radius);overflow:hidden;aspect-ratio:21/8;position:relative;margin-bottom:40px}
.f-stack .f-wide img{width:100%;height:100%;object-fit:cover}
.f-stack .f-wide figcaption{position:absolute;bottom:16px;right:16px;padding:10px 16px;border-radius:var(--r-pill);background:var(--accent);color:var(--ink-on-accent);font-weight:700;font-size:14px}
.f-stack .top-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}
.f-stack .checks{grid-template-columns:repeat(3,1fr);gap:18px}
.f-stack .checks li{padding:22px;grid-template-columns:1fr;gap:12px}
@media (max-width:820px){.f-stack .top-row,.f-stack .checks{grid-template-columns:1fr}.f-stack .f-wide{aspect-ratio:4/3}}

/* HIGHLIGHT */
.hl-banner{position:relative;border-radius:calc(var(--radius) * 1.4);overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;min-height:440px;background:var(--highlight)}
.hl-copy{padding:56px 52px;display:flex;flex-direction:column;justify-content:center;gap:18px;position:relative;z-index:1;color:var(--on-hl)}
.hl-copy .eyebrow{color:var(--on-hl)}
.hl-copy h2 em{font-style:normal;font-family:var(--script);color:var(--on-hl-em)}
.hl-copy p{font-size:18px;max-width:30em;opacity:.92}
.hl-copy .btn-wa,.hl-full .btn-wa{background:var(--on-hl);color:var(--on-hl-btn);box-shadow:none;align-self:flex-start}
.hl-img{position:relative}
.hl-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hl-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to left,transparent 55%,var(--highlight))}
@media (max-width:860px){.hl-banner{grid-template-columns:1fr}.hl-img{height:260px;order:-1}.hl-img::after{background:linear-gradient(to bottom,transparent 50%,var(--highlight))}.hl-copy{padding:30px 24px 38px}}
.hl-full{position:relative;isolation:isolate;overflow:hidden;min-height:560px;display:grid;place-items:center;text-align:center;padding:90px 20px;color:#fff}
.hl-full .hl-bg{position:absolute;inset:-20% 0;z-index:-2}
.hl-full .hl-bg img{width:100%;height:100%;object-fit:cover}
.hl-full::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 70% at 50% 50%,rgba(var(--hl-rgb),.6),rgba(0,0,0,.72))}
.hl-full .inner{max-width:760px;display:flex;flex-direction:column;align-items:center;gap:18px}
.hl-full .eyebrow{color:#fff}
.hl-full h2 em{font-style:normal;font-family:var(--script);display:block;color:var(--on-hl-em)}
.hl-full .btn-wa{align-self:center;background:#fff;color:#111}
.hl-full p{font-size:19px;opacity:.92}
.hl-glow{position:relative;border-radius:calc(var(--radius) * 1.4);padding:2px;background:linear-gradient(120deg,var(--accent),var(--highlight),var(--soft))}
.hl-glow .inner{border-radius:calc(var(--radius) * 1.4 - 2px);background:var(--ground);display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,5vw,60px);align-items:center;padding:clamp(28px,5vw,60px)}
.hl-glow::before{content:"";position:absolute;inset:10%;z-index:-1;background:linear-gradient(120deg,var(--accent),var(--highlight));filter:blur(60px);opacity:.45}
.hl-glow figure{width:clamp(180px,24vw,300px);aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:0 0 0 8px rgba(var(--accent-rgb),.18)}
.hl-glow img{width:100%;height:100%;object-fit:cover}
.hl-glow .txt{display:flex;flex-direction:column;gap:16px}
.hl-glow h2 em{font-style:normal;font-family:var(--script);color:var(--accent)}
.hl-glow p{color:var(--muted);font-size:18px}
.hl-glow .btn-wa{align-self:flex-start}
@media (max-width:760px){.hl-glow .inner{grid-template-columns:1fr;justify-items:center;text-align:center}.hl-glow .btn-wa{align-self:center}}

/* STEPS */
.steps-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.steps-cards .st{padding:30px 26px}
.st-n{font:var(--dw) calc(56px * var(--ds))/1 var(--display);color:var(--accent);display:block;margin-bottom:14px}
.st h3{margin-bottom:6px}
.st p{color:var(--muted);font-size:15.5px}
@media (max-width:820px){.steps-cards{grid-template-columns:1fr}}
.steps-line{position:relative;display:grid;gap:34px;max-width:760px;padding-inline-start:64px}
.steps-line::before{content:"";position:absolute;inset:8px auto 8px 0;inset-inline-start:21px;width:2px;background:linear-gradient(var(--accent),var(--highlight))}
.steps-line .st{position:relative}
.steps-line .st-n{position:absolute;inset-inline-start:-64px;top:-4px;width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--ink-on-accent);font-size:22px;display:grid;place-items:center;box-shadow:0 0 0 6px var(--ground)}
.steps-big{display:grid;grid-template-columns:repeat(3,1fr);gap:0;counter-reset:s}
.steps-big .st{padding:10px 28px 10px 0;position:relative}
.steps-big .st + .st{border-inline-start:1.5px solid var(--line);padding-inline-start:28px}
.steps-big .st-n{font-size:calc(120px * var(--ds));color:transparent;-webkit-text-stroke:2px var(--accent);margin-bottom:0;line-height:1.1}
@media (max-width:820px){.steps-big{grid-template-columns:1fr;gap:26px}.steps-big .st + .st{border-inline-start:0;padding-inline-start:0;border-top:1.5px solid var(--line);padding-top:22px}}

/* AREAS */
.areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.zone{padding:28px}
.zone-label{font-size:13px;font-weight:700;color:var(--accent)}
.zone h3{font-size:calc(28px * var(--ds));margin:6px 0 16px}
.zone ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.zone li{padding:8px 16px;border-radius:var(--r-pill);background:var(--surface-2);font-weight:600;font-size:15.5px}
.note{margin-top:22px;padding:16px 20px;border-radius:var(--r-sm);background:rgba(var(--accent-rgb),.08);border:1px dashed var(--line);font-size:15.5px}

/* FAQ */
.faq{display:grid;gap:12px;max-width:880px}
.faq details{padding:0;overflow:hidden}
.faq summary{list-style:none;cursor:pointer;padding:20px 24px;font:var(--dw) calc(19px * var(--ds))/1.5 var(--display);display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--accent-rgb),.14);color:var(--accent);font:700 22px/1 var(--body);transition:transform .3s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 24px 22px;color:var(--muted);font-size:16px}

/* FINAL */
.final{text-align:center;padding-block:100px 116px;position:relative;overflow:hidden}
.final::before{content:"";position:absolute;left:50%;top:40%;translate:-50% -50%;width:900px;max-width:140vw;aspect-ratio:1;background:radial-gradient(closest-side,rgba(var(--accent-rgb),.16),transparent 70%);pointer-events:none}
.final .wrap{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px}
.final h2{font-size:calc(clamp(38px,5.6vw,72px) * var(--ds))}
.final h2 span{font-family:var(--script);color:var(--accent)}
.final p{color:var(--muted);font-size:18px;max-width:32em}
.phone{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:10px;padding:10px 10px 10px 22px;border-radius:var(--r-pill)}
.phone-num{font:var(--dw) clamp(28px,5vw,40px) var(--display);letter-spacing:.04em;direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;text-decoration:none;padding-inline:12px}
.copy-btn{border:0;cursor:pointer;border-radius:var(--r-pill);padding:10px 18px;font:600 15px var(--body);background:var(--surface-2);color:var(--text)}
.final .cta-row{justify-content:center;margin-top:8px}
footer{border-top:1px solid var(--hair);padding-block:28px 90px;color:var(--muted);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px}
.fab{position:fixed;z-index:50;left:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px -8px rgba(37,211,102,.6);transition:transform .2s}
.fab:hover{transform:scale(1.07)}
.fab svg{width:32px;height:32px}

/* MOTION — only after JS adds .mo; visible by default */
@media (prefers-reduced-motion:no-preference){
  html.mo [data-rv]{transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease),clip-path 1.1s var(--ease);transition-delay:var(--d,0s)}
  html.mo [data-motion="rise"] [data-rv]:not(.in){opacity:0;transform:translateY(28px)}
  html.mo [data-motion="blur"] [data-rv]:not(.in){opacity:0;filter:blur(12px);transform:translateY(12px)}
  html.mo [data-motion="clip"] [data-rv]:not(.in){opacity:0;transform:translateX(-36px) skewX(-4deg)}
  html.mo [data-motion="scale"] [data-rv]:not(.in){opacity:0;transform:scale(.92)}
  html.mo [data-motion="pop"] [data-rv]:not(.in){opacity:0;transform:translateY(30px) rotate(-2deg) scale(.95)}
  html.mo [data-motion="pop"] [data-rv]{transition-timing-function:cubic-bezier(.3,1.45,.5,1)}
  .stamp{animation:pop .8s .6s cubic-bezier(.3,1.5,.5,1) both}
  @keyframes pop{from{transform:scale(.3) rotate(-40deg);opacity:0}}
  .float{animation:float 6s ease-in-out infinite}
  @keyframes float{50%{translate:0 -12px}}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mq-track{animation:none}*{transition:none!important}}

/* multipage additions */
.top nav a.is-active{color:var(--accent)}
.page-hero{padding-block:clamp(48px,8vw,96px) clamp(40px,6vw,72px)}
.page-hero h1{margin-top:12px}
.page-hero .lead{margin-top:18px;color:var(--muted);font-size:18px;max-width:36em}
.nav-toggle{display:none;border:0;background:transparent;color:var(--text);width:44px;height:44px;border-radius:var(--r-sm);cursor:pointer;align-items:center;justify-content:center}
.nav-toggle svg{width:24px;height:24px}
.mobile-nav{display:none;position:fixed;inset:0;z-index:45;background:rgba(var(--ground-rgb),.96);backdrop-filter:blur(16px);padding:88px 24px 40px;flex-direction:column;gap:8px}
.mobile-nav.open{display:flex}
.mobile-nav a{font:var(--dw) 28px var(--display);text-decoration:none;color:var(--text);padding:14px 8px;border-bottom:1px solid var(--hair)}
.mobile-nav a.is-active{color:var(--accent)}
@media (max-width:880px){.nav-toggle{display:inline-flex}.top .btn.nav-cta{display:none}}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,56px);align-items:start}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}
.form{display:grid;gap:16px;padding:clamp(22px,4vw,36px)}
.form label{display:grid;gap:8px;font-weight:600;font-size:14px;color:var(--muted)}
.form input,.form textarea,.form select{width:100%;padding:14px 16px;border-radius:var(--r-sm);border:1.5px solid var(--hair);background:rgba(var(--text-rgb),.04);color:var(--text);font:400 16px var(--body);transition:border-color .2s}
.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--accent)}
.form textarea{min-height:140px;resize:vertical}
.form .form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:6px}
.form .hint{font-size:13.5px;color:var(--muted);font-weight:500}
.form .ok{display:none;padding:14px 16px;border-radius:var(--r-sm);background:rgba(var(--accent-rgb),.14);color:var(--accent);font-weight:600}
.form.sent .ok{display:block}
.form.sent .fields{display:none}
.contact-side{display:grid;gap:16px}
.contact-side .ci{padding:22px 24px;display:grid;gap:6px}
.contact-side .ci strong{font:var(--dw) 20px var(--display)}
.contact-side .ci a{color:var(--accent);text-decoration:none;font-weight:600}
.contact-side .ci p{color:var(--muted);font-size:15px}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gallery figure{margin:0;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;position:relative}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.gallery figure:hover img{transform:scale(1.05)}
.gallery figcaption{position:absolute;inset:auto 0 0;padding:14px 16px;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);font-weight:700;font-size:15px}
.gallery .wide{grid-column:span 2;aspect-ratio:16/9}
@media (max-width:900px){.gallery{grid-template-columns:1fr 1fr}.gallery .wide{grid-column:span 2}}
@media (max-width:560px){.gallery{grid-template-columns:1fr}.gallery .wide{grid-column:auto;aspect-ratio:4/3}}
.svc-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px;list-style:none;padding:0;margin-inline:0}
.svc-list li{padding:18px 20px;display:flex;gap:14px;align-items:flex-start}
.svc-list .n{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(var(--accent-rgb),.14);color:var(--accent);font:700 13px var(--display)}
@media (max-width:700px){.svc-list{grid-template-columns:1fr}}
.about-story{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:center}
@media (max-width:900px){.about-story{grid-template-columns:1fr}}
