/* Fiola Publishing — site styles */
:root{
  --cream:#FBF8F2;
  --surface:#FFFFFF;
  --border:#EBE2D5;
  --ink:#19223A;          /* deep navy, headings/text */
  --muted:#5C6473;        /* secondary text */
  --accent:#BC5B3E;       /* terracotta */
  --accent-dark:#9E4A31;
  --accent-soft:#F6E7DF;
  --navy-band:#19223A;
  --radius:14px;
  --shadow:0 10px 30px rgba(25,34,58,.07);
  --maxw:1100px;
  --serif:"Fraunces", Georgia, "Times New Roman", serif;
  --sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--cream);
  color:var(--ink);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--accent);text-decoration:none;}
a:hover{color:var(--accent-dark);text-decoration:underline;}
img{max-width:100%;display:block;}
h1,h2,h3{font-family:var(--serif);color:var(--ink);line-height:1.15;font-weight:600;margin:0 0 .5em;}
h1{font-size:clamp(2.3rem,5vw,3.6rem);letter-spacing:-.5px;}
h2{font-size:clamp(1.7rem,3.2vw,2.4rem);letter-spacing:-.3px;}
h3{font-size:1.2rem;}
p{margin:0 0 1rem;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.muted{color:var(--muted);}
.center{text-align:center;}

/* Header */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(251,248,242,.85);
  backdrop-filter:saturate(180%) blur(10px);
  border-bottom:1px solid var(--border);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-weight:600;font-size:1.32rem;color:var(--ink);}
.brand:hover{text-decoration:none;}
.brand .mark{width:34px;height:34px;flex:none;}
.nav-links{display:flex;gap:30px;align-items:center;}
.nav-links a{color:var(--ink);font-size:.96rem;font-weight:500;}
.nav-links a:hover{color:var(--accent);text-decoration:none;}
.nav-cta{background:var(--accent);color:#fff !important;padding:10px 18px;border-radius:999px;font-weight:600;}
.nav-cta:hover{background:var(--accent-dark);text-decoration:none;}
.nav-toggle{display:none;}

/* Buttons */
.btn{display:inline-block;padding:13px 26px;border-radius:999px;font-weight:600;font-size:1rem;cursor:pointer;border:1.5px solid transparent;transition:transform .05s ease;}
.btn:hover{text-decoration:none;transform:translateY(-1px);}
.btn-primary{background:var(--accent);color:#fff;}
.btn-primary:hover{background:var(--accent-dark);color:#fff;}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--border);}
.btn-ghost:hover{border-color:var(--ink);color:var(--ink);}

/* Hero */
.hero{padding:84px 0 64px;}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center;}
.eyebrow{display:inline-block;font-family:var(--sans);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-bottom:18px;}
.hero p.lead{font-size:1.2rem;color:var(--muted);max-width:34ch;margin-bottom:28px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;}
.hero-art{position:relative;display:flex;justify-content:center;}

/* Stats */
.stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:40px;}
.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 22px;flex:1;min-width:150px;box-shadow:var(--shadow);}
.stat b{font-family:var(--serif);font-size:1.7rem;display:block;color:var(--accent);}
.stat span{font-size:.9rem;color:var(--muted);}

/* Sections */
section{padding:64px 0;}
.section-head{max-width:62ch;margin:0 auto 44px;text-align:center;}
.section-head .eyebrow{margin-bottom:12px;}
.section-head p{color:var(--muted);font-size:1.08rem;}

/* About */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;}

/* Cards grid */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:30px 26px;box-shadow:var(--shadow);}
.card .ic{width:42px;height:42px;color:var(--accent);margin-bottom:16px;}
.card h3{margin-bottom:8px;}
.card p{font-size:.96rem;color:var(--muted);margin:0;}

/* Where to buy band */
.band{background:var(--navy-band);color:#fff;border-radius:24px;padding:54px 48px;text-align:center;}
.band h2{color:#fff;}
.band p{color:#cdd2dd;max-width:54ch;margin:0 auto 26px;}
.retailers{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.retailer{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);padding:14px 24px;border-radius:999px;color:#fff;font-weight:600;}
.retailer:hover{background:rgba(255,255,255,.15);color:#fff;text-decoration:none;}

/* Contact */
.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);padding:48px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;}
.contact-card h2{margin-bottom:10px;}
.contact-list{list-style:none;padding:0;margin:18px 0 0;}
.contact-list li{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;color:var(--muted);}
.contact-list .ic{width:22px;height:22px;color:var(--accent);flex:none;margin-top:3px;}
.contact-list b{color:var(--ink);font-weight:600;display:block;}

/* Footer */
.site-footer{background:#141b30;color:#aeb4c2;padding:54px 0 30px;margin-top:20px;}
.footer-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1);}
.footer-brand{display:flex;align-items:center;gap:11px;color:#fff;font-family:var(--serif);font-size:1.25rem;}
.footer-brand .mark{width:30px;height:30px;}
.footer-links{display:flex;gap:28px;flex-wrap:wrap;}
.footer-links a{color:#aeb4c2;font-size:.95rem;}
.footer-links a:hover{color:#fff;}
.footer-bottom{padding-top:22px;font-size:.86rem;color:#7d8499;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}

/* Legal pages */
.legal{max-width:760px;margin:0 auto;padding:60px 24px;}
.legal h1{margin-bottom:6px;}
.legal .updated{color:var(--muted);font-size:.95rem;margin-bottom:34px;}
.legal h2{font-size:1.3rem;margin-top:36px;}
.legal p,.legal li{color:#3b4254;}
.legal ul{padding-left:20px;}
.legal li{margin-bottom:8px;}
.back-link{display:inline-block;margin-top:40px;font-weight:600;}

/* Responsive */
@media (max-width:880px){
  .hero-grid,.about-grid,.contact-card{grid-template-columns:1fr;}
  .hero-art{order:-1;}
  .cards{grid-template-columns:1fr 1fr;}
  .nav-links{display:none;}
  .contact-card{padding:32px;}
}
@media (max-width:520px){
  .cards{grid-template-columns:1fr;}
  .band{padding:40px 24px;}
  .footer-top{flex-direction:column;}
}
