:root{
  --bg:#09090a; --bg2:#101012; --ink:#f3efe7; --mute:#8b877e; --line:rgba(243,239,231,.12);
  --gold:#c9a45c; --gold2:#e8cf94; --gold-d:#8d6e34;
  --f-d:'Archivo',sans-serif; --f-b:'Archivo',system-ui,sans-serif; --f-m:'IBM Plex Mono',ui-monospace,monospace;
  --pad:clamp(20px,4vw,64px);
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:auto}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{background:var(--bg);color:var(--ink);font-family:var(--f-b);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.loading{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img{display:block;max-width:100%}
::selection{background:var(--gold);color:#000}
.gold{color:var(--gold);font-style:italic}
.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:10px;font-weight:600}
h2{font-family:var(--f-d);font-weight:700;font-size:clamp(34px,6vw,92px);line-height:1;letter-spacing:-.03em;margin-top:18px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 var(--gold);animation:ping 2s infinite}
@keyframes ping{70%{box-shadow:0 0 0 10px transparent}100%{box-shadow:0 0 0 0 transparent}}

/* Grain */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.06;
  background-image:var(--grain,none);background-size:128px 128px}

/* Loader */
.loader{position:fixed;inset:0;background:var(--bg);z-index:200;display:grid;place-items:center}
.loader-inner{text-align:center;width:min(320px,70vw)}
.loader-logo{font-family:var(--f-d);font-weight:900;font-size:64px;letter-spacing:-.04em}
.loader-logo span{color:var(--gold)}
.loader-count{font-size:13px;letter-spacing:.2em;color:var(--mute);margin:10px 0 18px}
.loader-bar{height:1px;background:var(--line)}
.loader-bar i{display:block;height:100%;width:0;background:var(--gold)}

/* Cursor */
.cursor{position:fixed;left:0;top:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--gold);z-index:150;pointer-events:none;mix-blend-mode:normal;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background .3s;display:grid;place-items:center}
.cursor span{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#000;opacity:0;transition:opacity .2s}
.cursor.hover{width:54px;height:54px;margin:-27px 0 0 -27px;background:rgba(201,164,92,.18);border:1px solid var(--gold)}
.cursor.drag,.cursor.view{width:84px;height:84px;margin:-42px 0 0 -42px}
.cursor.drag span,.cursor.view span{opacity:1}
.cursor.polish{width:90px;height:90px;margin:-45px 0 0 -45px;background:radial-gradient(circle,rgba(255,255,255,.35),rgba(201,164,92,.1) 60%,transparent 70%)}
@media (hover:none){.cursor{display:none}}
@media (hover:hover){body,a,button{cursor:none}}

/* Nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px var(--pad);transition:background .4s,backdrop-filter .4s,transform .5s var(--ease)}
.nav.scrolled{background:rgba(9,9,10,.92);}
.nav.hide{transform:translateY(-100%)}
.brand{display:flex;align-items:center;gap:10px;color:var(--gold)}
.brand b{font-family:var(--f-d);font-weight:700;font-size:15px;color:var(--ink);letter-spacing:-.02em}
.brand b i{color:var(--gold);font-style:normal}
.nav-links{display:flex;gap:34px;font-size:14px;font-weight:500}
.nav-links a{position:relative;color:var(--mute);transition:color .3s}
.nav-links a:hover{color:var(--ink)}
@media(max-width:820px){.nav-links{display:none}}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;border-radius:99px;background:var(--gold);color:#0a0a0a;font-weight:700;font-size:15px;position:relative;overflow:hidden;transition:transform .4s var(--ease),background .3s,color .3s;isolation:isolate}
.btn::before{content:"";position:absolute;inset:0;background:var(--ink);transform:translateY(101%);transition:transform .5s var(--ease);z-index:-1}
.btn:hover::before{transform:none}
.btn span{transition:transform .4s var(--ease)}
.btn:hover span{transform:translateX(5px)}
.btn-sm{padding:10px 20px;font-size:13px}
.btn-lg{padding:20px 36px;font-size:16px}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}
.btn-ghost::before{background:var(--gold)}
.btn-ghost:hover{color:#000}
.btn:disabled{opacity:.35;pointer-events:none}

/* Hero */
.hero{position:relative;min-height:100svh;padding:110px var(--pad) 40px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 62%,rgba(201,164,92,.14),transparent 70%),radial-gradient(40% 40% at 85% 10%,rgba(201,164,92,.07),transparent 70%);pointer-events:none}
.hero-top{position:relative;z-index:2}
.hero-title{position:relative;z-index:1;font-family:var(--f-d);font-weight:900;font-size:clamp(46px,12.5vw,230px);line-height:.88;letter-spacing:-.05em;text-align:center;margin-top:2vh}
.hero-title .line{display:block;overflow:hidden;padding:.04em 0}
.hero-title .word{display:inline-block}
.hero-title em{font-style:italic;font-weight:500;color:var(--mute)}
.hero-title .gold{background:linear-gradient(100deg,var(--gold-d),var(--gold2) 40%,var(--gold) 60%,var(--gold-d));-webkit-background-clip:text;background-clip:text;color:transparent}
.stage{position:relative;z-index:3;width:min(1100px,92vw);aspect-ratio:1000/420;margin:-6vw auto 0;touch-action:pan-y}
.stage canvas{position:absolute;inset:0;width:100%;height:100%}
#cvDirty{touch-action:none}
.stage-hint{position:absolute;left:50%;top:8%;transform:translateX(-50%);padding:9px 18px;border-radius:99px;background:rgba(9,9,10,.84);border:1px solid var(--line);font-size:13px;display:flex;gap:10px;align-items:center;pointer-events:none;transition:opacity .5s;white-space:nowrap}
.stage-hint.off{opacity:0}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:ping 1.6s infinite}
.stage-meter{position:absolute;right:2%;bottom:3%;display:flex;gap:12px;align-items:center;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);pointer-events:none}
.stage-meter div{width:90px;height:2px;background:var(--line)}
.stage-meter i{display:block;height:100%;width:0;background:var(--gold)}
.stage-meter b{color:var(--ink);font-weight:600;min-width:34px}
.stage-win{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%) scale(.8);font-family:var(--f-d);font-weight:700;font-size:clamp(18px,3vw,40px);color:var(--gold2);opacity:0;pointer-events:none;text-shadow:0 0 40px rgba(201,164,92,.7);white-space:nowrap}
.hero-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-top:2vh}
.hero-lead{max-width:430px;color:var(--mute);font-size:clamp(14px,1.2vw,17px)}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.scroll-cue{position:absolute;left:50%;bottom:14px;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--mute);transform:translateX(-50%);display:none}

/* Marquee */
.marquee{border-block:1px solid var(--line);overflow:hidden;padding:26px 0;background:var(--bg2)}
.marquee-track{display:flex;gap:40px;width:max-content;animation:mq 38s linear infinite;font-family:var(--f-d);font-weight:700;font-size:clamp(22px,3.4vw,48px);letter-spacing:-.02em;white-space:nowrap;align-items:center}
.marquee-track i{color:var(--gold);font-style:normal;font-size:.6em}
.marquee-track span:nth-child(4n+1){color:transparent;-webkit-text-stroke:1px var(--ink)}
@keyframes mq{to{transform:translateX(-50%)}}

/* Intro */
.intro{padding:clamp(80px,14vw,200px) var(--pad) clamp(60px,8vw,120px)}
.reveal-text{font-family:var(--f-d);font-weight:500;font-size:clamp(22px,3.6vw,56px);line-height:1.18;letter-spacing:-.025em;max-width:1300px}
.reveal-text .w{opacity:.14;transition:opacity .1s}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:clamp(60px,8vw,120px);border-top:1px solid var(--line)}
.stats>div{padding:30px 0 0}
.stats b{display:block;font-family:var(--f-d);font-weight:700;font-size:clamp(34px,5vw,80px);letter-spacing:-.04em;color:var(--gold)}
.stats span{font-size:14px;color:var(--mute)}
@media(max-width:700px){.stats{grid-template-columns:1fr 1fr}}

/* Services */
.services{position:relative;padding-top:60px}
.services-head{padding:0 var(--pad) 50px}
.hscroll{overflow:hidden}
.htrack{display:flex;gap:24px;padding:0 var(--pad) 80px;width:max-content;will-change:transform}
.card{position:relative;flex:0 0 min(440px,82vw);min-height:620px;padding:30px;border-radius:28px;background:linear-gradient(180deg,#141416,#0d0d0f);border:1px solid var(--line);display:flex;flex-direction:column;transition:border-color .4s,transform .5s var(--ease)}
.card:hover{border-color:rgba(201,164,92,.55)}
.card .num{font-family:var(--f-d);font-size:13px;color:var(--gold);letter-spacing:.1em}
.card h3{font-family:var(--f-d);font-weight:700;font-size:28px;letter-spacing:-.03em;line-height:1.1;margin:26px 0 12px}
.card p{color:var(--mute);font-size:15px}
.card ul{list-style:none;margin:20px 0 auto;display:grid;gap:8px;font-size:14px}
.card li::before{content:"✦";color:var(--gold);margin-right:10px;font-size:10px}
.card .link{margin-top:28px;font-weight:700;color:var(--gold);font-size:14px;align-self:flex-start;border-bottom:1px solid transparent;transition:border-color .3s}
.card .link:hover{border-color:var(--gold)}
.card-gold{background:linear-gradient(160deg,#2a2112,#0f0d09 70%);border-color:rgba(201,164,92,.4)}
.card-art{height:200px;border-radius:18px;margin-top:18px;position:relative;overflow:hidden;background:#0a0a0b}
.card-art::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.14) 50%,transparent 65%);transform:translateX(-120%);transition:transform 1s var(--ease)}
.card:hover .card-art::after{transform:translateX(120%)}
.art-wash{background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.9) 0 3px,transparent 4px),radial-gradient(circle at 70% 60%,rgba(255,255,255,.7) 0 5px,transparent 6px),radial-gradient(circle at 55% 25%,rgba(255,255,255,.8) 0 2px,transparent 3px),radial-gradient(circle at 20% 75%,rgba(255,255,255,.6) 0 4px,transparent 5px),radial-gradient(circle at 85% 30%,rgba(255,255,255,.7) 0 3px,transparent 4px),linear-gradient(135deg,#1c2a3a,#0b1017);background-size:120px 120px,150px 150px,90px 90px,170px 170px,110px 110px,100% 100%}
.art-polish{background:repeating-conic-gradient(from 0deg at 50% 50%,#1a1a1c 0 10deg,#2a2a2d 10deg 20deg),#111;background-blend-mode:normal;mask:none}
.art-polish::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(201,164,92,.5),transparent 55%)}
.art-ceramic{background:radial-gradient(ellipse at 30% 30%,rgba(120,180,255,.35),transparent 40%),radial-gradient(circle at 25% 40%,rgba(255,255,255,.9) 0 6px,rgba(120,170,255,.25) 7px,transparent 9px),radial-gradient(circle at 60% 55%,rgba(255,255,255,.9) 0 8px,rgba(120,170,255,.25) 9px,transparent 12px),radial-gradient(circle at 78% 30%,rgba(255,255,255,.9) 0 5px,rgba(120,170,255,.25) 6px,transparent 8px),radial-gradient(circle at 40% 78%,rgba(255,255,255,.9) 0 5px,rgba(120,170,255,.25) 6px,transparent 8px),linear-gradient(160deg,#0d141f,#05070b)}
.art-elite{background:conic-gradient(from 210deg at 50% 120%,#3a2d14,#c9a45c,#3a2d14,#e8cf94,#3a2d14)}
.art-home{background:linear-gradient(180deg,transparent 60%,rgba(201,164,92,.25)),repeating-linear-gradient(90deg,#16161a 0 38px,#1d1d22 38px 40px)}

/* Method */
.method{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:clamp(60px,10vw,160px) var(--pad);position:relative}
.method-sticky{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;align-self:start}
.method-num{font-family:var(--f-d);font-weight:900;font-size:clamp(100px,18vw,300px);line-height:1;letter-spacing:-.06em;margin-top:40px;color:transparent;-webkit-text-stroke:1px var(--gold)}
.method-num small{font-size:clamp(16px,2vw,28px);color:var(--mute);-webkit-text-stroke:0;letter-spacing:0;margin-left:10px}
.method-ring{position:absolute;right:0;top:50%;width:130px;transform:translateY(-50%) rotate(-90deg);opacity:.9}
.method-ring circle{fill:none;stroke:var(--line);stroke-width:1.5}
.method-ring #ringProg{stroke:var(--gold);stroke-dasharray:289;stroke-dashoffset:289}
.method-steps{padding-block:40vh 30vh}
.mstep{min-height:70vh;display:flex;flex-direction:column;justify-content:center;opacity:.2;transition:opacity .5s}
.mstep.on{opacity:1}
.mstep h3{font-family:var(--f-d);font-size:clamp(28px,4vw,56px);letter-spacing:-.04em;margin-bottom:18px}
.mstep p{color:var(--mute);font-size:clamp(16px,1.4vw,20px);max-width:520px}
@media(max-width:820px){.method{grid-template-columns:1fr}.method-sticky{position:relative;height:auto;padding-bottom:30px}.method-steps{padding-block:0}.mstep{min-height:auto;padding:30px 0;opacity:1;border-top:1px solid var(--line)}.method-ring{display:none}.method-num{font-size:90px;margin-top:20px}}

/* Gallery */
.gallery{padding:clamp(60px,10vw,160px) var(--pad)}
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;margin-top:60px}
.gallery figure{position:relative;border-radius:22px;overflow:hidden;background:#111}
.gallery img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease);will-change:transform}
.gallery figure:hover img{transform:scale(1.06)}
.gallery figcaption{position:absolute;left:18px;bottom:16px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;background:rgba(9,9,10,.86);padding:7px 14px;border-radius:99px}
.g1{grid-column:1/8;aspect-ratio:16/10}
.g2{grid-column:8/13;aspect-ratio:4/5;margin-top:-80px}
.g3{grid-column:3/9;aspect-ratio:16/9}
@media(max-width:700px){.g1,.g2,.g3{grid-column:1/-1;margin-top:0}}

/* Quote */
.quote{padding:clamp(80px,12vw,180px) var(--pad);background:linear-gradient(180deg,var(--bg),#0c0b09 40%,var(--bg))}
.quote-lead{max-width:560px;color:var(--mute);margin-top:22px}
.qwrap{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;margin-top:60px;align-items:start}
.qform{position:relative;border:1px solid var(--line);border-radius:28px;padding:clamp(22px,3vw,44px);background:rgba(16,16,18,.92);min-height:520px;display:flex;flex-direction:column}
.qprog{height:2px;background:var(--line);margin-bottom:34px;border-radius:2px}
.qprog i{display:block;height:100%;width:25%;background:var(--gold);transition:width .6s var(--ease)}
.qstep{display:none;flex:1}
.qstep.active{display:block;animation:qin .6s var(--ease)}
@keyframes qin{from{opacity:0;transform:translateY(18px)}}
.qstep h3{font-family:var(--f-d);font-weight:700;font-size:clamp(20px,2.2vw,30px);letter-spacing:-.03em;margin-bottom:24px;display:flex;gap:14px;align-items:baseline}
.qstep h3 span{color:var(--gold);font-size:.55em;letter-spacing:.1em}
.qstep h3.sub{margin-top:36px;font-size:18px}
.opts{display:grid;gap:12px}
.opts-4{grid-template-columns:repeat(2,1fr)}
.opts-3{grid-template-columns:repeat(3,1fr)}
.opts-2{grid-template-columns:repeat(2,1fr)}
.opt{text-align:left;padding:18px 20px;border-radius:16px;border:1px solid var(--line);display:flex;flex-direction:column;gap:3px;transition:border-color .3s,background .3s,transform .4s var(--ease);position:relative}
.opt b{font-weight:700;font-size:16px}
.opt small{color:var(--mute);font-size:13px}
.opt:hover{border-color:rgba(201,164,92,.5);transform:translateY(-2px)}
.opt.sel{border-color:var(--gold);background:rgba(201,164,92,.1)}
.opt.sel::after{content:"✓";position:absolute;right:16px;top:14px;color:var(--gold);font-weight:700}
@media(max-width:560px){.opts-3,.opts-2,.opts-4{grid-template-columns:1fr}}
.qnav{display:flex;justify-content:space-between;margin-top:30px;gap:10px}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}
.fields label{display:flex;flex-direction:column;gap:6px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.fields .full{grid-column:1/-1}
.fields input,.fields textarea{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--ink);font:inherit;font-size:16px;letter-spacing:0;text-transform:none;outline:0;transition:border-color .3s}
.fields input:focus,.fields textarea:focus{border-color:var(--gold)}
.fields .bad{border-color:#d9534f}
.hp{position:absolute;left:-9999px;opacity:0}
.form-msg{margin-top:14px;font-size:14px;color:#e58a86;min-height:20px}
@media(max-width:560px){.fields{grid-template-columns:1fr}}
.done{text-align:center;padding:30px 0}
.done-ring{width:84px;height:84px;border-radius:50%;border:1px solid var(--gold);display:grid;place-items:center;margin:0 auto 20px;font-size:34px;color:var(--gold);animation:pop .8s var(--ease)}
@keyframes pop{from{transform:scale(.3);opacity:0}}
.done p{color:var(--mute);margin:10px 0 26px}
.done-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.qside{position:sticky;top:90px;border-radius:28px;padding:clamp(22px,3vw,40px);background:linear-gradient(160deg,#1b1610,#0d0c0a);border:1px solid rgba(201,164,92,.35)}
.qside-label{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.qprice{font-family:var(--f-d);font-weight:700;font-size:clamp(30px,3.6vw,54px);letter-spacing:-.04em;margin:14px 0 22px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.qprice i{font-style:normal;color:var(--gold);font-size:.6em}
.qprice small{font-size:14px;color:var(--mute);letter-spacing:0;font-family:var(--f-b);font-weight:500}
.qlines{list-style:none;display:grid;gap:10px;border-top:1px solid var(--line);padding-top:18px;font-size:14px}
.qlines li{display:flex;justify-content:space-between;gap:12px;animation:qin .5s var(--ease)}
.qlines li span:last-child{color:var(--gold2);white-space:nowrap}
.qlines .empty{color:var(--mute)}
.qnote{margin-top:22px;font-size:12px;color:var(--mute);line-height:1.5}
@media(max-width:900px){.qwrap{grid-template-columns:1fr}.qside{position:relative;top:0;order:-1}}

/* FAQ */
.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;padding:clamp(60px,10vw,160px) var(--pad)}
details{border-bottom:1px solid var(--line);padding:26px 0}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--f-d);font-weight:500;font-size:clamp(16px,1.7vw,24px);letter-spacing:-.02em}
summary::-webkit-details-marker{display:none}
summary i{width:28px;height:28px;position:relative;flex:none}
summary i::before,summary i::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:1.5px;background:var(--gold);transform:translate(-50%,-50%);transition:transform .4s var(--ease)}
summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
details[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
details p{color:var(--mute);margin-top:14px;max-width:600px}
@media(max-width:820px){.faq{grid-template-columns:1fr}}

/* Contact */
.contact{padding:clamp(60px,10vw,160px) var(--pad) 30px;position:relative;overflow:hidden;background:var(--bg2)}
.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end}
.contact-title{font-size:clamp(40px,7vw,120px)}
.contact-info{display:grid;gap:18px;color:var(--mute)}
.big-link{font-family:var(--f-d);font-weight:700;font-size:clamp(28px,3.4vw,52px);color:var(--ink);letter-spacing:-.04em;transition:color .3s}
.big-link:hover{color:var(--gold)}
address{font-style:normal;color:var(--ink);font-size:18px}
.socials{display:flex;gap:22px;flex-wrap:wrap;margin-top:6px}
.socials a{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:3px;transition:border-color .3s,color .3s}
.socials a:hover{color:var(--gold);border-color:var(--gold)}
.giant{font-family:var(--f-d);font-weight:900;font-size:19.5vw;line-height:.8;letter-spacing:-.07em;text-align:center;margin:80px 0 30px;color:transparent;-webkit-text-stroke:1px rgba(201,164,92,.35);white-space:nowrap;user-select:none}
footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--mute)}
footer a:hover{color:var(--gold)}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}

/* Print recap */
.print-recap{display:none}
@media print{
  body>*:not(.print-recap){display:none!important}
  body::after{display:none}
  body{background:#fff;color:#000;overflow:visible}
  .print-recap{display:block!important;font-family:Arial,sans-serif;padding:30px;color:#111}
  .print-recap h1{font-size:26px;border-bottom:3px solid #c9a45c;padding-bottom:10px;margin-bottom:20px}
  .print-recap table{width:100%;border-collapse:collapse;margin:16px 0}
  .print-recap td,.print-recap th{border-bottom:1px solid #ddd;padding:8px;text-align:left}
  .print-recap .tot{font-size:22px;font-weight:700;margin-top:14px}
  .print-recap small{color:#555}
}

@media(max-width:820px){.hscroll{overflow-x:auto;scrollbar-width:none}}

/* ---- Photos (override) ---- */
.art-wash{background:url(img/foam.jpg) center 45%/cover!important}
.art-polish{background:url(img/wax-garage.jpg) center 35%/cover!important}
.art-polish::before{display:none}
.art-ceramic{background:url(img/mercedes.jpg) center 45%/cover!important}
.art-elite{background:url(img/tire.jpg) center 55%/cover!important}
.card-art{height:230px}
.card-art::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(9,9,10,.55));z-index:1;display:block!important}
.gallery-grid{row-gap:28px}
.g1{grid-column:1/6;aspect-ratio:4/5;margin-top:0}
.g2{grid-column:6/13;aspect-ratio:16/10;align-self:end;margin-top:0}
.g3{grid-column:2/6;aspect-ratio:3/4;margin-top:0}
.g4{grid-column:7/13;aspect-ratio:4/5;margin-top:-70px}
.g5{grid-column:3/11;aspect-ratio:16/9;margin-top:0}
.g5 img{object-position:50% 62%}
@media(max-width:700px){.g1,.g2,.g3,.g4,.g5{grid-column:1/-1;margin-top:0;aspect-ratio:4/5}.g2,.g5{aspect-ratio:16/10}}

/* ---- Ajustements ---- */
.gold{padding-right:.1em}
.hero-title{font-size:min(12.5vw,19vh)}
.hero{padding-bottom:28px}
.stage{width:min(1000px,92vw,calc((100svh - 120px) * 1.6));margin-top:-2vh}
.stage-hint{top:auto;bottom:4%;left:3%;transform:none}
.hero-bottom{margin-top:1vh}

/* ---- Hero fit ---- */
.hero{min-height:100svh;padding-top:96px}
.hero-title{margin-top:0;font-size:min(12.5vw,17vh)}
.stage{margin-top:-1vh;width:min(1000px,92vw,calc((100svh - 150px) * 1.5))}
.hero-bottom{margin-top:0}
@media(max-width:600px){
  .stage{width:118vw;margin-left:-9vw;margin-top:2vh}
  .stage-hint{bottom:auto;top:-6%;left:50%;transform:translateX(-50%)}
  .stage-meter{display:none}
  .hero-title{font-size:19vw}
}
.stage{width:min(1000px,92vw,calc((100svh - 190px) * 1.5))}
@media(max-width:600px){.hero-title{font-size:15.5vw}.stage{width:118vw}}

/* ================= DRIVE : séquence face -> dos ================= */
.drive{position:relative;height:100vh;height:100svh;overflow:hidden;background:radial-gradient(80% 60% at 50% 55%,#15130e 0%,var(--bg) 70%)}
.d-bgtxt{position:absolute;inset:0;pointer-events:none}
.d-bgtxt span{position:absolute;left:50%;top:44%;font-family:var(--f-d);font-weight:900;font-size:27vw;line-height:1;letter-spacing:-.06em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(201,164,92,.3);opacity:0;will-change:transform,opacity}
.d-glow{position:absolute;left:50%;top:58%;width:90vw;height:60vh;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(201,164,92,.22),transparent 70%);pointer-events:none;will-change:opacity}
.d-warp{position:absolute;left:50%;top:52%;width:0;height:0;pointer-events:none}
.d-warp .w{position:absolute;left:0;top:0;height:0;transform:rotate(var(--a));transform-origin:0 0}
.d-warp .w b{position:absolute;left:0;top:0;width:2px;height:46vmax;background:linear-gradient(180deg,rgba(232,207,148,.85),rgba(201,164,92,0) 85%);transform-origin:50% 0;opacity:0}
.d-road{position:absolute;left:-50%;right:-50%;bottom:0;height:48%;transform:perspective(520px) rotateX(64deg);transform-origin:50% 100%;opacity:.55;
  background:linear-gradient(90deg,rgba(201,164,92,.5) 1px,transparent 1px) 0 0/90px 90px,linear-gradient(0deg,rgba(201,164,92,.5) 1px,transparent 1px) 0 0/90px 90px;
  -webkit-mask-image:linear-gradient(180deg,transparent 0,#000 55%);mask-image:linear-gradient(180deg,transparent 0,#000 55%);pointer-events:none}
.d-dust{position:absolute;inset:0;pointer-events:none;will-change:transform}
.d1{background:radial-gradient(1.5px 1.5px at 12% 20%,rgba(232,207,148,.7),transparent),radial-gradient(1.5px 1.5px at 78% 35%,rgba(232,207,148,.6),transparent),radial-gradient(1px 1px at 45% 70%,rgba(255,255,255,.5),transparent),radial-gradient(1.5px 1.5px at 90% 80%,rgba(232,207,148,.6),transparent),radial-gradient(1px 1px at 30% 90%,rgba(255,255,255,.4),transparent);background-size:480px 520px}
.d2{background:radial-gradient(2px 2px at 20% 40%,rgba(232,207,148,.55),transparent),radial-gradient(2px 2px at 65% 15%,rgba(255,255,255,.4),transparent),radial-gradient(2px 2px at 85% 60%,rgba(232,207,148,.5),transparent),radial-gradient(2px 2px at 40% 85%,rgba(255,255,255,.35),transparent);background-size:700px 760px}
.d3{background:radial-gradient(4px 4px at 10% 30%,rgba(232,207,148,.35),transparent),radial-gradient(6px 6px at 70% 60%,rgba(255,255,255,.18),transparent),radial-gradient(5px 5px at 92% 20%,rgba(232,207,148,.3),transparent);background-size:1000px 1100px}
.d-cars{position:absolute;inset:0;perspective:1500px}
.d-car{position:absolute;left:50%;top:56%;width:min(86vw,1100px,150vh);aspect-ratio:8/5;will-change:transform,opacity;transform-style:preserve-3d}
.d-car svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.d-scan{position:absolute;top:-4%;bottom:2%;left:0;width:2px;background:linear-gradient(180deg,transparent,var(--gold2) 15%,var(--gold2) 85%,transparent);box-shadow:0 0 24px 4px rgba(232,207,148,.55);opacity:0;pointer-events:none}
.d-scan span{position:absolute;top:-26px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;color:var(--mute)}
.d-scan span:first-child{right:12px}
.d-scan span:last-child{left:12px;color:var(--gold2)}
.d-ui{position:absolute;inset:0;pointer-events:none;padding:96px var(--pad) 40px;display:flex;flex-direction:column;justify-content:space-between}
.d-caps{position:relative;height:210px;max-width:460px}
.d-cap{position:absolute;left:0;bottom:0;opacity:0;pointer-events:none}
.d-cap small{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.d-cap h3{font-family:var(--f-d);font-weight:900;font-size:clamp(42px,6vw,92px);letter-spacing:-.05em;line-height:.95;margin-bottom:12px}
.d-cap p{color:var(--mute);max-width:380px;font-size:clamp(14px,1.2vw,17px)}
.d-cap .btn{margin-top:20px;pointer-events:auto}
.d-rail{position:absolute;right:var(--pad);top:50%;height:200px;width:2px;transform:translateY(-50%);background:var(--line)}
.d-rail i{position:absolute;inset:0;background:var(--gold);transform:scaleY(0);transform-origin:50% 0}
.d-rail b{position:absolute;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--bg);border:1px solid var(--mute);transition:.4s}
.d-rail b[data-i="0"]{top:0}.d-rail b[data-i="1"]{top:33%}.d-rail b[data-i="2"]{top:66%}.d-rail b[data-i="3"]{top:100%}
.d-rail b.on{background:var(--gold);border-color:var(--gold);box-shadow:0 0 14px var(--gold)}
@media(max-width:700px){.d-car{width:122vw;top:50%}.d-caps{height:230px}.d-rail{display:none}.d-bgtxt span{font-size:38vw}.d-ui{padding-top:84px}}

/* ================= HERO v2 : polir l'écran ================= */
.hero-photo{position:absolute;inset:-5%;background:url(img/wax-garage.jpg) 50% 30%/cover;filter:saturate(.9) brightness(.8);will-change:transform}
.hero-bg{background:linear-gradient(180deg,rgba(9,9,10,.55),rgba(9,9,10,.15) 40%,rgba(9,9,10,.75)),radial-gradient(60% 50% at 50% 55%,rgba(201,164,92,.18),transparent 70%)}
.hero{justify-content:space-between;padding:100px var(--pad) 34px}
.hero-top,.hero-bottom{position:relative;z-index:4;pointer-events:none}
.hero-bottom a{pointer-events:auto}
.hero-title{z-index:1;font-size:min(15.5vw,27vh);margin:auto 0;text-shadow:0 10px 60px rgba(0,0,0,.6)}
.hero-title .ch{display:inline-block;will-change:transform}
.hero-title .gold{background:none;color:inherit}
.hero-title .gold .ch{background:linear-gradient(100deg,var(--gold-d),var(--gold2) 45%,var(--gold) 65%,var(--gold-d));-webkit-background-clip:text;background-clip:text;color:transparent}
#cvDirty{position:absolute;inset:0;width:100%;height:100%;z-index:2;touch-action:none}
.hero-shine{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,244,214,.55) 50%,transparent 65%);transform:translateX(-120%);opacity:0}
.stage-hint{z-index:5;left:50%;top:auto;bottom:22%;transform:translateX(-50%)}
.stage-meter{position:absolute;z-index:5;right:var(--pad);top:104px;bottom:auto}
.stage-win{z-index:5;top:46%}
@media(max-width:700px){#cvDirty{bottom:34%;height:66%}.hero-title{font-size:20vw}.stage-hint{bottom:38%;white-space:normal;text-align:center;width:80%}.stage-meter{display:none}}

/* ================= FOOTER v2 ================= */
.giant{display:block;text-align:center;margin:70px 0 24px;padding:0;color:transparent;-webkit-text-stroke:0;line-height:.86;user-select:none;letter-spacing:0;white-space:nowrap;font-size:12vw}
.giant .gi{display:inline-flex;font-family:var(--f-d);font-weight:900;letter-spacing:-.05em}
.giant .fl{display:inline-block;will-change:transform;
  background:radial-gradient(circle 230px at var(--lx,-999px) var(--ly,-999px),#f5e2ae 0,#c9a45c 38%,rgba(201,164,92,0) 72%),linear-gradient(180deg,#2b2820,#15130f);
  -webkit-background-clip:text;background-clip:text;color:transparent;transition:filter .3s}
.giant .fl:hover{filter:drop-shadow(0 0 22px rgba(201,164,92,.7))}
.open-pill{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;color:var(--ink)}
.open-pill span{width:100%;color:var(--mute)}
.contact-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}

/* ================= 3D ================= */
.gl-wrap{position:absolute;inset:0}
.gl-wrap canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity 1.2s}
.gl-wrap canvas.on{opacity:1}
.drive .gl-wrap{z-index:1;pointer-events:none}
.d-ui{z-index:3}
.d-dust.d3{z-index:2}
.show{position:relative;min-height:max(100svh,780px);overflow:hidden;background:radial-gradient(70% 60% at 55% 55%,#17140d 0%,var(--bg) 72%)}
.show .gl-wrap{cursor:grab}
.show .gl-wrap.grab,.show .gl-wrap canvas.grab{cursor:grabbing}
.show-ui{position:relative;z-index:3;pointer-events:none;min-height:inherit;padding:110px var(--pad) 44px;display:flex;flex-direction:column;justify-content:space-between;gap:30px}
.show-head h2{font-size:clamp(34px,5.4vw,84px)}
.show-panel{pointer-events:auto;align-self:flex-start;width:min(430px,100%);padding:24px;border-radius:24px;background:rgba(12,12,14,.88);border:1px solid var(--line);display:grid;gap:22px}
.sp-block label{display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.sp-block label i{font-style:normal;color:var(--mute)}
.sp-block label b{margin-left:auto;color:var(--ink);font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:10px 16px;border-radius:99px;border:1px solid var(--line);font-size:14px;font-weight:600;transition:.3s}
.chip:hover{border-color:rgba(201,164,92,.6)}
.chip.on{background:var(--gold);border-color:var(--gold);color:#0a0a0a}
.swatches{display:flex;gap:12px;flex-wrap:wrap}
.sw{width:34px;height:34px;border-radius:50%;background:var(--c);border:1px solid rgba(255,255,255,.25);position:relative;transition:transform .35s var(--ease)}
.sw:hover{transform:scale(1.15)}
.sw.on{box-shadow:0 0 0 3px var(--bg),0 0 0 4.5px var(--gold)}
#cleanRange{width:100%;accent-color:var(--gold);height:4px;cursor:pointer}
.sp-hint{font-size:12px;color:var(--mute)}
@media(max-width:820px){.show{min-height:auto}.show .gl-wrap{height:56svh;bottom:auto}.show-ui{padding-top:60svh;pointer-events:none}.show-head{position:absolute;top:84px;left:var(--pad);right:var(--pad)}.show-head h2{font-size:clamp(28px,8vw,44px)}.show-panel{width:100%}}
html.no-gl .drive,html.no-gl .show{display:none}

.hero-title,.hero-title .line,.hero-title .word{white-space:nowrap}
.hero-title{font-size:min(13.2vw,26vh)}
@media(max-width:700px){.hero-title{font-size:16vw}}
.d-cap h3,.d-cap p,.d-cap small{text-shadow:0 2px 28px rgba(0,0,0,.9)}
.d-cap p{color:#bdb8ab}
.d-caps::before{content:"";position:absolute;left:calc(var(--pad) * -1);bottom:-40px;width:140%;height:150%;background:radial-gradient(closest-side at 30% 70%,rgba(9,9,10,.8),transparent);z-index:-1;pointer-events:none}
@media(max-width:820px){.show .gl-wrap{top:150px;height:50svh}.show-ui{padding-top:calc(150px + 50svh + 10px)}}

.d-dust{will-change:transform}
.d1{bottom:auto;height:calc(100% + 440px)}
.d2{bottom:auto;height:calc(100% + 1120px)}
.d3{bottom:auto;height:calc(100% + 2620px)}
.hero-photo,.d-bgtxt span,.card,.gallery img{backface-visibility:hidden}

/* ================= STRIP infos ================= */
.strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);background:var(--bg2)}
.strip-cell{position:relative;overflow:hidden;padding:30px var(--pad);display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--line);isolation:isolate;transition:color .4s}
.strip-cell:last-child{border-right:0}
.strip-cell small{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);transition:color .4s}
.strip-cell b{font-family:var(--f-d);font-weight:700;font-size:clamp(17px,2vw,30px);letter-spacing:-.03em;display:flex;align-items:center;gap:10px;white-space:nowrap;font-variant-numeric:tabular-nums}
a.strip-cell::before{content:"";position:absolute;inset:0;background:var(--gold);transform:translateY(101%);transition:transform .55s var(--ease);z-index:-1}
a.strip-cell:hover::before{transform:none}
a.strip-cell:hover,a.strip-cell:hover small{color:#0a0a0a}
@media(max-width:820px){.strip{grid-template-columns:1fr 1fr}.strip-cell{padding:22px var(--pad);border-bottom:1px solid var(--line)}.strip-cell:nth-child(2n){border-right:0}}

/* ================= TYPO v2 : condensé sport auto + mono technique ================= */
body{font-stretch:100%;font-weight:400}
.hero-title,h2,h3,.d-bgtxt span,.giant,.loader-logo,.big-link,.stats b,.strip-cell b,.qprice,.reveal-text,.method-num,.brand b,summary,.chip,.btn,.opt b,.stage-win,.cursor span{font-stretch:62%;font-weight:800;text-transform:uppercase;letter-spacing:-.005em}
.btn,.chip,.opt b,.brand b,.cursor span{font-stretch:100%;font-weight:700;letter-spacing:.02em}
.btn{font-size:15px;letter-spacing:.06em}
.brand b{font-size:17px;font-stretch:75%;letter-spacing:.02em}
.hero-title,h2,.d-bgtxt span,.giant,.method-num{font-weight:900}
.hero-title,h2,h3,.d-bgtxt span,.giant,.reveal-text{line-height:.88}
.gold,.hero-title em{font-style:normal}
.hero-title em{color:var(--mute)}
.reveal-text{font-stretch:78%;font-weight:700;line-height:1.02}
/* mono : labels techniques */
.eyebrow,.stage-meter,.strip-cell small,.d-cap small,.sp-block label,.qside-label,.fields label,.card .num,.stage-hint,.sp-hint,.qnote,footer,.stats span,.mstep h3+p small,.opt small,.d-head .eyebrow,.open-pill span,.d-rail,.gallery figcaption,.scroll-cue{font-family:var(--f-m);font-weight:500;letter-spacing:.08em}
.eyebrow{font-size:12px;letter-spacing:.14em}
.stats span,.opt small{letter-spacing:.02em}
/* échelle : le condensé demande des corps plus grands */
h2{font-size:clamp(48px,9.4vw,150px)}
.hero-title{font-size:min(23vw,34vh);margin:auto 0}
.d-bgtxt span{font-size:36vw;-webkit-text-stroke:1.2px rgba(201,164,92,.3)}
.d-cap h3{font-size:clamp(64px,10vw,150px)}
.show-head h2{font-size:clamp(46px,8vw,128px)}
.contact-title{font-size:clamp(56px,12vw,200px)}
.card h3{font-size:42px;margin:22px 0 10px}
.mstep h3{font-size:clamp(44px,7.5vw,110px)}
.method-num{font-size:clamp(130px,24vw,380px);letter-spacing:-.01em}
.stats b{font-size:clamp(52px,7.4vw,124px)}
.big-link{font-size:clamp(40px,5.2vw,80px)}
.qstep h3{font-size:clamp(28px,3.2vw,46px)}
.qstep h3.sub{font-size:24px}
.qprice{font-size:clamp(46px,5.2vw,80px)}
.reveal-text{font-size:clamp(34px,5.6vw,92px)}
.strip-cell b{font-size:clamp(22px,2.7vw,42px)}
summary{font-size:clamp(22px,2.4vw,36px)}
.loader-logo{font-size:110px}
.stage-win{font-size:clamp(34px,5vw,70px)}
.done h3{font-size:44px}
.giant .gi{font-family:var(--f-d);font-stretch:62%;font-weight:900;letter-spacing:-.005em;text-transform:uppercase}
.giant{line-height:.8}
.fields input,.fields textarea{font-family:var(--f-b)}
@media(max-width:820px){
  .show-head h2{font-size:clamp(40px,12vw,64px)}
  .method-num{font-size:120px}
}
@media(max-width:700px){
  .hero-title{font-size:30vw}
  .d-bgtxt span{font-size:52vw}
  .d-cap h3{font-size:72px}
  h2{font-size:clamp(48px,15vw,84px)}
}

/* ---- images uniques ---- */
.art-polish{background:url(img/card-polish.jpg) 50% 35%/cover!important}
.art-home{background:url(img/card-interior.jpg) 50% 45%/cover!important}
.g5 img{object-position:50% 50%}
.g2 img{object-position:50% 40%}

/* ---- Méthode : une image par étape ---- */
.method-steps{padding-block:24vh 14vh}
.mstep{min-height:auto;padding:12vh 0;justify-content:flex-start}
.m-fig{position:relative;width:100%;max-width:660px;aspect-ratio:4/3;border-radius:22px;overflow:hidden;background:#111;margin-bottom:30px}
.m-fig img{width:100%;height:100%;object-fit:cover;will-change:transform}
.m-fig::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(9,9,10,.6));pointer-events:none}
.m-tag{position:absolute;left:16px;bottom:14px;z-index:2;font-family:var(--f-m);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border-radius:99px;background:rgba(9,9,10,.82);color:var(--gold2)}
@media(max-width:820px){.mstep{padding:30px 0}.m-fig{margin-bottom:20px}}

/* ---- transitions douces entre sections ---- */
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(180deg,rgba(9,9,10,0),rgba(9,9,10,.7) 60%,var(--bg));z-index:3;pointer-events:none}
.drive::before{content:"";position:absolute;left:0;right:0;top:0;height:26%;background:linear-gradient(180deg,var(--bg),rgba(9,9,10,0));z-index:2;pointer-events:none}
.drive::after{content:"";position:absolute;left:0;right:0;bottom:0;height:16%;background:linear-gradient(180deg,rgba(9,9,10,0),var(--bg));z-index:2;pointer-events:none}
.show::before{content:"";position:absolute;left:0;right:0;top:0;height:18%;background:linear-gradient(180deg,var(--bg),rgba(9,9,10,0));z-index:2;pointer-events:none}

/* ajustements finaux */
.card h3,.mstep h3,.qstep h3,.done h3,.strip-cell b,summary,.stats b{letter-spacing:.012em}
.method-ring{top:auto;bottom:11vh;right:6%;transform:rotate(-90deg);width:110px}
@media(max-width:820px){.method-ring{display:none}}

/* ===== Titres : 36px maximum ===== */
h2,.show-head h2,.contact-title,.d-cap h3,.mstep h3,.reveal-text,.big-link{font-size:36px!important;line-height:1.02!important;letter-spacing:.012em}
.card h3,.qstep h3,.done h3,.strip-cell b{font-size:28px!important}
.qstep h3.sub{font-size:22px!important}
summary{font-size:22px!important}
.reveal-text{line-height:1.08!important}
.d-cap p,.mstep p{font-size:16px}
.method-num{font-size:clamp(90px,13vw,190px)}
.stats b{font-size:clamp(40px,5vw,72px)}
.qprice{font-size:clamp(34px,3.6vw,52px)}
.d-bgtxt span{font-size:30vw}
@media(max-width:700px){h2,.show-head h2,.contact-title,.d-cap h3{font-size:34px!important}.d-bgtxt span{font-size:44vw}.method-num{font-size:90px}}

/* reflet "miroir" : fin, derrière le titre, jamais plein écran */
.hero-shine{z-index:0;mix-blend-mode:screen;background:linear-gradient(105deg,transparent 46%,rgba(255,240,205,.16) 49%,rgba(255,244,214,.34) 50%,rgba(255,240,205,.16) 51%,transparent 54%)}
.stage-win{display:none!important}

/* ===== espacements resserrés entre blocs ===== */
.htrack{padding-bottom:28px}
.services-head{padding-bottom:36px}
.method{padding:0 var(--pad) 0;gap:40px}
.method-sticky{justify-content:flex-start;padding-top:15vh}
.method-steps{padding-block:12vh 4vh}
.mstep{padding:6vh 0}
.method-num{margin-top:28px}
.intro{padding:clamp(48px,7vw,100px) var(--pad) clamp(40px,5vw,72px)}
.stats{margin-top:clamp(36px,5vw,70px)}
.gallery,.faq{padding:clamp(48px,6vw,90px) var(--pad)}
.quote{padding:clamp(48px,6vw,90px) var(--pad)}
.contact{padding:clamp(48px,6vw,90px) var(--pad) 28px}
.giant{margin:48px 0 18px}
.gallery-grid{margin-top:36px}
@media(max-width:820px){.method-sticky{padding-top:0}.method-steps{padding-block:0}.mstep{padding:24px 0}}
.method-sticky{padding-top:8vh}
.method-steps{padding-block:8vh 4vh}
.hero-title .line .word+.word{margin-left:.16em}
