:root{--black:#0b0b0b;--ink:#121212;--soft:#1b1b1a;--gold:#c8a96a;--cream:#f4efe5;--muted:#aaa399;--line:rgba(244,239,229,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font:15px/1.6 'DM Sans',sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2{font-family:'Playfair Display',serif;font-weight:500;line-height:.98;letter-spacing:-.055em}h1 em,h2 em{color:var(--gold);font-weight:500}.intro{position:fixed;inset:0;z-index:20;background:#080808;display:grid;place-content:center;text-align:center;animation:intro 2.3s forwards}.intro span{font:700 82px/1 'DM Sans';letter-spacing:-.1em}.intro i{height:1px;width:140px;background:var(--gold);margin:15px auto}.intro em{font:500 23px 'Playfair Display';letter-spacing:.15em;color:var(--gold)}.intro small{font-size:9px;letter-spacing:.3em;margin-top:18px;color:var(--muted)}@keyframes intro{0%,65%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}.site-header{height:84px;width:min(1360px,100%);padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:fixed;z-index:10;left:50%;transform:translateX(-50%);transition:.3s}.site-header.scrolled{background:rgba(11,11,11,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;line-height:1}.brand b{font-size:29px;letter-spacing:-.11em}.brand span{font-size:11px;font-weight:700;letter-spacing:.14em}.brand small{display:block;font-size:7px;letter-spacing:.18em;color:var(--gold);margin-top:5px}nav{display:flex;gap:25px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.09em}nav>a:not(.nav-book){color:#d1ccc2}.nav-book{border:1px solid var(--gold);padding:11px 15px;color:var(--gold)}.nav-book span{font-size:15px}.menu-toggle{display:none}.hero{height:max(720px,100vh);position:relative;display:flex;align-items:center;padding:110px 10vw 70px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 65% 85% at 88% 50%,#36302a 0%,#181714 30%,#0b0b0b 70%)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;opacity:.7;background:repeating-linear-gradient(92deg,transparent 0 50px,rgba(255,255,255,.017) 51px 52px)}.hero-content{max-width:660px}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:23px;font-weight:600}.hero h1{font-size:clamp(63px,8vw,128px)}.hero h1 em{display:inline-block}.hero-copy{max-width:490px;color:#c7c0b6;margin:28px 0 34px;font-size:16px}.button-row{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 20px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;transition:.25s}.button span{font-size:17px;font-weight:400}.gold{background:var(--gold);color:#16130d}.gold:hover{background:#e0c281;transform:translateY(-2px)}.ghost{border:1px solid rgba(244,239,229,.45);color:var(--cream)}.ghost:hover{border-color:var(--gold);color:var(--gold)}.hero-portrait{position:absolute;right:7%;bottom:0;width:min(39vw,570px);height:82%;overflow:hidden;background:linear-gradient(115deg,transparent 10%,rgba(200,169,106,.17) 55%,rgba(0,0,0,.8)),radial-gradient(ellipse at 52% 31%,#655e52 0 3%,#25231e 26%,#111 58%);border-radius:250px 250px 0 0;z-index:-1}.portrait-profile{width:47%;height:58%;background:#151513;border-radius:42% 48% 12% 12%;position:absolute;bottom:5%;left:28%;box-shadow:40px 2px 0 #0a0a09,0 -95px 0 -50px #171611}.portrait-chair{position:absolute;width:85%;height:26%;bottom:-7%;left:9%;border:13px solid #363025;border-bottom:0;border-radius:50% 50% 0 0}.portrait-glow{position:absolute;width:230px;height:230px;border-radius:50%;background:var(--gold);filter:blur(100px);opacity:.35;right:-20px;top:15%}.hero-portrait p{position:absolute;right:8%;top:8%;text-transform:uppercase;font-size:10px;letter-spacing:.2em;color:#dad0c0}.hero-portrait b{font:36px 'Playfair Display';color:var(--gold)}.scroll-cue{position:absolute;bottom:30px;left:10vw;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);display:flex;gap:12px;align-items:center}.scroll-cue span{display:block;width:25px;height:1px;background:var(--gold)}.section{padding:135px 10vw}.about{background:#11110f;display:grid;grid-template-columns:1.2fr .8fr;gap:45px}.section h2{font-size:clamp(46px,5vw,80px)}.about-copy{padding-top:33px;color:#bbb4a8;font-size:17px}.text-link{display:inline-flex;gap:15px;margin-top:30px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;color:var(--gold);font-weight:700}.text-link span{font-size:16px}.value-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:34px}.value{padding:30px 23px;border-right:1px solid var(--line)}.value:first-child{padding-left:0}.value:last-child{border:0}.value b,.service-number,.why b{font:10px 'DM Sans';color:var(--gold);letter-spacing:.13em}.value h3{font:500 23px/1.05 'Playfair Display';margin:27px 0 17px}.value p{font-size:13px;color:var(--muted)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:53px}.section-head>p{max-width:340px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{min-height:382px;display:flex;flex-direction:column;justify-content:flex-end;padding:25px;position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.1);background:#191815}.service-card:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.52;transition:.5s;background:radial-gradient(circle at 50% 0,#a07843,transparent 45%),linear-gradient(150deg,#272016,#10100e 63%)}.service-card:nth-child(2):before{background:radial-gradient(circle at 50% 0,#705735,transparent 43%),linear-gradient(170deg,#2b261e,#10100e 65%)}.service-card:nth-child(3):before{background:radial-gradient(circle at 60% 12%,#73706a,transparent 40%),linear-gradient(140deg,#292a28,#10100e 65%)}.service-card:nth-child(4):before{background:radial-gradient(circle at 50% 0,#8e653d,transparent 44%),linear-gradient(140deg,#2a1d15,#10100e 65%)}.service-card:hover:before{transform:scale(1.15);opacity:.85}.service-card h3{font:500 35px 'Playfair Display';margin-top:55px}.service-card p{color:#cbc2b6;font-size:13px;margin:10px 0}.service-card span{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.service-card a{font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:20px}.service-card a b{margin-left:8px;color:var(--gold);font-size:17px}.service-icon{position:absolute;top:34px;right:30px;font:32px 'Playfair Display';color:var(--gold)}.pricing{margin-top:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:42px 0;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:35px}.pricing h3{font:500 42px/.95 'Playfair Display'}.price-list p{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:13px}.price-list span{color:var(--muted)}.price-list b{font-weight:500;color:var(--gold)}.aora{min-height:900px;position:relative;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 50% 40%,#2a2319 0, #100f0e 42%,#090909 68%)}.aora-spotlight{position:absolute;inset:-20% 20%;background:radial-gradient(ellipse,rgba(200,169,106,.2),transparent 55%);filter:blur(30px)}.aora-title{position:relative;max-width:620px;margin:auto}.aora-title h2{font-size:clamp(62px,7vw,100px)}.aora-title>p:last-child{color:#bbb2a6;margin:22px auto;max-width:480px}.product-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:19px;max-width:1100px;margin:54px auto 45px;text-align:left}.product{min-height:300px;padding-top:45px;text-align:center;background:linear-gradient(#2d2923,#111);border:1px solid rgba(255,255,255,.1);transition:.3s}.product:hover{transform:translateY(-12px);box-shadow:0 25px 45px rgba(0,0,0,.45)}.product-pack{height:150px;width:100px;margin:auto;border:2px solid #c8a96a;border-radius:6px 6px 18px 18px;background:linear-gradient(145deg,#1b1916,#060606);display:flex;flex-direction:column;justify-content:center;font:600 14px 'DM Sans';letter-spacing:.1em;color:#e5cc9c;box-shadow:15px 25px 30px #000}.p2 .product-pack{border-color:#c3bbb0;color:#e3ded5}.p3 .product-pack{height:105px;margin-top:25px;border-radius:50%;background:#1b1812}.p4 .product-pack{height:155px;border-radius:15px 15px 4px 4px;border-color:#bca66f}.product-pack small{font-size:7px;letter-spacing:.14em;margin-top:5px}.product h3{font:500 19px 'Playfair Display';margin-top:26px}.product p{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:4px}.why{background:#c4a064;color:#13120f}.why .eyebrow{color:#4e3a1c}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(0,0,0,.23);border-left:1px solid rgba(0,0,0,.23)}.why article{min-height:160px;padding:26px;border-right:1px solid rgba(0,0,0,.23);border-bottom:1px solid rgba(0,0,0,.23)}.why b{color:#4e3a1c}.why h3{font:500 27px 'Playfair Display';margin-top:31px}.gallery{background:#11110f}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:180px;gap:12px}.gallery-tile{border:0;cursor:pointer;position:relative;background:#30291e;overflow:hidden;color:var(--cream);text-align:left;padding:18px}.gallery-tile:before{content:'';position:absolute;inset:0;opacity:.7;transition:.5s;background:radial-gradient(circle at 25% 20%,#b58b4c,transparent 25%),linear-gradient(125deg,#39322a,#111 70%)}.gallery-tile:hover:before{transform:scale(1.1);opacity:1}.gallery-tile span{position:absolute;bottom:17px;z-index:1;font:500 19px 'Playfair Display'}.g1{grid-column:span 2;grid-row:span 2}.g2{grid-column:span 1;grid-row:span 2}.g3:before{background:radial-gradient(circle at 70% 20%,#c5ad7a,transparent 20%),linear-gradient(110deg,#37312c,#111 72%)}.g4:before{background:radial-gradient(circle at 60% 0,#5d4c35,transparent 25%),linear-gradient(140deg,#4a3c28,#111 70%)}.g5{grid-column:span 2}.g5:before{background:radial-gradient(ellipse at 30% 30%,#7b6950,transparent 22%),linear-gradient(130deg,#3c3429,#111 65%)}.g6:before{background:radial-gradient(circle at 50% 15%,#c8a96a,transparent 10%),linear-gradient(120deg,#2b2418,#111 70%)}.reviews{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;background:#0c0c0b}.reviews .text-link{grid-column:2}.rating{display:flex;align-items:center;gap:15px;margin-top:38px}.rating>b{font:500 63px/.8 'Playfair Display';color:var(--gold)}.rating span{color:var(--gold);font-size:14px;letter-spacing:.09em}.rating small{display:block;color:var(--muted);font:11px 'DM Sans';letter-spacing:0;margin-top:3px}.review-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.review{padding:26px 30px;background:#0c0c0b}.review>span{font-size:12px;color:var(--gold);letter-spacing:.07em}.review p{font:500 20px/1.35 'Playfair Display';max-width:640px;margin:13px 0}.review b{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.booking{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;background:linear-gradient(120deg,#17130e,#0b0b0b)}.booking-copy>p:not(.eyebrow){color:var(--muted);margin-top:20px;max-width:410px}.booking-note{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-top:43px}.booking-form{display:grid;gap:18px;background:#151410;padding:36px}.booking-form label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}input,select{display:block;width:100%;color:var(--cream);background:transparent;border:0;border-bottom:1px solid rgba(244,239,229,.28);padding:10px 0;font:14px 'DM Sans';outline:0;border-radius:0}select option{background:#1b1a17}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking-form small{font-size:10px;color:var(--muted)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#10100f}.map-card{min-height:490px;position:relative;background:#c7a66b;overflow:hidden}.map-grid{position:absolute;inset:-20%;transform:rotate(-19deg);opacity:.65;background:repeating-linear-gradient(0deg,transparent 0 32px,#6f5731 34px 37px,transparent 40px 67px),repeating-linear-gradient(90deg,transparent 0 42px,#7f663c 44px 47px,transparent 49px 74px)}.map-pin{position:absolute;top:44%;left:48%;width:63px;height:63px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#15130f;color:var(--gold);display:grid;place-items:center;font:600 17px 'Playfair Display';box-shadow:0 8px 18px rgba(0,0,0,.35)}.map-pin::first-letter{transform:rotate(45deg)}.map-card>a{position:absolute;left:25px;bottom:24px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#17130e;border-bottom:1px solid #17130e}.contact-info>p:not(.eyebrow){color:var(--muted);margin:18px 0 28px;max-width:450px}.contact-details{border-top:1px solid var(--line)}.contact-details p{display:grid;grid-template-columns:105px 1fr;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.contact-details span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:var(--gold)}.socials{display:flex;gap:19px;margin-top:27px}.socials a{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold)}footer{padding:60px 10vw 25px;background:#070707;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:27px;border-top:1px solid var(--line)}.footer-brand{display:flex;align-items:baseline;gap:8px}.footer-brand b{font-size:37px;letter-spacing:-.13em}.footer-brand span{font-size:11px;letter-spacing:.15em}.footer-brand em{font:14px 'Playfair Display';color:var(--gold)}footer>p{grid-row:2;color:var(--muted);font:22px 'Playfair Display'}.footer-links{display:flex;flex-wrap:wrap;gap:8px 17px;align-items:start}.footer-links a{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.business{display:grid;gap:2px;font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.business b{color:var(--cream);font-size:11px}footer>small{grid-column:1/-1;padding-top:35px;margin-top:17px;border-top:1px solid var(--line);font-size:9px;color:#76716a;text-transform:uppercase;letter-spacing:.09em}.whatsapp-float{position:fixed;z-index:8;right:20px;bottom:20px;background:var(--gold);color:#17130e;border-radius:30px;padding:12px 16px;display:flex;gap:8px;align-items:center;font-size:11px;font-weight:700;box-shadow:0 8px 30px #000}.whatsapp-float:first-letter{font-size:21px}.lightbox{border:0;width:min(750px,90vw);height:min(500px,75vh);padding:0;color:var(--cream);background:radial-gradient(circle at 40% 30%,#87683d,#17140f 47%,#080808)}.lightbox::backdrop{background:rgba(0,0,0,.8);backdrop-filter:blur(5px)}.lightbox button{position:absolute;right:15px;top:10px;border:0;background:transparent;color:#fff;font-size:32px;z-index:1;cursor:pointer}.lightbox div{height:100%;display:grid;place-content:center;text-align:center}.lightbox p{font-size:10px;letter-spacing:.2em;color:var(--gold)}.lightbox h2{font-size:55px;margin-top:12px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:850px){.site-header{height:70px;padding:0 6vw}.menu-toggle{display:grid;gap:5px;border:0;background:transparent;padding:8px}.menu-toggle span{display:block;width:24px;height:1px;background:var(--cream)}nav{position:fixed;top:70px;right:0;width:min(300px,80vw);height:calc(100vh - 70px);padding:35px;background:#111;transform:translateX(100%);transition:.25s;flex-direction:column;align-items:start;gap:25px}.site-header.open nav{transform:none}.nav-book{margin-top:8px}.hero{padding:100px 7vw 85px;align-items:flex-end}.hero-portrait{opacity:.46;right:-12%;height:72%;width:70vw}.hero-content{position:relative}.hero h1{font-size:clamp(56px,15vw,95px)}.hero-copy{font-size:15px}.scroll-cue{left:7vw}.section{padding:90px 7vw}.about,.reviews,.booking,.contact{grid-template-columns:1fr;gap:36px}.about-copy{padding-top:0}.value-grid{grid-template-columns:1fr 1fr}.value{padding:24px!important;border-bottom:1px solid var(--line)}.value:nth-child(2){border-right:0}.service-grid{grid-template-columns:1fr 1fr}.pricing{grid-template-columns:1fr 1fr}.pricing>div:first-child{grid-column:1/-1}.product-track{grid-template-columns:1fr 1fr}.reviews .text-link{grid-column:auto}.gallery-grid{grid-template-columns:repeat(2,1fr)}.g1,.g2,.g5{grid-column:span 1;grid-row:span 1}.why-grid{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.booking-form{padding:26px}.map-card{min-height:360px}}@media(max-width:500px){.hero{min-height:690px}.hero h1{font-size:55px}.hero-portrait{width:100vw;right:-30%;opacity:.32}.section-head{display:block}.section-head>p{margin-top:16px}.service-grid,.product-track,.pricing,.gallery-grid,.why-grid,.value-grid,.form-row,footer{grid-template-columns:1fr}.service-card{min-height:330px}.pricing{gap:22px}.product-track{max-width:260px}.gallery-grid{grid-auto-rows:210px}.why article{min-height:130px}.contact-details p{grid-template-columns:85px 1fr}.footer-links{grid-column:1/-1}footer>p{grid-row:auto}.business{grid-column:1/-1}.whatsapp-float span{display:none}.whatsapp-float{width:48px;height:48px;justify-content:center;padding:0;border-radius:50%}}
