/* Scoped to the commissioned paid experience; default sites are unaffected. */
[data-experience="premium"] { --p-bg:#14181c; --p-panel:#1c2228; --p-line:#343a40; --p-text:#f1efe8; --p-muted:#b8bdc0; --p-gold:#d6b98d; background:var(--p-bg); color:var(--p-text); font-family:"DM Sans","Segoe UI",sans-serif; }
[data-experience="premium"] body { background:var(--p-bg); color:var(--p-text); }
[data-experience="premium"] * { box-sizing:border-box; }
[data-experience="premium"] a { color:inherit; text-decoration:none; }
[data-experience="premium"] a:focus-visible,[data-experience="premium"] button:focus-visible,[data-experience="premium"] summary:focus-visible { outline:2px solid var(--p-gold); outline-offset:5px; }
[data-experience="premium"] .p-topbar { display:flex; flex-direction:row; justify-content:space-between; align-items:center; gap:24px; padding:22px max(28px,calc((100vw - 1440px)/2)); border-bottom:1px solid var(--p-line); position:relative; z-index:5; background:var(--p-bg); }
.p-logo { width:158px; height:44px; background:#fff; padding:6px 10px; border-radius:3px; }
.p-logo img { width:100%; height:100%; object-fit:contain; }
.p-brand { flex-shrink:0; }
[data-experience="premium"] .p-main-nav { display:flex; gap:22px; align-items:center; flex-wrap:wrap; }
.p-main-nav a { font-size:14px; min-height:44px; display:flex; align-items:center; border-bottom:1px solid transparent; }
.p-main-nav a[aria-current],.p-main-nav a:hover { border-color:var(--p-gold); color:var(--p-gold); }
.p-button { display:inline-flex; justify-content:center; align-items:center; gap:12px; padding:15px 22px; background:var(--p-gold); color:#171b20!important; border:1px solid var(--p-gold); border-radius:2px; cursor:pointer; font:600 14px/1.4 "DM Sans","Segoe UI",sans-serif; min-height:48px; }
.p-button:hover { background:#ead1aa; }
.p-link { display:inline-block; color:var(--p-gold)!important; font-size:14px; line-height:1.5; padding-block:12px; }
.p-link:hover { text-decoration:underline!important; text-underline-offset:5px; }
.p-menu { display:none; }
.p-page { width:min(1440px,calc(100% - 80px)); margin:auto; padding-bottom:80px; min-height:65vh; }
.p-page h1,.p-page h2,.p-page h3 { font-family:"Space Grotesk","Segoe UI",sans-serif; font-weight:500; letter-spacing:-.035em; overflow-wrap:break-word; }
.p-page h1 { font-size:clamp(42px,5vw,78px); line-height:1.06; white-space:pre-line; max-width:1080px; margin:18px 0 26px; }
.p-page h2 { font-size:clamp(30px,3.4vw,52px); line-height:1.12; margin:14px 0 26px; }
.p-page h3 { font-size:clamp(23px,2vw,30px); line-height:1.18; margin:12px 0 18px; }
.p-page p { line-height:1.75; }
.p-kicker { font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--p-gold); }
.p-lead { font-size:18px; color:var(--p-muted); max-width:760px; }
.p-muted { color:var(--p-muted); font-size:13px; line-height:1.7; }
.p-intro { padding:55px 0 50px; }
.p-hero { display:grid; grid-template-columns:1.05fr 1fr; gap:6%; align-items:center; padding:70px 0; min-height:650px; }
.p-hero .p-intro { padding:0; }
.p-hero h1 { font-size:clamp(44px,4.7vw,76px); }
.p-hero figure { margin:0; }
.p-hero-image { aspect-ratio:1.05; overflow:hidden; background:#242a30; border:1px solid var(--p-line); }
.p-hero-image img { width:100%; height:100%; object-fit:cover; }
.p-actions { display:flex; gap:24px; flex-wrap:wrap; align-items:center; margin:28px 0; }
.p-page figcaption { color:var(--p-muted); font-size:11px; line-height:1.5; margin-top:12px; }
.p-pathways { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-block:1px solid var(--p-line); }
.p-pathways>a { padding:30px 28px; position:relative; }
.p-pathways>a+a { border-left:1px solid var(--p-line); }
.p-pathways h2 { font-size:24px; margin:12px 0 8px; }
.p-pathways p { font-size:13px; color:var(--p-muted); margin:0; }
.p-pathways>a>span:last-child { position:absolute; right:24px; top:28px; color:var(--p-gold); }
.p-pathways>a:hover { background:var(--p-panel); }
.p-section { padding:72px 0; border-bottom:1px solid var(--p-line); }
.p-section>.p-link { margin-top:24px; }
.p-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:30px 0; }
.p-card { display:block; min-width:0; background:var(--p-panel); border:1px solid var(--p-line); transition:border-color .2s; }
.p-card:hover,.p-family-card:hover,.p-application-card:hover { border-color:var(--p-gold); }
.p-image { aspect-ratio:16/10; display:grid; place-items:center; overflow:hidden; background:#242a30; }
.p-image img { width:100%; height:100%; object-fit:cover; }
.p-card-copy { padding:26px; }
.p-card-copy>p:not(.p-kicker) { font-size:14px; color:var(--p-muted); }
.p-product-card .p-image { aspect-ratio:1.15; }
.p-product-card .p-image img { object-fit:contain; }
.p-product-card .p-card-copy { padding-bottom:8px; }
.p-card-main { display:block; }
.p-spec-preview { overflow-wrap:anywhere; }
.p-compare-choice { display:flex; gap:10px; align-items:center; padding:0 26px 20px; min-height:44px; font-size:13px; color:var(--p-muted); cursor:pointer; }
.p-compare-choice input { width:18px; height:18px; accent-color:var(--p-gold); }
.p-application-card { display:block; background:var(--p-panel); padding:34px; border:1px solid var(--p-line); min-width:0; }
.p-application-card p { font-size:15px; color:var(--p-muted); }
.p-number { font-size:13px; color:var(--p-gold); display:block; margin-bottom:36px; }
.p-factory-teaser { display:grid; grid-template-columns:1.15fr 1fr; column-gap:8%; align-items:start; }
.p-factory-teaser .p-factory-cover { grid-column:1; grid-row:1/6; position:relative; }
.p-factory-teaser>p,.p-factory-teaser>h2,.p-factory-teaser>.p-link { grid-column:2; }
.p-factory-teaser .p-image { aspect-ratio:16/11; }
.p-play { position:absolute; bottom:20px; left:20px; background:#14181ce6; padding:14px 18px; font-size:14px; }
.p-cta { margin-top:40px; padding:60px; background:linear-gradient(120deg,#252c33,#1a2026); border:1px solid var(--p-line); }
.p-cta .p-button { margin-right:24px; }
.p-crumb { display:flex; gap:10px; flex-wrap:wrap; align-items:center; padding-top:26px; font-size:12px; color:var(--p-muted); }
.p-crumb a { font-size:12px; padding-block:10px; }
.p-crumb [aria-current] { color:var(--p-text); }
.p-family-card { display:block; background:var(--p-panel); border:1px solid var(--p-line); padding:24px; }
.p-family-card .p-image { aspect-ratio:2; }
.p-family-card .p-image img { object-fit:contain; }
.p-family-card p { color:var(--p-muted); font-size:14px; }
.p-catalog-tools { display:flex; align-items:center; gap:24px; margin:34px 0; flex-wrap:wrap; }
.p-catalog-tools input,.p-catalog-tools select,.p-brief textarea { background:#1c2228; border:1px solid #687078; color:var(--p-text); font:16px/1.5 "DM Sans","Segoe UI",sans-serif; border-radius:2px; padding:14px 16px; min-height:48px; }
.p-catalog-tools input { flex:1; min-width:200px; }
.p-catalog-tools input::placeholder { color:#acb1b5; }
.p-product-detail { display:grid; grid-template-columns:1.05fr 1fr; gap:7%; margin:40px 0 20px; }
.p-product-detail .p-intro { padding:10px 0; }
.p-product-detail h1 { font-size:clamp(36px,4vw,62px); }
.p-product-detail .p-button { margin:24px 20px 10px 0; }
.p-product-main { aspect-ratio:1; background:#242a30; display:grid; place-items:center; border:1px solid var(--p-line); }
.p-product-main img { height:100%; width:100%; object-fit:contain; }
.p-thumbnails { display:flex; gap:12px; flex-wrap:wrap; margin-top:16px; }
.p-thumb { width:92px; padding:3px; border:1px solid var(--p-line); background:var(--p-panel); cursor:pointer; }
.p-thumb[aria-pressed="true"] { border-color:var(--p-gold); }
.p-thumb .p-image { aspect-ratio:1; }
.p-thumb img { object-fit:contain; }
.p-points { color:var(--p-muted); line-height:1.8; padding-left:22px; }
.p-specs { max-width:1050px; margin:32px 0; }
.p-specs>div { display:grid; grid-template-columns:minmax(160px,.7fr) minmax(0,1.3fr); padding:18px 24px; gap:24px; border-bottom:1px solid var(--p-line); }
.p-specs>div:nth-child(odd) { background:var(--p-panel); }
.p-specs dt { color:var(--p-muted); }.p-specs dd { margin:0; overflow-wrap:anywhere; }
.p-table-scroll { overflow:auto; margin:30px 0; }.p-table-scroll table { border-collapse:collapse; min-width:600px; width:100%; }
.p-table-scroll td,.p-table-scroll th { text-align:left; border:1px solid var(--p-line); padding:20px; vertical-align:top; max-width:300px; overflow-wrap:anywhere; font-size:14px; }
.p-table-scroll th { background:var(--p-panel); }
.p-wide-image { width:100%; max-width:1100px; aspect-ratio:2.1; background:#242a30; overflow:hidden; margin:20px 0 44px; }
.p-wide-image img { width:100%; height:100%; object-fit:cover; }
.p-checklist { display:grid; grid-template-columns:1fr 1fr; gap:20px; list-style-position:inside; padding:0; }.p-checklist li { padding:24px; border:1px solid var(--p-line); line-height:1.7; }
.p-prose { font-size:17px; line-height:1.9; max-width:840px; color:var(--p-muted); }.p-prose h2 { margin:45px 0 20px; font-size:30px; color:var(--p-text); }.p-prose li { margin:12px 0; }.p-prose a { overflow-wrap:anywhere; }
.p-video { width:100%; max-height:720px; aspect-ratio:16/9; background:#080a0c; display:block; border:1px solid var(--p-line); }
.p-article-figure { margin:20px 0 50px; }.p-article-figure .p-wide-image { margin-bottom:12px; }
.p-faq { padding:24px 0; border-bottom:1px solid var(--p-line); }.p-faq summary { font-size:20px; color:var(--p-text); cursor:pointer; min-height:44px; }
.p-contact-layout { display:grid; grid-template-columns:1.2fr 1fr; gap:8%; }.p-contact-layout>.p-section { padding:20px 0; border:0; }.p-contact-layout .p-link { display:block; }
.p-brief label { display:block; font-size:14px; margin:0 0 24px; }.p-brief textarea { display:block; width:100%; resize:vertical; margin-top:10px; }.p-brief-output { min-height:250px; }
.p-notice { padding:28px; border:1px solid var(--p-line); background:var(--p-panel); }
[data-experience="premium"] .p-footer { width:auto; max-width:none; display:block; padding:60px max(40px,calc((100vw - 1440px)/2)); background:#0e1215; border-top:1px solid var(--p-line); }
.p-footer-top { display:flex; justify-content:space-between; align-items:center; gap:32px; }.p-footer-brand { white-space:pre-line; font-size:28px; line-height:1.4; letter-spacing:-.03em; }
.p-footer-links { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; padding:35px 0; }.p-footer-links h2 { font-size:13px; color:var(--p-gold); text-transform:uppercase; letter-spacing:.1em; }.p-footer-links a { display:block; padding-block:10px; font-size:14px; color:var(--p-muted)!important; }
@media (max-width:1150px) { [data-experience="premium"] .p-desktop-nav { gap:13px; }.p-nav-cta { display:none; }.p-hero { min-height:0; gap:4%; }.p-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.p-home .p-grid>:last-child:nth-child(3) { display:none; } }
@media (max-width:760px) { [data-experience="premium"] .p-topbar { padding:16px 24px; gap:12px; }[data-experience="premium"] .p-desktop-nav { display:none; }.p-menu { display:block; }.p-menu>summary { min-width:64px; min-height:44px; display:flex; align-items:center; justify-content:center; border:1px solid var(--p-line); cursor:pointer; font-size:14px; }.p-menu>nav { position:absolute; left:0; right:0; top:100%; background:#1c2228; padding:20px 24px; border-bottom:1px solid var(--p-line); flex-direction:column; align-items:stretch!important; gap:0!important; }.p-page { width:calc(100% - 40px); }.p-hero { grid-template-columns:1fr; padding:36px 0; gap:30px; }.p-hero h1 { font-size:clamp(39px,9vw,58px); }.p-hero .p-lead { font-size:16px; }.p-hero-image { aspect-ratio:1.35; }.p-actions { gap:14px; }.p-pathways { grid-template-columns:1fr; }.p-pathways>a { padding:22px 18px; }.p-pathways>a+a { border-left:0; border-top:1px solid var(--p-line); }.p-pathways h2 { font-size:22px; }.p-section { padding:44px 0; }.p-grid { gap:16px; }.p-card-copy,.p-application-card { padding:22px; }.p-factory-teaser { display:block; }.p-factory-cover { display:block; margin-bottom:24px; }.p-cta { padding:30px 24px; }.p-intro { padding:30px 0; }.p-page h1 { font-size:40px; }.p-page h2 { font-size:32px; }.p-product-detail,.p-contact-layout { grid-template-columns:1fr; gap:24px; }.p-product-detail .p-intro { padding-top:12px; }.p-specs>div { grid-template-columns:1fr; gap:8px; padding:16px; }.p-catalog-tools { gap:14px; }.p-catalog-tools input { width:100%; flex-basis:100%; }.p-wide-image { aspect-ratio:1.4; }.p-checklist { grid-template-columns:1fr; }.p-footer-top { align-items:flex-start; flex-direction:column; }.p-footer-links { gap:24px; }[data-experience="premium"] .p-footer { padding:36px 24px; } }
@media (max-width:480px) { .p-grid { grid-template-columns:1fr; }.p-home .p-grid>:last-child:nth-child(3) { display:block; }.p-footer-links { grid-template-columns:1fr 1fr; }.p-logo { width:145px; height:40px; }.p-catalog-tools select { max-width:100%; }.p-page h1 { font-size:38px; }.p-hero h1 { font-size:40px; }.p-lead { font-size:16px; }.p-compare-choice { padding-left:22px; } }
@media (prefers-reduced-motion:reduce) { .p-card { transition:none; } }
