/* Quies Studio — calm, minimal site styles */
:root{
  --bg:#f7f2e9;
  --bg-soft:#efe7d8;
  --card:#fffdf8;
  --ink:#34302a;
  --muted:#6f675c;
  --line:#e4d9c6;
  --accent:#c2773a;
  --accent-deep:#9c5c2b;
  --radius:16px;
  --maxw:1080px;
}
*{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:linear-gradient(180deg,#f9f5ee 0%,#f3ebdd 100%);
  background-attachment:fixed;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.serif{font-family:"Fraunces",Georgia,"Times New Roman",serif;font-weight:500;line-height:1.15;letter-spacing:-.01em}
a{color:var(--accent-deep);text-decoration:none}
a:hover{text-decoration:underline}
img,video{max-width:100%;height:auto;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* header */
.site-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;max-width:var(--maxw);margin:0 auto}
.brand{font-family:"Fraunces",serif;font-size:1.15rem;font-weight:600;letter-spacing:.02em;color:var(--ink)}
.brand:hover{text-decoration:none}
.nav a{margin-left:22px;color:var(--muted);font-size:.95rem}

/* hero */
.hero{padding:48px 0 24px;text-align:center}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--accent-deep);font-weight:600;margin-bottom:18px}
.hero h1{font-size:clamp(3rem,9vw,5.5rem);margin:.1em 0 .12em}
.tagline{font-family:"Fraunces",serif;font-size:clamp(1.2rem,3vw,1.7rem);color:var(--muted);font-style:italic;margin:0 0 1.2em}
.lead{max-width:620px;margin:0 auto 1.8em;font-size:1.12rem;color:#4a4439}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:10px}
.btn{display:inline-block;padding:13px 26px;border-radius:999px;font-weight:600;font-size:.98rem;border:1.5px solid transparent;transition:transform .12s ease,background .2s}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-deep);color:#fff}
.btn-ghost{background:transparent;color:var(--accent-deep);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--accent)}
.platforms{font-size:.85rem;color:var(--muted);letter-spacing:.04em;margin-top:14px}

.hero-img{position:relative;margin:42px auto 0;max-width:960px;border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 60px -28px rgba(60,45,25,.45)}
.sound-toggle{position:absolute;bottom:14px;right:14px;background:rgba(20,16,10,.5);color:#f7f2e9;border:none;border-radius:999px;padding:8px 16px;font-size:.85rem;letter-spacing:.04em;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .2s}
.sound-toggle:hover{background:rgba(20,16,10,.78)}

/* sections */
section{padding:64px 0}
.section-head{text-align:center;max-width:640px;margin:0 auto 40px}
.section-head h2{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 .4em}
.section-head p{color:var(--muted);font-size:1.08rem;margin:0}

/* gallery */
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;max-width:var(--maxw);margin:0 auto;padding:0 24px}
.gallery figure{margin:0;border-radius:14px;overflow:hidden;background:var(--card);box-shadow:0 14px 34px -22px rgba(60,45,25,.4)}
.gallery img{aspect-ratio:16/9;object-fit:cover;width:100%}
.gallery figcaption{padding:11px 14px;font-size:.85rem;color:var(--muted);letter-spacing:.03em}

/* tempus / studio cards */
.band{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:34px;max-width:720px;margin:0 auto;text-align:center}
.card h3{font-size:1.6rem;margin:0 0 .3em}
.card .kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--muted);font-weight:600;margin-bottom:10px}
.card p{color:#4a4439;margin:.4em 0 0}
.soon{display:inline-block;margin-top:16px;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);border:1px solid var(--line);border-radius:999px;padding:5px 14px}

/* signup */
.signup{max-width:520px;margin:26px auto 0;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.signup input[type=email]{flex:1;min-width:220px;padding:12px 16px;border:1.5px solid var(--line);border-radius:999px;font-size:1rem;background:#fff;color:var(--ink)}
.signup input[type=email]:focus{outline:none;border-color:var(--accent)}
.fineprint{font-size:.82rem;color:var(--muted);margin-top:12px}

/* footer */
footer{padding:48px 24px 60px;text-align:center;color:var(--muted);font-size:.92rem}
footer .brand{display:block;margin-bottom:10px;color:var(--ink)}
footer a{color:var(--muted)}
footer .links{margin:6px 0 16px}
footer .links a{margin:0 10px}
.copy{font-size:.82rem;opacity:.8}

/* privacy page */
.doc{max-width:740px;margin:0 auto;padding:48px 24px 80px}
.doc h1{font-size:2.4rem;margin-bottom:.2em}
.doc h2{font-size:1.35rem;margin:1.8em 0 .4em}
.doc p,.doc li{color:#46413a}
.doc .back{display:inline-block;margin-bottom:24px;font-size:.9rem}

/* lightbox */
.gallery img{cursor:zoom-in}
.lightbox{position:fixed;inset:0;background:rgba(30,24,16,.88);display:flex;align-items:center;justify-content:center;padding:24px;z-index:50;cursor:zoom-out;opacity:0;transition:opacity .2s ease}
.lightbox.open{opacity:1}
.lightbox[hidden]{display:none}
.lightbox img{max-width:min(1100px,94vw);max-height:88vh;width:auto;height:auto;border-radius:12px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}
.lightbox .caption{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:#f7f2e9;font-size:.95rem;letter-spacing:.05em}

/* prose column */
.about{max-width:660px;margin:0 auto;padding:0 24px}
.about p{font-size:1.08rem;color:#46413a;margin:0 0 1.15em}
.about p:first-of-type{font-size:1.18rem;color:#3c372f}
.about p:last-child{margin-bottom:0}
