/* Shared studio identity across the homepage and product pages. */
:root{--paper:#f7f6f1;--ink:#19232d;--muted:#52616b;--line:#d8dcd9;--gold:#d6b77c;--display:Manrope,Arial,sans-serif;--body:"DM Sans",Arial,sans-serif}
body{font-family:var(--body);font-size:1rem}
.site-header{font:400 1rem/1.65 var(--body);letter-spacing:normal;background:#f3efe5;color:var(--ink);border-bottom:1px solid #ddd7ca}
.site-header .wrap{margin-inline:auto;padding:0;width:min(1200px,calc(100% - 48px));min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-header .brand{display:inline-flex;align-items:center;gap:0;font:700 2.3rem/1 Georgia,"Times New Roman",serif;letter-spacing:-.065em;color:#141713;text-decoration:none;white-space:nowrap}
.site-header .brand img{display:block;flex:none;width:72px;height:72px;object-fit:contain;border-radius:0;background:transparent}
.site-header .nav{display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.site-header .nav a{display:inline-flex;align-items:center;min-height:44px;color:#26343e;font:700 .9rem var(--display);text-decoration:none}
.site-header .nav a:hover{color:#806036;text-decoration:underline;text-underline-offset:4px}
.site-header .nav .nav-buy{display:inline-flex;padding:10px 18px;border:1px solid #b7a786;border-radius:5px;background:transparent;color:#26343e}
:focus-visible{outline:3px solid #806036;outline-offset:4px}
.product-page .hero{background:linear-gradient(135deg,#f3efe5,var(--paper) 72%);color:var(--ink);padding:58px 0 64px;border-bottom:1px solid var(--line)}
.product-page .hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.7rem,4.8vw,4.6rem);letter-spacing:-.035em;max-width:850px}
.product-page .hero p{color:var(--muted)}
.product-page .hero .eyebrow{color:#806036}
.product-page .hero .button.outline{border-color:#a59b89;color:var(--ink)}
.product-page .hero .button.outline:hover{background:#ebe5d8}
.product-page .hero-visual{margin-top:8px}
.product-page .hero-visual figcaption{color:var(--muted)}
.product-page .hero .status{font-size:.9375rem;max-width:760px}
.product-page .preview-card{border-color:#d2c9b9;background:#fffaf0}
.product-page .preview-card p{color:var(--muted)}
.product-nav{padding:12px 0;border-bottom:1px solid var(--line);background:#fffdf7}
.product-nav .wrap{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px}
.product-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;font-weight:600;text-decoration:none}
.product-nav a[aria-current="page"]{color:#806036;text-decoration:underline;text-underline-offset:6px}
.product-nav .product-help{margin-left:auto;color:var(--muted)}
.app-overview{padding:38px 0 42px;border-bottom:1px solid var(--line);background:#f3efe5}
.app-overview h2{margin:0 0 20px;font-size:1.35rem;letter-spacing:-.025em}
.app-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.app-choice{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;border:1px solid #d7cdbb;border-radius:10px;background:#fffdf7;text-decoration:none;min-width:0}
.app-choice:hover{border-color:#977546;box-shadow:0 6px 20px #19232d0b}
.app-choice h3{margin:0;font-size:1.25rem;letter-spacing:-.025em}
.app-choice p{margin:0;color:var(--muted);font-size:1rem;line-height:1.5}
.release-status{display:inline-flex;align-items:center;margin-top:auto;padding:5px 9px;border:1px solid #ddcba8;border-radius:6px;font-size:.875rem;color:#725329;background:#f8efdc}
.release-status.development{color:#625073;background:#f1eaf5;border-color:#d8cce1}
.site-footer{font:400 1rem/1.65 var(--body);letter-spacing:normal;background:#101925;color:#e1e6e9;padding:50px 0 24px}
.site-footer .wrap{margin-inline:auto;display:block;width:min(1200px,calc(100% - 48px))}
.site-footer .footer-main{padding:0;display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:start}
.site-footer h2{font:400 2rem/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:12px 0}
.site-footer p{margin:8px 0 0;letter-spacing:normal;max-width:520px;color:#bac4ca;font-size:1rem;line-height:1.65}
.site-footer .footer-links{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}
.site-footer .footer-links a{display:inline-flex;align-items:center;min-height:44px;color:#efdfc0;font-size:.9375rem;text-decoration:none}
.site-footer .footer-links a:hover{text-decoration:underline}
.site-footer .footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ffffff26;margin-top:30px;padding-top:20px;color:#bac4ca;font-size:.875rem}
@media(max-width:800px){.site-header .wrap{flex-wrap:wrap;gap:2px;padding-block:10px}.site-header .nav{gap:8px 20px}.app-overview-grid{grid-template-columns:1fr}.app-choice{padding:18px}.site-footer .footer-main{grid-template-columns:1fr;gap:20px}}
@media(max-width:650px){.site-header .wrap,.site-footer .wrap{width:calc(100% - 34px)}.site-header .brand{font-size:1.95rem}.site-header .brand img{width:58px;height:58px}.site-header .nav{width:100%;justify-content:space-between;gap:4px 10px}.site-header .nav a{font-size:.875rem}.site-header .nav .nav-buy{display:inline-flex;padding:8px 10px}.product-page .hero{padding:38px 0 46px}.product-page .hero h1{font-size:clamp(2.3rem,9vw,3.2rem)}.product-page .hero p{font-size:1rem}.product-nav .wrap{gap:4px 15px}.product-nav .product-help{margin-left:0}.app-overview{padding:28px 0}.site-footer .footer-bottom{flex-direction:column;gap:8px}}

/* Retained legacy product references, October 2026. */
.legacy-notice{padding:24px 0;background:#f0ecf5;border-bottom:1px solid var(--line)}.legacy-notice strong{font-family:var(--display)}.legacy-notice p{max-width:900px;margin:10px 0 0}.legacy-notice a{color:#624378;text-underline-offset:3px}

/* Compact social links beneath the footer navigation. */
.site-footer .footer-socials{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}
.site-footer .footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;padding:10px;border:0;border-radius:5px;color:#fff;text-decoration:none}
.site-footer .footer-socials a:hover{background:#ffffff12}
.site-footer .footer-socials img{display:block;width:auto;height:24px;max-width:24px;object-fit:contain}
.site-footer .footer-socials a:focus-visible{outline-color:#efdfc0;outline-offset:2px}

/* The WindowCue chrome is shared by every public page. Page typography stays in main. */
.site-footer .eyebrow{display:inline;color:#cfb78a;font:800 .78rem/1.3 var(--display);letter-spacing:.14em;text-transform:uppercase}
.site-header .menu-toggle{display:none;border:0;background:transparent;color:var(--ink);font:400 24px/1 var(--body);width:44px;height:46px;flex:none;cursor:pointer;padding:0}
.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid #806036;outline-offset:4px}
.site-footer a:focus-visible{outline:3px solid #efdfc0;outline-offset:4px}
@media(max-width:800px){
  .site-header .nav{width:100%}
  .js-enabled .site-header .menu-toggle{display:block}
  .js-enabled .site-header .nav{flex-direction:column;align-items:stretch;gap:8px;padding-top:12px}
  .js-enabled .site-header .nav:not(.is-open){display:none}
  .js-enabled .site-header .nav a{padding:8px;min-height:44px}
  .js-enabled .site-header .nav .nav-buy{justify-content:center}
}
@media(max-width:650px){.site-footer .footer-links{margin-top:22px}}

/* Official Microsoft-hosted artwork: preserve its proportions and clear space. */
.store-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
a.store-badge{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;flex:none;max-width:100%;padding:14px;border:0;background:transparent;text-decoration:none}
a.store-badge img{display:block;width:200px;max-width:100%;height:auto;aspect-ratio:161/44;object-fit:contain}
a.store-badge:focus-visible{outline:3px solid #806036;outline-offset:2px}
.store-details{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.product-page .hero-next .actions{align-items:center;gap:16px}

/* Keep navigation available while scrolling, including retained pages. */
html{scroll-padding-top:calc(var(--site-header-height,110px) + 16px)}
.site-header{position:sticky;top:0;z-index:30;padding-top:env(safe-area-inset-top);box-shadow:0 2px 12px #19232d10}
.skip{position:fixed;z-index:40}
@media(max-width:800px){.site-header .nav{max-height:calc(100dvh - 130px - env(safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain}}
