/* DayDrifting — luxury dark & gold theme */
:root{
  --navy:#0E2640; --navy2:#0B1E33; --deep:#13395E; --teal:#2A9D8F;
  --gold:#E9C46A; --gold-d:#C9A227; --ice:#CADCFC; --paper:#F5F8FC;
  --ink:#13283D; --slate:#6B7C8F; --line:rgba(233,196,106,.25);
  --maxw:1180px;

  /* ---------------------------------------------------------------
     IMAGERY — royalty-free Unsplash photos (free for commercial use).
     Swap any URL below for your own photography; sizes auto-fit.
     --------------------------------------------------------------- */
  --img-hero:url('https://images.unsplash.com/photo-1473116763249-2faaef81ccda?w=1900&q=75');
  --img-charter:url('https://images.unsplash.com/photo-1540946485063-a40da27545f8?w=1000&q=72');
  --img-overnight:url('https://images.unsplash.com/photo-1582719478250-c89cae4dc85b?w=1000&q=72');
  --img-photo:url('https://images.unsplash.com/photo-1567899378494-47b22a2ae96a?w=1000&q=72');
  --img-event:url('https://images.unsplash.com/photo-1530103862676-de8c9debad1d?w=1000&q=72');
  --img-membership:url('https://images.unsplash.com/photo-1505577058444-a3dab90d4253?w=1000&q=72');
  --img-ancillary:url('https://images.unsplash.com/photo-1502933691298-84fc14542831?w=1000&q=72');
  --img-about1:url('https://images.unsplash.com/photo-1545156521-77bd85671d30?w=1100&q=72');
  --img-about2:url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?w=1100&q=72');
  --img-marina:url('https://images.unsplash.com/photo-1559599189-fe84dea4eb79?w=1100&q=72');
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'Lato',-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);background:var(--paper);line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.serif{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;font-weight:600;color:var(--navy);line-height:1.12}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.eyebrow{font-family:'Lato',sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:700;color:var(--teal)}
.gold{color:var(--gold-d)}
.btn{display:inline-block;font-family:'Lato',sans-serif;font-weight:700;letter-spacing:.04em;font-size:.86rem;
  padding:14px 30px;border-radius:2px;transition:.25s;cursor:pointer;border:none}
.btn-gold{background:var(--gold);color:var(--navy)}
.btn-gold:hover{background:var(--gold-d);color:#fff}
.btn-ghost{background:transparent;color:var(--gold);border:1px solid var(--gold)}
.btn-ghost:hover{background:var(--gold);color:var(--navy)}

/* ---- Header ---- */
header.site{position:sticky;top:0;z-index:50;background:rgba(11,30,51,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:88px}
.brand{display:inline-flex;align-items:center;gap:11px;font-family:'Cormorant Garamond',serif;font-size:1.7rem;font-weight:700;color:#fff;letter-spacing:.01em;line-height:1}
.brand b{color:var(--gold)}
.brand-mark{width:42px;height:42px;border-radius:10px;background:#fff;padding:4px;object-fit:contain;flex:none;box-shadow:0 2px 9px rgba(0,0,0,.20)}
.foot .brand-mark{width:38px;height:38px}
.brand-logo{height:74px;width:auto;display:block;border-radius:8px}
.foot .brand-logo{height:66px;margin-bottom:8px}
.nav-links{display:flex;gap:34px;align-items:center}
.nav-links a{color:var(--ice);font-size:.86rem;font-weight:600;letter-spacing:.03em;transition:.2s}
.nav-links a:hover,.nav-links a.active{color:var(--gold)}
.nav-cta{padding:10px 22px}
.hamb{display:none;background:none;border:none;color:var(--gold);font-size:1.6rem;cursor:pointer}

/* ---- Hero ---- */
.hero{position:relative;min-height:88vh;display:flex;align-items:center;background-color:var(--navy);
  background-image:linear-gradient(180deg,rgba(11,30,51,.55),rgba(11,30,51,.82)),var(--img-hero);
  background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff}
.hero .wrap{padding-top:60px;padding-bottom:60px}
.hero h1{color:#fff;font-size:clamp(2.8rem,6vw,5rem);max-width:14ch}
.hero p.lead{font-size:1.18rem;color:var(--ice);max-width:48ch;margin:22px 0 34px}
.hero .actions{display:flex;gap:16px;flex-wrap:wrap}
.tagline{color:var(--gold);font-style:italic;font-family:'Cormorant Garamond',serif;font-size:1.5rem;margin-bottom:10px}

/* ---- Sections ---- */
section{padding:84px 0}
.section-head{max-width:62ch}
.section-head h2{font-size:clamp(2rem,4vw,2.9rem);margin:10px 0 14px}
.section-head p{color:var(--slate);font-size:1.05rem}
.center{text-align:center;margin-left:auto;margin-right:auto}
.dark{background:var(--navy);color:#fff}
.dark h2,.dark h3{color:#fff}
.dark .section-head p{color:var(--ice)}

/* ---- Experience grid ---- */
.grid{display:grid;gap:24px;margin-top:48px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1px solid #e6edf5;border-radius:6px;overflow:hidden;
  box-shadow:0 10px 30px rgba(14,38,64,.06);transition:.3s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(14,38,64,.12)}
.card .thumb{height:188px;background-color:var(--deep);background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end}
.card .thumb:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,38,64,.12),rgba(14,38,64,.58))}
.card .badge{position:relative;z-index:2;margin:14px;background:var(--gold);color:var(--navy);
  font-weight:700;font-size:.78rem;padding:6px 12px;border-radius:2px;letter-spacing:.03em}
.card .body{padding:24px;flex:1;display:flex;flex-direction:column}
.card h3{font-size:1.55rem;margin-bottom:8px}
.card p{color:var(--slate);font-size:.95rem;flex:1}
.price{margin-top:16px;font-family:'Lato',sans-serif;font-weight:700;color:var(--teal);font-size:1rem;letter-spacing:.02em}

/* ---- Feature rows ---- */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:50px}
.feature .ic{width:54px;height:54px;border-radius:50%;background:rgba(42,157,143,.14);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-size:1.4rem;color:var(--teal)}
.dark .feature .ic{background:rgba(233,196,106,.16);color:var(--gold)}
.feature h3{font-size:1.4rem;margin-bottom:8px}
.feature p{color:var(--slate);font-size:.96rem}
.dark .feature p{color:var(--ice)}

/* ---- Stats band ---- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stat .num{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:700;color:var(--gold)}
.stat .lbl{color:var(--ice);font-size:.9rem;letter-spacing:.04em}

/* ---- CTA band ---- */
.cta{background:linear-gradient(120deg,var(--deep),var(--navy));color:#fff;text-align:center;border-top:1px solid var(--line)}
.cta h2{color:#fff;font-size:clamp(2rem,4vw,3rem)}
.cta p{color:var(--ice);max-width:50ch;margin:14px auto 28px}

/* ---- Detailed experience (experiences.html) ---- */
.xp{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #e6edf5;border-radius:8px;overflow:hidden;margin-bottom:30px;background:#fff;box-shadow:0 10px 30px rgba(14,38,64,.06)}
.xp .art{min-height:340px;background-color:var(--deep);background-size:cover;background-position:center;position:relative}
.xp .art:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(14,38,64,.32),rgba(14,38,64,.08))}
.xp .txt{padding:42px}
.xp:nth-child(even) .art{order:2}
.xp h3{font-size:2rem;margin:6px 0 12px}
.xp ul{list-style:none;margin:18px 0}
.xp li{padding:6px 0 6px 26px;position:relative;color:var(--ink)}
.xp li:before{content:'';position:absolute;left:0;top:14px;width:10px;height:10px;background:var(--gold);transform:rotate(45deg)}
.xp .price{font-size:1.15rem}

/* ---- About ---- */
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.split img,.split .art{border-radius:8px}
.prose p{margin-bottom:16px;color:#33485c;font-size:1.05rem}
.art-box{min-height:360px;background-color:var(--deep);background-size:cover;background-position:center;border-radius:8px;position:relative;overflow:hidden}
.art-box:before{content:'';position:absolute;inset:0;background:linear-gradient(130deg,rgba(14,38,64,.30),rgba(14,38,64,.05))}

/* ---- Contact / form ---- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}
form.inquiry{background:#fff;padding:38px;border-radius:8px;border:1px solid #e6edf5;box-shadow:0 12px 34px rgba(14,38,64,.08)}
.field{margin-bottom:18px}
.field label{display:block;font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--deep);margin-bottom:7px}
.field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid #cdd9e6;border-radius:4px;font-family:inherit;font-size:.95rem;background:#fbfdff;transition:.2s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px rgba(42,157,143,.12)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-note{font-size:.82rem;color:var(--slate);margin-top:6px}
.success{display:none;background:rgba(42,157,143,.12);border:1px solid var(--teal);color:#10564d;padding:16px 18px;border-radius:6px;margin-bottom:18px;font-weight:600}
.contact-info .line{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}
.contact-info .ic{color:var(--gold-d);font-size:1.2rem;margin-top:3px}
.contact-info h4{font-family:'Lato',sans-serif;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--slate);margin-bottom:2px}
.contact-info .v{font-size:1.05rem;color:var(--ink);font-weight:600}

/* ---- Footer ---- */
footer.site{background:var(--navy2);color:var(--ice);padding:56px 0 26px}
.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}
.foot .brand{display:block;margin-bottom:12px}
.foot p{color:#9fb2c9;font-size:.92rem;max-width:34ch}
.foot h5{color:var(--gold);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}
.foot a{display:block;color:var(--ice);font-size:.92rem;padding:5px 0}
.foot a:hover{color:var(--gold)}
.foot-bot{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#7e93ab;font-size:.82rem}

/* ---- Responsive ---- */
@media(max-width:900px){
  .grid-3,.features,.stats{grid-template-columns:1fr 1fr}
  .xp,.split,.contact-grid,.foot{grid-template-columns:1fr}
  .xp:nth-child(even) .art{order:0}
  .row2{grid-template-columns:1fr}
}
@media(max-width:640px){
  .nav-links{position:fixed;inset:88px 0 auto 0;flex-direction:column;background:var(--navy2);
    padding:18px 24px;gap:6px;transform:translateY(-130%);transition:.3s;border-bottom:1px solid var(--line)}
  .nav-links.open{transform:translateY(0)}
  .nav-links a{padding:12px 0;width:100%}
  .hamb{display:block}
  .brand-logo{height:58px}
  .grid-3,.grid-2,.features,.stats{grid-template-columns:1fr}
  section{padding:60px 0}
}
