/* Studio storefront. Shared typography and navigation, product-specific silhouettes. */
body.studio{--bg:#101112;--text:#f3f3ed;--muted:#a6aaa9;--line:#353839;--gold:#e8be64;--teal:#7ed7c5;background:#101112;color:var(--text);overflow-x:visible;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6}
.studio *{min-width:0}.studio img{max-width:100%;height:auto}.studio a{text-underline-offset:5px}.studio a:focus-visible,.studio button:focus-visible,.studio summary:focus-visible{outline:3px solid #edc76d;outline-offset:5px}.studio h1,.studio h2,.studio h3,.studio h4{font-family:Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.045em;line-height:1.06}.studio h1 em,.studio h2 em{font-style:normal;font-weight:400}.studio h1{font-size:clamp(3.4rem,5.3vw,5.4rem);font-weight:650}.studio h2{font-size:clamp(2rem,3.1vw,3.4rem);font-weight:550}.studio h3{font-size:1.4rem;font-weight:600}.studio p{max-width:none}.studio :is(section,details,[id]){scroll-margin-top:110px}
.studio .kicker{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--muted);margin:0 0 20px}.studio .site-header{background:#101112f5;backdrop-filter:blur(16px);border-bottom:1px solid #343637}.studio .nav-row{max-width:1440px;padding-inline:48px;min-height:88px}.studio .brand-logo{width:224px}.studio .top-nav{gap:30px}.studio .top-nav a{font-size:.9rem;color:#c2c5c3}.studio .top-nav a[aria-current]{color:#f0c778}.studio .nav-cta{background:transparent;color:#eee;border:1px solid #747573;border-radius:4px;font-size:.85rem}.studio .button{border-radius:5px;padding:13px 22px;font-size:.95rem;min-height:48px;line-height:1.4;box-shadow:none;white-space:normal;max-width:100%;text-align:center;gap:22px}.studio .button-primary{background:#efc56e;color:#171812;border:1px solid #efc56e;font-weight:650}.studio .button-primary:hover{background:#f7d89a;transform:translateY(-2px)}.studio .button-secondary{background:transparent;border:1px solid var(--line);color:var(--text)}.studio .studio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:28px 0 0}.studio .studio-actions .text-link{font-size:.95rem}.studio .text-link{font-weight:500;display:inline-block;color:inherit;text-decoration:underline;text-decoration-color:#666d6a}.studio .text-link:hover{color:#efc56e}.skip-link{position:fixed;z-index:1000;top:-100px;left:16px;background:#fff;color:#111;padding:12px 18px}.skip-link:focus{top:12px}
.store-shell,.product-shell{max-width:1440px;margin:auto;padding:0 48px}.studio-home-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:36px;padding:76px 0 42px;align-items:center}.home-copy h1{font-size:clamp(3.2rem,5.35vw,5.2rem);line-height:1.07;letter-spacing:-.065em}.home-copy h1 em{color:#b5b9b2}.home-copy>p:not(.kicker){color:#aeb3b0;font-size:1.13rem;line-height:1.7;max-width:430px;margin-top:24px}.home-copy .home-principle{font-size:.82rem!important;letter-spacing:.01em!important;color:#b9bcb6!important;margin-top:22px!important}.home-showcase{position:relative;height:490px;border:1px solid #343a37;background:radial-gradient(ellipse at 40% 20%,#33453e 0,transparent 65%),#191e1c;overflow:hidden;border-radius:8px;padding:24px}.showcase-caption{display:flex;justify-content:space-between;gap:12px;color:#bcc4bc;font-size:.68rem;font-family:Consolas,monospace;letter-spacing:.08em}.app-shot{margin:0;min-width:0}.app-shot a{display:block}.app-shot img{width:100%;height:auto;display:block;background:#11151c}.app-shot figcaption{font-size:.78rem;line-height:1.6;color:var(--muted);padding:12px 2px;letter-spacing:.01em}.app-shot .screenshot-link{cursor:zoom-in;overflow:hidden;border-radius:5px}.showcase-vault{position:absolute;width:62%;left:6%;top:66px;z-index:2;box-shadow:0 20px 40px #0008;border:1px solid #526059;border-radius:7px;overflow:hidden}.showcase-vault figcaption,.showcase-night figcaption{padding:9px 14px;background:#202925;color:#c9d2cd;font-size:.7rem}.showcase-night{position:absolute;width:76%;left:8%;top:302px;z-index:3;border:1px solid #424949;box-shadow:0 10px 25px #000b;border-radius:6px;overflow:hidden}.showcase-weather{position:absolute;width:22%;right:6%;top:76px;z-index:4;border:5px solid #242b27;border-radius:20px;overflow:hidden;box-shadow:0 20px 36px #0007}.showcase-weather figcaption{display:none}.showcase-weather .screenshot-link{border-radius:14px}.catalog-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:28px 0;border-top:1px solid #353937;border-bottom:1px solid #353937}.catalog-nav a{font-size:.88rem;color:#c6c9c4;text-decoration:none}.catalog-nav a:hover{color:#efc56e}.studio-catalog{padding-top:82px}.catalog-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px;gap:30px}.catalog-heading>p{color:var(--muted);font-size:1rem}.catalog-heading h2{font-size:3rem}.studio-featured{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:30px;padding:38px 0 38px 38px;margin:0 0 36px;background:#10262b;border:1px solid #294347;overflow:hidden;border-radius:7px}.featured-copy h3{color:#aee7d7;font-size:1.15rem;letter-spacing:0}.featured-copy .kicker{color:#9eadae;margin-bottom:20px}.feature-headline{font-size:2.35rem;line-height:1.1;letter-spacing:-.05em;margin:14px 0}.featured-copy>p:not(.kicker):not(.feature-headline):not(.featured-meta){color:#aebebd;max-width:360px;margin-bottom:20px}.featured-copy .button-primary{background:#a9dfcf;border-color:#a9dfcf}.featured-meta{font-size:.78rem;color:#9bb9b2;margin-top:16px}.featured-shot{border:1px solid #3f5b60;border-radius:6px 0 0 6px;overflow:hidden;box-shadow:0 22px 44px #0005}.studio .product-group{margin:0 0 56px}.studio .group-head{display:flex;align-items:baseline;gap:24px;margin:32px 0 22px;padding:0;border:0}.studio .group-title{font-size:1rem;letter-spacing:0;font-weight:500}.studio .group-note{font-size:.86rem;color:#a9ada8;max-width:630px}.studio .group-count{margin-left:auto;color:#9baba2;font:12px Consolas,monospace;white-space:nowrap}.studio .products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.studio .product-card{display:flex;flex-direction:column;gap:0;background:#13171b;border:1px solid #283136;border-radius:8px;overflow:hidden;padding:0;box-shadow:none;transition:border-color .2s,transform .2s;grid-column:auto;min-height:0}.studio .product-card:hover{transform:none;border-color:#d6a84f66}.card-topline{display:flex;justify-content:space-between;gap:16px;padding:18px 24px;font:12px/1.5 Consolas,monospace;color:#adbaaf;text-transform:uppercase;letter-spacing:.06em}.catalog-image-link{display:flex;height:210px;width:100%;align-items:center;justify-content:center;overflow:hidden;background:#0c0f12;margin:0;border-radius:0;border-bottom:1px solid #20272b;position:relative;transform:none}.catalog-image-link img{display:block;object-fit:contain;object-position:center;width:100%;height:100%;padding:12px;transition:transform .3s}.catalog-image-link:hover img{transform:scale(1.02)}.studio .card-body{display:flex;flex:1;flex-direction:column;padding:26px 24px;gap:0;background:transparent;color:inherit}.studio .card-head{display:flex;gap:12px;align-items:center;margin-bottom:14px}.studio .card-mark{width:30px;height:30px;flex:none}.studio .card-name{font-size:1.75rem;letter-spacing:-.04em;color:#f2eee4}.studio .card-name a{text-decoration:none;color:inherit}.studio .card-value{font-size:.96rem;line-height:1.65;color:#aab2b3;min-height:0;margin:0 0 20px;flex:1;max-width:none}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:14px;border-top:1px solid #22292d}.card-explore{font-size:.9rem;text-decoration:none;color:#f2eee4;font-weight:600}.card-explore span{margin-left:12px}.studio .card-version{font:12px/1.5 Consolas,monospace;color:#bec6bd}.studio .card-detail{font-size:.78rem;color:#758083;line-height:1.6;border:0;margin-top:10px;padding:0}.studio .card-lights-out{background:#13171b;border-color:#283136}.card-lights-out .catalog-image-link{background:#0c0f12}.studio .card-cleanroom{background:#13171b;color:#f2eee4;border-color:#283136}.card-cleanroom .catalog-image-link{background:#0c0f12}.studio .card-cleanroom :is(.card-topline,.card-value,.card-version,.card-detail){color:#aab2b3}.card-cleanroom .card-explore{color:#f2eee4;font-weight:600}.studio .card-cleanroom .card-name a{color:#f2eee4}.studio .card-ghostlayer{background:#13171b;border-color:#283136}.card-ghostlayer .catalog-image-link{border:0;transform:none;box-shadow:none;margin:0}.studio .card-forgecast{background:#13171b;border-color:#283136;grid-column:auto;display:flex;flex-direction:column;position:relative;min-height:0}.card-forgecast .card-topline{grid-column:auto;align-self:stretch}.card-forgecast .catalog-image-link{position:relative;right:auto;top:auto;width:100%;height:210px;object-fit:contain;border:0;border-radius:0;margin:0;transform:none;box-shadow:none}.card-forgecast .card-body{grid-column:auto;padding:26px 24px}.studio .card-forgecast .card-value{color:#aab2b3}.studio .card-forgecast .card-topline{color:#adbaaf;max-width:none}.studio .card-proofshot{grid-column:auto;display:flex;flex-direction:column;background:#13171b;border-color:#283136;padding:0;gap:0}.card-proofshot .card-topline{grid-column:auto;padding:18px 24px}.card-proofshot .catalog-image-link{margin:0;height:210px;border:0;border-bottom:1px solid #20272b}.card-proofshot .card-body{padding:26px 24px}.studio-proof-standard{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:60px 0 84px;border-top:1px solid #3a3e3a}.studio-proof-standard h2{font-size:2.5rem}.studio-proof-standard p:not(.kicker){color:#b5bdb8;font-size:1rem;margin:0 0 20px}.studio .site-footer{background:#0b0e0c;border-top:1px solid #313831;margin:0;padding-top:58px}.studio .footer-grid{max-width:1440px;padding-inline:48px;grid-template-columns:2fr 1fr 1fr;gap:40px}.studio .footer-logo{width:240px}.studio .site-footer h2{font-size:.85rem;letter-spacing:0}.studio .site-footer a,.studio .footer-brand p{font-size:.85rem;color:#a3ada4}.studio .footer-bottom{max-width:1440px;padding-inline:48px;color:#87988a;font-size:.75rem}
/* A product's identity starts with its composition, not its accent token. */
.product-breadcrumb{display:flex;gap:12px;font-size:.78rem;color:var(--muted);padding:25px 0 0}.product-breadcrumb a{text-decoration:none}.product-hero{padding:28px 0 58px}.product-identity{display:flex;align-items:center;gap:13px;margin-bottom:34px;font-size:1.08rem;font-weight:550;letter-spacing:-.02em}.product-identity .card-mark{width:34px;height:34px}.identity-studio{font-size:.72rem;font-family:Consolas,monospace;color:var(--muted);margin-left:4px;letter-spacing:0;border-left:1px solid var(--line);padding-left:17px}.hero-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}.product-lede{font-size:1.16rem;line-height:1.7;color:var(--muted);margin-top:26px;max-width:490px!important}.release-line{font-size:.77rem;line-height:1.8;color:var(--muted);margin-top:20px;max-width:470px!important}.hero-media{position:relative;min-width:0}.hero-product-shot{border:1px solid var(--line);border-radius:7px;overflow:hidden;box-shadow:0 28px 55px #0006;background:#171d20}.hero-product-shot figcaption{padding:12px 18px}.product-page .hero-product-shot img{object-fit:contain}.value-section{padding:66px 0;border-top:1px solid var(--line)}.section-heading{max-width:730px;margin-bottom:40px}.section-heading>p:last-child{margin-top:20px;color:var(--muted);font-size:1.04rem}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.step-number{display:block;font:13px/1.5 Consolas,monospace;color:var(--muted);margin-bottom:25px}.value-grid h3{font-size:1.5rem;margin-bottom:15px;letter-spacing:-.03em}.value-grid p{color:var(--muted);font-size:1rem;line-height:1.75}.product-story{display:grid;grid-template-columns:.72fr 1.28fr;gap:58px;align-items:center;padding:34px 0 76px}.story-copy>p:last-child{margin-top:22px;color:var(--muted);font-size:1.05rem;line-height:1.75}.story-shot{border:1px solid var(--line);border-radius:5px;overflow:hidden}.download-section{border-top:1px solid var(--line);padding:56px 0;max-width:960px;margin:0 auto}.download-description{max-width:700px!important;font-size:1.05rem;color:var(--muted);margin-top:22px}.install-note,.availability-note{font-size:.92rem;color:var(--muted);max-width:720px!important;margin:24px 0}.availability-note{border-left:3px solid #dbb86e;padding-left:20px}.checksum-details{max-width:760px;margin-top:25px;border-top:1px solid var(--line);font-size:.9rem}.checksum-details summary{padding:18px 0;cursor:pointer}.checksum-details>div{padding:6px 0 24px}.checksum-details p{color:var(--muted);margin-bottom:14px}.checksum-details .code-block{margin:20px 0 8px}.evidence-area{max-width:960px;margin:0 auto 65px}.proof-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent}.proof-details>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:22px;cursor:pointer;padding:24px 0}.proof-details>summary::-webkit-details-marker{display:none}.proof-details summary .kicker{display:block;margin:0 0 6px;font-size:.7rem}.proof-details summary strong{font-size:1.08rem;letter-spacing:-.01em;font-weight:500}.expand-label{font-size:.85rem;color:var(--muted);white-space:nowrap}.expand-label>span{font-size:1.5rem;vertical-align:middle;margin-left:15px}.proof-details[open] .expand-label>span{display:inline-block;transform:rotate(45deg)}.evidence-content{padding:26px 0 40px;font-size:.95rem}.evidence-intro{color:var(--muted);margin-bottom:20px}.evidence-content .proof-strip{margin-bottom:35px;display:flex;flex-wrap:wrap}.evidence-section{padding:30px 0!important;margin:0!important;width:100%;border:0!important;border-bottom:1px solid var(--line)!important;background:none!important;max-width:none!important}.evidence-section h3{font-size:1.6rem;margin:0 0 22px}.evidence-section h4{font-size:1.1rem;margin:20px 0 12px}.evidence-section p{color:var(--muted);font-size:1rem;margin:12px 0;line-height:1.7}.evidence-section ul,.evidence-section ol{padding-left:24px;margin:18px 0;color:var(--muted)}.evidence-section pre,.evidence-content code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:.8rem}.evidence-content .code-block{overflow:auto}.evidence-content table{border-collapse:collapse;font-size:.85rem;width:100%;margin:22px 0}.evidence-content td,.evidence-content th{border:1px solid var(--line);padding:12px;text-align:left;overflow-wrap:anywhere}.evidence-section img{display:block;max-height:500px;object-fit:contain;width:auto;margin:18px auto}.evidence-section :is(.feature-grid,.comparison-grid,.shot-grid){display:grid;grid-template-columns:1fr 1fr;gap:22px}.evidence-section :is(.button,.note){margin-top:15px}.studio-related{padding:28px 0 44px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:20px;font-size:.8rem;color:var(--muted)}.studio-related span{color:var(--text);margin-right:auto}.studio-related a{text-decoration:none}
/* Reality Gate: horizontal operations console. */
/* DEPRECATED (H7B): the Reality Gate page now runs the shared product-page
   system (product-page.css, body.pp-system). The block below is retained for
   reference but is shadowed on the pilot; do not extend it. */
body.product-reality-gate{--bg:#101b22;--text:#e6f1ee;--muted:#a6bdc1;--line:#344b51;background:linear-gradient(#12242b,#101b22 900px)}.product-reality-gate .hero-layout{display:grid;grid-template-columns:1fr}.product-reality-gate .product-copy{display:grid;grid-template-columns:1.2fr .8fr;column-gap:64px;align-items:start}.product-reality-gate .product-copy .kicker{grid-column:1/-1}.product-reality-gate .product-copy h1{grid-column:1;grid-row:2/5;font-size:4.9rem}.product-reality-gate .product-lede{grid-column:2;grid-row:2;margin:0}.product-reality-gate .studio-actions{grid-column:2;grid-row:3;gap:18px;margin-top:24px}.product-reality-gate .release-line{grid-column:2;grid-row:4}.product-reality-gate .runroom-band{display:flex;gap:36px;font:12px Consolas,monospace;color:#9bb9bb;margin-bottom:-32px;border-top:1px solid #486068;padding-top:18px}.product-reality-gate .hero-media{max-width:1120px;margin:0 auto;width:100%}.product-reality-gate .hero-product-shot{border-color:#476068}.product-reality-gate .hero-product-shot img{width:100%;max-height:660px;object-fit:cover;object-position:top}.product-reality-gate .button-primary{background:#a9dfcf;border-color:#a9dfcf}.product-reality-gate .hero-product-shot figcaption{background:#152b33;color:#bed2d1}
/* Cache Vault: a compact archive with a prominent retrieval surface. */
/* DEPRECATED (H7B): the Cache Vault page now runs the shared product-page
   system (product-page.css, body.pp-system). The block below is retained for
   reference but is shadowed on the pilot; do not extend it. */
body.product-cache-vault{--bg:#1e2723;--text:#eef0df;--muted:#b4c1b3;--line:#46534a;background:linear-gradient(125deg,#252e26,#18231f)}.product-cache-vault .product-hero{padding-bottom:80px}.product-cache-vault .hero-layout{grid-template-columns:1fr 1fr;gap:72px}.product-cache-vault h1{font-size:6rem;line-height:1.03;color:#f0f0dc}.product-cache-vault h1 em{font-family:Georgia,serif;font-style:italic;color:#c8d8a3}.product-cache-vault .hero-media{padding:34px 22px 0;background:#d9ddc7;border-radius:6px 6px 0 0;box-shadow:13px 13px 0 #485446;max-width:520px;justify-self:end;width:100%}.product-cache-vault .hero-media::before{content:'YOUR LOCAL ARCHIVE';position:absolute;top:9px;left:24px;color:#475344;font:11px/1.5 Consolas,monospace;letter-spacing:.15em}.product-cache-vault .hero-product-shot{box-shadow:none;border:0;border-radius:3px 3px 0 0;background:none}.product-cache-vault .hero-product-shot figcaption{color:#415342;padding:16px 0;font-size:.75rem}.product-cache-vault .hero-product-shot img{max-height:430px;object-fit:contain}.product-cache-vault .value-grid{gap:0;border-top:1px solid var(--line)}.product-cache-vault .value-grid article{padding:28px;border-right:1px solid var(--line)}.product-cache-vault .value-grid article:first-child{padding-left:0}.product-cache-vault .value-grid article:last-child{border:0}.product-cache-vault .step-number{color:#d0d5b7}.product-cache-vault .button-primary{background:#dce2b9;border-color:#dce2b9}.product-cache-vault .story-shot{transform:rotate(-1deg);border:8px solid #c6ceba}
/* Lights Out: open night sky, centered ritual and companion. */
body.product-lights-out{--bg:#111624;--text:#e7e9ff;--muted:#aeb5cf;--line:#363e58;background:radial-gradient(ellipse at 50% 350px,#24386d 0,transparent 730px),#101522}.product-lights-out .product-identity{justify-content:center}.product-lights-out .hero-layout{display:block;text-align:center}.product-lights-out .product-copy{max-width:750px;margin:auto}.product-lights-out .product-copy h1{font-family:Georgia,serif;letter-spacing:-.065em;font-weight:400;font-size:6.7rem}.product-lights-out .product-lede{margin:22px auto 0;max-width:590px!important;font-size:1.17rem}.product-lights-out .studio-actions{justify-content:center}.product-lights-out .release-line{margin-inline:auto;max-width:none!important}.product-lights-out .hero-media{margin:44px auto 0;max-width:860px;padding-right:90px}.product-lights-out .hero-product-shot{border:1px solid #525a7b;box-shadow:0 0 100px #6887ed22}.product-lights-out .hero-product-shot figcaption{background:#192137}.companion-shot{position:absolute;right:0;bottom:-15px;width:155px;border-radius:25px;border:6px solid #484e6d;box-shadow:0 12px 36px #0008;overflow:hidden}.companion-shot figcaption{display:none}.companion-shot .screenshot-link{border-radius:18px}.product-lights-out .button-primary{background:#d1d7ff;border-color:#d1d7ff}.product-lights-out .section-heading{text-align:center;margin-inline:auto}.product-lights-out .value-section{padding-top:75px}.product-lights-out .value-grid article{text-align:center;padding:0 20px}.product-lights-out .value-grid h3{font-family:Georgia,serif;font-weight:400;font-size:1.9rem}.product-lights-out .download-section{text-align:center}.product-lights-out .download-description{margin-inline:auto}.product-lights-out .availability-note{margin-inline:auto;text-align:left}
/* Cleanroom: daylight, precise dividers and a review-first surface. */
body.product-cleanroom{--bg:#eef2f0;--text:#1c3031;--muted:#536765;--line:#bfcfca;background:#edf2ef}.product-cleanroom .hero-layout{grid-template-columns:.9fr 1.1fr;gap:54px}.product-cleanroom h1{font-size:5.1rem;font-weight:600}.product-cleanroom h1 em{color:#507571}.product-cleanroom .hero-media{padding:30px 0 0 26px;border-top:1px solid #7c9992;border-left:1px solid #7c9992}.product-cleanroom .hero-product-shot{border-radius:0;box-shadow:12px 12px 0 #d0ded7;border:1px solid #a3b9b1;background:#dbe6df}.product-cleanroom .hero-product-shot figcaption{color:#365a50;font-family:Consolas,monospace;font-size:.75rem}.product-cleanroom .button-primary{background:#214f48;border-color:#214f48;color:#fff}.product-cleanroom .button-primary:hover{background:#356b61}.product-cleanroom .value-grid{gap:0;border:1px solid #b1c5bb}.product-cleanroom .value-grid article{padding:30px;border-right:1px solid #b1c5bb}.product-cleanroom .value-grid article:last-child{border:0}.product-cleanroom .step-number{color:#66877a;font-size:2rem}.product-cleanroom .value-grid h3{font-size:1.8rem}.product-cleanroom .proof-pill{background:#e0e9e3;color:#21443b;border-color:#b3c8bd}.product-cleanroom .code-block{background:#d9e5dd;color:#183a30}.product-cleanroom .checksum-details .code-block code{color:#183a30}.product-cleanroom .button-secondary{color:#34544b}
/* GhostLayer: overlapping containment boundaries around the real staging list. */
body.product-ghostlayer{--bg:#191a22;--text:#eff0f8;--muted:#b3b6c9;--line:#4b4d63;background:linear-gradient(150deg,#292b38,#171921 75%)}.product-ghostlayer .hero-layout{grid-template-columns:1fr 1.18fr;gap:70px}.product-ghostlayer h1{font-size:4.7rem}.product-ghostlayer h1 em{font-weight:350;color:#c6c0f4}.product-ghostlayer .hero-media{padding:36px 0 24px 28px;margin-right:16px}.product-ghostlayer .hero-media::before,.product-ghostlayer .hero-media::after{content:'';position:absolute;inset:0 16px 40px 0;border:1px solid #5b5a73;background:#8d7fa40a;border-radius:7px;pointer-events:none}.product-ghostlayer .hero-media::after{inset:18px 0 20px 14px;border-color:#77728d}.product-ghostlayer .hero-product-shot{position:relative;z-index:2;background:#232533;border-color:#8b829e;box-shadow:0 35px 55px #0007}.product-ghostlayer .hero-product-shot figcaption{font-family:Consolas,monospace;font-size:.73rem;color:#bfc0d6}.product-ghostlayer .button-primary{background:#d5caec;border-color:#d5caec}.layer-boundary{padding:32px 36px;border:1px solid #6c647b;margin:0 0 65px;display:grid;grid-template-columns:.65fr 1.35fr;gap:18px 70px;background:#2d2a3b}.layer-boundary .kicker{grid-column:1;margin:0}.layer-boundary h2{grid-column:1;font-size:2.4rem}.layer-boundary p{grid-column:2;grid-row:1/3;color:#c6bfd1;align-self:center;font-size:1.05rem}.product-ghostlayer .value-grid article{border-left:1px solid #6a687b;padding-left:24px}
/* ForgeCast: atmospheric space and two unmistakably mobile surfaces. */
body.product-forgecast{--bg:#143647;--text:#ecf5f3;--muted:#bed2d9;--line:#507587;background:radial-gradient(ellipse at 78% 230px,#72a5b4 0,#345f77 27%,transparent 58%),linear-gradient(#194359,#142f3d 1600px)}.product-forgecast .hero-layout{grid-template-columns:1fr 1fr;gap:90px}.product-forgecast h1{font-size:5.5rem;line-height:1.04}.product-forgecast h1 em{color:#dbecbc}.product-forgecast .hero-media{height:590px;max-width:510px;width:100%;justify-self:center}.product-forgecast .hero-product-shot{position:absolute;right:0;top:0;width:235px;z-index:2;border:7px solid #a9c5c8;border-radius:30px;box-shadow:0 25px 75px #08233880;background:#a9c5c8}.product-forgecast .hero-product-shot .screenshot-link{border-radius:23px}.product-forgecast .hero-product-shot figcaption{display:none}.weather-plan{position:absolute;left:4%;top:70px;width:200px;border:5px solid #7099a1;border-radius:26px;overflow:hidden;transform:rotate(-6deg);box-shadow:-20px 20px 50px #12364566}.weather-plan .screenshot-link{border-radius:20px}.product-forgecast .button-primary{background:#e3eebf;border-color:#e3eebf}.product-forgecast .product-hero{padding-bottom:42px}.product-forgecast .value-grid h3{color:#e6efbc}.product-forgecast .product-story{grid-template-columns:1fr .8fr;max-width:1000px;margin:auto}.product-forgecast .story-shot{width:200px;justify-self:center;border:6px solid #69909b;border-radius:25px;max-height:450px;overflow:hidden}.product-forgecast .download-section{background:#1b4150;padding:46px;margin-bottom:25px;border-radius:8px;border:1px solid #557e8a}
/* ProofShot: an open workbench, framing marks and a precise workflow. */
body.product-proofshot{--bg:#202329;--text:#edf0f4;--muted:#b2bbc8;--line:#596473;background:linear-gradient(125deg,#303842,#1a2028)}.product-proofshot .hero-layout{grid-template-columns:1fr 1.3fr;gap:52px}.product-proofshot h1{font-size:4.8rem}.product-proofshot h1 em{color:#edbc91}.product-proofshot .hero-media{padding:18px;background:linear-gradient(#d4dce3,#d4dce3) left top/26px 2px no-repeat,linear-gradient(#d4dce3,#d4dce3) left top/2px 26px no-repeat,linear-gradient(#d4dce3,#d4dce3) right bottom/26px 2px no-repeat,linear-gradient(#d4dce3,#d4dce3) right bottom/2px 26px no-repeat}.product-proofshot .hero-product-shot{border:1px solid #677889;box-shadow:0 12px 30px #0004;border-radius:0}.product-proofshot .hero-product-shot figcaption{font-family:Consolas,monospace;font-size:.73rem;background:#344250;color:#d2dbe1}.product-proofshot .product-copy>.kicker{color:#efbf9b}.product-proofshot .button-primary{background:#edbc91;border-color:#edbc91}.product-proofshot .value-grid{gap:0;background:#293540;border:1px solid #536370}.product-proofshot .value-grid article{padding:30px;border-right:1px solid #536370}.product-proofshot .value-grid article:last-child{border:0}.product-proofshot .step-number{font-size:1.5rem;color:#dda87e}
/* Secondary pages share the same storefront chrome. */
.roadmap-studio{padding-top:72px;padding-bottom:90px}.roadmap-intro{font-size:1.2rem;color:var(--muted);max-width:670px!important;margin:24px 0 60px}.roadmap-list{margin-bottom:50px}.roadmap-list article{display:grid;grid-template-columns:1fr 1fr;gap:55px;border-top:1px solid var(--line);padding:30px 0}.roadmap-list .kicker{margin:0 0 14px}.roadmap-list h2{font-size:1.9rem}.roadmap-list a{text-decoration:none}.roadmap-list article>p{color:var(--muted)}
.image-viewer{border:1px solid #555;background:#0f151a;color:#fff;padding:0;max-width:96vw;max-height:94vh;margin:auto;border-radius:8px;box-shadow:0 30px 100px #000}.image-viewer::backdrop{background:#000d}.image-viewer header{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:14px 18px}.image-viewer header p{font-size:.85rem;color:#c4ccd3}.image-viewer button{background:#26353d;color:#fff;border:1px solid #6c7e8d;border-radius:4px;font-size:1rem;padding:8px 16px;cursor:pointer}.image-viewer img{display:block;max-width:92vw;max-height:77vh;width:auto;height:auto;object-fit:contain;margin:auto}.image-viewer>a{display:inline-block;margin:12px 18px;color:#bde8e1;font-size:.85rem}
@media(min-width:1600px){.studio-home-hero{padding-top:90px}.home-showcase{height:530px}.showcase-night{top:325px}}
@media(max-width:1100px){.store-shell,.product-shell{padding-inline:32px}.studio .nav-row{padding-inline:32px}.studio .top-nav{gap:20px}.studio-home-hero{gap:28px}.home-showcase{height:450px}.showcase-night{top:280px}.hero-layout,.product-cache-vault .hero-layout,.product-cleanroom .hero-layout,.product-ghostlayer .hero-layout,.product-proofshot .hero-layout,.product-forgecast .hero-layout{gap:35px}.product-page h1,.product-cache-vault h1,.product-cleanroom h1,.product-ghostlayer h1,.product-proofshot h1,.product-forgecast h1{font-size:4.1rem}.product-forgecast .hero-product-shot{width:210px}.weather-plan{width:170px;left:0}.product-forgecast .hero-media{height:530px}.catalog-image-link{height:190px}.product-reality-gate .product-copy h1{font-size:4.4rem}.product-lights-out .product-copy h1{font-size:6rem}.studio-featured{grid-template-columns:.8fr 1.2fr}.feature-headline{font-size:2rem}}
@media(max-width:900px){.studio .nav-row{min-height:76px}.studio .nav-panel{background:#141918;border:1px solid #4c5951}.studio .nav-panel .top-nav{align-items:stretch}.studio .nav-panel .top-nav a{padding:12px 10px}.studio .nav-toggle{width:44px;height:44px;border:1px solid #46524a;border-radius:4px}.studio-home-hero{grid-template-columns:1fr 1fr}.home-copy h1{font-size:3.3rem}.home-copy .kicker{font-size:.7rem}.home-copy>p:not(.kicker){font-size:1rem}.studio-home-hero{padding-top:45px}.home-showcase{height:400px}.showcase-vault{top:66px;width:65%}.showcase-night{top:255px}.showcase-caption{font-size:.6rem}.showcase-caption span:last-child{display:none}.studio .group-note{display:none}.product-identity{margin-bottom:26px}.product-lede{font-size:1.05rem}.studio .studio-actions{gap:16px}.studio .button{padding:12px 16px}.studio .product-copy h1{font-size:3.5rem}.product-forgecast .hero-product-shot{width:175px}.weather-plan{width:150px;top:48px}.product-forgecast .hero-media{height:465px}.product-forgecast .hero-layout{gap:16px}.product-story{gap:35px}.value-grid{gap:25px}.studio .section-heading h2{font-size:2.5rem}.product-reality-gate .product-copy{column-gap:35px}.studio .product-reality-gate h1{font-size:3.5rem}.studio-proof-standard{gap:38px}.studio .footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:30px}.studio .footer-logo{width:195px}.studio .card-forgecast{display:flex;min-height:0}.card-forgecast .catalog-image-link{position:static;transform:none;width:140px;height:280px;margin:10px auto 0;border:4px solid #73909a;border-radius:18px 18px 0 0}}
@media(max-width:700px){
 .studio{font-size:16px}.store-shell,.product-shell{padding-inline:22px}.studio .nav-row{padding-inline:22px;min-height:70px}.studio .brand-logo{width:198px}.studio .nav-panel{left:16px;right:16px}.studio h1{letter-spacing:-.055em}.studio h2{font-size:2.2rem}.studio .kicker{font-size:.68rem;letter-spacing:.1em;margin-bottom:14px}.studio .button{font-size:.9rem;min-height:48px;padding:12px 17px;gap:14px}.studio .studio-actions{gap:18px;margin-top:22px}.studio .studio-actions .text-link{font-size:.84rem}.studio-home-hero{display:flex;flex-direction:column;gap:30px;padding:34px 0 27px;align-items:stretch}.home-copy h1{font-size:2.9rem;line-height:1.08}.home-copy>p:not(.kicker){font-size:1rem;margin-top:18px;line-height:1.65}.home-copy .home-principle{font-size:.73rem!important;margin-top:16px!important}.home-showcase{height:295px;border-radius:6px;padding:16px}.showcase-caption{font-size:.57rem}.showcase-vault{top:45px;width:61%;left:6%}.showcase-vault figcaption,.showcase-night figcaption{padding:6px 8px;font-size:.56rem}.showcase-night{width:74%;left:6%;top:191px}.showcase-weather{width:23%;top:46px;right:6%;border-width:3px;border-radius:13px}.showcase-weather .screenshot-link{border-radius:10px}.catalog-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 10px;padding:23px 0}.catalog-nav a{font-size:.78rem}.studio-catalog{padding-top:42px}.catalog-heading{display:block;margin-bottom:25px}.catalog-heading h2{font-size:2.4rem}.catalog-heading>p{display:none}.studio-featured{display:flex;flex-direction:column;align-items:stretch;padding:25px 22px 0;gap:26px;margin-bottom:32px}.featured-copy .kicker{font-size:.65rem;margin-bottom:17px}.featured-copy h3{font-size:1.05rem}.feature-headline{font-size:2.3rem;line-height:1.08}.featured-copy>p:not(.kicker):not(.feature-headline):not(.featured-meta){font-size:.95rem}.featured-shot{margin:0 -22px;border:0;border-top:1px solid #3f5b60;border-radius:0}.studio .group-head{margin:26px 0 16px;gap:8px}.studio .group-title{font-size:.93rem}.studio .group-count{font-size:.68rem}.studio .products-grid{grid-template-columns:1fr;gap:22px}.studio .product-card{border-radius:6px}.card-topline{padding:16px 20px;font-size:.65rem;letter-spacing:.03em}.catalog-image-link{height:180px;margin:0 20px}.studio .card-body{padding:23px 20px}.studio .card-name{font-size:1.65rem}.studio .card-value{font-size:.95rem;margin-bottom:20px}.studio .card-version{font-size:.7rem}.card-explore{font-size:.85rem}.studio .card-detail{font-size:.74rem}.studio .card-forgecast{display:flex;min-height:0}.card-forgecast .catalog-image-link{position:static;transform:none;width:130px;height:255px;margin:5px auto 0;border:4px solid #73909a;border-radius:18px 18px 0 0}.card-forgecast .card-body{padding-top:23px}.card-forgecast .card-topline{max-width:none}.studio .card-proofshot{display:flex;padding:0;gap:0}.card-proofshot .card-topline{padding:16px 20px}.card-proofshot .catalog-image-link{margin:0 20px;height:180px}.card-proofshot .card-body{padding:23px 20px}.studio-proof-standard{display:block;padding:40px 0 50px}.studio-proof-standard h2{font-size:2.15rem;margin-bottom:26px}.studio-proof-standard p:not(.kicker){font-size:.95rem}.studio .footer-grid{display:grid;grid-template-columns:1fr 1fr;padding-inline:22px;gap:36px 24px}.studio .footer-brand{grid-column:1/-1}.studio .footer-logo{width:220px}.studio .site-footer{padding-top:36px}.studio .footer-bottom{padding-inline:22px}.studio .site-footer a{font-size:.82rem}
 .product-breadcrumb{font-size:.71rem;padding-top:20px}.product-hero{padding:22px 0 42px}.product-identity{gap:9px;margin-bottom:26px;font-size:.97rem;flex-wrap:wrap}.product-identity .card-mark{width:28px;height:28px}.identity-studio{font-size:.6rem;padding-left:10px;margin-left:0}.hero-layout,.product-cache-vault .hero-layout,.product-cleanroom .hero-layout,.product-ghostlayer .hero-layout,.product-proofshot .hero-layout,.product-forgecast .hero-layout{display:flex;flex-direction:column;gap:30px;align-items:stretch}.studio .product-copy h1{font-size:3.05rem;line-height:1.04}.product-lede{font-size:1rem;line-height:1.65;margin-top:20px}.release-line{font-size:.72rem;line-height:1.7;margin-top:16px}.hero-product-shot{box-shadow:0 16px 30px #0004}.hero-product-shot figcaption{font-size:.66rem;line-height:1.55;padding:10px 12px}.value-section{padding:40px 0}.section-heading{margin-bottom:30px}.studio .section-heading h2{font-size:2.15rem}.section-heading>p:last-child{font-size:1rem;margin-top:17px}.value-grid{display:block}.value-grid article{padding:22px 0;border-top:1px solid var(--line)}.step-number{margin-bottom:14px;font-size:.7rem}.value-grid h3{font-size:1.4rem;margin-bottom:12px}.value-grid p{font-size:1rem;line-height:1.7}.product-story{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding:0 0 42px}.story-copy>p:last-child{font-size:1rem;margin-top:20px}.story-copy h2{font-size:2.15rem}.download-section{padding:36px 0}.download-section h2{font-size:2.1rem}.download-description{font-size:1rem;margin-top:20px}.install-note,.availability-note{font-size:.9rem;margin-top:22px}.checksum-details{margin-top:20px;font-size:.88rem}.checksum-details .code-block{max-width:100%}.studio .sha256-block{display:block;overflow-wrap:anywhere;word-break:break-all}.studio .sha256-value{font-size:.72rem;word-break:break-all;display:block}.studio .sha256-copy{margin-top:12px}.evidence-area{margin-bottom:40px}.proof-details>summary{padding:22px 0;gap:16px}.proof-details summary strong{font-size:.98rem}.expand-label{font-size:0}.expand-label>span{font-size:1.5rem;margin:0}.evidence-content{font-size:.9rem;padding-top:15px}.evidence-section h3{font-size:1.4rem}.evidence-section p{font-size:.95rem}.evidence-section :is(.feature-grid,.comparison-grid,.shot-grid){display:block}.evidence-content table{font-size:.72rem}.evidence-content td,.evidence-content th{padding:7px}.studio-related{gap:15px;font-size:.78rem;padding:24px 0 36px}.studio-related span{flex-basis:100%;font-size:.8rem}.studio .evidence-content .proof-pill{font-size:.7rem;padding:8px 10px;max-width:100%;white-space:normal}
 .product-reality-gate .product-copy{display:block}.product-reality-gate .product-copy h1{font-size:3rem}.product-reality-gate .product-lede{margin-top:20px}.product-reality-gate .runroom-band{font-size:.61rem;gap:16px;margin:0 0 -15px;padding-top:15px}.product-reality-gate .hero-media{width:100%}.product-reality-gate .hero-product-shot img{max-height:none}.product-reality-gate .product-hero{padding-bottom:36px}
 .product-cache-vault .product-hero{padding-bottom:42px}.product-cache-vault .product-copy h1{font-size:3.45rem}.product-cache-vault .hero-media{padding:26px 14px 0;margin:0 8px 8px 0;width:calc(100% - 8px);box-shadow:8px 8px 0 #485446}.product-cache-vault .hero-media::before{font-size:.58rem;top:7px;left:14px}.product-cache-vault .hero-product-shot img{max-height:310px;object-fit:contain}.product-cache-vault .hero-product-shot figcaption{padding:9px 0;font-size:.66rem}.product-cache-vault .value-grid{border:0}.product-cache-vault .value-grid article{padding:24px 0;border-right:0}.product-cache-vault .story-shot{border-width:5px}
 .product-lights-out .product-identity{justify-content:center}.product-lights-out .product-copy h1{font-size:3.6rem}.product-lights-out .product-lede{font-size:1rem;max-width:330px!important}.product-lights-out .hero-media{margin-top:30px;padding-right:42px}.companion-shot{width:86px;border:3px solid #596380;border-radius:15px;bottom:-13px}.companion-shot .screenshot-link{border-radius:12px}.product-lights-out .hero-product-shot figcaption{text-align:left;font-size:.61rem;padding:8px}.product-lights-out .value-section{padding-top:45px}.product-lights-out .value-grid article{padding:22px 0}.product-lights-out .value-grid h3{font-size:1.8rem}.product-lights-out .download-section{text-align:left}.product-lights-out .download-section .studio-actions{justify-content:start}
 .product-cleanroom .product-copy h1{font-size:3.3rem}.product-cleanroom .hero-media{padding:17px 0 0 15px;margin-right:7px}.product-cleanroom .hero-product-shot{box-shadow:7px 7px 0 #d0ded7}.product-cleanroom .hero-product-shot figcaption{font-size:.62rem}.product-cleanroom .value-grid{border:1px solid #b1c5bb}.product-cleanroom .value-grid article{border-right:0;border-top:1px solid #b1c5bb;padding:24px}.product-cleanroom .value-grid article:first-child{border-top:0}.product-cleanroom .step-number{font-size:1.7rem}.product-cleanroom .value-grid h3{font-size:1.65rem}
 .product-ghostlayer .product-copy h1{font-size:2.95rem}.product-ghostlayer .hero-media{padding:24px 0 18px 15px;margin-right:5px}.product-ghostlayer .hero-media::before{inset:0 16px 28px 0}.product-ghostlayer .hero-media::after{inset:12px 0 14px 8px}.product-ghostlayer .hero-product-shot figcaption{font-size:.62rem}.layer-boundary{display:block;padding:25px;margin-bottom:40px}.layer-boundary .kicker{margin-bottom:18px}.layer-boundary h2{font-size:2rem;margin-bottom:20px}.layer-boundary p{font-size:1rem}.product-ghostlayer .value-grid article{border-left:0;padding:22px 0}
 .product-forgecast .product-copy h1{font-size:3.3rem}.product-forgecast .hero-media{height:385px;max-width:295px;margin:0 auto;align-self:center}.product-forgecast .hero-product-shot{width:152px;right:0;border-width:5px;border-radius:22px}.product-forgecast .hero-product-shot .screenshot-link{border-radius:17px}.weather-plan{width:128px;left:8px;top:32px;border-width:4px;border-radius:17px}.weather-plan .screenshot-link{border-radius:13px}.product-forgecast .product-story{max-width:none}.product-forgecast .story-shot{align-self:center;width:180px;max-height:380px}.product-forgecast .download-section{padding:28px 22px;margin-inline:-4px}.product-forgecast .product-hero{padding-bottom:25px}
 .product-proofshot .product-copy h1{font-size:2.85rem}.product-proofshot .hero-media{padding:12px}.product-proofshot .hero-product-shot figcaption{font-size:.62rem;padding:9px}.product-proofshot .value-grid article{border-right:0;padding:24px}.product-proofshot .step-number{font-size:1.3rem}
 .roadmap-studio{padding-top:40px;padding-bottom:55px}.roadmap-studio h1{font-size:3rem}.roadmap-intro{font-size:1rem;margin:20px 0 35px}.roadmap-list article{display:block;padding:25px 0}.roadmap-list h2{font-size:1.8rem;margin-bottom:20px}.roadmap-list article>p{font-size:1rem}.image-viewer{max-width:96vw;max-height:92vh}.image-viewer img{max-height:70vh}.image-viewer header{padding:12px;align-items:flex-start}.image-viewer header p{font-size:.75rem}.image-viewer button{font-size:.85rem;padding:6px 10px}
}
/* Cancel legacy page-wrapper padding when the class is applied to the body. */
body.studio.product-page{padding:0}
.studio .site-header .nav-cta{background:transparent;border-color:#69746c;color:#ecf0e9}
@media(min-width:701px){
 .product-lights-out .product-hero{padding-top:20px}
 .product-lights-out .product-identity{margin-bottom:22px}
 .product-lights-out .product-copy h1{font-size:5.8rem}
 .product-lights-out .hero-media{margin-top:30px}
 .product-lights-out .companion-shot{bottom:35px}
}
@media(max-width:700px){
 .product-breadcrumb{padding-top:12px}
 .product-hero{padding-top:16px}
 .product-identity{margin-bottom:18px}
 .product-copy .studio-actions .text-link{display:none}
 .product-lede{margin-top:16px}
 .product-hero .studio-actions{margin-top:18px}
 .hero-layout,.product-cache-vault .hero-layout,.product-cleanroom .hero-layout,.product-ghostlayer .hero-layout,.product-proofshot .hero-layout{gap:25px}
 .product-forgecast .hero-layout{gap:25px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.studio *{transition:none!important;animation:none!important}}

/* Small labels remain legible on narrow screens. */
@media(max-width:700px){.studio .kicker,.studio .card-topline,.studio .card-version,.studio .card-detail,.studio .group-count,.studio .release-line,.showcase-caption,.featured-meta{font-size:12px}.home-copy .home-principle{font-size:12px!important}.showcase-vault figcaption,.showcase-night figcaption{font-size:10px}}
/* The screenshot header must share its width with a usable close control. */
.image-viewer header p{min-width:0;overflow-wrap:anywhere;flex:1}
.image-viewer header button{flex:none}

.studio .card-cleanroom{--text:#1c3031}
.studio .site-footer{--text:#f3f3ed;--muted:#a6aaa9}
.card-cache-vault .catalog-image-link img{object-fit:cover;object-position:center top}

.evidence-content{overflow-wrap:anywhere}
.studio .card-cleanroom .card-name a{color:#1c3031}
/* Real-image gallery: fit, inspect, and move through recorded product screens. */
.studio:has(dialog[open]){overflow:hidden}.gallery-viewer{width:min(1300px,calc(100vw - 48px));height:min(940px,94dvh);max-width:none;max-height:none;border:1px solid #465950;border-radius:12px;background:#111a17;color:#e8eee5;overflow:hidden;box-shadow:0 30px 120px #000b}.gallery-viewer[open]{display:grid;grid-template-rows:auto minmax(100px,1fr) auto auto auto auto}.gallery-viewer::backdrop{background:#050908e8;backdrop-filter:blur(10px)}.gallery-viewer .gallery-header{padding:20px 25px;border-bottom:1px solid #34483d;align-items:center;gap:20px}.gallery-kicker{font:11px/1.5 Consolas,monospace;letter-spacing:.1em;color:#a7bda8}.gallery-header h2{font-size:1.4rem;letter-spacing:-.025em;margin:7px 0 0;color:#ecf1e6}.gallery-viewer button{border:1px solid #536b5c;border-radius:5px;background:#203a2c;color:#e5eee1;min-height:44px;padding:10px 16px;font-size:.88rem}.gallery-viewer button:hover{background:#324e3b}.gallery-viewer button:disabled{opacity:.4;cursor:default}.gallery-viewer .gallery-close{background:transparent}.gallery-canvas{min-width:0;min-height:0;background:#080e10;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:18px;touch-action:pan-y}.gallery-viewer .gallery-full{display:block;max-width:none;max-height:none;width:100%;height:100%;object-fit:contain;margin:0;border:0;border-radius:0}.gallery-canvas.is-zoomed{display:block;overflow:auto;padding:0;cursor:grab;touch-action:auto}.gallery-canvas.is-zoomed .gallery-full{object-fit:initial;margin:0;max-width:none;max-height:none}.gallery-canvas.is-dragging{cursor:grabbing}.gallery-information{display:flex;justify-content:space-between;align-items:start;gap:22px;padding:17px 25px;border-top:1px solid #293d31;background:#17271e;min-height:82px}.gallery-information>div{min-width:0}.gallery-information strong{font-size:.94rem;display:block;color:#e4ebdc;overflow-wrap:anywhere}.gallery-information p{font-size:.82rem;line-height:1.55;color:#acbfa9;margin:5px 0 0;overflow-wrap:anywhere}.gallery-count{font:12px Consolas,monospace;color:#b5c5b0;padding-top:4px;white-space:nowrap}.gallery-actions{display:flex;align-items:center;gap:9px;padding:11px 25px}.gallery-viewer .gallery-original{color:#bdcfaf;text-decoration:none;font-size:.85rem;margin-left:auto;padding:10px 0}.gallery-thumbnails{position:relative;display:flex;gap:10px;overflow-x:auto;padding:10px 25px 15px;min-width:0;scrollbar-width:thin;scrollbar-color:#5b7257 #101b15}.gallery-viewer .gallery-thumbnail{flex:0 0 110px;min-width:0;padding:6px;background:#15231b;border-color:#354c3b;text-align:left;opacity:.65}.gallery-viewer .gallery-thumbnail[aria-pressed=true]{border-color:#c3d4a8;background:#2d4531;opacity:1}.gallery-viewer .gallery-thumbnail img{display:block;width:100%;height:50px;object-fit:contain;max-width:none;max-height:none;background:#09100c;margin:0;border-radius:2px}.gallery-thumbnail>span{display:block;font-size:.75rem;line-height:1.3;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-status{padding:0 25px;color:#e3c489;font-size:.8rem;min-height:0}.gallery-status:empty{display:none}.gallery-status:not(:empty){padding-bottom:12px}.gallery-launch{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:52px;width:100%;padding:14px 18px;margin:0 0 18px;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:5px;font-size:.9rem;text-align:left;cursor:pointer}.gallery-launch:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.gallery-launch>span:last-child{font-size:.8rem;color:var(--muted);white-space:nowrap}.gallery-launch[hidden]{display:none}
@media(max-width:700px){.gallery-viewer{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;border:0;border-radius:0}.gallery-viewer .gallery-header{padding:14px 16px}.gallery-kicker{font-size:10px;letter-spacing:0}.gallery-header h2{font-size:1.2rem}.gallery-viewer .gallery-close{padding:10px 14px}.gallery-canvas{padding:8px}.gallery-information{padding:14px 16px;min-height:90px;gap:12px}.gallery-information p{font-size:.82rem}.gallery-information strong{font-size:.9rem}.gallery-actions{padding:10px 16px;flex-wrap:wrap;gap:7px}.gallery-viewer .gallery-actions button{font-size:.81rem;padding:10px 12px;flex:1;white-space:nowrap}.gallery-viewer .gallery-original{flex-basis:100%;font-size:.8rem;text-align:right;padding:3px 0;margin:0}.gallery-thumbnails{padding:8px 16px max(12px,env(safe-area-inset-bottom));gap:8px}.gallery-viewer .gallery-thumbnail{flex-basis:91px}.gallery-viewer .gallery-thumbnail img{height:42px}.gallery-thumbnail>span{font-size:.75rem}.gallery-launch{font-size:.85rem;gap:10px;padding:13px 14px}.gallery-launch>span:last-child{font-size:.75rem}}

/* Product films: real screen recordings (build: manifest-validated pages).
   The native aspect ratio of each recording is preserved at every viewport
   width - video keeps its intrinsic ratio via width:100%/height:auto, exactly
   like .app-shot img. Never force 16:9 here and never apply object-fit crops:
   Cache Vault is recorded at 2560x1260, not 16:9. */
.film-section{padding:56px 0;border-top:1px solid var(--line)}
.film-section .section-heading{margin-bottom:32px}
.film-shot{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#11151c;max-width:1180px;margin:0 auto}
.film-shot video{display:block;width:100%;height:auto;background:#11151c}
.film-shot figcaption{font-size:.78rem;line-height:1.6;color:var(--muted);padding:12px 18px;letter-spacing:.01em}
@media(max-width:700px){.film-shot{border-radius:5px}.film-shot figcaption{font-size:.66rem;line-height:1.55;padding:10px 12px}}

/* --- H8-B-R1 Studio Secondary Pages Design & Layout Utility Classes --- */
.support-section-spaced{margin-top:2.5rem}
.support-section-mt3{margin-top:3rem}
.support-section-mb4{margin-bottom:4rem}

/* Proof Standard & Doctrine Cards */
.standard-brief{margin-top:2.5rem}
.standard-brief-card{background:rgba(16,25,35,0.62);border:1px solid var(--gold);border-radius:10px;padding:26px 30px}
.standard-brief-heading{font-size:1.15rem;letter-spacing:.02em;color:var(--gold);margin:0 0 14px}
.standard-brief-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.standard-brief-list li{color:var(--muted);font-size:1rem;line-height:1.55;padding-left:22px;position:relative}
.standard-brief-list li::before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;border-radius:2px;background:var(--gold)}
.standard-brief-list li strong{color:var(--text)}
.standard-brief-note{margin:16px 0 0;color:var(--muted);font-size:.88rem;font-style:italic}
.standard-doctrine-box{margin-top:2rem}
.standard-doctrine-card{background:rgba(16,25,35,0.62);border:1px solid var(--line);border-radius:8px;padding:2rem}
.doctrine-heading{color:var(--text);font-size:1.5rem;margin-bottom:1rem}
.doctrine-lead{color:var(--gold);font-size:1.4rem;font-weight:600;margin-bottom:.75rem}
.doctrine-standards{color:var(--gold);font-size:1.1rem;font-weight:500;margin-bottom:.5rem}
.doctrine-rule{color:var(--text);font-size:1.05rem;font-style:italic;margin-bottom:1rem}
.doctrine-body{color:var(--muted);font-size:1rem;line-height:1.7;margin-bottom:1rem}
.doctrine-platform-note{color:var(--muted);font-size:.88rem;line-height:1.5;border-top:1px solid var(--line);padding-top:.75rem;margin-top:.75rem}

.standard-principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-top:1.5rem}
.standard-card{background:rgba(16,25,35,0.62);border:1px solid var(--line);border-radius:8px;padding:1.5rem}
.standard-card h3{color:var(--gold);font-size:1.15rem;margin-bottom:.5rem}
.standard-card p{color:var(--muted);font-size:.92rem;line-height:1.6}
.standard-card-full{grid-column:1/-1}

.standard-boundary-card{background:rgba(16,25,35,0.62);border:1px solid var(--line);border-radius:8px;padding:1.5rem}
.standard-boundary-list{margin:0;padding-left:1.25rem;color:var(--muted);font-size:.95rem;line-height:1.7}

.standard-routes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:1.5rem}
.standard-route-card{background:rgba(16,25,35,0.62);border:1px solid var(--line);border-radius:8px;padding:1.25rem}
.standard-route-card h3{color:var(--gold);font-size:1.1rem;margin-bottom:.5rem}
.standard-route-card p{color:var(--muted);font-size:.88rem;line-height:1.5}

/* About Page */
.about-intro-section{margin-top:2rem}
.about-intro-box{background:rgba(16,25,35,0.62);border:1px solid var(--line);border-radius:8px;padding:2rem}
.about-intro-box h2{color:var(--text);font-size:1.5rem;margin-bottom:1rem}
.about-intro-box p{color:var(--muted);font-size:1.05rem;line-height:1.7;margin-bottom:1rem}

.about-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-top:1.5rem}
.about-card{background:rgba(16,25,35,0.62);border:1px solid var(--line);border-radius:8px;padding:1.5rem}
.about-card h3{color:var(--gold);font-size:1.15rem;margin-bottom:.5rem}
.about-card p{color:var(--muted);font-size:.92rem;line-height:1.6}

.about-nav-section{margin-top:3rem;margin-bottom:4rem}
.about-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:1.5rem}
.about-nav-card{background:rgba(16,25,35,0.62);border:1px solid var(--line);border-radius:8px;padding:1.25rem}
.about-nav-card h3{color:var(--gold);font-size:1.1rem;margin-bottom:.5rem}
.about-nav-card p{color:var(--muted);font-size:.88rem;line-height:1.5}

/* Founders Page Boundary Section */
.founders-boundary{margin-top:2rem;margin-bottom:2rem;padding:1.5rem 2rem;background:rgba(16,25,35,0.62);border:1px solid var(--line);border-radius:var(--radius)}
.founders-boundary h2{color:var(--gold,#D6A84F);font-size:1.25rem;margin-bottom:.75rem}
.founders-boundary p{color:var(--muted,#91A0AF);font-size:.95rem;line-height:1.6;margin:0}

/* Roadmap Directions Section */
.roadmap-directions-details{margin-top:3rem}
.roadmap-directions-list{margin:.5rem 0 1.5rem 1.5rem;line-height:1.7;color:var(--muted)}

/* Proof Page Verification State & Note */
.receipts-note{color:var(--muted);font-size:.92rem;margin-top:.5rem;max-width:720px;line-height:1.5}
.state-verified-text{color:var(--teal)}
.state-pending-text{color:#8899a6}

/* Support Hub Reusable Presentation Classes */
.support-products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.5rem;margin-top:1.5rem}
.support-box-dark{background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:1.5rem;margin-top:1rem}
.support-box-dark p{color:var(--text)}
.support-box-dark .note-muted{color:var(--muted)}
.support-box-dark h3{font-size:1.1rem;color:var(--gold);margin-top:1.5rem}
.support-list-styled{margin:1rem 0 1rem 1.5rem;line-height:1.8;color:var(--text)}
.support-list-muted{margin:1rem 0 1rem 1.5rem;line-height:1.6;color:var(--muted)}
.support-list-ordered{margin:.75rem 0 1.5rem 1.5rem;line-height:1.6;color:var(--muted)}
.support-diagnostic-label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text)}
.support-diagnostic-textarea{width:100%;font-family:monospace;font-size:.88rem;background:#070b10;color:#d0d0d0;border:1px solid var(--line);border-radius:6px;padding:1rem;resize:vertical}
.support-copy-row{margin-top:.75rem}
.support-warning-lead{color:var(--gold,#D6A84F);font-size:1.1rem;font-weight:500;margin-bottom:.5rem}
.support-privacy-callout{background:rgba(214,168,79,0.08);border-left:4px solid var(--gold);padding:1rem;border-radius:4px;margin-top:1rem}
.support-privacy-callout p{margin:0;font-size:.9rem;color:#f2f0eb}


/* VR1-R1 shell parity: the shared header picture swaps to the square PF mark
   at <=640px; keep it a compact mark on studio pages (overrides the 224px
   horizontal-lockup width that made the mark render ~200px square). */
@media(max-width:640px){.studio .brand-logo{width:40px;height:40px;object-fit:contain}}
