:root{--bg:#080808;--surface:#111;--text:#f2f0eb;--muted:#8c8a85;--accent:#d4af37;--glow:212,175,55;--serif:'Prata',serif;--sans:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;overflow-x:hidden;transition:background 1s}.grain{position:fixed;inset:0;opacity:.035;pointer-events:none;z-index:50;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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:550px;height:550px;border-radius:50%;background:radial-gradient(circle,rgba(var(--glow),.09),transparent 66%);transform:translate(-50%,-50%);pointer-events:none;z-index:2;transition:background .8s}.nav{position:absolute;z-index:10;top:0;width:100%;height:100px;padding:0 4vw;display:flex;align-items:center;border-bottom:1px solid #ffffff18}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:white;letter-spacing:.23em;font-size:11px;font-weight:600}.brand small{display:block;font-size:7px;color:#898989;margin-top:4px}.brand-mark{font-size:28px;font-weight:600;letter-spacing:-.18em;font-style:italic}.brand-mark span{color:var(--accent)}nav{margin:auto;display:flex;gap:34px}nav a,.nav-cta{color:#bbb;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.nav a:hover{color:white}.nav-cta{border-bottom:1px solid var(--accent);padding:10px 0;color:white}.menu{display:none}.hero{height:100svh;min-height:720px;position:relative;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);animation:heroIn 2.5s ease-out forwards}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.55) 38%,rgba(0,0,0,.05) 72%),linear-gradient(0deg,#080808 0%,transparent 22%)}.hero-copy{position:absolute;z-index:3;left:8vw;top:50%;transform:translateY(-43%);max-width:760px}.eyebrow{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-weight:500}.hero h1,.section h2{font-family:var(--serif);font-weight:400;line-height:.96;letter-spacing:-.035em}.hero h1{font-size:clamp(60px,7vw,116px);margin:24px 0 30px}.hero h1 em,.section h2 em{font-weight:400;color:#aaa}.lead{font-size:14px;line-height:1.8;color:#b6b6b3;letter-spacing:.03em}.actions{display:flex;gap:12px;margin-top:40px}.btn{padding:18px 22px;text-transform:uppercase;letter-spacing:.14em;font-size:9px;text-decoration:none;display:flex;justify-content:space-between;gap:40px;transition:.3s}.primary{background:#eee;color:#0a0a0a}.primary:hover{background:var(--accent)}.ghost{border:1px solid #ffffff35;color:white}.ghost:hover{border-color:white}.hero-meta{position:absolute;bottom:30px;left:4vw;right:4vw;display:flex;justify-content:space-between;font-size:8px;line-height:1.6;letter-spacing:.18em;color:#6f6f6f}.hero-meta span:nth-child(2){text-align:center}.hero-meta i{display:block;width:1px;height:25px;background:#555;margin:8px auto 0}.section{padding:130px 8vw}.manifesto{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.section h2{font-size:clamp(42px,5.2vw,82px);margin:25px 0}.manifesto-copy{padding-top:55px;font-size:17px;line-height:1.8;max-width:600px}.muted,.section-head>p:last-child{color:var(--muted)}.stats{display:flex;gap:35px;border-top:1px solid #252525;margin-top:50px;padding-top:25px;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.stats b{display:block;font:32px var(--serif);color:white;margin-bottom:6px}.craft{background:#0c0c0c}.section-head{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;margin-bottom:65px}.section-head h2{margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #292929;border-left:1px solid #292929}.service{min-height:320px;padding:30px;border-right:1px solid #292929;border-bottom:1px solid #292929;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:.5s}.service:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--x,50%) var(--y,50%),rgba(var(--glow),.18),transparent 40%);opacity:0;transition:.4s}.service:hover{background:#151515}.service:hover:after{opacity:1}.service .num{font-size:9px;color:#777}.service h3{font:25px var(--serif);margin:0 0 15px}.service p{color:#888;font-size:12px;line-height:1.7;max-width:310px}.service span{font-size:8px;letter-spacing:.14em;color:var(--accent)}.featured{grid-column:span 2;background:linear-gradient(90deg,#101010,#17130b)}.transformation{padding-bottom:160px}.compare{position:relative;aspect-ratio:16/8;overflow:hidden;cursor:ew-resize}.compare>img,.before img{width:100%;height:100%;object-fit:cover}.before{position:absolute;inset:0;width:50%;overflow:hidden;filter:grayscale(.6) brightness(.6) contrast(1.25)}.before img{width:calc(100vw - 16vw);max-width:none}.divider{position:absolute;top:0;bottom:0;left:50%;width:1px;background:white}.divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:white;color:#111;display:grid;place-items:center}.labels{position:absolute;left:25px;right:25px;bottom:22px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.16em}.compare input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.mood{min-height:720px;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:radial-gradient(circle at 20% 60%,rgba(var(--glow),.13),transparent 35%),#0b0b0b;transition:background 1s}.mood-copy p:last-child{max-width:380px;color:#999;line-height:1.7}.mood-options button{width:100%;background:none;color:#888;border:0;border-bottom:1px solid #292929;padding:30px 10px;text-align:left;display:grid;grid-template-columns:50px 1fr 1fr;align-items:center;cursor:pointer;transition:.3s}.mood-options button:hover,.mood-options .active{color:white;border-color:var(--accent)}.mood-options b{font:25px var(--serif)}.mood-options i{text-align:right;font-style:normal;font-size:9px;letter-spacing:.15em}.mood-options span{font-size:9px}.price-list{border-top:1px solid #333}.price-list>div{display:grid;grid-template-columns:70px 1fr 1.5fr 1fr;align-items:center;padding:32px 10px;border-bottom:1px solid #242424;transition:.3s}.price-list>div:hover{padding-left:25px;background:#101010}.price-list span{font-size:9px;color:#777}.price-list h3{font:20px var(--serif);margin:0}.price-list p{font-size:11px;color:#777}.price-list b{text-align:right;color:var(--accent);font-size:11px;font-weight:400}.testimonial{background:#e7e3dc;color:#111}.testimonial .eyebrow{color:#715a1f}.testimonial blockquote{font:clamp(32px,4.5vw,70px)/1.28 var(--serif);margin:60px 0;max-width:1200px}.testimonial>div{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em}.booking{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#0b0b0b}.booking-intro>p:last-child{color:#888;line-height:1.8;max-width:430px}.progress{display:flex;gap:28px;padding-bottom:20px;border-bottom:1px solid #333;font-size:8px;letter-spacing:.12em;color:#555}.progress .active{color:var(--accent)}.form-step{display:none;padding-top:40px}.form-step.active{display:block}.form-step label{display:block;font:28px var(--serif);margin-bottom:25px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choices button{padding:16px;background:#121212;border:1px solid #292929;color:#888;text-align:left;cursor:pointer}.choices button.selected{border-color:var(--accent);color:white}.booking input{width:100%;background:none;border:0;border-bottom:1px solid #444;color:white;padding:18px 4px;margin-top:16px;outline:none}.next,.submit{margin-top:25px;padding:17px 20px;background:var(--accent);border:0;cursor:pointer;text-transform:uppercase;font-size:9px;letter-spacing:.13em}.submit{width:100%}.booking-form small{display:block;color:#555;margin-top:12px}.success{display:none;padding:70px 0}.success b{font:35px var(--serif)}.contact{padding-bottom:80px}.contact-top{display:grid;grid-template-columns:1fr 3fr}.contact-grid{display:grid;grid-template-columns:1fr 2fr;gap:8vw;margin-top:50px}.address{display:flex;flex-direction:column;gap:25px}.address p{font:24px/1.5 var(--serif)}.address>a{font:22px var(--serif);color:white}.address span{color:#777;font-size:11px}.address div{display:flex;gap:15px}.address div a{color:var(--accent);font-size:8px;letter-spacing:.13em}.map{height:430px;background:#101010;position:relative;overflow:hidden;border:1px solid #222}.roads i{position:absolute;width:130%;height:1px;background:#343434;transform:rotate(-18deg);left:-10%;top:30%}.roads i:nth-child(2){top:60%;transform:rotate(14deg)}.roads i:nth-child(3){width:1px;height:140%;left:63%;top:-20%;transform:rotate(20deg)}.pin{position:absolute;left:57%;top:47%;display:flex;align-items:center;gap:12px}.pin b{background:var(--accent);color:#111;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;font-size:10px;box-shadow:0 0 30px rgba(var(--glow),.25)}.pin span,.map small{font-size:8px;letter-spacing:.15em}.map small{position:absolute;bottom:20px;left:20px;color:#555}footer{padding:35px 4vw;border-top:1px solid #222;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.14em;color:#777}footer>a{color:#aaa;text-decoration:none}.quick{position:fixed;right:24px;bottom:24px;z-index:20;display:flex;gap:6px}.quick a{width:38px;height:38px;border:1px solid #444;background:#111c;color:#ddd;text-decoration:none;display:grid;place-items:center;font-size:10px;backdrop-filter:blur(10px)}.quick a:hover{background:var(--accent);color:#111}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s,transform .9s}.reveal.visible{opacity:1;transform:none}body[data-finish=matte]{--glow:150,155,165;--accent:#afb4bd;background:#090a0b}body[data-finish=ceramic]{--glow:180,120,52;--accent:#c98a40;background:#0b0907}@keyframes heroIn{to{transform:scale(1)}}
@media(max-width:900px){.nav{height:76px}.nav nav,.nav-cta{display:none}.menu{display:block;margin-left:auto;background:none;border:0;color:white;font-size:20px}.hero{min-height:650px}.hero-copy{left:6vw;top:48%}.hero h1{font-size:53px}.hero-meta{display:none}.section{padding:90px 6vw}.manifesto,.booking,.mood{grid-template-columns:1fr}.section-head{grid-template-columns:1fr;margin-bottom:40px}.section-head h2{margin:20px 0}.service-grid{grid-template-columns:1fr}.featured{grid-column:auto}.service{min-height:260px}.compare{aspect-ratio:4/3}.before img{width:88vw}.mood{gap:60px}.price-list>div{grid-template-columns:35px 1fr}.price-list p{display:none}.price-list b{grid-column:2;text-align:left;margin-top:12px}.contact-top,.contact-grid{grid-template-columns:1fr}.contact-top h2{margin-top:25px}.map{height:330px}.booking{gap:50px}}
@media(max-width:540px){.nav{padding:0 6vw}.hero>img{object-position:64% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.22)),linear-gradient(0deg,#080808,transparent 45%)}.hero-copy{top:52%}.hero h1{font-size:45px}.lead br{display:none}.actions{flex-direction:column;align-items:flex-start}.btn{width:100%}.stats{flex-wrap:wrap}.manifesto-copy{padding-top:5px}.service{min-height:230px}.compare{aspect-ratio:1/1}.labels{font-size:6px}.mood-options button{grid-template-columns:30px 1fr}.mood-options i{display:none}.testimonial blockquote{margin:40px 0}.contact-top h2{font-size:40px}.contact-grid{gap:30px}footer{gap:15px}footer>span{display:none}.quick{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Russian edition: cinematic service imagery and stronger hero typography */
.hero h1{font-size:clamp(58px,6.4vw,108px);text-wrap:balance}
.hero-line{color:var(--accent);font-style:italic;text-shadow:0 0 45px rgba(var(--glow),.28)}
.hero-signature{position:absolute;z-index:3;right:4vw;bottom:34px;font-size:11px;letter-spacing:.22em;color:#ddd}
.hero-signature span{display:block;color:#777;font-size:7px;text-align:right;margin-top:6px;text-transform:uppercase}
.service{min-height:390px}
.service>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;filter:saturate(.72);transition:transform .8s ease,opacity .5s ease}
.service:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(5,5,5,.98) 3%,rgba(5,5,5,.58) 58%,rgba(5,5,5,.18) 100%)}
.service:after{z-index:2}
.service .num,.service>div{position:relative;z-index:3}
.service:hover>img{transform:scale(1.055);opacity:.7}
.service p{color:#aaa}
@media(max-width:900px){.hero-signature{display:none}.service{min-height:330px}}
@media(max-width:540px){.hero h1{font-size:43px;line-height:1.02}.hero-copy{top:51%}.hero .lead{max-width:330px}.service{min-height:310px}}

/* Illustrated investment list */
.price-list>div{grid-template-columns:42px 116px 1fr 1.35fr minmax(120px,.8fr);gap:22px;padding:18px 10px}
.price-list>div:hover{padding-left:18px}
.price-list img{width:116px;height:76px;object-fit:cover;filter:saturate(.68) brightness(.8);transition:filter .35s,transform .35s}
.price-list>div:hover img{filter:saturate(.9) brightness(1);transform:scale(1.035)}
@media(max-width:900px){.price-list>div{grid-template-columns:28px 92px 1fr;gap:14px}.price-list img{width:92px;height:66px}.price-list p{display:none}.price-list b{grid-column:3;text-align:left;margin-top:-10px}}
@media(max-width:540px){.price-list>div{grid-template-columns:28px 1fr;padding:20px 0;gap:10px 14px}.price-list>div:hover{padding-left:0}.price-list img{grid-column:1/-1;width:100%;height:150px}.price-list h3{grid-column:1/-1;font-size:22px}.price-list>div>span{position:absolute;margin:12px;z-index:1;color:#fff;background:#090909aa;padding:5px}.price-list b{grid-column:1/-1;margin-top:0;text-align:left}}
