/* QR-HOME-001: home page. Same palette and type as the studio (deep blue, gold). */
:root{color-scheme:dark;--line:#263445;--gold:#d7ae58;--gold-soft:#f2d994;--muted:#91a0af;--text:#f5f0e5;--panel:rgba(16,31,46,.9);font-family:Inter,"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;background:radial-gradient(circle at 75% -10%,#18304a 0,transparent 42%),linear-gradient(145deg,#050b12,#08111c 65%,#050a10);color:var(--text);line-height:1.65}
a{color:var(--gold)}
h1,h2,h3,p{margin:0}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

.home-header,main,.site-footer{width:min(1080px,calc(100% - 32px));margin:0 auto}
.home-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px;border-bottom:1px solid var(--line)}
/* A tap is a click, never a text selection (Android Chrome would otherwise pick a word and offer a search) */
.home-brand{display:grid;gap:2px;min-height:44px;align-content:center;padding:4px 8px 4px 0;text-decoration:none;color:var(--text);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(215,174,88,.25)}
.home-eyebrow{font-size:11px;letter-spacing:.22em;color:var(--gold)}
.home-name{font:500 26px Georgia,"Noto Serif TC",serif}
.home-locale select{min-height:44px;border:1px solid #53667a;border-radius:999px;background:#091522;color:var(--text);padding:8px 12px;font:inherit}

.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:48px;padding:72px 0 56px}
.hero h1{font:500 clamp(34px,5vw,54px)/1.15 Georgia,"Noto Serif TC",serif}
.hero-lead{margin-top:20px;max-width:34em;font-size:18px;color:#c7d0d8}
.cta{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:28px;padding:12px 32px;border:1px solid #efcb79;border-radius:12px;background:linear-gradient(180deg,#e2be6b,#bd8e37);color:#14100a;font-size:17px;font-weight:700;text-decoration:none;box-shadow:0 10px 30px rgba(199,151,60,.22)}
.cta:hover{filter:brightness(1.06)}
.cta:focus-visible,.copy-email:focus-visible,.home-brand:focus-visible{outline:3px solid #f1d68f;outline-offset:3px}
.cta-secondary{margin-top:0}
.hero-mark{justify-self:center;display:grid;place-items:center;width:min(100%,300px);aspect-ratio:1;border:2px solid #92733b;border-radius:44px;background:#071321;color:var(--gold);box-shadow:0 30px 70px rgba(0,0,0,.45)}
.hero-mark svg{width:78%;height:78%}

.home-section{padding:44px 0;border-top:1px solid var(--line)}
.home-section h2{margin-bottom:22px;font:500 30px Georgia,"Noto Serif TC",serif}

.examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.example{margin:0;display:grid;gap:10px}
.example-img{aspect-ratio:1;overflow:hidden}
.example-img img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(0,0,0,.35))}
.example figcaption{font-size:14px;color:#c7d0d8;text-align:center}

.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.steps li{display:flex;gap:14px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}
.step-n{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f1d68f;color:#14100a;font-weight:700}
.steps h3{margin-bottom:6px;font-size:18px;color:var(--gold-soft)}
.steps p{color:#c7d0d8}
.steps-cta{margin-top:28px;text-align:center}

.faq{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:0 18px;margin-bottom:12px}
.faq summary{cursor:pointer;min-height:56px;display:flex;align-items:center;font-size:17px;font-weight:600;color:var(--gold-soft)}
.faq[open]{padding-bottom:16px}
.faq p,.faq li{color:#c7d0d8}
.faq ol{margin:8px 0;padding-left:22px;display:grid;gap:6px}

#about p{max-width:46em;color:#c7d0d8}
#about p+p{margin-top:12px}

.contact-text{color:#c7d0d8}
.home-email{color:var(--text);font-weight:600;user-select:all;overflow-wrap:anywhere}
.contact-actions{margin-top:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.copy-email{display:inline-flex;align-items:center;text-decoration:none;min-height:44px;padding:8px 18px;border:1px solid var(--gold);border-radius:11px;background:transparent;color:var(--gold-soft);font:700 14px Inter,"Noto Sans TC",sans-serif;cursor:pointer}
.copy-email:hover{background:rgba(215,174,88,.1)}

/* Site footer: same block as the studio's footer */
.site-footer{margin-top:24px;padding:28px 0 40px;border-top:1px solid var(--line);display:grid;gap:4px;font-size:13px;color:var(--muted);text-align:center}
.site-footer a{color:var(--gold);text-underline-offset:3px}
.footer-site{color:#c7d0d8;font-weight:600}

@media (max-width:767px){
  .home-name{font-size:22px}
  .hero{grid-template-columns:1fr;gap:32px;padding:40px 0 36px}
  .hero-lead{font-size:16px}
  .cta{width:100%}
  .cta-secondary{width:auto;min-width:60%}
  .hero-mark{width:min(60%,220px);border-radius:32px}
  .home-section{padding:34px 0}
  .home-section h2{font-size:25px}
  .examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .steps{grid-template-columns:1fr}
}
.footer-email{color:#c7d0d8;font-weight:600;user-select:all;overflow-wrap:anywhere}
.footer-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:4px 0}
.footer-btn{display:inline-flex;align-items:center;min-height:36px;padding:4px 14px;border:1px solid #6f5a2e;border-radius:999px;background:#07111c;color:var(--gold-soft);font:700 12px Inter,"Noto Sans TC",sans-serif;text-decoration:none;cursor:pointer}
.footer-btn:hover{border-color:var(--gold)}
.footer-btn:focus-visible{outline:3px solid #f1d68f;outline-offset:2px}
