:root{--night-0:#05070f;--night-1:#080b1a;--night-2:#0d1226;--violet-glow:#4b3f8f;--indigo:#6d5dd3;--gold:#d4af37;--gold-soft:#e8c873;--starlight:#f4f1e9;--slate:#9aa3bd;--slate-dim:#7c85a3;--line:rgba(212,175,55,0.16);--maxw:1180px;--serif:var(--font-serif),Georgia,serif;--sans:var(--font-sans),-apple-system,system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.visually-hidden{width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.map-attribution,.visually-hidden{position:absolute;white-space:nowrap}.map-attribution{right:12px;top:8px;font-size:10px;font-weight:400;letter-spacing:.08em;color:var(--slate-dim);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.map-attribution,body{font-family:var(--sans)}body{background:var(--night-0);color:var(--starlight);line-height:1.6;font-weight:300;overflow-x:hidden;-webkit-font-smoothing:antialiased}#starfield{display:block}#starfield,.cosmic-wash{position:fixed;inset:0;z-index:0}.cosmic-wash{pointer-events:none;background:radial-gradient(ellipse 130% 100% at 50% 50%,transparent 52%,rgba(0,0,0,.5) 100%),radial-gradient(ellipse 80% 60% at 50% -10%,rgba(109,93,211,.22),transparent 60%),radial-gradient(ellipse 70% 50% at 85% 20%,rgba(212,175,55,.08),transparent 55%),radial-gradient(ellipse 100% 80% at 15% 90%,rgba(75,63,143,.18),transparent 60%),linear-gradient(180deg,var(--night-0) 0,var(--night-1) 45%,var(--night-2) 100%)}.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wrap{position:relative;z-index:2}.container{max-width:var(--maxw);margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--sans);font-weight:500;font-size:.72rem;letter-spacing:.42em;text-transform:uppercase;color:var(--gold-soft);display:inline-block}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.01em}.section-title{font-size:clamp(2.1rem,5vw,3.4rem);margin-bottom:.5em}.lede{color:var(--slate);font-size:1.08rem;max-width:56ch}a{color:inherit;text-decoration:none}.btn-gold{display:inline-block;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--gold-soft),var(--gold));color:#1a1405;border:none;border-radius:4px;padding:15px 28px;font-family:var(--sans);font-weight:600;font-size:.86rem;letter-spacing:.06em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;white-space:nowrap}.btn-gold:after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-18deg);transition:left .6s ease;pointer-events:none}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 30px -8px rgba(212,175,55,.45);filter:brightness(1.06)}.btn-gold:hover:after{left:140%}.btn-ghost{display:inline-block;background:transparent;color:var(--starlight);border:1px solid rgba(244,241,233,.22);border-radius:4px;padding:14px 26px;font-family:var(--sans);font-weight:500;font-size:.86rem;letter-spacing:.06em;cursor:pointer;transition:border-color .25s ease,color .25s ease;white-space:nowrap}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-soft)}header.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;transition:background .4s ease,border-color .4s ease,padding .3s ease,-webkit-backdrop-filter .4s ease;transition:background .4s ease,border-color .4s ease,backdrop-filter .4s ease,padding .3s ease;transition:background .4s ease,border-color .4s ease,backdrop-filter .4s ease,padding .3s ease,-webkit-backdrop-filter .4s ease}header.nav .nav-inner{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;max-width:var(--maxw);margin:0 auto;transition:padding .3s ease}header.nav.scrolled{background:rgba(6,9,18,.72);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--line)}header.nav.scrolled .nav-inner{padding-top:14px;padding-bottom:14px}.brand{font-family:var(--serif);font-weight:600;font-size:clamp(.9rem,3.6vw,1.3rem);letter-spacing:clamp(.1em,.5vw,.2em);text-transform:uppercase;display:flex;align-items:center;gap:clamp(8px,1vw,12px)}.brand .glyph{color:var(--gold);font-size:1.1rem}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a.link{font-size:.82rem;letter-spacing:.08em;color:var(--slate);transition:color .2s}.nav-links a.link:focus-visible,.nav-links a.link:hover{color:var(--gold-soft)}.nav-cta{padding:11px 22px;font-size:.78rem}.nav-toggle{display:none;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:1px solid var(--line);border-radius:8px;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:border-color .25s ease}.nav-toggle:hover{border-color:rgba(212,175,55,.45)}.nav-toggle span{display:block;width:18px;height:1.5px;background:var(--gold-soft);transition:transform .3s ease,opacity .2s ease}header.nav.open .nav-toggle span:first-child{transform:translateY(6.5px) rotate(45deg)}header.nav.open .nav-toggle span:nth-child(2){opacity:0}header.nav.open .nav-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.hero{position:relative;min-height:90vh;display:flex;flex-direction:column;justify-content:center;padding:40px 0 90px}g.graticule{opacity:.5}.hero-inner{width:100%}.eyebrow-row{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px}.pill-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px 2px rgba(212,175,55,.7);animation:pulse 2.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.hero h1{font-size:clamp(3.2rem,9vw,6.6rem);font-weight:500;margin-bottom:.28em;letter-spacing:-.015em}.hero h1 .em{font-style:italic;background:linear-gradient(100deg,var(--gold) 0,#f7e6b0 25%,var(--gold-soft) 50%,#f7e6b0 75%,var(--gold) 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shimmer 7s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:0}50%{background-position:100%}}.hero .tagline{font-family:var(--serif);font-style:italic;font-size:clamp(1.25rem,2.6vw,1.8rem);color:var(--starlight);opacity:.86;max-width:32ch;margin-bottom:14px}.hero .sub{color:var(--slate);max-width:52ch;margin-bottom:34px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.hero-figure{margin:0 0 34px}.hero-map{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:radial-gradient(ellipse 120% 130% at 50% -10%,rgba(109,93,211,.16),transparent 62%),linear-gradient(180deg,rgba(8,11,26,.72),rgba(5,7,15,.88));box-shadow:0 34px 70px -46px rgba(0,0,0,.95);contain:paint}.hero-map svg{display:block;width:100%;height:auto}.hero-map .coastline{fill:rgba(154,163,189,.13);stroke:rgba(154,163,189,.52);stroke-width:.7}.hero-map .graticule,.hero-map .mcic{opacity:.3}.hero-map:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;z-index:1;background:linear-gradient(90deg,transparent,rgba(212,175,55,.55),transparent)}.hero-figcaption{margin-top:14px;font-size:.82rem;line-height:1.65;color:var(--slate)}.hero-figcaption-what{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--gold-soft)}.hero-figcaption-link{display:block;position:relative;width:-moz-fit-content;width:fit-content;margin-top:5px;white-space:nowrap}.hero-figcaption-link:before{content:"";position:absolute;inset:-8px -10px -16px}@media (prefers-reduced-motion:no-preference){.hero-map{--hero-draw-len:560px}.hero-map .coastline,.hero-map .graticule{animation:hero-map-fade 1s ease-out .25s both}.hero-map .planet-lines{stroke-dasharray:var(--hero-draw-len);stroke-dashoffset:var(--hero-draw-len);animation:hero-map-draw 1.7s linear both}.hero-map .planet-sun{animation-delay:.8s}.hero-map .planet-moon{animation-delay:.91s}.hero-map .planet-mercury{animation-delay:1.02s}.hero-map .planet-venus{animation-delay:1.13s}.hero-map .planet-mars{animation-delay:1.24s}.hero-map .planet-jupiter{animation-delay:1.35s}.hero-map .planet-saturn{animation-delay:1.46s}.hero-map .planet-uranus{animation-delay:1.57s}.hero-map .planet-neptune{animation-delay:1.68s}.hero-map .planet-pluto{animation-delay:1.79s}.hero-map .places{animation:hero-map-fade 1.2s ease-out 3.55s both}.hero-map:after{content:"";position:absolute;top:0;bottom:0;left:0;width:42%;background:linear-gradient(100deg,transparent,rgba(212,175,55,.1),transparent);pointer-events:none;transform:translateX(-120%);animation:hero-map-sweep 22s ease-in-out 5.5s infinite}}@keyframes hero-map-fade{0%{opacity:0}to{opacity:1}}@keyframes hero-map-draw{to{stroke-dashoffset:0}}@keyframes hero-map-sweep{0%{transform:translateX(-120%);opacity:0}10%,40%{opacity:1}50%,to{transform:translateX(340%);opacity:0}}@media (min-width:1080px){.hero{padding:40px 0 80px}.hero-inner{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-column-gap:clamp(40px,4.4vw,74px);column-gap:clamp(40px,4.4vw,74px);align-items:center}.hero-copy{grid-column:1;grid-row:1}.hero-cta{grid-column:1;grid-row:2}.hero-figure{grid-column:2;grid-row:1/span 2;margin:0}.hero h1{font-size:clamp(2.9rem,4vw,4.1rem)}.hero .eyebrow{letter-spacing:.32em;white-space:nowrap}}@media (min-width:1400px){.hero-figure{margin-right:-64px}}section.band{padding:100px 0;position:relative}.divider{position:relative;width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--line) 42%,transparent 47%,transparent 53%,var(--line) 58%,transparent)}.divider:after{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--gold);font-size:.78rem;opacity:.85}.split{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:64px;gap:64px;align-items:center}.orbit-art{display:flex;justify-content:center}.orbit-art svg{width:min(380px,80vw);height:auto}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px;margin-top:56px}.service-wide{grid-column:1/-1}.service{border:1px solid var(--line);border-radius:12px;padding:38px 34px;background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,0));position:relative;overflow:hidden;transition:border-color .35s,transform .35s,box-shadow .35s;display:flex;flex-direction:column}.service:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .35s}.service:after{content:"✦";position:absolute;top:22px;right:26px;color:var(--gold);font-size:.7rem;opacity:.25;transition:opacity .35s,transform .35s}.service:hover{border-color:rgba(212,175,55,.5);transform:translateY(-5px);box-shadow:0 20px 50px -24px rgba(212,175,55,.4)}.service:hover:before{opacity:1}.service:hover:after{opacity:.7;transform:rotate(90deg)}.service .svc-icon{color:var(--gold-soft);margin-bottom:18px}.service h3{font-size:1.7rem;margin-bottom:10px}.service p{color:var(--slate);font-size:.97rem;margin-bottom:22px;flex:1 1}.service .meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px}.service .price{font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--gold-soft)}.service .dur{letter-spacing:.12em;color:var(--slate-dim)}.service .btn-book,.service .dur{font-size:.78rem;text-transform:uppercase}.service .btn-book{align-self:flex-start;letter-spacing:.1em;color:var(--gold-soft);border-bottom:1px solid var(--line);padding-bottom:4px;transition:border-color .25s,gap .25s;display:inline-flex;align-items:center;gap:8px;position:relative}.service .btn-book:before{content:"";position:absolute;inset:-12px -10px}.service .btn-book:hover{border-color:var(--gold)}.service .btn-book:focus-visible{border-color:var(--gold);color:var(--gold)}.service .btn-book .arr{transition:transform .25s}.service .btn-book:hover .arr{transform:translateX(4px)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:56px}.card{border:1px solid var(--line);border-radius:10px;padding:36px 30px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0));transition:border-color .3s,transform .3s}.card:hover{border-color:rgba(212,175,55,.4);transform:translateY(-4px)}.card .num{font-family:var(--serif);font-style:italic;font-size:.9rem;color:var(--gold);letter-spacing:.1em}.card .icon{color:var(--gold-soft);margin:14px 0 18px}.card h3{font-size:1.55rem;margin-bottom:10px}.card p{color:var(--slate);font-size:.96rem}.contact-wrap{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:64px;gap:64px;align-items:start}.contact-info .lede{margin-top:18px}.contact-channels{margin-top:34px;display:flex;flex-direction:column;gap:18px}.channel{display:flex;gap:14px;align-items:flex-start}.channel .mark{color:var(--gold);margin-top:3px;flex:0 0 auto}.channel a:hover,.channel span.val{color:var(--starlight)}.channel .k{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--slate-dim);display:block;margin-bottom:2px}.channel .val{color:var(--slate)}form.contact{border:1px solid var(--line);border-radius:12px;padding:36px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));display:grid;grid-gap:16px;gap:16px}form.contact .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}form.contact label{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--slate-dim);display:block;margin-bottom:7px}form.contact input,form.contact select,form.contact textarea{width:100%;background:rgba(255,255,255,.03);border:1px solid rgba(244,241,233,.16);border-radius:4px;padding:13px 15px;color:var(--starlight);font-family:var(--sans);font-size:16px;color-scheme:dark;transition:border-color .25s,box-shadow .25s}form.contact select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}form.contact option{background:var(--night-2);color:var(--starlight)}form.contact textarea{resize:vertical;min-height:110px}form.contact input::placeholder,form.contact textarea::placeholder{color:var(--slate-dim)}form.contact input:focus,form.contact select:focus,form.contact textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.12)}form.contact .btn-gold{width:100%;margin-top:6px}form.contact .btn-gold:disabled{opacity:.6;cursor:not-allowed}.form-error{font-size:.85rem;color:#e08a7a;text-align:center}.form-note{font-size:.78rem;color:var(--slate-dim);text-align:center}.form-success{display:none;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:30px 10px;font-family:var(--serif);font-style:italic;font-size:1.4rem;color:var(--gold-soft)}.form-success.show{display:flex}.form-success .star{animation:spin 9s linear infinite;display:inline-block;font-size:1.8rem}@keyframes spin{to{transform:rotate(1turn)}}footer{border-top:1px solid var(--line);padding:48px 0 60px;color:var(--slate-dim);font-size:.85rem}.foot-grid{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.foot-grid a:focus-visible,.foot-grid a:hover{color:var(--gold-soft)}.foot-brand{font-family:var(--serif);font-weight:600;font-size:1.05rem;letter-spacing:.18em;text-transform:uppercase;color:var(--starlight)}.product-header{display:flex;justify-content:center;padding:32px 20px 8px;animation:product-header-in .6s ease both}@keyframes product-header-in{0%{opacity:0}to{opacity:1}}.product-wordmark{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);line-height:1;padding-left:.35em;transition:color .2s ease,opacity .2s ease}.product-wordmark:hover{color:var(--gold-soft)}@media (min-width:768px){.product-header{padding-top:40px}.product-wordmark{font-size:13px}}.whatis-learn{margin-top:26px;color:var(--slate-dim);font-size:.9rem}.learn-link{color:var(--gold-soft);border-bottom:1px solid rgba(212,175,55,.3)}.learn-link:hover{border-bottom-color:var(--gold)}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.reveal.in{opacity:1;transform:none}.d1{transition-delay:.04s}.d2{transition-delay:.09s}.d3{transition-delay:.14s}.d4{transition-delay:.19s}.d5{transition-delay:.24s}@keyframes hero-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero-in{opacity:0;animation:hero-in .55s ease both}.hero-in.d1{animation-delay:.03s}.hero-in.d2{animation-delay:.08s}.hero-in.d3{animation-delay:.13s}.hero-in.d4{animation-delay:.18s}.hero-in.d5{animation-delay:.23s}@media (max-width:1120px){.nav-toggle{display:flex}header.nav.open{background:rgba(6,9,18,.92);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:rgba(6,9,18,.97);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--line);padding:8px 28px 28px;transform:translateY(-14px);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease}header.nav.open .nav-links{transform:none;opacity:1;pointer-events:auto}.nav-links a.link{display:block;padding:18px 2px;font-size:1.15rem;color:var(--starlight);font-family:var(--serif);letter-spacing:.02em;border-bottom:1px solid rgba(255,255,255,.07)}.nav-links a.link:hover{color:var(--gold-soft)}.nav-links .nav-cta{display:block;text-align:center;margin-top:22px;padding:15px 22px;font-size:.82rem}}@media (max-width:860px){.split{gap:40px}.contact-wrap,.services-grid,.split,.steps{grid-template-columns:1fr}.contact-wrap{gap:40px}.orbit-art{order:-1}section.band{padding:72px 0}form.contact .row{grid-template-columns:1fr}}@media (max-width:479px){.hero .eyebrow{letter-spacing:.28em}}@media (max-width:1079px){.hero{min-height:82vh;padding:16px 0 56px}.hero-figure{margin-bottom:22px}.hero .sub{margin-bottom:20px}.hero .eyebrow-row{margin-bottom:18px}.hero .tagline{margin-bottom:10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.hero-in,.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}