/* AussieDate design system — warm, premium, Australian, relationship-focused. No dating clichés. */
:root{
  --paper:#faf6ee; --card:#fffdf9; --ink:#1e2a3d; --ink2:#5c6675; --line:#e7ddcb;
  --euc:#1f3a6d; --euc-d:#16294e; --ochre:#e0692a; --sand:#f2e9d8; --good:#1f7a52; --red:#b4472f;
  --serif:"Iowan Old Style","Palatino Linotype",Georgia,serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
}
@media(prefers-color-scheme:dark){:root{--paper:#101722;--card:#172234;--ink:#eaf0f8;--ink2:#97a4b6;--line:#26364d;--euc:#7fa8e6;--euc-d:#7fa8e6;--ochre:#f2834a;--sand:#1c2942;}}
:root[data-theme="dark"]{--paper:#101722;--card:#172234;--ink:#eaf0f8;--ink2:#97a4b6;--line:#26364d;--euc:#7fa8e6;--euc-d:#7fa8e6;--ochre:#f2834a;--sand:#1c2942;}
:root[data-theme="light"]{--paper:#faf6ee;--card:#fffdf9;--ink:#1e2a3d;--ink2:#5c6675;--line:#e7ddcb;--euc:#1f3a6d;--euc-d:#16294e;--ochre:#e0692a;--sand:#f2e9d8;}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
a{color:var(--euc)}
h1,h2,h3{font-family:var(--serif);letter-spacing:-.015em;line-height:1.08}
.top{border-bottom:1px solid var(--line);background:var(--card)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:66px;gap:16px}
.logo{font-family:var(--serif);font-weight:700;font-size:1.45rem;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:8px}
.logo .m{width:12px;height:12px;border-radius:3px;background:var(--ochre);display:inline-block}
.top nav{display:flex;gap:22px;align-items:center;font-size:.92rem}
.top nav a{color:var(--ink2);text-decoration:none;font-weight:600}.top nav a:hover{color:var(--euc)}
.btn{display:inline-flex;align-items:center;gap:8px;background:#1f3a6d;color:#fff;border:none;border-radius:11px;padding:13px 22px;font-weight:700;font-size:.98rem;cursor:pointer;text-decoration:none}
.btn:hover{background:#16294e;color:#fff}
.btn.ghost{background:transparent;color:var(--ochre);border:1.5px solid var(--ochre)}
.btn.gold{background:var(--ochre)}.btn.gold:hover{filter:brightness(.94)}
.btn.sm{padding:9px 15px;font-size:.88rem;border-radius:9px}
/* header CTA button — sunset orange so it pops as THE action in the top bar */
.top nav a.btn{background:#e0692a;color:#fff}
.top nav a.btn:hover{background:#c4551d;color:#fff}
/* testimonial cards */
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:28px}
.tcard{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;margin:0}
.tcard img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:var(--sand)}
.tcard .body{padding:16px 18px}
.tcard .quote{font-family:var(--serif);font-size:1.02rem;line-height:1.42;margin:0;color:var(--ink)}
.tcard .who{margin-top:12px;font-size:.86rem;color:var(--ink2)}.tcard .who b{color:var(--euc)}
.tcard .rel{font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ochre);margin-top:3px}
.familybar{background:var(--sand);border-radius:14px;padding:16px 20px;margin:20px 0;font-size:.96rem;color:var(--ink2);line-height:1.5}
.familybar a{color:var(--ochre);font-weight:700;text-decoration:none}.familybar a:hover{text-decoration:underline}
/* HERO — gold, old-style lettering (hero text only) */
.hero{--oldstyle:"Goudy Old Style","Bookman Old Style","Book Antiqua","Baskerville","Palatino Linotype",Georgia,serif}
.hero .eyebrow{color:#eac35f !important;font-family:var(--oldstyle) !important;font-style:italic;letter-spacing:.13em;text-transform:none}
.hero h1{color:#f3d585 !important;font-family:var(--oldstyle) !important;font-weight:700;letter-spacing:.005em;text-shadow:0 2px 20px rgba(8,16,32,.55)}
.hero .lead,.hero p.lead,.hero p{color:#f2e5c1 !important;font-family:var(--oldstyle) !important;font-style:italic;opacity:1;text-shadow:0 1px 10px rgba(8,16,32,.4)}
.hero .trust{color:#ead9a6 !important;font-family:var(--oldstyle) !important;font-style:italic}
.hero .trust b{color:#f5da8c !important}
.hero .cta .btn{color:#7c4e0c !important;font-family:var(--oldstyle) !important;font-weight:700}
.hero .cta .btn.ghost{color:#f3d585 !important;border-color:rgba(243,213,133,.65) !important}
.btn:disabled{opacity:.5;cursor:not-allowed}
.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ochre);font-weight:600}
.hero{background:linear-gradient(100deg,rgba(14,28,54,.93) 0%,rgba(18,38,74,.82) 42%,rgba(28,52,96,.5) 100%),url(/aussiedate/img/hero-love.jpg) center 30%/cover no-repeat;color:#fff;padding:88px 0 80px}
.lovegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
@media(max-width:720px){.lovegrid{grid-template-columns:1fr}}
.lovecard{border-radius:16px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 6px 22px rgba(20,32,60,.14)}
.lovecard img{width:100%;height:100%;object-fit:cover;display:block}
.hero h1{font-size:clamp(2.4rem,6vw,4rem);font-weight:700;margin:.2em 0 .15em;text-wrap:balance;color:#fff}
.hero .lead,.hero p.lead,.hero p{color:#fff;opacity:.96}
.hero p.lead{font-size:1.2rem;max-width:56ch}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.hero .cta .btn{background:#fff;color:#16294e}.hero .cta .btn:hover{background:#eef2f7;color:#16294e}
.hero .cta .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}.hero .cta .btn.ghost:hover{background:rgba(255,255,255,.12)}
.hero .cta .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.hero .eyebrow{color:rgba(255,255,255,.85)}
section{padding:64px 0}
h2.sec{font-size:clamp(1.7rem,4vw,2.5rem);font-weight:700;margin:.1em 0 .3em;text-wrap:balance}
.lead{color:var(--ink2);font-size:1.1rem;max-width:60ch}
.steps{display:grid;gap:18px;margin-top:34px}
.step{display:flex;gap:18px;align-items:flex-start}
.step .n{flex:0 0 54px;height:54px;border-radius:14px;background:var(--sand);color:var(--euc);display:grid;place-items:center;font-family:var(--mono);font-weight:700;font-size:1.2rem}
.step h3{font-size:1.25rem;margin:.1em 0 .15em}
.step p{margin:0;color:var(--ink2)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}
@media(max-width:720px){.two{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px}
.card h3{font-size:1.4rem;margin:.1em 0 .3em}
.card ul{margin:.5em 0 0;padding-left:1.2em;color:var(--ink2)}.card li{margin:.3em 0}
.band{background:var(--sand)}
.field{margin-bottom:16px}
.field label{display:block;font-weight:700;font-size:.9rem;margin:0 0 6px}
.field input,.field select,.field textarea{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font:inherit;font-size:1rem}
.field input:focus,.field select:focus{outline:none;border-color:var(--euc)}
.opts{display:grid;gap:10px}
.opt{border:1.5px solid var(--line);border-radius:14px;padding:15px 18px;background:var(--card);cursor:pointer;font-weight:600;font-size:1rem;text-align:left;transition:border-color .12s,background .12s}
.opt:hover{border-color:var(--euc)}
.opt.sel{border-color:var(--euc);background:var(--sand)}
.muted{color:var(--ink2)}.small{font-size:.9rem}
.progress{height:6px;background:var(--sand);border-radius:99px;overflow:hidden;margin-bottom:8px}
.progress>i{display:block;height:100%;background:var(--euc);transition:width .25s}
.footer{border-top:1px solid var(--line);background:var(--card);color:var(--ink2);font-size:.9rem;padding:34px 0}
.footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer a{color:var(--ink2);text-decoration:none;margin-right:16px}
.trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;font-size:.9rem;color:var(--ink2)}
.trust b{color:var(--ink)}
.quizcard{max-width:560px;margin:0 auto}
.center{text-align:center}
.badge{display:inline-block;font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;background:var(--sand);color:var(--euc);padding:3px 9px;border-radius:6px;font-weight:600}
/* logo mark + wordmark */
.lmk{width:38px;height:38px;display:block;flex:0 0 auto}
.wm{font-family:var(--serif);font-weight:700;font-style:italic;font-size:1.42rem;letter-spacing:-.01em;line-height:1}
.wm .wa{color:#1f3a6d}.wm .wd{color:#e0692a}
:root[data-theme="dark"] .wm .wa{color:#7fa8e6}
@media(prefers-color-scheme:dark){.wm .wa{color:#7fa8e6}}
/* mobile header — keep the CTA button visible, drop the text links */
@media(max-width:680px){
  .top nav a:not(.btn){display:none}
  .top nav{gap:10px}
  .wm{font-size:1.18rem}.lmk{width:32px;height:32px}
}
