/* 黄酒之家 · Maison Huangjiu — preview variants
   Warm amber / ink; not Kingsrise burgundy */
:root{
  --bg:#12100e;--bg-elev:#1a1714;--bg-card:#221e19;--bg-soft:#2a241e;
  --cream:#f4ebe0;--cream-dim:rgba(244,235,224,.65);--cream-mute:rgba(244,235,224,.42);
  --ink:#1a1410;--amber:#B8722A;--amber-soft:#C9924F;--amber-deep:#8A5520;
  --line:rgba(244,235,224,.12);--serif:"Noto Serif TC","Songti TC",Georgia,serif;
  --sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;
  --max:1120px;--nav-h:72px;--pad:clamp(1.2rem,4vw,2.75rem);
  --ease:cubic-bezier(.22,1,.36,1);--radius:10px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);background:var(--bg);color:var(--cream);line-height:1.75;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--amber-soft);text-decoration:none;transition:color .2s var(--ease)}
a:hover{color:var(--cream)}
ul{list-style:none}
.container{width:min(100% - (var(--pad)*2),var(--max));margin-inline:auto}
.narrow{max-width:40rem}
.age-strip{background:var(--bg-soft);border-bottom:1px solid var(--line);padding:.5rem var(--pad);text-align:center;font-size:.76rem;color:var(--cream-mute);letter-spacing:.06em}
.site-header{position:fixed;inset:0 0 auto 0;height:var(--nav-h);z-index:40;background:rgba(18,16,14,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent}
.site-header.scrolled,.site-header.on-light{border-bottom-color:var(--line)}
.nav{height:100%;width:min(100% - (var(--pad)*2),var(--max));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.logo{display:inline-flex;align-items:center;line-height:0;flex-shrink:0}
.logo-img{display:block;height:clamp(28px,3.2vw,34px);width:auto;max-width:min(200px,52vw)}
.footer-brand .logo-img{height:clamp(32px,3.8vw,40px);max-width:min(220px,64vw);margin-bottom:.55rem}
/* legacy text wordmark (kept if any remain) */
.logo-mark{font-family:var(--serif);font-size:1.12rem;font-weight:600;letter-spacing:.12em;color:var(--cream)}
.logo-sub{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-mute)}
.nav-links{display:flex;gap:1.6rem;align-items:center}
.nav-links a{font-size:.9rem;color:var(--cream-dim);letter-spacing:.08em;padding:.35rem 0;position:relative}
.nav-links a:hover,.nav-links a.active{color:var(--cream)}
.nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--amber)}
.nav-toggle{display:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.nav-toggle span{display:block;width:16px;height:1.5px;background:var(--cream)}
@media(max-width:760px){
  .nav-toggle{display:flex}
  .nav-links{display:none;position:fixed;top:var(--nav-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:rgba(18,16,14,.98);padding:.5rem var(--pad) 1.2rem;border-bottom:1px solid var(--line)}
  .nav-links.open{display:flex}
  .nav-links a{font-size:1.02rem;padding:.9rem 0;border-bottom:1px solid var(--line)}
  .nav-links a.active::after{display:none}
  .nav-links a.active{color:var(--amber)}
}
.eyebrow{font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin-bottom:.85rem}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.3;letter-spacing:.04em}
.display{font-size:clamp(1.85rem,4.6vw,2.85rem);letter-spacing:.06em}
.lead{font-size:1.05rem;color:var(--cream-dim);max-width:36rem}
.muted{color:var(--cream-dim)}.small{font-size:.88rem;color:var(--cream-mute)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.78rem 1.4rem;border-radius:999px;border:1px solid var(--amber);background:var(--amber);color:var(--ink);font-size:.86rem;font-weight:600;letter-spacing:.12em;transition:background .2s,border-color .2s,color .2s}
.btn:hover{background:var(--amber-soft);border-color:var(--amber-soft);color:var(--ink)}
.btn-ghost{background:transparent;color:var(--cream);border-color:rgba(244,235,224,.3)}
.btn-ghost:hover{background:rgba(244,235,224,.06);border-color:var(--cream);color:var(--cream)}
main{padding-top:var(--nav-h)}
.section{padding:clamp(3rem,7vw,5rem) 0}
.section-alt{background:var(--bg-elev)}
.section-head{margin-bottom:1.75rem}
.section-head h2{margin-bottom:.55rem;font-size:clamp(1.45rem,3vw,1.9rem)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:800px){.grid-3{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}}
.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem 1.35rem}
.card h3{font-size:1.08rem;margin-bottom:.5rem}
.card p{color:var(--cream-dim);font-size:.94rem}
.card .num{font-family:var(--serif);color:var(--amber);font-size:1.25rem;margin-bottom:.4rem}
.page-banner{padding:clamp(2.5rem,6vw,3.75rem) 0 1.75rem;border-bottom:1px solid var(--line)}
.page-banner h1{font-size:clamp(1.7rem,3.8vw,2.35rem);margin-bottom:.6rem}
.brand-list{display:grid;gap:.85rem}
.brand-row{display:grid;grid-template-columns:minmax(7rem,9rem) 1fr;gap:1rem;padding:1.1rem 1.2rem;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius)}
.brand-row strong{font-family:var(--serif);font-size:1.02rem}
.brand-row .meta{font-size:.8rem;color:var(--amber);margin-top:.2rem}
.brand-row p{color:var(--cream-dim);font-size:.92rem}
@media(max-width:560px){.brand-row{grid-template-columns:1fr;gap:.3rem}}
.note-box{margin-top:1.5rem;padding:1rem 1.1rem;border-left:3px solid var(--amber);background:rgba(184,114,42,.10);border-radius:0 8px 8px 0;color:var(--cream-dim);font-size:.9rem}
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:1.4rem;align-items:start}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr}}
.contact-card address{font-style:normal;color:var(--cream-dim);line-height:1.85}
.contact-card .label{font-size:.72rem;letter-spacing:.14em;color:var(--amber);margin-bottom:.3rem}
.contact-card .block{margin-bottom:1.25rem}
.form{display:grid;gap:.8rem}
.form label{display:grid;gap:.3rem;font-size:.85rem;color:var(--cream-dim)}
.form input,.form textarea{width:100%;padding:.72rem .85rem;border-radius:8px;border:1px solid var(--line);background:var(--bg);color:var(--cream);font:inherit}
.form textarea{min-height:130px;resize:vertical}
.form .hint{font-size:.78rem;color:var(--cream-mute)}
.site-footer{border-top:1px solid var(--line);padding:2.1rem 0 1.8rem;margin-top:1rem}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.4rem;margin-bottom:1.5rem}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr}}
.footer-brand p{color:var(--cream-mute);font-size:.88rem;max-width:26rem;margin-top:.35rem}
.footer-col h4{font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;color:var(--amber);margin-bottom:.65rem;font-weight:600}
.footer-col a,.footer-col p{display:block;color:var(--cream-dim);font-size:.88rem;margin-bottom:.35rem}
.footer-legal{border-top:1px solid var(--line);padding-top:1rem;display:flex;flex-wrap:wrap;gap:.45rem 1.2rem;justify-content:space-between;font-size:.78rem;color:var(--cream-mute)}
.footer-legal .legal-name{color:var(--cream-dim)}
.variant-bar{background:#0c0b0a;border-bottom:1px solid var(--line);padding:.55rem var(--pad);display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:center;font-size:.78rem}
.variant-bar span{color:var(--cream-mute)}
.variant-bar a{color:var(--cream-dim);border:1px solid var(--line);padding:.25rem .65rem;border-radius:999px}
.variant-bar a.current{color:var(--ink);background:var(--amber);border-color:var(--amber)}

/* ===== V1 full-bleed ===== */
.hero-full{position:relative;min-height:calc(100vh - var(--nav-h) - 34px);display:flex;align-items:flex-end;color:var(--cream);overflow:hidden}
.hero-full .hero-media{position:absolute;inset:0}
.hero-full .hero-media img,.hero-full .hero-carousel .hero-slide{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.hero-full .hero-carousel .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.35s ease-in-out;will-change:opacity}
.hero-full .hero-carousel .hero-slide.is-active{opacity:1;z-index:0}
@media (prefers-reduced-motion: reduce){
  .hero-full .hero-carousel .hero-slide{transition:none}
  .hero-full .hero-carousel .hero-slide:not(.is-active){display:none}
}
.hero-full .hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,16,14,.35) 0%,rgba(18,16,14,.55) 40%,rgba(18,16,14,.88) 100%)}
.hero-full .hero-copy{position:relative;z-index:1;width:min(100% - (var(--pad)*2),var(--max));margin:0 auto;padding:clamp(2.5rem,8vw,5rem) 0 clamp(3rem,9vw,5.5rem)}
.hero-full h1{margin-bottom:1rem;max-width:14em;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.hero-full .lead{margin-bottom:1.5rem;color:rgba(244,235,224,.85);max-width:34rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem}

/* ===== V2 split ===== */
.hero-split{display:grid;grid-template-columns:1.05fr .95fr;min-height:calc(88vh - var(--nav-h));background:var(--bg)}
.hero-split .copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,4.5rem) var(--pad);padding-right:clamp(1.5rem,4vw,3rem)}
.hero-split .copy-inner{max-width:32rem;margin-left:auto;width:100%}
.hero-split h1{margin-bottom:1rem}
.hero-split .lead{margin-bottom:1.35rem}
.hero-split .media{position:relative;min-height:320px}
.hero-split .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-split .media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,16,14,.45),transparent 40%)}
@media(max-width:900px){
  .hero-split{grid-template-columns:1fr}
  .hero-split .media{min-height:42vh;order:-1}
  .hero-split .media::after{background:linear-gradient(180deg,transparent,rgba(18,16,14,.55))}
  .hero-split .copy-inner{margin:0}
}

/* ===== V3 minimal ===== */
.hero-min{padding:clamp(3.5rem,11vw,6.5rem) 0 clamp(2.5rem,7vw,4rem);position:relative;overflow:hidden}
.hero-min .bg{position:absolute;inset:0;opacity:.22}
.hero-min .bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(25%) contrast(1.05)}
.hero-min .veil{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 40%,rgba(18,16,14,.55),rgba(18,16,14,.94) 70%)}
.hero-min .inner{position:relative;z-index:1}
.hero-min h1{margin-bottom:1.1rem;max-width:13em}
.hero-min .lead{margin-bottom:1.6rem}
.pillars{display:grid;gap:.85rem;margin:1.75rem 0 1.75rem;max-width:34rem}
.pillars li{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:.85rem 0;border-top:1px solid var(--line)}
.pillars li:last-child{border-bottom:1px solid var(--line)}
.pillars .n{font-family:var(--serif);color:var(--amber);font-size:1rem;min-width:1.6rem}
.pillars p{color:var(--cream);font-size:1.02rem;letter-spacing:.04em}

/* chooser */
.chooser{min-height:100vh;display:flex;flex-direction:column}
.chooser main{flex:1;display:flex;align-items:center;padding:3rem 0}
.chooser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media(max-width:900px){.chooser-grid{grid-template-columns:1fr}}
.chooser-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg-card);display:flex;flex-direction:column}
.chooser-card .thumb{aspect-ratio:16/10;background:#000;position:relative}
.chooser-card .thumb img{width:100%;height:100%;object-fit:cover;opacity:.75}
.chooser-card .thumb .label{position:absolute;left:.8rem;bottom:.7rem;font-size:.72rem;letter-spacing:.14em;color:var(--amber);background:rgba(18,16,14,.7);padding:.25rem .5rem;border-radius:4px}
.chooser-card .body{padding:1.15rem 1.2rem 1.35rem;flex:1;display:flex;flex-direction:column}
.chooser-card h2{font-size:1.15rem;margin-bottom:.45rem}
.chooser-card p{color:var(--cream-dim);font-size:.9rem;flex:1;margin-bottom:1rem}


/* ===== Products: agency SKUs + galleries ===== */
.sku-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.6rem}
.sku-grid-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:800px){.sku-grid,.sku-grid-2{grid-template-columns:1fr}}
.sku-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.3rem}
.sku-card h3{font-size:1.12rem;margin-bottom:.25rem}
.sku-card .meta{font-size:.78rem;letter-spacing:.14em;color:var(--amber);margin-bottom:.85rem}
.sku-dl{display:grid;gap:.65rem}
.sku-dl div{display:grid;gap:.15rem}
.sku-dl dt{font-size:.72rem;letter-spacing:.12em;color:var(--cream-mute)}
.sku-dl dd{color:var(--cream-dim);font-size:.94rem}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.35rem}
.gallery-gaotan{grid-template-columns:repeat(2,1fr)}
.gallery-item{margin:0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#0a0908;aspect-ratio:4/5}
.gallery-item.wide{aspect-ratio:16/10}
.gallery-item.tall{aspect-ratio:3/4}
.gallery-item img{width:100%;height:100%;object-fit:cover}
.gallery-note{margin-top:.85rem;color:var(--cream-mute)}
@media(max-width:800px){
  .gallery,.gallery-gaotan{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .gallery,.gallery-gaotan{grid-template-columns:1fr}
}
