/* ---------- hero stage ---------- */
.hx{position:relative;height:560vh;background:#fff}
.hx-compact{height:320vh}
.hx-stage{position:sticky;top:0;height:100vh;overflow:hidden}
.hx-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.hx-veil{position:absolute;inset:0;background:radial-gradient(60% 55% at 50% 55%,#fff 0,rgba(255,255,255,.4) 60%,transparent 100%);pointer-events:none}
.hx-intro{position:absolute;left:0;right:0;top:clamp(104px,14vh,140px);text-align:center;padding:0 20px;z-index:4}
.hx-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--mid);background:rgba(250,250,250,.85);border:1px solid var(--sand);border-radius:999px;padding:6px 13px;backdrop-filter:blur(6px)}
.hx-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(255,138,61,.2)}
.hx-intro h1{margin:0 auto;white-space:nowrap;font-size:clamp(40px,3.9vw,58px);line-height:1.02;letter-spacing:-.045em;font-weight:600;color:var(--ink)}
.hx-intro h1 em{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.03em;color:var(--accent)}
.hx-sub{margin:16px auto 0;max-width:none;font-size:clamp(15px,1.25vw,18px);line-height:1.5;color:var(--grey)}
.hx-form{margin:26px auto 0;display:flex;gap:8px;max-width:470px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px;box-shadow:0 22px 50px -26px rgba(9,9,11,.45)}
.hx-form input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 16px;font-size:15.5px;color:var(--ink)}
.hx-form input::placeholder{color:#A1A1AA}
.hx-form .btn{padding:13px 20px;white-space:nowrap}
.hx-meta{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:13.5px;color:var(--grey)}
.hx-meta i{width:4px;height:4px;border-radius:50%;background:var(--sand)}
.hx-meta a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--accent)}

.hx-cols{position:absolute;z-index:5;top:84px;bottom:0;left:calc(max(0px,(100vw - 1440px)/2) + clamp(18px,3.4vw,48px));right:calc(max(0px,(100vw - 1440px)/2) + clamp(18px,3.4vw,48px));display:grid;grid-template-columns:clamp(360px,34vw,520px) 1fr;gap:clamp(28px,3vw,56px);pointer-events:none}
.hx-col-r{min-width:0}
.hx-panel{position:relative;align-self:center;z-index:5}
.hx-panel h2{font-size:clamp(28px,2.9vw,40px);line-height:1.04;letter-spacing:-.04em;font-weight:600}
.hx-panel h2 span{color:var(--soft)}
.hx-tabs{margin-top:28px;display:flex;flex-direction:column;border-top:1px solid var(--line)}
.hx-tab{position:relative;display:flex;align-items:flex-start;gap:16px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:15px 4px;cursor:pointer;color:var(--ink);overflow:hidden}
.hx-num{font-size:12px;font-weight:600;color:var(--grey);padding-top:4px;font-variant-numeric:tabular-nums}
.hx-tab-t{flex:1;display:flex;flex-direction:column}
.hx-tab-t b{font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--mid);transition:color .25s}
.hx-tab-t small{font-size:13.5px;color:var(--grey);max-height:0;opacity:0;overflow:hidden;transition:max-height .35s var(--ease),opacity .35s var(--ease),margin .35s}
.hx-tab.on .hx-tab-t b{color:var(--ink)}
.hx-tab.on .hx-tab-t small{max-height:40px;opacity:1;margin-top:4px}
.hx-arrow{color:var(--sand);padding-top:3px;transition:color .25s,transform .25s var(--ease)}
.hx-arrow svg{width:16px;height:16px}
.hx-tab.on .hx-arrow{color:var(--accent);transform:translateX(4px)}
.hx-tab:hover .hx-tab-t b{color:var(--ink)}
.hx-fill{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform-origin:left;transform:scaleX(0)}
.hx-cta{margin-top:28px}

.hx-device{position:absolute;left:0;top:0;z-index:3}

/* compact (phones / small tablets) */
.hx-compact .hx-intro{top:clamp(96px,14vh,130px)}
.hx-compact .hx-intro h1{white-space:normal;max-width:12ch;font-size:clamp(34px,9.6vw,52px)}
.hx-compact .hx-sub{max-width:34ch}
.hx-compact .hx-br{display:none}
.hx-compact .hx-cols{display:contents}
.hx-compact .hx-col-r{display:none}
.hx-compact .hx-panel{position:absolute;left:16px;right:16px;width:auto;top:84px;margin-top:0}
.hx-compact .hx-panel h2{font-size:28px}
.hx-compact .hx-tabs{flex-direction:row;overflow-x:auto;gap:8px;border:0;margin-top:16px;scrollbar-width:none;padding-bottom:4px}
.hx-compact .hx-tabs::-webkit-scrollbar{display:none}
.hx-compact .hx-tab{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:8px 14px;gap:6px;align-items:center}
.hx-compact .hx-tab.on{background:var(--cream);border-color:var(--accent)}
.hx-compact .hx-num,.hx-compact .hx-arrow,.hx-compact .hx-fill{display:none}
.hx-compact .hx-tab-t b{font-size:14px}
.hx-compact .hx-tab-t small{display:none}
.hx-compact .hx-cta{position:absolute;left:0;right:0;justify-content:center}
.hx-line{margin:12px 2px 0;font-size:15px;color:var(--grey)}
@media(max-width:480px){
  .hx-form{flex-direction:column;border-radius:22px;padding:8px}
  .hx-form input{height:46px}
  .hx-form .btn{width:100%}
}

/* ---------- laptop frame ---------- */
.lt{position:relative;margin:0 auto}
.lt-hinge{position:relative}
.lt-lid{position:relative;background:linear-gradient(170deg,#3F3F46 0%,#18181B 38%,#09090B 100%);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.07),inset 0 0 0 4px #000000;transform-origin:50% 100%}
.lt-screen{position:relative;overflow:hidden;background:var(--app)}
.lt-scale{position:absolute;left:0;top:0;width:1024px;height:640px;transform-origin:0 0}
.lt-glare{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,0) 32%,rgba(255,255,255,0) 70%,rgba(255,255,255,.035) 100%)}
.lt-cam{position:absolute;top:0;left:50%;transform:translateX(-50%);background:#000000;border-radius:0 0 9px 9px}
.lt-cam::after{content:"";position:absolute;left:50%;top:38%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#1d2a33;box-shadow:0 0 0 1px #050505}
.lt-base{position:relative;margin:0 -7.5%;background:linear-gradient(180deg,#52525B 0%,#27272A 45%,#111113 100%);box-shadow:0 1px 0 rgba(255,255,255,.12) inset}
.lt-base i{position:absolute;left:50%;top:0;height:45%;transform:translateX(-50%);background:linear-gradient(180deg,#09090B,#27272A);border-radius:0 0 10px 10px}
.lt-shadow{position:absolute;left:-4%;right:-4%;bottom:-34px;height:46px;background:radial-gradient(closest-side,rgba(9,9,11,.38),transparent);filter:blur(6px);z-index:-1}

/* ---------- app (inside laptop, 1280x800) ---------- */
.ax-root{position:absolute;inset:0;background:var(--app);color:var(--app-text);font-family:'DM Sans',system-ui,sans-serif;font-size:14px;overflow:hidden}
.ax-screen{position:absolute;inset:0;animation:axIn .45s var(--ease) both}
@keyframes axIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ax-i{width:18px;height:18px;flex:0 0 auto}
.ax-sm{width:14px;height:14px}
.ax-shell{display:flex;height:100%}
.ax-side{width:236px;flex:0 0 auto;border-right:1px solid var(--app-line);padding:22px 14px;display:flex;flex-direction:column;gap:4px;background:#0F0F11}
.ax-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;letter-spacing:-.02em;padding:0 6px 14px}
.ax-mark{display:inline-block;width:26px;height:26px;border-radius:7px;background:var(--accent);position:relative}
.ax-mark::after{content:"";position:absolute;inset:8.5px;border-radius:2.5px;background:#fff;opacity:.94}
.ax-mark-lg{width:56px;height:56px;border-radius:16px}
.ax-mark-lg::after{inset:18px;border-radius:5px}
.ax-brand{display:flex;align-items:center;gap:10px;border:1px solid var(--app-line);border-radius:12px;padding:9px 10px;font-weight:600;font-size:13.5px}
.ax-brand .ax-i{margin-left:auto;color:var(--app-mute)}
.ax-av{width:24px;height:24px;border-radius:50%;background:#27272A;color:var(--peach);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex:0 0 auto}
.ax-av2{width:30px;height:30px;font-size:12px}
.ax-av3{width:34px;height:34px;background:var(--accent);color:var(--ink);font-size:14px}
.ax-search{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--app-line);border-radius:12px;padding:9px 12px;color:var(--app-mute);font-size:13px;margin:8px 0 12px}
.ax-search kbd{font:inherit;font-size:10.5px;border:1px solid var(--app-line);border-radius:5px;padding:1px 5px}
.ax-nav{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;color:#D4D4D8;font-size:14.5px;font-weight:500}
.ax-nav.on{background:#27272A;color:#fff}
.ax-nav.on .ax-i{color:var(--accent)}
.ax-me{margin-top:auto;display:flex;align-items:center;gap:10px;border:1px solid var(--app-line);border-radius:12px;padding:10px}
.ax-me b{display:block;font-size:13px}
.ax-me small{display:block;font-size:11px;color:var(--app-mute)}
.ax-main{flex:1;padding:26px 34px;position:relative;min-width:0;display:flex;flex-direction:column}
.ax-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.ax-head h1{font-size:28px;font-weight:600;letter-spacing:-.03em;margin:0}
.ax-head-r{display:flex;align-items:center;gap:10px}
.ax-chip{font-size:12px;font-weight:600;color:#D4D4D8;border:1px solid var(--app-line);border-radius:999px;padding:6px 12px}
.ax-chip-on{border-color:rgba(255,138,61,.6);color:var(--accent-hi)}
.ax-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#09090B;font-weight:700;font-size:14px;border-radius:11px;padding:11px 18px;transition:transform .14s var(--spring),background .2s,box-shadow .2s}
.ax-btn.hov{background:var(--accent-hi);box-shadow:0 0 0 4px rgba(255,138,61,.22)}
.ax-btn.tap{transform:scale(.95)}
.ax-btn.off{opacity:.55}
.ax-btn-full{width:100%;margin-top:22px;padding:14px}
.ax-btn-ghost{background:var(--app-3);color:var(--app-text)}
.ax-mute{color:var(--app-mute)}
label{display:block}
.ax-root label{font-size:12.5px;font-weight:600;color:var(--app-mute);margin:16px 0 7px}
.ax-field{position:relative;display:flex;align-items:center;gap:2px;height:46px;border:1px solid var(--app-line);background:var(--app-2);border-radius:11px;padding:0 14px;font-size:15px;color:#fff;transition:border-color .2s,box-shadow .2s;white-space:nowrap;overflow:hidden}
.ax-field.focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(255,138,61,.16)}
.ax-field.hov{border-color:#3F3F46}
.ax-ph{color:#71717A}
.ax-pre{color:var(--app-mute)}
.ax-caret{display:inline-block;width:2px;height:19px;background:var(--accent);margin-left:1px;animation:axBlink 1s steps(1) infinite}
@keyframes axBlink{50%{opacity:0}}
.ax-select .ax-count{margin-left:auto;margin-right:10px;color:var(--app-mute);font-size:13px}
.ax-select .ax-i{color:var(--app-mute)}
.ax-menu{position:absolute;z-index:5;left:34px;width:520px;margin-top:4px;background:#18181B;border:1px solid var(--app-line);border-radius:12px;padding:6px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);animation:axIn .2s var(--ease) both}
.ax-opt{display:flex;justify-content:space-between;padding:11px 12px;border-radius:8px;font-size:14px}
.ax-opt span{color:var(--app-mute)}
.ax-opt.hov{background:#27272A;color:#fff}
.ax-split{flex:1;display:grid;grid-template-columns:1.05fr 1fr;gap:28px;min-height:0}
.ax-form{position:relative}
.ax-form>label:first-child{margin-top:0}
.ax-seg{display:flex;background:var(--app-2);border:1px solid var(--app-line);border-radius:11px;padding:4px}
.ax-seg-i{flex:1;text-align:center;padding:9px;border-radius:8px;font-size:13.5px;color:var(--app-mute);font-weight:600}
.ax-seg-i.on{background:#27272A;color:#fff}
.ax-progress{margin-top:22px;border:1px solid var(--app-line);border-radius:14px;padding:16px;background:#111113}
.ax-progress-top{display:flex;justify-content:space-between;font-size:13px;color:var(--app-mute)}
.ax-progress-top b{color:#fff;font-variant-numeric:tabular-nums}
.ax-bar{height:8px;border-radius:99px;background:#27272A;margin-top:10px;overflow:hidden}
.ax-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hi));border-radius:99px}
.ax-zones{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.ax-zone{border:1px solid var(--app-line);border-radius:10px;padding:9px 10px;transition:border-color .3s,background .3s}
.ax-zone b{display:block;font-size:13px}
.ax-zone small{font-size:11.5px;color:var(--app-mute)}
.ax-zone.on{border-color:rgba(255,138,61,.55);background:#18181B}
.ax-zone.on small{color:var(--accent-hi)}
.ax-preview{background:#111113;border:1px solid var(--app-line);border-radius:16px;padding:22px;display:flex;align-items:flex-start;justify-content:center}
.ax-mail{width:100%;max-width:440px;background:#fff;color:#09090B;border-radius:12px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.ax-mail-top{display:flex;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid #E4E4E7}
.ax-mail-top b{display:block;font-size:13.5px}
.ax-mail-top small{display:block;font-size:12px;color:#52525B;max-width:330px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ax-mail-hero{margin:16px;border-radius:10px;padding:34px 22px;background:linear-gradient(140deg,#FAFAFA,#E4E4E7);display:flex;flex-direction:column;gap:6px}
.ax-mail-hero small{font-size:11px;letter-spacing:.16em;font-weight:700;color:#F07A26}
.ax-mail-hero b{font-size:30px;letter-spacing:-.03em;line-height:1.05}
.ax-mail-hero span{font-size:13.5px;color:#52525B}
.ax-mail-btn{margin:4px 16px 0;background:#09090B;color:#fff;text-align:center;border-radius:10px;padding:13px;font-weight:700;font-size:14px}
.ax-mail-foot{padding:16px;font-size:11px;color:#A1A1AA;text-align:center}
.ax-toast{position:absolute;right:34px;bottom:26px;display:flex;align-items:center;gap:10px;background:#18181B;border:1px solid rgba(255,138,61,.45);border-radius:12px;padding:12px 16px;font-weight:600;font-size:14px;animation:axIn .35s var(--ease) both;box-shadow:0 20px 40px -20px rgba(0,0,0,.7)}
.ax-toast .ax-i{color:var(--accent)}

/* onboarding */
.ax-onb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(60% 60% at 50% 40%,rgba(255,138,61,.10) 0,#09090B 70%)}
.ax-onb-card{width:440px;background:#111113;border:1px solid var(--app-line);border-radius:20px;padding:30px 32px;box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.ax-onb-logo{display:flex;justify-content:center;margin-bottom:14px}
.ax-onb-logo .ax-mark-lg{width:44px;height:44px;border-radius:12px}
.ax-onb-logo .ax-mark-lg::after{inset:14px;border-radius:4px}
.ax-onb h2,.ax-center h2{font-size:26px;font-weight:700;letter-spacing:-.03em;text-align:center;margin:0}
.ax-onb-card>p{text-align:center;margin:6px 0 4px;font-size:14px}
.ax-onb-foot{text-align:center;font-size:12px;color:var(--app-mute);margin-top:14px}
.ax-center{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}
.ax-center>p{margin:8px 0 0;font-size:15px}
.ax-pulse{position:relative;width:170px;height:170px;border-radius:50%;background:rgba(255,138,61,.1);display:flex;align-items:center;justify-content:center;margin-bottom:30px}
.ax-pulse::before,.ax-pulse::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,138,61,.5);animation:ringOut 2.4s ease-out infinite}
.ax-pulse::after{animation-delay:1.2s}
.ax-pulse-in{position:relative;width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid rgba(255,138,61,.2);border-top-color:var(--accent);animation:spin 1.1s linear infinite}
.ax-pulse-in .ax-mark{animation:spin 1.1s linear infinite reverse}
.ax-steps{display:flex;gap:10px;margin-top:26px}
.ax-step{display:flex;align-items:center;gap:8px;border:1px solid var(--app-line);border-radius:999px;padding:8px 14px 8px 8px;font-size:13px;color:var(--app-mute);transition:all .3s}
.ax-step i{width:22px;height:22px;border-radius:50%;background:#27272A;display:flex;align-items:center;justify-content:center}
.ax-step i .ax-i{width:13px;height:13px;color:#09090B}
.ax-step.on{color:#fff;border-color:rgba(255,138,61,.5)}
.ax-step.on i{background:var(--accent)}
.ax-okmark{position:relative;width:120px;height:120px;border-radius:50%;background:rgba(255,138,61,.13);display:flex;align-items:center;justify-content:center;margin-bottom:30px;animation:axPop .6s var(--spring) both}
.ax-okmark::before,.ax-okmark::after{content:"";position:absolute;inset:-14px;border-radius:50%;border:2px dashed rgba(255,138,61,.42);animation:dash 3.4s ease-in-out infinite}
.ax-okmark::after{inset:-28px;border-color:rgba(255,138,61,.24);animation-delay:1.2s}
.ax-okmark-in{width:76px;height:76px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;color:#09090B}
.ax-okmark-in .ax-i{width:38px;height:38px;stroke-width:3}
@keyframes axPop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.07);opacity:1}100%{transform:scale(1)}}
.ax-kpis3{display:flex;gap:12px;margin-top:24px}
.ax-kpi{border:1px solid var(--app-line);border-radius:14px;padding:12px 20px;min-width:130px;background:#111113}
.ax-kpi b{display:block;font-size:24px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.ax-kpi small{font-size:12px;color:var(--app-mute)}
.ax-row2{display:flex;gap:10px;margin-top:22px}
.ax-right{justify-content:flex-end;margin-top:12px}
.ax-example{position:absolute;bottom:-60px;font-size:11px;color:#71717A;letter-spacing:.1em;text-transform:uppercase}

/* AI */
.ax-split-ai{grid-template-columns:1fr 1fr}
.ax-chat{display:flex;flex-direction:column;gap:10px;min-height:0}
.ax-bubble{border-radius:14px;padding:13px 15px;font-size:14px;line-height:1.45}
.ax-sys{background:#111113;border:1px solid var(--app-line);color:var(--app-mute)}
.ax-agent{background:#27272A;border:1px solid rgba(255,138,61,.4);color:#fff;animation:axIn .35s var(--ease) both}
.ax-prompt{min-height:96px;border:1px solid var(--app-line);background:var(--app-2);border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.5;color:#fff;transition:border-color .2s,box-shadow .2s}
.ax-prompt.focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(255,138,61,.16)}
.ax-tools{display:flex;flex-direction:column;gap:6px}
.ax-tool{display:flex;align-items:center;gap:10px;font-size:12.5px;border:1px solid var(--app-line);border-radius:10px;padding:8px 11px;background:#111113;animation:axIn .3s var(--ease) both}
.ax-tool code{font-family:ui-monospace,Menlo,monospace;color:var(--accent-hi);font-size:12px}
.ax-tool span{color:#D4D4D8;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ax-tool em{font-style:normal;font-weight:700;color:#FFA35F;font-size:11.5px}
.ax-canvas{position:relative;border:1px solid var(--app-line);border-radius:16px;background:#111113;background-image:radial-gradient(#1C1C1F 1px,transparent 1.3px);background-size:18px 18px;padding:18px;display:flex;flex-direction:column}
.ax-canvas-top{display:flex;justify-content:space-between;align-items:center}
.ax-nodes{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:16px}
.ax-node{position:relative;width:250px;border-radius:12px;padding:9px 14px;background:#18181B;border:1px solid var(--app-line);opacity:0;transform:translateY(10px) scale(.96);transition:opacity .35s var(--ease),transform .35s var(--spring)}
.ax-node.in{opacity:1;transform:none}
.ax-node small{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--app-mute)}
.ax-node b{font-size:14px}
.ax-node.ax-n-trigger{border-color:rgba(255,138,61,.6);background:#27272A}
.ax-node.ax-n-wait{width:150px;text-align:center;padding:6px}
.ax-node.ax-n-wait b{font-size:12.5px;color:#D4D4D8}
.ax-node+.ax-node::before{content:"";position:absolute;left:50%;top:-13px;height:12px;width:1.5px;background:#3F3F46}
.ax-switch{position:absolute;right:18px;bottom:18px;animation:axIn .35s var(--ease) both}

/* Ads */
.ax-creatives{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-content:start}
.ax-cr{aspect-ratio:1;border-radius:14px;padding:14px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border:1px solid var(--app-line)}
.ax-cr b{font-size:20px;letter-spacing:-.03em;line-height:1;position:relative}
.ax-cr small{font-size:11px;opacity:.7;margin-top:4px;position:relative}
.ax-cr0{background:linear-gradient(150deg,#FFC391,#FF8A3D);color:#09090B}
.ax-cr1{background:linear-gradient(150deg,rgba(255,138,61,.14),#18181B);color:#E4E4E7}
.ax-cr2{background:linear-gradient(150deg,#FAFAFA,#E4E4E7);color:#18181B}
.ax-cr::before{content:"";position:absolute;right:-20%;top:-20%;width:70%;height:70%;border-radius:30%;background:rgba(255,255,255,.18);transform:rotate(18deg)}
.ax-accts{display:flex;flex-direction:column}
.ax-accts label{margin-top:0}
.ax-acct{display:flex;align-items:center;gap:12px;border:1px solid var(--app-line);border-radius:12px;padding:14px;margin-bottom:10px;font-size:14.5px;transition:border-color .2s,background .2s,transform .14s var(--spring)}
.ax-acct span{flex:1}
.ax-acct em{font-style:normal;font-size:12px;color:var(--app-mute)}
.ax-acct em.live{color:#FFA35F;font-weight:700}
.ax-acct.hov{border-color:#3F3F46}
.ax-acct.tap{transform:scale(.98)}
.ax-acct.on{border-color:rgba(255,138,61,.55);background:#18181B}
.ax-box{width:20px;height:20px;border-radius:6px;border:1.5px solid #3F3F46;display:flex;align-items:center;justify-content:center}
.ax-acct.on .ax-box{background:var(--accent);border-color:var(--accent)}
.ax-box .ax-i{width:13px;height:13px;color:#09090B;stroke-width:3}
.ax-launch{margin-top:6px}
.ax-launch small{display:block;margin-top:8px;color:var(--app-mute);font-size:12.5px}

/* Reports */
.ax-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ax-kcard{border:1px solid var(--app-line);border-radius:14px;padding:14px 16px;background:#111113}
.ax-kcard small{display:block;font-size:12.5px;color:var(--app-mute)}
.ax-kcard b{display:block;font-size:27px;letter-spacing:-.03em;margin-top:6px;font-variant-numeric:tabular-nums}
.ax-kcard em{font-style:normal;font-size:11.5px;font-weight:700;color:#FFA35F;background:rgba(255,138,61,.12);border-radius:999px;padding:2px 7px;display:inline-block;margin-top:6px}
.ax-chart{position:relative;margin-top:14px;border:1px solid var(--app-line);border-radius:14px;padding:14px 18px 6px;background:#111113}
.ax-chart-top{display:flex;justify-content:space-between;font-size:13.5px}
.ax-legend{display:flex;align-items:center;gap:7px;color:var(--app-mute);font-size:12px}
.ax-legend i{width:10px;height:3px;border-radius:3px}
.ax-legend .l1{background:var(--accent)}.ax-legend .l2{background:var(--peach);margin-left:8px}
.ax-svg{display:block;width:100%;height:auto;max-height:250px}
.ax-grid{stroke:#1C1C1F;stroke-width:1}
.ax-area{fill:url(#none);fill:rgba(255,138,61,.1)}
.ax-line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ax-line2{fill:none;stroke:var(--peach);stroke-width:2;stroke-linecap:round;opacity:.7}
.ax-vline{stroke:#3F3F46;stroke-dasharray:4 4}
.ax-dot{fill:var(--accent);stroke:#09090B;stroke-width:3}
.ax-tip{position:absolute;transform:translate(-50%,-30%);background:#27272A;border:1px solid #3F3F46;border-radius:10px;padding:7px 11px;pointer-events:none;box-shadow:0 14px 30px -14px rgba(0,0,0,.7);transition:left .5s var(--ease),top .5s var(--ease)}
.ax-tip small{display:block;font-size:11px;color:var(--app-mute)}
.ax-tip b{font-size:15px}
.ax-table{margin-top:12px;border:1px solid var(--app-line);border-radius:14px;overflow:hidden}
.ax-tr{display:flex;align-items:center;padding:11px 16px;font-size:13.5px;border-bottom:1px solid var(--app-line);transition:background .2s}
.ax-tr:last-child{border-bottom:0}
.ax-tr b{flex:1;font-weight:600}
.ax-tr span{width:120px;color:var(--app-mute)}
.ax-tr em{font-style:normal;font-weight:700;width:90px;text-align:right}
.ax-tr.hov{background:#18181B}

/* cursor */
.ax-cursor{position:absolute;left:0;top:0;width:26px;height:26px;z-index:50;pointer-events:none;transition:transform .72s cubic-bezier(.5,.05,.25,1);}
.ax-cursor svg{width:26px;height:26px;display:block;transition:transform .16s var(--ease);transform-origin:5px 3px}
.ax-cursor.press svg{transform:scale(.8)}
.ax-ripple{position:absolute;left:-14px;top:-14px;width:36px;height:36px;border-radius:50%;border:2px solid var(--accent);animation:axRip .5s ease-out forwards}
@keyframes axRip{from{transform:scale(.3);opacity:1}to{transform:scale(1.4);opacity:0}}
@media(prefers-reduced-motion:reduce){
  .ax-cursor{transition:none}.ax-screen,.ax-node,.ax-tool{animation:none;transition:none}
  .ax-pulse::before,.ax-pulse::after,.ax-pulse-in,.ax-pulse-in .ax-mark,.ax-okmark::before,.ax-okmark::after,.ax-caret{animation:none}
}

/* ---------- app at 1024x640: bigger type, full-bleed layouts ---------- */
.ax-root{font-size:15px}
.ax-side{width:198px;padding:18px 12px;gap:3px}
.ax-logo{font-size:17px;padding:0 4px 12px}
.ax-brand{font-size:13.5px;padding:8px 9px}
.ax-search{margin:6px 0 8px;padding:8px 10px}
.ax-nav{padding:9px 10px;font-size:15px}
.ax-me{padding:8px}
.ax-main{padding:20px 24px}
.ax-head{margin-bottom:14px}
.ax-head h1{font-size:30px}
.ax-btn{font-size:15px;padding:11px 18px}
.ax-root label{font-size:13.5px;margin:12px 0 6px}
.ax-field{height:46px;font-size:16px}
.ax-split{gap:18px}
.ax-progress{margin-top:14px;padding:13px}
.ax-zone{padding:8px}
.ax-preview{padding:14px}
.ax-mail-hero{margin:12px;padding:24px 18px}
.ax-mail-hero b{font-size:28px}
.ax-menu{left:24px;width:400px}
.ax-toast{right:24px;bottom:18px;font-size:15px}
/* split onboarding page */
.ax-split-page{position:absolute;inset:0;display:grid;grid-template-columns:44% 56%}
.ax-brandpanel{position:relative;overflow:hidden;padding:30px 34px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(120% 90% at 0% 0%,#18181B 0%,rgba(255,138,61,.10) 55%,#09090B 100%)}
.ax-brandpanel::after{content:"";position:absolute;right:-120px;bottom:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,138,61,.35),transparent)}
.ax-logo-lg{font-size:19px;padding:0}
.ax-bp-mid{position:relative;z-index:1}
.ax-mark-xl{width:84px;height:84px;border-radius:22px;box-shadow:0 20px 50px -10px rgba(255,138,61,.55)}
.ax-mark-xl::after{inset:27px;border-radius:7px}
.ax-bp-mid h2{font-size:40px;line-height:1.05;letter-spacing:-.035em;font-weight:700;margin:26px 0 10px;max-width:11ch}
.ax-bp-mid p{margin:0;color:var(--peach);font-size:17px}
.ax-bp-foot{position:relative;z-index:1;font-size:13px;color:var(--app-mute)}
.ax-formside{display:flex;align-items:center;justify-content:center;padding:30px 48px;background:#0F0F11}
.ax-form-in{width:100%;max-width:420px}
.ax-form-in>h2{font-size:34px;font-weight:700;letter-spacing:-.035em;margin:0}
.ax-form-in>p{margin:8px 0 10px;font-size:16px}
.ax-field-lg{height:54px;font-size:17px;border-radius:13px}
.ax-form-in .ax-btn-full{margin-top:20px;padding:16px;font-size:17px;border-radius:13px}
.ax-onb-foot{text-align:center;font-size:13px;color:var(--app-mute);margin-top:12px}
.ax-form-in.ax-center>h2{text-align:center}
.ax-form-in .ax-pulse{width:150px;height:150px;margin-bottom:24px}
.ax-form-in .ax-okmark{margin-bottom:26px}
.ax-steps{flex-wrap:wrap;justify-content:center}
.ax-kpi{min-width:0;flex:1;padding:12px 14px}
.ax-kpis3{width:100%}
/* AI / ads / reports at 1024 */
.ax-prompt{min-height:90px;font-size:16px}
.ax-tool{font-size:13px;padding:7px 10px}
.ax-node{width:230px;padding:7px 12px}
.ax-nodes{gap:9px;margin-top:10px}
.ax-node+.ax-node::before{top:-10px;height:9px}
.ax-creatives{gap:10px}
.ax-cr b{font-size:19px}
.ax-acct{padding:12px;margin-bottom:8px;font-size:15px}
.ax-kpis{gap:10px}
.ax-kcard{padding:12px 14px}
.ax-kcard b{font-size:26px}
.ax-chart{margin-top:10px;padding:12px 16px 4px}
.ax-svg{max-height:210px}
.ax-table{margin-top:10px}
.ax-tr{padding:9px 14px;font-size:14.5px}

/* ---------- round 3 feature screens ---------- */
.ax-nav.hov{background:#18181B;color:#fff}
.ax-list{border:1px solid var(--app-line);border-radius:14px;overflow:hidden}
.ax-lh,.ax-lr{display:grid;grid-template-columns:1fr 170px 90px;align-items:center;gap:10px;padding:0 16px}
.ax-lh{height:38px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--app-mute);border-bottom:1px solid var(--app-line)}
.ax-lr{height:56px;border-bottom:1px solid var(--app-line);font-size:15px}
.ax-lr:last-child{border-bottom:0}
.ax-lr b{font-weight:600}
.ax-lr em{font-style:normal;text-align:right;font-weight:600}
.ax-pill{justify-self:start;font-size:12.5px;font-weight:600;border:1px solid var(--app-line);border-radius:999px;padding:4px 10px;color:#D4D4D8}
.ax-pill.ok{background:rgba(255,138,61,.12);border-color:transparent;color:#FFA35F}
.ax-draft{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#18181B;border:1px solid rgba(255,138,61,.5);border-radius:14px;padding:12px 14px;animation:axSlide .45s var(--spring) both}
.ax-draft small{display:block;font-size:11.5px;color:var(--accent-hi);font-weight:700}
.ax-draft b{font-size:14px}
@keyframes axSlide{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.ax-node.ax-n-split{width:200px;border-color:#52525B}
.ax-left{display:flex;flex-direction:column;gap:12px;min-height:0}
.ax-drop{border:2px dashed #3F3F46;border-radius:16px;padding:12px;min-height:200px;transition:border-color .2s,background .2s}
.ax-drop.over{border-color:var(--accent);background:rgba(255,138,61,.07)}
.ax-drop .ax-creatives{grid-template-columns:repeat(4,1fr)}
.ax-drop .ax-cr{animation:axPop .4s var(--spring) both}
.ax-drop-empty{height:172px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--app-mute);font-size:15px}
.ax-drop-empty .ax-i{width:30px;height:30px;color:var(--accent)}
.ax-rows{display:flex;flex-direction:column;gap:8px}
.ax-row{display:grid;grid-template-columns:130px 1fr 70px;align-items:center;gap:8px;border:1px solid var(--app-line);border-radius:12px;padding:11px 13px;font-size:14px;opacity:0;transform:translateY(10px);transition:opacity .35s var(--ease),transform .35s var(--spring)}
.ax-row.in{opacity:1;transform:none}
.ax-row span{color:var(--app-mute);font-size:13px}
.ax-row em{font-style:normal;font-size:12px;font-weight:700;color:var(--peach);background:rgba(255,195,145,.12);border-radius:999px;padding:3px 9px;text-align:center}
.ax-note{font-size:12.5px;color:var(--app-mute);margin-top:4px}
.ax-ghost{position:absolute;z-index:40;width:110px;left:0;top:0;animation:axDrag 1s cubic-bezier(.5,.05,.25,1) both;pointer-events:none}
.ax-ghost .ax-cr{aspect-ratio:1.2;transform:rotate(-6deg);box-shadow:0 20px 40px -10px rgba(0,0,0,.7)}
@keyframes axDrag{from{transform:translate(900px,560px);opacity:.4}to{transform:translate(400px,200px);opacity:1}}
.ax-split-form{grid-template-columns:.9fr 1.1fr}
.ax-tpls{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ax-tpl{border:1px solid var(--app-line);border-radius:12px;padding:10px;font-size:13.5px;font-weight:600;text-align:center;transition:border-color .2s,background .2s,transform .14s var(--spring)}
.ax-tpl.hov{border-color:#3F3F46}.ax-tpl.tap{transform:scale(.96)}
.ax-tpl.on{border-color:var(--accent);background:#18181B}
.ax-tpl-g{display:block;height:46px;border-radius:7px;background:#18181B;margin-bottom:7px;position:relative}
.ax-tpl-g::after{content:"";position:absolute;background:#27272A;border-radius:4px}
.g0::after{left:25%;right:25%;top:20%;bottom:20%;background:var(--accent)}
.g1::after{right:8%;bottom:10%;width:40%;height:45%;background:var(--accent)}
.g2::after{left:10%;right:10%;bottom:12%;height:30%;background:var(--accent)}
.ax-tog{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--app-line);border-radius:12px;padding:12px 14px;font-size:15px;margin-bottom:8px;transition:border-color .2s}
.ax-tog.hov{border-color:#3F3F46}
.ax-tog i{width:40px;height:24px;border-radius:99px;background:#27272A;position:relative;transition:background .25s}
.ax-tog i b{position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#A1A1AA;transition:transform .25s var(--spring),background .25s}
.ax-tog.on i{background:var(--accent)}.ax-tog.on i b{transform:translateX(16px);background:#fff}
.ax-store{position:relative;border:1px solid var(--app-line);border-radius:16px;overflow:hidden;background:#FAFAFA}
.ax-store-bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:#E4E4E7}
.ax-store-bar i{width:9px;height:9px;border-radius:50%;background:#D4D4D8}
.ax-store-bar span{margin-left:10px;font-size:11.5px;color:#52525B;background:#fff;border-radius:6px;padding:2px 10px}
.ax-store-body{padding:16px}
.ax-sb-hero{height:150px;border-radius:12px;background:linear-gradient(140deg,#E4E4E7,#FFC391)}
.ax-sb-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.ax-sb-row i{height:110px;border-radius:10px;background:#F4F4F5}
.ax-pop{position:absolute;left:50%;top:54%;width:300px;transform:translate(-50%,-50%);background:#fff;color:#09090B;border-radius:16px;padding:20px;text-align:center;box-shadow:0 30px 70px -20px rgba(9,9,11,.55),0 0 0 2000px rgba(9,9,11,.32);animation:axPopIn .45s var(--spring) both}
.ax-pop.exit{box-shadow:0 30px 70px -20px rgba(9,9,11,.55),0 0 0 2000px rgba(9,9,11,.45)}
.ax-pop small{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;color:#F07A26}
.ax-pop b{display:block;font-size:22px;letter-spacing:-.03em;line-height:1.1;margin:8px 0 6px;min-height:24px}
.ax-pop span{display:block;font-size:12.5px;color:#52525B}
.ax-pop-in{margin-top:14px;border:1px solid #E4E4E7;border-radius:10px;padding:10px;font-size:13px;color:#A1A1AA;text-align:left}
.ax-pop-btn{margin-top:8px;background:#FF8A3D;border-radius:10px;padding:11px;font-weight:700;font-size:14px}
@keyframes axPopIn{from{opacity:0;transform:translate(-50%,-44%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%)}}
.ax-drop .ax-cr b{font-size:14px}.ax-drop .ax-cr{padding:10px}
.ax-btn{white-space:nowrap}

.ax-mk{width:24px;height:24px;color:var(--accent);flex:0 0 auto}

/* ---------- phone frame + phone app layout (<=640) ---------- */
.ph{position:relative;margin:0 auto;background:linear-gradient(160deg,#3F3F46,#18181B 40%,#09090B);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.08),0 40px 70px -34px rgba(9,9,11,.55)}
.ph-screen{position:relative;overflow:hidden;background:var(--app)}
.ph-zoom{position:absolute;left:0;top:0;width:360px;height:742px}
.ph-island{position:absolute;left:50%;transform:translateX(-50%);background:#000;border-radius:99px;z-index:60}
.ph-key{position:absolute;width:3px;background:#27272A;border-radius:2px}
.ph-k1{left:-3px;top:20%;height:7%}.ph-k2{left:-3px;top:29%;height:7%}.ph-k3{right:-3px;top:24%;height:11%}
.ax-ptop,.ax-ptabs{display:none}
.ax-phone{font-size:15px}
.ax-phone .ax-shell{flex-direction:column}
.ax-phone .ax-side{display:none}
.ax-phone .ax-ptop{display:flex;align-items:center;gap:9px;padding:46px 18px 10px;font-size:16px}
.ax-phone .ax-ptop .ax-av{margin-left:auto}
.ax-phone .ax-ptop .ax-mark{width:24px;height:24px}
.ax-phone .ax-main{padding:8px 16px;flex:1;min-height:0;overflow:hidden}
.ax-phone .ax-ptabs{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--app-line);padding:8px 4px 18px;background:#0F0F11}
.ax-ptab{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;color:var(--app-mute);font-weight:600}
.ax-ptab .ax-i{width:20px;height:20px}
.ax-ptab.on{color:var(--accent)}
.ax-phone .ax-head{margin-bottom:10px}
.ax-phone .ax-head h1{font-size:26px}
.ax-phone .ax-head .ax-chip{display:none}
.ax-phone .ax-btn{padding:10px 14px;font-size:14px}
.ax-phone .ax-split{display:flex;flex-direction:column;gap:12px}
.ax-phone .ax-preview{display:none}
.ax-phone .ax-zones{grid-template-columns:repeat(3,1fr)}
.ax-phone .ax-menu{left:16px;width:328px}
.ax-phone .ax-lh,.ax-phone .ax-lr{grid-template-columns:1fr 104px;padding:0 12px}
.ax-phone .ax-lh span:last-child,.ax-phone .ax-lr em{display:none}
.ax-phone .ax-lr{height:52px;font-size:14px}
.ax-phone .ax-lr b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ax-phone .ax-sys,.ax-phone .ax-tools{display:none}
.ax-phone .ax-prompt{min-height:84px;font-size:15px}
.ax-phone .ax-right{margin-top:0}
.ax-phone .ax-canvas{min-height:340px;padding:12px}
.ax-phone .ax-node{width:220px}
.ax-phone .ax-draft{left:10px;right:10px;bottom:10px}
.ax-phone .ax-drop{min-height:0}
.ax-phone .ax-drop-empty{height:90px}
.ax-phone .ax-note{display:none}
.ax-phone .ax-acct{padding:11px 12px}
.ax-phone .ax-tpl-g{height:34px}
.ax-phone .ax-tog{padding:10px 12px;margin-bottom:6px}
.ax-phone .ax-tog:last-child{display:none}
.ax-phone .ax-store{min-height:250px}
.ax-phone .ax-sb-hero{height:80px}
.ax-phone .ax-sb-row i{height:60px}
.ax-phone .ax-pop{width:260px;padding:16px}
.ax-phone .ax-pop b{font-size:19px}
.ax-phone .ax-kpis{grid-template-columns:1fr 1fr;gap:8px}
.ax-phone .ax-kcard b{font-size:22px}
.ax-phone .ax-kcard:nth-child(n+3){display:none}
.ax-phone .ax-svg{max-height:170px}
.ax-phone .ax-tr span{display:none}
.ax-phone .ax-toast{left:16px;right:16px;bottom:84px;font-size:14px}
.ax-phone .ax-ghost{animation-name:axDragP}
@keyframes axDragP{from{transform:translate(260px,600px);opacity:.4}to{transform:translate(120px,180px);opacity:1}}

/* ---------- compact hero (<=640): stacked, no sticky stage ---------- */
.hx-m{position:relative;background:#fff;padding:96px 16px 40px;overflow:hidden}
.hx-m .hx-canvas{position:absolute;inset:0 0 auto 0;height:620px;width:100%}
.hx-m .hx-intro{position:relative;top:auto;padding:0}
.hx-m .hx-intro h1{font-size:min(34px,8.7vw);line-height:1.06;letter-spacing:-.045em;white-space:normal;max-width:none}
.hx-m .hx-intro h1 em{font-size:1.12em}
.hx-m .hx-intro h1 em{display:block}
.hx-m .hx-sub{font-size:16px;max-width:30ch}
.hx-m-dev{position:relative;margin-top:30px;display:flex;justify-content:center}
.hx-m-list{margin-top:34px}
.hx-m-list h2{font-size:28px;line-height:1.08;letter-spacing:-.035em;font-weight:600}
.hx-m-list h2 span{color:var(--soft)}
.hx-m-list .hx-tabs{margin-top:18px}
.hx-m-list .hx-tab{min-height:56px;padding:14px 2px}
.hx-m-list .hx-cta{margin-top:22px;width:100%}
.ax-phone .ax-seg-i{font-size:12.5px;padding:8px 4px;white-space:nowrap}
.ax-phone .ax-left>*,.ax-phone .ax-accts>*{flex-shrink:0}
.ax-phone .ax-row{grid-template-columns:1fr auto;padding:10px 12px}
.ax-phone .ax-row span{display:none}
.ax-phone .ax-drop .ax-cr b{font-size:13px}


.ax-root{background:#fff;color:#09090B}
.ax-side{background:var(--app-side);border-right:1px solid #E4E4E7}
.ax-brand,.ax-search,.ax-me{background:#fff;border-color:#E4E4E7}
.ax-search kbd{border-color:#E4E4E7;color:#71717A}
.ax-av{background:#F4F4F5;color:#52525B}
.ax-av3{background:var(--accent);color:#09090B}
.ax-nav{color:#52525B;border-radius:8px}
.ax-nav .ax-i{color:#71717A}
.ax-nav.hov{background:#F4F4F5;color:#09090B}
.ax-nav.on{background:var(--accent-soft);color:var(--accent-text)}
.ax-nav.on .ax-i{color:var(--accent)}
.ax-me small{color:#71717A}
.ax-head h1{color:#09090B}
.ax-chip{color:#52525B;border-color:#E4E4E7;background:#fff}
.ax-chip-on{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}
.ax-btn{color:#09090B}
.ax-btn.hov{box-shadow:0 0 0 3px rgba(255,138,61,.18)}
.ax-btn-ghost{background:#fff;color:#09090B;box-shadow:inset 0 0 0 1px #E4E4E7}
.ax-root label{color:#52525B}
.ax-field{background:#fff;color:#09090B;border-color:#E4E4E7;border-radius:10px}
.ax-field.focus,.ax-prompt.focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,138,61,.18)}
.ax-field.hov{border-color:#D4D4D8}
.ax-ph,.ax-pre{color:#A1A1AA}
.ax-select .ax-count,.ax-select .ax-i{color:#71717A}
.ax-menu{background:#fff;border-color:#E4E4E7;box-shadow:0 16px 36px -14px rgba(9,9,11,.25)}
.ax-opt{color:#09090B}.ax-opt span{color:#71717A}
.ax-opt.hov{background:var(--accent-soft);color:var(--accent-text)}
.ax-seg{background:#F4F4F5;border-color:#E4E4E7}
.ax-seg-i{color:#71717A}
.ax-seg-i.on{background:#fff;color:#09090B;box-shadow:0 1px 2px rgba(9,9,11,.08)}
.ax-progress{background:#fff;border-color:#E4E4E7;box-shadow:0 1px 2px rgba(9,9,11,.05)}
.ax-progress-top{color:#71717A}.ax-progress-top b{color:#09090B}
.ax-bar{background:#F4F4F5}
.ax-zone{border-color:#E4E4E7;background:#fff}
.ax-zone b{color:#09090B}.ax-zone small{color:#71717A}
.ax-zone.on{background:var(--accent-soft);border-color:rgba(255,138,61,.5)}
.ax-zone.on small{color:var(--accent-text)}
.ax-preview{background:#FAFAFA;border-color:#E4E4E7}
.ax-mail{box-shadow:0 12px 30px -16px rgba(9,9,11,.25);border:1px solid #E4E4E7}
.ax-mail-hero{background:#FAFAFA;border:1px solid #E4E4E7}
.ax-mail-hero small{color:var(--accent-text)}
.ax-toast{background:#fff;color:#09090B;border:1px solid #E4E4E7;box-shadow:0 12px 30px -12px rgba(9,9,11,.25)}
.ax-mute{color:#71717A}
.ax-sys{background:#FAFAFA;border-color:#E4E4E7;color:#52525B}
.ax-agent{background:#fff;border-color:#E4E4E7;color:#09090B}
.ax-prompt{background:#fff;border-color:#E4E4E7;color:#09090B}
.ax-tool{background:#fff;border-color:#E4E4E7}
.ax-tool code{color:var(--accent-text)}
.ax-tool span{color:#52525B}
.ax-tool em{color:var(--accent-text)}
.ax-canvas{background:#FAFAFA;background-image:radial-gradient(#E4E4E7 1px,transparent 1.3px);background-size:18px 18px;border-color:#E4E4E7}
.ax-canvas-top b{color:#09090B}
.ax-node{background:#fff;border-color:#E4E4E7;color:#09090B;box-shadow:0 1px 2px rgba(9,9,11,.05)}
.ax-node small{color:#71717A}
.ax-node.ax-n-trigger{background:#fff;border-color:var(--accent)}
.ax-node.ax-n-wait b{color:#52525B}
.ax-node.ax-n-split{border-color:#D4D4D8}
.ax-node+.ax-node::before{background:#D4D4D8}
.ax-draft{background:#fff;border-color:rgba(255,138,61,.5);color:#09090B;box-shadow:0 12px 30px -14px rgba(9,9,11,.25)}
.ax-draft small{color:var(--accent-text)}
.ax-cr{border-color:#E4E4E7}
.ax-cr1{background:linear-gradient(150deg,#FFF1E6,#FFD4B3);color:#7C2D12}
.ax-cr2{background:linear-gradient(150deg,#FAFAFA,#E4E4E7);color:#18181B}
.ax-drop{border-color:#D4D4D8;background:#fff}
.ax-drop.over{border-color:var(--accent);background:var(--accent-soft)}
.ax-drop-empty{color:#71717A}
.ax-acct{background:#fff;border-color:#E4E4E7;color:#09090B}
.ax-acct em{color:#71717A}
.ax-acct.hov{border-color:#D4D4D8}
.ax-acct.on{background:var(--accent-soft);border-color:rgba(255,138,61,.55)}
.ax-acct em.live{color:var(--accent-text)}
.ax-box{border-color:#D4D4D8;background:#fff}
.ax-acct.on .ax-box{background:var(--accent);border-color:var(--accent)}
.ax-note,.ax-launch small{color:#71717A}
.ax-row{background:#fff;border-color:#E4E4E7;color:#09090B}
.ax-row span{color:#71717A}
.ax-row em{background:#F4F4F5;color:#52525B}
.ax-list{border-color:#E4E4E7;background:#fff}
.ax-lh{color:#71717A;border-color:#E4E4E7}
.ax-lr{border-color:#E4E4E7;color:#09090B}
.ax-pill{color:#52525B;border-color:#E4E4E7;background:#F4F4F5}
.ax-pill.ok{background:var(--accent-soft);color:var(--accent-text)}
.ax-tpl{background:#fff;border-color:#E4E4E7;color:#09090B}
.ax-tpl.hov{border-color:#D4D4D8}
.ax-tpl.on{background:var(--accent-soft);border-color:var(--accent)}
.ax-tpl-g{background:#F4F4F5}
.ax-tog{background:#fff;border-color:#E4E4E7;color:#09090B}
.ax-tog.hov{border-color:#D4D4D8}
.ax-tog i{background:#E4E4E7}.ax-tog i b{background:#fff;box-shadow:0 1px 2px rgba(9,9,11,.2)}
.ax-store{border-color:#E4E4E7}
.ax-kcard,.ax-chart,.ax-table{background:#fff;border-color:#E4E4E7;box-shadow:0 1px 2px rgba(9,9,11,.05)}
.ax-kcard small{color:#71717A}.ax-kcard b{color:#09090B}
.ax-kcard em{background:var(--accent-soft);color:var(--accent-text)}
.ax-chart-top b{color:#09090B}.ax-legend{color:#71717A}
.ax-legend .l2{background:#A1A1AA}
.ax-grid{stroke:#F4F4F5}
.ax-line2{stroke:#A1A1AA;opacity:1}
.ax-vline{stroke:#D4D4D8}
.ax-dot{stroke:#fff}
.ax-tip{background:#fff;border-color:#E4E4E7;box-shadow:0 8px 20px -8px rgba(9,9,11,.25);color:#09090B}
.ax-tip small{color:#71717A}
.ax-tr{border-color:#E4E4E7;color:#09090B}.ax-tr span{color:#71717A}
.ax-tr.hov{background:#FAFAFA}
.ax-phone .ax-ptop{background:var(--app-side);border-bottom:1px solid #E4E4E7;color:#09090B}
.ax-phone .ax-ptabs{background:var(--app-side);border-top-color:#E4E4E7}
.ax-ptab{color:#71717A}
.ax-ptab.on{color:var(--accent-text)}.ax-ptab.on .ax-i{color:var(--accent)}
.ax-cursor svg{filter:drop-shadow(0 1px 2px rgba(9,9,11,.35))}
.ph-screen{background:#fff}
.lt-screen{background:#fff}
.lt-glare{background:linear-gradient(115deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,0) 30%)}
/* bento mini laptop (store connect) */
.mini-scr{background:#fff;color:#09090B}
.vf span,.ok span{color:#71717A}
.ok .pills i{background:#F4F4F5;color:#09090B}
.ok .pills i.on{background:var(--accent);color:#09090B}

/* ========== CRM chrome (round 13): matches ../app/app.css, drawn at 1024x640 ========== */
.cx-i{width:17px;height:17px;flex:0 0 auto}
.cx-sm{width:13px;height:13px}
.cx-shell{display:grid;grid-template-columns:200px minmax(0,1fr);height:100%;background:#fff;color:#09090B;font-size:13px;line-height:1.45}
.cx-side{background:#FAFAFA;border-right:1px solid #E4E4E7;padding:16px 11px 11px;display:flex;flex-direction:column;min-height:0}
.cx-logo{display:flex;align-items:center;gap:9px;font-weight:700;font-size:15px;letter-spacing:-.025em;padding:0 6px 12px}
.cx-mark{display:inline-block;width:22px;height:22px;border-radius:6px;background:var(--accent);position:relative;flex:0 0 auto}
.cx-mark::after{content:"";position:absolute;inset:7px;border-radius:2px;background:#fff;opacity:.94}
.cx-brand{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #E4E4E7;border-radius:10px;padding:6px 8px;font-weight:600;font-size:12.5px}
.cx-brand .cx-i{margin-left:auto;color:#71717A}
.cx-av{width:20px;height:20px;border-radius:50%;background:#F4F4F5;border:1px solid #E4E4E7;display:inline-flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:700;flex:0 0 auto}
.cx-av-me{width:26px;height:26px;font-size:11px;background:var(--accent);border-color:var(--accent);color:#09090B}
.cx-av-b{width:30px;height:30px;font-size:13px;background:var(--accent);border-color:var(--accent);color:#09090B}
.cx-search{display:flex;align-items:center;gap:7px;border:1px solid #E4E4E7;background:#fff;border-radius:10px;padding:6px 8px 6px 10px;color:#71717A;font-size:12px;margin:7px 0 10px}
.cx-search kbd{margin-left:auto;font:inherit;font-size:9.5px;border:1px solid #E4E4E7;border-radius:4px;padding:0 4px}
.cx-back{display:flex;align-items:center;gap:5px;font-size:12px;color:#71717A;padding:2px 6px}
.cx-ws{font-size:13.5px;font-weight:600;letter-spacing:-.015em;padding:4px 8px 8px}
.cx-navs{display:flex;flex-direction:column;gap:1px}
.cx-nav{display:flex;align-items:center;gap:10px;height:32px;padding:0 9px;border-radius:9px;font-size:13px;font-weight:500;color:#52525B}
.cx-nav .cx-i{color:#71717A}
.cx-nav.hov{background:#F4F4F5;color:#09090B}
.cx-nav.on{background:#FFF1E6;color:#C2410C}
.cx-nav.on .cx-i{color:var(--accent)}
.cx-nav .cx-gch{margin-left:auto;width:12px;height:12px;transition:transform .2s}
.cx-nav .cx-gch.open{transform:rotate(90deg)}
.cx-sub{height:28px;padding-left:36px;font-size:12.5px}
.cx-new{margin-left:auto;font-style:normal;font-size:9.5px;font-weight:700;border-radius:999px;padding:3px 6px;background:rgba(255,138,61,.14);color:#09090B}
.cx-foot{margin-top:auto;padding-top:10px;border-top:1px solid #E4E4E7;display:flex;flex-direction:column;gap:8px}
.cx-theme{display:flex;align-items:center;gap:8px;padding:0 2px 0 8px;font-size:12px;color:#71717A}
.cx-seg{margin-left:auto;display:flex;border:1px solid #E4E4E7;border-radius:999px;padding:2px;background:#fff}
.cx-seg span{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px}
.cx-seg span.on{background:#F4F4F5;color:#09090B}
.cx-me{display:flex;align-items:center;gap:8px;border:1px solid #E4E4E7;background:#fff;border-radius:10px;padding:7px 8px}
.cx-me b{display:block;font-size:12px}.cx-me small{display:block;font-size:10px;color:#71717A}
.cx-main{position:relative;min-width:0;overflow:hidden}
.cx-scroll{padding:22px 28px 30px;transition:transform .9s var(--ease)}
.cx-ptop,.cx-ptabs{display:none}
.cx-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px}
.cx-title h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.03em}
.cx-title h1 .soft{color:#71717A;font-weight:500}
.cx-acts{display:flex;align-items:center;gap:10px}
.cx-asof{font-size:11.5px;color:#71717A}
.cx-btn{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 14px;font-weight:600;font-size:12.5px;white-space:nowrap;transition:transform .14s var(--spring),box-shadow .2s,background .2s}
.cx-btn.acc{background:var(--accent);color:#09090B;box-shadow:0 8px 20px -10px rgba(255,138,61,.7)}
.cx-btn.hov{background:var(--accent-hi);box-shadow:0 0 0 3px rgba(255,138,61,.18)}
.cx-btn.tap{transform:scale(.95)}
.cx-btn.off{opacity:.55}
.cx-filters{display:flex;align-items:center;gap:14px;margin:10px 0 18px;font-size:12px}
.cx-periods{display:flex;align-items:center;gap:2px}
.cx-periods span{padding:3px 8px;color:#71717A;font-weight:500}
.cx-periods span:first-child{padding-left:0}
.cx-periods span.on{color:#09090B;font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.cx-periods i{width:1px;height:12px;background:#E4E4E7}
.cx-range{color:#71717A}
.cx-ex{margin-left:auto;font-size:10.5px;color:#A1A1AA;text-transform:uppercase;letter-spacing:.08em}
.cx-selectb{display:inline-flex;align-items:center;gap:6px;border:1px solid #E4E4E7;border-radius:10px;padding:4px 10px;font-weight:500}
.cx-chip{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;border-radius:999px;padding:4px 8px;background:#F4F4F5;color:#52525B;white-space:nowrap}
.cx-chip.live{background:rgba(255,138,61,.14);color:#09090B}
.cx-d{width:5px;height:5px;border-radius:50%;background:var(--accent)}
.cx-dl{font-size:11.5px;font-weight:600;color:#09090B;white-space:nowrap}
.cx-dl b{font-size:8px;margin-right:3px;vertical-align:1px}
.cx-vs{font-size:11.5px;color:#71717A;margin-left:6px}
.cx-lbl{font-size:12px;font-weight:600;color:#52525B}
.cx-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #E4E4E7;border-bottom:1px solid #E4E4E7}
.cx-strip>div{padding:12px 14px;border-left:1px solid #E4E4E7;min-width:0}
.cx-strip>div:first-child{border-left:0;padding-left:0}
.cx-strip3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cx-v{font-size:19px;font-weight:600;letter-spacing:-.03em;margin-top:4px;font-variant-numeric:tabular-nums;white-space:nowrap}
.cx-vsm{font-size:15px}
.cx-s{font-size:11.5px;color:#71717A;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx-bar{height:6px;border-radius:99px;background:#F4F4F5;margin-top:8px;overflow:hidden}
.cx-bar i{display:block;height:100%;background:var(--accent);border-radius:99px}
/* hall */
.cx-hero{display:grid;grid-template-columns:1fr 1.25fr;gap:28px;align-items:end;padding:0 0 18px}
.cx-big{font-size:40px;font-weight:600;letter-spacing:-.035em;line-height:1;margin-top:8px;font-variant-numeric:tabular-nums}
.cx-hd{margin-top:8px}
.cx-bigbar{display:flex;gap:3px;height:7px}
.cx-bigbar i{border-radius:99px;transition:flex .3s}
.cx-bigbar i.a,.cx-sk i.a{background:var(--accent)}
.cx-bigbar i.k,.cx-sk i.k{background:#09090B}
.cx-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}
.cx-sk{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#52525B}
.cx-sk i{width:7px;height:7px;border-radius:50%}
.cx-sv{font-size:18px;font-weight:600;letter-spacing:-.03em;margin-top:4px;font-variant-numeric:tabular-nums}
.cx-sv small{font-size:11.5px;color:#71717A;margin-left:6px}
.cx-sn{font-size:11.5px;color:#71717A}
.cx-sec{margin-top:22px}
.cx-sechead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}
.cx-sechead h2{margin:0;font-size:14.5px;font-weight:600;letter-spacing:-.02em;display:flex;align-items:center;gap:6px}
.cx-legend{display:flex;gap:12px;font-size:11px;color:#71717A}
.cx-legend span{display:inline-flex;align-items:center;gap:6px}
.cx-legend i{width:12px;height:2px;border-radius:2px;background:var(--accent)}
.cx-legend i.cmp{background:#D4D4D8}
.cx-chart{position:relative}
.cx-svg{display:block;width:100%;height:150px;overflow:visible}
.cx-gl{stroke:#E4E4E7;stroke-width:1;vector-effect:non-scaling-stroke}
.cx-ln{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.cx-ln.cmp{stroke:#D4D4D8}
.cx-ar{fill:rgba(255,138,61,.06)}
.cx-vl{stroke:#D4D4D8;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}
.cx-dot{fill:var(--accent);stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}
.cx-tip{position:absolute;transform:translate(-50%,-130%);background:#fff;border:1px solid #E4E4E7;border-radius:9px;padding:5px 9px;box-shadow:0 8px 20px -8px rgba(9,9,11,.25);pointer-events:none;transition:left .5s var(--ease),top .5s var(--ease);white-space:nowrap}
.cx-tip small{display:block;font-size:10px;color:#71717A}.cx-tip b{font-size:13px}
.cx-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.cx-cnt{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 6px;border-radius:999px;background:#F4F4F5;font-size:10.5px;font-weight:700}
.cx-rows{list-style:none;margin:0;padding:0;border-top:1px solid #E4E4E7}
.cx-rows li{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid #E4E4E7;transition:background .2s}
.cx-rows li.hov{background:#FAFAFA}
.cx-ptag{flex:0 0 46px;position:relative;padding-left:11px;font-size:11px;font-weight:600;color:#71717A}
.cx-pdot{position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#DC2626}
.cx-txt{flex:1;min-width:0}
.cx-txt b{display:block;font-size:12.5px;font-weight:600}
.cx-txt span{display:block;font-size:11px;color:#71717A}
.cx-act{font-size:12px;color:#52525B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx-go{font-weight:600;font-size:12px}
.cx-when{font-size:11px;color:#71717A;white-space:nowrap}
/* tables */
.cx-t{width:100%;border-collapse:collapse;font-size:13px}
.cx-t th{font-size:11.5px;font-weight:600;color:#71717A;text-align:left;padding:0 10px 8px;border-bottom:1px solid #E4E4E7}
.cx-t td{padding:9px 10px;border-bottom:1px solid #E4E4E7;white-space:nowrap}
.cx-t th:first-child,.cx-t td:first-child{padding-left:0}
.cx-t th:last-child,.cx-t td:last-child{padding-right:0}
.cx-t .r{text-align:right}.cx-t .num{font-variant-numeric:tabular-nums;font-weight:600}
.cx-t td.nm{font-weight:600}
.cx-t td.nm small{display:block;font-weight:400;font-size:11.5px;color:#71717A}
.cx-t-sm{margin-top:14px}
.cx-land td{opacity:0;transition:opacity .35s}
.cx-land.in td{opacity:1}
/* composer */
.cx-compose{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;margin-top:14px}
.cx-cards{display:flex;flex-direction:column;gap:12px}
.cx-card{position:relative;background:#FAFAFA;border:1px solid #E4E4E7;border-radius:14px;padding:14px 16px}
.cx-card label,.cx-root label{display:block;font-size:12px;font-weight:600;color:#52525B;margin:10px 0 5px}
.cx-card>label:first-child{margin-top:0}
.cx-field{position:relative;display:flex;align-items:center;gap:2px;height:38px;border:1px solid #E4E4E7;background:#fff;border-radius:10px;padding:0 12px;font-size:13.5px;white-space:nowrap;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.cx-field.focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,138,61,.18)}
.cx-field.hov{border-color:#D4D4D8}
.cx-ph{color:#A1A1AA}
.cx-select .cx-count{margin-left:auto;margin-right:8px;color:#71717A;font-size:12px}
.cx-menu{position:absolute;z-index:6;left:16px;right:16px;background:#fff;border:1px solid #E4E4E7;border-radius:12px;padding:5px;box-shadow:0 16px 40px -24px rgba(9,9,11,.35);animation:axIn .2s var(--ease) both}
.cx-menu-r{left:auto;right:28px;top:62px;width:190px}
.cx-opt{display:flex;justify-content:space-between;padding:8px 10px;border-radius:8px;font-size:13px}
.cx-opt span{color:#71717A}
.cx-opt.hov{background:#FFF1E6;color:#C2410C}
.cx-segc{display:flex;background:#F4F4F5;border-radius:10px;padding:3px}
.cx-segc span{flex:1;text-align:center;padding:6px;border-radius:8px;font-size:12px;font-weight:600;color:#71717A}
.cx-segc span.on{background:#fff;color:#09090B;box-shadow:0 1px 2px rgba(9,9,11,.08)}
.cx-prev{background:#FAFAFA;border:1px solid #E4E4E7;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}
.cx-mail{background:#fff;border:1px solid #E4E4E7;border-radius:12px;overflow:hidden}
.cx-mail-top{display:flex;gap:9px;align-items:center;padding:11px 13px;border-bottom:1px solid #E4E4E7}
.cx-mail-top b{display:block;font-size:12.5px}
.cx-mail-top small{display:block;font-size:11.5px;color:#52525B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}
.cx-mail-hero{margin:12px;border-radius:10px;padding:22px 16px;background:#FAFAFA;border:1px solid #E4E4E7;display:flex;flex-direction:column;gap:4px}
.cx-mail-hero small{font-size:10px;letter-spacing:.16em;font-weight:700;color:#C2410C}
.cx-mail-hero b{font-size:22px;letter-spacing:-.03em;line-height:1.05}
.cx-mail-hero span{font-size:12px;color:#52525B}
.cx-mail-btn{margin:0 12px;background:#09090B;color:#fff;text-align:center;border-radius:9px;padding:10px;font-weight:700;font-size:12.5px}
.cx-mail-foot{padding:10px;font-size:10px;color:#A1A1AA;text-align:center}
.cx-toast{position:absolute;right:28px;bottom:20px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #E4E4E7;border-radius:12px;padding:10px 14px;font-size:13px;box-shadow:0 12px 30px -12px rgba(9,9,11,.25);animation:axIn .35s var(--ease) both;z-index:8}
.cx-toast .cx-i{color:var(--accent)}
/* flows */
.cx-flowgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px}
.cx-flowl{display:flex;flex-direction:column;gap:8px}
.cx-prompt{min-height:86px;border:1px solid #E4E4E7;background:#fff;border-radius:12px;padding:11px 13px;font-size:13.5px;line-height:1.5;transition:border-color .2s,box-shadow .2s}
.cx-prompt.focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,138,61,.18)}
.cx-row-r{display:flex;justify-content:flex-end}
.cx-tools{display:flex;flex-direction:column;gap:5px}
.cx-tool{display:flex;align-items:center;gap:8px;font-size:11.5px;border-bottom:1px solid #E4E4E7;padding:6px 0;animation:axIn .3s var(--ease) both}
.cx-tool code{font-family:ui-monospace,Menlo,monospace;color:#C2410C;font-size:11px}
.cx-tool span{flex:1;color:#52525B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx-tool em{font-style:normal;font-weight:700;color:#09090B;font-size:10.5px}
.cx-canvas{position:relative;min-height:420px;border:1px solid #E4E4E7;border-radius:14px;background:#FAFAFA;background-image:radial-gradient(#E4E4E7 1px,transparent 1.3px);background-size:16px 16px;padding:14px}
.cx-canvas-top{display:flex;justify-content:space-between;align-items:center;font-size:13px}
.cx-nodes{display:flex;flex-direction:column;align-items:center;gap:9px;margin-top:14px}
.cx-node{position:relative;width:220px;border-radius:11px;padding:7px 12px;background:#fff;border:1px solid #E4E4E7;opacity:0;transform:translateY(10px) scale(.96);transition:opacity .35s var(--ease),transform .35s var(--spring);box-shadow:0 1px 2px rgba(9,9,11,.05)}
.cx-node.in{opacity:1;transform:none}
.cx-node small{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;color:#71717A}
.cx-node b{font-size:12.5px}
.cx-n-trigger{border-color:var(--accent)}
.cx-n-wait{width:140px;text-align:center;padding:5px}.cx-n-wait b{font-size:11.5px;color:#52525B}
.cx-node+.cx-node::before{content:"";position:absolute;left:50%;top:-10px;height:9px;width:1.5px;background:#D4D4D8}
.cx-draft{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid #E4E4E7;border-radius:12px;padding:10px 12px;box-shadow:0 12px 30px -14px rgba(9,9,11,.25);animation:axSlide .45s var(--spring) both}
.cx-draft small{display:block;font-size:10.5px;color:#C2410C;font-weight:700}.cx-draft b{font-size:12.5px}
/* ads */
.cx-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.cx-kpi{background:#FAFAFA;border:1px solid #E4E4E7;border-radius:14px;padding:12px 13px;min-width:0}
.cx-kl{display:flex;justify-content:space-between;align-items:center;font-size:11.5px;font-weight:600;color:#52525B}
.cx-kv{font-size:22px;font-weight:600;letter-spacing:-.035em;margin-top:6px;font-variant-numeric:tabular-nums}
.cx-kmid{display:grid;grid-template-columns:auto minmax(40px,1fr);gap:8px;align-items:end;font-size:10.5px;color:#71717A;padding-bottom:9px;border-bottom:1px solid #E4E4E7;white-space:nowrap}
.cx-spark{display:block;width:100%;height:24px}
.cx-spark .cx-ln{stroke-width:1.5}
.cx-ksrc{font-size:10.5px;font-weight:600;margin:8px 0 2px}
.cx-krow{display:flex;justify-content:space-between;font-size:11px;color:#71717A}.cx-krow b{color:#09090B}
.cx-bulk{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-top:14px}
.cx-bulkl{min-width:0}
.cx-drop{border:2px dashed #D4D4D8;border-radius:14px;padding:10px;background:#fff;transition:border-color .2s,background .2s}
.cx-drop.over{border-color:var(--accent);background:#FFF1E6}
.cx-drop-e{height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#71717A;font-size:13px}
.cx-drop-e svg{width:26px;height:26px;color:var(--accent);fill:none;stroke:currentColor;stroke-width:1.8}
.cx-crs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.cx-cr{aspect-ratio:1;border-radius:11px;padding:9px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #E4E4E7;animation:axPop .4s var(--spring) both}
.cx-cr b{font-size:13px;letter-spacing:-.02em;line-height:1.05}
.cx-cr small{font-size:9.5px;opacity:.7}
.cx-cr0{background:linear-gradient(150deg,#FFC391,#FF8A3D);color:#09090B}
.cx-cr1{background:#18181B;color:#FAFAFA}
.cx-cr2{background:#F4F4F5;color:#09090B}
.cx-accts{display:flex;flex-direction:column;gap:7px}
.cx-acct{display:flex;align-items:center;gap:10px;border:1px solid #E4E4E7;background:#fff;border-radius:11px;padding:9px 11px;font-size:13px;transition:border-color .2s,background .2s,transform .14s var(--spring)}
.cx-acct span{flex:1}.cx-acct em{font-style:normal;font-size:11px;color:#71717A}
.cx-acct.hov{border-color:#D4D4D8}.cx-acct.tap{transform:scale(.98)}
.cx-acct.on{border-color:var(--accent)}
.cx-box{width:17px;height:17px;border-radius:5px;border:1.5px solid #D4D4D8;display:flex;align-items:center;justify-content:center}
.cx-acct.on .cx-box{background:var(--accent);border-color:var(--accent)}
.cx-box svg{width:11px;height:11px;color:#09090B;fill:none;stroke:currentColor;stroke-width:3}
.cx-note{font-size:11px;color:#71717A}
/* forms */
.cx-formgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;margin-top:14px}
.cx-tpls{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.cx-tpl{border:1px solid #E4E4E7;background:#fff;border-radius:10px;padding:8px;font-size:12px;font-weight:600;text-align:center;transition:border-color .2s,transform .14s var(--spring)}
.cx-tpl.hov{border-color:#D4D4D8}.cx-tpl.tap{transform:scale(.96)}
.cx-tpl.on{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,138,61,.18)}
.cx-tpl-g{display:block;height:38px;border-radius:6px;background:#F4F4F5;margin-bottom:6px;position:relative}
.cx-tpl-g::after{content:"";position:absolute;background:var(--accent);border-radius:3px}
.cx-tpl-g.g0::after{left:25%;right:25%;top:20%;bottom:20%}.cx-tpl-g.g1::after{right:8%;bottom:10%;width:40%;height:45%}.cx-tpl-g.g2::after{left:10%;right:10%;bottom:12%;height:30%}
.cx-tog{display:flex;align-items:center;justify-content:space-between;border:1px solid #E4E4E7;background:#fff;border-radius:10px;padding:9px 11px;font-size:13px;margin-bottom:6px;transition:border-color .2s}
.cx-tog.hov{border-color:#D4D4D8}
.cx-tog i{width:34px;height:20px;border-radius:99px;background:#E4E4E7;position:relative;transition:background .25s}
.cx-tog i b{position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(9,9,11,.2);transition:transform .25s var(--spring)}
.cx-tog.on i{background:var(--accent)}.cx-tog.on i b{transform:translateX(14px)}
.cx-store{position:relative;border:1px solid #E4E4E7;border-radius:14px;overflow:hidden;background:#FAFAFA;min-height:390px}
.cx-store-bar{display:flex;align-items:center;gap:5px;height:26px;padding:0 10px;background:#F4F4F5;border-bottom:1px solid #E4E4E7}
.cx-store-bar i{width:8px;height:8px;border-radius:50%;background:#D4D4D8}
.cx-store-bar span{margin-left:8px;font-size:10.5px;color:#71717A;background:#fff;border-radius:5px;padding:1px 8px}
.cx-store-body{padding:12px}
.cx-sb-hero{height:120px;border-radius:10px;background:#E4E4E7}
.cx-sb-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.cx-sb-row i{height:90px;border-radius:8px;background:#F4F4F5;border:1px solid #E4E4E7}
.cx-pop{position:absolute;left:50%;top:55%;width:260px;transform:translate(-50%,-50%);background:#fff;border-radius:14px;padding:16px;text-align:center;box-shadow:0 30px 70px -20px rgba(9,9,11,.45),0 0 0 2000px rgba(9,9,11,.22);animation:axPopIn .45s var(--spring) both}
.cx-pop.exit{box-shadow:0 30px 70px -20px rgba(9,9,11,.45),0 0 0 2000px rgba(9,9,11,.36)}
.cx-pop small{display:block;font-size:10px;font-weight:700;color:#C2410C}
.cx-pop b{display:block;font-size:19px;letter-spacing:-.03em;line-height:1.1;margin:6px 0 4px;min-height:21px}
.cx-pop span{display:block;font-size:11.5px;color:#52525B}
.cx-pop-in{margin-top:12px;border:1px solid #E4E4E7;border-radius:9px;padding:8px;font-size:12px;color:#A1A1AA;text-align:left}
.cx-pop-btn{margin-top:6px;background:var(--accent);border-radius:9px;padding:9px;font-weight:700;font-size:12.5px}

/* ---------- phone (360x742): top bar + bottom tabs ---------- */
.ax-phone .cx-shell{display:flex;flex-direction:column}
.ax-phone .cx-side{display:none}
.ax-phone .cx-ptop{display:flex;align-items:center;gap:8px;padding:46px 16px 10px;background:#FAFAFA;border-bottom:1px solid #E4E4E7;font-size:15px}
.ax-phone .cx-ptop .cx-av-me{margin-left:auto}
.ax-phone .cx-main{flex:1}
.ax-phone .cx-scroll{padding:12px 16px}
.ax-phone .cx-ptabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #E4E4E7;padding:8px 4px 18px;background:#FAFAFA}
.cx-ptab{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:600;color:#71717A}
.cx-ptab .cx-i{width:20px;height:20px}
.cx-ptab.on{color:#C2410C}.cx-ptab.on .cx-i{color:var(--accent)}
.ax-phone .cx-title h1{font-size:22px}
.ax-phone .cx-filters .cx-range,.ax-phone .cx-filters .cx-ex,.ax-phone .cx-selectb,.ax-phone .cx-asof{display:none}
.ax-phone .cx-filters{margin:8px 0 12px}
.ax-phone .cx-compose,.ax-phone .cx-flowgrid,.ax-phone .cx-bulk,.ax-phone .cx-formgrid,.ax-phone .cx-hero,.ax-phone .cx-cols{display:flex;flex-direction:column;gap:12px}
.ax-phone .cx-prev,.ax-phone .cx-strip3>div:nth-child(3){display:none}
.ax-phone .cx-strip3{grid-template-columns:1fr 1fr}
.ax-phone .cx-strip{grid-template-columns:1fr 1fr}
.ax-phone .cx-strip>div:nth-child(3){border-left:0;padding-left:0;border-top:1px solid #E4E4E7}
.ax-phone .cx-strip>div:nth-child(4){border-top:1px solid #E4E4E7}
.ax-phone .cx-kpis{grid-template-columns:1fr 1fr}
.ax-phone .cx-kpi:nth-child(n+3),.ax-phone .cx-ksrc,.ax-phone .cx-krow{display:none}
.ax-phone .cx-t td small{display:none}
.ax-phone .cx-canvas{min-height:330px}
.ax-phone .cx-node{width:210px}
.ax-phone .cx-tools,.ax-phone .cx-flowl .cx-t{display:none}
.ax-phone .cx-note{display:none}
.ax-phone .cx-store{min-height:250px}.ax-phone .cx-sb-hero{height:70px}.ax-phone .cx-sb-row i{height:50px}
.ax-phone .cx-tog:last-child{display:none}
.ax-phone .cx-big{font-size:34px}
.ax-phone .cx-cols .cx-sec:last-child{display:none}
.ax-phone .cx-toast{left:16px;right:16px;bottom:84px}
.ax-phone .cx-menu-r{right:16px;top:58px}
.ax-phone .cx-title .cx-chip{display:none}
.ax-phone .cx-segc span{white-space:nowrap;font-size:11.5px}

/* AI launches scene */
.cx-aigrid{display:grid;grid-template-columns:1fr 1.05fr;gap:18px;margin-top:14px}
.cx-ail{display:flex;flex-direction:column;gap:12px;min-width:0}
.cx-mcp .cx-lbl{margin-bottom:8px}
.cx-mcp-row{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #E4E4E7;border-radius:10px;padding:7px 8px 7px 12px}
.cx-mcp-row code{flex:1;min-width:0;font-family:ui-monospace,Menlo,monospace;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cx-btn-o{background:#fff;box-shadow:inset 0 0 0 1px #E4E4E7;padding:5px 11px}
.cx-btn-o.hov{box-shadow:inset 0 0 0 1px var(--accent)}
.cx-mcp-keys{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font-size:11.5px;color:#71717A}
.cx-mcp-keys b{color:#09090B;font-family:ui-monospace,Menlo,monospace;font-weight:600}
.cx-chat{display:flex;flex-direction:column;border:1px solid #E4E4E7;border-radius:14px;background:#FAFAFA;min-height:420px;overflow:hidden}
.cx-chat-top{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #E4E4E7;background:#fff;font-size:12.5px}
.cx-chat-top span{color:#71717A;font-size:11.5px}
.cx-chat-dot{width:8px;height:8px;border-radius:50%;background:#D97757}
.cx-chat-body{flex:1;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:0;overflow:hidden}
.cx-me{align-self:flex-end;max-width:85%;background:#fff;border:1px solid #E4E4E7;border-radius:12px 12px 4px 12px;padding:8px 11px;font-size:12.5px;animation:axIn .3s var(--ease) both}
.cx-ai-msg{max-width:92%;font-size:12.5px;line-height:1.5;color:#09090B;animation:axIn .3s var(--ease) both}
.cx-chat .cx-tools{background:#fff;border:1px solid #E4E4E7;border-radius:10px;padding:2px 10px}
.cx-chat .cx-tool:last-child{border-bottom:0}
.cx-chat-in{position:relative;display:flex;align-items:center;gap:2px;margin:0 10px 10px;min-height:44px;background:#fff;border:1px solid #E4E4E7;border-radius:12px;padding:8px 44px 8px 12px;font-size:12.5px;transition:border-color .2s,box-shadow .2s}
.cx-chat-in.focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,138,61,.18)}
.cx-sendai{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:8px;background:var(--accent);display:flex;align-items:center;justify-content:center;transition:transform .14s var(--spring)}
.cx-sendai.tap{transform:translateY(-50%) scale(.9)}
.cx-sendai .cx-i{color:#09090B}
.ax-phone .cx-aigrid{display:flex;flex-direction:column;gap:10px}
.ax-phone .cx-ail .cx-t,.ax-phone .cx-ail .cx-note,.ax-phone .cx-mcp-keys{display:none}
.ax-phone .cx-chat{min-height:360px}

/* ---------- round 18: own touch. Stage 4 = feature rail (left) + annotated laptop (right) ---------- */
.hx-rail{margin-top:24px;display:flex;flex-direction:column;gap:2px}
.hx-ri{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:center;text-align:left;background:none;border:0;border-radius:14px;padding:11px 14px 11px 22px;cursor:pointer;color:var(--ink);font:inherit;transition:background .25s var(--ease)}
.hx-ri:hover{background:#FAFAFA}
.hx-ri:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.hx-seg{position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--line);overflow:hidden}
.hx-seg b{position:absolute;inset:0;background:var(--accent);transform-origin:50% 0;transform:scaleY(0)}
.hx-seg b.run{animation:hxSeg linear both}
@keyframes hxSeg{from{transform:scaleY(0)}to{transform:scaleY(1)}}
.hx-ic{width:38px;height:38px;border-radius:11px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:#A1A1AA;transition:color .25s,border-color .25s}
.hx-ic svg{width:18px;height:18px}
.hx-ri.on .hx-ic{color:var(--accent);border-color:rgba(255,138,61,.5)}
.hx-rt{display:flex;flex-direction:column;gap:2px;min-width:0}
.hx-rt b{font-size:16.5px;font-weight:600;letter-spacing:-.02em;color:var(--grey);transition:color .25s}
.hx-rt small{font-size:13.5px;line-height:1.4;color:var(--soft);transition:color .25s}
.hx-ri.on .hx-rt b,.hx-ri.on .hx-rt small{color:var(--ink)}
.hx-ri:hover .hx-rt b{color:var(--ink)}

.hx-notes{position:absolute;inset:0;z-index:6;pointer-events:none;transition:opacity .35s var(--ease)}
.hx-nl{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.hx-nl polyline{fill:none;stroke:var(--accent);stroke-width:1;stroke-linejoin:round;stroke-opacity:.7;stroke-dasharray:1;stroke-dashoffset:1;animation:hxLine .5s var(--ease) .1s forwards}
@keyframes hxLine{to{stroke-dashoffset:0}}
.hx-nd{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #fff,0 0 0 5px rgba(255,138,61,.22);animation:hxDot .45s var(--spring) .45s both}
@keyframes hxDot{from{transform:scale(0)}to{transform:scale(1)}}
.hx-nt{position:absolute;height:34px;display:flex;align-items:center;justify-content:center;padding:0 13px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:600;letter-spacing:-.005em;color:var(--ink);white-space:nowrap;box-shadow:0 16px 40px -24px rgba(9,9,11,.25);animation:hxNote .45s var(--ease) both}
@keyframes hxNote{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.hx-cap{margin:18px auto 0;min-height:22px;display:flex;justify-content:center;text-align:center}
.hx-cap span{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--ink);animation:hxNote .4s var(--ease) both}
.hx-cap i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(255,138,61,.18);flex:0 0 auto}
.hx-m-list .hx-rail{margin-top:16px}
.hx-m-list .hx-ri{padding:12px 6px 12px 20px;min-height:64px;align-items:start}
.hx-m-list .hx-rt b{font-size:16.5px}
.hx-m-list .hx-rt small{font-size:14px}
@media(prefers-reduced-motion:reduce){
  .hx-nl polyline{animation:none;stroke-dashoffset:0}
  .hx-nd,.hx-nt,.hx-cap span{animation:none}
  .hx-seg b.run{animation:none;transform:scaleY(1)}
}

/* new logo inside app screens: AE square + wordmark */
.cx-mark,.ax-mark{background:url(../assets/logo/ae.svg) center/contain no-repeat!important}
.cx-mark::after,.ax-mark::after{display:none!important}
.cx-wm{display:inline-block;height:12px;aspect-ratio:1683/291;background:url(../assets/logo/wordmark.svg) left center/contain no-repeat}
.ax-phone .cx-ptop .cx-wm{display:none}
