/* SONARA One Experience System 2026 — Balanced Precision / Cinematic Operations v4 */
@view-transition{navigation:auto}
::view-transition-old(root){animation:nxExit .16s ease both}
::view-transition-new(root){animation:nxEnter .24s cubic-bezier(.2,.75,.2,1) both}

:root{
  color-scheme:light;
  --nx-bg:#f7f9fc;
  --nx-bg-soft:#eef3f9;
  --nx-surface:#ffffff;
  --nx-surface-2:#f3f6fb;
  --nx-ink:#11162a;
  --nx-text:#1d2437;
  --nx-muted:#5c6678;
  --nx-faint:#7a8495;
  --nx-line:#dce3ed;
  --nx-line-strong:#c7d0de;
  --nx-violet:#7454f5;
  --nx-blue:#4f6fff;
  --nx-pink:#ef4d8d;
  --nx-orange:#f47b3a;
  --nx-cyan:#14b8d4;
  --nx-mint:#179d72;
  --nx-success:#14815b;
  --nx-warning:#9d6500;
  --nx-danger:#bf3d4b;
  --nx-focus:#3d63f1;
  --nx-content:1240px;
  --nx-reading:720px;
  --nx-radius:18px;
  --nx-radius-sm:11px;
  --nx-shadow:0 18px 48px rgba(29,42,72,.10);
  --nx-shadow-high:0 32px 90px rgba(24,35,64,.16);
  --nx-ease:cubic-bezier(.2,.75,.2,1);
  --nx-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --nx-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --nx-header:70px;
}

html[data-theme="dark"]{
  color-scheme:dark;
  --nx-bg:#080b12;
  --nx-bg-soft:#0d1220;
  --nx-surface:#111725;
  --nx-surface-2:#171e2e;
  --nx-ink:#f7f9ff;
  --nx-text:#eef2fb;
  --nx-muted:#aeb7c8;
  --nx-faint:#818ba0;
  --nx-line:#263044;
  --nx-line-strong:#354158;
  --nx-violet:#9878ff;
  --nx-blue:#718aff;
  --nx-pink:#ff619f;
  --nx-orange:#ff9a59;
  --nx-cyan:#31d2e7;
  --nx-mint:#37c894;
  --nx-success:#43d8a1;
  --nx-warning:#f0b74e;
  --nx-danger:#ff6a7c;
  --nx-focus:#89a0ff;
  --nx-shadow:0 20px 54px rgba(0,0,0,.30);
  --nx-shadow-high:0 38px 110px rgba(0,0,0,.44);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:calc(var(--nx-header) + 20px);-webkit-text-size-adjust:100%;background:var(--nx-bg)}
body{margin:0;min-width:0;max-width:100%;overflow-x:clip;background:linear-gradient(180deg,var(--nx-bg) 0,var(--nx-bg) 70%,var(--nx-bg-soft) 100%);color:var(--nx-text);font-family:var(--nx-font);font-size:15px;line-height:1.58;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;inset:0 0 auto;height:560px;z-index:-2;background:radial-gradient(circle at 14% 8%,rgba(116,84,245,.13),transparent 34%),radial-gradient(circle at 86% 12%,rgba(20,184,212,.11),transparent 28%),radial-gradient(circle at 62% 42%,rgba(239,77,141,.07),transparent 32%);pointer-events:none}
html[data-theme="dark"] body::before{background:radial-gradient(circle at 14% 8%,rgba(116,84,245,.22),transparent 35%),radial-gradient(circle at 86% 12%,rgba(20,184,212,.16),transparent 30%),radial-gradient(circle at 60% 42%,rgba(239,77,141,.10),transparent 34%)}
img,svg,video,canvas{max-width:100%}img{height:auto}a{color:inherit}button,input,select,textarea,summary{font:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb,var(--nx-focus) 54%,transparent);outline-offset:3px}
::selection{background:color-mix(in srgb,var(--nx-violet) 24%,transparent);color:var(--nx-ink)}
[hidden]{display:none!important}
.sonara-interface-face,.sonara-proof-pill,.sonara-command-button,.sonara-utility-dock{display:none!important}

.sonara-site-header,body>header{
  position:sticky;top:0;z-index:90;width:100%;min-height:var(--nx-header);margin:0;padding:10px max(16px,calc((100% - var(--nx-content))/2));
  display:flex;align-items:center;gap:14px;border:0;border-bottom:1px solid color-mix(in srgb,var(--nx-line) 86%,transparent);
  background:color-mix(in srgb,var(--nx-bg) 82%,transparent);box-shadow:0 10px 32px rgba(21,31,55,.06);backdrop-filter:blur(18px) saturate(140%)
}
.brand{display:inline-flex;align-items:center;gap:10px;min-width:0;flex:0 0 auto;text-decoration:none;color:var(--nx-ink)}
.sonara-brand-mark{width:40px;height:40px;flex:0 0 auto;filter:drop-shadow(0 2px 6px rgba(17,22,42,.14))}
.sonara-brand-copy{display:grid;line-height:1.02}.sonara-brand-copy strong{font-size:14px;font-weight:800;letter-spacing:-.02em}.sonara-brand-copy small{margin-top:5px;color:var(--nx-muted);font:600 9px/1 var(--nx-mono);letter-spacing:.2em;text-transform:uppercase}
.sonara-desktop-nav{display:flex;align-items:center;justify-content:center;gap:2px;min-width:0;flex:1}
.sonara-desktop-nav>a,.sonara-desktop-nav>details>summary,.sonara-mobile-menu a,.sonara-account-menu summary{
  min-height:44px;padding:10px 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:var(--nx-radius-sm);
  color:var(--nx-muted);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;list-style:none;transition:color .16s var(--nx-ease),background .16s var(--nx-ease),border-color .16s var(--nx-ease),transform .16s var(--nx-ease)
}
.sonara-desktop-nav>a:hover,.sonara-desktop-nav>a[aria-current="page"],.sonara-desktop-nav>details>summary:hover,.sonara-account-menu summary:hover{color:var(--nx-ink);background:var(--nx-surface);border-color:var(--nx-line)}
.sonara-desktop-nav>details>summary::-webkit-details-marker,.sonara-account-menu summary::-webkit-details-marker,.sonara-mobile-menu summary::-webkit-details-marker{display:none}
.sonara-product-switcher,.sonara-account-menu{position:relative}
.sonara-switcher-panel,.sonara-account-panel{
  position:absolute;top:calc(100% + 10px);right:0;width:min(360px,calc(100vw - 24px));padding:10px;display:grid;gap:6px;border:1px solid var(--nx-line);
  border-radius:16px;background:var(--nx-surface);box-shadow:var(--nx-shadow-high)
}
.sonara-switcher-panel{left:50%;right:auto;transform:translateX(-50%)}
.sonara-switcher-panel a,.sonara-account-panel a,.sonara-account-panel form{min-width:0}
.sonara-switcher-panel a{padding:12px;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;border-radius:12px;text-decoration:none}
.sonara-switcher-panel a:hover,.sonara-account-panel a:hover{background:var(--nx-surface-2)}
.sonara-switcher-panel img{width:38px;height:38px}.sonara-switcher-panel strong{display:block;color:var(--nx-ink)}.sonara-switcher-panel small{display:block;color:var(--nx-muted)}
.sonara-header-tools{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.sonara-icon-button{min-width:44px;min-height:44px;padding:9px 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--nx-line);border-radius:12px;background:var(--nx-surface);color:var(--nx-ink);box-shadow:none;cursor:pointer}
.sonara-icon-button svg{width:18px;height:18px}.sonara-tool-label{font-size:12px;font-weight:750}.sonara-key{padding:2px 5px;border:1px solid var(--nx-line);border-radius:5px;background:var(--nx-surface-2);color:var(--nx-faint);font:700 9px var(--nx-mono)}
.sonara-account-menu summary{min-width:44px;padding:10px;border-color:var(--nx-line);background:var(--nx-surface);color:var(--nx-ink)}
.sonara-account-panel a{min-height:42px;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--nx-text);font-weight:700}
.sonara-account-panel form{margin:2px 0 0}.sonara-account-panel button{width:100%;justify-content:flex-start}
.sonara-nav-primary{border-color:transparent!important;background:var(--nx-ink)!important;color:var(--nx-bg)!important}
.sonara-mobile-menu{display:none;margin-left:auto}.sonara-mobile-menu>summary{min-width:44px;min-height:44px;padding:10px 12px;display:grid;place-items:center;border:1px solid var(--nx-line);border-radius:12px;background:var(--nx-surface);color:var(--nx-ink);font-weight:800;cursor:pointer;list-style:none}
.sonara-mobile-menu>nav{position:absolute;top:100%;left:0;right:0;padding:12px max(12px,calc((100% - var(--nx-content))/2));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-bottom:1px solid var(--nx-line);background:color-mix(in srgb,var(--nx-bg) 96%,transparent);box-shadow:var(--nx-shadow);backdrop-filter:blur(18px)}
.sonara-mobile-menu a{width:100%;justify-content:flex-start;white-space:normal}

main,footer{width:min(var(--nx-content),calc(100% - 40px));margin-inline:auto}
main{min-width:0}.sonara-standard-page main{padding-bottom:64px}
.hero{position:relative;min-height:min(720px,calc(100vh - var(--nx-header)));padding:76px 0 68px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.76fr);gap:48px;align-items:center}
.sonara-hero-copy{position:relative;z-index:2;max-width:780px}
.eyebrow{margin:0 0 18px;display:inline-flex;align-items:center;gap:9px;color:var(--nx-violet);font:800 11px/1.2 var(--nx-mono);letter-spacing:.18em;text-transform:uppercase}
.eyebrow::before{content:"";width:28px;height:2px;background:linear-gradient(90deg,var(--nx-violet),var(--nx-cyan))}
h1,h2,h3{margin-top:0;color:var(--nx-ink);font-family:var(--nx-font);font-style:normal;text-wrap:balance}
h1,.sonara-home-v3 .sonara-hero-copy h1{max-width:860px;margin:0;font-size:clamp(54px,6.3vw,84px);font-weight:820;line-height:.96;letter-spacing:-.058em}
h2{font-size:clamp(32px,3.8vw,52px);font-weight:800;line-height:1.02;letter-spacing:-.045em}
h3{font-size:clamp(21px,2.1vw,29px);font-weight:780;line-height:1.12;letter-spacing:-.028em}
p,li,label,dd,small{color:var(--nx-muted)}p{margin:14px 0 0;line-height:1.7;overflow-wrap:anywhere}.lede{max-width:690px;font-size:clamp(17px,1.5vw,21px);color:var(--nx-muted)}
.actions,.card-actions,.sonara-product-links{display:flex;flex-wrap:wrap;gap:10px}.actions{margin-top:30px}
.action,button,.button,[class*="btn"],input[type="submit"],input[type="button"]{min-height:46px;padding:11px 17px;border:1px solid var(--nx-line-strong);border-radius:var(--nx-radius-sm);background:var(--nx-surface);color:var(--nx-ink);box-shadow:none;font:760 13px/1 var(--nx-font);cursor:pointer;transition:transform .16s var(--nx-ease),background .16s var(--nx-ease),border-color .16s var(--nx-ease),box-shadow .16s var(--nx-ease)}
.action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.action:hover,button:hover{transform:translateY(-1px);background:var(--nx-surface-2);border-color:var(--nx-line-strong);box-shadow:0 12px 28px rgba(28,42,74,.09)}
.action:first-child,.actions .action:first-child,button[type="submit"],input[type="submit"]{border-color:transparent;background:linear-gradient(135deg,var(--nx-violet),var(--nx-blue));color:#fff;box-shadow:0 14px 32px rgba(79,111,255,.22)}
.sonara-press{transform:scale(.98)!important}

.sonara-hero-scene{position:relative;min-height:470px;display:grid;place-items:center;perspective:1000px}
.sonara-prism-stage{position:relative;width:min(420px,92%);aspect-ratio:1;transform-style:preserve-3d;transition:transform .22s var(--nx-ease)}
.sonara-prism-stage::before{content:"";position:absolute;inset:11%;border:1px solid color-mix(in srgb,var(--nx-line-strong) 72%,transparent);border-radius:38% 62% 48% 52%;transform:rotate(-8deg) translateZ(-30px)}
.sonara-prism-stage::after{content:"";position:absolute;inset:22%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.96),rgba(255,255,255,.25) 18%,transparent 55%);filter:blur(1px)}
.sonara-ribbon{position:absolute;left:12%;right:12%;top:50%;height:54px;border-radius:999px;transform-origin:center;filter:drop-shadow(0 18px 28px rgba(53,72,130,.18))}
.sonara-ribbon--forge{background:linear-gradient(90deg,#ff4d6d,#ff8a3d,#ffc43d);transform:translateY(-84px) rotate(-18deg) translateZ(44px)}
.sonara-ribbon--canvas{background:linear-gradient(90deg,#ff4d8d,#9b5bf4,#526bff);transform:translateY(-4px) rotate(11deg) translateZ(72px)}
.sonara-ribbon--signal{background:linear-gradient(90deg,#4f6fff,#14c8e5,#20c98b);transform:translateY(76px) rotate(-12deg) translateZ(26px)}
.sonara-core{position:absolute;left:50%;top:50%;width:34px;height:34px;border:8px solid var(--nx-surface);border-radius:50%;background:var(--nx-ink);box-shadow:0 0 0 1px var(--nx-line-strong),0 14px 30px rgba(36,48,88,.24);transform:translate(-50%,-50%) translateZ(100px)}
.sonara-label{position:absolute;padding:7px 9px;border:1px solid var(--nx-line);border-radius:8px;background:color-mix(in srgb,var(--nx-surface) 88%,transparent);color:var(--nx-ink);box-shadow:var(--nx-shadow);font:800 9px var(--nx-mono);letter-spacing:.12em}
.sonara-label--forge{left:1%;top:18%}.sonara-label--canvas{right:0;top:47%}.sonara-label--signal{left:12%;bottom:10%}
.sonara-grid-plane{position:absolute;left:3%;right:3%;bottom:1%;height:34%;background:linear-gradient(var(--nx-line) 1px,transparent 1px),linear-gradient(90deg,var(--nx-line) 1px,transparent 1px);background-size:24px 24px;transform:rotateX(68deg) translateZ(-40px);mask-image:linear-gradient(to top,#000,transparent)}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:0 0 72px}
.sonara-home{display:grid;gap:28px;padding-bottom:72px}.sonara-section,.sonara-cta{padding:42px 0;border-top:1px solid var(--nx-line)}
.sonara-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:34px;align-items:end;margin-bottom:24px}.sonara-section-head p{max-width:580px;margin:0}
.sonara-kicker{display:block;margin-bottom:11px;color:var(--nx-violet);font:800 10px/1.2 var(--nx-mono);letter-spacing:.15em;text-transform:uppercase}
.sonara-product-grid,.sonara-product-grid,.sonara-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.sonara-product,.sonara-product-card,.card,article,[class*="panel"],[class*="console"]{min-width:0;overflow:hidden;border:1px solid var(--nx-line);border-radius:var(--nx-radius);background:var(--nx-surface);box-shadow:var(--nx-shadow)}
.sonara-product,.sonara-product-card,.card{padding:24px}
.sonara-product{position:relative;min-height:310px;display:flex;flex-direction:column;transition:transform .22s var(--nx-ease),box-shadow .22s var(--nx-ease),border-color .22s var(--nx-ease)}
.sonara-product::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--product-accent)}
.sonara-product:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--nx-violet) 35%,var(--nx-line));box-shadow:var(--nx-shadow-high)}
.sonara-product--forge{--product-accent:linear-gradient(90deg,#ff4d6d,#ff8a3d,#ffc43d)}
.sonara-product--canvas{--product-accent:linear-gradient(90deg,#ff4d8d,#9b5bf4,#526bff)}
.sonara-product--signal{--product-accent:linear-gradient(90deg,#4f6fff,#14c8e5,#20c98b)}
.sonara-product-meta,.sonara-product-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sonara-product-mark,.sonara-product-card-head img{width:50px;height:50px}.sonara-product-index,.sonara-product-card-head span{color:var(--nx-faint);font:800 10px/1.2 var(--nx-mono);letter-spacing:.08em;text-transform:uppercase}
.sonara-product h3{margin:30px 0 8px}.sonara-product p{margin-bottom:26px}.sonara-product>a{margin-top:auto;color:var(--nx-ink);font-weight:800;text-decoration:none}.sonara-product>a::after{content:" →"}
.sonara-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:46px;align-items:start}
.sonara-flow-list{display:grid;gap:1px;border-block:1px solid var(--nx-line)}
.sonara-flow-step{padding:17px 4px;display:grid;grid-template-columns:1fr;gap:4px;border-bottom:1px solid var(--nx-line)}.sonara-flow-step:last-child{border-bottom:0}.sonara-flow-step strong{color:var(--nx-ink)}.sonara-flow-step small{color:var(--nx-muted)}
.sonara-operations-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--nx-line);border-radius:var(--nx-radius);overflow:hidden;background:var(--nx-line)}
.sonara-operation{min-height:140px;padding:20px;background:var(--nx-surface)}.sonara-operation strong{display:block;color:var(--nx-ink)}.sonara-operation small{display:block;margin-top:7px}
.sonara-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end}.sonara-cta .card-actions{justify-content:flex-end}

.sonara-standard-page .hero{min-height:auto;padding:60px 0 42px;grid-template-columns:minmax(0,1fr)}.sonara-standard-page .hero .sonara-hero-scene{display:none}
.sonara-standard-page h1{max-width:900px;font-size:clamp(42px,5.5vw,68px)}
.sonara-standard-page .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.sonara-standard-page .card{padding:22px}.sonara-standard-page .card h2,.sonara-standard-page .card h3{font-size:clamp(20px,2vw,27px)}
.sonara-business-builder{--nx-product:#f47b3a}.sonara-creator-studio{--nx-product:#8e5cf4}.sonara-growth-studio{--nx-product:#14aeca}.sonara-admin{--nx-product:#bd8a2b}
.sonara-standard-page .eyebrow{color:var(--nx-product,var(--nx-violet))}

form{display:grid;gap:14px}
label{display:grid;gap:7px;color:var(--nx-text);font-weight:700}
input,textarea,select{width:100%;max-width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--nx-line-strong);border-radius:var(--nx-radius-sm);background:var(--nx-surface);color:var(--nx-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
textarea{min-height:130px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--nx-faint)}
table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--nx-line);border-radius:14px;overflow:hidden;background:var(--nx-surface)}
th,td{padding:13px 14px;border-bottom:1px solid var(--nx-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}th{background:var(--nx-surface-2);color:var(--nx-ink);font-size:12px}tr:last-child td{border-bottom:0}
code,pre{font-family:var(--nx-mono)}pre{max-width:100%;overflow:auto;padding:16px;border:1px solid var(--nx-line);border-radius:12px;background:var(--nx-surface-2)}

.badge,.status,[class*="status"]{font-weight:750}.is-ready,.status-ready{color:var(--nx-success)}.is-warning,.status-warning{color:var(--nx-warning)}.is-error,.status-error{color:var(--nx-danger)}
.sonara-status-panel{display:grid;gap:16px}.sonara-status-panel .sonara-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sonara-status-chip{padding:13px;border:1px solid var(--nx-line);border-radius:12px;background:var(--nx-surface)}.sonara-status-chip b{color:var(--nx-ink)}.sonara-status-chip em{display:block;margin-top:4px;color:var(--nx-muted);font-style:normal}
.setup-required,[data-state="setup-required"]{border-color:color-mix(in srgb,var(--nx-warning) 35%,var(--nx-line));background:color-mix(in srgb,var(--nx-warning) 7%,var(--nx-surface))}

footer{padding:44px 0 64px;border-top:1px solid var(--nx-line)}footer nav{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:16px}footer nav a{color:var(--nx-muted);font-size:13px;text-decoration:none}

.sonara-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:var(--nx-bg);opacity:1;visibility:visible;transition:opacity .22s var(--nx-ease),visibility .22s var(--nx-ease)}
.sonara-loader.is-ready{opacity:0;visibility:hidden}.sonara-loader__core{display:grid;place-items:center;gap:16px}.sonara-loader__mark{width:74px;height:74px;filter:drop-shadow(0 16px 30px rgba(79,111,255,.22));animation:nxPulse 1.15s var(--nx-ease) infinite alternate}.sonara-loader__track{width:152px;height:3px;overflow:hidden;border-radius:999px;background:var(--nx-line)}.sonara-loader__track::after{content:"";display:block;width:42%;height:100%;background:linear-gradient(90deg,var(--nx-pink),var(--nx-violet),var(--nx-cyan));animation:nxLoad .95s var(--nx-ease) infinite}.sonara-loader__label{color:var(--nx-muted);font:800 10px var(--nx-mono);letter-spacing:.17em}
.sonara-route-progress{position:fixed;top:0;left:0;z-index:10000;width:0;height:3px;background:linear-gradient(90deg,var(--nx-pink),var(--nx-violet),var(--nx-cyan));opacity:0;transition:width .7s var(--nx-ease),opacity .15s}.sonara-route-progress.is-active{width:72%;opacity:1}
html.sonara-leaving main{opacity:.88;transition:opacity .12s ease}

.sonara-dialog{width:min(680px,calc(100% - 24px));max-height:min(78vh,720px);padding:0;overflow:auto;border:1px solid var(--nx-line-strong);border-radius:20px;background:var(--nx-surface);color:var(--nx-text);box-shadow:var(--nx-shadow-high)}
.sonara-dialog::backdrop{background:rgba(10,15,28,.48);backdrop-filter:blur(10px)}
.sonara-dialog__head{position:sticky;top:0;z-index:2;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--nx-line);background:color-mix(in srgb,var(--nx-surface) 94%,transparent)}
.sonara-dialog__head strong{color:var(--nx-ink)}.sonara-dialog__close{width:42px;min-width:42px;padding:0}.sonara-command-input{padding:16px;border-bottom:1px solid var(--nx-line)}.sonara-command-input input{margin-top:7px}
.sonara-command-list{margin:0;padding:9px;display:grid;gap:4px;list-style:none}.sonara-command-list a{min-height:52px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:11px;text-decoration:none}.sonara-command-list a:hover,.sonara-command-list a:focus-visible{background:var(--nx-surface-2)}.sonara-command-list span{color:var(--nx-ink);font-weight:750}.sonara-command-list small{font:700 10px var(--nx-mono)}
.sonara-settings{display:grid}.sonara-setting-row{padding:16px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border-bottom:1px solid var(--nx-line)}.sonara-setting-row:last-child{border-bottom:0}.sonara-setting-row b{display:block;color:var(--nx-ink)}.sonara-setting-row small{display:block;margin-top:3px}.sonara-setting-row select{width:auto;min-width:130px}.sonara-setting-row input[type="checkbox"]{width:22px;height:22px;min-height:22px}
.sonara-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

[data-sonara-reveal]{opacity:0;transform:translateY(16px);transition:opacity .42s var(--nx-ease),transform .42s var(--nx-ease)}
[data-sonara-reveal].is-visible{opacity:1;transform:none}

@keyframes nxPulse{to{transform:scale(1.035);filter:drop-shadow(0 18px 34px rgba(79,111,255,.34))}}
@keyframes nxLoad{from{transform:translateX(-120%)}to{transform:translateX(280%)}}
@keyframes nxEnter{from{opacity:.2}to{opacity:1}}
@keyframes nxExit{to{opacity:.6}}

@media(max-width:1080px){
  .sonara-tool-label,.sonara-key{display:none}
  .hero{grid-template-columns:minmax(0,1fr) minmax(310px,.65fr);gap:28px}
  .sonara-operations-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:920px){
  .sonara-desktop-nav{display:none}.sonara-mobile-menu{display:block}
  .sonara-header-tools{margin-left:auto}
  .hero{grid-template-columns:1fr;min-height:auto;padding-top:62px}
  .sonara-hero-scene{min-height:390px}.sonara-prism-stage{width:min(390px,90%)}
  .sonara-product-grid,.sonara-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sonara-flow{grid-template-columns:1fr}
  .sonara-cta{grid-template-columns:1fr;align-items:start}.sonara-cta .card-actions{justify-content:flex-start}
}

@media(max-width:680px){
  :root{--nx-header:62px}
  main,footer{width:min(100% - 24px,640px)}
  .sonara-site-header,body>header{min-height:var(--nx-header);padding:9px 12px;gap:8px}
  .sonara-brand-mark{width:36px;height:36px}.sonara-brand-copy strong{font-size:13px}.sonara-brand-copy small{font-size:8px}
  .sonara-header-tools{gap:5px}.sonara-icon-button{width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.sonara-account-menu summary{width:42px;min-width:42px;height:42px;min-height:42px;padding:0}
  .sonara-mobile-menu>summary{width:42px;min-width:42px;height:42px;min-height:42px;padding:0}
  .sonara-mobile-menu>nav{grid-template-columns:1fr;padding:10px 12px 14px}
  .hero{padding:48px 0 38px;gap:28px}.eyebrow{margin-bottom:14px}
  h1,.sonara-home-v3 .sonara-hero-copy h1{font-size:clamp(36px,11.5vw,48px);line-height:.98;letter-spacing:-.048em}
  h2{font-size:clamp(29px,8.8vw,40px)}h3{font-size:clamp(21px,6.4vw,27px)}
  .lede{font-size:17px}.actions,.card-actions,.sonara-product-links{display:grid;grid-template-columns:1fr}.action,.actions .action,.card-actions .action{width:100%}
  .sonara-hero-scene{min-height:315px}.sonara-prism-stage{width:min(310px,92%)}.sonara-ribbon{height:42px}.sonara-label{font-size:8px}
  .sonara-section,.sonara-cta{padding:34px 0}.sonara-section-head{grid-template-columns:1fr;gap:12px}
  .sonara-product-grid,.sonara-product-grid,.sonara-capability-grid,.sonara-status-panel .sonara-product-grid{grid-template-columns:1fr}
  .sonara-product{min-height:0;padding:21px}
  .sonara-operations-strip{grid-template-columns:1fr}
  .grid,.sonara-standard-page .grid{grid-template-columns:1fr}
  .sonara-standard-page .hero{padding:44px 0 30px}
  .sonara-standard-page h1{font-size:clamp(35px,10.5vw,48px)}
  table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .sonara-setting-row{grid-template-columns:1fr}.sonara-setting-row select{width:100%}
  .sonara-dialog{max-height:84vh}
}

@media(max-width:420px){
  main,footer{width:calc(100% - 20px)}
  .sonara-brand-copy strong{max-width:125px;overflow:hidden;text-overflow:ellipsis}
  .sonara-account-menu{display:none}
  .hero{padding-top:40px}
  .sonara-hero-scene{min-height:275px}
  .sonara-product,.card,.sonara-product-card{padding:18px}
  .sonara-switcher-panel,.sonara-account-panel{width:calc(100vw - 20px)}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .sonara-prism-stage{transform:none!important}
  [data-sonara-reveal]{opacity:1!important;transform:none!important}
}

@media(prefers-contrast:more){
  :root{--nx-line:#9aa6b8;--nx-line-strong:#718096;--nx-muted:#3f4a5d}
  html[data-theme="dark"]{--nx-line:#6f7d94;--nx-line-strong:#8e9bb0;--nx-muted:#d1d7e2}
}

/* Homepage FAQ — accessible native details/summary, canonical cinematic layer.
   Overrides the generic compact summary button style with a full-width row. */
.sonara-faq-list{display:grid;gap:10px;max-width:840px}
.sonara-faq-list details{border:1px solid var(--nx-line);border-radius:var(--nx-radius-sm);background:var(--nx-surface);box-shadow:var(--nx-shadow);overflow:hidden}
.sonara-faq-list summary{width:auto;min-width:0;height:auto;place-items:unset;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;min-height:44px;border:0;border-radius:0;background:transparent;font-weight:720;color:var(--nx-ink);cursor:pointer;list-style:none}
.sonara-faq-list summary:hover{background:transparent;border-color:transparent;color:var(--nx-ink)}
.sonara-faq-list summary::-webkit-details-marker{display:none}
.sonara-faq-list summary::after{content:"+";flex:none;color:var(--nx-muted);font-size:22px;line-height:1;transition:transform .16s var(--nx-ease)}
.sonara-faq-list details[open] summary::after{content:"\2212"}
.sonara-faq-list details[open] summary{border-bottom:1px solid var(--nx-line)}
.sonara-faq-list details p{margin:0;padding:14px 18px 18px;color:var(--nx-muted);line-height:1.65}
@media (prefers-reduced-motion: reduce){.sonara-faq-list summary::after{transition:none}}

/* SONARA Premium Conversion Experience 2026 */
.sonara-conversion-home{gap:18px}
.sonara-launch-boundary{margin:8px 0 24px;padding:20px 22px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(280px,1.15fr) auto;gap:22px;align-items:center;border:1px solid color-mix(in srgb,var(--nx-warning) 28%,var(--nx-line));border-radius:var(--nx-radius);background:color-mix(in srgb,var(--nx-warning) 5%,var(--nx-surface));box-shadow:var(--nx-shadow)}
.sonara-launch-boundary strong{display:block;color:var(--nx-ink);font-size:17px;line-height:1.35}.sonara-launch-boundary p{margin:0}.sonara-launch-boundary .sonara-kicker{margin-bottom:7px}.sonara-launch-boundary .card-actions{justify-content:flex-end}
.sonara-feature-list{margin:0 0 24px;padding:0;display:grid;gap:8px;list-style:none}.sonara-feature-list li{position:relative;padding-left:19px;color:var(--nx-muted);font-size:13px;line-height:1.5}.sonara-feature-list li::before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--product-accent,var(--nx-violet))}
.sonara-outcome-grid,.sonara-lifecycle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.sonara-outcome,.sonara-lifecycle-card{min-width:0;padding:24px;border:1px solid var(--nx-line);border-radius:var(--nx-radius);background:var(--nx-surface);box-shadow:var(--nx-shadow)}
.sonara-outcome-label,.sonara-lifecycle-card>span{display:inline-flex;margin-bottom:18px;color:var(--nx-violet);font:800 10px/1.2 var(--nx-mono);letter-spacing:.12em;text-transform:uppercase}.sonara-outcome h3,.sonara-lifecycle-card h3{margin-bottom:8px}.sonara-outcome p,.sonara-lifecycle-card p{margin-top:0}
.sonara-path-list{margin:0;padding:0;display:grid;gap:1px;border:1px solid var(--nx-line);border-radius:var(--nx-radius);overflow:hidden;background:var(--nx-line);list-style:none}.sonara-path-list li{min-width:0;padding:18px;display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;background:var(--nx-surface)}.sonara-path-list>li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--nx-surface-2);color:var(--nx-violet);font:800 10px var(--nx-mono)}.sonara-path-list strong{display:block;color:var(--nx-ink)}.sonara-path-list small{display:block;margin-top:4px;line-height:1.55}
.sonara-lifecycle-card[data-lifecycle="available"]{border-top:4px solid var(--nx-success)}.sonara-lifecycle-card[data-lifecycle="setup"]{border-top:4px solid var(--nx-warning)}.sonara-lifecycle-card[data-lifecycle="restricted"]{border-top:4px solid var(--nx-danger)}
.sonara-value-section{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr);gap:28px;align-items:start}.sonara-proof-policy{padding:24px;border:1px solid var(--nx-line);border-radius:var(--nx-radius);background:var(--nx-surface-2)}.sonara-proof-policy strong{color:var(--nx-ink);font-size:18px}.sonara-proof-policy p{margin-top:9px}.sonara-proof-policy a{display:inline-flex;margin-top:17px;color:var(--nx-ink);font-weight:800;text-decoration:none}
@media(max-width:980px){.sonara-launch-boundary{grid-template-columns:1fr 1fr}.sonara-launch-boundary .card-actions{grid-column:1/-1;justify-content:flex-start}.sonara-outcome-grid,.sonara-lifecycle-grid{grid-template-columns:1fr 1fr}.sonara-value-section{grid-template-columns:1fr}}
@media(max-width:680px){.sonara-home-v3 .sonara-hero-scene{display:none}.sonara-home-v3 .hero{min-height:auto;padding:36px 0 30px}.sonara-launch-boundary{margin-top:0;padding:18px;grid-template-columns:1fr;gap:14px}.sonara-launch-boundary .card-actions{grid-column:auto}.sonara-outcome-grid,.sonara-lifecycle-grid{grid-template-columns:1fr}.sonara-outcome,.sonara-lifecycle-card{padding:20px}.sonara-path-list li{grid-template-columns:38px 1fr;padding:16px}.sonara-value-section{gap:18px}.action,button,.button,[class*="btn"],input[type="submit"],input[type="button"],.sonara-icon-button,.sonara-mobile-menu>summary,.sonara-account-menu summary{min-height:48px}.sonara-brand-copy small{display:none}}
@media(max-width:420px){.sonara-launch-boundary,.sonara-outcome,.sonara-lifecycle-card,.sonara-proof-policy{border-radius:14px}.sonara-path-list li{grid-template-columns:1fr}.sonara-path-list>li>span{width:34px;height:34px}}
/* END SONARA Premium Conversion Experience 2026 */

/* SONARA MOTION BRAND START */
/* SONARA Motion Brand System 2026 — startup, loading, light/dark and restrained 3D */
.sonara-loader{
  --startup-bg:#f7f9ff;--startup-ink:#10234a;--startup-muted:#657391;--startup-line:rgba(79,111,255,.20);--startup-glow:rgba(99,102,241,.24);
  position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;padding:max(22px,env(safe-area-inset-top)) 22px max(22px,env(safe-area-inset-bottom));
  background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.96) 0 8%,transparent 36%),radial-gradient(circle at 18% 8%,rgba(124,58,237,.13),transparent 34%),radial-gradient(circle at 86% 18%,rgba(14,165,233,.14),transparent 30%),linear-gradient(160deg,#fbfcff 0%,var(--startup-bg) 64%,#eef2ff 100%);
  color:var(--startup-ink);opacity:1;visibility:visible;transition:opacity .32s var(--nx-ease),visibility .32s var(--nx-ease);isolation:isolate
}
html[data-theme="dark"] .sonara-loader{--startup-bg:#070a12;--startup-ink:#f8faff;--startup-muted:#9aa6bf;--startup-line:rgba(139,92,246,.28);--startup-glow:rgba(79,70,229,.42);background:radial-gradient(circle at 50% 33%,rgba(49,46,129,.28),transparent 32%),radial-gradient(circle at 18% 10%,rgba(37,99,235,.18),transparent 32%),radial-gradient(circle at 86% 18%,rgba(124,58,237,.20),transparent 30%),linear-gradient(160deg,#05070d 0%,var(--startup-bg) 64%,#0d1220 100%)}
.sonara-loader::before,.sonara-loader::after{content:"";position:absolute;inset:auto -15% -30%;height:48%;pointer-events:none;opacity:.65;filter:blur(1px)}
.sonara-loader::before{background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 18px,rgba(99,102,241,.10) 19px 20px);transform:rotate(-5deg)}
.sonara-loader::after{background:linear-gradient(110deg,transparent 15%,rgba(255,255,255,.32) 46%,transparent 74%);filter:blur(34px);animation:sonaraStartupSweep 4.2s ease-in-out infinite}
html[data-theme="dark"] .sonara-loader::before{opacity:.34}html[data-theme="dark"] .sonara-loader::after{background:linear-gradient(110deg,transparent 15%,rgba(99,102,241,.22) 46%,transparent 74%)}
.sonara-loader.is-ready{opacity:0;visibility:hidden;pointer-events:none}.sonara-startup-frame{position:relative;z-index:2;width:min(520px,100%);display:grid;place-items:center;text-align:center}
.sonara-startup-stage{position:relative;width:clamp(190px,34vw,300px);aspect-ratio:1;margin-bottom:18px;display:grid;place-items:center;perspective:900px;transform-style:preserve-3d}
.sonara-startup-stage::after{content:"";position:absolute;left:20%;right:20%;bottom:5%;height:10%;border-radius:50%;background:var(--startup-glow);filter:blur(22px);transform:rotateX(72deg);animation:sonaraStartupShadow 2.4s ease-in-out infinite}
.sonara-startup-orbit{position:absolute;border:1px solid var(--startup-line);border-radius:50%;transform-style:preserve-3d}.sonara-startup-orbit--outer{inset:2%;animation:sonaraOrbitOuter 9s linear infinite}.sonara-startup-orbit--inner{inset:14%;border-width:2px;border-color:color-mix(in srgb,var(--startup-line) 74%,transparent);animation:sonaraOrbitInner 6.4s linear infinite reverse}
.sonara-startup-mark-wrap{position:relative;width:58%;aspect-ratio:1;display:grid;place-items:center;transform-style:preserve-3d;animation:sonaraMarkMaterialize 2.6s var(--nx-ease) infinite alternate;filter:drop-shadow(0 28px 32px var(--startup-glow))}
.sonara-startup-mark{grid-area:1/1;width:100%;height:100%;object-fit:contain;backface-visibility:hidden}.sonara-startup-mark--dark{display:none}html[data-theme="dark"] .sonara-startup-mark--light{display:none}html[data-theme="dark"] .sonara-startup-mark--dark{display:block}
.sonara-startup-glow{position:absolute;width:42%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.85),var(--startup-glow) 28%,transparent 72%);filter:blur(10px);animation:sonaraGlowPulse 2.1s ease-in-out infinite}
.sonara-startup-particle{position:absolute;width:8px;height:8px;border-radius:50%;background:#818CF8;box-shadow:0 0 20px 5px var(--startup-glow)}.sonara-startup-particle--one{left:8%;top:42%;animation:sonaraParticleOne 5.5s linear infinite}.sonara-startup-particle--two{right:10%;top:25%;width:6px;height:6px;background:#22D3EE;animation:sonaraParticleTwo 6.7s linear infinite}.sonara-startup-particle--three{right:20%;bottom:12%;width:5px;height:5px;background:#A78BFA;animation:sonaraParticleThree 4.8s linear infinite}
.sonara-startup-wordmark{display:flex;align-items:baseline;justify-content:center;gap:10px;color:var(--startup-ink);letter-spacing:.16em}.sonara-startup-wordmark strong{font-size:clamp(28px,6vw,48px);font-weight:780;letter-spacing:.14em}.sonara-startup-wordmark span{font-size:clamp(24px,5vw,42px);font-weight:500;letter-spacing:-.03em;background:linear-gradient(90deg,#4F6FFF,#8B5CF6,#22D3EE);-webkit-background-clip:text;background-clip:text;color:transparent}
.sonara-startup-tagline{margin:8px 0 0;color:var(--startup-muted);font-size:clamp(14px,2.5vw,18px);letter-spacing:.08em}.sonara-loader__status{margin:24px 0 0;color:var(--startup-ink);font-size:14px;font-weight:720;letter-spacing:.03em}
.sonara-loader__track{position:relative;width:min(320px,76vw);height:4px;margin-top:14px;overflow:hidden;border-radius:999px;background:var(--startup-line)}.sonara-loader__track span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563EB,#8B5CF6,#22D3EE);animation:sonaraLoaderTravel 1.15s var(--nx-ease) infinite}
.sonara-loader__skip{min-height:44px;margin-top:18px;padding:8px 13px;border:1px solid var(--startup-line);border-radius:999px;background:color-mix(in srgb,var(--startup-bg) 76%,transparent);color:var(--startup-muted);box-shadow:none;font-size:12px;font-weight:720}
.sonara-loader[data-mode="route"] .sonara-startup-stage{width:120px;margin-bottom:8px}.sonara-loader[data-mode="route"] .sonara-startup-wordmark,.sonara-loader[data-mode="route"] .sonara-startup-tagline,.sonara-loader[data-mode="route"] .sonara-loader__skip{display:none}.sonara-loader[data-mode="route"] .sonara-loader__status{margin-top:10px}
.sonara-product{transform-style:preserve-3d;perspective:900px}.sonara-product:hover{transform:perspective(900px) rotateX(1.4deg) rotateY(-1.8deg) translateY(-4px)}.sonara-product .sonara-product-mark{transform:translateZ(20px);filter:drop-shadow(0 12px 20px rgba(50,70,130,.14));transition:transform .28s var(--nx-ease)}.sonara-product:hover .sonara-product-mark{transform:translateZ(28px) rotate(-3deg) scale(1.04)}
@keyframes sonaraMarkMaterialize{0%{transform:rotateX(5deg) rotateY(-13deg) translateZ(8px) scale(.96)}100%{transform:rotateX(-4deg) rotateY(13deg) translateZ(36px) scale(1.04)}}@keyframes sonaraOrbitOuter{to{transform:rotateX(68deg) rotateZ(360deg)}}@keyframes sonaraOrbitInner{to{transform:rotateY(64deg) rotateZ(360deg)}}@keyframes sonaraGlowPulse{50%{transform:scale(1.18);opacity:.72}}@keyframes sonaraStartupShadow{50%{transform:rotateX(72deg) scale(.82);opacity:.45}}@keyframes sonaraLoaderTravel{0%{transform:translateX(-120%)}100%{transform:translateX(340%)}}@keyframes sonaraStartupSweep{50%{transform:translateX(18%) rotate(2deg);opacity:.3}}@keyframes sonaraParticleOne{to{transform:rotate(360deg) translateX(86px) rotate(-360deg)}}@keyframes sonaraParticleTwo{to{transform:rotate(-360deg) translateX(68px) rotate(360deg)}}@keyframes sonaraParticleThree{to{transform:rotate(360deg) translateX(54px) rotate(-360deg)}}
@media(max-width:680px){.sonara-startup-stage{width:min(230px,66vw)}.sonara-loader__skip{min-height:48px}.sonara-product:hover{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.sonara-loader::after,.sonara-startup-stage::after,.sonara-startup-orbit,.sonara-startup-mark-wrap,.sonara-startup-glow,.sonara-startup-particle,.sonara-loader__track span{animation:none!important}.sonara-startup-mark-wrap{transform:none}.sonara-product:hover,.sonara-product:hover .sonara-product-mark{transform:none}}
@supports not (backdrop-filter:blur(1px)){.sonara-loader__skip{background:var(--startup-bg)}}
/* SONARA MOTION BRAND END */

/* SONARA customer-ready experience — lighter, calmer, geometric, and readable. */
/* Brand colour tokens (--sonara-accent, --sonara-accent-2, --sonara-warm) now
 * live in public/sonara-design-system.css, which is the single source of truth.
 * Their values are unchanged; only the place they are declared has moved, so
 * nothing shifts visually. Layout tokens below are specific to this layer and
 * stay here. */
:root {
  --sonara-brightness: 1.04;
  --sonara-page-max: 1240px;
  --sonara-readable: 68ch;
}

html { background: #f7f8fc; }
body {
  filter: brightness(var(--sonara-brightness));
  transform: translateZ(0);
  font-family: Geist, Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  letter-spacing: -.006em;
}
html[data-theme="dark"] { background: #0d1220; }
html[data-theme="dark"] body {
  background:
    radial-gradient(circle at 16% -8%, rgba(115, 87, 255, .18), transparent 30%),
    radial-gradient(circle at 92% 4%, rgba(29, 184, 216, .12), transparent 27%),
    #0f1526;
  color: #f7f8ff;
}

.sonara-site-header {
  max-width: var(--sonara-page-max);
  margin: 0 auto;
  border-radius: 0 0 22px 22px;
  padding-inline: clamp(16px, 2.3vw, 30px);
  background: color-mix(in srgb, var(--nx-surface, #fff) 92%, transparent);
  backdrop-filter: blur(18px) saturate(130%);
}
.brand { min-width: max-content; }
.sonara-brand-copy strong {
  font-family: Geist, Inter, ui-sans-serif, sans-serif;
  font-weight: 720;
  letter-spacing: -.035em;
}
.sonara-brand-copy small { letter-spacing: .08em; text-transform: uppercase; }
.sonara-desktop-nav { gap: clamp(8px, 1.15vw, 17px); align-items: center; }
.sonara-desktop-nav > a,
.sonara-workspace-menu > summary { font-size: .91rem; font-weight: 620; white-space: nowrap; }
.sonara-workspace-menu { position: relative; }
.sonara-workspace-menu > summary { cursor: pointer; list-style: none; padding: 10px 4px; }
.sonara-workspace-menu > summary::-webkit-details-marker { display: none; }
.sonara-workspace-menu > div {
  position: absolute;
  z-index: 30;
  top: calc(100% + 10px);
  left: 50%;
  translate: -50% 0;
  min-width: 210px;
  padding: 10px;
  display: grid;
  gap: 4px;
  border: 1px solid var(--nx-border, rgba(120, 130, 170, .2));
  border-radius: 16px;
  background: var(--nx-surface, #fff);
  box-shadow: 0 20px 60px rgba(10, 18, 45, .2);
}
.sonara-workspace-menu > div a { padding: 11px 12px; border-radius: 10px; text-decoration: none; }
.sonara-workspace-menu > div a:hover { background: color-mix(in srgb, var(--sonara-accent) 10%, transparent); }

main {
  width: min(var(--sonara-page-max), calc(100% - 32px));
  margin-inline: auto;
  padding-block: clamp(28px, 5vw, 72px);
}
.hero {
  max-width: 100%;
  min-height: auto;
  padding: clamp(32px, 6vw, 78px) clamp(22px, 5vw, 68px);
  border-radius: clamp(22px, 3vw, 38px);
}
.hero h1, main h1, main h2, main h3, .card h2, .card h3 {
  font-family: Geist, Inter, ui-sans-serif, system-ui, sans-serif;
  font-style: normal;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.hero h1, main h1 { font-weight: 740; line-height: .98; }
.card h2, .card h3 { font-weight: 690; line-height: 1.06; }
.lede, .card p, main p { max-width: var(--sonara-readable); line-height: 1.62; }

main > .grid,
.sonara-standard-page main > .grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
  align-items: start;
}
.sonara-standard-page main > .grid > .sonara-primary-card:first-child,
.sonara-standard-page main > .grid > .card:first-child { grid-column: 1 / -1; }
.card {
  min-width: 0;
  min-height: 0;
  padding: clamp(20px, 2.6vw, 32px);
  border-radius: 22px;
  border: 1px solid color-mix(in srgb, var(--nx-border, rgba(120, 130, 170, .25)) 78%, transparent);
  box-shadow: 0 12px 38px rgba(19, 29, 61, .07);
  background: color-mix(in srgb, var(--nx-surface, #fff) 96%, transparent);
}
html[data-theme="dark"] .card {
  background: linear-gradient(155deg, rgba(34, 43, 75, .93), rgba(23, 30, 53, .96));
  border-color: rgba(143, 155, 215, .22);
  box-shadow: 0 18px 55px rgba(0, 0, 0, .2);
}
.card form { display: grid; gap: 15px; }
.card label { display: grid; gap: 8px; font-weight: 620; }
.card input, .card select, .card textarea {
  width: 100%;
  min-height: 48px;
  border-radius: 13px;
  padding: 12px 14px;
  font: inherit;
  background: color-mix(in srgb, var(--nx-surface, #fff) 92%, transparent);
  border: 1px solid color-mix(in srgb, var(--nx-border, #aeb5ca) 90%, transparent);
}
.card textarea { min-height: 120px; resize: vertical; }
.card button, .action {
  min-height: 48px;
  border-radius: 13px;
  font-family: Geist, Inter, ui-sans-serif, sans-serif;
  font-weight: 680;
  letter-spacing: -.01em;
}
.card button[type="submit"], .sonara-nav-primary {
  background: linear-gradient(120deg, var(--sonara-accent), #8b5cf6 58%, var(--sonara-accent-2));
  color: #fff;
  border: 0;
  box-shadow: 0 10px 28px rgba(115, 87, 255, .24);
}
.sonara-help-panel {
  grid-column: 1 / -1;
  border: 1px solid color-mix(in srgb, var(--nx-border, #aeb5ca) 78%, transparent);
  border-radius: 18px;
  padding: 0 20px;
  background: color-mix(in srgb, var(--nx-surface, #fff) 82%, transparent);
}
.sonara-help-panel summary { cursor: pointer; padding: 18px 0; font-weight: 680; }
.sonara-help-panel p { padding: 0 0 20px; margin: 0; color: var(--nx-muted, #667085); }
.sonara-setting-row--range { align-items: center; }
.sonara-range-control { display: grid; grid-template-columns: minmax(150px, 1fr) 52px; gap: 10px; align-items: center; }
.sonara-range-control input { accent-color: var(--sonara-accent); }
.sonara-range-control output { font-variant-numeric: tabular-nums; font-weight: 700; text-align: right; }
.sonara-product-grid, .sonara-capability-grid { gap: clamp(16px, 2vw, 24px); }
[data-sonara-reveal] { transform: translateY(12px); transition-duration: .45s; }
.sonara-route-progress { height: 3px; background: linear-gradient(90deg, var(--sonara-accent), var(--sonara-accent-2), var(--sonara-warm)); }

@media (max-width: 1120px) {
  .sonara-brand-copy small { display: none; }
  .sonara-desktop-nav { display: none; }
  .sonara-mobile-menu { display: block; }
  .sonara-header-tools .sonara-tool-label, .sonara-key { display: none; }
}
@media (max-width: 760px) {
  main { width: min(100% - 20px, var(--sonara-page-max)); padding-block: 20px; }
  .hero { padding: 30px 20px; border-radius: 22px; }
  main > .grid, .sonara-standard-page main > .grid { grid-template-columns: 1fr; }
  .sonara-standard-page main > .grid > * { grid-column: 1; }
  .card { padding: 20px; border-radius: 18px; }
  .actions, .card-actions { display: grid; grid-template-columns: 1fr; }
  .actions .action, .card-actions .action, .actions form, .card-actions form { width: 100%; }
  .sonara-site-header { border-radius: 0; padding-inline: 12px; }
  .sonara-header-tools { gap: 6px; }
  .sonara-header-tools .sonara-icon-button { min-width: 44px; padding-inline: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .card, .action, button, [data-sonara-reveal] { transition: none !important; animation: none !important; transform: none !important; }
}

/* Business Builder operating workspace — mobile-first, task-first, and customer-facing. */
.bb-onboarding-card {
  width: min(100%, 760px);
  margin-inline: auto;
}
.bb-onboarding-card form,
.bb-profile-editor form,
.bb-resource-form form,
.bb-add-business form {
  display: grid;
  gap: 16px;
}
.bb-onboarding-card details,
.bb-profile-editor,
.bb-danger-zone,
.bb-add-business {
  border: 1px solid color-mix(in srgb, var(--nx-border, #cbd1df) 76%, transparent);
  border-radius: 20px;
  background: color-mix(in srgb, var(--nx-surface, #fff) 96%, transparent);
}
.bb-onboarding-card details {
  padding: 0 16px;
}
.bb-onboarding-card details summary,
.bb-profile-editor > summary,
.bb-danger-zone > summary,
.bb-add-business > summary {
  cursor: pointer;
  padding: 18px 0;
  font-weight: 720;
}
.bb-onboarding-card details[open] summary,
.bb-profile-editor[open] > summary,
.bb-danger-zone[open] > summary,
.bb-add-business[open] > summary {
  margin-bottom: 12px;
}
.bb-launch-path {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  width: min(100%, 1040px);
  margin-inline: auto;
}
.bb-launch-path article {
  display: grid;
  gap: 6px;
  min-height: 126px;
  padding: 20px;
  border: 1px solid color-mix(in srgb, var(--nx-border, #cbd1df) 74%, transparent);
  border-radius: 18px;
  background: color-mix(in srgb, var(--nx-surface, #fff) 94%, transparent);
}
.bb-launch-path strong {
  font-size: 1rem;
}
.bb-launch-path span {
  color: var(--nx-muted, #667085);
  line-height: 1.5;
}
.bb-business-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 18px;
}
.bb-business-card {
  display: flex;
  flex-direction: column;
  min-height: 250px;
}
.bb-business-card p {
  flex: 1;
}
.bb-business-card .card-actions {
  margin-top: 20px;
}
.bb-add-business {
  padding: 0 clamp(20px, 3vw, 32px) clamp(20px, 3vw, 32px);
}
.bb-today {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: clamp(20px, 4vw, 52px);
  align-items: center;
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid color-mix(in srgb, var(--sonara-accent, #7357ff) 22%, var(--nx-border, #cbd1df));
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--sonara-accent-2, #1db8d8) 16%, transparent), transparent 45%),
    linear-gradient(145deg, color-mix(in srgb, var(--nx-surface, #fff) 97%, transparent), color-mix(in srgb, var(--sonara-accent, #7357ff) 5%, var(--nx-surface, #fff)));
  box-shadow: 0 18px 55px rgba(29, 37, 74, .08);
}
.bb-today h2 {
  margin: 8px 0 12px;
  font-size: clamp(1.75rem, 3vw, 3rem);
  letter-spacing: -.045em;
}
.bb-today p {
  margin-bottom: 22px;
}
.bb-snapshot {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.bb-snapshot div {
  min-width: 0;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--nx-border, #cbd1df) 70%, transparent);
  border-radius: 16px;
  background: color-mix(in srgb, var(--nx-surface, #fff) 88%, transparent);
}
.bb-snapshot strong {
  display: block;
  font-size: clamp(1.65rem, 3vw, 2.5rem);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.bb-snapshot span {
  display: block;
  margin-top: 7px;
  color: var(--nx-muted, #667085);
  font-size: .88rem;
}
.bb-module-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.bb-module-card {
  display: flex;
  flex-direction: column;
  min-height: 235px;
  overflow: hidden;
}
.bb-module-card[data-group="launch"] {
  border-top: 3px solid var(--sonara-accent-2, #1db8d8);
}
.bb-module-card[data-group="sales"] {
  border-top: 3px solid var(--sonara-accent, #7357ff);
}
.bb-module-card[data-group="operations"] {
  border-top: 3px solid var(--sonara-warm, #ffb454);
}
.bb-module-card[data-group="settings"] {
  border-top: 3px solid color-mix(in srgb, var(--nx-muted, #667085) 72%, transparent);
}
.bb-module-card p {
  flex: 1;
}
.bb-module-footer {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 8px;
  align-items: baseline;
  padding-top: 18px;
  margin-top: 12px;
  border-top: 1px solid color-mix(in srgb, var(--nx-border, #cbd1df) 68%, transparent);
}
.bb-module-footer strong {
  font-size: 1.55rem;
  font-variant-numeric: tabular-nums;
}
.bb-module-footer span {
  color: var(--nx-muted, #667085);
  font-size: .84rem;
}
.bb-module-footer a {
  font-weight: 720;
  text-decoration: none;
}
.bb-profile-editor,
.bb-danger-zone {
  padding: 0 clamp(20px, 3vw, 32px) clamp(20px, 3vw, 32px);
}
.bb-danger-zone {
  margin-top: 0;
}
.bb-danger-zone form + form {
  margin-top: 18px;
}
.bb-resource-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
  gap: 20px;
  align-items: start;
}
.bb-resource-main,
.bb-resource-form {
  min-width: 0;
}
.bb-resource-form {
  position: sticky;
  top: 98px;
}
.bb-record-list {
  display: grid;
  gap: 12px;
}
.bb-record-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  min-height: 0;
}
.bb-record-card h2 {
  margin: 5px 0 8px;
  font-size: clamp(1.18rem, 2vw, 1.55rem);
}
.bb-record-card p {
  margin: 0;
}
.bb-empty {
  min-height: 190px;
  display: grid;
  align-content: center;
}
.bb-resource-form .card {
  padding: 24px;
}
.bb-resource-form details {
  padding: 0 14px;
  border: 1px solid color-mix(in srgb, var(--nx-border, #cbd1df) 70%, transparent);
  border-radius: 14px;
}
.bb-resource-form details summary {
  cursor: pointer;
  padding: 14px 0;
  font-weight: 680;
}
.bb-quiet-action {
  min-height: 42px !important;
  padding: 9px 13px !important;
  border: 1px solid color-mix(in srgb, var(--nx-border, #cbd1df) 84%, transparent) !important;
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
}
.sonara-inline-help {
  width: min(100%, 760px);
  margin: 18px auto 0;
  text-align: center;
}

html[data-theme="dark"] .bb-launch-path article,
html[data-theme="dark"] .bb-onboarding-card details,
html[data-theme="dark"] .bb-profile-editor,
html[data-theme="dark"] .bb-danger-zone,
html[data-theme="dark"] .bb-add-business,
html[data-theme="dark"] .bb-snapshot div {
  background: rgba(25, 33, 57, .92);
}
html[data-theme="dark"] .bb-today {
  background:
    radial-gradient(circle at 100% 0%, rgba(29, 184, 216, .13), transparent 45%),
    linear-gradient(145deg, rgba(31, 40, 68, .98), rgba(25, 31, 54, .98));
}

@media (max-width: 1000px) {
  .bb-launch-path {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bb-today {
    grid-template-columns: 1fr;
  }
  .bb-module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bb-resource-shell {
    grid-template-columns: 1fr;
  }
  .bb-resource-form {
    position: static;
    order: -1;
  }
}

@media (max-width: 640px) {
  .bb-launch-path,
  .bb-module-grid,
  .bb-business-list {
    grid-template-columns: 1fr;
  }
  .bb-launch-path article {
    min-height: 0;
  }
  .bb-today {
    padding: 22px;
    border-radius: 22px;
  }
  .bb-snapshot {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bb-snapshot div {
    padding: 14px;
  }
  .bb-module-card,
  .bb-business-card {
    min-height: 0;
  }
  .bb-record-card {
    grid-template-columns: 1fr;
  }
  .bb-record-card form,
  .bb-record-card button {
    width: 100%;
  }
  .bb-resource-form .card {
    padding: 20px;
  }
}

/* SONARA marketing surface — the public, persuasive pages.
 *
 * NAMING IS LOad-BEARING. scripts/apply-premium-ui-final.cjs assembles this
 * directory with:
 *
 *   const canonicalFiles = allFiles.filter((file) => /^99-/.test(file));
 *   const files = canonicalFiles.length ? canonicalFiles : allFiles;
 *
 * so a file that does not start with "99-" is silently dropped. That is why
 * 00-foundation.css through 05-legacy-layout-compat.css -- 19,839 bytes that
 * read like the base of the design system -- never ship, and why later files
 * ended up redefining tokens the foundation was supposed to own.
 *
 * Everything here is scoped to body.sonara-home-v3, the public marketing
 * shell. Operational screens are deliberately untouched: AGENTS.md asks for
 * work surfaces to stay calm and clear, so the cinematic treatment stops at
 * the point where customers start working.
 *
 * Tokens come from public/sonara-design-system.css. This file declares none.
 */

body.sonara-home-v3 {
  --marketing-gutter: clamp(1rem, 4vw, 2.5rem);
  --marketing-max: 1180px;
}

/* Hero ------------------------------------------------------------------ */
body.sonara-home-v3 .hero.sonara-hero-stage {
  position: relative;
  padding-block: clamp(3rem, 9vw, 6.5rem);
  padding-inline: var(--marketing-gutter);
  overflow: clip; /* contains the glow without creating a scrollbar */
}

/* A single soft accent wash. Cheap, no extra element, no image request. */
body.sonara-home-v3 .hero.sonara-hero-stage::before {
  content: "";
  position: absolute;
  inset: -20% -10% auto -10%;
  height: 70%;
  background:
    radial-gradient(60% 60% at 20% 20%, color-mix(in srgb, var(--sonara-accent) 20%, transparent), transparent 70%),
    radial-gradient(50% 50% at 85% 10%, color-mix(in srgb, var(--sonara-accent-2) 16%, transparent), transparent 70%);
  filter: blur(40px);
  pointer-events: none;
  z-index: 0;
}

body.sonara-home-v3 .sonara-hero-copy {
  position: relative;
  z-index: 1;
  max-width: 62ch;
  margin-inline: auto;
  text-align: center;
  animation: sonara-rise var(--sonara-dur-3) var(--sonara-ease-out) both;
}

body.sonara-home-v3 .sonara-hero-copy .eyebrow {
  display: inline-block;
  padding: 0.35em 0.9em;
  border: 1px solid var(--sonara-border-strong);
  border-radius: var(--sonara-radius-full);
  font-size: var(--sonara-text-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  animation: sonara-rise var(--sonara-dur-3) var(--sonara-ease-out) both;
  animation-delay: 40ms;
}

body.sonara-home-v3 .sonara-hero-copy h1 {
  margin-block: var(--sonara-4) var(--sonara-3);
  font-size: var(--sonara-text-3xl);
  line-height: 1.04;
  letter-spacing: -0.03em;
  text-wrap: balance;
  animation: sonara-rise var(--sonara-dur-3) var(--sonara-ease-out) both;
  animation-delay: 100ms;
}

body.sonara-home-v3 .sonara-hero-copy .lede {
  font-size: var(--sonara-text-lg);
  line-height: 1.55;
  color: var(--sonara-text-2);
  text-wrap: pretty;
  animation: sonara-rise var(--sonara-dur-3) var(--sonara-ease-out) both;
  animation-delay: 160ms;
}

body.sonara-home-v3 .sonara-hero-copy .actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sonara-3);
  justify-content: center;
  margin-top: var(--sonara-6);
  animation: sonara-rise var(--sonara-dur-3) var(--sonara-ease-out) both;
  animation-delay: 220ms;
}

/* Actions --------------------------------------------------------------- */
body.sonara-home-v3 .actions .action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--sonara-tap);
  padding: 0.7em 1.5em;
  border-radius: var(--sonara-radius-full);
  border: 1px solid var(--sonara-border-strong);
  font-weight: 600;
  font-size: var(--sonara-text-sm);
  text-decoration: none;
  transition:
    transform var(--sonara-dur-1) var(--sonara-ease),
    border-color var(--sonara-dur-1) var(--sonara-ease),
    background-color var(--sonara-dur-1) var(--sonara-ease);
}

/* First action is the primary call to action. */
body.sonara-home-v3 .actions .action:first-child {
  background: var(--sonara-accent);
  border-color: transparent;
  color: var(--sonara-accent-contrast);
  box-shadow: var(--sonara-shadow-2);
}

body.sonara-home-v3 .actions .action:hover { transform: translateY(-1px); }
body.sonara-home-v3 .actions .action:active { transform: translateY(0); }

body.sonara-home-v3 .actions .action:focus-visible {
  outline: 2px solid var(--sonara-accent);
  outline-offset: 3px;
}

/* Sections -------------------------------------------------------------- */
body.sonara-home-v3 .sonara-section {
  max-width: var(--marketing-max);
  margin-inline: auto;
  padding-inline: var(--marketing-gutter);
  padding-block: clamp(2.5rem, 7vw, 5rem);
}

body.sonara-home-v3 .sonara-section-head {
  display: grid;
  gap: var(--sonara-4);
  margin-bottom: var(--sonara-6);
  max-width: 68ch;
}

body.sonara-home-v3 .sonara-kicker {
  font-size: var(--sonara-text-xs);
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sonara-accent);
}

body.sonara-home-v3 .sonara-section-head h2 {
  font-size: var(--sonara-text-2xl);
  line-height: 1.1;
  letter-spacing: -0.02em;
  text-wrap: balance;
  margin: 0;
}

/* Product cards ---------------------------------------------------------
 * The depth is a real 3D transform inside a perspective context, composited
 * on the GPU. It costs no main-thread work and no library. */
body.sonara-home-v3 .sonara-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
  gap: var(--sonara-5);
  perspective: var(--sonara-perspective);
}

body.sonara-home-v3 .sonara-product {
  display: flex;
  flex-direction: column;
  gap: var(--sonara-3);
  padding: var(--sonara-5);
  border: 1px solid var(--sonara-border);
  border-radius: var(--sonara-radius-lg);
  background:
    linear-gradient(160deg, color-mix(in srgb, var(--sonara-accent) 5%, transparent), transparent 60%),
    var(--sonara-surface);
  box-shadow: var(--sonara-shadow-1);
  transform-style: preserve-3d;
  transition:
    transform var(--sonara-dur-3) var(--sonara-ease-out),
    box-shadow var(--sonara-dur-3) var(--sonara-ease-out),
    border-color var(--sonara-dur-2) var(--sonara-ease);
}

/* Each studio keeps its own accent, so the three cards read as siblings
 * rather than repetitions. */
body.sonara-home-v3 .sonara-product--forge { --sonara-accent: var(--sonara-build); }
body.sonara-home-v3 .sonara-product--canvas { --sonara-accent: var(--sonara-create); }

@media (hover: hover) and (pointer: fine) {
  body.sonara-home-v3 .sonara-product:hover,
  body.sonara-home-v3 .sonara-product:focus-within {
    transform: translate3d(0, calc(var(--sonara-lift) * -1), 0) rotateX(1.6deg);
    box-shadow: var(--sonara-shadow-3);
    border-color: color-mix(in srgb, var(--sonara-accent) 40%, var(--sonara-border));
  }
}

body.sonara-home-v3 .sonara-product-meta {
  display: flex;
  align-items: center;
  gap: var(--sonara-3);
}

body.sonara-home-v3 .sonara-product-mark {
  width: 40px;
  height: 40px;
  flex: none;
  transform: translateZ(30px); /* lifts the mark off the card face */
}

body.sonara-home-v3 .sonara-product-index {
  font-family: var(--sonara-font-mono);
  font-size: var(--sonara-text-xs);
  letter-spacing: 0.06em;
  color: var(--sonara-text-3);
  overflow-wrap: anywhere;
}

body.sonara-home-v3 .sonara-product h3 {
  margin: 0;
  font-size: var(--sonara-text-xl);
  letter-spacing: -0.02em;
}

body.sonara-home-v3 .sonara-product p {
  margin: 0;
  color: var(--sonara-text-2);
  line-height: 1.55;
}

body.sonara-home-v3 .sonara-feature-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: var(--sonara-2);
}

body.sonara-home-v3 .sonara-feature-list li {
  position: relative;
  padding-left: 1.4em;
  font-size: var(--sonara-text-sm);
  color: var(--sonara-text-2);
}

body.sonara-home-v3 .sonara-feature-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--sonara-accent);
}

body.sonara-home-v3 .sonara-product > a {
  margin-top: auto;
  align-self: flex-start;
  min-height: var(--sonara-tap);
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  font-size: var(--sonara-text-sm);
  color: var(--sonara-accent);
  text-decoration: none;
}

body.sonara-home-v3 .sonara-product > a::after {
  content: "→";
  margin-left: 0.4em;
  transition: transform var(--sonara-dur-1) var(--sonara-ease);
}

body.sonara-home-v3 .sonara-product > a:hover::after { transform: translateX(3px); }

/* Availability notice ---------------------------------------------------
 * This block tells customers what is and is not operational. It is one of
 * the more honest things on the page, so it gets emphasis rather than being
 * treated as fine print. */
body.sonara-home-v3 .sonara-launch-boundary {
  max-width: var(--marketing-max);
  margin: var(--sonara-6) auto;
  padding: var(--sonara-5);
  border: 1px solid var(--sonara-border);
  border-left: 3px solid var(--sonara-warm);
  border-radius: var(--sonara-radius);
  background: var(--sonara-surface-2);
}

body.sonara-home-v3 .sonara-launch-boundary p {
  color: var(--sonara-text-2);
  line-height: 1.55;
  max-width: 72ch;
}

body.sonara-home-v3 .card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sonara-3);
  margin-top: var(--sonara-4);
}

/* Mobile ---------------------------------------------------------------- */
@media (max-width: 640px) {
  body.sonara-home-v3 .sonara-product-grid { perspective: none; }
  body.sonara-home-v3 .sonara-product-mark { transform: none; }
  body.sonara-home-v3 .sonara-hero-copy .actions .action { width: 100%; }
  body.sonara-home-v3 .sonara-product { padding: var(--sonara-4); }
}

/* Nothing on this surface may exceed the viewport. */
body.sonara-home-v3 img,
body.sonara-home-v3 svg,
body.sonara-home-v3 pre,
body.sonara-home-v3 table { max-width: 100%; }

/* Reduced motion --------------------------------------------------------
 * The design system already zeroes the duration tokens, which covers the
 * transitions. Entrance animations need their delays cleared too, or content
 * would sit invisible waiting for an animation that will not run. */
@media (prefers-reduced-motion: reduce) {
  body.sonara-home-v3 .sonara-hero-copy,
  body.sonara-home-v3 .sonara-hero-copy * {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

:root[data-sonara-motion="off"] body.sonara-home-v3 .sonara-hero-copy,
:root[data-sonara-motion="off"] body.sonara-home-v3 .sonara-hero-copy * {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}
