:root{--black:#080808;--soft-black:#111;--gold:#d6ad58;--light-gold:#f1d696;--ivory:#f6f0e6;--white:#fff;--muted:#c5c0b8}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y mandatory}body{margin:0;background:var(--black);color:var(--ivory);font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}.topbar{position:fixed;z-index:100;top:0;left:0;width:100%;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:linear-gradient(to bottom,rgba(0,0,0,.8),transparent);transition:.3s}.topbar.scrolled{background:rgba(6,6,6,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(214,173,88,.2)}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none}.brand strong{display:block;font-family:'Cormorant Garamond',serif;font-size:22px;letter-spacing:.5px}.brand small{display:block;color:var(--gold);font-size:9px;letter-spacing:1.6px;text-transform:uppercase}.crown{font-size:27px;color:var(--gold)}.nav{display:flex;align-items:center;gap:28px}.nav a{color:#eee;text-decoration:none;font-size:12px;letter-spacing:1px;text-transform:uppercase}.nav a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:12px 18px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:25px}.slide{position:relative;min-height:100vh;scroll-snap-align:start;overflow:hidden;background-color:var(--black);background-image:var(--bg);background-size:cover;background-position:center;display:flex;align-items:center}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.34))}.overlay.gradient{background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.7) 48%,rgba(0,0,0,.18) 100%)}.overlay.strong{background:rgba(0,0,0,.72)}.content{position:relative;z-index:2;width:min(90%,1180px);margin:auto}.hero-content{margin-left:8vw;max-width:770px}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:4px;font-size:12px;margin-bottom:22px}.hero h1,.slide h2{font-family:'Cormorant Garamond',serif;margin:0;line-height:.96}.hero h1{font-size:clamp(60px,8vw,118px);font-weight:600}.hero h1 em{color:var(--light-gold);font-weight:500}.lead{max-width:680px;font-size:18px;line-height:1.8;color:#eee;margin:30px 0}.actions{display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-block;padding:16px 24px;text-decoration:none;text-transform:uppercase;letter-spacing:1.4px;font-size:11px;font-weight:600;transition:.25s}.btn.gold{background:var(--gold);color:#111}.btn.gold:hover{background:var(--light-gold);transform:translateY(-2px)}.btn.ghost{border:1px solid rgba(255,255,255,.55);color:white}.btn.ghost:hover{border-color:var(--gold);color:var(--gold)}.scroll{position:absolute;z-index:2;right:4vw;bottom:32px;color:#ddd;text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:2px}.scroll span{color:var(--gold);font-size:20px;margin-left:9px}.split{display:grid;grid-template-columns:1.06fr .94fr}.split.reverse{grid-template-columns:.94fr 1.06fr}.split.reverse .visual{order:2}.split.reverse .panel{order:1}.visual{height:100vh;background-size:cover;background-position:center}.panel{padding:10vh 7vw;background:#0c0c0c;height:100%;display:flex;flex-direction:column;justify-content:center}.panel h2,.narrow h2,.services h2,.results h2,.contact h2{font-size:clamp(42px,5vw,72px);margin-bottom:28px}.panel p,.narrow p,.contact p{font-size:16px;line-height:1.9;color:var(--muted)}.check-list{list-style:none;padding:0;margin:12px 0 30px}.check-list li{position:relative;padding:16px 0 16px 35px;border-bottom:1px solid rgba(255,255,255,.08);line-height:1.55;color:#ddd}.check-list li:before{content:'✦';position:absolute;left:0;color:var(--gold)}.text-link{color:var(--gold);text-decoration:none;text-transform:uppercase;letter-spacing:2px;font-size:11px}.text-link span{font-size:18px}.narrow{max-width:740px;margin-left:8vw}.signature{font-family:'Cormorant Garamond',serif;color:var(--gold);font-style:italic;font-size:42px;margin-top:20px}.services{background:radial-gradient(circle at 50% 45%,#252015 0,#111 38%,#070707 75%)}.wide{max-width:1240px}.centered{text-align:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:52px 0 36px}.card{border:1px solid rgba(214,173,88,.28);background:rgba(255,255,255,.025);padding:42px 32px;min-height:310px;transition:.3s}.card:hover,.card.featured{transform:translateY(-10px);border-color:var(--gold);background:linear-gradient(145deg,rgba(214,173,88,.18),rgba(255,255,255,.02))}.card .number{font-family:'Cormorant Garamond',serif;color:var(--gold);font-size:25px}.card h3{font-family:'Cormorant Garamond',serif;font-size:34px;margin:45px 0 16px}.card p{color:var(--muted);line-height:1.75}.centered-btn{display:table;margin:auto}.book-subtitle{font-family:'Cormorant Garamond',serif!important;color:var(--ivory)!important;font-size:25px!important}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(214,173,88,.4);margin-top:55px;border:1px solid rgba(214,173,88,.4)}.benefits div{background:rgba(0,0,0,.75);padding:42px 25px;text-align:center}.benefits strong{display:block;font-family:'Cormorant Garamond',serif;font-size:35px;color:var(--light-gold)}.benefits span{display:block;color:#ccc;margin-top:10px;font-size:12px;text-transform:uppercase;letter-spacing:1px}.quote-slide{justify-content:center;flex-direction:column;text-align:center;padding:8vw;background:linear-gradient(145deg,#0a0a0a,#1d170e)}.quote-mark{font-family:'Cormorant Garamond',serif;font-size:160px;line-height:.5;color:var(--gold)}blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,5.4vw,79px);line-height:1.1;max-width:1100px;margin:25px auto;color:var(--ivory)}.quote-slide p{color:var(--gold);text-transform:uppercase;letter-spacing:4px;font-size:11px}.contact{justify-content:center;text-align:center}.contact-box{max-width:850px}.contact .actions{justify-content:center;margin-top:32px}.contact-note{font-size:11px!important;color:#aaa!important}.contact footer{position:absolute;bottom:18px;width:100%;text-align:center;color:#aaa;font-size:10px;letter-spacing:1px}.dots{position:fixed;z-index:80;right:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px}.dot{width:7px;height:7px;border-radius:50%;border:1px solid var(--gold);background:transparent;cursor:pointer}.dot.active{background:var(--gold);transform:scale(1.35)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){html{scroll-snap-type:none}.topbar{height:68px;padding:0 20px}.nav{position:absolute;top:68px;left:0;right:0;background:#080808;padding:25px;display:none;flex-direction:column}.nav.open{display:flex}.menu-toggle{display:block}.hero-content,.narrow{margin:0 auto}.slide{min-height:100svh;padding-top:68px}.split,.split.reverse{display:flex;flex-direction:column}.visual{height:42vh;width:100%;order:1!important}.panel{min-height:58vh;padding:60px 25px;order:2!important}.hero h1{font-size:58px}.lead{font-size:15px}.cards{grid-template-columns:1fr;margin-top:30px}.card{min-height:auto}.benefits{grid-template-columns:1fr 1fr}.dots{display:none}.content{width:calc(100% - 40px)}.narrow{max-width:none}.about{background-position:68% center}.about .overlay.gradient{background:rgba(0,0,0,.82)}}
@media(max-width:520px){.brand strong{font-size:18px}.hero h1{font-size:49px}.panel h2,.narrow h2,.services h2,.results h2,.contact h2{font-size:42px}.actions{flex-direction:column}.btn{text-align:center}.benefits{grid-template-columns:1fr}.quote-slide{padding:28px}blockquote{font-size:38px}}
