/* A slate dark theme: distinct layers, soft illumination, readable supporting text. */
:root{--paper:#182230;--surface:#243244;--ink:#f3f6fa;--muted:#bdcadb;--line:#3b4c60;--accent:#a8eee1;--surface-inset:#1e2c3d;--surface-raised:#304255}
body{background:radial-gradient(ellipse 820px 590px at 88% 240px,#28495b45,transparent 75%),radial-gradient(ellipse 760px 600px at 5% 900px,#243c5830,transparent 80%),var(--paper)}
::selection{background:#426b75;color:#fff}
.nav nav a,.footer-links a{color:#c4d2e2}.nav nav a:hover,.footer-links a:hover{color:#fff}
.wordmark-label,.footer-bottom,.intro-eyebrow,.catalog-note,.value-number{color:#adbed1}
.intro-copy>.intro-eyebrow,.intro-lead,.intro-about-link,.maker-story p,.experience-mark>span,.intro-invitation>div>p{color:var(--muted)}
.intro-copy em,.maker-about em,.intro-invitation em,.catalog-intro em{color:#a4e0dc}
.intro-art{background:none}
.intro-baseline{border-color:var(--line);color:#b0c1d4}.intro-baseline span+span{border-color:#42576c}
.intro-invitation{border-color:var(--line)}
.intro-cta{box-shadow:0 2px 0 #fff4 inset,0 7px 22px #080f1b26}.intro-about-link:hover{color:#effffb}
.scene-controls button{background:#26394d99;color:#d1e0ed;border-color:#567187}.scene-controls button:hover{background:#3c5368}
.scene-app-link{background:#2d455a;border-color:#60869b}.scene-ready .scene-app-link{background:transparent;border-color:transparent}
.scene-app-name{background:#293d50;border-color:#5d8293}
.scene-ready .scene-app-link.scene-texture-missing>img{opacity:1;width:68%;height:68%}
.app-tile{background:linear-gradient(145deg,#273749,#223042);border-color:#42556b;box-shadow:0 6px 18px -12px #06101f80}
.tile-heading .tile-description{color:#c0cddd}
.tile-preview{background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--app-color) 15%,#304256),var(--surface-inset));border-color:#485c72;box-shadow:inset 0 1px 0 #ffffff08}
.catalog-shot,.screenshot-button{outline-color:#92abc24a;box-shadow:0 12px 24px -14px #02091399}
.offer-allowance{color:#cfdae7}.offer-pro{background:#304559;border-color:#668398!important}.offer-pro:hover{background:#3c586b;border-color:#a0c1cd!important}.offer-pro .offer-destination{color:#cbdce9}
.tile-content>.tile-learn{background:#ffffff03;border-color:#617487;color:#e0eaf4}.tile-learn:hover{background:#3a5363;border-color:#9ac1c6;color:#fff}
.global-apps a{color:#c0cedd}.global-apps a[aria-current]{background:#304456;color:#f4fffc}.global-apps a:hover{background:#2b3c50;color:#fff}
.product-page .product-jumps{background:#182230ed;border-color:#4b6074;box-shadow:0 8px 22px -18px #06101f}.product-jumps a{color:#cfdae8}.product-jumps a:hover{color:#b2f3e6}
.product-promise{color:#e3eaf4}.product-hero .system-note,.screenshot-figure figcaption{color:#b8c9db}
.product-visual{background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--app-color) 10%,#304155),#243244);border-color:#475c72;padding:20px;border-radius:18px;box-shadow:0 15px 35px -30px #010816b3}
.product-visual.is-tracking{border-color:#6c889b}.product-visual .screenshot-figure figcaption{color:#c4d2e2}
.feature-concept{border:1px solid #42566b;background:var(--surface-inset)}.feature-concept figcaption{color:#c5d3e4;background:#182230e8;padding:5px 9px;border-radius:5px;font-size:.75rem}
.feature-index{color:#adbed1}.gallery-panel{background:var(--surface);border-color:#42566b}
.plan{background:linear-gradient(145deg,#2b3a4d,#243244);border-color:#52677e;border-top-color:#899faf}.plan.accent-plan{background:linear-gradient(145deg,#2c4a58,#263b4e);border-color:#739ba7}.plan-price span{color:#c3d0e1}.check-list li:before{color:#a8eee1}
.supporter-note strong{color:#e1eaf5}.privacy-callout{background:var(--surface);border-left-color:#94cfc9}.faq-list summary>span{border-color:#61788e;color:#dbeaf6}
kbd{background:#304255;border-color:#6b8197;color:#e7eef8}
.policy-body p{color:#c2cfdf}.policy-nav a{color:#c4d2e2}.policy-nav a:hover{color:#b2f3e6}
.button.primary{background:#a8f1e3;color:#0b2827}.button.primary:hover{background:#cefff4}
.menu-toggle{background:#26384b;border-color:#5d728a;color:#e3edf8}
#image-viewer{background:#253447;border-color:#6d879f}#image-viewer::backdrop{background:#0b1425cf;backdrop-filter:blur(5px)}
.viewer-canvas{background:#182536;border-color:#506881}.viewer-toolbar>span,#image-viewer p{color:#c9d7e8}.viewer-toolbar button{background:#344a60;border-color:#71889f}.viewer-toolbar button:hover{background:#45617a}
:focus-visible{outline-color:#b4f6e8}.scene-ready .scene-app-link:focus-visible{border-color:#b4f6e8;outline:2px solid #b4f6e8}
@media(hover:hover){.app-tile:hover{border-color:color-mix(in srgb,var(--app-color) 35%,#8098ac);box-shadow:0 16px 36px -23px #030c1cb3}}
@media(max-width:600px){.product-visual{padding:15px;border-radius:14px}.viewer-toolbar>span,.viewer-toolbar button,#image-viewer p{font-size:.875rem}.product-visual .screenshot-figure figcaption{font-size:.875rem!important}}

/* One offer at the top; scope is available without another pricing section. */
.intro-copy .intro-lead{margin-bottom:15px;max-width:36ch}.intro-offer-note{color:#b8c9db;font-size:.9375rem;margin:0 0 30px}
.product-hero h1{text-wrap:balance;font-size:clamp(2.35rem,3.5vw,3.5rem);line-height:1.14}
.upgrade-context{font-size:.875rem;line-height:1.65;color:#b8c9db;margin-top:12px;max-width:52ch}
.offer-inclusions{margin-top:13px;border-block:1px solid #41566b;scroll-margin-top:25px}
.offer-inclusions summary{cursor:pointer;font-size:.9375rem;color:#d5eee9;padding:12px 0;line-height:1.5}.offer-inclusions summary:hover{color:#fff}
.offer-inclusions-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-block:6px 17px}.offer-inclusions h2{font-size:1rem;letter-spacing:0;line-height:1.4;margin-bottom:12px}
.offer-inclusions-grid.inclusions-free{grid-template-columns:1fr}
.offer-inclusions ul{padding-left:18px;margin:0;display:grid;gap:10px;font-size:.9375rem;line-height:1.6;color:#c4d2e2}.offer-safety{font-size:.875rem;line-height:1.6;padding-bottom:15px}
.workflow-steps{list-style:none;margin:0;padding:0;display:grid;gap:0}.workflow-steps li{display:grid;grid-template-columns:46px 1fr;gap:20px;position:relative;padding-block:22px}.workflow-steps li+li{border-top:1px solid #43596c}
.workflow-number{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#b7f2e5;background:#304757;border:1px solid #5e8090;font-size:1rem;font-weight:700}
.workflow-steps h3{font-size:1.25rem;line-height:1.4;letter-spacing:-.025em;margin-bottom:9px}.workflow-steps p{font-size:1rem;line-height:1.7;max-width:42ch}
.mini-app>span:last-child{margin-left:0;min-width:0}
.gallery-panel .screenshot-figure figcaption{font-size:.875rem!important;line-height:1.6}
.product-features+.privacy-callout,.gallery-panel+.privacy-callout{margin-top:48px}.product-page #pricing{scroll-margin-top:28px}
@media(max-width:600px){.intro-offer-note{font-size:.875rem;max-width:31ch;margin-bottom:25px}.product-hero h1{font-size:2.35rem}.offer-inclusions-grid{grid-template-columns:1fr;gap:23px}.workflow-steps li{grid-template-columns:38px 1fr;gap:16px;padding-block:20px}.workflow-number{width:36px;height:36px;border-radius:10px}.workflow-steps h3{font-size:1.125rem}.product-features+.privacy-callout,.gallery-panel+.privacy-callout{margin-top:34px}}
@media(max-width:900px){.product-hero{display:flex;flex-direction:column;gap:0;align-items:stretch}.product-hero>div:first-child{display:contents}.product-identity{order:1}.product-hero h1{order:2}.product-hero>.lead,.product-hero>div>.lead{order:3;margin-bottom:0}.product-hero .product-visual{order:4;margin-block:26px 0}.product-hero .app-offer{order:5;max-width:none;margin-block:24px 0}.product-hero .system-note{order:6;margin-block:18px 0}.product-visual .portrait{max-width:260px}}
@media(max-width:600px){.product-visual .portrait{max-width:220px}}
.product-guides{display:grid;gap:14px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.product-guides h3{font-size:1.0625rem;line-height:1.4;margin:0}.product-guides a{font-size:1rem;line-height:1.6;color:var(--accent);text-underline-offset:5px}
