/* ============================================================
   VCORV — premium light design system
   White base · #F5F7FA bands · #6EA8FF accent · glass surfaces
   Self-hosted Inter variable. No runtime externals.
   ============================================================ */

@font-face{
  font-family:'Inter';
  src:url('/assets/fonts/InterVariable.woff2') format('woff2');
  font-weight:100 900;
  font-style:normal;
  font-display:swap;
}

:root{
  --bg:#FFFFFF;
  --surface:#F5F7FA;
  --accent:#6EA8FF;
  --accent-deep:#3B82F6;
  --text:#111111;
  --muted:#5B6472;
  --border:#E8E8E8;

  --radius-card:24px;
  --radius-btn:18px;
  --radius-input:18px;
  --radius-img:24px;

  --shadow-lg:0 15px 60px rgba(0,0,0,.08);
  --shadow-sm:0 2px 8px rgba(0,0,0,.04);
  --shadow-accent:0 15px 60px rgba(110,168,255,.15);

  --glass-bg:rgba(255,255,255,.7);
  --glass-line:rgba(255,255,255,.6);
  --hairline:rgba(0,0,0,.05);

  --dark:#0b1220;
  --green:#16a34a;

  --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  --ease:cubic-bezier(0.22,1,0.36,1);
  --dur:320ms;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font);
  background:var(--bg);
  color:var(--text);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  font-variation-settings:normal;
}
/* faint noise texture over everything */
body::before{
  content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.02;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}

/* icons — Lucide-style 24x24 stroke-2 system */
.icon{width:24px;height:24px;flex-shrink:0}
.icon-md{width:20px;height:20px;flex-shrink:0}
.icon-sm{width:16px;height:16px;flex-shrink:0}
.icon-xs{width:12px;height:12px;flex-shrink:0}

/* ============ TYPOGRAPHY ============ */
h1,h2,h3{letter-spacing:-.03em;font-weight:800}
h3{font-weight:700}
.kicker{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);display:block;margin-bottom:12px}

/* ============ NAVBAR — glass ============ */
.nav-outer{
  position:sticky;top:0;z-index:100;
  background:var(--glass-bg);
  backdrop-filter:blur(18px) saturate(1.4);
  -webkit-backdrop-filter:blur(18px) saturate(1.4);
  border-bottom:1px solid var(--hairline);
  box-shadow:inset 0 1px 0 var(--glass-line);
}
.nav{height:70px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}
.brand-img{width:32px;height:32px;object-fit:contain;border-radius:9px;background:linear-gradient(145deg,#eef3fb,#f8fbff);box-shadow:var(--shadow-sm)}
.brand-word{font-weight:800;font-size:1.08rem;letter-spacing:.14em;color:var(--text);text-transform:uppercase}
.nav-links{display:flex;gap:6px;align-items:center}
.nav-links a{position:relative;font-size:.92rem;font-weight:500;color:var(--muted);padding:8px 12px;border-radius:10px;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}
.nav-links a::after{content:"";position:absolute;left:12px;right:12px;bottom:2px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}
.nav-links a:hover{color:var(--text)}
.nav-links a:hover::after{transform:scaleX(1)}
.nav-links a.active{color:var(--accent-deep);font-weight:600}
.nav-links a.active::after{transform:scaleX(1)}
.nav-cta{flex-shrink:0}
.nav-toggle{display:none;background:none;border:1px solid var(--border);border-radius:12px;width:40px;height:40px;color:var(--text);cursor:pointer;align-items:center;justify-content:center;transition:border-color var(--dur) var(--ease)}
.nav-toggle:hover{border-color:var(--accent)}

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.92rem;
  border-radius:var(--radius-btn);padding:12px 22px;
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),filter var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease);
  cursor:pointer;border:none;font-family:var(--font);line-height:1.4;
}
.btn .icon-sm{transition:transform var(--dur) var(--ease)}
.btn:hover .icon-sm{transform:translateX(4px)}
.btn-primary{
  background:linear-gradient(180deg,var(--accent),var(--accent-deep));color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 2px 8px rgba(110,168,255,.35),0 8px 24px rgba(110,168,255,.30);
}
.btn-primary:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 4px 12px rgba(110,168,255,.40),0 14px 36px rgba(110,168,255,.35)}
.btn-primary:active{transform:translateY(0)}
.btn-white{background:var(--bg);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-sm)}
.btn-white:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.05),0 10px 28px rgba(110,168,255,.14)}
.btn-pill{border-radius:999px}
.btn-lg{padding:15px 28px;font-size:.98rem}

/* ============ HERO / PAGE HEAD ============ */
.hero,.page-head{position:relative;overflow:hidden}
.hero{padding:84px 0 96px}
.page-head{padding:88px 0 64px}
.bg-glow{position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(640px 460px at 82% -6%,rgba(110,168,255,.08),transparent 65%),
  radial-gradient(560px 480px at -4% 78%,rgba(110,168,255,.06),transparent 65%),
  radial-gradient(420px 360px at 48% 118%,rgba(110,168,255,.05),transparent 65%)}
.bg-grid{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(17,17,17,.08) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 10%,transparent 72%);mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 10%,transparent 72%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;position:relative;z-index:2}
.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--glass-bg);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  color:var(--accent-deep);font-size:12px;font-weight:600;letter-spacing:.02em;
  padding:8px 16px;border-radius:999px;margin-bottom:26px;
  border:1px solid rgba(110,168,255,.30);
  box-shadow:inset 0 1px 0 var(--glass-line),var(--shadow-sm);
}
.hero h1{font-size:clamp(2.6rem,5.2vw,4.1rem);line-height:1.06;margin-bottom:22px}
.hero h1 .blue,.page-head h1 .blue,h2 .blue{color:var(--accent-deep)}
.hero-lead{color:var(--muted);font-size:1.08rem;line-height:1.7;max-width:520px;margin-bottom:32px}
.hero-actions,.actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-actions{margin-bottom:36px}
.trust-row{display:flex;align-items:center;gap:14px}
.avatars{display:flex}
.avatar{width:34px;height:34px;border-radius:50%;border:2px solid var(--bg);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;color:#fff;margin-left:-9px;box-shadow:var(--shadow-sm)}
.avatar:first-child{margin-left:0}
.av1{background:linear-gradient(135deg,#6EA8FF,#3B82F6)}
.av2{background:linear-gradient(135deg,#8bb8ff,#5a94f5)}
.av3{background:linear-gradient(135deg,#4d90f7,#2b6fe0)}
.av4{background:linear-gradient(135deg,#33445f,#111827)}
.trust-text{font-size:.88rem;color:var(--muted)}

/* ---- hero brand object: float + rotate + sweep + particles ---- */
.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:420px}
.hero-halo{position:absolute;width:120%;height:120%;top:-14%;left:-10%;background:radial-gradient(circle at 50% 42%,rgba(110,168,255,.16),rgba(110,168,255,.06) 42%,transparent 68%);filter:blur(28px);pointer-events:none}
.hero-object{position:relative;width:min(460px,100%);animation:heroFloat 8s ease-in-out infinite;will-change:transform}
.hero-img{position:relative;width:100%;height:auto;border-radius:var(--radius-img);filter:drop-shadow(0 30px 60px rgba(17,17,17,.18))}
.hero-sweep{position:absolute;inset:0;border-radius:var(--radius-img);overflow:hidden;pointer-events:none}
.hero-sweep::after{
  content:"";position:absolute;top:-30%;bottom:-30%;left:0;width:34%;
  background:linear-gradient(100deg,transparent,rgba(110,168,255,.16) 45%,rgba(255,255,255,.22) 50%,rgba(110,168,255,.16) 55%,transparent);
  transform:translateX(-160%) rotate(8deg);
  animation:lightSweep 7s var(--ease) infinite;
}
@keyframes lightSweep{
  0%{transform:translateX(-160%) rotate(8deg)}
  22%{transform:translateX(420%) rotate(8deg)}
  100%{transform:translateX(420%) rotate(8deg)}
}
.particle{position:absolute;border-radius:50%;background:var(--accent);pointer-events:none;filter:blur(5px);opacity:.4}
.particle.pa{width:10px;height:10px;top:12%;left:-6%;animation:drift1 11s ease-in-out infinite}
.particle.pb{width:7px;height:7px;bottom:18%;right:-7%;animation:drift2 13s ease-in-out infinite}
.particle.pc{width:5px;height:5px;top:-5%;right:16%;filter:blur(4px);animation:drift3 9s ease-in-out infinite}
@keyframes drift1{0%,100%{transform:translate(0,0)}50%{transform:translate(-14px,-26px)}}
@keyframes drift2{0%,100%{transform:translate(0,0)}50%{transform:translate(16px,-18px)}}
@keyframes drift3{0%,100%{transform:translate(0,0)}50%{transform:translate(-10px,14px)}}
.hero-ellipse{position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:60%;height:26px;border-radius:50%;background:radial-gradient(ellipse,rgba(17,17,17,.18),transparent 70%);filter:blur(6px);animation:heroShadow 8s ease-in-out infinite}
@keyframes heroFloat{
  0%,100%{transform:translateY(0) rotate(-1.6deg)}
  50%{transform:translateY(-16px) rotate(1.6deg)}
}
@keyframes heroShadow{0%,100%{transform:translateX(-50%) scaleX(1);opacity:.8}50%{transform:translateX(-50%) scaleX(.84);opacity:.5}}
.scroll-hint{position:absolute;bottom:-52px;right:0;display:flex;align-items:center;gap:9px;font-size:.8rem;color:var(--muted)}
.mouse{width:18px;height:28px;border:2px solid #9aa4b2;border-radius:10px;position:relative}
.mouse::after{content:"";position:absolute;top:5px;left:50%;transform:translateX(-50%);width:3px;height:7px;background:#9aa4b2;border-radius:3px;animation:scrollwheel 1.8s ease-in-out infinite}
@keyframes scrollwheel{0%,100%{opacity:1;top:5px}50%{opacity:.3;top:11px}}

/* inner page head */
.page-head .head-inner{position:relative;z-index:2;max-width:680px}
.page-head .head-split{max-width:none;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.page-head h1{font-size:clamp(2.3rem,4.6vw,3.5rem);line-height:1.08;margin-bottom:20px}
.page-head h1 .ghost{color:var(--muted)}
.page-head .lead{color:var(--muted);font-size:1.06rem;line-height:1.7;max-width:600px;margin-bottom:30px}
.page-head .lead:last-child{margin-bottom:0}

/* AI page brand object */
.ai-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:320px}
.ai-orb{position:absolute;width:88%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 46%,rgba(110,168,255,.22),rgba(110,168,255,.08) 48%,transparent 70%);filter:blur(26px);animation:orbPulse 8s ease-in-out infinite}
@keyframes orbPulse{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}
.ai-mark{position:relative;width:min(340px,80%);height:auto;mix-blend-mode:multiply;animation:heroFloat 8s ease-in-out infinite}
.ai-mark.missing{display:none}
.ai-visual .particle.pa{top:16%;left:6%}
.ai-visual .particle.pb{bottom:14%;right:8%}

/* ============ SECTIONS ============ */
.section{padding:96px 0;position:relative;background:var(--surface)}
.section-white{background:var(--bg);border-top:1px solid var(--border)}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:48px}
.section-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.15}
.section-head .sub{color:var(--muted);font-size:.98rem;max-width:420px}

/* filter pills — glass container */
.filters{
  display:flex;gap:6px;flex-wrap:wrap;
  background:var(--glass-bg);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid var(--hairline);
  box-shadow:inset 0 1px 0 var(--glass-line),var(--shadow-sm);
  border-radius:999px;padding:6px;
}
.filter{padding:8px 17px;border-radius:999px;font-size:.86rem;font-weight:600;color:var(--muted);transition:all var(--dur) var(--ease);cursor:default}
.filter:hover{color:var(--text);background:rgba(110,168,255,.10)}
.filter.active{background:linear-gradient(180deg,var(--accent),var(--accent-deep));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 4px 14px rgba(110,168,255,.40)}

/* ============ CARDS ============ */
.card{
  background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);
  overflow:hidden;box-shadow:var(--shadow-sm);
  transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);
  display:flex;flex-direction:column;will-change:transform;
}
.card:hover{transform:scale(1.02);box-shadow:var(--shadow-lg),var(--shadow-accent);border-color:rgba(110,168,255,.45)}
.eco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card-visual{height:170px;position:relative;overflow:hidden}
.card-visual > *{transition:transform var(--dur) var(--ease)}
.card:hover .card-visual > *{transform:translateY(-4px)}
.cv-a{background:linear-gradient(135deg,#e3edff 0%,#eef4fd 55%,#F5F7FA 100%)}
.cv-b{background:linear-gradient(135deg,#e6eeff 0%,#f0f5fe 55%,#F5F7FA 100%)}
.cv-e{background:linear-gradient(135deg,#e3edff 0%,#eff6ff 55%,#F5F7FA 100%)}
.cv-f{background:linear-gradient(135deg,#e9edff 0%,#f2f4ff 55%,#F5F7FA 100%)}
.cv-photo img{width:100%;height:100%;object-fit:cover}
.card:hover .cv-photo img{transform:translateY(-4px) scale(1.03)}

/* browser-chrome mockup */
.mini-window{position:absolute;left:26px;right:26px;top:26px;bottom:-12px;background:var(--bg);border:1px solid var(--border);border-radius:10px 10px 0 0;box-shadow:0 12px 32px rgba(17,17,17,.08)}
.mw-bar{height:28px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:5px;padding:0 10px;background:linear-gradient(180deg,#fbfcfe,#f5f7fa);border-radius:10px 10px 0 0}
.mw-dot{width:8px;height:8px;border-radius:50%}
.mw-dot.r{background:#ff5f57;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.08)}
.mw-dot.y{background:#febc2e;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.08)}
.mw-dot.g{background:#28c840;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.08)}
.mw-url{margin-left:8px;flex:1;display:flex;align-items:center;gap:5px;background:var(--bg);border:1px solid var(--border);border-radius:6px;height:16px;padding:0 8px;font-size:.56rem;color:var(--muted);font-weight:500;letter-spacing:.02em;overflow:hidden;white-space:nowrap}
.mw-url .icon-xs{width:8px;height:8px;color:#9aa4b2}
.mw-body{padding:12px 14px}
.mw-chip{width:34%;height:9px;border-radius:5px;background:linear-gradient(90deg,#a9c8ff,#cfe0ff);margin-bottom:9px}
.mw-line{height:7px;border-radius:4px;background:#e9edf3;margin-bottom:8px;position:relative;overflow:hidden}
.mw-line::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);transform:translateX(-100%);animation:shimmer 2.6s var(--ease) infinite}
.mw-line.blue{background:#cfe0ff}
.mw-line.w55{width:55%}
.mw-line.w70{width:70%}
.mw-line.w80{width:80%}
@keyframes shimmer{0%{transform:translateX(-100%)}55%,100%{transform:translateX(100%)}}
.mw-msg{display:flex;gap:8px;align-items:flex-start;margin-bottom:9px}
.mw-ava{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#6EA8FF,#3B82F6);flex-shrink:0}
.mw-msg > div{flex:1}
.mw-msg .mw-line{margin-bottom:6px}

/* code editor mockup (dark card) */
.card.dark{background:var(--dark);border-color:#1e293b}
.card.dark:hover{border-color:rgba(110,168,255,.40);box-shadow:0 2px 8px rgba(11,18,32,.3),var(--shadow-accent),0 15px 60px rgba(11,18,32,.45)}
.card.dark .card-visual{background:linear-gradient(135deg,#111a2e,#0b1220)}
.card.dark h3{color:#fff}
.card.dark .card-body p{color:#94a3b8}
.card.dark .card-icon{background:rgba(110,168,255,.16);color:var(--accent);border-color:rgba(110,168,255,.30);box-shadow:0 0 0 4px rgba(110,168,255,.08)}
.card.dark .card-link{color:var(--accent)}
.card.dark .card-link:hover{color:#a5c8ff}
.code-mock{position:absolute;left:26px;right:26px;top:26px;bottom:-12px;background:#0d1526;border:1px solid #1e293b;border-radius:10px 10px 0 0;font-family:var(--mono);font-size:.66rem;line-height:1.9;box-shadow:0 12px 32px rgba(0,0,0,.4)}
.code-bar{height:26px;display:flex;align-items:center;gap:5px;padding:0 10px;border-bottom:1px solid #1e293b}
.code-body{padding:10px 14px}
.code-mock .kw{color:#c084fc}
.code-mock .var{color:#a5c8ff}
.code-mock .str{color:#5eead4}
.code-mock .fn{color:#6EA8FF}
.code-mock .cm{color:#475569}
.code-mock .pl{color:#cbd5e1}
.diff-add{background:rgba(52,211,153,.10);color:#34d399;margin:2px -14px 0;padding:0 14px;border-left:2px solid #34d399}

/* card body */
.card-body{padding:26px;display:flex;flex-direction:column;flex:1}
.card-icon{
  width:40px;height:40px;border-radius:50%;
  background:rgba(110,168,255,.12);color:var(--accent-deep);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:16px;flex-shrink:0;
  border:1px solid rgba(110,168,255,.22);
  transition:transform var(--dur) var(--ease);
}
.card:hover .card-icon,.feature:hover .card-icon{transform:translateY(-2px)}
.card-body h3{font-size:1.12rem;margin-bottom:8px;letter-spacing:-.02em}
.card-body p{font-size:.9rem;color:var(--muted);margin-bottom:18px;flex:1;line-height:1.7}
.card-link{font-size:.9rem;font-weight:600;color:var(--accent-deep);display:inline-flex;align-items:center;gap:6px;transition:color var(--dur) var(--ease)}
.card-link .icon-sm{transition:transform var(--dur) var(--ease)}
.card-link:hover{color:#2f6fe0}
.card-link:hover .icon-sm,.card:hover .card-link .icon-sm{transform:translateX(4px)}

/* ============ STATS BAND — glass ============ */
.stats{padding:72px 0;background:linear-gradient(180deg,var(--bg),var(--surface) 40%,var(--bg))}
.stats-band{
  position:relative;overflow:hidden;
  background:var(--glass-bg);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid var(--hairline);
  border-radius:var(--radius-card);
  box-shadow:inset 0 1px 0 var(--glass-line),var(--shadow-sm);
  display:flex;justify-content:space-around;align-items:center;gap:20px;padding:36px 40px;flex-wrap:wrap;
}
.stats-band::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(55% 130% at 12% 0%,rgba(110,168,255,.08),transparent 60%),
  radial-gradient(50% 120% at 88% 100%,rgba(110,168,255,.07),transparent 60%)}
.stat{display:flex;align-items:center;gap:13px;position:relative}
.stat-icon{width:40px;height:40px;border-radius:50%;background:rgba(110,168,255,.12);color:var(--accent-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(110,168,255,.22)}
.stat b{display:block;font-size:1.18rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}
.stat span{font-size:.8rem;color:var(--muted)}

/* ============ SPLIT / PANELS ============ */
.about-split{padding:24px 0 100px;background:var(--bg)}
.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}
.panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);padding:48px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:box-shadow var(--dur) var(--ease)}
.panel:hover{box-shadow:var(--shadow-lg)}
.panel h2{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.15;margin-bottom:18px}
.panel > p{color:var(--muted);font-size:.98rem;margin-bottom:24px;max-width:480px}
.panel .actions{margin-top:6px}
.panel-glow::before{content:"";position:absolute;top:-140px;right:-140px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(110,168,255,.14),transparent 68%);pointer-events:none}
.panel-dark{background:var(--dark);border-color:#1e293b}
.panel-dark h2{color:#fff}
.panel-dark > p{color:#94a3b8}
.panel-dark::before{content:"";position:absolute;top:-140px;right:-140px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(110,168,255,.24),transparent 70%);pointer-events:none}
.panel-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,var(--accent-deep),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:22px;box-shadow:0 8px 24px rgba(110,168,255,.4),inset 0 1px 0 rgba(255,255,255,.25);position:relative}

/* video card */
.video-card{background:var(--dark);border-radius:var(--radius-card);padding:48px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);min-height:340px;border:1px solid #1e293b;will-change:transform}
.video-card::before{content:"";position:absolute;top:-120px;right:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(110,168,255,.26),transparent 70%)}
.video-card::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(148,163,184,.14) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse at 70% 20%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse at 70% 20%,#000 20%,transparent 70%)}
.video-card:hover{transform:scale(1.02);box-shadow:var(--shadow-lg),0 20px 60px rgba(11,18,32,.35)}
.video-card h3{color:#fff;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800;letter-spacing:-.02em;margin-bottom:30px;position:relative;max-width:340px;z-index:1}
.play-btn{width:70px;height:70px;border-radius:50%;background:linear-gradient(180deg,var(--accent),var(--accent-deep));display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px rgba(110,168,255,.55),inset 0 1px 0 rgba(255,255,255,.25);position:relative;margin-bottom:26px;z-index:1;transition:transform var(--dur) var(--ease)}
.video-card:hover .play-btn{transform:scale(1.08)}
.play-btn svg{width:26px;height:26px;fill:#fff;margin-left:4px}
.watch-line{color:#94a3b8;font-size:.86rem;font-weight:600;position:relative;display:inline-flex;align-items:center;gap:7px;z-index:1}

/* ============ FEATURES (AI page) ============ */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feature{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);padding:30px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);will-change:transform}
.feature:hover{transform:scale(1.02);box-shadow:var(--shadow-lg),var(--shadow-accent);border-color:rgba(110,168,255,.45)}
.feature .num{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.feature h3{font-size:1.08rem;margin:14px 0 8px}
.feature p{font-size:.9rem;color:var(--muted);line-height:1.7}

/* ============ PRODUCTS ============ */
.product-list{display:flex;flex-direction:column;gap:28px}
.product{display:grid;grid-template-columns:.92fr 1.08fr;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);will-change:transform}
.product:hover{transform:scale(1.02);box-shadow:var(--shadow-lg),var(--shadow-accent);border-color:rgba(110,168,255,.45)}
.p-media{position:relative;min-height:320px;background:linear-gradient(135deg,#eef2f9,#F5F7FA);border-radius:var(--radius-img) 0 0 var(--radius-img);overflow:hidden}
.p-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur) var(--ease)}
.product:hover .p-media img{transform:translateY(-4px) scale(1.02)}
.price-chip{
  position:absolute;bottom:16px;right:16px;
  background:var(--glass-bg);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border:1px solid var(--glass-line);
  border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:700;color:var(--text);
  box-shadow:inset 0 1px 0 var(--glass-line),var(--shadow-sm);
}
.p-body{padding:40px 44px;display:flex;flex-direction:column;justify-content:center}
.p-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.p-icon{width:40px;height:40px;border-radius:50%;background:rgba(110,168,255,.12);color:var(--accent-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(110,168,255,.22)}
.p-body h2{font-size:clamp(1.4rem,2.4vw,1.8rem);letter-spacing:-.03em;margin-bottom:0}
.status-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.04em;color:#15803d;background:rgba(22,163,74,.10);border:1px solid rgba(22,163,74,.22);border-radius:999px;padding:4px 12px}
.status-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(22,163,74,.18)}
.status-chip.waitlist{color:var(--accent-deep);background:rgba(110,168,255,.10);border-color:rgba(110,168,255,.28)}
.status-chip.waitlist .dot{background:var(--accent);box-shadow:0 0 0 3px rgba(110,168,255,.18)}
.p-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.cat-tag{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);background:rgba(110,168,255,.10);border:1px solid rgba(110,168,255,.24);border-radius:8px;padding:3px 10px}
.meta-item{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.meta-dot{color:var(--border);font-weight:700}
.p-body > p{color:var(--muted);font-size:.95rem;margin-bottom:22px}
.tiers{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-btn);overflow:hidden;margin-bottom:24px;background:#fbfcfe}
.tier{display:flex;align-items:center;gap:14px;padding:13px 18px;border-bottom:1px solid var(--border);font-size:.9rem;transition:background var(--dur) var(--ease)}
.tier:last-child{border-bottom:none}
.tier:hover{background:rgba(110,168,255,.06)}
.t-name{font-weight:700;min-width:76px}
.t-desc{color:var(--muted);flex:1}
.t-price{font-weight:800;color:var(--accent-deep);font-size:.95rem}
.buy-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.buy-row + .buy-row{margin-top:2px}
.btn-buy{border-radius:999px;padding:11px 22px;font-size:.88rem}
.note{font-size:.82rem;color:var(--muted);display:flex;align-items:center;gap:7px;margin-top:14px}
.note .icon-sm{color:var(--green)}

/* ============ STATEMENT BAND ============ */
.statement{padding:40px 0 100px;background:var(--bg)}
.statement-inner{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:56px;box-shadow:var(--shadow-sm)}
.statement-inner::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(55% 130% at 10% 0%,rgba(110,168,255,.07),transparent 60%),
  radial-gradient(50% 120% at 90% 100%,rgba(110,168,255,.07),transparent 60%)}
.quote{position:relative;font-size:clamp(1.4rem,2.8vw,2rem);font-weight:800;letter-spacing:-.03em;line-height:1.3;max-width:720px;margin:14px 0 40px}
.quote em{color:var(--accent-deep);font-style:normal}
.facts{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.fact{display:flex;gap:14px;align-items:flex-start}
.fact .card-icon{margin-bottom:0}
.fact b{display:block;font-size:.95rem;font-weight:700;margin-bottom:3px}
.fact span{font-size:.87rem;color:var(--muted);line-height:1.6}

/* ============ PROSE / STORY ============ */
.prose{max-width:660px}
.prose p{color:var(--muted);font-size:1rem;line-height:1.8;margin-bottom:18px}
.prose strong{color:var(--text)}
.prose .actions{margin-top:28px}

/* embossed VC accent (about) */
.story-grid{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}
.emboss-vc{
  font-size:clamp(6rem,16vw,13rem);font-weight:800;letter-spacing:-.06em;line-height:1;
  color:#eef1f6;user-select:none;pointer-events:none;
  text-shadow:
    -3px -3px 4px rgba(255,255,255,1),
    3px 3px 8px rgba(17,17,17,.14),
    0 0 48px rgba(110,168,255,.12);
}

/* principles list (about) */
.principles{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg);box-shadow:var(--shadow-sm);overflow:hidden}
.principle{display:flex;gap:18px;align-items:flex-start;padding:26px 30px;border-bottom:1px solid var(--border);transition:background var(--dur) var(--ease)}
.principle:last-child{border-bottom:none}
.principle:hover{background:rgba(110,168,255,.05)}
.principle .card-icon{margin-bottom:0}
.principle b{display:block;font-size:1rem;font-weight:700;margin-bottom:4px}
.principle span{font-size:.9rem;color:var(--muted);line-height:1.7}

/* ============ FOOTER ============ */
footer{background:var(--bg);border-top:1px solid var(--border);padding:64px 0 0}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.4fr;gap:36px;padding-bottom:48px}
.f-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.f-brand img{width:28px;height:28px;object-fit:contain;border-radius:8px;background:linear-gradient(145deg,#eef3fb,#f8fbff)}
.f-brand b{font-weight:800;letter-spacing:.14em;font-size:1rem}
.f-tagline{font-size:.9rem;color:var(--muted);margin-bottom:20px;max-width:240px}
.socials{display:flex;gap:10px}
.social{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all var(--dur) var(--ease)}
.social:hover{background:var(--accent-deep);color:#fff;border-color:var(--accent-deep);transform:translateY(-2px);box-shadow:0 8px 20px rgba(110,168,255,.35)}
.f-col h4{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin-bottom:16px}
.f-col a{display:block;font-size:.9rem;color:var(--muted);margin-bottom:11px;transition:color var(--dur) var(--ease)}
.f-col a:hover{color:var(--accent-deep)}
.f-col p{font-size:.88rem;color:var(--muted);margin-bottom:14px}
.news-form{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-input);padding:4px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.news-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(110,168,255,.14)}
.news-form input{flex:1;min-width:0;padding:9px 14px;border:none;background:transparent;font-size:.88rem;font-family:var(--font);color:var(--text);outline:none;border-radius:calc(var(--radius-input) - 4px)}
.news-form button{width:40px;height:40px;border:none;border-radius:calc(var(--radius-input) - 4px);background:linear-gradient(180deg,var(--accent),var(--accent-deep));color:#fff;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:filter var(--dur) var(--ease),transform var(--dur) var(--ease);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 4px 12px rgba(110,168,255,.35)}
.news-form button:hover{filter:brightness(1.08);transform:translateX(1px)}
.footer-bottom{border-top:1px solid var(--border);padding:22px 0;text-align:center;font-size:.84rem;color:var(--muted)}

/* ============================================================
   PRODUCT DETAIL PAGES (PDP) — /products/cable-zero, /products/focusflip
   ============================================================ */

/* breadcrumb */
.crumbs{position:relative;z-index:2;display:flex;align-items:center;gap:8px;font-size:.86rem;color:var(--muted);margin-bottom:26px;flex-wrap:wrap}
.crumbs a{color:var(--muted);font-weight:500;transition:color var(--dur) var(--ease)}
.crumbs a:hover{color:var(--accent-deep)}
.crumbs .sep{color:var(--border);font-weight:700}
.crumbs .here{color:var(--text);font-weight:600}

/* two-column product hero */
.pdp-head{padding:44px 0 72px}
.pdp{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:start}

/* gallery */
.gallery{position:sticky;top:94px}
.g-main{position:relative;border-radius:var(--radius-img);overflow:hidden;background:linear-gradient(135deg,#eef2f9,#F5F7FA);border:1px solid var(--border);box-shadow:var(--shadow-sm);aspect-ratio:1/1}
.g-main img{width:100%;height:100%;object-fit:cover;transition:opacity 240ms var(--ease)}
.g-main img.swapping{opacity:0}
.g-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.g-thumb{width:76px;height:76px;border-radius:14px;overflow:hidden;border:2px solid var(--border);background:var(--surface);padding:0;cursor:pointer;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);flex-shrink:0}
.g-thumb img{width:100%;height:100%;object-fit:cover}
.g-thumb:hover{border-color:var(--accent);transform:translateY(-2px)}
.g-thumb.active{border-color:var(--accent-deep);box-shadow:0 4px 14px rgba(110,168,255,.30)}

/* buy box */
.buy-box{display:flex;flex-direction:column}
.buy-box .p-meta{margin-bottom:16px}
.buy-box h1{font-size:clamp(1.9rem,3.6vw,2.6rem);line-height:1.1;margin-bottom:10px}
.pdp-price{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin-bottom:14px}
.pdp-price .from{font-size:.85rem;font-weight:600;color:var(--muted);letter-spacing:0;margin-right:6px}
.pdp-lead{color:var(--muted);font-size:.98rem;line-height:1.7;margin-bottom:26px;max-width:480px}

/* variant option cards */
.v-label{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin-bottom:10px}
.variants{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}
.variant{position:relative;display:flex;flex-direction:column;gap:2px;border:2px solid var(--border);border-radius:var(--radius-btn);padding:13px 16px;background:var(--bg);cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}
.variant:hover{border-color:var(--accent)}
.variant input{position:absolute;opacity:0;pointer-events:none}
.variant .v-name{font-weight:700;font-size:.92rem;letter-spacing:-.01em}
.variant .v-sub{font-size:.8rem;color:var(--muted)}
.variant .v-price{font-size:.88rem;font-weight:800;color:var(--accent-deep);margin-top:2px}
.variant.selected,.variant:has(input:checked){border-color:var(--accent-deep);background:rgba(110,168,255,.06);box-shadow:0 4px 16px rgba(110,168,255,.20)}

/* buy CTA + shipping + trust */
.buy-cta{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}
.buy-cta .btn{justify-content:center;width:100%;padding:15px 24px;font-size:1rem}
.ship-line{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--muted);margin-bottom:16px}
.ship-line .icon-sm{color:var(--green)}
.trust-mini{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:16px}
.trust-mini span{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;color:var(--muted);font-weight:500}
.trust-mini .icon-sm{color:var(--accent-deep)}

/* how it works steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);padding:30px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.step:hover{transform:scale(1.02);box-shadow:var(--shadow-lg),var(--shadow-accent);border-color:rgba(110,168,255,.45)}
.step .step-num{width:40px;height:40px;border-radius:50%;background:linear-gradient(180deg,var(--accent),var(--accent-deep));color:#fff;font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 4px 14px rgba(110,168,255,.40)}
.step h3{font-size:1.05rem;margin-bottom:8px}
.step p{font-size:.9rem;color:var(--muted);line-height:1.7}

/* specs definition list */
.spec-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg);box-shadow:var(--shadow-sm);overflow:hidden;padding:10px 30px}
.spec-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:15px 0;border-bottom:1px solid var(--border)}
.spec-list .spec-row:nth-last-child(-n+2){border-bottom:none}
.spec-row dt{font-size:.86rem;font-weight:600;color:var(--muted)}
.spec-row dd{font-size:.92rem;font-weight:700;text-align:right;margin:0}

/* FAQ */
.faq{display:flex;flex-direction:column;gap:12px;max-width:760px}
.faq details{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-btn);box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);overflow:hidden}
.faq details:hover{border-color:rgba(110,168,255,.45)}
.faq details[open]{border-color:rgba(110,168,255,.45);box-shadow:var(--shadow-sm),0 10px 28px rgba(110,168,255,.12)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;font-weight:700;font-size:.95rem;cursor:pointer;list-style:none;user-select:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary .icon-sm{color:var(--accent-deep);transition:transform var(--dur) var(--ease);flex-shrink:0}
.faq details[open] summary .icon-sm{transform:rotate(45deg)}
.faq .faq-a{padding:0 24px 20px;font-size:.9rem;color:var(--muted);line-height:1.7}
.faq .faq-a a{color:var(--accent-deep);font-weight:600}

/* cross-sell */
.cross{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);max-width:820px;margin:0 auto}
.cross:hover{transform:scale(1.02);box-shadow:var(--shadow-lg),var(--shadow-accent);border-color:rgba(110,168,255,.45)}
.cross-media{position:relative;min-height:220px;background:linear-gradient(135deg,#eef2f9,#F5F7FA);overflow:hidden}
.cross-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur) var(--ease)}
.cross:hover .cross-media img{transform:translateY(-4px) scale(1.02)}
.cross-body{padding:32px 36px;display:flex;flex-direction:column;justify-content:center}
.cross-body .kicker{margin-bottom:8px}
.cross-body h3{font-size:1.3rem;margin-bottom:8px}
.cross-body p{font-size:.9rem;color:var(--muted);margin-bottom:18px;line-height:1.7}
.cross-body .actions{gap:10px}

/* PDP responsive */
@media(max-width:1000px){
  .pdp{grid-template-columns:1fr;gap:36px}
  .gallery{position:static}
  .steps{grid-template-columns:1fr}
  .spec-list{grid-template-columns:1fr;padding:6px 24px}
  .spec-list .spec-row:nth-last-child(2){border-bottom:1px solid var(--border)}
  .spec-list .spec-row:last-child{border-bottom:none}
  .cross{grid-template-columns:1fr}
  .cross-media{min-height:200px}
}
@media(max-width:640px){
  .pdp-head{padding:32px 0 56px}
  .variants{grid-template-columns:1fr}
  .g-thumb{width:64px;height:64px}
  .cross-body{padding:26px 24px}
}

/* ============ REVEAL — slow, heavy, staggered ============ */
html.js .reveal{opacity:0;transform:translateY(40px);transition:opacity 600ms var(--ease),transform 600ms var(--ease)}
html.js .reveal.in{opacity:1;transform:translateY(0)}
html.js .reveal.d1{transition-delay:90ms}
html.js .reveal.d2{transition-delay:180ms}
html.js .reveal.d3{transition-delay:270ms}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;transition-delay:0ms !important}
  html{scroll-behavior:auto}
  html.js .reveal{opacity:1;transform:none}
  .hero-object,.hero-ellipse,.ai-mark,.ai-orb,.particle{animation:none !important}
}

/* ============ RESPONSIVE ============ */
@media(max-width:1000px){
  .eco-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .hero-grid{grid-template-columns:1fr;gap:56px}
  .hero-visual{order:-1;min-height:0}
  .hero-object{width:min(360px,88%)}
  .scroll-hint{display:none}
  .about-grid{grid-template-columns:1fr}
  .stats-band{justify-content:flex-start}
  .features{grid-template-columns:1fr}
  .facts{grid-template-columns:1fr}
  .product{grid-template-columns:1fr}
  .p-media{min-height:260px;border-radius:var(--radius-img) var(--radius-img) 0 0}
  .p-body{padding:32px}
  .page-head .head-split{grid-template-columns:1fr}
  .ai-visual{min-height:260px;order:-1}
  .story-grid{grid-template-columns:1fr}
  .emboss-vc{text-align:center}
}
@media(max-width:780px){
  .nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--hairline);flex-direction:column;gap:0;padding:8px 0;box-shadow:0 16px 32px rgba(17,17,17,.08);align-items:stretch}
  .nav-links.open{display:flex}
  .nav-links a{padding:13px 24px;width:100%;border-radius:0}
  .nav-links a::after{display:none}
  .nav-toggle{display:flex}
  .nav-cta{display:none}
}
@media(max-width:640px){
  .wrap{width:calc(100% - 36px)}
  .eco-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .hero{padding:56px 0 68px}
  .page-head{padding:60px 0 44px}
  .panel,.statement-inner{padding:32px 26px}
  .video-card{padding:32px}
  .stats-band{flex-direction:column;align-items:flex-start;padding:28px}
  .section{padding:68px 0}
  .btn-lg{width:100%;justify-content:center}
  .p-body{padding:28px 24px}
  .tier{flex-wrap:wrap;gap:6px 14px}
  .t-desc{flex-basis:100%;order:3}
  .filters{border-radius:24px}
}
