/* ═══════════ TOKENS ═══════════ */
:root{
  --blue:#1972F5;
  --blue-deep:#0E56C4;
  --blue-soft:#EAF2FE;
  --navy:#0B1020;
  --ink:#1E2333;
  --text:#3A4358;
  --muted:#7A8496;
  --line:#E7EBF1;
  --bg:#FFFFFF;
  --card:#F7F9FC;
  --cream:#FCF7E8;
  --sky:#5FB2F2;
  --sky-2:#7CC3F7;
  --green:#22A75D;
  --radius-xl:28px;
  --radius-lg:20px;
  --radius-md:14px;
  --shadow-card:0 1px 2px rgba(14,18,35,.05),0 8px 28px rgba(14,18,35,.07);
  --font:'Satoshi',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--font);
  color:var(--ink);
  background:var(--bg);
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit}

/* ═══════════ TYPE ═══════════ */
.h2{
  font-size:clamp(30px,4vw,46px);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1.12;
  text-align:center;
  color:var(--ink);
}
.h2.left{text-align:left}
.blue{color:var(--blue)}
.sub{
  text-align:center;color:var(--muted);
  font-size:clamp(16px,1.6vw,19px);
  margin-top:14px;font-weight:500;
}
.body{color:var(--text);font-size:16.5px;font-weight:500;line-height:1.65}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  color:var(--blue);font-weight:700;font-size:15px;margin-bottom:14px;
}
.eyebrow svg{width:19px;height:19px}

/* ═══════════ BUTTONS ═══════════ */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-weight:700;font-size:15px;
  border-radius:999px;padding:12px 22px;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
  white-space:nowrap;
}
.btn-blue{
  background:var(--blue);color:#fff;
  box-shadow:0 3px 0 var(--blue-deep);
}
.btn-blue:hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--blue-deep)}
.btn-blue:active{transform:translateY(2px);box-shadow:0 1px 0 var(--blue-deep)}
.btn-ghost{background:#EFF2F6;color:var(--ink);box-shadow:0 3px 0 #D8DEE7}
.btn-ghost:hover{background:#E6EAF0}
.btn-soft{background:var(--blue-soft);color:var(--blue);box-shadow:0 3px 0 #CBDEFB}
.btn-soft:hover{background:#DFEBFD}
.btn-dark{background:var(--navy);color:#fff;box-shadow:0 3px 0 #000;padding:14px 26px}
.btn-white{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn-xl{font-size:17px;padding:16px 34px}
.btn.sm{padding:10px 18px;font-size:14px}
.arr-circle{
  width:26px;height:26px;border-radius:50%;
  background:rgba(255,255,255,.22);
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
}
.arr-circle svg{width:14px;height:14px}
.btn .arr{width:14px;height:14px}
.cta-ring{
  display:inline-block;padding:7px 7px 10px;border-radius:999px;
  background:#fff;box-shadow:0 10px 30px rgba(14,18,35,.12);
}
.cta-ring.dark{background:rgba(255,255,255,.14);box-shadow:none}
.trial-line{margin-top:16px;color:var(--muted);font-size:14.5px;font-weight:500}
.trial-line b{color:var(--ink);font-weight:700}
.trial-line.light b{color:#fff}
.trial-line.light{color:rgba(255,255,255,.65)}

/* ═══════════ ANNOUNCE ═══════════ */
.announce{background:var(--navy);color:#fff}
.announce-inner{
  max-width:1280px;margin:0 auto;padding:13px 24px;
  display:flex;align-items:center;justify-content:center;gap:12px;
  font-size:14.5px;font-weight:500;
}
.pill-new{
  background:var(--blue);border-radius:999px;
  font-size:12px;font-weight:800;letter-spacing:.04em;
  padding:3px 11px;
}
.announce-text{display:flex;align-items:center;gap:6px}
.announce-text .dim{color:rgba(255,255,255,.62)}
.nova-mark{width:16px;height:16px;color:#fff}
.announce .arr{width:15px;height:15px;transition:transform .2s}
.announce-inner:hover .arr{transform:translateX(4px)}

/* ═══════════ NAV ═══════════ */
.nav{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,.92);backdrop-filter:blur(12px);
  border-bottom:1px solid transparent;
  transition:border-color .2s,box-shadow .2s;
}
.nav.scrolled{border-color:var(--line);box-shadow:0 4px 20px rgba(14,18,35,.05)}
.nav-inner{
  max-width:1320px;margin:0 auto;padding:14px 24px;
  display:flex;align-items:center;gap:26px;
}
.brand{display:flex;align-items:center;gap:9px;font-weight:900;font-size:22px;letter-spacing:-.02em}
.brand-mark{width:30px;height:26px}
.brand-mark.lg{width:38px;height:33px}
.brand .chev,.nav-links .chev{width:10px;height:7px;opacity:.5}
.nav-links{display:flex;align-items:center;gap:22px;font-weight:600;font-size:15px;color:var(--text)}
.nav-links a{display:inline-flex;align-items:center;gap:5px;transition:color .15s}
.nav-links a:hover{color:var(--blue)}
.nav-links .strong{color:var(--ink);font-weight:700}
.nav-cta{margin-left:auto;display:flex;align-items:center;gap:10px}
.search-pill{
  display:inline-flex;align-items:center;gap:9px;
  background:var(--card);border:1px solid var(--line);
  border-radius:999px;padding:9px 16px;color:var(--muted);
  font-size:14px;font-weight:500;
}
.search-pill svg{width:14px;height:14px}
.search-pill kbd{
  font-family:inherit;font-size:11.5px;font-weight:700;color:var(--muted);
  border:1px solid var(--line);border-radius:6px;padding:1px 6px;background:#fff;
}
.burger{display:none;flex-direction:column;gap:5px;padding:8px}
.burger span{width:22px;height:2.5px;background:var(--ink);border-radius:2px}

/* ═══════════ HERO ═══════════ */
.hero{padding:24px}
.hero-shell{
  position:relative;max-width:1440px;margin:0 auto;
  background:#0B1020 url('assets/hero-bg-dark.png') center/cover no-repeat;
  border-radius:var(--radius-xl);
  padding:88px 24px 0;
  overflow:hidden;text-align:center;
}
.hero-sky{display:none}
.cloud{position:absolute;width:180px;animation:drift 40s linear infinite}
.cloud.c1{top:60px;left:-60px}
.cloud.c2{top:140px;right:-40px;width:140px;animation-duration:55s;animation-direction:reverse}
@keyframes drift{
  0%{transform:translateX(0)}
  50%{transform:translateX(60px)}
  100%{transform:translateX(0)}
}
.hero-h1{
  position:relative;z-index:2;
  font-size:clamp(32px,4.6vw,58px);
  font-weight:900;letter-spacing:-.025em;line-height:1.14;
  color:#fff;
  max-width:1000px;margin:0 auto;
}
.hero-h1 .line{display:block}
.scribble{position:relative;display:inline-block}
.scribble svg{
  position:absolute;left:0;right:0;bottom:-6px;width:100%;height:12px;
  stroke-dasharray:240;stroke-dashoffset:240;
  animation:draw 1s .5s ease forwards;
}
@keyframes draw{to{stroke-dashoffset:0}}
.hero-chips{
  position:relative;z-index:2;
  display:flex;justify-content:center;gap:16px;flex-wrap:wrap;
  margin-top:40px;
}
.chip{
  display:flex;align-items:center;gap:12px;
  background:rgba(255,255,255,.92);border-radius:999px;
  padding:10px 22px 10px 12px;text-align:left;
  box-shadow:0 6px 18px rgba(10,40,90,.12);
}
.chip-ico{
  width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;flex:0 0 auto;
}
.chip-ico svg{width:19px;height:19px}
.ico-green{background:#E3F6EA;color:var(--green)}
.ico-purple{background:#EFEAFE;color:#7C5CFC}
.ico-blue{background:#E7F0FE;color:var(--blue)}
.chip-txt{display:flex;flex-direction:column;line-height:1.25}
.chip-txt b{font-weight:800;font-size:15px;color:var(--ink)}
.chip-txt i{font-style:normal;font-size:13px;color:var(--muted);font-weight:500}
.hero-cta{position:relative;z-index:2;margin-top:42px}
.hero-cta .trial-line{color:rgba(255,255,255,.78)}
.hero-cta .trial-line b{color:#fff}

.hero-land{display:none;position:absolute;bottom:-8px;width:min(24vw,330px);z-index:1;pointer-events:none}
.hero-land.left{left:-30px}
.hero-land.right{right:-30px}
.sway{transform-origin:bottom center;animation:sway 6s ease-in-out infinite}
.sway.s2{animation-delay:1.4s}
@keyframes sway{0%,100%{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}

/* — hero product mockup — */
.hero-app{position:relative;z-index:3;max-width:1080px;margin:56px auto 0}
.app-frame{
  display:grid;grid-template-columns:190px 250px 1fr 230px;
  background:#fff;border-radius:18px 18px 0 0;
  box-shadow:0 -20px 60px rgba(7,40,80,.25);
  overflow:hidden;text-align:left;
  font-size:12px;min-height:430px;
}
.app-frame.small{
  grid-template-columns:250px 1fr;
  border-radius:18px;min-height:360px;
  box-shadow:var(--shadow-card);
}
.app-side{background:#F7F9FC;border-right:1px solid var(--line);padding:14px 10px}
.app-ws{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:0 6px}
.ws-logo{
  width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,#4F8DF7,#7C5CFC);
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;flex:0 0 auto;
}
.app-ws b{display:block;font-size:12.5px}
.app-ws i{font-style:normal;color:var(--muted);font-size:10.5px}
.side-item{
  display:flex;align-items:center;gap:7px;
  padding:7px 10px;border-radius:9px;color:var(--text);
  font-weight:600;font-size:12px;margin-bottom:2px;
}
.side-item.active{background:var(--blue);color:#fff}
.side-item.sub.on{background:#ECF0F5}
.side-label{
  color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;
  letter-spacing:.05em;margin:12px 10px 5px;
}
.app-list{border-right:1px solid var(--line);padding:12px 0;overflow:hidden}
.app-list.solo{border-right:1px solid var(--line)}
.app-list-head{display:flex;align-items:center;gap:8px;padding:0 14px 12px}
.filter-pill{
  background:#EFF2F6;border-radius:8px;padding:4px 10px;
  font-weight:700;font-size:11.5px;
}
.filter-pill.light{background:transparent;color:var(--muted)}
.plus{margin-left:auto;color:var(--blue);font-size:16px;font-weight:700}
.convo{
  display:flex;align-items:center;gap:9px;
  padding:9px 14px;border-top:1px solid #F1F4F8;
}
.convo.sel{background:var(--blue-soft)}
.ava{
  width:30px;height:30px;border-radius:50%;flex:0 0 auto;
  display:inline-flex;align-items:center;justify-content:center;
  color:#fff;font-weight:800;font-size:12.5px;
}
.ava.big{width:44px;height:44px;font-size:17px}
.a1{background:#F2734B}.a2{background:#8656E8}.a3{background:#3AA45F}
.a4{background:#E8547E}.a5{background:#3E7BE8}.a6{background:#28A5A0}.a7{background:#E8A23E}
.c-txt{overflow:hidden}
.c-txt b{display:block;font-size:12.5px}
.c-txt b i{font-style:normal;color:var(--muted);font-weight:600}
.c-txt em{
  font-style:normal;color:var(--muted);font-size:11.5px;
  white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis;
}
.dot{width:8px;height:8px;border-radius:50%;margin-left:auto;flex:0 0 auto}
.dot.red{background:#F25B4B}.dot.green{background:#2FBE6C}
.app-chat{padding:14px 18px;display:flex;flex-direction:column;gap:10px;background:#FDFEFF}
.chat-head{
  display:flex;align-items:center;gap:14px;color:var(--muted);
  padding-bottom:10px;border-bottom:1px solid #F1F4F8;font-size:13px;
}
.pending{
  margin-left:auto;background:var(--blue);color:#fff;
  border-radius:8px;padding:4px 10px;font-weight:700;font-size:11px;
}
.bubble{
  border-radius:14px;padding:10px 14px;max-width:78%;
  font-size:12.5px;line-height:1.5;font-weight:500;
}
.bubble.left{background:#F1F4F8;color:var(--ink);align-self:flex-start}
.bubble.right{background:var(--blue);color:#fff;align-self:flex-end}
.bubble.note{
  background:#FFF6D9;border:1px solid #F2E3AC;color:#7A6420;align-self:flex-end;
}
.bubble .read{display:block;font-size:10px;opacity:.65;margin-top:4px;text-align:right}
.bubble.xl{font-size:14px;max-width:70%}
.bubble.xl .ava{width:24px;height:24px;font-size:10px;margin-right:8px;vertical-align:middle;display:inline-flex}
.chat-input{
  margin-top:auto;border:1px solid var(--line);border-radius:12px;padding:9px 12px;
  background:#fff;
}
.chat-input .tabs{display:flex;gap:10px;color:var(--muted);font-size:11px;font-weight:600;margin-bottom:6px}
.chat-input .tabs b{color:var(--blue)}
.magic{margin-left:auto;color:#8656E8;font-weight:700}
.chat-input p{font-size:12.5px;color:var(--ink)}
.caret{
  display:inline-block;width:2px;height:13px;background:var(--blue);
  vertical-align:text-bottom;margin-left:2px;animation:blink 1s steps(2) infinite;
}
@keyframes blink{50%{opacity:0}}
.app-profile{background:#F7F9FC;border-left:1px solid var(--line);padding:16px 14px;font-size:12px}
.prof-top{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;margin-bottom:12px}
.prof-top b{font-size:13.5px}
.prof-top i{font-style:normal;color:var(--muted);font-size:11px}
.mini-btn{
  margin-top:6px;background:#fff;border:1px solid var(--line);border-radius:999px;
  padding:6px 12px;font-weight:700;font-size:11px;color:var(--blue);
}
.prof-block{
  background:#fff;border:1px solid var(--line);border-radius:12px;
  padding:10px 12px;margin-bottom:8px;display:flex;flex-direction:column;gap:5px;
}
.prof-block b{font-size:11.5px}
.prof-block span{color:var(--muted);font-size:11px}
.seg-row{display:flex;gap:4px;flex-wrap:wrap}
.seg{
  font-style:normal;background:var(--blue-soft);color:var(--blue);
  border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700;
}
.kv{display:flex;justify-content:space-between}
.kv em{font-style:normal;color:var(--ink);font-weight:600}
.video-pill{
  position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);
  display:flex;align-items:center;gap:12px;
  background:rgba(11,16,32,.88);color:#fff;backdrop-filter:blur(8px);
  border-radius:999px;padding:10px 24px 10px 12px;
  box-shadow:0 0 0 7px rgba(255,255,255,.35),0 16px 40px rgba(7,30,70,.4);
  transition:transform .2s;
}
.video-pill:hover{transform:translate(-50%,-50%) scale(1.04)}
.vp-play{
  width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.16);
  display:flex;align-items:center;justify-content:center;font-size:13px;
}
.video-pill b{display:block;font-size:14.5px;text-align:left}
.video-pill i{font-style:normal;font-size:12px;opacity:.65;display:block;text-align:left}

/* ═══════════ LOGOS ═══════════ */
.logos{padding:56px 24px 8px}
.logos-card{
  max-width:1280px;margin:0 auto;
  border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:44px 0 40px;overflow:hidden;
}
.logos-h{text-align:center;font-size:20px;font-weight:800;letter-spacing:-.01em;margin-bottom:34px}
.marquee{overflow:hidden;position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);}
.marquee-track{display:flex;align-items:center;gap:72px;width:max-content;animation:scroll 38s linear infinite}
@keyframes scroll{to{transform:translateX(-50%)}}
.lg{
  color:#3E4759;font-weight:800;font-size:23px;letter-spacing:-.02em;
  opacity:.75;white-space:nowrap;filter:grayscale(1);
}
.lg.serif{font-family:Georgia,serif;font-weight:700}
.lg.caps{font-size:19px;letter-spacing:.08em}
.lg.caps i{display:block;font-style:normal;font-size:10px;letter-spacing:.4em;text-align:center}
.lg.mono{font-family:ui-monospace,monospace;font-size:20px}
.lg.heavy{font-weight:900}
.lg.badge{font-size:21px}

/* ═══════════ PLATFORM ═══════════ */
.platform{padding:72px 24px}
.platform-card{
  position:relative;max-width:1440px;margin:0 auto;
  background:var(--cream);border-radius:var(--radius-xl);
  padding:90px 24px 0;overflow:hidden;
}
.blueprint{position:absolute;inset:0;width:100%;height:100%;opacity:.7;pointer-events:none}
.included{
  text-align:center;color:var(--muted);font-weight:600;
  padding:26px 0 34px;position:relative;
}
.included b{color:var(--ink)}
.tabs-panel{position:relative;max-width:1120px;margin:52px auto 0}
.tab-bar{
  display:grid;grid-template-columns:repeat(6,1fr);
  background:#fff;border:1px solid var(--line);border-bottom:none;
  border-radius:18px 18px 0 0;overflow:hidden;
}
.tab{
  position:relative;padding:20px 14px 22px;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:8px;
  border-right:1px solid #F1F4F8;transition:background .2s;
}
.tab:last-child{border-right:none}
.tab:hover{background:#FAFBFD}
.tab.active{background:#F4F0FB}
.tab-ico{
  width:44px;height:44px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
}
.tab-ico svg{width:22px;height:22px}
.t-purple{background:#EFEAFE;color:#7C5CFC}
.t-blue{background:#E7F0FE;color:var(--blue)}
.t-sky{background:#E5F3FD;color:#2E9BE8}
.t-green{background:#E3F6EA;color:var(--green)}
.t-orange{background:#FDEEE0;color:#E8823E}
.t-red{background:#FDE5E8;color:#E84A5F}
.tab b{font-size:14.5px;font-weight:800;color:var(--ink)}
.tab i{font-style:normal;font-size:12px;color:var(--muted);font-weight:500;line-height:1.4}
.tab-line{
  position:absolute;left:0;right:0;bottom:0;height:3px;
  background:var(--blue);transform:scaleX(0);transition:transform .3s;
}
.tab.active .tab-line{transform:scaleX(1)}
.tab-stage{
  background:#fff;border:1px solid var(--line);border-top:1px solid var(--line);
  border-radius:0 0 0 0;min-height:380px;position:relative;overflow:hidden;
  border-bottom:none;
}
.stage-view{padding:0;animation:fadeUp .4s ease}
.stage-view.hidden{display:none}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.stage-toolbar{
  display:flex;gap:22px;align-items:center;color:#9AA4B4;
  padding:16px 26px;border-bottom:1px solid #F1F4F8;font-size:17px;
}
.stage-toolbar .sp{flex:1}
.stage-body{padding:30px 40px;display:flex;flex-direction:column;gap:16px;position:relative}
.lang-pill{
  align-self:flex-end;background:#fff;border:1px solid var(--line);
  border-radius:999px;padding:9px 18px;font-weight:700;font-size:14px;
  box-shadow:var(--shadow-card);
}
.stage-widget{
  max-width:330px;margin:26px auto;background:#fff;border:1px solid var(--line);
  border-radius:16px;box-shadow:var(--shadow-card);overflow:hidden;
}
.stage-widget.mini{margin:0 auto}
.w-head{
  background:var(--blue);color:#fff;padding:14px 16px;font-size:13px;font-weight:600;
}
.w-head b{margin-right:12px}
.w-msg{display:flex;gap:9px;padding:14px 16px 6px;font-size:12.5px}
.w-msg b{display:block}
.w-msg em{font-style:normal;color:var(--muted)}
.w-reply{
  margin:8px 16px;background:#F1F4F8;border-radius:12px;padding:9px 12px;font-size:12.5px;
}
.w-input{
  margin:10px 16px 14px;border:1px solid var(--line);border-radius:999px;
  padding:8px 14px;color:var(--muted);font-size:12.5px;display:flex;justify-content:space-between;
}
.w-input b{color:var(--blue)}
.stage-kb,.stage-crm{max-width:520px;margin:34px auto}
.kb-head{
  background:var(--navy);color:#fff;border-radius:14px 14px 0 0;
  padding:18px 20px;display:flex;justify-content:space-between;align-items:center;font-size:14px;
}
.kb-search{background:rgba(255,255,255,.14);border-radius:8px;padding:6px 12px;font-size:12px}
.kb-row,.crm-row{
  border:1px solid var(--line);border-top:none;background:#fff;
  padding:14px 18px;font-weight:600;font-size:13.5px;
  display:flex;justify-content:space-between;align-items:center;
}
.kb-row em,.crm-row em{font-style:normal;color:var(--muted);font-size:12px}
.crm-row.head{border-top:1px solid var(--line);border-radius:12px 12px 0 0;color:var(--muted);font-size:12px}
.crm-row.sel{background:var(--blue-soft)}
.crm-row.sel em{color:var(--blue);font-weight:700}
.stage-chart{max-width:520px;margin:40px auto;text-align:center}
.stage-chart b{font-size:14.5px}
.bars{display:flex;align-items:flex-end;gap:12px;height:170px;margin-top:20px;justify-content:center}
.bars i{
  width:38px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#4F8DF7,var(--blue));
  height:var(--h);animation:grow .8s ease both;
}
.bars.small{height:90px;margin-top:14px}
.bars.small i{width:26px}
@keyframes grow{from{height:0}}

/* ═══════════ STEPS ═══════════ */
.steps{padding:110px 24px}
.steps-grid{
  max-width:1180px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;
}
.accordion{margin:36px 0 30px;display:flex;flex-direction:column;gap:10px}
.acc-item{
  border:1px solid var(--line);border-radius:14px;background:#fff;
  transition:border-color .2s,box-shadow .2s;overflow:hidden;
}
.acc-item.open{border-color:var(--blue);box-shadow:0 6px 20px rgba(25,114,245,.08)}
.acc-head{
  width:100%;display:flex;align-items:center;gap:12px;
  padding:16px 18px;font-size:16px;text-align:left;
}
.acc-head b{font-weight:800}
.step-pill{
  background:var(--blue-soft);color:var(--blue);
  border-radius:8px;padding:3px 10px;font-weight:800;font-size:12.5px;flex:0 0 auto;
}
.step-num{
  width:26px;height:26px;border-radius:8px;background:#EFF2F6;color:var(--muted);
  display:inline-flex;align-items:center;justify-content:center;
  font-weight:800;font-size:13px;flex:0 0 auto;
}
.acc-item.open .step-num{background:var(--blue-soft);color:var(--blue)}
.acc-body{max-height:0;overflow:hidden;transition:max-height .35s ease}
.acc-item.open .acc-body{max-height:220px}
.acc-body p{padding:0 18px 14px;color:var(--text);font-size:14.5px;font-weight:500}
.acc-progress{display:block;height:3px;background:#EDF1F6;margin:0 18px 16px;border-radius:2px;overflow:hidden}
.acc-progress i{display:block;height:100%;width:0;background:var(--blue);border-radius:2px}
.acc-item.open .acc-progress i{animation:fill 6s linear forwards}
@keyframes fill{to{width:100%}}
.steps-visual{
  position:relative;border-radius:24px;min-height:520px;
  background:linear-gradient(160deg,#4F8DF7 0%,#1972F5 50%,#0E56C4 100%);
  display:flex;align-items:center;justify-content:center;padding:40px;overflow:hidden;
}
.steps-visual::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(600px 300px at 20% 10%,rgba(255,255,255,.25),transparent);
}
.sv-card{
  position:relative;background:rgba(255,255,255,.97);border-radius:18px;
  padding:26px;width:min(400px,100%);box-shadow:0 30px 70px rgba(7,40,100,.35);
  animation:fadeUp .45s ease;
}
.sv-card.hidden{display:none}
.sv-card>b{font-size:17px;display:block;margin-bottom:16px}
.sv-input{
  border:1.5px solid var(--line);border-radius:12px;padding:13px 16px;
  color:#A6AFBF;font-weight:500;font-size:14.5px;
}
.sv-sugg{margin:12px 0 20px;color:var(--muted);font-size:13.5px;font-weight:600}
.sv-sugg u{color:var(--blue);font-weight:700}
.sv-btn{
  width:100%;background:#fff;color:var(--blue);font-weight:800;font-size:16px;
  border:none;border-radius:999px;padding:14px;
  box-shadow:0 0 0 1.5px #CBDEFB,0 10px 26px rgba(25,114,245,.25);
  transition:transform .15s;
}
.sv-btn:hover{transform:translateY(-2px)}
.sv-card .bubble{max-width:100%}
.sv-card .bubble+.bubble{margin-top:10px}
.sv-card .sv-btn{margin-top:18px}
.sv-kpi{font-size:42px;font-weight:900;color:var(--ink);letter-spacing:-.02em}
.sv-kpi em{display:block;font-style:normal;font-size:13.5px;color:var(--green);font-weight:700}
.flow-node{
  border-radius:12px;padding:13px 16px;font-weight:700;font-size:13.5px;
  display:flex;align-items:center;gap:9px;box-shadow:var(--shadow-card);
}
.flow-node em{font-style:italic;font-weight:500;opacity:.75;margin-left:auto;font-size:12px}
.flow-node.orange{background:#F2734B;color:#fff}
.flow-node.navy{background:#20293F;color:#fff}
.flow-node.white{background:#fff;border:1px solid var(--line)}
.flow-node.big{padding:16px 20px;font-size:14.5px}
.flow-link{
  display:block;width:2px;height:22px;margin:0 auto;
  background:repeating-linear-gradient(180deg,#C6D2E2 0 4px,transparent 4px 8px);
  position:relative;
}
.flow-link.tall{height:34px}
.flow-link::before,.flow-link::after{
  content:'';position:absolute;left:50%;transform:translateX(-50%);
  width:7px;height:7px;border-radius:50%;background:#fff;border:2px solid #9FB4D0;
}
.flow-link::before{top:-4px}
.flow-link::after{bottom:-4px}

/* ═══════════ FEATURE ROWS ═══════════ */
.frow{padding:40px 24px 80px}
.frow-grid{
  max-width:1180px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;
}
.chan-grid{
  display:grid;grid-template-columns:repeat(2,max-content);gap:14px 44px;margin:26px 0 8px;
}
.chan{display:flex;align-items:center;gap:10px;font-weight:800;font-size:15.5px}
.ci{
  width:34px;height:34px;border-radius:10px;font-style:normal;
  display:inline-flex;align-items:center;justify-content:center;font-size:15px;
}
.ci.blue{background:var(--blue-soft)}
.ci.gray{background:#EFF2F6}
.ci.green{background:#E3F6EA}
.ci.sky{background:#E5F3FD;color:#2E9BE8;font-weight:900}
.chan-more{color:var(--muted);font-weight:600;font-size:13.5px;margin-bottom:26px}
.frow .btn{margin-top:4px}
.frow-visual{display:flex;justify-content:center}
.orbit-box{
  position:relative;width:min(430px,100%);aspect-ratio:1;
  background:linear-gradient(180deg,#EAF3FD,#F6FAFF);
  border:1px solid var(--line);border-radius:24px;
  display:flex;align-items:center;justify-content:center;overflow:hidden;
}
.orbit-ring{
  position:absolute;border:1.5px dashed #C9DCF2;border-radius:50%;
}
.r1{width:52%;height:52%}
.r2{width:74%;height:74%}
.r3{width:96%;height:96%}
.orbit-center{
  width:92px;height:92px;border-radius:50%;background:var(--blue);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 16px 40px rgba(25,114,245,.4);z-index:2;
}
.orbit-center svg{width:44px;height:40px}
.orb{
  position:absolute;width:46px;height:46px;border-radius:50%;
  background:#fff;box-shadow:var(--shadow-card);
  display:flex;align-items:center;justify-content:center;font-size:19px;
  animation:float 5s ease-in-out infinite;
}
.o1{top:13%;left:47%;animation-delay:.2s}
.o2{top:33%;left:12%;animation-delay:1.1s}
.o3{top:60%;right:10%;animation-delay:.6s}
.o4{bottom:12%;left:30%;animation-delay:1.6s}
.o5{top:26%;right:18%;animation-delay:2s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.kb-card{
  width:min(440px,100%);background:#fff;border:1px solid var(--line);
  border-radius:20px;box-shadow:var(--shadow-card);overflow:hidden;padding-bottom:10px;
}
.kb-hero{
  background:var(--navy);color:#fff;padding:26px 22px;
  display:flex;flex-direction:column;gap:14px;
}
.kb-hero b{font-size:17px}
.kb-search-lg{
  background:#fff;border-radius:10px;padding:10px 14px;color:var(--muted);
  font-size:13px;display:flex;gap:8px;
}
.kb-search-lg i{font-style:normal}
.kb-label{
  color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;
  letter-spacing:.06em;padding:16px 22px 6px;
}
.kb-item{
  margin:6px 14px;background:#F7F9FC;border-radius:12px;
  padding:13px 16px;font-weight:700;font-size:14px;
  display:flex;justify-content:space-between;align-items:center;
}
.kb-item em{font-style:normal;color:var(--muted);font-weight:600;font-size:12px}
.flow-box{
  width:min(430px,100%);background:linear-gradient(180deg,#F6F9FE,#EFF4FB);
  border:1px solid var(--line);border-radius:24px;padding:44px 40px;
}
.divider{
  max-width:400px;margin:84px auto;display:flex;align-items:center;gap:10px;justify-content:center;
  color:#B9C4D4;
}
.d-line{height:1.5px;flex:1;background:linear-gradient(90deg,transparent,#C9D4E2);}
.divider .d-line:last-child{background:linear-gradient(90deg,#C9D4E2,transparent)}
.d-plus{font-size:15px;font-weight:600}
.d-o{width:9px;height:9px;border:1.5px solid #B9C4D4;border-radius:50%}
.frow-grid.rev .frow-copy{order:2}

/* ═══════════ GROW / BENTO ═══════════ */
.grow{padding:80px 24px}
.bento{max-width:1180px;margin:56px auto 0;display:grid;gap:22px}
.bento-card{
  background:#fff;border:1px solid var(--line);border-radius:22px;
  padding:38px;transition:transform .2s,box-shadow .2s;
}
.bento-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}
.bento-card h3{
  font-size:clamp(20px,2.2vw,26px);font-weight:900;letter-spacing:-.015em;
  line-height:1.2;margin-bottom:14px;
}
.bento-card .body{font-size:15.5px}
.bento-card .btn{margin-top:20px}
.bento-card.wide{
  display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;
}
.bento{grid-template-columns:1fr 1fr}
.bento-card.wide{grid-column:1/-1}
.bento-col{display:flex;flex-direction:column;gap:22px}
.bento-col .bento-card{flex:1}
.crm-visual{position:relative;margin-top:26px;padding-left:52px}
.int-dot{
  position:absolute;left:0;width:34px;height:34px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;
  box-shadow:var(--shadow-card);
}
.int-dot.p{background:#7C5CFC;top:8%}
.int-dot.w{background:#9C4DD3;top:40%}
.int-dot.h{background:#F2734B;top:72%}
.crm-list{border-radius:12px;overflow:hidden;border:1px solid var(--line)}
.crm-list .crm-row{border:none;border-top:1px solid #F1F4F8;font-size:13px;padding:11px 16px}
.crm-list .crm-row.head{border-top:none}

/* ═══════════ TEAMS ═══════════ */
.teams{padding:90px 24px}
.teams-panel{
  max-width:1180px;margin:52px auto 0;
  border:1px solid var(--line);border-radius:24px;padding:22px;
  background:#fff;
}
.team-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}
.team-tab{
  position:relative;text-align:left;border:1px solid var(--line);border-radius:16px;
  padding:20px 22px 24px;transition:border-color .2s,background .2s;
}
.team-tab b{font-size:17px;font-weight:800;color:var(--ink)}
.team-tab.active b{color:var(--blue)}
.team-tab p{color:var(--muted);font-size:13.5px;font-weight:500;margin-top:7px;line-height:1.5}
.team-tab.active{border-color:var(--blue);background:#FBFDFF}
.tt-line{
  position:absolute;left:22px;right:22px;bottom:13px;height:3px;
  background:#EDF1F6;border-radius:2px;overflow:hidden;display:none;
}
.team-tab.active .tt-line{display:block}
.tt-line i{display:block;height:100%;width:0;background:var(--blue)}
.team-tab.active .tt-line i{animation:fill 7s linear forwards}
.team-shot .app-frame{width:100%}

/* ═══════════ TESTIMONIALS ═══════════ */
.testis{padding:80px 24px;text-align:center}
.testis .btn-dark{margin-top:30px}
.testi-grid{
  max-width:1180px;margin:56px auto 0;
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:left;
}
.t-col{display:flex;flex-direction:column;gap:22px}
.t-card{
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;
  transition:transform .2s,box-shadow .2s;
}
.t-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}
.t-card p{color:var(--text);font-size:15.5px;font-weight:500;line-height:1.6}
.t-stars{
  display:flex;align-items:center;gap:8px;color:#F2734B;font-size:16px;
  letter-spacing:2px;margin-bottom:14px;font-weight:700;
}
.t-stars em{
  font-style:normal;color:var(--muted);font-size:12.5px;letter-spacing:0;font-weight:700;
}
.t-who{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.t-who b{display:block;font-size:14.5px}
.t-who i{font-style:normal;color:var(--muted);font-size:12.5px}
.t-card.quote{background:#F7F9FC;text-align:center;padding:34px 28px}
.t-card.quote p{font-style:italic;font-size:16.5px}
.qmark{font-size:40px;color:#C9D4E2;line-height:1;display:block;margin-bottom:10px}
.t-video{
  position:relative;border-radius:18px;overflow:hidden;margin:0;
  aspect-ratio:4/5;
}
.t-video.short{aspect-ratio:4/4.4}
.t-video img{width:100%;height:100%;object-fit:cover}
.t-play{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.2);
  backdrop-filter:blur(6px);color:#fff;font-size:18px;
  display:flex;align-items:center;justify-content:center;
  border:1.5px solid rgba(255,255,255,.5);
  transition:transform .2s,background .2s;cursor:pointer;
}
.t-video:hover .t-play{transform:translate(-50%,-50%) scale(1.1);background:rgba(255,255,255,.35)}
.t-video figcaption{
  position:absolute;left:16px;bottom:14px;color:#fff;font-weight:700;font-size:14px;
  display:flex;align-items:center;gap:8px;text-shadow:0 2px 8px rgba(0,0,0,.4);
}
.t-badge{
  width:26px;height:26px;border-radius:50%;font-style:normal;font-size:12px;
  display:inline-flex;align-items:center;justify-content:center;color:#fff;
}
.t-badge.purple{background:#7C5CFC}
.t-badge.blue{background:#2E9BE8}

/* ═══════════ CTA PANEL ═══════════ */
.cta-panel{padding:40px 24px 90px}
.cta-inner{
  position:relative;max-width:1280px;margin:0 auto;
  background:var(--navy);border-radius:var(--radius-xl);
  display:grid;grid-template-columns:1fr 1fr;align-items:center;
  overflow:hidden;
}
.cta-copy{padding:70px 30px 70px 80px;position:relative;z-index:2}
.cta-copy h2{
  color:#fff;font-size:clamp(28px,3.4vw,42px);font-weight:900;
  letter-spacing:-.02em;line-height:1.15;margin:26px 0 34px;max-width:480px;
}
.badges{display:flex;gap:14px}
.badge-shield{
  width:78px;padding:10px 6px 12px;text-align:center;
  background:#141B30;border:1px solid #232D4A;
  border-radius:10px 10px 50% 50%/10px 10px 22% 22%;
  color:#fff;
}
.badge-shield b{display:block;font-size:9.5px;line-height:1.25;font-weight:800}
.badge-shield i{display:block;font-style:normal;font-size:8.5px;color:#8E99B8;margin-top:4px}
.cta-art{position:relative;height:100%;min-height:380px}
.cta-art img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;
  mask-image:linear-gradient(90deg,transparent,#000 22%);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 22%);
}
.confetti i{
  position:absolute;width:8px;height:8px;border-radius:2px;opacity:.9;
  animation:float 4.5s ease-in-out infinite;
}
.confetti i:nth-child(1){background:#F2734B;top:12%;left:54%}
.confetti i:nth-child(2){background:#FFC93C;top:8%;left:64%;animation-delay:.8s}
.confetti i:nth-child(3){background:#7C5CFC;top:16%;left:72%;animation-delay:1.6s}
.confetti i:nth-child(4){background:#2FBE6C;top:6%;left:82%;animation-delay:.4s}
.confetti i:nth-child(5){background:#2E9BE8;top:14%;left:90%;animation-delay:2s}
.confetti i:nth-child(6){background:#E84A5F;top:22%;left:60%;animation-delay:1.2s}

/* ═══════════ FOOTER ═══════════ */
.footer{padding:0 24px 30px}
.footer-card{
  max-width:1280px;margin:0 auto;
  border:1px solid var(--line);border-radius:24px;
  padding:52px 56px;
  display:grid;grid-template-columns:1.2fr 2fr;gap:60px;
}
.f-tag{margin:18px 0 22px;font-size:15px;line-height:1.5}
.f-tag i{font-style:italic;color:var(--muted)}
.f-socials{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.f-socials span,.f-app span{color:var(--muted);font-size:13px;font-weight:600;margin-right:4px}
.f-socials a{color:#5A6478;display:inline-flex;transition:color .15s}
.f-socials a:hover{color:var(--blue)}
.f-socials svg{width:18px;height:18px}
.f-app{margin-bottom:22px;font-size:13.5px}
.f-app a{color:var(--blue);font-weight:700}
.lang-select{
  display:inline-flex;align-items:center;gap:10px;
  border:1px solid var(--line);border-radius:12px;padding:10px 16px;
  font-weight:600;font-size:13.5px;color:var(--text);
}
.lang-select .chev{width:10px;height:7px;opacity:.5}
.f-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.f-col{display:flex;flex-direction:column;gap:12px}
.f-col b{font-size:15px;font-weight:800;margin-bottom:6px}
.f-col a{color:var(--text);font-size:14px;font-weight:500;transition:color .15s}
.f-col a:hover{color:var(--blue)}
.f-stars{
  font-style:normal;background:#FDEEE0;color:#E8823E;border-radius:6px;
  padding:1px 7px;font-size:11.5px;font-weight:800;margin-left:6px;
}
.f-billboards{
  max-width:1280px;margin:26px auto 0;
  display:grid;grid-template-columns:1fr 1fr;gap:26px;
}
.f-bill{
  position:relative;border-radius:24px;overflow:hidden;aspect-ratio:1.06;
  display:block;
}
.f-bill img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.f-bill:hover img{transform:scale(1.03)}
.bill-word{
  position:absolute;top:14px;left:50%;transform:translateX(-50%);
  font-size:clamp(60px,10vw,130px);font-weight:900;letter-spacing:-.03em;
  color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.5);
  z-index:2;pointer-events:none;line-height:1;
}
.f-bottom{
  max-width:1280px;margin:30px auto 0;
  display:flex;justify-content:space-between;align-items:center;
  color:var(--muted);font-size:13.5px;font-weight:600;
}

/* ═══════════ DOCK ═══════════ */
.dock{
  position:fixed;bottom:22px;left:50%;transform:translate(-50%,120px);
  display:flex;align-items:center;gap:10px;
  background:rgba(255,255,255,.92);backdrop-filter:blur(14px);
  border:1px solid var(--line);border-radius:999px;
  padding:9px 10px 9px 18px;z-index:90;
  box-shadow:0 18px 46px rgba(14,18,35,.18);
  transition:transform .4s cubic-bezier(.2,.9,.3,1.2),opacity .3s;
  opacity:0;
}
.dock.show{transform:translate(-50%,0);opacity:1}
.dock-bubble{width:26px;height:23px}

/* ═══════════ CHAT WIDGET ═══════════ */
.widget{position:fixed;right:22px;bottom:22px;z-index:95;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.widget-btn{
  width:58px;height:58px;border-radius:50%;background:var(--blue);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 32px rgba(25,114,245,.45);
  transition:transform .2s;
}
.widget-btn:hover{transform:scale(1.08)}
.widget-btn svg{width:27px;height:24px}
.widget-pop{
  width:300px;background:#fff;border:1px solid var(--line);border-radius:18px;
  box-shadow:0 24px 60px rgba(14,18,35,.22);overflow:hidden;
  transform:translateY(14px) scale(.96);opacity:0;pointer-events:none;
  transition:transform .25s,opacity .25s;transform-origin:bottom right;
}
.widget-pop.open{transform:none;opacity:1;pointer-events:auto}
.wp-head{background:var(--blue);color:#fff;padding:16px 18px}
.wp-head b{display:block;font-size:15px}
.wp-head i{font-style:normal;font-size:12px;opacity:.75}
.wp-msg{display:flex;gap:10px;padding:16px 16px 8px;font-size:13px}
.wp-msg p{background:#F1F4F8;border-radius:12px;padding:9px 12px;line-height:1.5}
.wp-input{
  margin:10px 16px 16px;border:1px solid var(--line);border-radius:999px;
  padding:9px 15px;color:var(--muted);font-size:12.5px;
}

/* ═══════════ REVEAL ═══════════ */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

/* ═══════════ RESPONSIVE ═══════════ */
@media(max-width:1100px){
  .nav-links{display:none}
  .search-pill span{display:none}
  .app-frame{grid-template-columns:220px 1fr}
  .app-side,.app-profile{display:none}
  .tab-bar{grid-template-columns:repeat(3,1fr)}
  .tab{border-bottom:1px solid #F1F4F8}
}
@media(max-width:900px){
  .burger{display:flex}
  .search-pill{display:none}
  .steps-grid,.frow-grid{grid-template-columns:1fr;gap:44px}
  .frow-grid.rev .frow-copy{order:0}
  .bento{grid-template-columns:1fr}
  .bento-card.wide{grid-template-columns:1fr}
  .team-tabs{grid-template-columns:1fr}
  .testi-grid{grid-template-columns:1fr}
  .cta-inner{grid-template-columns:1fr}
  .cta-copy{padding:52px 32px}
  .cta-art{min-height:280px}
  .cta-art img{mask-image:linear-gradient(180deg,transparent,#000 25%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 25%)}
  .footer-card{grid-template-columns:1fr;padding:40px 28px;gap:40px}
  .f-cols{grid-template-columns:repeat(2,1fr)}
  .f-billboards{grid-template-columns:1fr}
  .f-bottom{flex-direction:column;gap:10px}
  .hero-land{display:none}
  .app-frame{grid-template-columns:1fr}
  .app-list{display:none}
  .app-frame.small .app-list{display:none}
  .app-frame.small{grid-template-columns:1fr}
  .dock{display:none}
  .announce-text .dim{display:none}
  .tab-bar{grid-template-columns:repeat(2,1fr)}
  .hero-h1 .line{display:inline}
  .chan-grid{grid-template-columns:1fr 1fr;gap:12px}
}
@media(max-width:520px){
  .nav-cta .btn-ghost{display:none}
  .nav-inner{gap:10px;padding:12px 16px}
  .brand{font-size:19px;gap:7px}
  .brand-mark{width:26px;height:22px}
  .brand .chev{display:none}
  .nav-cta{gap:6px}
  .nav-cta .btn-blue{padding:9px 14px;font-size:13.5px}
  .nav-cta .btn-blue .arr-circle{width:20px;height:20px}
  .burger{padding:6px 2px}
  .hero-shell{padding-top:60px}
  .chip{width:100%;justify-content:flex-start}
  .stage-body{padding:20px}
  .cta-copy{padding:40px 24px}
  .badges{justify-content:flex-start}
}

/* ═══════════ 10P SECTIONS ═══════════ */
.sec-tag{
  display:table;margin:0 auto 16px;
  border:1.5px solid var(--blue);color:var(--blue);
  border-radius:999px;padding:5px 14px;
  font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  background:var(--blue-soft);
}
.sec-tag.light{border-color:rgba(255,255,255,.35);color:#BFD7FF;background:rgba(25,114,245,.18)}
.steps-copy .sec-tag,.guar-copy .sec-tag{margin:0 0 16px}
.h2.light{color:#fff}
.sub.light{color:rgba(255,255,255,.72)}
.hl-blue{color:#6FA8FF}

/* hero additions */
.hero-tag{margin-bottom:20px}
.hero-sub{
  position:relative;z-index:3;text-align:center;color:rgba(255,255,255,.88);
  font-size:clamp(16px,1.6vw,19px);font-weight:500;
  max-width:640px;margin:18px auto 0;
}

/* P2 · problem */
.problem{padding:72px 24px 8px}
.problem-card{
  max-width:1280px;margin:0 auto;background:var(--navy);
  border-radius:var(--radius-xl);padding:88px 24px 92px;
}
.prob-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
  max-width:1060px;margin:52px auto 0;
}
.prob-card{
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-lg);padding:28px 26px;
}
.prob-ico{
  display:inline-flex;width:46px;height:46px;border-radius:13px;
  background:rgba(25,114,245,.22);color:#7FB2FF;
  align-items:center;justify-content:center;margin-bottom:16px;
}
.prob-ico svg{width:24px;height:24px}
.prob-card b{display:block;color:#fff;font-size:18px;font-weight:800;margin-bottom:8px}
.prob-card p{color:rgba(255,255,255,.66);font-size:14.5px;line-height:1.6;font-weight:500}

/* P3 · pain */
.pain{padding:88px 24px 24px}
.pain-panel{
  display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:stretch;
  max-width:1060px;margin:44px auto 0;
}
.pain-list{
  list-style:none;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius-lg);box-shadow:var(--shadow-card);
  padding:30px 32px;display:flex;flex-direction:column;gap:16px;
}
.pain-list li{
  position:relative;padding-left:34px;
  color:var(--text);font-size:16px;font-weight:500;line-height:1.55;
}
.pain-list li::before{
  content:"✗";position:absolute;left:0;top:1px;
  width:22px;height:22px;border-radius:7px;
  background:#FDECEC;color:#D64545;font-weight:800;font-size:13px;
  display:flex;align-items:center;justify-content:center;
}
.pain-note{
  background:var(--cream);border:1px solid #F0E6C8;border-radius:var(--radius-lg);
  padding:30px 32px;display:flex;flex-direction:column;gap:12px;justify-content:center;
}
.pain-note-h{font-size:21px;font-weight:900;letter-spacing:-.01em;color:var(--ink)}
.pain-note p{color:var(--text);font-size:15.5px;line-height:1.65;font-weight:500}

/* P4 · proof stats */
.proof{padding:88px 24px 0}
.stats-band{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  max-width:1120px;margin:46px auto 0;
}
.stat{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-card);padding:28px 24px;text-align:center;
}
.stat b{display:block;font-size:clamp(30px,3vw,40px);font-weight:900;letter-spacing:-.02em;color:var(--blue)}
.stat span{display:block;margin-top:6px;color:var(--muted);font-size:13.5px;font-weight:600;line-height:1.45}

/* P6b · comparison */
.compare{padding:8px 24px 40px}
.compare-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:24px;
  max-width:1000px;margin:0 auto;
}
.cmp-card{border-radius:var(--radius-lg);padding:34px 34px 38px;border:1px solid var(--line)}
.cmp-card.old{background:var(--card)}
.cmp-card.new{background:var(--blue-soft);border-color:#CBDFFC;box-shadow:var(--shadow-card)}
.cmp-head{font-size:20px;font-weight:900;letter-spacing:-.01em;margin-bottom:20px;color:var(--ink)}
.cmp-card ul{list-style:none;display:flex;flex-direction:column;gap:14px}
.cmp-card li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;font-weight:500;color:var(--text);line-height:1.5}
.cmp-x,.cmp-c{
  flex:0 0 auto;width:22px;height:22px;border-radius:7px;margin-top:1px;
  display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;
}
.cmp-x{background:#FDECEC;color:#D64545}
.cmp-c{background:#E3F4EA;color:var(--green)}

/* P7 · price anchor */
.price{padding:80px 24px 40px}
.price-grid{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:stretch;
  max-width:1020px;margin:48px auto 0;
}
.stack-card{
  background:var(--card);border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:34px;
  display:flex;flex-direction:column;
}
.stack-head{font-size:18px;font-weight:900;margin-bottom:18px;color:var(--ink)}
.stack-list{list-style:none;display:flex;flex-direction:column;gap:0;flex:1}
.stack-list li{
  display:flex;justify-content:space-between;gap:14px;align-items:baseline;
  padding:11px 0;border-bottom:1px dashed var(--line);
  font-size:15px;font-weight:500;color:var(--text);
}
.stack-list em{font-style:normal;font-weight:700;color:var(--muted);white-space:nowrap}
.stack-total{margin-top:18px;font-size:17px;font-weight:800;color:var(--ink)}
.stack-total s{color:#D64545;margin-left:6px}
.price-card{
  position:relative;background:var(--navy);border-radius:var(--radius-lg);
  padding:38px;color:#fff;display:flex;flex-direction:column;gap:6px;
  overflow:hidden;
}
.price-flag{
  position:absolute;top:22px;right:22px;
  background:var(--blue);color:#fff;border-radius:999px;
  padding:5px 13px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
}
.plan-name{font-size:15px;font-weight:800;color:#9FB6DC;letter-spacing:.04em;text-transform:uppercase}
.price-line{display:flex;align-items:baseline;gap:8px;margin:6px 0 14px}
.price-line b{font-size:58px;font-weight:900;letter-spacing:-.03em}
.price-line span{color:rgba(255,255,255,.6);font-weight:600}
.plan-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:26px}
.plan-list li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;font-weight:500;color:rgba(255,255,255,.85);line-height:1.5}
.price-card .cta-ring{align-self:flex-start}
.price-card .trial-line{margin-top:12px;color:rgba(255,255,255,.6);font-size:13.5px;font-weight:500}
.price-card .trial-line b{color:#fff}

/* P9 · guarantee */
.guarantee{padding:56px 24px 24px}
.guar-card{
  max-width:1120px;margin:0 auto;background:var(--cream);
  border:1px solid #F0E6C8;border-radius:var(--radius-xl);
  padding:64px 60px;display:grid;grid-template-columns:220px 1fr;gap:52px;align-items:center;
}
.guar-badge{text-align:center}
.guar-badge svg{width:150px;height:150px;margin:0 auto 14px;filter:drop-shadow(0 10px 22px rgba(25,114,245,.28))}
.guar-badge b{display:block;font-size:17px;font-weight:900;color:var(--ink);line-height:1.25}
.guar-copy .h2{margin-bottom:16px}
.guar-copy .body{max-width:560px}
.guar-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:22px}
.guar-list li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;font-weight:500;color:var(--text);line-height:1.5}

/* P10 additions */
.cta-panel .sec-tag.light{margin:26px 0 18px}
.cta-urgency{
  color:rgba(255,255,255,.72);font-size:16px;font-weight:500;
  margin:-8px 0 22px;
}
.cta-urgency b{color:#FFD666}

/* FAQ */
.faq{padding:72px 24px 96px}
.faq-list{max-width:820px;margin:44px auto 0;display:flex;flex-direction:column;gap:14px}
.faq-item{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);
  box-shadow:var(--shadow-card);overflow:hidden;
}
.faq-item summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:20px 24px;font-size:16.5px;font-weight:700;color:var(--ink);
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-chev{
  flex:0 0 auto;width:26px;height:26px;border-radius:9px;background:var(--blue-soft);position:relative;
  transition:transform .25s ease;
}
.faq-chev::before{
  content:"";position:absolute;left:8px;top:10px;width:8px;height:8px;
  border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);
  transform:rotate(45deg);transform-origin:center;
}
.faq-item[open] .faq-chev{transform:rotate(180deg)}
.faq-item p{padding:0 24px 22px;color:var(--text);font-size:15.5px;line-height:1.65;font-weight:500;max-width:720px}
.faq-item[open]{border-color:#CBDFFC}

/* ═══════════ 10P RESPONSIVE ═══════════ */
@media (max-width:1100px){
  .prob-grid{grid-template-columns:1fr;max-width:560px}
  .stats-band{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .pain-panel{grid-template-columns:1fr}
  .compare-grid{grid-template-columns:1fr}
  .price-grid{grid-template-columns:1fr}
  .guar-card{grid-template-columns:1fr;gap:32px;padding:48px 32px;text-align:left}
  .guar-badge{display:flex;align-items:center;gap:20px;text-align:left}
  .guar-badge svg{width:96px;height:96px;margin:0}
}
@media (max-width:520px){
  .problem-card{padding:60px 20px 64px}
  .stats-band{grid-template-columns:1fr}
  .pain-list,.pain-note{padding:24px 22px}
  .cmp-card{padding:26px 22px 30px}
  .stack-card,.price-card{padding:26px 22px}
  .price-line b{font-size:46px}
  .faq-item summary{padding:16px 18px;font-size:15.5px}
  .faq-item p{padding:0 18px 18px}
}
