/*
Theme Name: CuteMove
Theme URI: https://cutemove.com/
Author: CuteMove
Description: Lightweight one-app theme for CuteMove, the photo keyboard for iPhone that suggests the perfect picture or line as you type. On activation it creates the Home, Privacy Policy (/privacy/), Support (/support/), Terms of Use (/terms/) and Delete your data (/delete-data/) pages. Fill in your details under Appearance > Customize > CuteMove details. Light and dark mode follow the visitor's system. No plugins required.
Version: 1.0.1
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cutemove
*/
/* ==========================================================================
   CuteMove: "Late Night Cherry" brand tokens, exactly as in the app
   (photo-keyboard/design/DESIGN.md §3 and App/Assets.xcassets).
   Light by default; the dark tokens follow the visitor's system setting.
   The hero is a dark "brand moment" in both modes, like the app's Welcome screen.
   ========================================================================== */
@font-face{font-family:"Inter";src:url("assets/fonts/Inter-var.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url("assets/fonts/InstrumentSerif-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}

:root{
  --cm-bg:#FFF7F3;--cm-surface:#FFFFFF;--cm-surface-2:#F6ECE8;--cm-line:#EADCD8;
  --cm-ink:#1F1420;--cm-ink-2:#6E5A68;
  --cm-cherry:#D61F5B;--cm-cherry-text:#B5144A;--cm-on-cherry:#FFFFFF;
  --cm-plum:#3B1640;--cm-apricot:#FFC9A8;--cm-blush:#FBE3E6;
  /* brand moments (same in both modes) */
  --cm-night-bg:#140B16;--cm-night-ink:#FBEFF3;--cm-night-ink-2:#BBA6B5;--cm-night-cherry-text:#FF5C8A;--cm-night-apricot:#FFB892;
  --cm-hero:linear-gradient(150deg,#4A1A4E 0%,#140B16 100%);
  --cm-shadow:0 1px 2px rgba(31,20,32,.05),0 10px 30px rgba(59,22,64,.08);
  --cm-font-display:"Instrument Serif",ui-serif,Georgia,"Times New Roman",serif;
  --cm-font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --cm-radius-pill:999px;--cm-radius-card:24px;--cm-radius-tile:14px;
  --cm-gutter:clamp(16px,4vw,32px);--cm-max:1140px;
  --cm-ease:cubic-bezier(.4,0,.2,1);--cm-fast:160ms;--cm-base:260ms;
  /* site-only helpers: orange "fill me in" placeholders */
  --cm-ph-bg:#FFF1DF;--cm-ph-text:#7A3F00;--cm-ph-line:#E8913A;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --cm-bg:#140B16;--cm-surface:#21152A;--cm-surface-2:#2E2036;--cm-line:#3A2B40;
    --cm-ink:#FBEFF3;--cm-ink-2:#BBA6B5;
    --cm-cherry-text:#FF5C8A;--cm-apricot:#FFB892;--cm-blush:#3B1640;
    --cm-shadow:none;
    --cm-ph-bg:#2A1E10;--cm-ph-text:#F3C894;--cm-ph-line:#E5B567;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --cm-bg:#140B16;--cm-surface:#21152A;--cm-surface-2:#2E2036;--cm-line:#3A2B40;
  --cm-ink:#FBEFF3;--cm-ink-2:#BBA6B5;
  --cm-cherry-text:#FF5C8A;--cm-apricot:#FFB892;--cm-blush:#3B1640;
  --cm-shadow:none;
  --cm-ph-bg:#2A1E10;--cm-ph-text:#F3C894;--cm-ph-line:#E5B567;
  color-scheme:dark;
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--cm-bg);color:var(--cm-ink);font:400 16px/1.55 var(--cm-font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{max-width:100%;height:auto}
h1,h2{font-family:var(--cm-font-display);font-style:italic;font-weight:400;color:var(--cm-ink);margin:0;letter-spacing:-.01em}
h1{font-size:clamp(46px,7vw,84px);line-height:1}
h2{font-size:clamp(34px,4.6vw,54px);line-height:1.05}
h3{font:600 19px/1.3 var(--cm-font-body);letter-spacing:-.01em;color:var(--cm-ink);margin:0}
p{color:var(--cm-ink-2);margin:0}
a{color:var(--cm-cherry-text);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--cm-cherry-text);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--cm-max);margin:0 auto;padding:0 var(--cm-gutter)}
.skip{position:absolute;left:-9999px;top:8px;z-index:99;background:var(--cm-surface);color:var(--cm-ink);padding:10px 14px;border-radius:12px;border:1px solid var(--cm-line)}
.skip:focus{left:12px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cm-overline{display:block;font:600 12px/1 var(--cm-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--cm-ink-2)}
.cm-overline--accent{color:var(--cm-cherry-text)}
.lead{font-size:clamp(17px,1.6vw,20px);line-height:1.5;color:var(--cm-ink-2)}
mark.ph{background:var(--cm-ph-bg);color:var(--cm-ph-text);border:1px dashed var(--cm-ph-line);border-radius:6px;padding:0 5px;font-weight:600;font-style:normal}
mark.ph.check{display:inline;font-weight:500;font-size:.92em}

/* ---------- Components ---------- */
.cm-card{background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:var(--cm-radius-card);padding:28px;box-shadow:var(--cm-shadow)}
.cm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;min-height:48px;border-radius:var(--cm-radius-pill);font:600 15px/1 var(--cm-font-body);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform var(--cm-fast) var(--cm-ease),background var(--cm-base) var(--cm-ease),border-color var(--cm-base) var(--cm-ease)}
.cm-btn:hover{text-decoration:none}
.cm-btn:active{transform:scale(.98)}
/* Buttons are always cherry with white text (4.99:1), in both modes. Never white on #FF5C8A. */
.cm-btn--primary{background:var(--cm-cherry);color:var(--cm-on-cherry)}
.cm-btn--primary:hover{background:#C01A51}
.cm-btn--ghost{background:transparent;color:var(--cm-ink);border-color:var(--cm-line)}
.cm-btn--ghost:hover{border-color:var(--cm-ink-2)}
.cm-btn--sm{padding:10px 18px;min-height:40px;font-size:14px}
.cm-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--cm-radius-pill);background:var(--cm-surface);border:1px solid var(--cm-line);font:500 14px/1 var(--cm-font-body);color:var(--cm-ink)}
.cm-chip.on{background:var(--cm-cherry);border-color:var(--cm-cherry);color:#FFFFFF}
.icon-well{width:46px;height:46px;border-radius:14px;background:var(--cm-blush);color:var(--cm-cherry-text);display:grid;place-items:center;flex:none}
.icon-well svg{width:22px;height:22px}

.js .cm-reveal{opacity:0;transform:translateY(16px);transition:opacity 600ms var(--cm-ease),transform 600ms var(--cm-ease)}
.js .cm-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .js .cm-reveal{opacity:1;transform:none;transition:none}
  .cm-btn{transition:none}.cm-btn:active{transform:none}
}

/* ---------- Store button ---------- */
.stores{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.store{display:inline-flex;align-items:center;gap:12px;min-height:54px;padding:9px 22px 9px 16px;border-radius:16px;background:var(--cm-ink);color:var(--cm-bg);text-decoration:none;border:1px solid var(--cm-ink);line-height:1.1;transition:transform var(--cm-fast) var(--cm-ease)}
.store:hover{text-decoration:none}
.store:active{transform:scale(.98)}
.store svg{width:24px;height:24px;flex:none}
.store span{display:flex;flex-direction:column;text-align:left}
.store small{font:500 11px/1.2 var(--cm-font-body);letter-spacing:.02em;opacity:.9}
.store strong{font:600 17px/1.15 var(--cm-font-body);letter-spacing:-.01em}
.store.soon{background:transparent;color:var(--cm-ink);border:1px dashed var(--cm-ink-2);cursor:default}
.store.soon small{color:var(--cm-ink-2);opacity:1}
.night .store,.hero .store{background:#FFF7F3;color:#1F1420;border-color:#FFF7F3}
.night .store.soon,.hero .store.soon{background:transparent;color:#FBEFF3;border-color:rgba(251,239,243,.6)}
.night .store.soon small,.hero .store.soon small{color:#BBA6B5}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--cm-bg) 90%,transparent);border-bottom:1px solid var(--cm-line);-webkit-backdrop-filter:saturate(1.2) blur(10px);backdrop-filter:saturate(1.2) blur(10px)}
.site-header .wrap{display:flex;align-items:center;gap:24px;min-height:72px}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--cm-ink);text-decoration:none;flex:none}
.brand:hover{text-decoration:none}
.brand-mark{display:block;border-radius:24%;box-shadow:0 1px 2px rgba(59,22,64,.18)}
.brand b{font:400 30px/1 var(--cm-font-display);font-style:italic;letter-spacing:-.005em}
.site-header nav{margin-left:auto}
.nav{display:flex;gap:2px;list-style:none;margin:0;padding:0}
.nav a{display:block;color:var(--cm-ink-2);text-decoration:none;font-weight:500;font-size:15px;padding:10px 14px;border-radius:var(--cm-radius-pill);transition:color var(--cm-fast) var(--cm-ease),background var(--cm-fast) var(--cm-ease)}
.nav a:hover,.nav .current-menu-item>a,.nav a[aria-current]{color:var(--cm-ink);background:var(--cm-surface-2)}
.header-cta{flex:none}

/* ---------- Sections ---------- */
.section{padding:clamp(64px,9vw,120px) 0}
.section-head{max-width:660px;margin-bottom:clamp(32px,4vw,56px)}
.section-head h2{margin-top:14px}
.section-head p{margin-top:16px;font-size:18px}
.center{text-align:center;margin-left:auto;margin-right:auto}
.alt{background:var(--cm-surface);border-top:1px solid var(--cm-line);border-bottom:1px solid var(--cm-line)}

/* hero: the dark brand moment */
.hero{position:relative;overflow:hidden;background:var(--cm-hero);color:var(--cm-night-ink);padding:clamp(56px,8vw,104px) 0 clamp(64px,8vw,112px)}
.hero::before{content:"";position:absolute;right:-12%;top:-20%;width:62vw;max-width:780px;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(214,31,91,.42),rgba(214,31,91,0));pointer-events:none}
.hero .wrap{position:relative}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}
.hero h1{color:var(--cm-night-ink);margin-top:18px}
.hero h1 em{color:var(--cm-night-apricot)}
.hero .cm-overline{color:var(--cm-night-apricot)}
.hero .lead{margin-top:22px;max-width:31em;color:var(--cm-night-ink-2)}
.hero .lead strong{color:var(--cm-night-ink);font-weight:600}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:34px}
.hero .cm-btn--ghost{color:var(--cm-night-ink);border-color:rgba(251,239,243,.35)}
.hero .cm-btn--ghost:hover{border-color:var(--cm-night-ink)}
.ticks{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px}
.ticks li{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--cm-night-ink-2)}
.ticks svg{width:16px;height:16px;color:var(--cm-night-cherry-text);flex:none}

/* phone frames around real app screenshots */
.phone{position:relative;width:min(300px,76vw);margin:0 auto;border-radius:46px;background:#0E0810;padding:9px;box-shadow:0 2px 4px rgba(0,0,0,.2),0 40px 80px rgba(20,11,22,.45);border:1px solid rgba(255,255,255,.08)}
.phone img{display:block;width:100%;height:auto;aspect-ratio:603/1311;border-radius:38px;background:#FFF7F3}
.phone::after{content:"";position:absolute;top:19px;left:50%;transform:translateX(-50%);width:30%;height:22px;border-radius:999px;background:#0E0810}
.phone--sm{width:min(250px,64vw);border-radius:40px;padding:8px}
.phone--sm img{border-radius:33px}
.phone--sm::after{top:16px;height:18px}
.hero-phones{position:relative;display:flex;justify-content:center}
.hero-phones .phone{transform:rotate(2deg)}
.hero-chip{position:absolute;left:0;bottom:16%;display:flex;align-items:center;gap:10px;background:#1F1420;color:#FBEFF3;border-radius:999px;padding:10px 16px 10px 10px;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.1)}
.hero-chip b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--cm-cherry);color:#fff;font-size:13px}

/* how it works */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:step}
.step{display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center}
.step .num{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--cm-cherry);color:#fff;font:600 16px/1 var(--cm-font-body)}
.step p{max-width:24em}
.step .phone{margin-top:6px}

/* features */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feature{display:flex;flex-direction:column;gap:12px}
.feature p{font-size:15.5px}
.vibes{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}

/* showcase */
.showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:start}
.showcase figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:16px}
.showcase figcaption{text-align:center;font-size:15px;color:var(--cm-ink-2);max-width:18em}
.showcase figcaption b{display:block;color:var(--cm-ink);font-weight:600;margin-bottom:2px}
.showcase .phone{width:100%;max-width:250px}

/* privacy band (dark brand moment) */
.night{border:1px solid rgba(251,239,243,.08);background:var(--cm-hero);color:var(--cm-night-ink);border-radius:32px;padding:clamp(32px,6vw,72px);position:relative;overflow:hidden}
.night h2{color:var(--cm-night-ink)}
.night .cm-overline{color:var(--cm-night-apricot)}
.night p{color:var(--cm-night-ink-2)}
.night a{color:var(--cm-night-cherry-text)}
.night .ph{color:var(--cm-ph-text)}
.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start}
.promise{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.promise li{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px 18px}
.promise li b{display:block;color:var(--cm-night-ink);font-weight:600;margin-bottom:2px}
.promise svg{width:22px;height:22px;color:var(--cm-night-cherry-text);flex:none;margin-top:1px}
.label-pill{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--cm-night-ink);font-size:14px;border:1px solid rgba(255,255,255,.14)}

/* full access explainer */
.fa{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:center}
.fa-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:20px;overflow:hidden;font-size:15px}
.fa-table th,.fa-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--cm-line);vertical-align:top;color:var(--cm-ink-2)}
.fa-table tr:last-child td{border-bottom:0}
.fa-table th{color:var(--cm-ink);font-weight:600;background:var(--cm-surface-2)}
.fa-table td:first-child{color:var(--cm-ink);font-weight:500}
.yes{color:var(--cm-cherry-text);font-weight:600}

/* pricing */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.plan{display:flex;flex-direction:column;gap:12px;position:relative}
.plan .price{font:400 46px/1 var(--cm-font-display);font-style:italic;color:var(--cm-ink)}
.plan .price small{font:500 15px/1 var(--cm-font-body);font-style:normal;color:var(--cm-ink-2)}
.plan ul{margin:6px 0 0;padding-left:1.1em;color:var(--cm-ink-2);font-size:15px}
.plan li{margin-bottom:6px}
.plan--best{border:2px solid var(--cm-cherry)}
.badge{position:absolute;top:-12px;right:20px;background:var(--cm-cherry);color:#fff;font:700 11px/1 var(--cm-font-body);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;border-radius:999px}
.price-note{margin-top:20px;font-size:14px}

/* works with */
.works{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,56px);align-items:center}
.works .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.tip{display:flex;gap:14px;align-items:flex-start;background:var(--cm-blush);border-radius:20px;padding:18px 20px;margin-top:22px}
.tip p{color:var(--cm-ink)}
.tip svg{width:22px;height:22px;color:var(--cm-cherry-text);flex:none;margin-top:2px}

/* get the app */
.getapp{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center}
.getapp-icon{width:96px;height:96px;border-radius:24%;display:block;box-shadow:0 10px 30px rgba(59,22,64,.25)}
.getapp h2{font-size:clamp(32px,3.6vw,44px)}
.getapp p{margin-top:8px}

/* FAQ */
.faq{max-width:820px}
.faq details{border-top:1px solid var(--cm-line)}
.faq details:last-of-type{border-bottom:1px solid var(--cm-line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font:600 18px/1.35 var(--cm-font-body);letter-spacing:-.01em;color:var(--cm-ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:11px;height:11px;border-right:2px solid var(--cm-cherry-text);border-bottom:2px solid var(--cm-cherry-text);transform:rotate(45deg) translate(-3px,-3px);transition:transform var(--cm-base) var(--cm-ease)}
.faq details[open] summary::after{transform:rotate(225deg) translate(-3px,-3px)}
.faq .answer{padding:0 0 22px;max-width:44em}
.faq .answer p+p{margin-top:10px}

/* ---------- Content pages ---------- */
.page-head{padding:clamp(48px,7vw,88px) 0 clamp(28px,4vw,44px);border-bottom:1px solid var(--cm-line)}
.page-head h1{font-size:clamp(44px,6vw,68px);margin-top:14px}
.content{max-width:760px;margin:0 auto;padding:44px var(--cm-gutter) 96px;font-size:16.5px;line-height:1.65}
.content p,.content li{color:var(--cm-ink-2)}
.content p{margin:0 0 1em}
.content strong{color:var(--cm-ink);font-weight:600}
.content h2{font-family:var(--cm-font-body);font-style:normal;font-weight:650;font-size:clamp(22px,2.4vw,27px);letter-spacing:-.015em;line-height:1.25;margin:2.2em 0 .6em;scroll-margin-top:96px}
.content h3{font-size:18px;margin:1.6em 0 .5em}
.content ul,.content ol{padding-left:1.25em;margin:0 0 1.1em}
.content li{margin-bottom:.45em}
.content .meta{background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:18px;padding:18px 22px;margin-bottom:1.6em}
.content .meta p:last-child{margin:0}
.content .lead{font-size:18.5px}
.content .notice{background:var(--cm-blush);border-radius:18px;padding:18px 22px;margin:0 0 1.4em}
.content .notice p{color:var(--cm-ink)}
.content .notice p:last-child{margin:0}
.content .toc{background:var(--cm-surface);border:1px solid var(--cm-line);border-radius:18px;padding:18px 22px 8px;margin:0 0 1.6em}
.content .toc ol{columns:2;column-gap:28px;margin:10px 0 10px}
.content .toc li{font-size:15px;break-inside:avoid}
.table-wrap{overflow-x:auto;margin:0 0 1.4em}
.content table{width:100%;border-collapse:collapse;font-size:15px}
.content th,.content td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid var(--cm-line);color:var(--cm-ink-2)}
.content th{color:var(--cm-ink);font-weight:600}
.content .stores{margin:0 0 1.2em}
.content details{border-top:1px solid var(--cm-line);padding:4px 0}
.content details:last-of-type{border-bottom:1px solid var(--cm-line);margin-bottom:1.4em}
.content summary{cursor:pointer;padding:14px 0;font-weight:600;color:var(--cm-ink)}
.content code{font-size:.92em;background:var(--cm-surface-2);padding:1px 6px;border-radius:6px;color:var(--cm-ink)}

/* ---------- Footer ---------- */
.site-footer{border-top:1px solid var(--cm-line);padding:56px 0 40px;font-size:14px}
.footer-top{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;align-items:center}
.footer-links{display:flex;gap:6px 22px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.footer-links a{color:var(--cm-ink-2);text-decoration:none;display:inline-block;padding:6px 0}
.footer-links a:hover{color:var(--cm-ink);text-decoration:underline}
.footer-note{margin-top:28px;padding-top:24px;border-top:1px solid var(--cm-line);color:var(--cm-ink-2)}
.footer-note strong{color:var(--cm-ink);font-weight:600}
.copy{margin-top:14px;color:var(--cm-ink-2)}

/* ---------- Responsive ---------- */
@media (max-width:1000px){
  .showcase{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .hero-chip{left:4%}
  .steps{grid-template-columns:1fr;gap:48px}
  .features{grid-template-columns:1fr 1fr}
  .privacy-grid,.fa,.works{grid-template-columns:1fr}
  .plans{grid-template-columns:1fr}
  .getapp{grid-template-columns:auto 1fr}
  .getapp .stores{grid-column:1/-1}
}
@media (max-width:820px){
  .site-header .wrap{flex-wrap:wrap;gap:0 12px;min-height:0;padding-top:12px}
  .header-cta{margin-left:auto}
  .site-header nav{margin-left:0;order:3;width:100%;overflow-x:auto;scrollbar-width:none;margin:6px calc(var(--cm-gutter)*-1) 0;padding:0 var(--cm-gutter) 8px}
  .site-header nav::-webkit-scrollbar{display:none}
  .nav{margin:0;flex-wrap:nowrap}
  .nav a{padding:8px 12px;font-size:14px;white-space:nowrap}
  html{scroll-padding-top:120px}
}
@media (max-width:640px){
  .features{grid-template-columns:1fr}
  .content .toc ol{columns:1}
  .cm-card{padding:22px}
  .hero-cta .cm-btn--ghost{width:100%}
  .night{border-radius:24px}
  .fa-table th,.fa-table td{padding:12px 10px}
}
@media (max-width:480px){
  .showcase{grid-template-columns:1fr}
  .brand b{font-size:26px}
  .brand-mark{width:30px;height:30px}
  .store{width:100%}
  .getapp{grid-template-columns:1fr}
  .hero-chip{display:none}
}
