
:root{
  --navy:#061a31;--deep:#082844;--blue:#0e5d83;--ice:#d8f2f3;--aurora:#39e6c5;
  --cream:#f7f4e8;--gold:#d9b55a;--ink:#102437;--muted:#65788a;--white:#fff;
  --shadow:0 25px 80px rgba(1,18,35,.22);--radius:28px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--cream);color:var(--ink)}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.site-header{position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(24px,5vw,80px)}
.brand img{width:250px;height:auto}
.site-nav{display:flex;gap:28px;align-items:center;color:var(--cream);font-size:.92rem}
.site-nav a{opacity:.86}.site-nav a:hover{opacity:1}
.nav-cta{border:1px solid rgba(255,255,255,.45);padding:12px 18px;border-radius:99px}
.menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.55);color:#fff;padding:9px 12px;border-radius:99px}
.hero{min-height:100vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy)}
.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,16,31,.88) 0%,rgba(1,16,31,.52) 45%,rgba(1,16,31,.18) 100%),linear-gradient(0deg,rgba(1,16,31,.82),transparent 48%)}
.hero-content{position:relative;z-index:2;color:var(--cream);padding:160px clamp(24px,6vw,100px) 60px;max-width:1000px}
.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:800;color:var(--aurora);margin:0 0 18px}
.eyebrow.dark{color:var(--blue)}
h1,h2,h3,p{margin-top:0}
h1{font-family:Georgia,serif;font-size:clamp(4rem,10vw,9rem);line-height:.82;letter-spacing:-.06em;margin-bottom:28px;font-weight:500}
.hero-copy{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.65;max-width:690px;color:rgba(255,255,255,.88)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0 50px}
.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border-radius:99px;border:1px solid transparent;font-weight:800;cursor:pointer}
.button.primary{background:var(--aurora);color:var(--navy)}
.button.secondary{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(12px)}
.hero-stats{display:flex;gap:44px;flex-wrap:wrap}
.hero-stats div{display:flex;flex-direction:column}.hero-stats strong{font-size:1.45rem}.hero-stats span{font-size:.78rem;color:rgba(255,255,255,.66)}
.section-shell{width:min(1180px,calc(100% - 48px));margin:auto}
.intro{padding:120px 0}
.intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px}
h2{font-family:Georgia,serif;font-size:clamp(2.6rem,5.4vw,5.2rem);line-height:.98;letter-spacing:-.04em;font-weight:500}
.intro-grid p,.section-heading>p,.fleet-copy>p{font-size:1.08rem;line-height:1.75;color:var(--muted)}
.experience-section{background:var(--navy);color:#fff;padding:110px 0}
.section-heading{display:grid;grid-template-columns:1.1fr .6fr;gap:60px;align-items:end;margin-bottom:48px}
.section-heading>p{color:rgba(255,255,255,.68)}
.collectibles .section-heading>p{color:var(--muted)}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.experience-card{min-height:380px;padding:34px;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius);display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015))}
.experience-card.featured{background:linear-gradient(145deg,var(--blue),#0a3f61)}
.card-number{font-size:.75rem;color:var(--aurora);letter-spacing:.2em}
.experience-card h3{font-family:Georgia,serif;font-size:2.15rem;margin-top:auto}
.experience-card p{color:rgba(255,255,255,.72);line-height:1.65}
.card-meta{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--aurora)}
.feature-split{display:grid;grid-template-columns:1.15fr .85fr;background:#0a304e;color:#fff}
.feature-image{min-height:720px}.feature-image img{width:100%;height:100%;object-fit:cover}
.feature-copy{padding:clamp(60px,9vw,130px);align-self:center}
.feature-copy p{line-height:1.8;color:rgba(255,255,255,.73)}
.feature-list{padding:0;list-style:none;margin:30px 0}.feature-list li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.text-link{font-weight:800;color:var(--aurora)}
.fleet{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;padding:120px 0}
.fleet-image{background:linear-gradient(145deg,#d8eef2,#9ecbd8);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.fleet-image img{width:100%;min-height:480px;object-fit:cover}
.fleet-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}
.fleet-specs div{border-top:1px solid #cad6dd;padding-top:18px;display:flex;flex-direction:column}
.fleet-specs strong{font-size:1.4rem}.fleet-specs span{font-size:.74rem;color:var(--muted)}
.membership{background:linear-gradient(120deg,#0f6d82,#07334f);color:#fff;padding:100px 0}
.membership-grid{display:grid;grid-template-columns:1fr .7fr;gap:80px;align-items:center}
.membership p{line-height:1.7;color:rgba(255,255,255,.76)}.membership .button{margin-top:20px}
.collectibles{padding:110px 0}
.collectible-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.collectible-grid figure{margin:0;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 14px 45px rgba(4,31,55,.09)}
.collectible-grid img{aspect-ratio:1/1;object-fit:cover}.collectible-grid figcaption{padding:18px 22px;font-weight:800}
.reserve{padding:100px 24px;background:var(--navy)}
.reserve-panel{width:min(980px,100%);margin:auto;padding:clamp(30px,6vw,70px);border-radius:var(--radius);background:#fff}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
label{display:flex;flex-direction:column;gap:8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
input,select,textarea{border:1px solid #cad6dd;border-radius:13px;padding:14px;background:#fbfcfc;color:var(--ink)}
textarea{resize:vertical;margin-bottom:20px}.form-status{margin-top:15px;color:var(--blue);font-weight:700}
.site-footer{background:#031225;color:rgba(255,255,255,.65);padding:55px clamp(24px,6vw,90px);display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end}
.site-footer img{width:235px}.site-footer .footer-links{display:flex;gap:18px;justify-content:flex-end}.site-footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:20px}
@media(max-width:900px){
  .menu-toggle{display:block}.site-nav{display:none;position:absolute;top:80px;left:20px;right:20px;background:rgba(3,18,37,.96);padding:22px;border-radius:18px;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}
  .brand img{width:205px}.intro-grid,.section-heading,.feature-split,.fleet,.membership-grid{grid-template-columns:1fr}.card-grid,.collectible-grid{grid-template-columns:1fr}.feature-image{min-height:500px}.fleet{gap:45px}.section-heading{gap:15px}.section-heading>p{max-width:650px}.site-footer{grid-template-columns:1fr}.site-footer .footer-links{justify-content:flex-start}
}
@media(max-width:600px){
  h1{font-size:4.3rem}.hero-content{padding-top:130px}.hero-stats{gap:20px}.form-grid,.fleet-specs{grid-template-columns:1fr}.section-shell{width:min(100% - 30px,1180px)}
}
