/* Product presentation uses the same quiet palette and type as the app. */
.product-page { --soft-gray:var(--brand-soft); }
html.brand-pages .product-page :is(h1,h2,h3,.screens-title,.release-title,.sc-h2,.sl-h,.donate-h) { font-family:P052,Georgia,serif;font-weight:400;letter-spacing:-.015em;font-style:normal; }
html.brand-pages .product-page :is(h1,.hero-h1) { font-size:clamp(36px,5vw,60px);line-height:1.07; }
html.brand-pages .product-page :is(h2,.screens-title,.release-title,.sc-h2,.sl-h) { font-size:clamp(28px,3.5vw,40px);line-height:1.12; }
html.brand-pages .product-page :is(h3,.screen-card h3) { font-size:24px;line-height:1.2; }
.product-page :is(h1,h2,h3) em { font:inherit;color:inherit; }
.product-page :is(.nav,.topbar) { position:sticky;top:0;z-index:100;padding-block:14px;background:var(--brand-bg); }
.product-page :is(.nav-brand,.brand strong) {font-family:P052,Georgia,serif;font-size:28px;font-weight:400;color:var(--brand-primary);}
.product-page :is(.hero,.section-shell,.screens-section,.release-section,.showcase,.bento-section,.team-section,.legal-section) { max-width:1200px;margin-inline:auto; }
html.brand-pages .product-page .hero {background:transparent;padding-top:64px;padding-bottom:56px;gap:48px;min-height:0;}
.product-page .hero-sub,.product-page .hero-text {max-width:580px;color:var(--brand-muted);}
.product-page .hero-sub,.product-page .hero-text {font-weight:400;}
.product-page .hero-eyebrow {background:transparent;color:var(--brand-muted);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;border:0;padding:0;}
.product-page .nav-brand span {font-family:P052,Georgia,serif;font-weight:400;}
.product-page .hero-stats {display:none;}
.product-page .hero-r {min-height:0;}
.product-page .hero-device {padding:0;backdrop-filter:none;}
.product-page .hero-device::before,.product-page .hero-device::after {display:none;}
.product-page :is(.hero-device,.hero-visual,.hero-preview,.phone-frame) {background:transparent;border:0;box-shadow:none;transform:none;}
.product-page .hero-device {width:min(320px,100%);margin:auto;border-radius:20px;overflow:hidden;}
.product-page .hero-device img {display:block;width:100%;height:auto;max-height:600px;object-fit:contain;transform:none;}
.product-page .hero-visual>img {display:block;width:min(320px,100%);height:auto;max-height:600px;object-fit:contain;border-radius:20px;margin:auto;}
.product-page [data-animate] {opacity:1;transform:none;animation:none;}
.product-page :is(.float-card,.hero-note,.hero-r::before,.hero-r::after) {display:none;}
.product-page :is(.trust-bar,.trust-strip,.stats-strip) {background:var(--brand-soft);border:0;border-radius:24px;box-shadow:none;}
.product-page :is(.screens-head,.section-heading,.release-head) {margin-bottom:32px;}
.product-page :is(.screens-kicker,.screen-card-tag,.release-kicker,.section-kicker,.screen-tag) {font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--brand-primary);background:transparent;padding:0;}
.product-page :is(.screens-lead,.section-heading>p,.release-lead) {max-width:660px;color:var(--brand-muted);font-size:16px;}
.product-page .screens-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px;}
.product-page .screen-card {padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;transform:none;gap:0;}
.product-page .screen-card:hover {transform:none;box-shadow:none;}
.product-page .screen-card-media {display:block;width:100%;aspect-ratio:9/16;padding:0;margin:0 0 16px;overflow:hidden;border:0;border-radius:18px;background:#f5f6f5;box-shadow:none;cursor:zoom-in;}
.product-page .screen-card-media img {display:block;width:100%;height:100%;object-fit:contain;transform:none;}
.product-page .screen-card:hover .screen-card-media img {transform:none;}
.product-page .screen-card-tag {display:block;margin-bottom:6px;}
.product-page .screen-card h3 {margin:0 0 8px;}
.product-page .screen-card p {font-size:14px;line-height:1.6;color:var(--brand-muted);margin:0;}
.product-page :is(.release-card,.bc,.app-card,.download-card,.security-card,.team-card,.donate-card,.legal-card) {border:0;box-shadow:none;background:var(--brand-surface);}
.product-page :is(.release-card,.bc,.phone-frame,.screen-card):hover {transform:none;}
.product-page .release-media {background:transparent;border:0;padding:16px;}
.product-page .release-media img {object-fit:contain;object-position:center;transform:none;max-height:520px;}
.product-page .phone-frame {max-height:600px;object-fit:contain;width:auto;max-width:100%;border-radius:20px;}
.product-page :is(.nav-cta,.btn-dark,.dbtn-dark,.button-primary) {background:var(--brand-primary);color:var(--accent-ink);border:0;box-shadow:none;}
.product-page :is(.hero-eyebrow,.plan-pill,.permission-list li,.trust-item,.trust-strip span) {background:var(--brand-soft);color:var(--brand-muted);border:0;box-shadow:none;}
.product-page .legal-section {background:transparent;}
.product-page :is(.legal-tagline,.legal-card-sub,.legal-notice,.legal-copy,.footer) {color:var(--brand-muted);font-size:14px;line-height:1.6;}
.product-page .legal-logo {font-family:P052,Georgia,serif;color:var(--brand-primary);font-size:32px;}
.product-page .legal-card-val {color:var(--brand-text);font-weight:500;}
.showcase-dialog {width:fit-content;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:12px;border:0;border-radius:20px;background:var(--brand-surface);color:var(--brand-text);}
.showcase-dialog::backdrop {background:rgb(12 19 25 / .75);}
.showcase-dialog img {display:block;max-width:100%;max-height:calc(100dvh - 100px);width:auto;height:auto;object-fit:contain;}
.showcase-dialog button {display:block;margin:0 0 8px auto;min-height:44px;border:0;border-radius:999px;padding:10px 18px;font:inherit;background:var(--brand-soft);color:var(--brand-primary);cursor:pointer;}
@media(max-width:1000px){.product-page .screens-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.product-page :is(.nav,.topbar){flex-wrap:wrap;gap:12px;}}
@media(max-width:700px){html.brand-pages .product-page .hero{padding-top:32px;gap:32px;}.product-page .screens-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.product-page :is(.nav-links,.topnav){font-size:14px;}.product-page .release-head{grid-template-columns:1fr;gap:16px;}.product-page .hero-device{width:min(280px,100%);}.product-page :is(.hero,.section-shell,.screens-section,.release-section,.team-section,.legal-section){padding-inline:20px;}}
@media(max-width:480px){.product-page .screens-grid{grid-template-columns:1fr;gap:28px;}.product-page .screen-card-media{max-width:360px;margin-inline:auto;}.product-page .screen-card{max-width:360px;width:100%;margin-inline:auto;}}
.showcase-device-picker { display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 0 24px; }
.showcase-device-picker[hidden],[data-showcase-panel][hidden] { display:none!important; }
.showcase-device-picker button { min-height:44px;padding:10px 20px;border:1px solid transparent;border-radius:999px;background:var(--brand-soft);color:var(--brand-primary);font:500 14px/1.4 var(--brand-font,Inter,sans-serif);cursor:pointer; }
.showcase-device-picker button[aria-pressed="true"] { background:var(--brand-primary);color:var(--accent-ink,#fff);border-color:var(--brand-primary); }
.showcase-device-picker button:focus-visible { outline:2px solid var(--brand-primary);outline-offset:3px; }
.product-page .showcase-device-title { margin:0 0 20px;color:var(--brand-muted);font:500 15px/1.5 var(--brand-font,Inter,sans-serif); }
.product-page .screens-grid-tablet { grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px; }
.product-page .screens-grid-tablet .screen-card-media { aspect-ratio:16/9;max-width:none;border-radius:14px; }
@media(max-width:700px) { .product-page .screens-grid-tablet { grid-template-columns:1fr; }.product-page .screens-grid-tablet .screen-card { max-width:none; } }
