/* A1 Golf Connect — marketing site */
:root{
  --bg:#f5ebe1;--cream:#fbf6ec;--ink:#2b2b2b;--muted:#6f6655;
  --gold:#b8860b;--gold-soft:#c9a227;--line:#e7ddc8;--dark:#262320;--panel:#fffdf8;
  --shadow:0 10px 30px rgba(60,45,15,.10);--shadow-sm:0 2px 10px rgba(60,45,15,.06);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--dark);line-height:1.18;font-weight:600}
a{color:var(--gold);text-decoration:none}
.wrap{max-width:1140px;margin:0 auto;padding:0 24px}
.btn{display:inline-block;padding:13px 22px;border-radius:11px;font-weight:700;font-size:15px;text-decoration:none;transition:transform .12s,box-shadow .12s}
.btn.primary{background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#231f12;box-shadow:0 6px 18px rgba(150,110,10,.28)}
.btn.primary:hover{transform:translateY(-1px);box-shadow:0 9px 24px rgba(150,110,10,.34)}
.btn.ghost{background:transparent;border:1.6px solid var(--gold);color:#8a6608}
.btn.ghost:hover{background:rgba(184,134,11,.08)}
.btn.lg{padding:15px 28px;font-size:16px}

/* header */
.nav{position:sticky;top:0;z-index:30;background:rgba(38,35,32,.96);backdrop-filter:blur(8px);color:#efe7d4}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:11px;color:#fff;font-family:Georgia,serif;font-size:20px;font-weight:600}
.brand .dot{width:38px;height:38px;border-radius:50%;background:#f5ebe1 url('/logo-mark.png') center 40%/142% no-repeat;color:transparent;font-size:0;box-shadow:0 0 0 1.5px rgba(201,162,39,.45);flex:none}
.nav nav{display:flex;align-items:center;gap:26px}
.nav nav a{color:#ddd3bd;font-size:14.5px}
.nav nav a:hover{color:#fff}
.nav nav a.cta{background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#231f12;font-weight:700;padding:9px 16px;border-radius:9px}

/* hero */
.hero{background:radial-gradient(1200px 520px at 80% -10%,#efe1c8 0%,transparent 60%),linear-gradient(#f7eee3,#f3e9dc)}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;padding:72px 24px 64px}
.herologo{display:block;width:128px;height:auto;margin:0 0 18px}
.hero .eyebrow{display:inline-block;font-size:12.5px;letter-spacing:1.4px;text-transform:uppercase;color:#9a6f0b;font-weight:700;background:#f3e6c4;padding:6px 12px;border-radius:20px}
.hero h1{font-size:52px;margin:18px 0 14px}
.hero p.lead{font-size:19px;color:var(--muted);margin:0 0 26px;max-width:540px}
.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap}
.hero .note{margin-top:16px;font-size:13.5px;color:#8a8068}
.heroshot{display:flex;justify-content:center}
.phone{width:270px;border-radius:32px;background:#100f0d;padding:9px;box-shadow:0 24px 60px rgba(60,45,15,.28);transform:rotate(2deg)}
.phone img{display:block;width:100%;border-radius:24px}

/* trust strip */
.trust{background:var(--dark);color:#cabf9f}
.trust .wrap{display:flex;flex-wrap:wrap;gap:14px 36px;justify-content:center;padding:16px 24px;font-size:14px}
.trust b{color:#f0e2bd}

/* sections */
section.band{padding:74px 0}
.band.alt{background:var(--cream)}
.shead{text-align:center;max-width:680px;margin:0 auto 44px}
.shead .eyebrow{font-size:12.5px;letter-spacing:1.4px;text-transform:uppercase;color:#9a6f0b;font-weight:700}
.shead h2{font-size:34px;margin:10px 0 12px}
.shead p{color:var(--muted);font-size:17px;margin:0}

/* features grid */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feat{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow-sm)}
.feat .ic{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#f3e6c4,#e8d49a);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px}
.feat h3{font-size:19px;margin:0 0 7px}
.feat p{margin:0;color:var(--muted);font-size:14.5px}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.step{text-align:center}
.step .num{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#231f12;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-family:Georgia,serif;font-size:18px}
.step h3{font-size:19px;margin:0 0 6px}
.step p{color:var(--muted);font-size:14.5px;margin:0 0 16px}
.step .shot{width:200px;border-radius:22px;background:#100f0d;padding:7px;margin:0 auto;box-shadow:var(--shadow)}
.step .shot img{display:block;width:100%;border-radius:16px}

/* showcase */
.showcase{display:flex;gap:22px;justify-content:center;flex-wrap:wrap}
.showcase .phone{width:215px;transform:none}
.showcase .phone:nth-child(even){transform:translateY(18px)}

/* organizers split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split ul{list-style:none;padding:0;margin:18px 0 26px}
.split li{padding:8px 0 8px 30px;position:relative;color:#4a4334}
.split li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}
.split .phone{width:248px}

/* FAQ */
.faq{max-width:760px;margin:0 auto}
.faq details{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:4px 20px;margin-bottom:12px;box-shadow:var(--shadow-sm)}
.faq summary{cursor:pointer;list-style:none;padding:16px 28px 16px 0;font-weight:700;font-family:Georgia,serif;font-size:17.5px;color:var(--dark);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:2px;top:13px;font-size:24px;color:var(--gold);font-weight:400;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:0 0 16px;color:#4a4334;font-size:15px}

/* CTA band */
.ctaband{background:linear-gradient(135deg,#2c2a26,#3a352c);color:#f3ead2;text-align:center}
.ctaband .wrap{padding:64px 24px}
.ctaband h2{color:#fff;font-size:32px;margin:0 0 10px}
.ctaband p{color:#cabf9f;font-size:17px;margin:0 0 26px}

/* footer */
footer.site{background:#211e1b;color:#b6ab93;font-size:14px}
footer.site .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding:52px 24px 30px}
footer.site h4{color:#efe7d4;font-family:inherit;font-size:13px;text-transform:uppercase;letter-spacing:.8px;margin:0 0 12px}
footer.site a{display:block;color:#b6ab93;padding:5px 0}
footer.site a:hover{color:#fff}
footer.site .fbrand{display:flex;align-items:center;gap:10px;color:#fff;font-family:Georgia,serif;font-size:18px;margin-bottom:10px}
footer.site .fbrand .dot{width:34px;height:34px;border-radius:50%;background:#f5ebe1 url('/logo-mark.png') center 40%/142% no-repeat;color:transparent;font-size:0;flex:none}
.copy{border-top:1px solid rgba(255,255,255,.08);padding:16px 24px;text-align:center;color:#8d8266;font-size:13px}

/* article (features + legal pages) */
.doc{max-width:820px;margin:0 auto;padding:10px 0 40px}
.doc h1{font-size:34px;margin:6px 0 4px;line-height:1.2}
.doc h2{font-size:26px;margin:36px 0 10px;padding-top:16px;border-top:1px solid var(--line)}
.doc h3{font-size:19px;color:var(--gold);margin:22px 0 6px}
.doc p{margin:10px 0;color:#3f3a30}
.doc img{max-width:280px;width:100%;border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow-sm);margin:14px 0}
.doc .crumbs{font-size:13px;color:var(--muted);margin:6px 0 16px}
.doc .crumbs a{color:var(--gold)}
.doc .crumbs span{color:#b9ad95}
/* legal pages */
.legal-meta{color:var(--muted);font-size:14px;margin:0 0 22px}
.legal li{margin:6px 0;color:#413b30}
.legal ul{padding-left:22px}
.legal-foot{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);font-size:14px}

@media (max-width:900px){
  .nav .wrap{flex-wrap:wrap;height:auto;min-height:60px;padding:10px 20px;gap:6px 16px}
  .nav nav{gap:18px}
  .hero .wrap{grid-template-columns:1fr;text-align:center;padding:46px 22px 44px}
  .hero h1{font-size:36px}.hero p.lead{margin-left:auto;margin-right:auto}
  .hero .cta-row{justify-content:center}
  .herologo{margin-left:auto;margin-right:auto}
  .heroshot{order:-1}
  section.band{padding:56px 0}
  .shead{margin-bottom:34px}.shead h2{font-size:30px}
  .grid,.steps{grid-template-columns:1fr}
  .step .shot{width:220px}
  .split{grid-template-columns:1fr;gap:22px}
  .split .phone,.organizers .phone{margin:0 auto}
  footer.site .wrap{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .nav nav{gap:13px}
  .nav nav a{font-size:13.5px}
  .nav nav a.cta{padding:8px 13px}
  .hero h1{font-size:29px}
  .hero p.lead{font-size:16.5px}
  .btn.lg{padding:13px 20px;font-size:15px}
  .shead h2{font-size:25px}.shead p{font-size:15.5px}
  .feat,.faq details{border-radius:13px}
  .phone{width:230px}
  .step .shot{width:200px}
  .trust .wrap{flex-direction:column;gap:8px;text-align:center}
  footer.site .wrap{grid-template-columns:1fr;gap:24px;padding:40px 24px 26px}
  .ctaband h2{font-size:25px}
  .doc h1{font-size:27px}.doc h2{font-size:22px}
}
