:root { --press-ink:#302a26; --press-muted:#746960; --press-rust:#b85e49; --press-green:#6f8355; --press-cream:#f7f3ec; --press-paper:#fffdf9; --press-line:#e6ddd3; }
body { background: var(--press-cream); color: var(--press-ink); }
.press-header { position: sticky; top: 0; z-index: 20; backdrop-filter: blur(16px); }
.press-page { width: min(100% - 40px, 1080px); margin: 0 auto; padding: 28px 0 88px; }
.breadcrumbs { display:flex; align-items:center; gap:8px; color:var(--press-muted); font-size:.78rem; }
.breadcrumbs a { color:var(--press-muted); }
.press-hero { display:grid; grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr); align-items:center; gap:clamp(34px,7vw,80px); padding:72px 0 88px; }
.eyebrow { margin:0 0 10px; color:var(--press-rust); font-size:.75rem; font-weight:900; letter-spacing:.16em; }
.press-hero h1 { font-size:clamp(2.2rem,5.6vw,4.1rem); }
.press-hero h1 span { color:var(--press-rust); }
.press-lead { margin-top:24px; color:var(--press-muted); font-size:clamp(1rem,2vw,1.15rem); line-height:2; }
.press-hero figure { margin:0; overflow:hidden; border:1px solid var(--press-line); border-radius:30px; background:#fff; box-shadow:0 24px 60px rgba(69,50,39,.12); }
.press-hero figure img { display:block; width:100%; height:auto; }
.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:30px; }
.primary-link { display:inline-flex; min-height:48px; align-items:center; justify-content:center; border-radius:14px; background:var(--press-rust); padding:10px 20px; color:#fff; font-weight:800; text-decoration:none; box-shadow:0 10px 24px rgba(184,94,73,.2); }
.primary-link:hover { background:#994a38; color:#fff; }
.app-store-badge { display:inline-flex; border-radius:9px; }
.app-store-badge img { display:block; width:142px; height:auto; }
.press-section { padding:76px 0; border-top:1px solid var(--press-line); }
.section-heading { max-width:760px; margin-bottom:32px; }
.section-heading h2, .press-contact h2 { margin:0; font-size:clamp(1.65rem,3.6vw,2.5rem); }
.section-heading > p:not(.eyebrow) { margin-top:12px; color:var(--press-muted); }
.facts-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:0; }
.facts-grid div { border:1px solid var(--press-line); border-radius:18px; background:var(--press-paper); padding:22px; }
.facts-grid dt { color:var(--press-muted); font-size:.76rem; font-weight:800; }
.facts-grid dd { margin:6px 0 0; font-weight:800; }
.story-copy { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; color:var(--press-muted); font-size:1rem; line-height:2; }
blockquote { margin:38px 0 0; border-left:4px solid var(--press-green); border-radius:0 18px 18px 0; background:#eef4e7; padding:28px 32px; color:#445138; font-size:1.2rem; font-weight:700; }
blockquote cite { display:block; margin-top:12px; color:var(--press-muted); font-size:.78rem; font-style:normal; font-weight:500; }
.feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.feature-grid article { border-radius:20px; background:var(--press-paper); padding:26px; }
.feature-grid span { color:var(--press-green); font-size:.72rem; font-weight:900; letter-spacing:.15em; }
.feature-grid h3 { margin:8px 0; font-size:1.06rem; }
.feature-grid p, .accuracy-note { color:var(--press-muted); font-size:.9rem; }
.accuracy-note { margin-top:22px; border-radius:14px; background:#fff4da; padding:16px 18px; }
.asset-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.asset-grid a { display:flex; overflow:hidden; min-width:0; flex-direction:column; border:1px solid var(--press-line); border-radius:20px; background:#fff; color:var(--press-ink); text-decoration:none; box-shadow:0 14px 34px rgba(69,50,39,.06); transition:transform .18s ease, box-shadow .18s ease; }
.asset-grid a:hover { transform:translateY(-3px); color:var(--press-ink); box-shadow:0 18px 42px rgba(69,50,39,.1); }
.asset-grid img { display:block; width:100%; height:260px; object-fit:contain; background:#f2ede6; }
.asset-grid span { display:grid; gap:3px; padding:16px 18px; }
.asset-grid small { color:var(--press-muted); }
.press-contact { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:34px; border-radius:28px; background:#3f4935; padding:clamp(30px,6vw,56px); color:#fff; }
.press-contact .eyebrow { color:#cbdab9; }
.press-contact h2 { color:#fff; }
.press-contact p:not(.eyebrow) { margin-top:12px; color:#e5eadf; }
.press-contact .primary-link { flex:0 0 auto; background:#fff; color:#3f4935; box-shadow:none; }
.press-footer { border-top:1px solid var(--press-line); background:#fff; }
.press-footer .site-footer__inner { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:28px 0; }
.press-footer nav { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:16px; font-size:.8rem; }
.press-footer .apple-credit { width:min(100% - 40px,860px); margin:0 auto; border-top:1px solid #eee7df; padding:18px 0 26px; color:#877b73; font-size:.68rem; text-align:center; }
@media (max-width:760px) { .site-nav{display:none}.press-page{width:min(100% - 30px,1080px);padding-top:20px}.press-hero{grid-template-columns:1fr;padding:42px 0 64px}.facts-grid{grid-template-columns:1fr 1fr}.story-copy,.feature-grid{grid-template-columns:1fr}.asset-grid{grid-template-columns:1fr 1fr}.asset-grid img{height:220px}.press-contact{align-items:flex-start;flex-direction:column}.press-footer .site-footer__inner{align-items:flex-start;flex-direction:column}.press-footer nav{justify-content:flex-start} }
@media (max-width:480px) { .facts-grid,.asset-grid{grid-template-columns:1fr}.asset-grid img{height:280px} }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto}.asset-grid a{transition:none} }
