:root{--bg:#110c17;--paper:#1b1525;--ink:#f1e0bb;--muted:#8b8680;--dark:#110c17;--dark2:#1b1525;--gold:#d5ad6b;--gold2:#f1e0bb;--accent:#cd563e;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg)}button,a{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.nav{position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:20px 5vw;color:#fff;background:linear-gradient(180deg,#110c17f2,#110c1700);transition:.3s}.nav.scrolled{background:#110c17;border-bottom:1px solid #292a31;padding:15px 5vw}.brand{border:0;background:none;color:#fff;display:flex;gap:12px;align-items:center;text-align:left}.brand-mark{width:40px;height:40px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;font:600 14px Cormorant Garamond}.brand strong{display:block;font-size:12px;letter-spacing:.18em}.brand small{display:block;font-size:8px;letter-spacing:.16em;color:#aaa;margin-top:3px}.menu-btn{display:none;background:none;border:0;color:#fff}.nav-links{display:flex;gap:28px}.nav-links a{background:none;border:0;color:#ddd;font-size:10px;letter-spacing:.16em}.nav-links a:hover{color:var(--gold2)}.hero{min-height:100vh;background:radial-gradient(circle at 72% 50%,#2b2233 0,#181021,#110c17 70%);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;padding:140px 8vw 90px}.hero-watermark{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);font-family:Cinzel,serif;font-size:11vw;white-space:nowrap;font-weight:700;color:transparent;-webkit-text-stroke:1px rgba(205,86,62,.4);z-index:1;pointer-events:none;letter-spacing:.1em;opacity:.6}.hero-noise{position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.hero-copy{max-width:700px;position:relative;z-index:2}.eyebrow{font-size:10px;letter-spacing:.25em;font-weight:700;color:var(--gold);margin:0 0 20px}.hero h1,h2{font-family:Cormorant Garamond,serif;font-weight:600}.hero h1{font-family:Cinzel,serif;font-size:clamp(55px,7.5vw,110px);line-height:.95;margin:0 0 34px;letter-spacing:-.02em;color:var(--gold2)}.hero h1 em{color:var(--accent);font-style:normal}.lede{max-width:620px;color:#c9c7c2;font-size:17px;line-height:1.75}.hero-actions{display:flex;gap:12px;margin-top:35px}.btn{padding:15px 22px;border:1px solid transparent;font-size:10px;letter-spacing:.16em;font-weight:700}.btn-gold{background:var(--gold);color:#110c17;box-shadow:0 4px 15px #f1e0bb26;transition:.3s}.btn-gold:hover{background:var(--gold2);box-shadow:0 6px 20px #f1e0bb4d;transform:translateY(-2px)}.btn-ghost{background:transparent;border-color:#54545a;color:#fff;transition:.3s}.btn-ghost:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.btn-dark{background:#2a2a30;color:#fff}.hero-orbit{position:absolute;width:55vw;height:55vw;max-width:720px;max-height:720px;right:-10vw;top:20%;border-radius:50%;opacity:.75;z-index:1}.orbit{position:absolute;inset:10%;border:1px solid rgba(211,173,91,.18);border-radius:50%;transform:rotate(22deg)}.o2{inset:20%;transform:rotate(-48deg)}.o3{inset:31%;transform:rotate(70deg)}.card-float{position:absolute;top:33%;left:43%;width:130px;height:185px;border-radius:8px;background:linear-gradient(145deg,#eee7d8,#c5baa5);color:#1b1820;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:75px;box-shadow:0 30px 70px #0008;transform:rotate(10deg)}.card-float small{font:700 9px Inter;position:absolute;top:9px;left:12px}.scroll-cue{position:absolute;bottom:28px;left:8vw;color:#777;font-size:9px;letter-spacing:.2em;z-index:2}.scroll-cue span{color:var(--gold);font-size:15px;margin-left:10px}.intro-strip{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;background:var(--gold);padding:17px 5vw;color:#17140e;font-size:9px;letter-spacing:.2em;font-weight:700}.intro-strip i{font-style:normal}.client-strip{padding:80px 5vw;background:var(--paper);border-top:1px solid #292a31;border-bottom:1px solid #292a31}.client-logos{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:40px;max-width:1200px;margin:0 auto}.client-logo{font-family:Cinzel,serif;font-weight:700;font-size:24px;color:#555;letter-spacing:.1em;opacity:.6;transition:.3s;cursor:default}.client-logo:hover{color:var(--gold);opacity:1}.section-split-screen{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;align-items:stretch}.split-image{position:relative;overflow:hidden}.split-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.split-content{padding:140px 8vw;display:flex;flex-direction:column;justify-content:center}.split-content h2{font-family:Cormorant Garamond,serif;font-size:clamp(40px,5vw,70px);line-height:1;margin:0 0 30px;color:var(--gold2)}.split-content p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);max-width:650px}.section{display:grid;grid-template-columns:18% 1fr;gap:4vw;padding:120px 8vw}.section.dark,.dark{background:var(--dark);color:#f7f2e9}.section-label{font-size:9px;letter-spacing:.2em;color:var(--muted);padding-top:9px}.dark .section-label{color:#65646a}.content{max-width:1050px}.content h2{font-size:clamp(45px,5.3vw,80px);line-height:.93;letter-spacing:-.03em;margin:0 0 30px;max-width:900px}.content>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#b9b5ad;max-width:800px}.dark .content>p:not(.eyebrow){color:#b9b5ad}.story-card{display:flex;gap:20px;margin-top:50px;padding:25px;background:#11131b;border-left:2px solid var(--gold);max-width:750px}.story-card p{margin:8px 0 0;line-height:1.65;color:#aaa6a0}.story-icon{font-size:30px;color:var(--gold)}.magic-section{background:radial-gradient(circle at 80% 20%,#1e1d27,#090a0f 48%)}.big-copy{font-family:Cormorant Garamond,serif;font-size:29px!important;line-height:1.25!important;color:#e2ded4!important;max-width:850px!important}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#35353a;margin:55px 0}.service-grid article{background:var(--dark);padding:28px}.service-grid span{color:var(--gold);font:12px Cormorant Garamond}.service-grid h3{font:600 32px Cormorant Garamond;margin:28px 0 10px}.service-grid p{color:#aaa6a0;line-height:1.7;font-size:13px}.advisor-callout{border-top:1px solid #34343b;padding-top:30px;display:flex;gap:20px}.quote-mark{font:90px Cormorant Garamond;color:var(--gold);line-height:.6}.advisor-callout p{max-width:750px;line-height:1.8;color:#c8c3b9}.advisor-callout strong{font-size:9px;letter-spacing:.2em;color:var(--gold)}.credits{margin:45px 0;border-top:1px solid #303137}.credits div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #303137}.credits strong{font-size:13px;color:#f7f2e9}.credits span{color:#aaa6a0;font-size:12px;text-align:right}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px}.live-dot{font-size:9px;letter-spacing:.15em;color:var(--gold)}.live-dot:first-letter{color:#ef5c54}.events{border-top:1px solid #303137}.event{display:grid;grid-template-columns:150px 1fr 30px;gap:20px;padding:25px 0;border-bottom:1px solid #303137;align-items:center}.event:hover{background:#11131a}.event time{font-size:10px;color:var(--gold);letter-spacing:.16em}.event h3{font:600 25px Cormorant Garamond;margin:0 0 5px}.event p{margin:0;color:#89868a;font-size:11px}.event>span{color:#777}.show-feature{display:grid;grid-template-columns:130px 1fr;gap:30px;margin-top:70px;padding:45px;background:linear-gradient(135deg,#171923,#0d0e14);border:1px solid #292a31}.show-number{font:100px Cormorant Garamond;color:var(--gold);opacity:.6}.show-feature h3{font:55px Cormorant Garamond;margin:0}.show-feature p{color:#aaa6a0;line-height:1.75;max-width:700px}.text-link{border:0;background:none;color:var(--gold);padding:0;font-size:9px;font-weight:700;letter-spacing:.2em}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:45px}.gallery-card{min-height:310px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 75% 20%,#554d46,#16171d 58%)}.g1{background:radial-gradient(circle at 30% 40%,#534e3c,#16171d 62%)}.g2{background:radial-gradient(circle at 70% 60%,#4b3f48,#15161b 62%)}.g3{background:radial-gradient(circle at 30% 20%,#343e46,#111319 62%)}.gallery-symbol{font:130px Cormorant Garamond;color:#fff3;align-self:flex-end}.gallery-card span{font-size:9px;letter-spacing:.2em;color:var(--gold)}.gallery-card h3{font:600 30px Cormorant Garamond;margin:7px 0 0}.video-wrap{margin-top:12px}.video-placeholder{min-height:380px;background:#0d0e13;display:grid;place-items:center;text-align:center;color:#fff;position:relative}.video-placeholder .play{width:75px;height:75px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);padding-left:3px}.video-placeholder p{margin:12px 0 0;color:var(--gold);font-size:9px;letter-spacing:.2em}.video-placeholder small{color:#777;max-width:350px}.testimonials{padding:100px 8vw;display:grid;grid-template-columns:18% 1fr;gap:4vw}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#2e3036}.testimonial-grid blockquote{margin:0;background:var(--dark);padding:38px}.testimonial-grid blockquote>span{font:70px Cormorant Garamond;color:var(--gold);line-height:.3}.testimonial-grid p{font:25px Cormorant Garamond;line-height:1.25;color:#ece7dd}.testimonial-grid footer{font-size:9px;letter-spacing:.2em;color:#888;margin-top:30px}.contact-section{background:none}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-grid h2{font-size:65px}.contact-grid p:not(.eyebrow){color:#b9b5ad;line-height:1.7}.contact-notes{display:flex;gap:20px;flex-wrap:wrap;margin-top:40px}.contact-notes span{font-size:9px;letter-spacing:.15em;font-weight:700;color:#777}form{display:grid;gap:18px}label{font-size:9px;letter-spacing:.14em;font-weight:700}input,select,textarea{width:100%;margin-top:8px;border:0;border-bottom:1px solid #444;background:transparent;padding:13px 0;outline:none;font:14px Inter;color:var(--ink);resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold)}.form-note{font-size:11px!important;color:#777!important}.footer{display:flex;align-items:center;justify-content:space-between;background:#08090d;color:#777;padding:35px 8vw;font-size:9px;letter-spacing:.12em}.footer strong{color:#eee;display:block}.footer span{font-size:7px}.footer button{background:none;border:0;color:#777;font-size:9px;letter-spacing:.12em}@media(max-width:800px){.nav{padding:17px 5vw}.menu-btn{display:block}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;padding:25px 5vw;background:#090a0f;flex-direction:column}.nav-links.open{display:flex}.hero{padding:140px 7vw 90px}.hero h1{font-size:67px}.hero-orbit{opacity:.25;right:-35vw}.section,.testimonials{grid-template-columns:1fr;padding:80px 7vw;gap:20px}.section-label{padding:0 0 15px}.service-grid,.gallery,.testimonial-grid,.contact-grid{grid-template-columns:1fr}.event{grid-template-columns:95px 1fr 20px}.event h3{font-size:21px}.show-feature{grid-template-columns:1fr}.show-number{display:none}.contact-grid h2{font-size:53px}.footer{flex-direction:column;gap:20px;text-align:center}}@media(min-width:801px){.nav:hover{background:#07080cd9}}
