/* APOS marketing site — shared stylesheet
   Layout concept: a cream reading surface with Ink as the working colour; product screens carry the colour, the page stays quiet.
   Single deliberate light look (per brief). "Dark hero" preview swaps hero + closing bands to Ink via body.hero-dark. */
/* Self-hosted fonts (from Google Fonts). Served from /assets/fonts/ and preloaded in each page's <head>, so text and icons don't wait on a cross-origin CSS -> font chain. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/dm-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/dm-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Syne';font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/fonts/syne-greek.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:'Syne';font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/fonts/syne-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Syne';font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/fonts/syne-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Material Symbols Rounded';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/material-symbols-rounded.woff2) format('woff2')}
/* Icons are ligatures, so with swap they'd show as words ("arrow_forward") until the font loads. The <head> script adds .icons-loading (dropped after 3 s at most) and site.js removes it once the icon font is ready. */
.icons-loading .ms,.icons-loading .ticks li::before,.icons-loading .faq summary::after,.icons-loading .vs .before li::before,.icons-loading .choice input:checked+span::before{visibility:hidden}
:root{
  --cream:#FAF6EE;      /* page */
  --paper:#FFFFFF;      /* raised surfaces */
  --sand:#F2EADB;       /* tinted bands */
  --sand-2:#EADFC9;
  --ink:#1A1A2E;        /* text, primary buttons, dark bands */
  --ink-2:#26263F;
  --ink-3:#33334F;
  --slate:#5A5A7A;      /* secondary text */
  --slate-2:#7C7C98;
  --line:#E4DAC6;       /* hairlines on cream */
  --line-ink:rgba(250,246,238,.14);
  --gold:#C9921A;       /* brand accent: marks, fills, rules */
  --gold-hi:#FCCB43;    /* logo light gold — on Ink only */
  --gold-ink:#8A5F0E;   /* gold for text on cream (AA) */
  --gold-wash:#F7E7BF;
  --green:#1E7F55; --green-wash:#DDF1E6;
  --red:#B8402B;   --red-wash:#FBE3DD;
  --blue:#2F5BD3;
  color-scheme: light;
  /* semantic roles (light) */
  --page:#FAF6EE; --text:#1A1A2E; --deep:#1A1A2E; --deep-line:#1A1A2E; --foot:#1A1A2E;
  --btn:#1A1A2E; --btn-fg:#FAF6EE; --btn-hover:#33334F; --btn-em:#7BD9A6; --tab-ic:#FCCB43;
  --head-bg:rgba(250,246,238,.92); --hover:rgba(26,26,46,.06); --ghost-line:rgba(26,26,46,.28); --ghost-hover:rgba(26,26,46,.05);
  --bar:#F4EFE5; --bar-dot:#DCD2BF; --muted-icon:#8F8A80; --callout-line:#EBCF86; --callout-text:#4C3A12;
  --tag-gold-fg:#6E4B07; --tag-teal-bg:#D5F3F7; --tag-teal-fg:#0A4B55; --tag-red-fg:#8E2B1A; --tag-green-fg:#165E3F;

  --f-display:'Syne', 'Avenir Next', 'Segoe UI', system-ui, sans-serif;
  --f-body:'DM Sans', 'Segoe UI', system-ui, -apple-system, sans-serif;

  --r-sm:8px; --r-md:14px; --r-lg:22px; --r-xl:30px;
  --maxw:1200px;
  --gutter:max(20px, env(safe-area-inset-left, 0px));
  --gutter-r:max(20px, env(safe-area-inset-right, 0px));
  --shadow-1:0 1px 2px rgba(26,26,46,.06), 0 8px 24px -12px rgba(26,26,46,.18);
  --shadow-2:0 2px 4px rgba(26,26,46,.06), 0 30px 60px -28px rgba(26,26,46,.45);
}


/* ---------- dark theme: follows the system unless the visitor picks one (html[data-theme]) ---------- */
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;
  --page:#121220; --paper:#1C1C2C; --sand:#181828; --sand-2:#2A2A3E;
  --text:#EEEBF5; --slate:#A6A3BD; --slate-2:#86839E; --line:#2C2C42; --line-ink:rgba(250,246,238,.12);
  --deep:#23233B; --deep-line:#34345A; --foot:#0B0B14;
  --btn:#F5F1E8; --btn-fg:#1A1A2E; --btn-hover:#FFFFFF; --btn-em:#176B47; --tab-ic:#8A5F0E;
  --gold-ink:#E8B84A; --gold-wash:#382C12; --green:#4CC38A; --green-wash:#15301F; --red:#F07A62; --red-wash:#3B1C16;
  --head-bg:rgba(18,18,32,.9); --hover:rgba(250,246,238,.07); --ghost-line:rgba(250,246,238,.3); --ghost-hover:rgba(250,246,238,.06);
  --bar:#24243A; --bar-dot:#3A3A55; --muted-icon:#4B4B66; --callout-line:#5C4815; --callout-text:#F2E3BC;
  --tag-gold-fg:#F5D58A; --tag-teal-bg:#123A40; --tag-teal-fg:#8FE3EE; --tag-red-fg:#FFB4A4; --tag-green-fg:#9BE3BE;
  --shadow-1:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.65);
  --shadow-2:0 2px 4px rgba(0,0,0,.4), 0 30px 60px -28px rgba(0,0,0,.85);}}
:root[data-theme="dark"]{color-scheme:dark;
  --page:#121220; --paper:#1C1C2C; --sand:#181828; --sand-2:#2A2A3E;
  --text:#EEEBF5; --slate:#A6A3BD; --slate-2:#86839E; --line:#2C2C42; --line-ink:rgba(250,246,238,.12);
  --deep:#23233B; --deep-line:#34345A; --foot:#0B0B14;
  --btn:#F5F1E8; --btn-fg:#1A1A2E; --btn-hover:#FFFFFF; --btn-em:#176B47; --tab-ic:#8A5F0E;
  --gold-ink:#E8B84A; --gold-wash:#382C12; --green:#4CC38A; --green-wash:#15301F; --red:#F07A62; --red-wash:#3B1C16;
  --head-bg:rgba(18,18,32,.9); --hover:rgba(250,246,238,.07); --ghost-line:rgba(250,246,238,.3); --ghost-hover:rgba(250,246,238,.06);
  --bar:#24243A; --bar-dot:#3A3A55; --muted-icon:#4B4B66; --callout-line:#5C4815; --callout-text:#F2E3BC;
  --tag-gold-fg:#F5D58A; --tag-teal-bg:#123A40; --tag-teal-fg:#8FE3EE; --tag-red-fg:#FFB4A4; --tag-green-fg:#9BE3BE;
  --shadow-1:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.65);
  --shadow-2:0 2px 4px rgba(0,0,0,.4), 0 30px 60px -28px rgba(0,0,0,.85);}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--page);color:var(--text);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--page)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
.ms{font-family:'Material Symbols Rounded';font-weight:normal;font-style:normal;font-size:22px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;-webkit-font-feature-settings:'liga';font-feature-settings:'liga';font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;vertical-align:middle;flex:none}
.ms.fill{font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 24}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.num{font-variant-numeric:tabular-nums}

/* ---------- type ---------- */
h1,h2,h3,h4{font-family:var(--f-display);font-weight:700;margin:0;text-wrap:balance;letter-spacing:-.025em}
h1{font-size:clamp(2.55rem,5.4vw,4.5rem);line-height:1.02;letter-spacing:-.04em}
h2{font-size:clamp(1.9rem,3.5vw,2.9rem);line-height:1.06;letter-spacing:-.035em}
h3{font-size:1.32rem;line-height:1.2;font-weight:600}
h4,h3.h4{font-size:1.05rem;line-height:1.3;font-weight:600;letter-spacing:-.01em}
p{margin:0}
.lede{font-size:clamp(1.08rem,1.6vw,1.27rem);line-height:1.55;color:var(--slate);max-width:38em}
.muted{color:var(--slate)}
.small{font-size:.9rem}
.kicker{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:.95rem;color:var(--gold-ink)}
.kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold)}
.second{color:var(--gold-ink)}

/* ---------- layout ---------- */
.wrap{width:100%;max-width:calc(var(--maxw) + 40px);margin-inline:auto;padding-left:var(--gutter);padding-right:var(--gutter-r)}
.band{padding-block:clamp(64px,9vw,120px)}
.band.tight{padding-block:clamp(44px,6vw,72px)}
.band.sand{background:var(--sand)}
.band.paper{background:var(--paper)}
.band.ink{background:var(--deep);color:var(--cream)}
.band.ink .lede,.band.ink .muted{color:#B9B6CC}
.band.ink .second,.band.ink .kicker{color:var(--gold-hi)}
.stack{display:flex;flex-direction:column;gap:18px}
.stack-lg{display:flex;flex-direction:column;gap:28px}
.sec-head{display:flex;flex-direction:column;gap:16px;max-width:760px;margin-bottom:clamp(36px,5vw,56px)}
.sec-head.center{margin-inline:auto;text-align:center;align-items:center}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media (max-width:960px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:860px){.grid-2{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}
.grid-2>*,.grid-3>*,.grid-4>*{min-width:0}

/* ---------- buttons ---------- */
.btn{--bg:var(--btn);--fg:var(--btn-fg);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;border:1.5px solid var(--bg);background:var(--bg);color:var(--fg);font:600 1rem/1 var(--f-body);text-decoration:none;cursor:pointer;transition:transform .15s ease, background .15s ease, border-color .15s;white-space:nowrap}
.btn:hover{transform:translateY(-1px);--bg:var(--btn-hover)}
.btn.gold{--bg:var(--gold-hi);--fg:var(--ink);border-color:var(--gold-hi)}
.btn.gold:hover{--bg:#F5BC22}
.btn.ghost{--bg:transparent;--fg:var(--text);border-color:var(--ghost-line)}
.btn.ghost:hover{--bg:var(--ghost-hover)}
.btn.sm{min-height:40px;padding:0 16px;font-size:.93rem}
.band.ink .btn.ghost,.on-ink .btn.ghost{--fg:var(--cream);border-color:rgba(250,246,238,.35)}
.band.ink .btn.ghost:hover,.on-ink .btn.ghost:hover{--bg:rgba(250,246,238,.08)}
.band.ink .btn:not(.gold):not(.ghost),.on-ink .btn:not(.gold):not(.ghost){--bg:var(--cream);--fg:var(--ink);border-color:var(--cream)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.more{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--gold-ink);text-decoration:none;border-bottom:1.5px solid transparent}
.more:hover{border-bottom-color:currentColor}
.band.ink .more{color:var(--gold-hi)}

/* ---------- header ---------- */
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--head-bg);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}
.site-head.scrolled{border-bottom-color:var(--line)}
.head-in{display:flex;align-items:center;gap:28px;height:72px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);flex:none}
.brand svg{width:34px;height:auto}
.brand span{font-family:var(--f-display);font-weight:700;font-size:1.28rem;letter-spacing:.2em}
.nav{display:flex;align-items:center;gap:4px;flex:1}
.nav>li{list-style:none;position:relative}
.nav ul{list-style:none;margin:0;padding:0}
.nav-link{display:inline-flex;align-items:center;gap:2px;height:40px;padding:0 12px;border-radius:999px;background:none;border:0;font:500 .98rem/1 var(--f-body);color:var(--text);text-decoration:none;cursor:pointer}
.nav-link:hover,.nav-link[aria-expanded="true"]{background:var(--hover)}
.nav-link[aria-current="page"]{color:var(--gold-ink)}
.nav-link .ms{font-size:20px;transition:transform .2s}
.nav-link[aria-expanded="true"] .ms{transform:rotate(180deg)}
.head-actions{display:flex;align-items:center;gap:10px;flex:none}
.head-actions .login{font-weight:500;text-decoration:none;padding:0 10px}
.mega{position:absolute;top:calc(100% + 10px);left:-12px;width:min(640px,calc(100vw - 40px));background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.mega[hidden]{display:none!important}
.mega a{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:12px;border-radius:var(--r-md);text-decoration:none}
.mega a:hover{background:var(--page)}
.mega .ic{width:40px;height:40px;border-radius:12px;background:var(--sand);display:grid;place-items:center;color:var(--gold-ink)}
.mega b{display:block;font-weight:600;font-size:.98rem}
.mega small{display:block;color:var(--slate);font-size:.86rem;line-height:1.4;margin-top:2px}
.mega .mega-foot a{display:inline-flex;padding:0;border-radius:0}
.mega .mega-foot a:hover{background:none}
.mega .mega-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px;padding:14px 12px 6px;border-top:1px solid var(--line);font-size:.92rem;color:var(--slate)}
.burger{display:none;margin-left:auto;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--paper);cursor:pointer;color:var(--text)}
@media (max-width:1080px){
  .nav,.head-actions .login,.head-actions .btn.ghost{display:none}
  .burger{display:grid;place-items:center}
  .head-actions{margin-left:auto}
}
@media (max-width:520px){.head-actions .btn.ghost{display:none}.head-actions .btn.sm{min-height:38px;padding:0 14px}.head-in{gap:12px}.brand span{font-size:1.1rem}}
.drawer{position:fixed;inset:0;z-index:70;background:var(--page);padding:calc(env(safe-area-inset-top,0px) + 16px) var(--gutter-r) 32px var(--gutter);overflow-y:auto;display:flex;flex-direction:column;gap:6px}
.drawer[hidden]{display:none!important}
.drawer-top{display:flex;justify-content:space-between;align-items:center;height:56px;margin-bottom:8px}
.drawer .dh{margin:18px 0 4px;font:600 .85rem/1 var(--f-body);color:var(--slate)}
.drawer a.dl{display:flex;align-items:center;gap:12px;padding:12px 4px;font-size:1.1rem;font-weight:500;text-decoration:none;border-bottom:1px solid var(--line)}
.drawer .cta-row{margin-top:24px}
.drawer .cta-row .btn{flex:1}

/* ---------- hero ---------- */
.hero{position:relative;padding-block:clamp(40px,6vw,84px) clamp(56px,7vw,96px);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(32px,5vw,72px);align-items:center}
@media (max-width:960px){.hero-grid{grid-template-columns:minmax(0,1fr)}}
.hero .lede{margin-top:22px}
.hero .cta-row{margin-top:32px}
.hero-sub{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--slate);font-size:.94rem}
.hero-sub span{display:inline-flex;align-items:center;gap:6px}
.hero-sub .ms{font-size:19px;color:var(--green)}
.page-hero{padding-block:clamp(44px,6vw,88px) clamp(40px,5vw,72px)}
.page-hero .lede{margin-top:20px}
.page-hero .cta-row{margin-top:28px}
.page-hero h1{max-width:15ch}

/* email capture */
.capture{display:flex;gap:8px;max-width:500px;padding:6px;background:var(--paper);border:1.5px solid var(--line);border-radius:999px;box-shadow:var(--shadow-1)}
.capture input{flex:1;min-width:0;border:0;background:transparent;padding:0 16px;font:400 1rem var(--f-body);color:var(--text);outline:none}
.capture input::placeholder{color:var(--slate-2)}
.capture:focus-within{border-color:var(--gold)}
@media (max-width:460px){.capture{flex-direction:column;border-radius:var(--r-lg)}.capture input{min-height:46px}}

/* dark hero preview */
body.hero-dark .hero,body.hero-dark .page-hero,body.hero-dark .closing{background:radial-gradient(1200px 500px at 85% -10%,rgba(201,146,26,.18),transparent 60%),var(--ink);color:var(--cream)}
body.hero-dark .hero .lede,body.hero-dark .page-hero .lede,body.hero-dark .hero-sub,body.hero-dark .closing .lede{color:#B9B6CC}
body.hero-dark .hero .second,body.hero-dark .page-hero .second,body.hero-dark .closing .second,body.hero-dark .hero .kicker,body.hero-dark .page-hero .kicker{color:var(--gold-hi)}
body.hero-dark .hero .btn.ghost,body.hero-dark .page-hero .btn.ghost,body.hero-dark .closing .btn.ghost{--bg:transparent;--fg:var(--cream);border-color:rgba(250,246,238,.35)}
body.hero-dark .hero .btn:not(.ghost),body.hero-dark .page-hero .btn:not(.ghost),body.hero-dark .closing .btn:not(.ghost){--bg:var(--gold-hi);--fg:var(--ink);border-color:var(--gold-hi)}
body.hero-dark .hero .more,body.hero-dark .page-hero .more{color:var(--gold-hi)}
body.hero-dark .page-hero .chip{background:var(--ink-2);border-color:var(--ink-3);color:var(--cream)}
body.hero-dark .page-hero .chip .ms{color:var(--gold-hi)}
body.hero-dark .page-hero .billing{background:var(--ink-2);border-color:var(--ink-3)}
body.hero-dark .page-hero .billing button{color:var(--cream)}
body.hero-dark .page-hero .billing button[aria-pressed="true"]{background:var(--gold-hi);color:var(--ink)}
body.hero-dark .page-hero .billing button[aria-pressed="true"] em{color:#0E5534}
body.hero-dark .capture{background:var(--ink-2);border-color:var(--ink-3)}
body.hero-dark .capture input{color:var(--cream)}
body.hero-dark .site-head{background:rgba(26,26,46,.94)}
body.hero-dark .site-head .brand,body.hero-dark .nav-link,body.hero-dark .head-actions .login{color:var(--cream)}
body.hero-dark .nav-link:hover,body.hero-dark .nav-link[aria-expanded="true"]{background:rgba(250,246,238,.08)}
body.hero-dark .nav-link[aria-current="page"]{color:var(--gold-hi)}
body.hero-dark .head-actions .btn.ghost{--fg:var(--cream);border-color:rgba(250,246,238,.35)}
body.hero-dark .head-actions .btn:not(.ghost){--bg:var(--gold-hi);--fg:var(--ink);border-color:var(--gold-hi)}
body.hero-dark .site-head.scrolled{border-bottom-color:var(--ink-3)}
body.hero-dark::before{background:var(--ink)}
body.hero-dark .burger{background:var(--ink-2);border-color:var(--ink-3);color:var(--cream)}
body.hero-dark .hero .float-card,body.hero-dark .page-hero .float-card{box-shadow:0 30px 60px -20px rgba(0,0,0,.6)}
body.hero-dark .hero .chip-row .chip,body.hero-dark .page-hero .chip-row .chip{background:var(--ink-2);border-color:var(--ink-3);color:var(--cream)}

.preview-switch{position:fixed;right:max(14px,env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;gap:4px;padding:4px;background:var(--ink);color:var(--cream);border-radius:999px;box-shadow:var(--shadow-2);font-size:.8rem}
.preview-switch span{padding:0 8px 0 10px;color:#B9B6CC}
.preview-switch button{border:0;background:transparent;color:var(--cream);font:600 .8rem/1 var(--f-body);padding:8px 12px;border-radius:999px;cursor:pointer}
.preview-switch button[aria-pressed="true"]{background:var(--gold-hi);color:var(--ink)}

/* ---------- product frames ---------- */
.device{position:relative;background:#14141F;border-radius:26px;padding:12px;box-shadow:var(--shadow-2);border:1px solid #2C2C40}
.device::before{content:"";position:absolute;top:5px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#2C2C40}
.device img{border-radius:14px;width:100%}
.browser{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-2);overflow:hidden}
.browser-bar{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:var(--bar);border-bottom:1px solid var(--line)}
.browser-bar i{width:9px;height:9px;border-radius:50%;background:var(--bar-dot)}
.browser-bar b{margin-left:12px;font:500 .74rem/1 var(--f-body);color:var(--slate);background:var(--paper);padding:6px 12px;border-radius:999px;border:1px solid var(--line)}
.shot-cap{margin-top:14px;font-size:.88rem;color:var(--slate);display:flex;gap:8px;align-items:center}
.shot-cap .ms{font-size:18px;color:var(--gold-ink)}
.hero-visual{position:relative}
.float-card{position:absolute;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-2);padding:14px 16px;color:var(--text);font-size:.86rem}
@media (max-width:600px){.float-card{position:static;margin-top:12px}}

/* guest card (signature object) */
.guest{width:290px}
.guest-top{display:flex;align-items:center;gap:10px}
.av{width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--gold-hi);display:grid;place-items:center;font:700 .85rem var(--f-display);flex:none}
.guest-top b{display:block;font-size:.98rem}
.guest-top small{color:var(--slate)}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:.76rem;font-weight:600;background:var(--sand);color:var(--text)}
.tag.gold{background:var(--gold-wash);color:var(--tag-gold-fg)}
.tag.teal{background:var(--tag-teal-bg);color:var(--tag-teal-fg)}
.tag.red{background:var(--red-wash);color:var(--tag-red-fg)}
.tag.green{background:var(--green-wash);color:var(--tag-green-fg)}
.kv{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}
.kv div{display:flex;flex-direction:column}
.kv small{color:var(--slate);font-size:.72rem}
.kv b{font-size:.98rem;font-variant-numeric:tabular-nums}

/* chips */
.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-weight:500;font-size:.95rem;text-decoration:none;color:var(--text)}
.chip .ms{font-size:19px;color:var(--gold-ink)}
a.chip:hover{border-color:var(--gold)}

/* device strip under hero */
.strip{border-block:1px solid var(--line);background:var(--paper)}
.strip-in{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.strip-in a{display:flex;align-items:center;gap:12px;padding:22px 18px;text-decoration:none;border-right:1px solid var(--line)}
.strip-in a:last-child{border-right:0}
.strip-in a:hover b{color:var(--gold-ink)}
.strip-in .ms{font-size:28px;color:var(--gold)}
.strip-in b{display:block;font-weight:600;font-size:.98rem}
.strip-in small{display:block;color:var(--slate);font-size:.83rem;line-height:1.35}
@media (max-width:960px){.strip-in{grid-template-columns:repeat(2,minmax(0,1fr))}.strip-in a{border-bottom:1px solid var(--line)}.strip-in a:nth-child(2n){border-right:0}}
@media (max-width:520px){.strip-in{grid-template-columns:minmax(0,1fr)}.strip-in a{border-right:0}}

/* ---------- journey (home signature) ---------- */
.journey{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
@media (max-width:960px){.journey{grid-template-columns:minmax(0,1fr)}}
.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;position:relative}
.steps::before{content:"";position:absolute;left:21px;top:24px;bottom:24px;width:2px;background:var(--line)}
.step{position:relative}
.step button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start;width:100%;padding:12px 12px 12px 0;border-radius:var(--r-md)}
.step .dot{width:44px;height:44px;border-radius:50%;background:var(--page);border:2px solid var(--line);display:grid;place-items:center;font:700 .95rem var(--f-body);color:var(--slate);position:relative;z-index:1;transition:all .2s}
.step b{display:block;font-weight:600;font-size:1.02rem;padding-top:3px}
.step small{display:block;color:var(--slate);font-size:.9rem;line-height:1.45;margin-top:2px}
.step button:hover .dot{border-color:var(--gold)}
.step button[aria-selected="true"] .dot{background:var(--deep);border-color:var(--deep);color:var(--gold-hi)}
.step.done .dot{border-color:var(--gold);color:var(--gold-ink)}
.step button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.stage{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(16px,2.4vw,28px);box-shadow:var(--shadow-1)}
@media (max-width:1100px){.stage{grid-template-columns:minmax(0,1fr)}}
.stage-view{min-width:0}
.stage-label{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;color:var(--gold-ink);margin-bottom:12px}
.stage-label .ms{font-size:20px}
.stage-pane[hidden]{display:none!important}
.stage-pane .device{border-radius:20px;padding:9px}
.stage-pane p.cap{margin-top:14px;color:var(--slate);font-size:.95rem}
.record{background:var(--page);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px}
.record h4,.record .h4{display:flex;align-items:center;justify-content:space-between;font-size:.95rem}
.record h4 small,.record .h4 small{font:500 .78rem var(--f-body);color:var(--slate)}
.record ol{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.record li{display:grid;grid-template-columns:22px 1fr;gap:8px;font-size:.86rem;line-height:1.4;padding:8px 10px;border-radius:10px;background:var(--paper);border:1px solid var(--line);transition:opacity .25s, transform .25s}
.record li .ms{font-size:18px;color:var(--gold-ink)}
.record li.off{opacity:.28;filter:grayscale(1)}
.record li.new{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,146,26,.15)}

/* mock surfaces (booking widget, KDS, pay, phone) */
.mock{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--paper);color:var(--text)}
.bw{display:grid;grid-template-columns:1fr 1fr;min-height:340px}
@media (max-width:640px){.bw{grid-template-columns:1fr}}
.bw-l{background:linear-gradient(160deg,#2B3A3F,#16242A);color:#F3EFE6;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px}
.bw-l b{font:700 1.5rem/1.1 var(--f-display)}
.bw-r{padding:22px;display:flex;flex-direction:column;gap:14px}
.bw-r label{font-size:.78rem;color:var(--slate);font-weight:600}
.pills{display:flex;flex-wrap:wrap;gap:6px}
.pills span{padding:7px 12px;border-radius:999px;border:1px solid var(--line);font-size:.86rem;font-variant-numeric:tabular-nums}
.pills span.on{background:var(--btn);color:var(--btn-fg);border-color:var(--btn)}
.bw-r .btn{width:100%}
.kds{background:#101019;padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;color:#ECEAF4;min-height:340px}
@media (max-width:640px){.kds{grid-template-columns:repeat(2,minmax(0,1fr))}.kds .tk:nth-child(3){display:none}}
.tk{background:#1D1D2C;border-radius:12px;overflow:hidden;font-size:.82rem;align-self:start}
.tk-h{display:flex;justify-content:space-between;padding:9px 11px;font-weight:700;background:#2A2A40}
.tk-h.late{background:#7A2A1D}
.tk-h.warn{background:#6B4E0E}
.tk ul{list-style:none;margin:0;padding:8px 11px 11px;display:flex;flex-direction:column;gap:6px}
.tk li small{display:block;color:#A9A6BF}
.tk li .al{color:#FF8A73;font-weight:700}
.tk .crs{font-size:.7rem;font-weight:700;color:var(--gold-hi);letter-spacing:.02em}
.pay{background:#101019;color:#ECEAF4;padding:22px;display:grid;grid-template-columns:1.1fr 1fr;gap:18px;min-height:340px}
@media (max-width:640px){.pay{grid-template-columns:1fr}}
.pay-lines{display:flex;flex-direction:column;gap:6px;font-size:.88rem}
.pay-lines div{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}
.pay-lines .tot{margin-top:6px;padding-top:10px;border-top:1px solid #33334F;font-weight:700;font-size:1.05rem}
.pay-lines .tot b{color:var(--gold-hi)}
.tips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}
.tips span{text-align:center;padding:9px 0;border-radius:10px;background:#1D1D2C;font-size:.84rem;font-weight:600}
.tips span.on{background:var(--gold-hi);color:var(--ink)}
.tap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#1D1D2C;border-radius:16px;padding:18px;text-align:center}
.tap .ms{font-size:44px;color:var(--gold-hi)}
.tap b{font:700 1.6rem var(--f-body);font-variant-numeric:tabular-nums}
.tap small{color:#A9A6BF}

.phone{width:min(300px,100%);margin-inline:auto;background:#14141F;border-radius:40px;padding:12px;box-shadow:var(--shadow-2)}
.phone-in{background:var(--page);border-radius:30px;padding:22px 16px;min-height:520px;display:flex;flex-direction:column;gap:12px}
.phone-in .ph-top{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--slate)}
.ph-big{background:var(--deep);color:var(--cream);border-radius:20px;padding:16px}
.ph-big small{color:#B9B6CC;font-size:.78rem}
.ph-big b{display:block;font:700 2rem/1.1 var(--f-body);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:4px}
.ph-big .up{color:#7BD9A6;font-size:.8rem;font-weight:600}
.ph-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ph-tile{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:10px 12px}
.ph-tile small{display:block;color:var(--slate);font-size:.72rem}
.ph-tile b{font-size:1.1rem;font-variant-numeric:tabular-nums}
.ph-alert{display:flex;gap:10px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-size:.82rem;line-height:1.4}
.ph-alert .ms{font-size:20px;color:var(--gold-ink)}
.spark{height:48px;margin-top:8px}

/* ---------- pillars / feature lists ---------- */
.pillar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(28px,5vw,72px);align-items:center;padding-block:clamp(36px,5vw,64px);border-top:1px solid var(--line)}
.pillar:first-of-type{border-top:0;padding-top:0}
.pillar.flip>.pillar-text{order:2}
@media (max-width:900px){.pillar,.pillar.flip{grid-template-columns:minmax(0,1fr)}.pillar.flip>.pillar-text{order:0}}
.pillar-text{display:flex;flex-direction:column;gap:18px;min-width:0}
.pillar-text h2{font-size:clamp(1.75rem,3vw,2.5rem)}
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ticks li{position:relative;padding-left:34px;line-height:1.5}
.ticks li::before{position:absolute;left:0;top:0;content:"check";font-family:'Material Symbols Rounded';font-size:20px;line-height:1.3;color:var(--gold);-webkit-font-feature-settings:'liga';font-feature-settings:'liga'}
.band.ink .ticks li::before{color:var(--gold-hi)}
.feat{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line)}
.feat .ic{width:44px;height:44px;border-radius:14px;background:var(--sand);display:grid;place-items:center;color:var(--gold-ink)}
.feat p{color:var(--slate);font-size:.96rem;line-height:1.55}
.feat .tag{align-self:flex-start}
.band.sand .feat{background:var(--page)}
.band.ink .feat{background:var(--ink-2);border-color:var(--ink-3)}
.band.ink .feat .ic{background:var(--ink-3);color:var(--gold-hi)}
.band.ink .feat p{color:#B9B6CC}
.list-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 32px}
@media (max-width:900px){.list-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.list-cols{grid-template-columns:minmax(0,1fr)}}
.list-cols h4,.list-cols .h4{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.list-cols h4 .ms,.list-cols .h4 .ms{color:var(--gold)}
.list-cols ul{margin:0;padding:0 0 0 18px;color:var(--slate);display:flex;flex-direction:column;gap:6px;font-size:.96rem}
.list-cols li::marker{color:var(--gold)}

/* stats */
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.facts>div{padding:26px 22px 4px 0;border-right:1px solid var(--line);padding-left:22px}
.facts>div:first-child{padding-left:0}
.facts>div:last-child{border-right:0}
.facts b{display:block;font:700 clamp(2rem,3.6vw,2.8rem)/1 var(--f-body);letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.facts span{display:block;margin-top:10px;color:var(--slate);font-size:.95rem;line-height:1.45}
.band.ink .facts{border-color:var(--line-ink)}
.band.ink .facts>div{border-color:var(--line-ink)}
.band.ink .facts span{color:#B9B6CC}
.band.ink .facts b{color:var(--gold-hi)}
@media (max-width:860px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts>div{padding-left:0!important;border-right:0;border-bottom:1px solid var(--line);padding-bottom:22px}}

/* tabs */
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:28px}
.tabs button{border:1.5px solid var(--line);background:var(--paper);color:var(--text);font:600 .95rem/1 var(--f-body);padding:11px 16px;border-radius:999px;cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.tabs button .ms{font-size:19px;color:var(--gold-ink)}
.tabs button[aria-selected="true"]{background:var(--btn);color:var(--btn-fg);border-color:var(--btn)}
.tabs button[aria-selected="true"] .ms{color:var(--tab-ic)}
.tabpanel[hidden]{display:none!important}

/* venue cards */
.venue{display:flex;flex-direction:column;gap:12px;padding:26px;border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);text-decoration:none;color:var(--text);transition:border-color .15s, transform .15s}
.venue:hover{border-color:var(--gold);transform:translateY(-2px)}
.venue .ms{font-size:30px;color:var(--gold)}
.venue p{color:var(--slate);font-size:.95rem}
.venue .more{margin-top:auto}

/* callout */
.callout{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:24px 28px;border-radius:var(--r-lg);background:var(--gold-wash);border:1px solid var(--callout-line)}
.callout .ms{font-size:32px;color:var(--gold-ink)}
.callout p{color:var(--callout-text)}
@media (max-width:760px){.callout{grid-template-columns:1fr}}

/* pricing */
.billing{display:inline-flex;padding:4px;border-radius:999px;background:var(--paper);border:1px solid var(--line);gap:2px}
.billing button{border:0;background:transparent;font:600 .92rem/1 var(--f-body);padding:10px 16px;border-radius:999px;cursor:pointer;color:var(--text)}
.billing button[aria-pressed="true"]{background:var(--btn);color:var(--btn-fg)}
.billing em{font-style:normal;color:var(--green);font-weight:700;margin-left:4px}
.billing button[aria-pressed="true"] em{color:var(--btn-em)}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
@media (max-width:960px){.plans{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}}
.plans.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.plans.four .plan{padding:28px 22px}
.plans.four .plan h3{font-size:1.35rem}
@media (max-width:1180px){.plans.four{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-inline:auto}}
@media (max-width:640px){.plans.four{grid-template-columns:minmax(0,1fr);max-width:560px}}
.plan{display:flex;flex-direction:column;gap:18px;padding:30px 28px;border-radius:var(--r-xl);background:var(--paper);border:1px solid var(--line);position:relative}
.plan.pop{background:var(--deep);color:var(--cream);border-color:var(--deep-line)}
.plan .badge{position:absolute;top:-13px;left:28px;background:var(--gold-hi);color:var(--ink);font-weight:700;font-size:.8rem;padding:6px 12px;border-radius:999px}
.plan h3{font-size:1.5rem}
.plan .for{color:var(--slate);font-size:.95rem;min-height:3em}
.plan.pop .for{color:#B9B6CC}
.price{display:flex;align-items:baseline;gap:6px}
.price b{font:700 3rem/1 var(--f-body);letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.price span{color:var(--slate);font-size:.92rem}
.plan.pop .price span{color:#B9B6CC}
.plan .note{font-size:.84rem;color:var(--slate);margin-top:-8px}
.plan.pop .note{color:#B9B6CC}
.plan .ticks{font-size:.95rem}
.plan.pop .ticks li::before{color:var(--gold-hi)}
.plan .btn{width:100%}
.plan.pop .btn:not(.gold){--bg:var(--cream);--fg:var(--ink);border-color:var(--cream)}
.plan hr{border:0;border-top:1px solid var(--line);margin:0;width:100%}
.plan.pop hr{border-color:var(--line-ink)}
.plan .inc{font-weight:600;font-size:.9rem}

.ctable-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}
.ctable{width:100%;border-collapse:collapse;min-width:680px;font-size:.95rem}
.ctable th,.ctable td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.ctable thead th{font-family:var(--f-display);font-weight:600;font-size:1rem;background:var(--page);position:sticky;top:0}
.ctable td:not(:first-child),.ctable th:not(:first-child){text-align:center;width:15%}
.ctable tbody th{font-weight:500}
.ctable .grp th{background:var(--sand);font-family:var(--f-display);font-weight:600;font-size:.95rem}
.ctable .y{color:var(--green);font-size:20px}
.ctable .n{color:var(--muted-icon);font-size:20px}
.ctable tr:last-child td,.ctable tr:last-child th{border-bottom:0}

/* calculator */
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line);background:var(--paper)}
@media (max-width:860px){.calc{grid-template-columns:minmax(0,1fr)}}
.calc-in{padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;gap:24px}
.calc-out{padding:clamp(22px,3vw,36px);background:var(--deep);color:var(--cream);display:flex;flex-direction:column;gap:18px;justify-content:center}
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-weight:600;font-size:.95rem;display:flex;justify-content:space-between;gap:12px}
.field label output{font-variant-numeric:tabular-nums;color:var(--gold-ink)}
input[type=range]{width:100%;accent-color:var(--gold)}
.field input[type=number],.field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{width:100%;min-height:48px;padding:10px 14px;border-radius:12px;border:1.5px solid var(--line);background:var(--page);font:400 1rem var(--f-body);color:var(--text)}
.field textarea{min-height:100px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);background:var(--paper)}
.field .hint{font-size:.84rem;color:var(--slate)}
.out-row{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding-bottom:14px;border-bottom:1px solid var(--line-ink)}
.out-row span{color:#B9B6CC;font-size:.95rem}
.out-row b{font:700 1.5rem var(--f-body);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.out-big{display:flex;flex-direction:column;gap:6px}
.out-big span{color:#B9B6CC}
.out-big b{font:700 clamp(2.4rem,5vw,3.4rem)/1 var(--f-body);color:var(--gold-hi);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.calc-out .small{color:#9895AE}

/* steps (real sequences) */
.seq{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:s}
@media (max-width:900px){.seq{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.seq{grid-template-columns:minmax(0,1fr)}}
.seq li{counter-increment:s;padding:24px;border-radius:var(--r-lg);background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.seq li::before{content:counter(s);width:36px;height:36px;border-radius:50%;background:var(--deep);color:var(--gold-hi);display:grid;place-items:center;font:700 .95rem var(--f-body);margin-bottom:6px}
.seq li p{color:var(--slate);font-size:.95rem}
.seq li .when{font-size:.82rem;font-weight:600;color:var(--gold-ink)}
.band.sand .seq li{background:var(--page)}

/* FAQ */
.faq{display:flex;flex-direction:column;border-top:1px solid var(--line);max-width:860px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font:600 1.08rem/1.35 var(--f-body)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"add";font-family:'Material Symbols Rounded';font-size:24px;color:var(--gold-ink);-webkit-font-feature-settings:'liga';font-feature-settings:'liga';transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 22px;color:var(--slate);max-width:62ch}

/* spec tables (hardware) */
.spec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:start;padding-block:clamp(36px,5vw,56px);border-top:1px solid var(--line)}
@media (max-width:860px){.spec{grid-template-columns:minmax(0,1fr)}}
.spec dl{display:grid;grid-template-columns:minmax(120px,.7fr) 1fr;margin:0;border-top:1px solid var(--line)}
.spec dt,.spec dd{padding:11px 0;border-bottom:1px solid var(--line);margin:0;font-size:.95rem}
.spec dt{color:var(--slate);padding-right:16px}
.spec dd{font-weight:500}
.hw-art{background:var(--sand);border-radius:var(--r-xl);padding:clamp(20px,3vw,36px);display:grid;place-items:center;min-height:300px}
.hw-art svg{width:100%;max-width:420px;height:auto}

/* forms page */
.form-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-1)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:560px){.form-grid{grid-template-columns:1fr}}
.choice{display:flex;flex-wrap:wrap;gap:8px}
.choice label{cursor:pointer}
.choice input{position:absolute;opacity:0;pointer-events:none}
.choice span{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--page);font-size:.93rem;font-weight:500}
.choice input:checked+span{background:var(--btn);color:var(--btn-fg);border-color:var(--btn)}
.choice input:focus-visible+span{outline:3px solid var(--gold);outline-offset:2px}
.progress{display:flex;gap:6px}
.progress i{flex:1;height:4px;border-radius:4px;background:var(--line)}
.progress i.on{background:var(--gold)}
.done-msg{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.done-msg .ms{font-size:40px;color:var(--green)}
.err{color:var(--red);font-size:.86rem;font-weight:500}

/* closing band */
.closing{padding-block:clamp(64px,8vw,110px);background:var(--sand)}
.closing-in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:end}
@media (max-width:860px){.closing-in{grid-template-columns:minmax(0,1fr)}}
.closing h2{font-size:clamp(2.1rem,4.4vw,3.6rem)}
.closing .cta-row{justify-content:flex-end}
@media (max-width:860px){.closing .cta-row{justify-content:flex-start}}

/* footer */
.site-foot{background:var(--foot);color:#C9C6DA;padding-block:72px 40px;font-size:.94rem}
.foot-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px}
@media (max-width:960px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid>div:first-child{grid-column:1/-1}}
.site-foot .brand{color:var(--cream)}
.site-foot .fh{margin:0 0 14px;font:600 .95rem/1 var(--f-body);color:var(--cream)}
.site-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.site-foot a{text-decoration:none;color:#C9C6DA}
.site-foot a:hover{color:var(--gold-hi)}
.foot-about{display:flex;flex-direction:column;gap:16px;max-width:340px}
.foot-about p{color:#9E9BB4;line-height:1.55}
.contact-line{display:flex;align-items:center;gap:8px;color:var(--cream);user-select:all}
.contact-line .ms{font-size:19px;color:var(--gold-hi)}
.foot-base{margin-top:56px;padding-top:24px;border-top:1px solid var(--line-ink);display:flex;flex-direction:column;gap:14px;color:#8F8CA6;font-size:.85rem}
.foot-base .row{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}
.foot-base .legal{display:flex;flex-wrap:wrap;gap:8px 20px}
.ack{max-width:80ch;line-height:1.55}

/* misc */
.vs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line)}
@media (max-width:760px){.vs{grid-template-columns:minmax(0,1fr)}}
.vs>div{padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;gap:16px}
.vs .before{background:var(--paper)}
.vs .after{background:var(--deep);color:var(--cream)}
.vs .after .ticks li::before{color:var(--gold-hi)}
.vs .before ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;color:var(--slate)}
.vs .before li{position:relative;padding-left:34px}
.vs .before li::before{position:absolute;left:0;top:0;content:"close";font-family:'Material Symbols Rounded';font-size:20px;color:var(--muted-icon);-webkit-font-feature-settings:'liga';font-feature-settings:'liga'}
.ai-card{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:var(--r-lg);background:var(--ink-2);border:1px solid var(--ink-3)}
.ai-card .lbl{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:var(--gold-hi)}
.ai-card .lbl .ms{font-size:18px}
.ai-card p{color:#B9B6CC;font-size:.95rem}
.ai-card .demo{margin-top:auto;background:var(--ink);border:1px solid var(--ink-3);border-radius:14px;padding:12px 14px;font-size:.85rem;color:#DAD7EA;line-height:1.5}
.ai-card .demo b{color:var(--gold-hi);font-weight:600}
.soon{display:inline-block;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--ink-3);color:#C9C6DA;margin-left:6px;vertical-align:middle}
.mesh svg{width:100%;height:auto}
.anchor-nav{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}
.quote-ph{border:1.5px dashed var(--sand-2);border-radius:var(--r-lg);padding:24px;color:var(--slate);background:var(--page)}

.facts.two{grid-template-columns:repeat(2,minmax(0,1fr));border-top:0}
.facts.two>div{padding:22px 22px 22px 0!important;border-right:0;border-top:1px solid var(--line)}
.facts.two>div:nth-child(2n){padding-left:22px!important;border-left:1px solid var(--line)}
@media (max-width:420px){.facts.two{grid-template-columns:minmax(0,1fr)}.facts.two>div:nth-child(2n){padding-left:0!important;border-left:0}}
.stage .bw{grid-template-columns:.75fr 1.25fr;min-height:0}
.stage .pills span{padding:6px 10px;font-size:.8rem}
.stage .bw-r{gap:12px;padding:18px}
@media (max-width:640px){.stage .bw{grid-template-columns:1fr}.stage .bw-l{min-height:120px}}

.on-ink .err{color:#FF9A85}
.on-ink .field input,.on-ink .field select{background:var(--ink-2);border-color:var(--ink-3);color:var(--cream)}
.on-ink .field input:focus,.on-ink .field select:focus{background:var(--ink-2);border-color:var(--gold-hi)}
.on-ink .field label{color:var(--cream)}

#payments .ctable td{white-space:nowrap}
.ctable thead th.pro{background:var(--deep);color:var(--cream)}
.head-actions + .burger{margin-left:0}

/* ---------- theme toggle ---------- */
.theme-btn{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--paper);color:var(--text);display:grid;place-items:center;cursor:pointer;flex:none}
.theme-btn:hover{border-color:var(--gold)}
.theme-btn .ms{font-size:21px}
.theme-btn .t-dark{display:none}
:root[data-theme="dark"] .theme-btn .t-light{display:none}
:root[data-theme="dark"] .theme-btn .t-dark{display:inline-block}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .theme-btn .t-light{display:none}:root:not([data-theme="light"]) .theme-btn .t-dark{display:inline-block}}
body.hero-dark .theme-btn{background:var(--ink-2);border-color:var(--ink-3);color:var(--cream)}
.drawer .theme-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 4px;border-bottom:1px solid var(--line);font-size:1.05rem;font-weight:500}
.seg{display:inline-flex;padding:3px;border-radius:999px;border:1px solid var(--line);background:var(--paper);gap:2px}
.seg button{border:0;background:transparent;color:var(--text);font:600 .86rem/1 var(--f-body);padding:9px 12px;border-radius:999px;cursor:pointer;min-height:36px}
.seg button[aria-pressed="true"]{background:var(--btn);color:var(--btn-fg)}

/* dark: the hero preview is a light-theme tool */
:root[data-theme="dark"] .preview-switch{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .preview-switch{display:none}}
:root[data-theme="dark"] .device,:root[data-theme="dark"] .phone{border-color:#34345A}
:root[data-theme="dark"] .browser img,:root[data-theme="dark"] .device img{filter:brightness(.94)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .browser img,:root:not([data-theme="light"]) .device img{filter:brightness(.94)}}

/* ---------- responsive refinements (tablet + mobile) ---------- */
.feat h3,.feat h4,.feat p,.venue h3{overflow-wrap:anywhere}
@media (min-width:601px) and (max-width:1080px){.head-actions .btn.ghost{display:inline-flex}}
@media (max-width:1080px){.preview-switch{display:none}}
@media (max-width:420px){.head-actions{gap:8px}.theme-btn{width:40px;height:40px}.burger{width:40px;height:40px}}
/* compare tables: keep the feature column visible while scrolling sideways */
.ctable tbody th,.ctable thead th:first-child{position:sticky;left:0;z-index:1;background:var(--paper)}
.ctable thead th:first-child{z-index:2;background:var(--page)}
.ctable .grp th{background:var(--sand)}
@media (max-width:760px){.ctable th,.ctable td{padding:12px 12px}.ctable{font-size:.9rem;min-width:620px}.ctable tbody th{min-width:180px;box-shadow:1px 0 0 var(--line)}}
.scroll-hint{display:none;margin-top:10px;font-size:.85rem;color:var(--slate);align-items:center;gap:6px}
@media (max-width:760px){.scroll-hint{display:flex}}
/* tablet: two-column hero and pillars from 768px, roomier gutters */
@media (min-width:768px) and (max-width:960px){.hero-grid{gap:40px}.wrap{--gutter:max(32px,env(safe-area-inset-left,0px));--gutter-r:max(32px,env(safe-area-inset-right,0px))}}
@media (min-width:768px) and (max-width:900px){.pillar-text{max-width:640px}}
@media (hover:none){.btn:hover,.venue:hover{transform:none}}

/* ---------- header Log in button (all widths) ---------- */
.head-actions .btn.ghost.login{display:inline-flex;gap:6px;padding:0 14px}
.head-actions .login .ms{font-size:19px}
@media (max-width:600px){.head-actions .demo{display:none!important}.head-actions .theme-btn{display:none}.head-actions .login .ms{display:none}}
@media (max-width:420px){.head-actions .btn.sm{padding:0 12px;font-size:.9rem;min-height:38px}.head-actions .btn.ghost.login{padding:0 12px}}

/* ---------- region switcher (footer) ---------- */
.region{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}
.region .ms{font-size:18px;color:var(--gold-hi)}
.region a{color:#C9C6DA;text-decoration:none;padding:4px 10px;border-radius:999px;border:1px solid var(--line-ink)}
.region a[aria-current="true"]{color:var(--ink);background:var(--gold-hi);border-color:var(--gold-hi);font-weight:600}

/* ---------- guest photo avatars ---------- */
img.av{object-fit:cover;padding:0;border:2px solid var(--paper);box-shadow:0 0 0 1px var(--line)}
.rec-who{display:inline-flex;align-items:center;gap:10px}
.rec-who .av{width:32px;height:32px}

/* ---------- larger APOS logo and name ---------- */
.site-head .brand svg,.drawer .brand svg{width:46px}
.site-head .brand span,.drawer .brand span{font-size:1.6rem;letter-spacing:.18em}
.site-foot .brand svg{width:44px}
.site-foot .brand span{font-size:1.5rem}
.head-in{height:80px}
@media (max-width:520px){.site-head .brand svg,.drawer .brand svg{width:38px}.site-head .brand span,.drawer .brand span{font-size:1.32rem}}
@media (max-width:400px){.site-head .brand svg{width:34px}.site-head .brand span{font-size:1.18rem;letter-spacing:.14em}.head-in{gap:8px}}
.guest .guest-top img.av{width:48px;height:48px}

/* ---------- pricing refinements ---------- */
.plan .fine{font-size:.78rem;color:var(--slate);margin-top:-12px}
.plan.pop .fine,.plan.pop .pop-sub{color:#B9B6CC}
.plan.pop .more{color:var(--gold-hi)}
.plan .btn .ms{font-size:19px}

/* ---------- founding venues announcement bar ---------- */
.annc{background:var(--ink);color:var(--cream);font-size:.9rem}
.annc-in{display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding-block:8px;flex-wrap:wrap;text-align:center}
.annc .ms{font-size:19px;color:var(--gold-hi)}
.annc a{color:var(--gold-hi);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.annc a:hover{text-decoration:underline}
.annc a .ms{font-size:17px}
:root[data-theme="dark"] .annc{background:#0B0B14;border-bottom:1px solid var(--line)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .annc{background:#0B0B14;border-bottom:1px solid var(--line)}}
@media (max-width:600px){.annc-in{font-size:.82rem;gap:6px}.annc-in>.ms{display:none}}

/* ---------- sales + founding pages ---------- */
.lead-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,64px);align-items:start}
@media (max-width:900px){.lead-grid{grid-template-columns:minmax(0,1fr)}}
.lead-grid .ticks{font-size:1.02rem}
.perks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px}
@media (max-width:520px){.perks{grid-template-columns:minmax(0,1fr)}}
.perk{padding:18px;border-radius:var(--r-md);background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.perk b{font:700 1.5rem/1.1 var(--f-display);color:var(--gold-ink);letter-spacing:-.02em}
.perk span{color:var(--slate);font-size:.93rem;line-height:1.45}
.form-card textarea{width:100%}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--slate)}
.consent input{margin-top:4px}
.field .consent{font-weight:400;justify-content:flex-start;font-size:.88rem;color:var(--slate)}

/* ---------- demo form ---------- */
.req{color:var(--red);font-weight:700}
.explore{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.explore legend{font-weight:600;font-size:.95rem;padding:0;margin-bottom:10px}
.form-card .choice span{font-size:.9rem;padding:9px 13px}
.choice input:checked+span::before{content:"check";font-family:'Material Symbols Rounded';font-size:17px;-webkit-font-feature-settings:'liga';font-feature-settings:'liga'}
#demo .done-msg .ms{color:var(--green)}
.form-card .field label{justify-content:flex-start;gap:4px;flex-wrap:wrap}

/* ---------- journey (dark band) ---------- */
.journey-band .steps::before{background:var(--ink-3)}
.journey-band .step .dot{background:var(--ink-2);border-color:var(--ink-3);color:#B9B6CC;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}
.journey-band .step b{color:var(--cream)}
.journey-band .step small{color:#B9B6CC}
.journey-band .step button[aria-selected="true"] .dot{background:var(--gold-hi);border-color:var(--gold-hi);color:var(--ink)}
.journey-band .step.done .dot{border-color:var(--gold);color:var(--gold-hi)}
.step .verb{display:block;font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:2px}
.journey-band .step .verb{color:var(--gold-hi)}
.journey-band .stage{border-color:var(--ink-3);box-shadow:0 30px 60px -28px rgba(0,0,0,.7)}
.journey-band .step button:hover .dot{border-color:var(--gold-hi)}

/* ---------- permission card ---------- */
.permit{padding:clamp(22px,3vw,34px);gap:14px}
.mono-kick{font:600 .78rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}
.permit h3{font-size:1.45rem}
.permit .more .ms{font-size:18px}
.btn .ms{font-size:19px}

/* ---------- closing band: dark on every page ---------- */
.closing{background:radial-gradient(1200px 500px at 85% -10%,rgba(201,146,26,.18),transparent 60%),var(--deep);color:var(--cream)}
.closing .lede{color:#B9B6CC}
.closing .second{color:var(--gold-hi)}
.closing .btn.ghost{--bg:transparent;--fg:var(--cream);border-color:rgba(250,246,238,.35)}
.closing .btn.ghost:hover{--bg:rgba(250,246,238,.08)}
.closing .btn.gold{--bg:var(--gold-hi);--fg:var(--ink)}
.journey-band .stage{color:var(--text)}
.journey-band .stage .muted{color:var(--slate)}
.closing+.site-foot,.site-foot{border-top:1px solid var(--line-ink)}

/* audit fixes */
.record li.off{opacity:1;filter:none;color:var(--slate);background:transparent;border-style:dashed}
.record li.off .ms{color:var(--slate-2)}
.ctable-wrap:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
/* text tables (privacy policy): .ctable is built for the pricing comparison, with narrow centred value columns. .text holds paragraphs instead: left-aligned, natural widths, and on phones each row stacks (label, then text) instead of scrolling sideways. Multi-column rows label their cells with data-label. */
.ctable.text{min-width:0}
.ctable.text th,.ctable.text td{text-align:left;width:auto}
.ctable.text tbody th{width:28%}
@media (max-width:760px){
 .ctable.text,.ctable.text tbody,.ctable.text tr,.ctable.text th,.ctable.text td{display:block;width:auto;min-width:0}
 .ctable.text thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .ctable.text tr{padding:14px 16px;border-bottom:1px solid var(--line)}
 .ctable.text tr:last-child{border-bottom:0}
 .ctable.text th,.ctable.text td{padding:0;border-bottom:0}
 .ctable.text tbody th{position:static;width:auto;box-shadow:none;background:none;font-weight:600;margin-bottom:4px}
 .ctable.text td+td{margin-top:6px}
 .ctable.text td[data-label]::before{content:attr(data-label) ": ";font-weight:600;color:var(--slate)}
}
.form-card,.page-hero .form-card{color:var(--text)}
/* audit: very small phones (320–360px) */
@media (max-width:360px){.site-head .brand svg{width:30px}.site-head .brand span{font-size:1.05rem;letter-spacing:.1em}.head-in{gap:6px}.head-actions{gap:6px}.head-actions .btn.sm{padding:0 10px;font-size:.86rem}.head-actions .btn.ghost.login{padding:0 10px}.burger{width:38px;height:38px}}
.callout p,.feat p,.contact-line{overflow-wrap:anywhere}
/* audit: touch targets of at least 24px (WCAG 2.2 AA) */
.site-foot ul a{display:inline-block;padding:4px 0;min-height:28px}
.annc a{padding:4px 2px;min-height:28px}
.consent{min-height:28px;align-items:center}
.foot-base .legal a{display:inline-block;padding:4px 0}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--cream);padding:10px 16px;border-radius:10px;font-weight:600;text-decoration:none}
.skip:focus{top:12px}
/* Legal pages */
.prose{max-width:760px}
.prose h2{font-size:clamp(1.3rem,2.4vw,1.6rem);margin:40px 0 12px;scroll-margin-top:96px}
.prose h2:first-of-type{margin-top:28px}
.prose p{margin:0 0 14px;color:var(--text);line-height:1.65}
.prose .ticks{margin:0 0 14px}
.prose a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:2px}
.toc{border:1px solid var(--line);border-radius:16px;padding:18px 22px;background:var(--page)}
.toc .fh{margin:0;font-weight:600}
.toc ol{margin:6px 0 0;padding-left:20px;columns:2;column-gap:32px}
.toc li{padding:4px 0;break-inside:avoid}
.toc a{text-decoration:none;display:inline-block;min-height:24px;vertical-align:top}
@media (max-width:600px){.toc ol{columns:1}}
/* Eyebrow inside the H1 so the page keyword is part of the main heading */
h1 .kicker{display:flex;width:fit-content;max-width:100%;margin:0 0 18px;font-family:var(--f-body);font-weight:600;font-size:.95rem;line-height:1.35;letter-spacing:0;text-wrap:wrap}
[style*="text-align:center"] h1 .kicker{margin-inline:auto}
/* Global site: "you're in Australia" suggestion */
.geo{background:var(--gold-wash);color:var(--text);border-bottom:1px solid var(--line)}
.geo-in{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding-block:10px;text-align:center;font-size:.95rem}
.geo .btn.sm{min-height:36px}
.geo-x{display:inline-grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--text);cursor:pointer}
.geo-x:hover{background:rgba(26,26,46,.08)}
.geo-x:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
/* ---------- print ---------- */
/* All print styling lives here and targets existing classes, so pages from a design export print well with no HTML edits. Black on white in any theme; site chrome hidden; point sizes instead of clamp()/vw. */
@page{margin:18mm 16mm}
@media print{
 *,*::before,*::after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}
 body::before,.skip,.annc,.geo,.site-head,.drawer,.preview-switch,.site-foot,.btn,.cta-row{display:none!important}
 body{font-size:11pt;line-height:1.45;overflow:visible}
 .band,.band.tight,.page-hero{padding:0}
 .page-hero{margin-bottom:14pt}
 .wrap,.prose,.page-hero h1,.lede{max-width:none;padding:0}
 h1{font-size:20pt;line-height:1.15;letter-spacing:-.01em}
 h2,.prose h2{font-size:15pt;line-height:1.2;letter-spacing:-.01em;margin:18pt 0 6pt}
 h3{font-size:12pt;margin:10pt 0 4pt}
 h4,h3.h4{font-size:11pt}
 h1 .kicker{font-size:10pt;margin-bottom:6pt}
 h1 .kicker::before{display:none}
 .lede,.page-hero .lede{font-size:12pt;margin-top:8pt}
 .prose p,.prose li{font-size:11pt;line-height:1.45}
 .prose p{margin:0 0 7pt}
 a,.prose a{text-decoration:underline}
 .prose a[href^="http"]::after{content:" (" attr(href) ")";font-size:9pt;word-break:break-all}
 .ticks{display:block;list-style:disc;padding-left:1.4em}
 .ticks li{padding-left:0;margin-bottom:4pt}
 .ticks li::before{content:none}
 .toc{border:0;border-radius:0;padding:0;margin-bottom:14pt;break-inside:avoid}
 .toc ol{columns:2}
 .toc a{min-height:0}
 .ctable-wrap{overflow:visible;border:0;border-radius:0}
 .ctable,.ctable.text{display:table;min-width:0;width:100%;font-size:10pt}
 .ctable thead,.ctable.text thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}
 .ctable tbody,.ctable.text tbody{display:table-row-group}
 .ctable tr,.ctable.text tr{display:table-row;padding:0;break-inside:avoid}
 .ctable th,.ctable td,.ctable.text th,.ctable.text td{display:table-cell;position:static;padding:5pt 7pt;margin:0;border-bottom:1px solid #999}
 .ctable.text td[data-label]::before{content:none}
 h2,h3,h4{break-after:avoid}
 p,li{orphans:3;widows:3}
}

/* ---------- form widgets (widgets.js): skeleton until each element is defined ---------- */
/* Holds the card's place so the page doesn't jump when the form renders. Heights are the
   rendered widget heights measured per layout band; re-measure if a form changes. */
get-started-global:not(:defined),get-started-au:not(:defined),talk-to-sales:not(:defined),launch-partner:not(:defined){display:block;border:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(100deg,transparent 30%,var(--page) 50%,transparent 70%) var(--paper);background-size:220% 100%;box-shadow:var(--shadow-1);animation:widget-skeleton 1.4s ease-in-out infinite}
@keyframes widget-skeleton{from{background-position:120% 0}to{background-position:-20% 0}}
get-started-global:not(:defined),get-started-au:not(:defined){min-height:1095px}
@media (max-width:860px){get-started-global:not(:defined),get-started-au:not(:defined){min-height:970px}}
@media (max-width:560px){get-started-global:not(:defined),get-started-au:not(:defined){min-height:1370px}}
@media (max-width:420px){get-started-global:not(:defined),get-started-au:not(:defined){min-height:1421px}}
@media (max-width:400px){get-started-global:not(:defined),get-started-au:not(:defined){min-height:1472px}}
@media (max-width:360px){get-started-global:not(:defined),get-started-au:not(:defined){min-height:1564px}}
@media (max-width:340px){get-started-global:not(:defined),get-started-au:not(:defined){min-height:1671px}}
talk-to-sales:not(:defined){min-height:1005px}
@media (max-width:1100px){talk-to-sales:not(:defined){min-height:1058px}}
@media (max-width:900px){talk-to-sales:not(:defined){min-height:965px}}
@media (max-width:560px){talk-to-sales:not(:defined){min-height:1490px}}
@media (max-width:340px){talk-to-sales:not(:defined){min-height:1600px}}
launch-partner:not(:defined){min-height:1200px}
@media (max-width:1100px){launch-partner:not(:defined){min-height:1238px}}
@media (max-width:1000px){launch-partner:not(:defined){min-height:1310px}}
@media (max-width:900px){launch-partner:not(:defined){min-height:1045px}}
@media (max-width:700px){launch-partner:not(:defined){min-height:1150px}}
@media (max-width:560px){launch-partner:not(:defined){min-height:1554px}}
@media (max-width:500px){launch-partner:not(:defined){min-height:1606px}}
@media (max-width:420px){launch-partner:not(:defined){min-height:1684px}}
@media (max-width:400px){launch-partner:not(:defined){min-height:1735px}}
@media (max-width:360px){launch-partner:not(:defined){min-height:1808px}}
@media (max-width:340px){launch-partner:not(:defined){min-height:1859px}}
