/* Mono Pack uses Chrome's monochrome palette and shared toolbar materials. */
:root {
  color-scheme: light; --bg:#f2f2f7; --surface:#fff; --elevated:#f9f9fb;
  --text:#000; --secondary:#636366; --border:rgb(0 0 0 / .08); --accent-fill:#0071e3;
  --pack-space:24px; --pack-section:80px; --pack-radius:24px;
}
html.dark { color-scheme:dark; --bg:#000; --surface:#1c1c1e; --elevated:#2c2c2e; --text:#fff; --secondary:#aeaeb2; --border:rgb(255 255 255 / .12); --accent-fill:#0070e0; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:104px; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.5 -apple-system,BlinkMacSystemFont,'SF Pro Text',system-ui,sans-serif; -webkit-font-smoothing:antialiased; transition:background-color 180ms,color 180ms; }
a { color:inherit; text-decoration:none; }
h1,h2,h3,p,figure { margin:0; }
:focus-visible { outline:2px solid var(--accent-fill); outline-offset:4px; }
.skip-link { position:fixed; top:8px; left:16px; z-index:2000; padding:12px 20px; background:var(--text); color:var(--bg); border-radius:999px; translate:0 -160%; }
.skip-link:focus { translate:0 0; }
.pack-main { max-width:1024px; margin:auto; padding:0 24px; }
.pack-hero { padding:164px 0 72px; text-align:center; }
.pack-hero h1 { font-size:clamp(44px,7vw,76px); font-weight:750; line-height:1.06; letter-spacing:-.055em; }
.pack-hero h1 span { font-weight:450; }
.pack-hero p { color:var(--secondary); font-size:20px; margin:20px 0 0; }
.pack-actions { display:flex; align-items:center; justify-content:center; gap:28px; flex-wrap:wrap; margin-top:28px; }
.pack-button { min-height:48px; padding:0 22px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; gap:8px; font-size:15px; font-weight:600; }
.pack-primary { background:var(--text); color:var(--bg); }
.pack-button svg { width:18px; height:18px; }
.pack-link { min-height:44px; display:inline-flex; align-items:center; font-size:15px; font-weight:500; color:var(--secondary); }
.pack-link:hover { color:var(--text); }
.pack-section { padding-bottom:var(--pack-section); }
.pack-section-head { display:flex; align-items:baseline; justify-content:space-between; gap:32px; margin-bottom:24px; }
.pack-section-head h2 { font-size:30px; line-height:1.2; letter-spacing:-.03em; font-weight:650; flex-shrink:0; }
.pack-section-head p { max-width:430px; color:var(--secondary); font-size:16px; line-height:1.6; }
.pack-preview img { display:block; width:100%; height:auto; border:.5px solid var(--border); border-radius:var(--pack-radius); background:var(--surface); }
.pack-preview figcaption { color:var(--secondary); font-size:13px; margin:12px 0 0; }
.pack-operations { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--pack-space); }
.pack-operations article { padding:28px; background:var(--surface); border-radius:var(--pack-radius); }
.pack-operations article > svg { width:24px; height:24px; color:var(--secondary); display:block; margin-bottom:20px; }
.pack-operations h3 { font-size:22px; line-height:1.25; font-weight:650; letter-spacing:-.025em; }
.pack-operations p { color:var(--secondary); margin-top:12px; line-height:1.65; max-width:390px; }
.pack-footer { max-width:976px; margin:0 auto; padding:20px 0 32px; border-top:.5px solid var(--border); display:flex; align-items:center; justify-content:space-between; gap:24px; }
.pack-footer-brand { display:inline-flex; align-items:center; gap:8px; font-size:16px; font-weight:650; min-height:44px; }
.pack-footer-brand img { padding:2px; background:#000; border-radius:6px; }
.pack-footer nav { display:flex; flex-wrap:wrap; gap:4px 24px; }
.pack-footer nav a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; color:var(--secondary); }
.pack-footer nav a:hover { color:var(--text); }
@media(max-width:760px) {
  :root { --pack-space:16px; --pack-section:56px; --pack-radius:20px; }
  .pack-main { padding:0 16px; }
  .pack-hero { padding:136px 0 56px; }
  .pack-hero p { font-size:18px; }
  .pack-section-head { flex-direction:column; align-items:flex-start; gap:12px; margin-bottom:20px; }
  .pack-section-head h2 { font-size:26px; }
  .pack-operations article { padding:24px; }
  .pack-footer { margin:0 16px; flex-wrap:wrap; }
}
@media(max-width:520px) {
  .pack-operations { grid-template-columns:1fr; }
  .pack-actions { gap:8px 20px; }
  .pack-button,.pack-link { font-size:14px; }
  .pack-footer { gap:12px; }
  .pack-footer nav { width:100%; gap:4px 20px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; animation:none!important; } }
