@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;1,500&display=swap');
:root{--bg:#050505;--panel:#0d0d0d;--text:#f5f3ee;--muted:#9c9a94;--gold:#b99a5b;--line:rgba(255,255,255,.12);--radius:22px;--shadow:0 30px 80px rgba(0,0,0,.46)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 Manrope,Arial,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;background:linear-gradient(115deg,transparent 0 49.8%,rgba(255,255,255,.018) 50%,transparent 50.2%),radial-gradient(circle at var(--mx,70%) var(--my,15%),rgba(185,154,91,.08),transparent 26%)}
a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}
.loader{position:fixed;inset:0;z-index:999;background:#030303;display:grid;place-content:center;gap:16px;text-align:center;transition:opacity .55s,visibility .55s}.loader span{font:600 24px/1 Playfair Display,serif;letter-spacing:.38em}.loader i{display:block;width:130px;height:1px;background:#242424;overflow:hidden}.loader i:after{content:"";display:block;width:45%;height:100%;background:var(--gold);animation:load 1.2s ease-in-out infinite}.loader.done{opacity:0;visibility:hidden}@keyframes load{from{transform:translateX(-130%)}to{transform:translateX(330%)}}
.nav-shell{position:fixed;z-index:50;top:0;left:0;right:0;padding:12px 16px}.nav{max-width:1240px;margin:auto;border:1px solid var(--line);background:rgba(7,7,7,.72);backdrop-filter:blur(24px);border-radius:999px;height:58px;padding:0 12px 0 20px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 10px 40px #0005}.brand{font:600 18px Playfair Display,serif;letter-spacing:.16em}.brand small{display:block;font:600 7px Manrope,sans-serif;letter-spacing:.32em;color:var(--gold)}.navlinks{display:none;gap:24px;color:#c5c3bd;font-size:12px}.navlinks a:hover{color:#fff}.menu{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#151515;color:#fff}.navcta{display:none}
.section{position:relative;padding:90px 20px;overflow:hidden}.wrap{width:min(1180px,100%);margin:auto}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.eyebrow:before{content:"";width:32px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Playfair Display,serif;font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(42px,10vw,76px);line-height:.98;max-width:820px}h2{font-size:clamp(34px,7vw,58px);line-height:1.04;margin-bottom:22px}.lead{font-size:clamp(17px,2vw,21px);color:#c7c4bd;max-width:720px}.muted{color:var(--muted)}.gold{color:var(--gold)}
.hero{min-height:100svh;display:flex;align-items:flex-end;padding:140px 20px 48px;background:#050505}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.66) 43%,rgba(0,0,0,.12) 75%),linear-gradient(0deg,#050505 0%,transparent 35%);z-index:0}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.03);animation:heroIn 1.5s cubic-bezier(.2,.75,.2,1) both}@keyframes heroIn{from{opacity:.2;transform:scale(1.12)}to{opacity:1;transform:scale(1.03)}}.hero-content{position:relative;z-index:2;width:min(1180px,100%);margin:auto}.hero .lead{max-width:650px}.actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:28px}.btn{min-height:52px;border:1px solid var(--line);border-radius:999px;padding:0 22px;display:inline-flex;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:.25s transform,.25s background,.25s border-color}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gold);border-color:var(--gold);color:#080705}.btn-ghost{background:rgba(255,255,255,.06);backdrop-filter:blur(14px)}.hero-proof{display:flex;gap:24px;margin-top:36px;color:#c4c1b9;font-size:11px;letter-spacing:.08em}.hero-proof b{display:block;color:#fff;font-size:19px}
.split{display:grid;gap:34px}.visual{position:relative;min-height:420px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#0b0b0b;box-shadow:var(--shadow)}.visual img{width:100%;height:100%;position:absolute;object-fit:cover}.visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.78))}.signature{position:absolute;z-index:2;left:24px;bottom:22px;font:italic 500 22px Playfair Display,serif}.glass{border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.018));backdrop-filter:blur(20px);border-radius:var(--radius);box-shadow:var(--shadow)}.quote{padding:26px;margin-top:28px;border-left:2px solid var(--gold)}.quote b{display:block;margin-top:12px;color:#fff;letter-spacing:.08em}.dark-panel{background:radial-gradient(circle at 80% 15%,rgba(185,154,91,.1),transparent 26%),#090909}
.swiss-section{border-top:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 84% 15%,rgba(255,255,255,.1),transparent 24%),linear-gradient(135deg,#121212,#060606)}.swiss-section h2{max-width:850px;text-transform:uppercase;letter-spacing:-.025em}.swiss-banner{display:inline-flex;align-items:center;gap:15px;margin-bottom:34px;padding:13px 20px 13px 13px;border:1px solid rgba(255,255,255,.3);border-radius:14px;background:linear-gradient(120deg,rgba(255,255,255,.12),rgba(255,255,255,.025));box-shadow:0 20px 50px #0008}.swiss-cross{width:48px;height:48px;border-radius:9px;background:#d90c1a;color:#fff;display:grid;place-items:center;font-size:28px;box-shadow:inset 0 0 0 1px #fff3}.swiss-banner span,.swiss-banner b{display:block;line-height:.88;letter-spacing:.13em}.swiss-banner span{font-size:13px}.swiss-banner b{font:600 27px Playfair Display,serif}.swiss-banner small{display:block;margin-top:7px;color:#aaa;font-size:8px;letter-spacing:.18em}
.facts,.icon-grid,.steps,.price-grid,.contact-grid{display:grid;gap:12px}.fact,.icon-card,.step,.price-card,.contact-card{padding:22px;border:1px solid var(--line);background:#0c0c0c;border-radius:18px}.fact b,.icon-card b,.step b{display:block;margin-bottom:8px}.fact span,.step span{color:var(--muted)}.fact i,.step i{font-style:normal;color:var(--gold);font-size:12px}.icon-card .ico{font-size:22px;color:var(--gold);margin-bottom:22px}.icon-card p{margin:0;color:var(--muted);font-size:13px}
.nfc-stage{padding:26px;min-height:460px;display:grid;place-items:center;position:relative}.phone{width:240px;aspect-ratio:.52;border:1px solid #777;border-radius:40px;background:linear-gradient(160deg,#202020,#050505);padding:11px;box-shadow:0 0 0 5px #111,0 40px 90px #000}.phone-screen{height:100%;border-radius:30px;background:radial-gradient(circle at 50% 22%,rgba(185,154,91,.2),transparent 35%),#080808;padding:26px 18px;text-align:center}.nfc-mark{width:90px;height:90px;border:1px solid var(--gold);border-radius:50%;margin:35px auto 24px;display:grid;place-items:center;color:var(--gold);font-size:26px;position:relative}.nfc-mark:after{content:"";position:absolute;inset:-14px;border:1px solid rgba(185,154,91,.3);border-radius:50%;animation:pulseNfc 2s infinite}@keyframes pulseNfc{50%{transform:scale(1.2);opacity:0}}.serial{font:12px/1.5 monospace;color:#c9a968}
.owner{padding:22px}.owner-top{display:flex;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}.owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.owner-card{padding:15px;background:#080808;border:1px solid var(--line);border-radius:13px}.owner-card small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.owner-card b{font-size:13px}
.gallery-grid{display:grid;gap:10px}.gallery-item{position:relative;aspect-ratio:4/3;border:0;padding:0;overflow:hidden;border-radius:16px;background:#111}.gallery-item:first-child{aspect-ratio:16/11}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-item:hover img{transform:scale(1.055)}.gallery-item span{position:absolute;left:16px;bottom:14px;padding:7px 10px;border-radius:999px;background:#090909b8;color:#fff;font-size:10px;backdrop-filter:blur(10px)}.before-after{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius);margin-top:12px}.before-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.before-after .after{clip-path:inset(0 50% 0 0)}.before-after input{position:absolute;z-index:3;inset:auto 6% 22px;width:88%;accent-color:var(--gold)}
.price-card{padding:26px}.price-card.featured{border-color:rgba(185,154,91,.7);background:linear-gradient(145deg,rgba(185,154,91,.1),#0b0b0b)}.price{font:600 44px Playfair Display,serif}.price small{font:500 12px Manrope,sans-serif;color:var(--muted)}.price-card ul{padding:0;list-style:none}.price-card li{padding:9px 0;border-bottom:1px solid var(--line);color:#c7c5be}.price-card li:before{content:"✓";color:var(--gold);margin-right:10px}
.steps{counter-reset:step}.step{position:relative;min-height:145px}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;right:18px;top:12px;font:600 44px Playfair Display,serif;color:#ffffff0c}.step i{display:block;margin-bottom:24px}
.testimonials{overflow:hidden}.testimonial-track{display:flex;transition:transform .5s cubic-bezier(.2,.75,.2,1)}.testimonial{min-width:100%;padding:28px}.stars{color:var(--gold);letter-spacing:.2em}.testimonial blockquote{font:500 clamp(20px,4vw,31px)/1.4 Playfair Display,serif;margin:24px 0}.slider-nav{display:flex;gap:8px;margin-top:14px}.slider-nav button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#111;color:#fff}
.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;padding:22px 0;border:0;background:none;color:#fff;text-align:left;display:flex;justify-content:space-between;gap:20px;font-weight:600}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s}.faq-a p{color:var(--muted);padding:0 30px 22px 0;margin:0}.faq-item.open .faq-a{max-height:280px}.faq-item.open .faq-q span{transform:rotate(45deg)}
.contact-card a{font-size:17px;font-weight:700}.contact-card small{display:block;color:var(--muted);margin-bottom:8px}.map{min-height:350px;background:radial-gradient(circle at 65% 45%,rgba(185,154,91,.18),transparent 9%),linear-gradient(35deg,#0a0a0a,#171717);display:grid;place-items:center;text-align:center;padding:30px}.map:before{content:"⌖";font-size:46px;color:var(--gold)}footer{padding:34px 20px 100px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.footer-grid{display:grid;gap:22px}.disclaimer{max-width:700px;font-size:10px;color:#5f5f5f}
.reveal{opacity:0;transform:translateY(22px);transition:.8s cubic-bezier(.2,.75,.2,1)}.reveal.in{opacity:1;transform:none}.lightbox{position:fixed;inset:0;z-index:100;background:#000e;display:none;place-items:center;padding:20px}.lightbox.open{display:grid}.lightbox img{max-width:95vw;max-height:88vh}.lightbox button{position:absolute;right:20px;top:20px;width:48px;height:48px;border-radius:50%;background:#161616;color:#fff;border:1px solid var(--line);font-size:30px}
@media(min-width:700px){.section{padding:120px 30px}.actions{flex-direction:row}.actions .btn{min-width:220px}.facts,.icon-grid,.steps,.contact-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:1.5fr 1fr 1fr}.gallery-item:first-child{grid-row:span 2;aspect-ratio:auto}.price-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr auto}.navcta{display:inline-flex}.menu{display:none}.hero{padding-bottom:72px}}
@media(min-width:980px){.navlinks{display:flex}.split{grid-template-columns:1fr 1fr;align-items:center;gap:78px}.split.reverse> :first-child{order:2}.facts{grid-template-columns:repeat(3,1fr)}.icon-grid{grid-template-columns:repeat(4,1fr)}.steps{grid-template-columns:repeat(4,1fr)}.price-grid{grid-template-columns:repeat(2,minmax(0,420px));justify-content:center}.gallery-grid{min-height:700px}.hero:after{background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.55) 45%,rgba(0,0,0,.08) 76%),linear-gradient(0deg,#050505 0%,transparent 28%)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
