:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--scroll-progress:0;--hero-shift:0px;--black:#050505;--panel:#080807;--bone:#f1eadf;--muted:#aaa39a;--line:#f1eadf21;--sand:#c8a66d;--font-main:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Arial Narrow", Inter, ui-sans-serif, system-ui, sans-serif;--page-x:clamp(18px, 5vw, 28px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{background:var(--black);color:var(--bone);font-family:var(--font-main);text-rendering:optimizelegibility;margin:0;overflow-x:hidden}body.nav-open,body.auth-open{overflow:hidden}[hidden]{display:none!important}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin-top:0}.scroll-rail{right:var(--page-x);bottom:18px;left:var(--page-x);z-index:9;pointer-events:none;background:#f1eadf1a;height:1px;position:fixed}.scroll-rail span{width:calc(var(--scroll-progress) * 1%);background:linear-gradient(90deg, var(--sand), #f1eadfe6);height:1px;position:absolute;top:0;left:0;box-shadow:0 0 18px #c8a66d85}.scroll-rail span:after{content:"";background:var(--bone);border-radius:999px;width:7px;height:7px;position:absolute;bottom:50%;right:0;transform:translate(50%,50%);box-shadow:0 0 18px #f1eadfb8}.site-header{z-index:10;min-height:70px;padding:14px var(--page-x);justify-content:space-between;align-items:center;transition:background .22s,border-color .22s;display:flex;position:fixed;inset:0 0 auto}.site-header.is-scrolled{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050505db}.brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.brand-mark{width:36px;height:36px;color:var(--sand);font-family:var(--font-display);border:1px solid #c8a66d6b;flex:none;place-items:center;font-size:1.05rem;font-weight:900;display:grid}.brand strong,.brand small{line-height:1;display:block}.brand strong{letter-spacing:.14em;font-size:.86rem}.brand small{max-width:150px;color:var(--muted);margin-top:5px;font-size:.66rem;line-height:1.15}.mobile-login{z-index:12;border:1px solid var(--line);min-height:42px;color:var(--bone);letter-spacing:.14em;text-transform:uppercase;background:#05050585;justify-content:center;align-items:center;padding:0 16px;font-size:.72rem;font-weight:900;display:inline-flex;position:relative}.mobile-login-placeholder{pointer-events:none;visibility:hidden;min-width:94px}.nav-links{z-index:11;color:#f1eadfe6;letter-spacing:.16em;text-align:center;text-transform:uppercase;opacity:0;pointer-events:none;background:#050505f5;place-content:center;gap:34px;font-size:1rem;font-weight:900;transition:opacity .18s,transform .18s;display:grid;position:fixed;inset:0;transform:translateY(-8px)}.nav-open .nav-links{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{padding:10px 0}.nav-auth{border:1px solid var(--line);min-height:48px;color:var(--bone);font:inherit;letter-spacing:.14em;text-transform:uppercase;background:0 0;padding:0 20px;font-size:.74rem;font-weight:900}.nav-auth-primary{background:var(--bone);color:#11100e}.member-chip{min-height:42px;color:var(--bone);font:inherit;background:#05050594;border:1px solid #c8a66d61;align-items:center;gap:10px;padding:0 12px 0 6px;display:inline-flex}.member-chip span{width:30px;height:30px;color:var(--sand);font-family:var(--font-display);border:1px solid #c8a66d7a;place-items:center;font-size:.9rem;font-weight:900;display:grid}.member-chip strong,.member-chip small{line-height:1}.member-chip strong{letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:22vw;font-size:.72rem;font-weight:900;overflow:hidden}.member-chip small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:900;display:none}.mobile-member-chip{z-index:12;position:relative}.hero{isolation:isolate;align-items:end;min-height:96svh;display:grid;position:relative;overflow:hidden}.hero-image{z-index:-2;transform:scale(1.04) translate3d(0, var(--hero-shift), 0);will-change:transform;transition:transform .12s linear;position:absolute;inset:0;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{z-index:0;opacity:0;background-position:68%;background-size:cover}.hero-photo.is-active{opacity:1}.hero-photo.is-previous{z-index:1;opacity:1;animation:1.4s forwards hero-photo-fade}.hero-shade{z-index:2;background:linear-gradient(#05050514,#050505bd),linear-gradient(90deg,#0505059e,#0505051a)}@keyframes hero-photo-fade{to{opacity:0}}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#c8a66d80,#0000);height:1px;position:absolute;inset:auto 0 0}.hero-inner{width:calc(100% - var(--page-x) - var(--page-x));max-width:1120px;padding:108px 0 max(58px, env(safe-area-inset-bottom));margin:0 auto}.eyebrow,.section-label{color:var(--sand);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1.35}.eyebrow{max-width:260px;margin-bottom:16px}h1,h2{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;font-weight:900}h1{max-width:12ch;margin-bottom:18px;font-size:clamp(3.2rem,15vw,5rem);line-height:.92}.hero-subtitle{color:#f1eadfc2;max-width:22rem;margin-bottom:28px;font-size:1rem;line-height:1.62}.button{background:var(--bone);color:#11100e;letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;width:100%;min-height:54px;padding:0 22px;font-size:.74rem;font-weight:900;transition:background .18s,transform .18s;display:inline-flex}.button:hover,.button:focus-visible{background:var(--sand);transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.62;transform:none}.motion-reveal{opacity:0;filter:blur(8px);will-change:opacity, filter, transform;transition:opacity .72s,filter .72s,transform .72s;transform:translateY(28px)}.motion-reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)}.section{width:calc(100% - var(--page-x) - var(--page-x));max-width:1120px;margin:0 auto;padding:78px 0}.about{border-bottom:1px solid var(--line);gap:28px;display:grid}.about h2{max-width:12ch;margin-bottom:20px;font-size:clamp(2.35rem,12vw,4rem);line-height:.96}.about p{color:#f1eadfb8;max-width:36rem;margin-bottom:0;font-size:1rem;line-height:1.72}.benefits{border-top:1px solid var(--line);gap:34px;display:grid}.benefits-copy{gap:20px;display:grid}.benefits h2{max-width:12ch;margin-bottom:0;font-size:clamp(2.35rem,12vw,4rem);line-height:.96}.benefits-copy p{color:#f1eadfb8;max-width:38rem;margin-bottom:0;font-size:1rem;line-height:1.72}.benefits-grid{background:var(--line);gap:1px;display:none}.benefits-grid article{background:var(--black);min-height:176px;padding:24px}.benefits-grid span{color:var(--sand);letter-spacing:.18em;font-size:.68rem;font-weight:900}.benefits-grid h3{color:var(--bone);font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;margin:34px 0 12px;font-size:clamp(1.9rem,8vw,2.6rem);line-height:.95}.benefits-grid p{max-width:22rem;color:var(--muted);margin-bottom:0;font-size:.95rem;line-height:1.58}.benefits-list{background:var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.benefits-list li{background:var(--black);gap:8px;padding:18px 0;display:grid}.benefits-list span{color:var(--bone);letter-spacing:.12em;text-transform:uppercase;font-size:.88rem;font-weight:900}.benefits-list small{color:var(--muted);font-size:.92rem;line-height:1.5}.benefits-cta{gap:18px;padding-top:6px;display:none}.benefits-cta p{color:var(--muted);margin:0;font-size:1rem;line-height:1.5}.site-footer{width:calc(100% - var(--page-x) - var(--page-x));max-width:1120px;padding:62px 0 calc(54px + env(safe-area-inset-bottom));color:var(--muted);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 auto;display:grid}.site-footer p{max-width:18rem;margin:0}.footer-link{border:1px solid var(--line);width:52px;height:52px;color:var(--bone);justify-content:center;justify-self:end;align-items:center;text-decoration:none;transition:border-color .18s,color .18s,background .18s,transform .18s;display:inline-flex}.footer-link svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:22px;height:22px}.footer-link:hover,.footer-link:focus-visible{border-color:var(--gold);color:var(--gold);background:#c8a66d1a;transform:translateY(-1px)}.auth-overlay{width:calc(100% - var(--page-x) - var(--page-x));border-top:1px solid var(--line);max-width:1120px;margin:0 auto;padding:78px 0}.auth-panel{width:100%;padding:0}.auth-close{min-height:38px;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;margin-bottom:28px;padding:0;font-size:.72rem;font-weight:900;display:none}.auth-heading h2{max-width:10ch;margin-bottom:24px;font-size:clamp(2.4rem,12vw,4rem);line-height:.96}.auth-tabs{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-bottom:24px;display:grid}.auth-tab{min-height:48px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;background:#0b0b0a;border:0;font-size:.72rem;font-weight:900}.auth-tab.is-active{background:var(--bone);color:#11100e}.auth-form{gap:16px;display:grid}.auth-note{color:#f1eadfad;margin:0 0 4px;font-size:.94rem;line-height:1.6}.auth-form label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;gap:8px;font-size:.72rem;font-weight:900;display:grid}.auth-form input{border:1px solid var(--line);width:100%;min-height:52px;color:var(--bone);font:inherit;letter-spacing:0;background:#ffffff09;border-radius:0;outline:none;padding:0 14px;font-size:1rem}.auth-form input:focus{border-color:#c8a66dad}.vehicles-list{gap:16px;margin-top:6px;display:grid}.vehicle-entry{border-top:1px solid var(--line);gap:16px;padding-top:20px;display:grid}.vehicle-title{color:var(--bone);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.vehicle-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.add-vehicle,.remove-vehicle{border:1px solid var(--line);min-height:44px;color:var(--bone);letter-spacing:.14em;text-transform:uppercase;background:0 0;font-size:.72rem;font-weight:900}.add-vehicle{width:100%}.remove-vehicle{min-height:36px;color:var(--muted);padding:0 12px}.verification-title{color:var(--bone);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.auth-form .button{margin-top:6px}.text-action{min-height:0;color:var(--sand);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;justify-self:start;padding:0;font-size:.72rem;font-weight:900}.auth-status{min-height:1.4em;color:var(--sand);margin:18px 0 0;font-size:.86rem;line-height:1.5}.reset-page{min-height:100svh;padding:calc(34px + env(safe-area-inset-top)) var(--page-x) calc(34px + env(safe-area-inset-bottom));background:linear-gradient(145deg, #c8a66d14, transparent 42%), var(--black);align-items:center;display:grid}.reset-card{border:1px solid var(--line);background:var(--panel);gap:20px;width:min(100%,520px);margin:0 auto;padding:24px;display:grid}.reset-brand{margin-bottom:18px}.reset-card h1{max-width:7ch;margin-bottom:0}.reset-copy{color:#f1eadfb8;max-width:24rem;margin:0;line-height:1.6}.reset-link-button{margin-top:4px}@media (width>=480px){:root{--page-x:clamp(24px, 6vw, 48px)}.button{width:auto;min-width:180px}}@media (width>=761px){:root{--page-x:clamp(32px, 5vw, 64px)}html{scroll-padding-top:86px}.scroll-rail{width:1px;height:auto;inset:116px clamp(16px,3vw,34px) 34px auto}.scroll-rail span{width:1px;height:calc(var(--scroll-progress) * 1%);background:linear-gradient(180deg, var(--sand), #f1eadfe6)}.scroll-rail span:after{bottom:0;left:50%;right:auto;transform:translate(-50%,50%)}.site-header{min-height:78px;padding:18px var(--page-x)}.brand{gap:12px}.brand-mark{width:38px;height:38px}.brand strong{font-size:.92rem}.brand small{max-width:220px}.mobile-login,.mobile-member-chip{display:none}.nav-links{color:#f1eadfb8;opacity:1;pointer-events:auto;background:0 0;align-items:center;gap:clamp(18px,3vw,36px);font-size:.72rem;display:flex;position:static;transform:none}.nav-links a:hover,.nav-links a:focus-visible{color:var(--bone)}.nav-auth{min-height:40px;padding-inline:16px;font-size:.68rem}.desktop-member-chip{min-height:44px;padding-right:14px}.desktop-member-chip strong{max-width:140px}.desktop-member-chip small{display:block}.hero{min-height:100svh}.hero-image{background:0 0}.hero-photo{background-position:62%}.hero-shade{background:linear-gradient(90deg,#050505b8,#05050561 46%,#0505050a),linear-gradient(#05050508,#050505bd)}.hero-inner{padding:120px 0 clamp(68px,10vw,96px)}.eyebrow,.section-label{font-size:.72rem}h1{max-width:850px;margin-bottom:24px;font-size:clamp(4.5rem,7.6vw,7rem)}.hero-subtitle{max-width:33rem;margin-bottom:34px;font-size:clamp(1.06rem,1.45vw,1.22rem)}.section{padding:clamp(88px,11vw,132px) 0}.about{grid-template-columns:.34fr 1fr;gap:clamp(40px,7vw,96px)}.about h2{max-width:780px;font-size:clamp(3rem,5vw,4.8rem)}.about p{font-size:clamp(1rem,1.35vw,1.18rem)}.benefits{grid-template-columns:.34fr 1fr;gap:clamp(40px,7vw,96px)}.benefits-copy{grid-column:2}.benefits h2{max-width:760px;font-size:clamp(3rem,5vw,4.8rem)}.benefits-copy p{font-size:clamp(1rem,1.35vw,1.18rem)}.benefits-grid{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.benefits-list{display:none}.benefits-grid article{min-height:220px;padding:clamp(26px,3vw,34px)}.benefits-grid h3{font-size:clamp(2rem,2.7vw,2.7rem)}.benefits-cta{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;padding-top:0;display:grid}.site-footer{grid-template-columns:1fr auto;align-items:center;gap:24px;padding:clamp(58px,8vw,84px) 0 40px}.auth-overlay{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050505ad;border-top:0;place-items:center;width:auto;max-width:none;margin:0;padding:32px;display:none;position:fixed;inset:0}body.auth-open .auth-overlay{display:grid}.auth-panel{background:linear-gradient(145deg,#c8a66d14,#0000 40%),#070706;border:1px solid #c8a66d3d;width:min(520px,100%);max-height:min(820px,100svh - 64px);padding:34px;overflow-y:auto;box-shadow:0 30px 90px #0000009e}.auth-close{display:inline-flex}.auth-heading h2{font-size:clamp(2.8rem,4vw,4rem)}.reset-card{padding:34px}}@media (width<=360px){:root{--page-x:16px}.brand small{display:none}h1{font-size:clamp(3rem,14vw,4.2rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.motion-reveal{opacity:1;filter:none;transform:none}.hero-image{transform:none}}
