:root{
  --bg:#090a09;--bg2:#0d0f0e;--paper:#f1eadf;--muted:#aaa69e;--line:rgba(233,216,178,.18);
  --gold:#cfa454;--gold2:#efd9a5;--warm:#8a6234;--max:1440px;--pad:clamp(22px,4.3vw,76px);
  --serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.noise{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.loader{position:fixed;inset:0;z-index:999;background:#080908;display:grid;place-items:center;transition:opacity .8s ease,visibility .8s ease}.loader.done{opacity:0;visibility:hidden}.loader-brand{display:flex;align-items:center;gap:.28em;font:500 clamp(21px,3vw,42px)/1 var(--serif);letter-spacing:.2em;color:#e8dfd0}.loader-brand i{width:38px;height:1px;background:var(--gold);margin:0 .3em;transform:scaleX(0);animation:loaderLine 1.2s .25s ease forwards}.loader-brand span{opacity:0;transform:translateY(9px);animation:loaderLetter .65s ease forwards}.loader-brand span:nth-child(2){animation-delay:.04s}.loader-brand span:nth-child(3){animation-delay:.08s}.loader-brand span:nth-child(4){animation-delay:.12s}.loader-brand span:nth-child(5){animation-delay:.16s}.loader-brand span:nth-child(7){animation-delay:.24s}.loader-brand span:nth-child(8){animation-delay:.28s}.loader-brand span:nth-child(9){animation-delay:.32s}.loader-brand span:nth-child(10){animation-delay:.36s}.loader-brand span:nth-child(11){animation-delay:.4s}.loader-line{position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);transform:translateX(-100%);animation:loaderSweep 1.45s ease forwards}@keyframes loaderLetter{to{opacity:1;transform:none}}@keyframes loaderLine{to{transform:scaleX(1)}}@keyframes loaderSweep{to{transform:translateX(100%)}}
.site-header{height:88px;position:fixed;top:0;left:0;right:0;z-index:80;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--pad);border-bottom:1px solid transparent;transition:.4s;background:linear-gradient(to bottom,rgba(8,9,8,.76),transparent);backdrop-filter:blur(0)}.site-header.scrolled{height:72px;background:rgba(8,9,8,.78);border-color:var(--line);backdrop-filter:blur(18px)}.brand{justify-self:start;display:flex;flex-direction:column;gap:2px}.brand-main{font:500 19px/1 var(--serif);letter-spacing:.14em}.brand-sub{font-size:8px;letter-spacing:.45em;color:#c7bca8}.desktop-nav{display:flex;gap:clamp(20px,2.6vw,42px);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.desktop-nav a{color:#d9d3c8;position:relative;padding:10px 0}.desktop-nav a:after{content:"";position:absolute;bottom:3px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .35s}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-cta{justify-self:end;border:1px solid rgba(207,164,84,.6);padding:12px 18px;text-transform:uppercase;font-size:10px;letter-spacing:.15em;transition:.3s}.header-cta:hover{background:var(--gold);color:#111}.menu-button{display:none;background:none;border:0;width:44px;height:44px;position:relative}.menu-button span{position:absolute;left:8px;right:8px;height:1px;background:#eee;transition:.3s}.menu-button span:first-child{top:17px}.menu-button span:last-child{top:26px}.mobile-menu{position:fixed;inset:72px 0 0;z-index:75;background:rgba(8,9,8,.97);backdrop-filter:blur(20px);padding:45px var(--pad);display:flex;flex-direction:column;gap:22px;font:500 28px/1.25 var(--serif);transform:translateY(-110%);transition:.45s;visibility:hidden}.mobile-menu.open{transform:none;visibility:visible}.mobile-menu .button{font-family:var(--sans);font-size:11px;width:max-content;margin-top:15px}
.section-dark{background:#090a09}.hero{min-height:100svh;position:relative;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);align-items:center;padding:120px var(--pad) 70px;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 67% 41%,rgba(157,105,42,.15),transparent 29%),radial-gradient(circle at 15% 90%,rgba(134,90,42,.08),transparent 23%);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:820px}.kicker{font-size:10px;letter-spacing:.25em;color:#c4ae7c;text-transform:uppercase;margin:0 0 26px}.hero-title{font:500 clamp(72px,9.4vw,164px)/.77 var(--serif);letter-spacing:-.045em;margin:0 0 34px;display:flex;flex-direction:column}.hero-title .word{display:flex;overflow:hidden}.hero-title .word i{font-style:normal;display:inline-block;transform:translateY(112%);opacity:0;transition:transform 1s cubic-bezier(.2,.75,.15,1),opacity .8s}.ready .hero-title .word i{transform:none;opacity:1}.hero-title .word i:nth-child(2){transition-delay:.04s}.hero-title .word i:nth-child(3){transition-delay:.08s}.hero-title .word i:nth-child(4){transition-delay:.12s}.hero-title .word i:nth-child(5){transition-delay:.16s}.hero-title .accent{color:var(--gold2);margin-left:clamp(24px,6vw,100px)}.hero-title .accent i:nth-child(1){transition-delay:.18s}.hero-title .accent i:nth-child(2){transition-delay:.22s}.hero-title .accent i:nth-child(3){transition-delay:.26s}.hero-title .accent i:nth-child(4){transition-delay:.3s}.hero-title .accent i:nth-child(5){transition-delay:.34s}.hero-tagline{font:400 clamp(25px,3vw,48px)/1.08 var(--serif);margin:0 0 22px;max-width:760px}.hero-tagline em,.manifesto h2 em,.zones-head h2 em,.precision-copy h2 em,.price-intro h2 em,.growth h2 em,.faq h2 em,.studio h2 em,.contact h2 em{font-weight:400;color:var(--gold2)}.hero-copy{max-width:620px;color:#bdb8ae;font-size:clamp(14px,1.3vw,18px);margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:0 23px;border:1px solid var(--line);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;transition:transform .25s,border-color .25s,background .25s,color .25s}.button.gold{background:linear-gradient(110deg,#b88539,#e7c47c 48%,#c18c3f);color:#111;border-color:transparent;box-shadow:0 15px 50px rgba(185,132,55,.12)}.button.gold:hover{transform:translateY(-2px);box-shadow:0 15px 60px rgba(213,166,90,.24)}.button.ghost:hover{border-color:#9f8457}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:35px;color:#a9a297;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.hero-proof b{display:block;width:24px;height:1px;background:#6e5836}.hero-visual{position:relative;z-index:1;min-height:610px;display:grid;place-items:center}.visual-frame{width:min(680px,52vw);aspect-ratio:1.34;position:relative;overflow:hidden;border:1px solid rgba(222,196,147,.12);box-shadow:0 50px 100px rgba(0,0,0,.55);background:#0a0a09;transform:perspective(1200px) rotateY(-3deg);transition:transform .5s ease}.visual-frame:hover{transform:perspective(1200px) rotateY(0)}.visual-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(4,5,4,.78),transparent 35% 75%,rgba(5,6,5,.4)),linear-gradient(to bottom,transparent 55%,rgba(0,0,0,.55));pointer-events:none}.visual-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);filter:saturate(.84) contrast(1.05);animation:heroBreath 9s ease-in-out infinite alternate}.follicle-glow{position:absolute;width:24%;aspect-ratio:1;left:50%;top:57%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#ffe6a1 0,rgba(226,169,69,.45) 15%,transparent 68%);filter:blur(10px);animation:glow 2.8s ease-in-out infinite}.pulse-line{position:absolute;inset:0;z-index:2}.pulse-line path{fill:none;stroke:url(#none);stroke:#e4bb70;stroke-width:1.3;filter:drop-shadow(0 0 8px #d59b42);stroke-dasharray:18 30;animation:dash 4s linear infinite}.scan{position:absolute;z-index:3;left:-15%;right:-15%;height:1px;top:20%;background:linear-gradient(90deg,transparent,#e8c881,transparent);box-shadow:0 0 20px rgba(232,200,129,.4);animation:scan 6s ease-in-out infinite}.visual-caption{position:absolute;bottom:2%;right:3%;font-size:9px;letter-spacing:.28em;color:#9c8d72}.hero-orbit{position:absolute;border:1px solid rgba(213,173,97,.12);border-radius:50%;pointer-events:none}.orbit-a{width:680px;height:680px;right:-390px;top:-150px}.orbit-b{width:950px;height:950px;right:-530px;top:-310px}.scroll-cue{position:absolute;right:var(--pad);bottom:28px;display:flex;align-items:center;gap:10px;color:#7f7667}.scroll-cue span{width:50px;height:1px;background:#7f6641;position:relative;overflow:hidden}.scroll-cue span:after{content:"";position:absolute;inset:0;background:#e2be76;transform:translateX(-100%);animation:scrollCue 2s infinite}.scroll-cue small{font-size:8px;letter-spacing:.28em}@keyframes heroBreath{to{transform:scale(1.21) translate3d(-1%,1%,0)}}@keyframes glow{50%{opacity:.55;transform:translate(-50%,-50%) scale(1.45)}}@keyframes dash{to{stroke-dashoffset:-96}}@keyframes scan{50%{top:78%;opacity:.5}}@keyframes scrollCue{55%,100%{transform:translateX(110%)}}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.75,.2,1)}.reveal.visible{opacity:1;transform:none}
.manifesto{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(40px,7vw,120px);align-items:center;padding:clamp(95px,11vw,180px) var(--pad);max-width:var(--max);margin:auto}.manifesto h2,.zones-head h2,.precision-copy h2,.price-intro h2,.growth h2,.faq h2,.studio h2,.contact h2{font:400 clamp(46px,6.1vw,96px)/.95 var(--serif);letter-spacing:-.035em;margin:0 0 35px}.manifesto-copy>p:last-child{color:#aca79f;max-width:620px;font-size:18px}.process-art{height:540px;border:1px solid var(--line);position:relative;overflow:hidden;background:radial-gradient(circle at 55% 60%,rgba(176,119,44,.16),transparent 28%),#0a0b0a}.process-image{position:absolute;inset:12% 4% 10%;overflow:hidden}.process-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.12);transform:scale(1.4)}.process-art:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(8,9,8,.75),transparent 35% 70%,rgba(8,9,8,.4)),linear-gradient(to bottom,transparent 50%,rgba(8,9,8,.85))}.probe{position:absolute;inset:8% 5% 16%;z-index:3}.probe path{fill:none;stroke:url(#probeG);stroke-width:2;stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 1.8s .2s ease}.process-art.visible .probe path{stroke-dashoffset:0}.probe circle{fill:#efc97e;filter:drop-shadow(0 0 13px #cf8f32)}.probe .probe-pulse{fill:none;stroke:#e3b65d;stroke-width:2;animation:pulse 2s infinite}.process-note{position:absolute;z-index:4;left:25px;bottom:22px;display:flex;gap:14px;align-items:center;color:#a9a196;font-size:11px;letter-spacing:.05em}.process-note span{color:var(--gold2);font-family:var(--serif);font-size:24px}.process-note p{margin:0}@keyframes pulse{50%{r:42;opacity:0}}
.big-claims{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.claim{padding:clamp(60px,7vw,110px) var(--pad);min-height:350px;border-right:1px solid var(--line);position:relative}.claim:last-of-type{border:0}.claim>span{font-size:9px;letter-spacing:.2em;color:#917343}.claim h3{font:400 clamp(39px,4.6vw,75px)/.9 var(--serif);letter-spacing:-.025em;margin:30px 0 22px}.claim p{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#918d86}.claim-streak{position:absolute;width:330px;height:330px;border-radius:50%;right:-130px;top:10px;background:conic-gradient(from 220deg,transparent 0 70%,rgba(221,177,89,.5) 76%,transparent 83%);filter:blur(8px);animation:spin 10s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.zones{padding:clamp(100px,11vw,170px) var(--pad);border-bottom:1px solid var(--line)}.zones-head{max-width:1100px;margin:0 auto 70px}.zones-head h2{font-size:clamp(44px,5.7vw,86px)}.zones-head>p:last-child{max-width:610px;color:#aaa49a;font-size:17px}.zones-stage{max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(320px,.75fr) minmax(540px,1.25fr);gap:50px;align-items:stretch}.zone-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.zone-item{appearance:none;background:transparent;border:0;border-bottom:1px solid var(--line);padding:22px 0;text-align:left;display:grid;grid-template-columns:42px 150px 1fr;align-items:center;cursor:pointer;transition:.3s}.zone-item span{font:400 14px/1 var(--serif);color:#786743}.zone-item strong{font:400 21px/1.2 var(--serif)}.zone-item small{color:#77746f;font-size:11px;letter-spacing:.035em}.zone-item:hover,.zone-item.active{padding-left:13px;background:linear-gradient(90deg,rgba(194,145,68,.1),transparent)}.zone-item.active strong{color:var(--gold2)}.model-stage{position:relative;min-height:800px;background:radial-gradient(ellipse at 58% 38%,rgba(145,101,48,.16),transparent 31%),linear-gradient(130deg,#0e100f,#070807);overflow:hidden;border:1px solid var(--line)}.model-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,8,7,.93),transparent 25%),linear-gradient(90deg,rgba(7,8,7,.65),transparent 35%);pointer-events:none}.model-stage>img{position:absolute;height:95%;width:auto;right:5%;bottom:0;z-index:1;filter:saturate(.68) contrast(1.05) brightness(.82);transform:translateY(3%);transition:transform .8s}.model-stage:hover>img{transform:translateY(2%) scale(1.01)}.model-halo{position:absolute;z-index:0;width:55%;aspect-ratio:1;right:7%;top:17%;border-radius:50%;border:1px solid rgba(209,165,82,.12);box-shadow:0 0 100px rgba(201,146,61,.07) inset}.zone-lines{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none}.zone-lines g{opacity:.16;transition:opacity .35s}.zone-lines g.active{opacity:1}.zone-lines path{fill:none;stroke:#b99355;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:1000;stroke-dashoffset:1000}.zones-stage.visible .zone-lines path{animation:draw 1.5s .35s forwards}.zone-lines circle{fill:#e7bd71;stroke:#f6e4b4;stroke-width:2;filter:drop-shadow(0 0 10px #d59638)}.zone-lines g.active circle{animation:dotGlow 2s infinite}.model-caption{position:absolute;z-index:4;left:25px;bottom:20px;max-width:360px;font-size:10px;letter-spacing:.045em;color:#8f8a82}@keyframes draw{to{stroke-dashoffset:0}}@keyframes dotGlow{50%{filter:drop-shadow(0 0 22px #f0b950);r:13}}
.precision{max-width:var(--max);margin:auto;padding:clamp(95px,11vw,170px) var(--pad);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(60px,8vw,140px);align-items:center}.precision-orb{min-height:560px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(156,106,45,.15),transparent 55%)}.lens{width:min(420px,35vw);aspect-ratio:1;border-radius:50%;border:1px solid rgba(232,199,130,.35);position:relative;box-shadow:0 0 0 26px rgba(202,150,61,.025),0 0 0 90px rgba(202,150,61,.018)}.lens i{position:absolute;border-radius:50%;inset:12%;border:1px solid rgba(224,185,111,.18)}.lens i:nth-child(2){inset:29%}.lens i:nth-child(3){inset:43%;background:radial-gradient(circle,#dfb967 0 4%,rgba(197,139,52,.25) 13%,transparent 45%);animation:glow 2.5s infinite}.lens span{position:absolute;left:50%;top:-12%;height:124%;width:1px;background:linear-gradient(transparent,#bd9451,transparent);transform:rotate(32deg);animation:lensSweep 5s ease-in-out infinite}.crosshair{position:absolute;width:74%;height:74%;border-radius:50%;border:1px dashed rgba(198,151,72,.13);animation:spin 30s linear infinite}.crosshair:before,.crosshair:after{content:"";position:absolute;background:rgba(207,164,84,.18)}.crosshair:before{height:1px;left:-12%;right:-12%;top:50%}.crosshair:after{width:1px;top:-12%;bottom:-12%;left:50%}@keyframes lensSweep{50%{transform:rotate(210deg)}}.precision-copy>p:nth-of-type(2){font-size:18px;color:#aaa59d;max-width:650px}.precision-points{margin-top:48px;border-top:1px solid var(--line)}.precision-points div{display:grid;grid-template-columns:55px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.precision-points b{font:400 17px/1 var(--serif);color:#aa844b}.precision-points span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#ccc3b5}
.pricing{background:linear-gradient(115deg,#15110b,#0a0b0a 48%,#11100c);padding:clamp(95px,10vw,160px) var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price-intro{justify-self:end;width:min(610px,100%)}.price-card{width:min(620px,100%);border:1px solid rgba(218,181,111,.3);padding:clamp(34px,4vw,66px);background:linear-gradient(140deg,rgba(255,255,255,.025),rgba(255,255,255,.005));box-shadow:0 40px 100px rgba(0,0,0,.32);position:relative;overflow:hidden}.price-card:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-220px;top:-230px;border:1px solid rgba(219,173,88,.2)}.price-card>p:first-child{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#aaa18f}.price-number{display:flex;align-items:flex-start;margin:24px 0}.price-number strong{font:400 clamp(100px,12vw,170px)/.78 var(--serif);letter-spacing:-.08em}.price-number>span{font:400 32px/1.1 var(--serif);color:var(--gold2);padding:8px 0 0 18px}.price-number small{font:400 14px/1 var(--sans);color:#8e887f}.price-line{height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin:25px 0}.price-note{color:#9d988f;font-size:14px;max-width:440px}.price-card .button{margin-top:23px}
.trust{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--max);margin:auto;padding:80px var(--pad)}.trust-card{padding:35px;border-right:1px solid var(--line)}.trust-card:last-child{border:0}.trust-icon{font:400 37px/1 var(--serif);color:#c99c51}.trust-card h3{font:400 23px/1.15 var(--serif);margin:25px 0 15px}.trust-card p{color:#918c84;font-size:13px;margin:0}
.growth{padding:clamp(100px,11vw,180px) var(--pad);display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:center;border-top:1px solid var(--line)}.growth-copy{max-width:820px}.growth-copy>p:last-child{max-width:620px;color:#aaa59c;font-size:17px}.cycle{display:grid;place-items:center;gap:35px}.cycle-ring{width:min(420px,36vw);aspect-ratio:1;border-radius:50%;border:1px solid rgba(219,180,106,.28);position:relative;box-shadow:0 0 80px rgba(185,125,45,.08) inset}.cycle-ring:before,.cycle-ring:after{content:"";position:absolute;border-radius:50%;inset:12%;border:1px dashed rgba(219,180,106,.14)}.cycle-ring:after{inset:31%;border-style:solid}.cycle-ring i{position:absolute;inset:-1px;border-radius:50%;border-top:2px solid #d9a950;border-right:2px solid transparent;animation:spin 7s linear infinite}.phase{position:absolute;font:400 14px/1 var(--serif);color:#c4b9a7;background:#090a09;padding:8px}.p1{top:5%;left:50%;transform:translateX(-50%)}.p2{right:-4%;top:51%}.p3{bottom:4%;left:15%}.cycle>p{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#817b72}
.faq{max-width:var(--max);margin:auto;padding:clamp(100px,11vw,170px) var(--pad);display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.faq-title{position:sticky;top:130px;height:max-content}.faq-title p:last-child{color:#8e8a83}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:25px 0;font:400 clamp(20px,2vw,28px)/1.2 var(--serif)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:var(--sans);font-weight:200;color:#bf9654;transition:.3s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:-4px 0 26px;color:#9e9991;max-width:720px;padding-right:50px}
.studio{padding:clamp(100px,10vw,160px) var(--pad);display:grid;grid-template-columns:1.15fr .85fr;gap:9vw;align-items:center;border-top:1px solid var(--line)}.studio-visual{min-height:520px;border:1px solid var(--line);overflow:hidden;background:#050605;position:relative}.room{position:absolute;inset:0;background:linear-gradient(to bottom,#0f100e,#070807);perspective:800px;overflow:hidden}.room:before{content:"";position:absolute;left:8%;right:8%;top:17%;height:56%;background:linear-gradient(90deg,#0a0b0a 0 17%,#171510 17% 18%,#0d0e0c 18% 52%,#18150e 52% 53%,#0b0c0b 53%);border-top:1px solid #332b1b;box-shadow:inset 0 30px 70px rgba(0,0,0,.65)}.room span{position:absolute;top:23%;left:50%;transform:translateX(-50%);font:400 18px/1 var(--serif);letter-spacing:.15em;color:#d8ccb8;text-shadow:0 0 20px rgba(211,164,83,.35)}.wall-light{position:absolute;top:17%;width:1px;height:50%;z-index:2;background:linear-gradient(#e0b15c,transparent);box-shadow:0 0 22px rgba(224,177,92,.5)}.wall-light.a{left:18%}.wall-light.b{right:18%}.chair{position:absolute;z-index:3;left:38%;bottom:17%;width:32%;height:20%;background:linear-gradient(160deg,#292a27,#111210);clip-path:polygon(15% 0,85% 0,100% 72%,76% 100%,21% 100%,0 70%);box-shadow:0 28px 25px rgba(0,0,0,.7)}.chair:after{content:"";position:absolute;width:65%;height:90%;left:18%;top:-72%;background:#181a17;clip-path:polygon(10% 0,90% 0,100% 100%,0 100%)}.cabinet{position:absolute;left:8%;bottom:12%;width:22%;height:18%;background:#11120f;border-top:1px solid #7f6335;box-shadow:0 -2px 25px rgba(176,128,49,.08)}.studio-copy>p:nth-of-type(2){color:#aaa59d;font-size:17px;max-width:560px}.languages{margin-top:35px;display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.18em;color:#c5bba9}.languages i{width:22px;height:1px;background:#6c5635}
.contact{min-height:86vh;padding:clamp(100px,12vw,190px) var(--pad) 70px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.contact-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.contact-bg:before{content:"";position:absolute;width:80vw;height:80vw;border-radius:50%;right:-45vw;top:-30vw;border:1px solid rgba(216,169,84,.12);box-shadow:0 0 160px rgba(175,117,40,.08) inset}.contact-bg span{position:absolute;width:470px;height:470px;border-radius:50%;left:38%;bottom:-270px;background:radial-gradient(circle,rgba(214,155,66,.18),transparent 62%);filter:blur(30px)}.contact .kicker,.contact h2,.contact-lead,.contact>.button,.contact-grid{position:relative;z-index:2}.contact h2{font-size:clamp(70px,10vw,165px);line-height:.82;margin-bottom:35px}.contact-lead{font-size:18px;color:#9e9991;max-width:580px}.button.large{margin-top:28px;min-height:62px;width:max-content;padding-inline:30px}.contact-grid{margin-top:90px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-grid>*{padding:28px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.contact-grid>*:last-child{border:0}.contact-grid small{font-size:8px;letter-spacing:.2em;color:#80796d}.contact-grid strong{font:400 16px/1.2 var(--serif);color:#d9d0c2}
footer{min-height:110px;padding:26px var(--pad);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#7d7972;font-size:10px;letter-spacing:.08em}.footer-brand{justify-self:start}footer>p{margin:0}footer>div{justify-self:end;display:flex;gap:25px}.wa-float{position:fixed;z-index:60;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#23c763;color:#fff;box-shadow:0 12px 30px rgba(35,199,99,.22);font-size:29px;transition:transform .25s}.wa-float:hover{transform:translateY(-4px) scale(1.03)}
@media (max-width:1050px){.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto}.header-cta{display:none}.menu-button{display:block;justify-self:end}.hero{grid-template-columns:1fr;padding-top:135px}.hero-content{padding-bottom:40px}.hero-visual{min-height:auto}.visual-frame{width:100%;max-width:760px}.visual-caption{right:0}.manifesto,.precision,.growth,.studio,.faq{grid-template-columns:1fr}.big-claims{grid-template-columns:1fr}.claim{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.zones-stage{grid-template-columns:1fr}.model-stage{min-height:760px}.zone-list{order:2}.zone-item{grid-template-columns:45px 180px 1fr}.pricing{grid-template-columns:1fr}.price-intro{justify-self:start}.trust{grid-template-columns:1fr 1fr}.trust-card:nth-child(2){border-right:0}.faq-title{position:static}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid>*:nth-child(2){border-right:0}.contact-grid>*:nth-child(-n+2){border-bottom:1px solid var(--line)}footer{grid-template-columns:1fr 1fr}footer>p{display:none}.cycle-ring{width:min(420px,70vw)}}
@media (max-width:680px){:root{--pad:20px}.site-header{height:70px}.brand-main{font-size:16px}.hero{padding-top:105px;min-height:auto}.hero-title{font-size:clamp(58px,21vw,92px)}.hero-title .accent{margin-left:18px}.hero-tagline{font-size:27px}.hero-copy{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-proof{flex-wrap:wrap}.hero-proof b{width:12px}.hero-visual{margin-top:28px}.visual-frame{aspect-ratio:1.22}.scroll-cue{display:none}.manifesto,.precision,.growth,.studio,.faq{padding-left:var(--pad);padding-right:var(--pad)}.manifesto h2,.zones-head h2,.precision-copy h2,.price-intro h2,.growth h2,.faq h2,.studio h2{font-size:47px}.process-art{height:420px}.claim{padding:55px 26px}.claim h3{font-size:52px}.zones{padding-left:var(--pad);padding-right:var(--pad)}.zones-head{margin-bottom:45px}.model-stage{min-height:620px}.model-stage>img{height:90%;right:-2%}.zone-lines{opacity:.9}.model-caption{font-size:8px;left:14px;right:14px}.zone-item{grid-template-columns:36px 1fr;padding:18px 0}.zone-item small{grid-column:2;margin-top:5px}.precision-orb{min-height:390px}.lens{width:72vw}.pricing{padding-left:var(--pad);padding-right:var(--pad)}.price-number strong{font-size:120px}.trust{grid-template-columns:1fr;padding-left:var(--pad);padding-right:var(--pad)}.trust-card{border-right:0;border-bottom:1px solid var(--line);padding:28px 5px}.cycle-ring{width:78vw}.studio-visual{min-height:350px}.contact{min-height:90svh}.contact h2{font-size:clamp(65px,19vw,100px)}.contact>.button{width:100%}.contact-grid{grid-template-columns:1fr;margin-top:60px}.contact-grid>*{border-right:0!important;border-bottom:1px solid var(--line)!important;padding-left:0}.contact-grid>*:last-child{border-bottom:0!important}footer{grid-template-columns:1fr;gap:25px;text-align:center}.footer-brand,footer>div{justify-self:center}.wa-float{right:16px;bottom:16px;width:52px;height:52px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loader{display:none}.hero-title .word i,.reveal{opacity:1!important;transform:none!important;transition:none!important}.visual-frame img,.follicle-glow,.scan,.claim-streak,.lens span,.crosshair,.cycle-ring i,.probe .probe-pulse{animation:none!important}}

/* ---- Revision 2 overrides ---- */
.header-tools{display:flex;align-items:center;gap:12px;justify-self:end}.lang-switcher,.mobile-lang-row{display:flex;align-items:center;gap:6px}.lang-pill{appearance:none;border:1px solid rgba(226,190,126,.24);background:rgba(18,18,18,.68);color:#bdb3a4;border-radius:999px;padding:8px 10px;min-width:40px;font-size:10px;letter-spacing:.12em;cursor:pointer;transition:.22s}.lang-pill.active,.lang-pill:hover{color:#f6e8ca;border-color:rgba(231,191,116,.55);background:rgba(44,33,16,.7)}.wa-mini{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(231,191,116,.35);background:rgba(17,17,16,.76);color:#20cf67;box-shadow:0 8px 18px rgba(0,0,0,.25);transition:.22s}.wa-mini svg,.wa-float svg{width:24px;height:24px}.wa-mini:hover{transform:translateY(-2px);border-color:rgba(231,191,116,.58)}
.mobile-lang-row{padding:0 0 10px}
.price-sub{max-width:460px;color:#9c968b;font-size:16px}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.price-card-small{justify-content:center}.price-card-small .price-number strong{font-size:96px}.price-card-main{min-height:100%}
.compare{padding:30px var(--pad) 50px;border-top:1px solid var(--line)}.compare-head{margin-bottom:28px}.compare-head h2{font-size:clamp(44px,6vw,74px);line-height:.92}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.compare-card{padding:28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.008));box-shadow:0 18px 45px rgba(0,0,0,.18)}.compare-card.active{border-color:rgba(224,177,92,.38);box-shadow:0 22px 52px rgba(0,0,0,.26),0 0 0 1px rgba(224,177,92,.14) inset}.compare-card h3{font:400 clamp(32px,4vw,48px)/1 var(--serif);margin-bottom:18px}.compare-card ul{display:grid;gap:12px;color:#c1bbb0}.compare-card li{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start}.compare-card li span{color:var(--gold);font-weight:700}
.phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.phases article{padding:24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.007))}.phases article span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(224,177,92,.38);color:var(--gold);font-size:11px;letter-spacing:.08em;margin-bottom:12px}.phases article strong{display:block;font:400 24px/1.08 var(--serif);margin-bottom:10px}.phases article p{color:#b6b0a6;font-size:15px;line-height:1.45}
.specialist{padding:30px var(--pad) 40px;border-top:1px solid var(--line);display:grid;gap:22px;grid-template-columns:1.05fr .95fr 1fr;align-items:stretch}.card-photo{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,#121212,#0b0b0c);min-height:320px}.card-photo img{width:100%;height:100%;object-fit:cover;display:block}.specialist-copy{padding:18px 8px;display:flex;flex-direction:column;justify-content:center}.specialist-copy h2{font-size:clamp(44px,5vw,74px);line-height:.92;margin-bottom:20px}.specialist-copy p:not(.kicker){color:#bdb6ab;font-size:17px}.studio-card{display:flex;flex-direction:column}.studio-card-copy{padding:18px 18px 22px}.studio-card-copy h3{font:400 34px/1.02 var(--serif);margin-bottom:14px}.studio-card-copy p:last-child{color:#b5aea4}
.contact-layout{margin-top:80px;display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.map-card{border:1px solid var(--line);border-radius:26px;overflow:hidden;min-height:340px;background:#0f0f10;box-shadow:0 18px 45px rgba(0,0,0,.2)}.map-card iframe{width:100%;height:100%;min-height:340px;border:0;filter:grayscale(1) saturate(.5) contrast(1.05) brightness(.75)}
.zones-model-display{height:100%;width:auto;max-width:100%;object-fit:contain;position:absolute;right:3%;bottom:0;z-index:2;filter:drop-shadow(0 28px 70px rgba(0,0,0,.35))}
.zone-lines{z-index:3}.zone-lines g path{stroke:rgba(224,177,92,.48);stroke-width:2.25;fill:none;stroke-linecap:round;transition:.25s}.zone-lines g circle{fill:#d6a750;stroke:#f3ddaa;stroke-width:1.5;filter:drop-shadow(0 0 8px rgba(224,177,92,.45));transition:.25s}.zone-lines g{opacity:.44}.zone-lines g.active{opacity:1}.zone-lines g.active path{stroke:rgba(242,204,133,.92);stroke-width:3}.zone-lines g.active circle{r:10}
.studio .languages,.specialist .languages{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:11px;letter-spacing:.14em;color:#c5bba9}.specialist .languages i{width:18px;height:1px;background:#6c5635;display:block}
.contact-grid{margin-top:0}
#contacto .contact-grid{grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:26px;overflow:hidden}
#contacto .contact-grid>*{padding:24px 20px;min-height:120px;background:rgba(13,13,13,.58)}
#contacto .contact-grid>*:nth-child(2n){border-right:0}#contacto .contact-grid>*:nth-child(-n+2){border-bottom:1px solid var(--line)}
.wa-float{display:grid !important}.wa-float span{display:none}
@media (max-width:1220px){.desktop-nav{gap:16px}.header-tools{gap:8px}.lang-pill{min-width:36px;padding:8px}.header-cta{padding-inline:14px}.specialist{grid-template-columns:1fr}.specialist-copy{padding:8px 0}.contact-layout{grid-template-columns:1fr}.compare-grid,.phases,.price-grid{grid-template-columns:1fr}.price-card-small .price-number strong{font-size:120px}}
@media (max-width:1050px){.site-header{grid-template-columns:1fr auto}.header-tools{display:none}.menu-button{display:block}.mobile-menu .lang-switcher{display:flex}}
@media (max-width:680px){.compare{padding-left:var(--pad);padding-right:var(--pad)}.compare-head h2{font-size:44px}.compare-card h3{font-size:36px}.phases article strong{font-size:22px}.specialist{padding-left:var(--pad);padding-right:var(--pad)}.zones-model-display{right:0;max-height:95%}.contact-layout{margin-top:46px}.map-card{min-height:280px}.map-card iframe{min-height:280px}.lang-pill{font-size:9px;padding:7px 8px;min-width:34px}}

/* ---- Revision 3: restored content + interaction details ---- */
.site-header{grid-template-columns:auto 1fr auto;gap:24px}.desktop-nav{justify-self:center;gap:clamp(14px,1.7vw,28px);font-size:10px}.header-tools{justify-self:end}.header-cta{justify-self:auto}.manifesto-copy .manifesto-second{margin-top:16px}.manifesto-copy>p:last-child,.manifesto-copy .manifesto-second{color:#aca79f;max-width:620px;font-size:18px}.process-art{height:560px;border-radius:26px}.process-image{inset:0}.process-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.84) contrast(1.08);transform:none}.process-art:after{background:linear-gradient(to right,rgba(8,9,8,.34),transparent 24% 76%,rgba(8,9,8,.28)),linear-gradient(to bottom,transparent 58%,rgba(8,9,8,.86))}.probe{display:none}.follicle-entry-marker{position:absolute;z-index:5;left:43.2%;top:35%;width:260px;height:1px;background:linear-gradient(90deg,#f0d493,rgba(240,212,147,.08));transform-origin:left center;transform:rotate(-18deg)}.follicle-entry-marker i{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:#e5b761;border:2px solid #fff0c9;box-shadow:0 0 0 8px rgba(229,183,97,.12),0 0 24px rgba(229,183,97,.65)}.follicle-entry-marker span{position:absolute;left:-18px;top:-18px;width:36px;height:36px;border:1px solid rgba(235,196,119,.55);border-radius:50%;animation:entryPulse 2.2s ease-out infinite}@keyframes entryPulse{to{transform:scale(1.9);opacity:0}}
.big-claims{grid-template-columns:repeat(4,1fr)}.claim{padding:clamp(52px,5vw,82px) clamp(24px,3vw,52px);min-height:330px}.claim h3{font-size:clamp(34px,3.7vw,62px)}
.process-section{padding:clamp(95px,10vw,155px) var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-head{max-width:900px;margin-bottom:48px}.process-head h2,.aftercare-head h2{font:400 clamp(48px,6vw,90px)/.93 var(--serif);letter-spacing:-.035em;margin:0}.process-head h2 em,.aftercare-head h2 em{font-weight:400;color:var(--gold2)}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:26px;overflow:hidden}.steps-grid article{padding:32px 26px;min-height:250px;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.004));transition:.3s}.steps-grid article:last-child{border-right:0}.steps-grid article:hover{background:linear-gradient(180deg,rgba(207,164,84,.075),rgba(255,255,255,.006));transform:translateY(-3px)}.steps-grid article>span{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid rgba(207,164,84,.35);border-radius:50%;font-size:10px;color:var(--gold2);margin-bottom:26px}.steps-grid h3{font:400 28px/1 var(--serif);margin:0 0 15px}.steps-grid p{color:#aaa49a;font-size:14px;line-height:1.55;margin:0}
.zones-model-display{object-fit:contain;object-position:center bottom}.model-stage{overflow:hidden}.zones-stage{align-items:stretch}.zone-lines{pointer-events:none}.zone-item.active strong{color:var(--gold2)}
.price-grid{width:min(780px,100%)}.price-card{border-radius:26px}.price-card-small{background:linear-gradient(160deg,rgba(255,255,255,.022),rgba(255,255,255,.005))}.price-card-main{border-color:rgba(207,164,84,.34)}
.compare{padding:clamp(90px,10vw,150px) var(--pad)}.compare-head{max-width:900px;margin-bottom:46px}.compare-head h2{font:400 clamp(48px,6vw,90px)/.93 var(--serif);letter-spacing:-.035em;margin:0}.compare-head h2 em{font-weight:400;color:var(--gold2)}.compare-table-premium{border:1px solid var(--line);border-radius:26px;overflow:hidden;max-width:1200px}.compare-row{display:grid;grid-template-columns:1.15fr 1fr 1fr;border-bottom:1px solid var(--line)}.compare-row:last-child{border-bottom:0}.compare-row>div{padding:22px 24px;border-right:1px solid var(--line);color:#b8b1a6}.compare-row>div:last-child{border-right:0}.compare-row>div:nth-child(2){color:#eee2cc;background:rgba(207,164,84,.035)}.compare-header{background:rgba(207,164,84,.09)}.compare-header>div{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#d9c18e!important}
.growth{align-items:center}.growth-copy p:not(.kicker){color:#aaa49a;font-size:17px;max-width:720px}.growth-copy p+p{margin-top:16px}
.specialist{padding-top:90px;padding-bottom:90px}.specialist-photo img{object-position:center 18%}.studio-card img{height:65%;min-height:240px}.specialist-copy .languages{line-height:1.5}
.aftercare{padding:clamp(90px,10vw,150px) var(--pad);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:start;border-top:1px solid var(--line)}.aftercare-head{position:sticky;top:120px}.aftercare-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:26px;overflow:hidden}.aftercare-grid>div{padding:32px 28px;min-height:150px;display:flex;align-items:center;color:#c5beb3;font-size:16px;line-height:1.55;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.aftercare-grid>div:nth-child(2n){border-right:0}.aftercare-grid>div:nth-last-child(-n+2){border-bottom:0}.aftercare-grid>div:before{content:'✓';color:var(--gold);font-size:18px;margin-right:14px}
.faq-title h2{font-size:clamp(48px,6vw,88px);line-height:.96}.faq-title>p:last-child{color:#9c968d}.faq-list details{border-bottom:1px solid var(--line)}
.contact-layout{position:relative;z-index:2}.contact-grid{position:relative}.map-card{position:relative}.map-card:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 70px rgba(0,0,0,.45)}
.footer-updated{min-height:150px;padding:32px var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;border-top:1px solid var(--line);color:#9c958a}.footer-socials{display:flex;gap:12px;justify-self:center}.footer-socials a{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;transition:.25s}.footer-socials a:hover{border-color:rgba(207,164,84,.5);color:#eee0c6;transform:translateY(-2px)}.footer-socials svg{width:20px;height:20px}.footer-socials a:first-child svg{color:#23c763}.footer-socials a:last-child svg{color:#dbb46f}.footer-address{justify-self:end!important;display:flex!important;flex-direction:column;gap:4px!important;text-align:right;font-size:10px;letter-spacing:.08em}.wa-float{display:grid!important}.wa-float svg{width:28px;height:28px}
@media (max-width:1320px){.desktop-nav{gap:12px;font-size:9px}.header-tools{gap:7px}.header-cta{padding:10px 12px}.lang-pill{min-width:34px;padding:7px 8px}}
@media (max-width:1050px){.site-header{grid-template-columns:1fr auto}.header-tools{display:none}.steps-grid{grid-template-columns:1fr 1fr}.steps-grid article:nth-child(2){border-right:0}.steps-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.aftercare{grid-template-columns:1fr}.aftercare-head{position:static}.footer-updated{grid-template-columns:1fr 1fr}.footer-socials{justify-self:end}.footer-address{grid-column:1/-1;justify-self:start!important;text-align:left}.big-claims{grid-template-columns:1fr 1fr}.claim:nth-child(2){border-right:0}.claim:nth-child(-n+2){border-bottom:1px solid var(--line)}.compare-row{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:680px){.process-art{height:430px}.process-image img{object-position:50% center}.follicle-entry-marker{left:43%;top:35%;width:145px}.big-claims{grid-template-columns:1fr}.claim{border-right:0!important;border-bottom:1px solid var(--line)!important}.claim:last-of-type{border-bottom:0!important}.steps-grid{grid-template-columns:1fr}.steps-grid article{border-right:0!important;border-bottom:1px solid var(--line)!important;min-height:auto}.steps-grid article:last-child{border-bottom:0!important}.compare-table-premium{overflow-x:auto}.compare-row{min-width:720px}.aftercare-grid{grid-template-columns:1fr}.aftercare-grid>div{border-right:0!important;border-bottom:1px solid var(--line)!important;min-height:auto}.aftercare-grid>div:last-child{border-bottom:0!important}.footer-updated{grid-template-columns:1fr;text-align:center}.footer-updated .footer-brand,.footer-socials,.footer-address{justify-self:center!important;text-align:center}.footer-socials{flex-wrap:wrap;justify-content:center}.specialist{padding-top:55px;padding-bottom:55px}.card-photo{min-height:300px}.specialist-photo{min-height:360px}.studio-card img{min-height:220px}.contact-layout{gap:14px}.zone-lines{transform:scaleX(.98)}.model-stage{min-height:670px}.zones-model-display{height:96%!important;right:-4%!important}.model-caption{background:rgba(7,8,7,.72);padding:8px 10px;border-radius:10px}}

/* real photo gallery update */
.studio-gallery{display:grid;grid-template-rows:1fr 1fr;gap:22px;min-height:100%}
.studio-gallery .studio-card{min-height:0}
.studio-gallery .studio-card img{height:68%;min-height:220px}
.studio-gallery .studio-card.small img{height:100%;min-height:0}
.studio-gallery .studio-card.small{min-height:280px}
.specialist-photo img{object-position:center 38%}
@media (max-width:1220px){.studio-gallery{grid-template-rows:auto;grid-template-columns:1fr 1fr}}
@media (max-width:680px){.studio-gallery{grid-template-columns:1fr}.studio-gallery .studio-card.small{min-height:240px}.studio-gallery .studio-card img{height:70%}}

/* ---- FINAL REVISION: fixed geometry, comparison, contacts, mobile ---- */
/* Language switching changes copy only; core visual geometry stays stable. */
.hero-tagline{min-height:2.2em}.hero-copy{min-height:3.1em}.manifesto-copy{align-self:center}.manifesto-copy h2{min-height:1.9em}.manifesto-copy>p:not(.kicker){min-height:4.8em}.process-art{height:560px!important;align-self:center}.process-image,.process-image img{height:100%!important}.claim p{min-height:3.2em}.steps-grid h3{min-height:2.1em}.steps-grid p{min-height:6.4em}.zone-item{min-height:92px}.zone-item strong{min-width:0}.zone-item small{min-height:2.9em}.price-grid{align-items:stretch}.price-card-small,.price-card-main{min-height:430px;display:flex;flex-direction:column;justify-content:center}.price-card-small{border-color:rgba(207,164,84,.26);background:radial-gradient(circle at 50% 20%,rgba(207,164,84,.08),transparent 42%),linear-gradient(160deg,rgba(255,255,255,.024),rgba(255,255,255,.006))}.price-card-small:after{content:'MISMO PRECIO · CUALQUIER ZONA';font-size:8px;letter-spacing:.18em;color:#8d806c;margin-top:25px}.price-card-small .price-number strong,.price-card-main .price-number strong{font-size:clamp(94px,9vw,142px)}.price-card-main .price-note{min-height:3.2em}

/* Selected final model and precise zone guides */
.zones-model-display{height:100%!important;right:1.5%!important;bottom:0!important;object-fit:contain!important;object-position:center bottom!important;filter:saturate(.94) contrast(1.02) drop-shadow(0 32px 80px rgba(0,0,0,.45))}.zone-lines{inset:0!important;width:100%!important;height:100%!important}.zone-lines g{opacity:.3}.zone-lines g.active{opacity:1}.zone-lines g path{stroke-width:2}.zone-lines g.active path{stroke-width:2.8}.zone-lines g circle{transform-box:fill-box;transform-origin:center;transition:transform .3s,opacity .3s}.zone-lines g.active circle{transform:scale(1.35)}

/* Comparison: premium table with animated emphasis. */
.compare-lead{max-width:760px;color:#aaa49a;font-size:17px;margin-top:20px}.compare-table-premium{max-width:1240px;background:rgba(255,255,255,.006);box-shadow:0 35px 90px rgba(0,0,0,.22)}.compare-row{grid-template-columns:1.05fr 1fr 1fr;min-height:112px}.compare-header{min-height:auto}.compare-row>div{display:flex;align-items:center;gap:13px;line-height:1.42}.compare-row>div:first-child{font:400 clamp(18px,1.7vw,24px)/1.25 var(--serif);color:#eee6da}.compare-header>div{font-family:var(--sans)!important}.result{position:relative}.result.win{color:#eaddc2!important}.result.lose{color:#9e9991!important}.result.neutral{color:#b8b1a6!important}.draw-check{width:22px;height:16px;display:inline-block;position:relative;flex:0 0 22px;transform:rotate(-45deg)}.draw-check:before,.draw-check:after{content:'';position:absolute;background:#d7b56f;border-radius:2px;box-shadow:0 0 12px rgba(215,181,111,.18);transform-origin:left center;transform:scaleX(0)}.draw-check:before{width:9px;height:2px;left:1px;top:8px}.draw-check:after{width:19px;height:2px;left:8px;top:8px;transform-origin:left center;transform:rotate(90deg) scaleX(0)}.visible .draw-check:before{animation:tickA .35s .15s ease forwards}.visible .draw-check:after{animation:tickB .5s .42s ease forwards}.compare-row:nth-child(3) .draw-check:before{animation-delay:.3s}.compare-row:nth-child(3) .draw-check:after{animation-delay:.57s}.compare-row:nth-child(4) .draw-check:before{animation-delay:.45s}.compare-row:nth-child(4) .draw-check:after{animation-delay:.72s}.compare-row:nth-child(5) .draw-check:before{animation-delay:.6s}.compare-row:nth-child(5) .draw-check:after{animation-delay:.87s}.compare-row:nth-child(6) .draw-check:before{animation-delay:.75s}.compare-row:nth-child(6) .draw-check:after{animation-delay:1.02s}.compare-row:nth-child(7) .draw-check:before{animation-delay:.9s}.compare-row:nth-child(7) .draw-check:after{animation-delay:1.17s}@keyframes tickA{to{transform:scaleX(1)}}@keyframes tickB{to{transform:rotate(90deg) scaleX(1)}}.xmark{font-size:29px;line-height:1;color:#876d4e;flex:0 0 22px}.warnmark{font-size:23px;line-height:1;color:#c4a467;flex:0 0 22px}.dotmark{font-size:27px;color:#92754d;line-height:1;flex:0 0 22px}.laser-win>div:nth-child(3){background:linear-gradient(90deg,rgba(207,164,84,.07),rgba(207,164,84,.025));color:#eadfc9}.laser-win>div:nth-child(3) .draw-check:before,.laser-win>div:nth-child(3) .draw-check:after{background:#d7b56f}

/* FAQ: only the plus rotates, never the question copy. */
.faq-list summary>span:first-child{font:inherit!important;color:inherit!important;transform:none!important;transition:color .25s!important;padding-right:18px}.faq-list summary>span:last-child{font-family:var(--sans)!important;font-weight:200!important;color:#bf9654!important;transition:transform .3s!important;flex:0 0 auto}.faq-list details[open] summary>span:first-child{transform:none!important}.faq-list details[open] summary>span:last-child{transform:rotate(45deg)!important}.faq-list details p{animation:faqIn .25s ease both}@keyframes faqIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}

/* Real studio imagery */
.specialist-photo img,.studio-gallery img{filter:none!important}.specialist-photo img{object-position:center 48%;}.studio-gallery .studio-card img{object-fit:cover}.studio-gallery .studio-card:first-child img{object-position:center 43%}.studio-gallery .studio-card.small img{object-position:center 48%}

/* Contact tiles and normal full-colour map. */
.contact-tile{position:relative;display:grid!important;grid-template-columns:38px 1fr;grid-template-rows:auto auto auto;column-gap:12px;align-content:center!important}.contact-tile .contact-icon{grid-row:1/4;width:36px;height:36px;border:1px solid rgba(207,164,84,.32);border-radius:50%;display:grid;place-items:center;color:#d8b268;font-size:18px}.contact-tile small,.contact-tile strong,.contact-tile em{grid-column:2}.contact-tile em{font-style:normal;color:#d5ad65;font-size:10px;letter-spacing:.08em;margin-top:7px}.whatsapp-icon{color:#27cb6b!important}.instagram-icon{font-size:23px!important}.route-icon{font-size:17px!important}.map-card iframe{filter:none!important}.map-card:after{box-shadow:inset 0 0 34px rgba(0,0,0,.12)!important}.map-route-button{position:absolute;z-index:4;left:18px;bottom:18px;padding:12px 17px;background:rgba(10,10,10,.88);border:1px solid rgba(207,164,84,.55);backdrop-filter:blur(10px);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#f0ddb8;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:.25s}.map-route-button:hover{background:#cfa454;color:#111;transform:translateY(-2px)}

/* Keep translation geometry steady in major copy blocks. */
html[lang="en"] .hero-tagline,html[lang="uk"] .hero-tagline,html[lang="ru"] .hero-tagline{min-height:2.2em}.compare-row>div{min-height:92px}.faq-list summary{min-height:86px}.specialist-copy>p:not(.kicker){min-height:5.2em}.growth-copy>p:not(.kicker){min-height:4.1em}

@media (max-width:1050px){.price-card-small,.price-card-main{min-height:360px}.compare-row{min-height:106px}.steps-grid p{min-height:5.2em}.zone-lines{opacity:.92}.specialist-copy>p:not(.kicker){min-height:auto}}
@media (max-width:680px){
  .hero-tagline,.hero-copy,.manifesto-copy h2,.manifesto-copy>p:not(.kicker),.claim p,.steps-grid h3,.steps-grid p,.zone-item small,.growth-copy>p:not(.kicker){min-height:auto}
  .process-art{height:430px!important}.zones-stage{gap:26px}.model-stage{min-height:690px!important}.zones-model-display{height:92%!important;right:-3%!important}.zone-lines{height:100%!important;transform:none!important}
  .price-card-small,.price-card-main{min-height:330px}.price-card-small:after{margin-top:18px}.price-grid{gap:14px}
  .compare-table-premium{overflow:visible!important;border-radius:20px}.compare-row{min-width:0!important;grid-template-columns:1fr 1fr;min-height:0}.compare-row>div{min-height:92px;padding:17px 15px}.compare-row>div:first-child{grid-column:1/-1;min-height:auto;padding:18px 15px 10px;border-right:0;border-bottom:1px solid rgba(233,216,178,.10);font-size:20px}.compare-row>div:nth-child(2){border-left:0}.compare-header{display:grid;grid-template-columns:1fr 1fr}.compare-header>div:first-child{display:none}.compare-header>div{min-height:58px!important;justify-content:center;text-align:center;border-bottom:0!important}.compare-lead{font-size:15px}.result{align-items:flex-start!important;font-size:13px;line-height:1.35}.draw-check{margin-top:2px}
  .faq-list summary{min-height:74px;padding:20px 0;font-size:20px}.faq-list details p{padding-right:0}
  #contacto .contact-grid{grid-template-columns:1fr!important}.contact-tile{min-height:110px!important;border-right:0!important}.map-route-button{left:12px;bottom:12px}.map-card,.map-card iframe{min-height:320px}
}

/* ---- FINAL CLEANUP REVISION ---- */
/* Keep the second section visually stable across all languages */
.manifesto{grid-template-columns:minmax(0,.94fr) minmax(560px,1.06fr);align-items:center}
.manifesto-copy{max-width:560px}
.manifesto-copy p[data-i18n="whatP1"]{min-height:8.6em}
.manifesto-copy p[data-i18n="whatP2"]{min-height:5.2em}
.process-art{height:580px!important;border-radius:28px}
.process-image{inset:9% 5% 8%}
.process-image img{transform:scale(1.18)!important;object-position:center center}

/* ZONES: integrated photo, no separate boxed list */
.zones-stage.single-stage{display:block;max-width:var(--max)}
.single-stage .model-stage{min-height:980px;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.single-stage .model-stage:after{display:none!important}
.single-stage .zones-model-display{right:4%!important;height:100%!important;max-width:48%!important;filter:saturate(.98) contrast(1.02) drop-shadow(0 24px 44px rgba(0,0,0,.35))!important}
.single-stage .zone-overlay-list{position:absolute;left:0;top:58px;width:315px;display:flex;flex-direction:column;gap:12px;z-index:4}
.single-stage .zone-item{min-height:0!important;padding:16px 18px 16px 18px!important;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.012));backdrop-filter:blur(8px);border:1px solid rgba(227,190,117,.12);border-radius:20px;grid-template-columns:38px 1fr;gap:8px 14px;align-items:start;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.single-stage .zone-item strong{grid-column:2;font-size:23px;line-height:1.1}
.single-stage .zone-item small{grid-column:2;color:#989187;font-size:12px;line-height:1.45;min-height:0!important}
.single-stage .zone-item span{grid-row:1/3;align-self:start;padding-top:4px}
.single-stage .zone-item:hover,.single-stage .zone-item.active{padding-left:18px!important;background:linear-gradient(90deg,rgba(194,145,68,.18),rgba(255,255,255,.03));border-color:rgba(227,190,117,.36)}
.single-stage .model-halo{right:15%;top:9%;width:42%;opacity:.8}
.single-stage .zone-lines{position:absolute;inset:0;width:100%;height:100%;z-index:3}
.single-stage .zone-lines g{opacity:.32}
.single-stage .zone-lines g.active{opacity:1}
.single-stage .zone-lines path{stroke:#c79d55;stroke-width:2.1;fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.single-stage .zone-lines circle{fill:#e3bb73;stroke:#faeccd;stroke-width:2;filter:drop-shadow(0 0 8px rgba(235,187,95,.55))}
.single-stage .zone-lines g.active path{stroke:#ebc47e;stroke-width:3}
.single-stage .zone-lines g.active circle{transform:scale(1.2)}
.single-stage .model-caption{left:0;bottom:8px;max-width:300px;padding:0;background:transparent;color:#8d877e;font-size:11px}

/* PRICING: equal cards */
.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
.price-card.price-card-equal{min-height:470px!important;padding:34px 28px!important;display:flex!important;flex-direction:column;justify-content:space-between;border:1px solid rgba(227,190,117,.18);border-radius:28px;background:radial-gradient(circle at 50% 12%,rgba(215,177,98,.08),transparent 40%),linear-gradient(160deg,rgba(255,255,255,.02),rgba(255,255,255,.006));box-shadow:0 18px 48px rgba(0,0,0,.18)}
.price-card.price-card-equal:after{display:none!important}
.price-session{font:400 22px/1.1 var(--serif);min-height:2.2em;margin:0;text-align:center}
.price-card.price-card-equal .price-number{justify-content:center;margin:16px 0 6px}
.price-card.price-card-equal .price-number strong{font-size:clamp(100px,8vw,136px)!important;line-height:.9}
.price-card.price-card-equal .price-number span{text-align:left}
.price-card.price-card-equal .price-note{margin:0 auto;max-width:360px;text-align:center;font-size:14px;line-height:1.45;color:#c1baaE;min-height:2.9em}
.price-card.price-card-equal .price-note.muted{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#e1c07d;min-height:auto;margin-top:4px}
.price-card.price-card-equal .button{align-self:center;margin-top:14px}

/* COMPARISON TABLE: only winners highlighted */
.compare-table-premium{border-radius:28px;overflow:hidden;border:1px solid rgba(227,190,117,.14)}
.compare-row{display:grid;grid-template-columns:1.05fr 1fr 1fr;background:rgba(255,255,255,.01)}
.compare-row:nth-child(odd):not(.compare-header){background:rgba(255,255,255,.03)}
.compare-row>div{padding:22px 22px;border-right:1px solid rgba(227,190,117,.1);border-bottom:1px solid rgba(227,190,117,.1)}
.compare-row>div:last-child{border-right:0}
.compare-header>div{background:linear-gradient(90deg,#173025,#1d3829);color:#f0ebdf;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:650;justify-content:flex-start}
.compare-row .result{display:flex;align-items:flex-start;gap:12px}
.compare-row .result.plain{color:#c8c0b2;background:transparent!important}
.compare-row .result.win{background:rgba(223,189,118,.08);color:#f0e6d2}
.compare-row .result.win .draw-check{margin-top:3px}
.compare-row .result.win span:last-child{font-weight:500}
.laser-win>div:nth-child(2){background:transparent!important;color:#c8c0b2!important}
.laser-win>div:nth-child(3){background:rgba(223,189,118,.08)!important}
.xmark,.warnmark,.dotmark{display:none!important}

/* Specialist real photos: one left, one right, same visual weight */
.specialist{grid-template-columns:1fr 1fr 1fr!important;gap:22px!important;align-items:stretch}
.specialist .card-photo{min-height:560px;border-radius:28px;overflow:hidden}
.specialist .card-photo img{width:100%;height:100%;object-fit:cover;display:block}
.specialist-photo img{object-position:center 56%!important}
.equal-photo img{object-position:center 38%!important}
.equal-photo .studio-card-copy{padding:18px 18px 22px;background:linear-gradient(to top,rgba(8,8,8,.88),rgba(8,8,8,.12));position:absolute;inset:auto 0 0 0}
.equal-photo.card-photo{position:relative}
.specialist-copy{padding:8px 6px 8px 6px}
.specialist-copy h2{margin-bottom:14px}
.specialist-copy p[data-i18n="specialistText"]{min-height:auto!important;margin-bottom:18px;color:#beb8ae}
.specialist-points{display:grid;gap:12px;margin:0 0 22px;padding:0;list-style:none}
.specialist-points li{position:relative;padding-left:26px;color:#d2ccc1;line-height:1.45}
.specialist-points li:before{content:'✓';position:absolute;left:0;top:0;color:#dbb15c;font-weight:700}
.specialist .languages{margin-top:auto}

/* Contact icons */
.contact-icon svg{width:18px;height:18px;display:block}
.instagram-icon svg{width:19px;height:19px}

/* FAQ row fix */
.faq-list summary{align-items:center!important}
.faq-list summary span{writing-mode:horizontal-tb!important;transform:none!important}

/* Mobile stability */
@media (max-width:1220px){
  .manifesto{grid-template-columns:1fr!important}
  .manifesto-copy{max-width:none}
  .specialist{grid-template-columns:1fr!important}
  .specialist .card-photo{min-height:420px}
}
@media (max-width:900px){
  .single-stage .model-stage{min-height:1150px}
  .single-stage .zone-overlay-list{width:46%;top:24px}
  .single-stage .zones-model-display{max-width:54%!important;right:0!important;bottom:0!important;height:83%!important}
  .single-stage .zone-item strong{font-size:20px}
  .single-stage .zone-item small{font-size:11px}
  .price-grid{grid-template-columns:1fr!important}
}
@media (max-width:680px){
  .manifesto-copy p[data-i18n="whatP1"],.manifesto-copy p[data-i18n="whatP2"]{min-height:auto}
  .single-stage .model-stage{min-height:1220px!important}
  .single-stage .zones-model-display{max-width:62%!important;right:-4%!important;height:78%!important}
  .single-stage .zone-overlay-list{width:48%;left:0;top:10px;gap:8px}
  .single-stage .zone-item{padding:12px 10px 12px 10px!important;border-radius:15px;grid-template-columns:28px 1fr;gap:4px 8px}
  .single-stage .zone-item strong{font-size:16px}
  .single-stage .zone-item small{font-size:10px;line-height:1.3}
  .single-stage .zone-item span{font-size:11px}
  .single-stage .model-caption{font-size:10px;max-width:44%}
  .price-card.price-card-equal{min-height:365px!important;padding:26px 18px!important}
  .price-session{font-size:19px}
  .specialist .card-photo{min-height:350px}
  .equal-photo .studio-card-copy{position:static;background:transparent;padding:16px 0 0}
}

/* ---- FINAL MICRO-FIXES ---- */
/* Reduce long RU/UA title just enough so it fits cleanly */
html[lang="ru"] .manifesto h2, html[lang="uk"] .manifesto h2{font-size:clamp(42px,4.85vw,78px)!important;line-height:.98!important;letter-spacing:-.04em}
html[lang="ru"] .manifesto-copy p[data-i18n="whatP1"], html[lang="uk"] .manifesto-copy p[data-i18n="whatP1"]{font-size:16px;line-height:1.55}
html[lang="ru"] .manifesto-copy p[data-i18n="whatP2"], html[lang="uk"] .manifesto-copy p[data-i18n="whatP2"]{font-size:16px;line-height:1.55}

/* Zone dots and lines tuned a bit bolder */
.single-stage .zone-lines path{stroke:#dbc389!important;stroke-width:2.4!important}
.single-stage .zone-lines g.active path{stroke:#f0ddb0!important;stroke-width:3.2!important}
.single-stage .zone-lines circle{fill:#ecd8a3!important;stroke:#fff2cf!important}

/* Comparison table header all green + proper checkmarks + dots for non-winning cells */
.compare-header>div{background:linear-gradient(90deg,#25533f,#2f6b4b)!important;color:#f8f4ea!important}
.draw-check{position:relative;display:inline-grid!important;place-items:center;width:20px;height:20px;flex:0 0 20px;transform:none!important}
.draw-check:before{content:'✓';font-size:20px;line-height:1;color:#ecd08a;font-weight:700;text-shadow:0 0 10px rgba(232,194,114,.2)}
.draw-check:after,.draw-check::before{transform:none!important}
.visible .draw-check:before,.visible .draw-check:after{animation:none!important}
.result.plain{position:relative}
.result.plain:before{content:'•';font-size:30px;line-height:1;color:#8d7a58;flex:0 0 12px;margin-top:-3px}
.compare-row .result{font-size:15px}
.compare-row>div:first-child{font-size:clamp(17px,1.55vw,23px)!important}

/* Photo swap framing */
.specialist-photo img{object-position:center 58%!important}
.equal-photo img{object-position:center 46%!important}

/* FAQ heading without extra subtitle */
.faq-title h2{margin-bottom:0!important}

@media (max-width:680px){
  html[lang="ru"] .manifesto h2, html[lang="uk"] .manifesto h2{font-size:clamp(34px,9.6vw,52px)!important}
  .compare-row .result{font-size:13px}
}
.draw-check:after{content:none!important;display:none!important}

/* --- final polish round --- */
html[lang="ru"] .manifesto-copy h2,
html[lang="uk"] .manifesto-copy h2{
  font-size:clamp(64px,5.3vw,96px)!important;
  letter-spacing:-.03em;
  line-height:.93;
}
html[lang="ru"] .manifesto-copy,
html[lang="uk"] .manifesto-copy{max-width:600px}
html[lang="ru"] .manifesto-copy p[data-i18n="whatP1"],
html[lang="uk"] .manifesto-copy p[data-i18n="whatP1"]{max-width:560px}

/* zones line cleanup */
.single-stage .zone-lines path{stroke:#f0e5ca!important;stroke-width:2.8!important}
.single-stage .zone-lines circle{fill:#f4ebd1!important;stroke:#e9cf8a!important;stroke-width:2.4!important}
.single-stage .zone-lines g{opacity:.78!important}
.single-stage .zone-lines g.active{opacity:1!important}
.single-stage .zone-item{position:relative;z-index:4}

/* compare block cleanup */
.compare-head{max-width:min(1180px,92vw)}
.compare-main-title{max-width:980px}
.compare-main-title em{font-style:italic}
.compare-table-premium{margin-top:26px}
.compare-row{grid-template-columns:1.08fr 1fr 1fr!important}
.compare-header>div{background:linear-gradient(180deg,#62e8c2,#54d8b3)!important;color:#10241d!important;padding:18px 18px!important;font:700 clamp(18px,2vw,30px)/1 var(--serif)!important;letter-spacing:0!important;text-transform:none!important}
.compare-header>div:first-child{font-size:clamp(18px,1.85vw,30px)!important}
.compare-row>div{padding:22px 18px!important}
.compare-row>div:first-child{font:600 clamp(22px,2vw,34px)/1.06 var(--serif);color:#f2eee6}
.compare-row .result{align-items:flex-start;gap:14px;font-size:16px;line-height:1.4}
.compare-row .result.electro{background:rgba(208,168,86,.17)!important}
.compare-row .result.lasercol{background:rgba(255,255,255,.02)!important}
.compare-row:nth-child(odd) .result.lasercol{background:rgba(255,255,255,.035)!important}
.compare-row:nth-child(odd) .result.electro{background:rgba(208,168,86,.22)!important}
.compare-row .bulletmark{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#f3e6c0;display:inline-block;margin-top:.52em;box-shadow:0 0 0 4px rgba(243,230,192,.08)}
.compare-row .result span:last-child{font-size:15px;font-weight:500}
.compare-row .result.electro span:last-child{color:#f9f2e7}
.compare-row .result.lasercol span:last-child{color:#d8d0c2}
.compare-row .draw-check{display:none!important}
.compare-lead{max-width:780px}

/* faq intro without extra line */
.faq .faq-intro p[data-i18n="faqLead"],
.faq .faq-lead{display:none!important}

/* specialist photo swap tune */
.specialist-photo img{object-position:center 38%!important}
.equal-photo img{object-position:center 56%!important}

@media (max-width: 960px){
  html[lang="ru"] .manifesto-copy h2,
  html[lang="uk"] .manifesto-copy h2{font-size:clamp(52px,10vw,78px)!important}
  .compare-header>div{font-size:clamp(14px,3vw,22px)!important}
  .compare-row>div:first-child{font-size:clamp(16px,4vw,24px)!important}
}

.faq-title [data-i18n="faqLead"]{display:none!important}

/* ---- final repair: zones + compare table ---- */
/* clearer zone geometry */
.single-stage .zone-lines{z-index:2}
.single-stage .zone-item{z-index:4}
.single-stage .zone-lines path{
  stroke:#f6eedb !important;
  stroke-width:3 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  opacity:.96;
}
.single-stage .zone-lines circle{
  r:9;
  fill:#fff8e8 !important;
  stroke:#e9cf90 !important;
  stroke-width:2.6 !important;
  filter:drop-shadow(0 0 12px rgba(240,202,120,.55));
}
.single-stage .zone-lines g{opacity:.78 !important}
.single-stage .zone-lines g.active{opacity:1 !important}
.single-stage .zone-item.active{box-shadow:0 0 0 1px rgba(229,194,118,.33),0 14px 30px rgba(0,0,0,.18)}

/* compare table cleaner */
.compare-table-premium{
  border:1px solid rgba(224,233,224,.14) !important;
  border-radius:28px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.015) !important;
}
.compare-row{
  grid-template-columns:1.08fr 1fr 1fr !important;
  border-bottom:1px solid rgba(235,241,235,.12) !important;
}
.compare-row:last-child{border-bottom:0 !important}
.compare-row > div{
  border-right:1px solid rgba(235,241,235,.12) !important;
}
.compare-row > div:last-child{border-right:0 !important}
.compare-header > div{
  background:linear-gradient(180deg,#55d8b4 0%, #4ecda8 100%) !important;
  color:#13261f !important;
  font:700 clamp(22px,2.25vw,36px)/1.02 var(--serif) !important;
  letter-spacing:-.02em !important;
  text-transform:none !important;
  padding:22px 20px !important;
  justify-content:flex-start !important;
  border-right:1px solid rgba(21,42,35,.18) !important;
}
.compare-header > div:last-child{border-right:0 !important}
.compare-row > div:first-child{
  font:600 clamp(22px,2vw,34px)/1.05 var(--serif) !important;
  color:#f2eee7 !important;
  background:rgba(255,255,255,.015) !important;
}
.compare-row .result{
  align-items:flex-start !important;
  gap:14px !important;
  min-height:100%;
  font-size:16px !important;
  line-height:1.42 !important;
}
.compare-row .result.electro{
  background:rgba(255,255,255,.045) !important;
  color:#f7f3ea !important;
}
.compare-row .result.lasercol{
  background:rgba(255,255,255,.02) !important;
  color:#ddd5c7 !important;
}
.compare-row:nth-child(odd) .result.electro{background:rgba(255,255,255,.055) !important}
.compare-row:nth-child(odd) .result.lasercol{background:rgba(255,255,255,.03) !important}
.compare-row .bulletmark{
  width:9px !important;
  height:9px !important;
  flex:0 0 9px !important;
  border-radius:50% !important;
  background:#f7ecd1 !important;
  box-shadow:0 0 0 4px rgba(247,236,209,.09) !important;
  margin-top:.5em !important;
}
.compare-head h2.compare-main-title{max-width:1040px}
.compare-head h2.compare-main-title em{font-style:italic;color:var(--gold2)}
.compare-lead{max-width:820px}

@media (max-width:900px){
  .compare-header > div{font-size:clamp(18px,3vw,26px) !important}
  .compare-row > div:first-child{font-size:clamp(18px,3.4vw,24px) !important}
}

/* --- final freeze + compare polish --- */
/* freeze zones model in all viewport changes */
.single-stage .model-stage > img,
.single-stage .model-stage:hover > img,
.single-stage .zones-model-display,
.single-stage .model-stage:hover > .zones-model-display{
  transform:none !important;
  translate:none !important;
  transition:none !important;
}
.single-stage .model-stage{
  contain:layout paint;
}

/* cleaner compare header and text hierarchy */
.compare-header > div,
.compare-header > div:first-child,
.compare-header > div:last-child{
  background:linear-gradient(180deg,#55d8b4 0%, #4ecda8 100%) !important;
  color:#10221c !important;
  border-right:1px solid rgba(16,34,28,.20) !important;
  font-family:var(--serif) !important;
  font-weight:500 !important;
  letter-spacing:-.02em !important;
}
.compare-header > div:last-child{border-right:0 !important}
.compare-row > div:first-child{
  font-size:clamp(19px,1.65vw,28px) !important;
  line-height:1.08 !important;
}
.compare-row .result span:last-child{
  font-size:14px !important;
}
.compare-row .result.electro{
  background:rgba(255,255,255,.035) !important;
}
.compare-row:nth-child(odd) .result.electro{
  background:rgba(255,255,255,.05) !important;
}
.compare-row .result.lasercol{
  background:rgba(255,255,255,.02) !important;
}

/* zone block layout refinement */
.single-stage .zone-overlay-list{
  width:340px !important;
  top:44px !important;
  gap:14px !important;
}
.single-stage .zone-item{
  padding:18px 20px !important;
  border-radius:22px !important;
  grid-template-columns:42px 1fr !important;
  gap:8px 16px !important;
}
.single-stage .zone-item strong{
  font-size:25px !important;
  line-height:1.08 !important;
}
.single-stage .zone-item small{
  font-size:12px !important;
  line-height:1.42 !important;
}
.single-stage .zone-item span{
  font-size:14px !important;
}

/* --- final polish pass: manifesto, zones, compare, overall tone --- */
body{
  background:
    radial-gradient(circle at 12% 16%, rgba(128,87,39,.085), transparent 24%),
    radial-gradient(circle at 88% 82%, rgba(128,87,39,.06), transparent 22%),
    #090a09;
}
.manifesto,.pricing,.faq,.aftercare,.compare{
  background:
    linear-gradient(180deg, rgba(16,16,14,.98) 0%, rgba(9,10,9,.98) 100%);
}
.manifesto{
  grid-template-columns:minmax(0,1.08fr) minmax(420px,520px) !important;
  gap:clamp(28px,4vw,68px) !important;
  max-width:1520px !important;
}
.manifesto-copy{
  max-width:640px !important;
  padding-right:min(3vw,32px);
  position:relative;
  z-index:2;
}
.manifesto-copy h2{
  max-width:8.4ch;
  font-size:clamp(48px,5vw,82px) !important;
  line-height:.97 !important;
  margin-bottom:24px !important;
  letter-spacing:-.038em !important;
}
.manifesto-copy p[data-i18n="whatP1"],
.manifesto-copy p[data-i18n="whatP2"]{
  max-width:560px !important;
  font-size:16px !important;
  line-height:1.58 !important;
  min-height:auto !important;
}
.process-art{
  width:100%;
  max-width:520px;
  height:520px !important;
  justify-self:end;
  border-radius:30px;
  box-shadow:0 30px 80px rgba(0,0,0,.34);
  background:radial-gradient(circle at 55% 60%,rgba(176,119,44,.18),transparent 28%),#0a0b0a;
}
.process-image{inset:9% 4% 9% !important}
.process-note{
  max-width:72%;
}
html[lang="ru"] .manifesto-copy h2,
html[lang="uk"] .manifesto-copy h2{
  font-size:clamp(40px,4.1vw,66px) !important;
  max-width:9.1ch !important;
}
html[lang="ru"] .manifesto-copy p[data-i18n="whatP1"],
html[lang="uk"] .manifesto-copy p[data-i18n="whatP1"],
html[lang="ru"] .manifesto-copy p[data-i18n="whatP2"],
html[lang="uk"] .manifesto-copy p[data-i18n="whatP2"]{
  font-size:15px !important;
  max-width:540px !important;
}

.zones-stage.single-stage{
  max-width:1480px !important;
}
.single-stage .model-stage{
  min-height:980px !important;
  border:1px solid rgba(233,216,178,.12) !important;
  border-radius:30px;
  overflow:hidden !important;
  background:linear-gradient(90deg,#080907 0%, #0d1010 42%, #24160d 100%) !important;
  box-shadow:0 34px 90px rgba(0,0,0,.22);
}
.single-stage .zone-overlay-list{
  width:360px !important;
  left:22px !important;
  top:38px !important;
  gap:16px !important;
}
.single-stage .zone-item{
  min-height:102px !important;
  padding:18px 22px !important;
  border-radius:22px !important;
  background:linear-gradient(90deg,rgba(20,21,20,.82),rgba(14,15,14,.62)) !important;
  border:1px solid rgba(227,190,117,.16) !important;
}
.single-stage .zone-item strong{
  font-size:23px !important;
  line-height:1.08 !important;
}
.single-stage .zone-item small{
  font-size:12px !important;
  line-height:1.42 !important;
}
.single-stage .zone-item span{
  font-size:13px !important;
}
.single-stage .zones-model-display{
  right:3.5% !important;
  bottom:0 !important;
  height:97% !important;
  max-width:46% !important;
  object-fit:contain !important;
}
.single-stage .zone-lines{
  z-index:3 !important;
}
.single-stage .zone-lines path{
  stroke:#f0e5ca !important;
  stroke-width:2.65 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.single-stage .zone-lines circle{
  fill:#f8eed3 !important;
  stroke:#efcf86 !important;
  stroke-width:2.2 !important;
  filter:drop-shadow(0 0 7px rgba(236,194,106,.55)) !important;
}
.single-stage .zone-lines g.active path{
  stroke:#fff4d7 !important;
  stroke-width:3.2 !important;
}
.single-stage .zone-lines g{opacity:.8 !important}
.single-stage .zone-lines g.active{opacity:1 !important}

.compare{
  padding-top:clamp(95px,10vw,150px) !important;
}
.compare-head{
  max-width:1240px;
  margin:0 auto 36px;
}
.compare-main-title{
  max-width:12ch;
}
.compare-table-premium{
  max-width:1260px !important;
  margin:0 auto;
  border:1px solid rgba(233,216,178,.14);
  border-radius:30px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.02) !important;
  box-shadow:0 28px 80px rgba(0,0,0,.22);
}
.compare-row{
  display:grid;
  grid-template-columns:minmax(260px,1.08fr) minmax(0,1fr) minmax(0,1fr);
  min-height:104px !important;
}
.compare-row > div{
  padding:20px 22px !important;
  border-right:1px solid rgba(233,216,178,.12);
  border-bottom:1px solid rgba(233,216,178,.12);
}
.compare-row > div:last-child{border-right:0}
.compare-row:last-child > div{border-bottom:0}
.compare-header > div,
.compare-header > div:first-child,
.compare-header > div:last-child{
  justify-content:flex-start !important;
  align-items:center !important;
  padding:18px 22px !important;
  background:linear-gradient(180deg,#57d7b4 0%, #4dc8a5 100%) !important;
  color:#12251e !important;
  border-right:1px solid rgba(16,34,28,.22) !important;
  font:500 clamp(22px,2vw,30px)/1 var(--serif) !important;
  letter-spacing:-.02em !important;
  text-transform:none !important;
}
.compare-header > div:last-child{border-right:0 !important}
.compare-row > div:first-child{
  font:400 clamp(18px,1.55vw,24px)/1.16 var(--serif) !important;
  color:#f1e7d8 !important;
}
.compare-row .result{
  align-items:flex-start !important;
  gap:12px !important;
}
.compare-row .result span:last-child{
  font-size:14px !important;
  line-height:1.45 !important;
}
.compare-row .result.electro{
  background:rgba(196,154,85,.10) !important;
}
.compare-row:nth-child(odd) .result.electro{
  background:rgba(196,154,85,.13) !important;
}
.compare-row .result.lasercol{
  background:rgba(255,255,255,.02) !important;
}
.compare-row:nth-child(odd) .result.lasercol{
  background:rgba(255,255,255,.03) !important;
}
.compare-row .bulletmark{
  width:9px !important;
  height:9px !important;
  flex:0 0 9px !important;
  margin-top:.45em !important;
  background:#f4e6c0 !important;
  box-shadow:0 0 0 3px rgba(244,230,192,.08) !important;
}

@media (max-width:1200px){
  .manifesto{grid-template-columns:minmax(0,1fr) minmax(360px,460px) !important}
  .manifesto-copy h2{font-size:clamp(44px,4.8vw,72px) !important}
  .single-stage .zone-overlay-list{width:330px !important}
  .single-stage .zones-model-display{max-width:49% !important}
}
@media (max-width:1050px){
  .manifesto{grid-template-columns:1fr !important}
  .manifesto-copy{max-width:none !important;padding-right:0 !important}
  .manifesto-copy h2,
  html[lang="ru"] .manifesto-copy h2,
  html[lang="uk"] .manifesto-copy h2{max-width:12ch !important;font-size:clamp(42px,8vw,68px) !important}
  .process-art{justify-self:stretch;max-width:none;height:460px !important}
  .single-stage .model-stage{min-height:1050px !important}
  .single-stage .zone-overlay-list{width:44% !important}
  .single-stage .zones-model-display{max-width:53% !important}
}
@media (max-width:760px){
  .manifesto-copy h2,
  html[lang="ru"] .manifesto-copy h2,
  html[lang="uk"] .manifesto-copy h2{font-size:clamp(38px,10vw,54px) !important;max-width:11ch !important}
  .manifesto-copy p[data-i18n="whatP1"],
  .manifesto-copy p[data-i18n="whatP2"]{font-size:15px !important}
  .single-stage .model-stage{min-height:1160px !important}
  .single-stage .zone-overlay-list{width:48% !important;left:12px !important;top:16px !important;gap:10px !important}
  .single-stage .zone-item{min-height:88px !important;padding:13px 12px !important;border-radius:16px !important}
  .single-stage .zone-item strong{font-size:16px !important}
  .single-stage .zone-item small{font-size:10px !important;line-height:1.28 !important}
  .single-stage .zone-item span{font-size:11px !important}
  .single-stage .zones-model-display{max-width:59% !important;right:-3% !important;height:80% !important}
  .compare-row{grid-template-columns:1fr 1fr !important}
}

/* === FINAL OVERRIDES: stable zones, cleaner design, and stronger compare table === */

/* Softer premium rhythm across sections */
body{
  background:
    radial-gradient(circle at top right, rgba(201,149,73,.07), transparent 30%),
    linear-gradient(180deg,#0b0c0d 0%, #111213 38%, #151515 100%);
}
.manifesto,.compare,.faq{background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,.006));}
.pricing,.aftercare{background:linear-gradient(180deg,#171614 0%, #1b1916 100%);}
.specialist{background:linear-gradient(180deg,#111212 0%, #171616 100%);}
.precision{background:linear-gradient(180deg,#11100f 0%, #141210 100%);}

/* What is electrolysis block: lock layout and prevent RU/UA overlap */
.manifesto{
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr) !important;
  gap:clamp(28px,4vw,60px) !important;
  align-items:center !important;
}
.manifesto-copy{min-width:0 !important; max-width:700px !important; padding-right:0 !important;}
.manifesto-copy h2{
  max-width:11ch !important;
  font-size:clamp(52px,5.2vw,90px) !important;
  line-height:.92 !important;
  overflow-wrap:anywhere;
}
.manifesto-copy p{max-width:560px !important;}
.manifesto-art{justify-self:end !important; width:min(100%,520px) !important;}
@media (max-width:980px){
  .manifesto{grid-template-columns:1fr !important;}
  .manifesto-copy h2{max-width:100% !important;}
  .manifesto-art{justify-self:stretch !important; width:100% !important;}
}

/* Zones: remove fragile lines, use anchored numbered points */
.single-stage .zone-lines{display:none !important;}
.diagram-stage{
  min-height:830px !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 68% 28%, rgba(223,172,92,.18), transparent 24%),
    radial-gradient(circle at 74% 56%, rgba(151,101,41,.15), transparent 30%),
    linear-gradient(135deg,#0b0c0d 0%, #121416 48%, #1f1915 100%) !important;
}
.single-stage .zone-overlay-list{
  position:absolute !important;
  left:26px !important;
  top:38px !important;
  width:360px !important;
  gap:14px !important;
  z-index:5 !important;
}
.zone-item{
  grid-template-columns:46px 1fr !important;
  gap:4px 14px !important;
  align-items:start !important;
  border:1px solid rgba(231,219,193,.12) !important;
  border-radius:18px !important;
  padding:18px 18px !important;
  background:rgba(15,17,19,.72) !important;
  backdrop-filter:blur(8px);
}
.zone-item span{padding-top:3px !important; color:#ab8d58 !important;}
.zone-item strong{font-size:20px !important; line-height:1.1 !important;}
.zone-item small{grid-column:2 !important; margin-top:4px !important; font-size:12px !important; line-height:1.45 !important; color:#b7b1a8 !important;}
.zone-item:hover,.zone-item.active{
  padding:18px 18px !important;
  border-color:rgba(231,201,137,.45) !important;
  background:linear-gradient(135deg,rgba(204,156,74,.18),rgba(255,255,255,.03)) !important;
  box-shadow:0 14px 30px rgba(0,0,0,.22);
}
.zone-item.active strong{color:#f4e2bc !important;}
.zones-figure{
  position:absolute;
  right:4%;
  bottom:0;
  height:95%;
  width:min(44%, 480px);
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.zones-model-display{
  position:relative !important;
  height:100% !important;
  width:100% !important;
  right:auto !important;
  bottom:auto !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  filter:saturate(.95) contrast(1.02) drop-shadow(0 30px 70px rgba(0,0,0,.40)) !important;
  transform:none !important;
}
.model-stage:hover > img{transform:none !important;}
.zone-points{
  position:absolute;
  inset:0;
}
.zone-dot{
  position:absolute;
  left:var(--x);
  top:var(--y);
  transform:translate(-50%,-50%);
  width:38px;
  height:38px;
  border-radius:999px;
  border:1px solid rgba(248,232,198,.95);
  background:rgba(16,16,16,.72);
  color:#f8ecd0;
  display:grid;
  place-items:center;
  font:600 12px/1 var(--sans);
  letter-spacing:.08em;
  box-shadow:0 0 0 6px rgba(225,179,86,.10), 0 10px 30px rgba(0,0,0,.34);
  transition:transform .25s ease, background .25s ease, box-shadow .25s ease, border-color .25s ease;
  z-index:4;
  cursor:pointer;
}
.zone-dot span{pointer-events:none;}
.zone-dot:before{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:999px;
  border:1px solid rgba(236,208,151,.20);
  opacity:0;
  transition:opacity .25s ease;
}
.zone-dot.active,
.zone-dot:hover,
.zone-dot:focus-visible{
  background:linear-gradient(135deg,#c89a4f,#e7c98c);
  color:#17120d;
  border-color:#fff3da;
  transform:translate(-50%,-50%) scale(1.08);
  box-shadow:0 0 0 10px rgba(225,179,86,.14), 0 12px 36px rgba(0,0,0,.38);
  outline:none;
}
.zone-dot.active:before,
.zone-dot:hover:before,
.zone-dot:focus-visible:before{opacity:1;}
.model-caption{
  left:24px !important;
  bottom:18px !important;
  z-index:6 !important;
  max-width:320px !important;
  background:rgba(8,9,10,.68);
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;
  padding:10px 12px;
  font-size:11px !important;
  color:#a7a094 !important;
}
@media (max-width:1200px){
  .single-stage .zone-overlay-list{width:330px !important; left:18px !important;}
  .zones-figure{width:min(46%,440px);}  
}
@media (max-width:980px){
  .diagram-stage{min-height:760px !important;}
  .single-stage .zone-overlay-list{width:44% !important; left:16px !important; top:22px !important; gap:10px !important;}
  .zone-item{padding:15px 14px !important;}
  .zone-item strong{font-size:18px !important;}
  .zone-item small{font-size:11px !important;}
  .zones-figure{width:46% !important; right:2% !important; height:92% !important;}
  .zone-dot{width:34px;height:34px;font-size:11px;}
}
@media (max-width:720px){
  .diagram-stage{display:flex; flex-direction:column; min-height:auto !important; padding:20px 18px 24px !important;}
  .single-stage .zone-overlay-list{position:relative !important; left:auto !important; top:auto !important; width:100% !important; order:2; gap:10px !important;}
  .zones-figure{position:relative !important; order:1; right:auto !important; bottom:auto !important; width:100% !important; height:auto !important; max-width:360px; margin:0 auto 18px; aspect-ratio:0.7;}
  .zones-model-display{height:100% !important; width:100% !important;}
  .model-caption{position:relative !important; left:auto !important; bottom:auto !important; max-width:none !important; margin-top:12px;}
}

/* Compare table: calmer design and unified green header */
.compare-head h2{max-width:14ch;}
.compare-lead{max-width:720px !important; color:#bdb6aa !important;}
.compare-table-premium{
  background:rgba(255,255,255,.016) !important;
  border:1px solid rgba(231,219,193,.12) !important;
  border-radius:28px !important;
  overflow:hidden !important;
}
.compare-row{
  grid-template-columns:1.08fr 1fr 1fr !important;
  border-bottom:1px solid rgba(231,219,193,.10) !important;
}
.compare-row:nth-child(odd):not(.compare-header){background:rgba(255,255,255,.028) !important;}
.compare-row > div{
  padding:22px 24px !important;
  border-right:1px solid rgba(231,219,193,.10) !important;
  display:flex; align-items:center; gap:12px;
}
.compare-row > div:last-child{border-right:0 !important;}
.compare-header > div,
.compare-header > div:first-child,
.compare-header > div:last-child{
  background:linear-gradient(180deg,#61dfbb 0%, #51cda9 100%) !important;
  color:#122018 !important;
  font:600 clamp(22px,2vw,30px)/1.1 var(--serif) !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  padding:20px 22px !important;
  border-right:1px solid rgba(18,32,24,.14) !important;
}
.compare-header > div:last-child{border-right:0 !important;}
.compare-row > div:first-child{
  color:#f0e7d7 !important;
  font:400 clamp(17px,1.55vw,22px)/1.3 var(--serif) !important;
}
.compare-row > div:nth-child(2){
  background:rgba(205,173,113,.10) !important;
  color:#f3ead9 !important;
}
.compare-row > div:nth-child(3){
  background:rgba(255,255,255,.02) !important;
  color:#d1cabc !important;
}
.result.win{color:#f2e7ce !important;}
.result.lose,.result.neutral{color:#c8c0b2 !important;}
.draw-check{display:none !important;}
.result::before{
  content:"•";
  color:#ecd39a;
  font-size:24px;
  line-height:1;
  flex:0 0 auto;
  margin-top:-1px;
}
@media (max-width:720px){
  .compare-header > div,
  .compare-header > div:first-child,
  .compare-header > div:last-child{font-size:clamp(18px,4vw,24px) !important; padding:16px 14px !important;}
  .compare-row > div:first-child{font-size:18px !important;}
}
