:root{--gold:#D4AF37;--gold-light:#E8D4A0;--gold-dark:#B8941F;--charcoal:#1A1A1A;--charcoal-light:#2D2D2D;--champagne:#F7F3E9;--cream:#FDFBF5;--silver:#C0C0C0;--white:#FFFFFF}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Montserrat',sans-serif;background:var(--charcoal);color:var(--white);overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:28px 60px;display:flex;background-color:#111;align-items:center;justify-content:space-between;mask-image:linear-gradient(180deg,#000 60%,transparent);transition:background 0.4s ease,padding 0.4s ease}nav.scrolled{background:rgb(26 26 26 / .95);backdrop-filter:blur(12px);padding:18px 60px;border-bottom:1px solid rgb(212 175 55 / .15)}.nav-logo{font-family:'Cormorant',serif;font-size:32px;font-weight:300;letter-spacing:.15em;color:var(--white);text-decoration:none}.nav-logo span{color:var(--gold);font-weight:600}.nav-links{display:flex;gap:40px;list-style:none}.nav-links a{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--silver);text-decoration:none;transition:color 0.3s;font-weight:400}.nav-links a:hover{color:var(--gold)}.nav-cta{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:10px 24px;text-decoration:none;font-weight:500;transition:all 0.3s}.nav-cta:hover{background:var(--gold);color:var(--charcoal)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--charcoal) 0%,#111111 60%,#0D0D0D 100%)}.hero-orb-1{position:absolute;top:-20%;right:-10%;width:900px;height:900px;background:radial-gradient(circle,rgb(212 175 55 / .08) 0%,transparent 65%);animation:drift 22s ease-in-out infinite}.hero-orb-2{position:absolute;bottom:-25%;left:-5%;width:700px;height:700px;background:radial-gradient(circle,rgb(212 175 55 / .05) 0%,transparent 65%);animation:drift 28s ease-in-out infinite reverse}@keyframes drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,60px) scale(1.08)}}.hero-lines{position:absolute;inset:0;background-image:linear-gradient(rgb(212 175 55 / .03) 1px,transparent 1px),linear-gradient(90deg,rgb(212 175 55 / .03) 1px,transparent 1px);background-size:80px 80px}.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;padding:0 40px}.hero-eyebrow{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);font-weight:400;margin-bottom:32px;opacity:0;animation:fadeUp 1s ease-out 0.3s forwards}.hero-logo{font-family:'Cormorant',serif;font-size:clamp(80px, 14vw, 160px);font-weight:300;letter-spacing:.15em;color:var(--white);line-height:1;opacity:0;animation:fadeUp 1s ease-out 0.5s forwards}.hero-logo span{color:var(--gold);font-weight:600}.hero-divider{width:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:32px auto;animation:expandLine 1.2s ease-out 1s forwards}@keyframes expandLine{to{width:200px}}.hero-tagline{font-family:'Cormorant',serif;font-size:clamp(22px, 3vw, 32px);font-weight:300;font-style:italic;color:var(--gold-light);letter-spacing:.05em;margin-bottom:20px;opacity:0;animation:fadeUp 1s ease-out 1.2s forwards}.hero-sub{font-size:13px;letter-spacing:.12em;color:var(--silver);font-weight:300;margin-bottom:56px;opacity:0;animation:fadeUp 1s ease-out 1.4s forwards}.hero-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp 1s ease-out 1.6s forwards}.btn-primary{background:var(--gold);color:var(--charcoal);padding:16px 44px;font-size:11px;letter-spacing:.25em;text-transform:uppercase;font-weight:600;text-decoration:none;transition:all 0.3s;font-family:'Montserrat',sans-serif;display:inline-block}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-outline{border:1px solid rgb(212 175 55 / .5);color:var(--gold-light);padding:16px 44px;font-size:11px;letter-spacing:.25em;text-transform:uppercase;font-weight:400;text-decoration:none;transition:all 0.3s;font-family:'Montserrat',sans-serif;display:inline-block}.btn-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.hero-scroll{position:absolute;bottom:48px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeIn 1s ease-out 2.2s forwards}.hero-scroll span{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--silver);font-weight:300}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,100%{opacity:.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}.services-intro{background:var(--charcoal);padding:140px 60px}.container{max-width:1300px;margin:0 auto}.label-text{font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:24px;display:block}.section-heading{font-family:'Cormorant',serif;font-size:clamp(42px, 5vw, 72px);font-weight:300;color:var(--white);line-height:1.1;margin-bottom:24px}.section-heading em href{color:var(--gold);font-style:italic}.section-body{font-size:15px;line-height:1.9;color:var(--silver);font-weight:300;max-width:560px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:80px}.service-card{background:var(--charcoal-light);padding:56px 44px;position:relative;overflow:hidden;transition:background 0.4s;cursor:default}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity 0.4s}.service-card:hover{background:#252525}.service-card:hover::before{opacity:1}.service-num{font-family:'Cormorant',serif;font-size:64px;font-weight:300;color:rgb(161 154 129 / .5);line-height:1;margin-bottom:24px;transition:color 0.4s}.service-card:hover .service-num{color:rgb(212 175 55 / .22)}.service-icon{width:40px;height:1px;background:var(--gold);margin-bottom:28px;transition:width 0.4s}.service-card:hover .service-icon{width:60px}.service-name{font-family:'Cormorant',serif;font-size:28px;font-weight:400;color:var(--white);margin-bottom:16px;letter-spacing:.02em}.service-desc{font-size:13px;line-height:1.8;color:var(--silver);font-weight:300}.marquee-section{padding:60px 0;overflow:hidden;background:var(--charcoal-light);border-top:1px solid rgb(212 175 55 / .15);border-bottom:1px solid rgb(212 175 55 / .15)}.marquee-track{display:flex;gap:80px;white-space:nowrap;animation:marquee 30s linear infinite}.marquee-item{display:flex;align-items:center;gap:24px;flex-shrink:0}.marquee-item span{font-family:'Cormorant',serif;font-size:20px;font-weight:300;color:var(--silver);letter-spacing:.1em;font-style:italic}.marquee-dot{width:4px;height:4px;background:var(--gold);border-radius:50%}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.about-section{background:var(--champagne);padding:140px 60px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-text .section-heading{color:var(--charcoal)}.about-text .section-body{color:#555}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:48px}.stat-box{background:var(--white);padding:36px 32px}.stat-num{font-family:'Cormorant',serif;font-size:52px;font-weight:300;color:var(--charcoal);line-height:1}.stat-num span{color:var(--gold)}.stat-label{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#888;font-weight:500;margin-top:8px}.about-visual{position:relative}.about-card{background:var(--charcoal);padding:70px 60px;position:relative;overflow:hidden}.about-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 80% 20%,rgb(212 175 55 / .08),transparent 60%)}.about-card-quote{font-family:'Cormorant',serif;font-size:36px;font-weight:300;font-style:italic;color:var(--white);line-height:1.4;margin-bottom:32px;position:relative}.about-card-attr{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500}.about-accent{position:absolute;bottom:-20px;right:-20px;width:120px;height:120px;border:1px solid rgb(212 175 55 / .2);transform:rotate(45deg)}.packages-section{background:var(--charcoal);padding:140px 60px}.packages-header{text-align:center;margin-bottom:80px}.packages-header .section-heading{display:inline-block}.packages-intro{font-size:14px;color:var(--silver);font-weight:300;max-width:560px;margin:24px auto 0;line-height:1.9;letter-spacing:.02em}.packages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:60px}.pkg-card{background:var(--charcoal-light);padding:52px 36px;position:relative;overflow:hidden;display:flex;flex-direction:column;transition:transform 0.3s,background 0.3s}.pkg-card:hover{background:#252525;transform:translateY(-6px)}.pkg-card.featured{background:var(--gold)}.pkg-card.featured:hover{background:var(--gold-light)}.pkg-tier{font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:16px}.pkg-card.featured .pkg-tier{color:var(--charcoal)}.pkg-name{font-family:'Cormorant',serif;font-size:36px;font-weight:400;color:var(--white);line-height:1.1;margin-bottom:8px}.pkg-card.featured .pkg-name{color:var(--charcoal)}.pkg-subtitle{font-size:12px;color:var(--silver);font-weight:300;letter-spacing:.05em;margin-bottom:32px;font-style:italic}.pkg-card.featured .pkg-subtitle{color:rgb(26 26 26 / .65)}.pkg-divider{width:40px;height:1px;background:var(--gold);margin-bottom:32px}.pkg-card.featured .pkg-divider{background:var(--charcoal)}.pkg-features{list-style:none;flex:1;margin-bottom:40px}.pkg-features li{font-size:13px;color:var(--silver);font-weight:300;padding:10px 0;border-bottom:1px solid rgb(255 255 255 / .06);display:flex;align-items:flex-start;gap:12px;line-height:1.5}.pkg-card.featured .pkg-features li{color:rgb(26 26 26 / .75);border-bottom-color:rgb(26 26 26 / .1)}.pkg-features li::before{content:'—';color:var(--gold);font-weight:400;flex-shrink:0;margin-top:1px}.pkg-card.featured .pkg-features li::before{color:var(--charcoal)}.pkg-cta{display:block;text-align:center;padding:14px;font-size:10px;letter-spacing:.25em;text-transform:uppercase;font-weight:600;text-decoration:none;transition:all 0.3s;font-family:'Montserrat',sans-serif;border:1px solid rgb(212 175 55 / .4);color:var(--gold)}.pkg-cta:hover{background:var(--gold);color:var(--charcoal);border-color:var(--gold)}.pkg-card.featured .pkg-cta{background:var(--charcoal);color:var(--gold);border-color:var(--charcoal)}.pkg-card.featured .pkg-cta:hover{background:#111}.pkg-badge{position:absolute;top:0;right:0;background:var(--charcoal);color:var(--gold);font-size:8px;letter-spacing:.3em;text-transform:uppercase;padding:8px 16px;font-weight:600}.vip-section{background:var(--charcoal-light);padding:140px 60px;position:relative;overflow:hidden}.vip-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 70% 50%,rgb(212 175 55 / .06),transparent 60%)}.vip-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;position:relative}.vip-features{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:48px}.vip-feature{background:rgb(212 175 55 / .06);padding:32px 28px;border-top:1px solid rgb(212 175 55 / .2)}.vip-feature-name{font-family:'Cormorant',serif;font-size:20px;font-weight:400;color:var(--white);margin-bottom:8px}.vip-feature-desc{font-size:12px;color:var(--silver);font-weight:300;line-height:1.7}.vip-visual{position:relative}.vip-card-main{background:linear-gradient(135deg,var(--charcoal) 0%,#111 100%);border:1px solid rgb(212 175 55 / .2);padding:70px 60px;position:relative;overflow:hidden}.vip-card-main::after{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgb(212 175 55 / .1),transparent 70%)}.vip-label{font-size:9px;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:20px}.vip-heading{font-family:'Cormorant',serif;font-size:48px;font-weight:300;color:var(--white);line-height:1.2;margin-bottom:24px}.vip-heading em{color:var(--gold);font-style:italic}.vip-body{font-size:13px;color:var(--silver);font-weight:300;line-height:1.9;margin-bottom:40px}.vip-diamond{width:8px;height:8px;background:var(--gold);transform:rotate(45deg);margin:0 auto}.process-section{background:var(--cream);padding:140px 60px}.process-section .section-heading{color:var(--charcoal)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:80px;position:relative}.process-steps::before{content:'';position:absolute;top:24px;left:12.5%;right:12.5%;height:1px;background:linear-gradient(90deg,var(--gold),var(--gold-light),var(--gold));opacity:.3}.process-step{padding:0 32px;text-align:center}.step-num ::before{width:48px;height:48px;background:var(--charcoal);border:1px solid rgb(212 175 55 / .3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 32px;font-family:'Cormorant',serif;font-size:20px;font-weight:400;color:var(--gold);position:relative;z-index:1}.step-num{width:48px;height:48px;background:var(--charcoal);border:1px solid rgb(212 175 55 / .3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 32px;font-family:'Cormorant',serif;font-size:20px;font-weight:400;color:var(--gold);position:relative;z-index:1}.step-num:hover{width:48px;height:48px;background:var(--charcoal);border:3px solid rgb(212 175 55 / .3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 32px;font-family:'Cormorant',serif;font-size:20px;font-weight:400;color:#f8eabe;position:relative;overflow:hidden;z-index:1}.step-title{font-family:'Cormorant',serif;font-size:24px;font-weight:400;color:var(--charcoal);margin-bottom:12px}.step-desc{font-size:13px;color:#777;font-weight:300;line-height:1.8}.contact-section{background:var(--charcoal);padding:140px 60px;position:relative;overflow:hidden}.contact-section::before{content:'';position:absolute;bottom:-200px;right:-100px;width:800px;height:800px;background:radial-gradient(circle,rgb(212 175 55 / .05),transparent 60%)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;position:relative}.contact-info .section-heading{margin-bottom:32px}.contact-detail{margin-bottom:32px}.contact-detail-label{font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:8px;display:block}.contact-detail-value{font-family:'Cormorant',serif;font-size:22px;font-weight:300;color:var(--white)}.contact-form{background:var(--charcoal-light);padding:56px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--silver);font-weight:500;margin-bottom:10px}.form-input,.form-textarea,.form-select{width:100%;background:rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .1);color:var(--white);padding:14px 18px;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:300;outline:none;transition:border 0.3s;appearance:none}.form-input::placeholder,.form-textarea::placeholder{color:rgb(192 192 192 / .4)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:rgb(212 175 55 / .5)}.form-textarea{resize:vertical;min-height:120px}.form-select{cursor:pointer}.form-select option{background:var(--charcoal)}.form-submit{width:100%;background:var(--gold);color:var(--charcoal);padding:16px;border:none;font-family:'Montserrat',sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:all 0.3s;margin-top:8px}.form-submit:hover{background:var(--gold-light)}footer{background:#0D0D0D;padding:80px 60px 40px;border-top:1px solid rgb(212 175 55 / .12)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-logo{font-family:'Cormorant',serif;font-size:48px;font-weight:300;letter-spacing:.15em;color:var(--white);margin-bottom:20px}.footer-logo span{color:var(--gold);font-weight:600}.footer-tagline{font-size:12px;color:var(--silver);font-weight:300;line-height:1.8;max-width:260px}.footer-col-title{font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:24px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-links a{font-size:13px;color:var(--silver);font-weight:300;text-decoration:none;transition:color 0.3s;letter-spacing:.03em}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgb(255 255 255 / .06);padding-top:32px;display:flex;justify-content:space-between;align-items:center}.footer-copy{font-size:11px;color:rgb(192 192 192 / .5);font-weight:300;letter-spacing:.05em}.footer-socials{display:flex;gap:24px}.footer-socials a{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:rgb(192 192 192 / .5);text-decoration:none;font-weight:400;transition:color 0.3s}.footer-socials a:hover{color:var(--gold)}.team-section{background:var(--charcoal);padding:140px 60px;position:relative;overflow:hidden}.team-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 30% 50%,rgb(212 175 55 / .04),transparent 60%);pointer-events:none}.team-header{text-align:center;margin-bottom:80px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;max-width:900px;margin:0 auto}.team-card{background:var(--charcoal-light);padding:56px 48px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;transition:background 0.4s}.team-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity 0.4s}.team-card:hover{background:#252525}.team-card:hover::before{opacity:1}.team-photo-wrap{width:140px;height:140px;border-radius:50%;overflow:hidden;border:2px solid rgb(212 175 55 / .4);margin-bottom:28px;flex-shrink:0;transition:border-color 0.4s}.team-card:hover .team-photo-wrap{border-color:var(--gold)}.team-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.team-card:hover .team-photo-wrap img{filter:grayscale(0%);transform:scale(1.05)}.team-role{font-size:9px;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:12px}.team-name{font-family:'Cormorant',serif;font-size:38px;font-weight:300;color:var(--white);line-height:1.1;margin-bottom:6px;letter-spacing:.02em}.team-name-sub{font-family:'Cormorant',serif;font-size:16px;font-weight:300;font-style:italic;color:var(--gold-light);margin-bottom:24px}.team-divider{width:40px;height:1px;background:var(--gold);margin:0 auto 24px;transition:width 0.4s}.team-card:hover .team-divider{width:64px}.team-bio{font-size:13px;line-height:1.9;color:var(--silver);font-weight:300;margin-bottom:24px}.team-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.team-tag{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border:1px solid rgb(212 175 55 / .25);padding:5px 12px;font-weight:500}@media (max-width:768px){.team-section{padding:80px 24px}.team-grid{grid-template-columns:1fr;max-width:480px}.team-name{font-size:32px}}@media (max-width:1100px){.packages-grid{grid-template-columns:repeat(2,1fr)}.services-grid{grid-template-columns:1fr}.about-grid,.vip-grid,.contact-grid{grid-template-columns:1fr;gap:60px}.footer-top{grid-template-columns:1fr 1fr}.process-steps{grid-template-columns:repeat(2,1fr);gap:40px}.process-steps::before{display:none}}@media (max-width:768px){nav{padding:20px 24px}.nav-links,.nav-cta{display:none}.services-intro,.about-section,.packages-section,.vip-section,.process-section,.contact-section{padding:80px 24px}.packages-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:40px}footer{padding:60px 24px 32px}.contact-form{padding:32px 24px}.form-row{grid-template-columns:1fr}}