@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg-0:#0a0c12;--bg-1:#10141d;--bg-2:#161b27;--line:#232a3a;--text-hi:#f4f2ec;--text-mid:#b7bccb;--text-low:#767d90;--gold:#e8b94d;--gold-dim:#8a6f2f;--cyan:#5fd6e0;--radius-lg:20px;--radius-md:14px;--radius-sm:8px;--ease:cubic-bezier(.16,.84,.44,1);--font-display:"Space Grotesk", "Avenir Next", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--font-body:"Inter", "Segoe UI", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:radial-gradient(1100px 620px at 82% -10%, #e8b94d17, transparent 60%), radial-gradient(900px 500px at -10% 20%, #5fd6e012, transparent 55%), var(--bg-0);color:var(--text-mid);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-hi);letter-spacing:-.01em;font-weight:600;line-height:1.12}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.55rem;font-size:.72rem;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px 2px #e8b94db3}.container{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{transition-delay:calc(var(--i,0) * 90ms)}header{z-index:100;transition:background .4s var(--ease), border-color .4s var(--ease), padding .4s var(--ease);background:#0a0c1200;border-bottom:1px solid #0000;padding:16px 0;position:fixed;top:0;left:0;right:0}header.scrolled{-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--line);background:#0a0c12d1;padding:11px 0}.nav-row{justify-content:space-between;align-items:center;display:flex}.logo{font-family:var(--font-display);color:var(--text-hi);letter-spacing:-.02em;align-items:center;gap:9px;font-size:1.4rem;font-weight:700;display:flex}.logo .mark{background:linear-gradient(145deg, var(--gold), #c98f2b);color:#0a0c12;border-radius:7px;place-items:center;width:26px;height:26px;font-size:.85rem;font-weight:800;display:grid}.logo .suffix{color:var(--text-low);font-size:.68rem;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-self:flex-end;margin-bottom:.2rem;margin-left:.1rem}nav.primary-nav{align-items:center;gap:2.4rem;display:flex}nav.primary-nav ul{gap:2.2rem;display:flex}nav.primary-nav a{color:var(--text-mid);padding:4px 0;font-size:.92rem;transition:color .25s;position:relative}nav.primary-nav a:hover{color:var(--text-hi)}nav.primary-nav a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s var(--ease);position:absolute;bottom:0;left:0}nav.primary-nav a:hover:after{width:100%}nav.primary-nav a.btn{padding:.62rem 1.3rem}nav.primary-nav a.btn:after{display:none}nav.primary-nav a.btn-primary,nav.primary-nav a.btn-primary:hover{color:#12140e}.btn{transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease), border-color .3s;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(120deg, var(--gold), #c98f2b);color:#12140e}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px -8px #e8b94d8c}.btn-ghost{border-color:var(--line);color:var(--text-hi);background:0 0}.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan);transform:translateY(-2px)}.btn-header{padding:.62rem 1.3rem;font-size:.85rem}.hamburger{background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.hamburger span{background:var(--text-hi);width:22px;height:2px;transition:transform .3s var(--ease), opacity .3s var(--ease)}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .4s var(--ease);z-index:90;background:#0a0c12fa;flex-direction:column;gap:1.7rem;padding:2.4rem clamp(20px,6vw,48px);display:flex;position:fixed;inset:64px 0 0;transform:translate(100%)}.mobile-menu.open{transform:translate(0)}.mobile-menu a{color:var(--text-hi);font-size:1.3rem;font-family:var(--font-display)}.mobile-menu .btn{width:fit-content;margin-top:1rem}.hero{padding:168px 0 110px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:3rem;display:grid}.hero h1{margin:1.1rem 0 1.4rem;font-size:clamp(2.4rem,5vw,3.8rem)}.hero h1 em{background:linear-gradient(120deg, var(--gold), var(--cyan));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero p.lede{color:var(--text-mid);max-width:50ch;margin-bottom:1rem;font-size:1.12rem}.rotating-line{font-family:var(--font-mono);color:var(--cyan);align-items:center;gap:.5rem;min-height:1.6em;margin-bottom:2rem;font-size:.95rem;display:flex}.rotating-line:before{content:"›";color:var(--gold)}.rotating-line .rot-text:after{content:"";background:var(--cyan);vertical-align:-2px;width:2px;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.constellation-wrap{aspect-ratio:1;max-width:460px;margin:0 auto;position:relative}.constellation-wrap svg{width:100%;height:100%;overflow:visible}.leo-star{fill:var(--gold);filter:drop-shadow(0 0 6px #e8b94dcc);opacity:0;animation:starIn .6s var(--ease) forwards}.leo-line{fill:none;stroke:var(--cyan);stroke-width:1px;stroke-dasharray:400;stroke-dashoffset:400px;opacity:.55;animation:drawLine 1.4s var(--ease) forwards}@keyframes starIn{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes drawLine{to{stroke-dashoffset:0}}.constellation-caption{text-align:center;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-low);margin-top:.6rem;font-size:.72rem}section{padding:110px 0}.section-head{max-width:640px;margin-bottom:3.2rem}.section-head h2{margin-top:.8rem;font-size:clamp(2rem,3.6vw,2.7rem)}.section-head p{color:var(--text-mid);margin-top:1rem;font-size:1.05rem}.card-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.feature-card{border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease);background:linear-gradient(160deg,#ffffff08,#fff0);padding:1.9rem}.feature-card:hover{background:linear-gradient(160deg,#e8b94d0f,#fff0);border-color:#e8b94d66;transform:translateY(-6px)}.feature-icon{background:#e8b94d1a;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:1.1rem;font-size:1.3rem;display:grid}.feature-card h3{margin-bottom:.55rem;font-size:1.12rem}.feature-card p{color:var(--text-mid);font-size:.93rem}.about-inner{grid-template-columns:1fr 1fr;align-items:center;gap:3.5rem;display:grid}.gradient-rule{background:linear-gradient(90deg, transparent, var(--gold), var(--cyan), transparent);background-size:200% 100%;width:100%;height:2px;margin:2.2rem 0;animation:5s linear infinite shimmer}@keyframes shimmer{0%{background-position:0 0}to{background-position:200% 0}}.stat-row{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.stat{border-left:1px solid var(--line);padding-left:1.1rem}.stat .num{font-family:var(--font-display);color:var(--text-hi);font-size:2.3rem;font-weight:700}.stat .num .suffix{color:var(--gold)}.stat .label{color:var(--text-low);margin-top:.2rem;font-size:.82rem}.about-copy p{margin-bottom:1rem}.booking{background:radial-gradient(700px 400px at 20% 20%, #5fd6e014, transparent 60%), var(--bg-1);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.booking-inner{grid-template-columns:.85fr 1.15fr;align-items:start;gap:3rem;display:grid}.booking-copy h2{margin:.8rem 0 1rem;font-size:clamp(2rem,3.4vw,2.6rem)}.booking-copy ul{flex-direction:column;gap:.85rem;margin-top:1.6rem;display:flex}.booking-copy li{color:var(--text-mid);align-items:flex-start;gap:.7rem;font-size:.94rem;display:flex}.booking-copy li:before{content:"✓";color:var(--gold);flex:none;font-weight:700}.booking-form{border:1px solid var(--line);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(18px);background:#ffffff09;padding:clamp(1.6rem,3vw,2.4rem);box-shadow:0 30px 60px -30px #0009}.form-grid{grid-template-columns:1fr 1fr;gap:1.1rem 1rem;display:grid}.field{flex-direction:column;gap:.4rem;display:flex}.field.full{grid-column:1/-1}.field label{color:var(--text-mid);font-size:.78rem;font-family:var(--font-mono);letter-spacing:.03em}.field label .req{color:var(--gold)}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-hi);background:#00000040;padding:.72rem .85rem;font-size:.92rem;transition:border-color .25s,box-shadow .25s}.field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%239AA1AF' stroke-width='1.5' fill='none' fill-rule='evenodd'/></svg>");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.2rem}.field textarea{resize:vertical;min-height:96px}.field input::placeholder,.field textarea::placeholder{color:var(--text-low)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #5fd6e026}.field.error input,.field.error select,.field.error textarea{border-color:#e06262;box-shadow:0 0 0 3px #e0626224}.field-error-msg{color:#e79b9b;min-height:1em;font-size:.76rem}.submit-row{flex-direction:column;gap:.8rem;margin-top:1.6rem;display:flex}.submit-btn{width:100%;padding:.95rem 1.5rem;font-size:.96rem;position:relative}.submit-btn .spinner{border:2px solid #12140e59;border-top-color:#12140e;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:none}.submit-btn.loading .spinner{display:inline-block}.submit-btn.loading .btn-label{opacity:.7}@keyframes spin{to{transform:rotate(360deg)}}.trust-note{text-align:center;color:var(--text-low);justify-content:center;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.trust-note:before{content:"🔒";font-size:.85rem}.form-status{text-align:center;color:var(--cyan);min-height:1.2em;font-size:.82rem}.testimonial-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem;display:flex}.carousel-controls{gap:.6rem;display:flex}.carousel-btn{border:1px solid var(--line);width:40px;height:40px;color:var(--text-hi);transition:border-color .25s, color .25s, transform .25s var(--ease);background:0 0;border-radius:50%;place-items:center;font-size:1rem;display:grid}.carousel-btn:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.carousel-btn:disabled{opacity:.35;cursor:default;transform:none}.testimonial-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:1.2rem;padding-bottom:1rem;display:flex;overflow-x:auto}.testimonial-track::-webkit-scrollbar{height:6px}.testimonial-track::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.t-card{scroll-snap-align:start;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);flex:0 0 min(360px,82vw);padding:1.8rem}.t-quote{color:var(--text-mid);margin-bottom:1.4rem;font-size:.95rem}.t-person{align-items:center;gap:.75rem;display:flex}.t-avatar{background:linear-gradient(135deg, var(--gold), var(--cyan));color:#0a0c12;width:40px;height:40px;font-weight:700;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.9rem;display:grid}.t-name{color:var(--text-hi);font-size:.9rem;font-weight:600}.t-role{color:var(--text-low);font-size:.78rem}footer{border-top:1px solid var(--line);padding:2.6rem 0}.footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-row p{color:var(--text-low);font-size:.82rem}.back-to-top{color:var(--text-mid);border:1px solid var(--line);transition:border-color .3s, color .3s, transform .3s var(--ease);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.82rem;display:flex}.back-to-top:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}@media (max-width:920px){nav.primary-nav{display:none}.hamburger{display:flex}.hero-grid{text-align:left;grid-template-columns:1fr}.constellation-wrap{max-width:340px;margin-top:1rem}.card-grid{grid-template-columns:repeat(2,1fr)}.about-inner{grid-template-columns:1fr;gap:2rem}.booking-inner,.form-grid{grid-template-columns:1fr}}@media (max-width:600px){.card-grid,.stat-row{grid-template-columns:1fr}section{padding:76px 0}.hero{padding:130px 0 70px}.carousel-controls{display:none}}
