 :root{--navy:#07111f;--navy2:#0b1a2b;--panel:#102238;--gold:#e7c17b;--gold-light:#f4ddb0;--white:#f7f8fb;--muted:#a5b1c0;--ink:#101b2a;--line:rgba(255,255,255,.13);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--navy);color:var(--white);font-family:"DM Sans",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.site-header{height:84px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(7,17,31,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(18px)}.brand{display:flex;align-items:center}.brand-logo{width:126px;height:64px;object-fit:cover;object-position:center}.nav{display:flex;align-items:center;gap:34px;font-size:13px;color:#d0d7e0}.nav a:hover,.footer-links a:hover{color:var(--gold)}.nav-cta{border:1px solid rgba(231,193,123,.55);padding:11px 17px;color:var(--gold);border-radius:3px}.nav-cta span{margin-left:12px}.menu-toggle{display:none;background:none;color:white;border:0;font-size:26px}
.hero{min-height:690px;padding:88px max(5vw,24px) 35px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr .95fr;gap:5vw;align-items:center;max-width:none;background:radial-gradient(ellipse at 76% 43%,#19324a 0%,#0b1a2b 33%,#07111f 68%)}.hero-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,black,transparent)}.hero-content,.hero-visual{position:relative;z-index:1}.hero-content{max-width:620px;margin-left:max(0px,calc((100vw - var(--max))/2))}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--gold);display:flex;align-items:center;gap:10px}.pulse,.live-dot{width:7px;height:7px;background:#6fe0ad;border-radius:50%;display:inline-block;box-shadow:0 0 0 5px #6fe0ad22}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.055em;line-height:1.06}h1{font-size:clamp(48px,6.2vw,83px);font-weight:700;margin:25px 0}h1 span,h2 span{color:var(--gold)}.hero-lead{font-size:17px;color:#bac5d1;max-width:480px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin:32px 0 48px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 19px;border:0;border-radius:3px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#141a20}.button-gold:hover{background:var(--gold-light)}.text-link,.inline-link{font-size:12px;font-weight:600;color:#e3e8ef}.text-link span{color:var(--gold);margin-left:9px}.hero-proof,.contact-mini{display:flex;align-items:center;gap:14px}.proof-icon{font-size:23px;color:var(--gold)}.hero-proof strong,.hero-proof small,.contact-mini strong,.contact-mini small{display:block}.hero-proof strong{font-size:12px}.hero-proof small,.contact-mini small{font-size:11px;color:var(--muted);margin-top:3px}.hero-visual{padding:15px 4vw 35px 0;max-width:610px}.photo-frame{position:relative;padding:10px;border:1px solid #ffffff25;background:#ffffff08;box-shadow:0 25px 80px #0006;transform:rotate(1.5deg)}.photo-frame img{width:100%;height:390px;display:block;object-fit:cover;object-position:center 52%;filter:saturate(.88)}.photo-label{position:absolute;left:25px;bottom:25px;background:#07111fe8;padding:12px 15px;font-size:9px;letter-spacing:1.5px;display:flex;align-items:center;gap:10px}.floating-card{position:absolute;right:-10px;bottom:4px;background:#fff;color:var(--ink);padding:17px 20px;display:flex;gap:13px;align-items:center;box-shadow:0 18px 50px #0004}.floating-icon{font-size:25px;color:#9a6d29}.floating-card strong,.floating-card small{display:block}.floating-card strong{font-size:12px}.floating-card small{font-size:10px;color:#677486;margin-top:3px}.hero-orbit{position:absolute;z-index:-1;width:340px;height:340px;border:1px solid #e7c17b30;border-radius:50%;top:5%;right:0}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:30px;color:#77879a;font-size:9px;letter-spacing:1.5px}
.section{padding:105px max(5vw,24px);max-width:var(--max);margin:auto}.section-kicker{font-size:10px;letter-spacing:1.8px;color:var(--gold);font-weight:700;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}.section-kicker span{color:#75869a;font-weight:500}.intro-layout{display:grid;grid-template-columns:1fr .8fr;gap:10%;padding-top:50px}.intro h2,.section-heading h2,.location h2,.contact-copy h2{font-size:clamp(38px,4.4vw,58px);margin-bottom:0}.intro-copy{padding-top:5px}.large-copy{font-family:Manrope,sans-serif;font-size:22px;line-height:1.45;color:#f4f6f9}.intro-copy p:not(.large-copy){font-size:14px;color:#aab6c4;line-height:1.9}.inline-link{display:inline-block;color:var(--gold);margin-top:13px}.inline-link span{margin-left:10px}.benefits{max-width:none;background:#f4f3f0;color:var(--ink);padding-left:max(5vw,calc((100vw - var(--max))/2));padding-right:max(5vw,calc((100vw - var(--max))/2))}.benefits .section-kicker{border-color:#d9d9d4}.benefits .section-kicker span{color:#87909a}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;padding:42px 0 35px}.section-heading h2{font-size:clamp(36px,4vw,52px)}.section-heading h2 span{color:#9c7336}.section-heading>p{max-width:330px;color:#687382;font-size:13px;margin:0 0 5px;line-height:1.8}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.benefit-card{min-height:260px;border:1px solid #d9d9d4;padding:24px 22px 20px;display:flex;flex-direction:column;position:relative;transition:background .2s,transform .2s}.benefit-card:hover{background:white;transform:translateY(-4px)}.benefit-top{display:flex;align-items:center;justify-content:space-between}.number{font-size:11px;color:#8e969e;letter-spacing:1px}.benefit-icon{font-size:24px;color:#a77b3a}.benefit-card h3{font:700 21px Manrope,sans-serif;margin:34px 0 12px;letter-spacing:-.03em}.benefit-card p{font-size:12px;color:#687382;line-height:1.8;margin:0 0 24px}.card-line{width:35px;height:2px;background:#c29a58;margin-top:auto}
.location-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding-top:48px;align-items:center}.location-copy .eyebrow{margin-bottom:20px}.location h2{font-size:clamp(38px,4.3vw,55px);margin-bottom:24px}.location-copy>p:not(.eyebrow){font-size:13px;color:#aab6c4;line-height:1.9}.direction-list{margin:28px 0}.direction-list>div{display:flex;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.direction-arrow{width:37px;height:37px;border:1px solid #e7c17b55;color:var(--gold);display:grid;place-items:center}.direction-list strong,.direction-list small{display:block}.direction-list strong{font-size:12px}.direction-list small{font-size:10px;color:#8493a5;margin-top:3px}.location-copy .map-note{font-size:11px;color:#8190a1}.map-wrap{background:#0d1c2d;border:1px solid #ffffff20;padding:15px;box-shadow:0 25px 65px #0002}.map-top{display:flex;align-items:center;gap:12px;padding:5px 5px 15px}.map-pin{font-size:26px;color:var(--gold)}.map-top strong,.map-top small{display:block}.map-top strong{font-size:12px}.map-top small{font-size:10px;color:#94a2b1}.map-tag{margin-left:auto;font-size:8px;letter-spacing:1px;color:var(--gold);border:1px solid #e7c17b45;padding:6px 8px}.map-wrap iframe{width:100%;height:340px;border:0;display:block;filter:saturate(.7)}.map-bottom{display:flex;justify-content:space-between;gap:10px;padding:14px 4px 0;font-size:9px;letter-spacing:1px;color:#8493a5}.map-bottom a{color:var(--gold);letter-spacing:0}
.process{padding-bottom:115px}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:90px 1fr 35px;gap:15px;align-items:center;padding:27px 15px;border-bottom:1px solid var(--line);transition:background .2s}.step:hover{background:#ffffff06}.step-number{font-size:12px;color:var(--gold)}.step h3{font:600 18px Manrope,sans-serif;margin:0 0 7px}.step p{font-size:12px;color:#9aa8b8;margin:0;max-width:650px}.step-arrow{font-size:19px;color:var(--gold)}
.contact-section{position:relative;overflow:hidden;background:#e9e2d5;color:var(--ink);padding:95px max(5vw,24px)}.contact-glow{position:absolute;width:550px;height:550px;border-radius:50%;right:-100px;top:-200px;background:radial-gradient(circle,#d6bd8c 0%,transparent 68%);opacity:.5}.contact-layout{position:relative;max-width:var(--max);margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start}.contact-copy .eyebrow{color:#87652e}.contact-copy h2{font-size:clamp(38px,4.3vw,57px);margin:25px 0}.contact-copy h2 span{color:#987036}.contact-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#5e6875;max-width:390px}.contact-mini{margin-top:40px}.contact-mini>span:first-child{font-size:25px;color:#a67d3b}.contact-mini strong{font:800 14px Manrope,sans-serif;letter-spacing:2px}.contact-mini small{color:#6c7681}.contact-form{background:#fff;padding:30px;box-shadow:0 20px 55px #23304412}.form-heading{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.4px;font-weight:700;margin-bottom:25px}.form-step{color:#a1a7ad}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form label{display:block;font-size:11px;font-weight:700;color:#4b5664;margin-bottom:16px}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{width:100%;display:block;margin-top:7px;padding:12px 13px;border:1px solid #dce0e5;border-radius:2px;background:#fbfbfa;color:#152236;font-size:12px;outline:none}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#b68a46;box-shadow:0 0 0 2px #b68a461c}.contact-form textarea{resize:vertical}.consent{display:flex!important;gap:9px;align-items:flex-start;font-weight:400!important;line-height:1.6}.consent input{margin:2px 0 0;accent-color:#a77b3a}.submit-button{width:100%;margin:2px 0 10px}.form-hint{font-size:10px;color:#929aa4;line-height:1.6;margin:0}.form-feedback{font-size:12px;line-height:1.6;margin-top:12px;color:#775523}.footer{padding:38px max(5vw,24px) 20px;background:#050c15;text-align:center}.footer-brand{font:800 24px Manrope,sans-serif;letter-spacing:3px}.footer-brand span{font-weight:400;color:var(--gold)}.footer>p{font-size:11px;color:#8793a1;margin:8px 0 20px}.footer-links{display:flex;justify-content:center;gap:24px;font-size:11px;color:#c0c8d2}.footer-bottom{max-width:var(--max);margin:35px auto 0;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1px;color:#778596}.footer-bottom a:hover{color:var(--gold)}
@media(max-width:900px){.hero{grid-template-columns:1fr 1fr;gap:25px;padding-top:60px}.hero-content{margin-left:0}.photo-frame img{height:330px}.nav{gap:17px}.nav a{font-size:11px}.intro-layout,.location-layout,.contact-layout{gap:5%}.benefit-card{padding:20px 16px}.benefit-card h3{font-size:18px}.section{padding-top:80px;padding-bottom:80px}}
@media(max-width:680px){.site-header{height:72px;padding:0 20px}.brand-logo{width:110px;height:58px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:71px;left:0;right:0;padding:20px;background:#07111f;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:13px 5px;font-size:13px}.nav .nav-cta{margin-top:8px;padding:12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:58px 22px 24px;gap:25px}.hero-content{max-width:none}.hero h1{font-size:54px;margin:22px 0}.hero-lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px;margin:25px 0 30px}.hero-visual{padding:0 8px 30px;margin:0 auto;width:100%}.photo-frame img{height:290px}.floating-card{right:-4px;bottom:0;padding:13px}.hero-bottom{font-size:8px;gap:10px;line-height:1.6;margin-top:5px}.hero-bottom span:last-child{display:none}.section{padding:70px 22px}.section-kicker{font-size:9px}.intro-layout,.location-layout,.contact-layout{grid-template-columns:1fr;gap:30px;padding-top:35px}.intro h2,.location h2{font-size:43px}.large-copy{font-size:19px}.benefits{padding-left:22px;padding-right:22px}.section-heading{display:block;padding:35px 0 25px}.section-heading h2{font-size:39px;margin-bottom:20px}.section-heading>p{font-size:12px}.benefit-grid{grid-template-columns:1fr 1fr;gap:9px}.benefit-card{min-height:245px;padding:17px 14px}.benefit-card h3{margin-top:28px;font-size:18px}.benefit-card p{font-size:11px}.map-wrap iframe{height:300px}.map-bottom{font-size:8px}.step{grid-template-columns:40px 1fr 20px;gap:10px;padding:22px 4px}.step h3{font-size:15px}.step p{font-size:11px;line-height:1.7}.contact-section{padding:70px 20px}.contact-copy h2{font-size:42px}.contact-form{padding:22px 17px}.form-row{grid-template-columns:1fr;gap:0}.footer-bottom{flex-wrap:wrap;justify-content:center}.footer-links{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.photo-frame{border-radius:8px;overflow:hidden}.photo-frame img{border-radius:4px}.floating-card{border-radius:8px}
@keyframes location-image-zoom{from{transform:scale(1)}to{transform:scale(1.1)}}
.photo-frame img.is-active{animation:location-image-zoom 5s ease-out both}
@media(prefers-reduced-motion:reduce){.photo-frame img.is-active{animation:none!important}}
.photo-window{position:relative;width:100%;height:390px;overflow:hidden;border-radius:4px}
.photo-frame img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center 52%;filter:saturate(.88)}
.photo-window img:first-child{transform-origin:center center}
.photo-window img:nth-child(2){transform-origin:center top}
@media(max-width:900px){.photo-window{height:330px}}
@media(max-width:680px){.photo-window{height:290px}}
.screen-specs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.screen-specs span,.screen-specs strong{display:block}.screen-specs span{font-size:9px;letter-spacing:1px;color:#8493a5}.screen-specs strong{margin-top:4px;font:600 15px Manrope,sans-serif;color:var(--gold)}
.photo-window{cursor:zoom-in}.photo-window:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.image-lightbox{position:fixed;inset:0;margin:auto;padding:52px 24px 22px;width:min(100vw,1280px);max-width:none;max-height:100dvh;overflow:visible;border:0;background:transparent;color:var(--white)}
.image-lightbox::backdrop{background:rgba(3,8,14,.88);backdrop-filter:blur(8px)}
.image-lightbox[open]{animation:lightbox-in .4s cubic-bezier(.2,.75,.25,1) both}
.image-lightbox.is-closing{animation:lightbox-out .25s ease both}
.image-lightbox.is-closing::backdrop{opacity:0;transition:opacity .25s ease}
.lightbox-image{display:block;width:100%;max-height:calc(100dvh - 112px);object-fit:contain;border-radius:8px;box-shadow:0 28px 90px #0009}
.lightbox-caption{margin:12px 0 0;text-align:center;font-size:12px;color:#c8d1dc}
.lightbox-close{position:absolute;top:7px;right:16px;z-index:1;width:42px;height:42px;border:1px solid #ffffff55;border-radius:50%;background:#07111fcc;color:white;font-size:28px;line-height:1;cursor:pointer}
.lightbox-close:hover{background:#203148}
@keyframes lightbox-in{from{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes lightbox-out{to{opacity:0;transform:scale(.97) translateY(6px)}}
@media(max-width:680px){.image-lightbox{padding:56px 14px 18px}.lightbox-image{max-height:calc(100dvh - 120px)}}
@media(prefers-reduced-motion:reduce){.image-lightbox[open],.image-lightbox.is-closing{animation:none!important}.image-lightbox.is-closing::backdrop{transition:none}}
.lightbox-open{overflow:hidden}
