/* ============================================================
   MATESAI.PRO — SHARED SITE STYLES
   Fonts, CSS variables, base reset, buttons, header (nav) and
   footer. Link this file from every page (in <head>, after the
   Google Fonts <link>) so the header/footer never need to be
   re-styled per page — only /partials/header.html and
   /partials/footer.html need to exist, and assets/include.js
   drops them into the page.
   ============================================================ */

@font-face {
  font-family: 'Sunlessday';
  src: url('/fonts/Sunlessday.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
:root{
  --navy-950:#0a0d16;
  --navy-900:#0d1220;
  --navy-800:#131a2b;

  --metal-1:#c9d7ea;
  --metal-2:#aebfd9;
  --metal-3:#8ea3c6;
  --metal-4:#dbe6f4;

  --ink:#16213b;
  --ink-soft:#51617f;

  --cobalt:#3d5afe;
  --cobalt-light:#8b9dff;
  --amber:#ffb238;
  --online:#4ade80;

  --line-dark:rgba(255,255,255,.09);
  --line-light:rgba(22,33,59,.12);
  --radius-xl:28px;
  --radius-lg:20px;
  --radius-md:14px;
  --radius-pill:999px;
  --shadow-soft:0 20px 60px -20px rgba(7,10,19,.3);

  /* admin / live-preview widget tokens */
  --adm-panel-bg:#181d30;
  --adm-border:#242a42;
  --adm-text:#ffffff;
  --adm-muted:#6e779a;
  --adm-blue:#007aff;
  --live-header-gradient:linear-gradient(135deg, #8a2eff, #3d8bff);
  --live-trigger-gradient:linear-gradient(135deg, #8a2eff, #3d8bff);
  --live-send-gradient:linear-gradient(135deg, #8a2eff, #3d8bff);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter',sans-serif;
  color:var(--ink);
  background:var(--metal-4);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
h1,h2,h3,h4{font-family:'Sora',sans-serif;margin:0;line-height:1.12;letter-spacing:-.01em;}
p{margin:0;}
.mono{font-family:'JetBrains Mono',monospace;}

.wrap{max-width:1240px;margin:0 auto;padding:0 32px;}
@media(max-width:640px){.wrap{padding:0 20px;}}

/* ---------- Buttons (glass) ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:'Sora',sans-serif;font-weight:600;font-size:15px;
  padding:15px 28px;border-radius:var(--radius-pill);cursor:pointer;
  border:1px solid transparent;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
  white-space:nowrap;
}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:linear-gradient(135deg,var(--cobalt),#5a72ff);color:#fff;box-shadow:0 12px 30px -8px rgba(61,90,254,.5);}
.btn-primary:hover{box-shadow:0 18px 40px -8px rgba(61,90,254,.6);}
.btn-glass{background:rgba(255,255,255,.09);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.2);color:#fff;}
.btn-glass:hover{background:rgba(255,255,255,.16);}
.btn-glass-dark{background:rgba(22,33,59,.06);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(22,33,59,.16);color:var(--ink);}
.btn-glass-dark:hover{background:rgba(22,33,59,.11);}
.btn-amber{background:linear-gradient(135deg,var(--amber),#ffcc70);color:var(--ink);box-shadow:0 12px 30px -8px rgba(255,178,56,.45);}
.btn-sm{padding:11px 20px;font-size:14px;}

/* ---------- BRAND WORDMARK (logo as glowing, shimmering text) ----------
   Used for both the header and footer logo. No image asset, dashed
   placeholder, or status dot needed next to it — just the text. */
.brand-logo{
  font-family:'Sunlessday','Sora',sans-serif;
  font-weight:400;
  font-size:32px;
  line-height:1;
  letter-spacing:.01em;
  background:linear-gradient(100deg,#ffffff 0%,#eef6ff 18%,#bfe3ff 32%,#ffffff 48%,#dff0ff 62%,#ffffff 80%,#cfe9ff 100%);
  background-size:320% 100%;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  filter:drop-shadow(0 0 6px rgba(255,255,255,.65)) drop-shadow(0 0 16px rgba(180,215,255,.45));
  animation:diamondShimmer 7s linear infinite;
  white-space:nowrap;
}
@keyframes diamondShimmer{
  0%{background-position:0% 50%;}
  100%{background-position:320% 50%;}
}
.footer-logo .brand-logo{font-size:24px;}

/* ---------- HEADER / NAV ---------- */
.nav{position:fixed;top:18px;left:0;right:0;z-index:100;display:flex;justify-content:center;}
.nav-inner{
  width:min(1120px,calc(100% - 40px));
  display:flex;align-items:center;justify-content:space-between;
  padding:10px 14px 10px 16px;border-radius:var(--radius-pill);
  background:rgba(13,18,32,.55);
  backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 20px 50px -20px rgba(7,10,19,.55);
}
.nav-logo{display:flex;align-items:center;}
.nav-links{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:500;color:rgba(255,255,255,.7);}
.nav-links a{transition:color .2s;}
.nav-links a:hover{color:#fff;}
.nav-links a.active{color:#fff;}
.nav-cta{display:flex;align-items:center;gap:10px;}
.nav-burger{display:none;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);align-items:center;justify-content:center;cursor:pointer;flex-direction:column;gap:4px;}
.nav-burger span, .nav-burger::before, .nav-burger::after{content:'';display:block;width:16px;height:2px;background:#fff;border-radius:2px;}
@media(max-width:900px){.nav-links{display:none;}.nav-burger{display:flex;}.nav-cta .btn-glass{display:none;}}

/* ---------- FOOTER ---------- */
.footer{background:var(--navy-950);color:rgba(255,255,255,.48);padding:50px 0 30px;border-top:1px solid var(--line-dark);font-size:13px;}
.footer-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:30px;}
.footer-logo{display:flex;align-items:center;gap:10px;color:#fff;}
.footer-links{display:flex;gap:26px;flex-wrap:wrap;}
.footer-bottom{border-top:1px solid var(--line-dark);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;}

/* ==========================================================
   USE-CASE CAROUSEL — vivid glass/skew cards, colour lives here
   ========================================================== */
.uc-track-wrap{overflow:hidden;padding:30px 0 10px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);}
.uc-track{display:flex;gap:36px;width:max-content;animation:marquee 50s linear infinite;}
.uc-track:hover{animation-play-state:paused;}

.uc-box{position:relative;width:280px;height:360px;display:flex;justify-content:center;align-items:center;flex:none;}
.uc-box::before{content:'';position:absolute;top:0;left:44px;width:50%;height:100%;background:#fff;border-radius:20px;transform:skewX(15deg);transition:.5s;}
.uc-box::after{content:'';position:absolute;top:0;left:44px;width:50%;height:100%;border-radius:20px;transform:skewX(15deg);transition:.5s;filter:blur(28px);}
.uc-box:hover::before,.uc-box:hover::after{transform:skewX(0deg);left:18px;width:calc(100% - 78px);}

.uc-box:nth-child(6n+1)::before,.uc-box:nth-child(6n+1)::after{background:linear-gradient(315deg,#ffbc00,#ff0058);}
.uc-box:nth-child(6n+2)::before,.uc-box:nth-child(6n+2)::after{background:linear-gradient(315deg,#03a9f4,#5a5bff);}
.uc-box:nth-child(6n+3)::before,.uc-box:nth-child(6n+3)::after{background:linear-gradient(315deg,#4dff03,#00d0ff);}
.uc-box:nth-child(6n+4)::before,.uc-box:nth-child(6n+4)::after{background:linear-gradient(315deg,#ff7a00,#ee0979);}
.uc-box:nth-child(6n+5)::before,.uc-box:nth-child(6n+5)::after{background:linear-gradient(315deg,#8a2eff,#e100ff);}
.uc-box:nth-child(6n+6)::before,.uc-box:nth-child(6n+6)::after{background:linear-gradient(315deg,#00c9ff,#7dffb3);}

.uc-box .spark{display:block;position:absolute;inset:0;z-index:5;pointer-events:none;}
.uc-box .spark::before{
  content:'';position:absolute;top:0;left:0;width:0;height:0;border-radius:16px;
  opacity:0;transition:.35s ease;
  animation:sparkMove 2.4s ease-in-out infinite;
  box-shadow:0 10px 24px -6px rgba(0,0,0,.35);
}
.uc-box:hover .spark::before{top:-42px;left:40px;width:90px;height:90px;opacity:1;}
.uc-box .spark::after{content:'';position:absolute;bottom:0;right:0;width:100%;height:100%;border-radius:20px;background:rgba(255,255,255,.10);backdrop-filter:blur(10px);opacity:0;transition:.5s;animation:sparkMove 2.4s ease-in-out infinite;animation-delay:-1.2s;box-shadow:0 5px 15px rgba(0,0,0,.08);}
.uc-box:hover .spark::after{bottom:-40px;right:40px;width:90px;height:90px;opacity:1;}
@keyframes sparkMove{0%,100%{transform:translateY(8px);}50%{transform:translateY(-8px);}}

.uc-box .content{position:relative;padding:26px 26px;background:rgba(255,255,255,.045);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 5px 20px rgba(0,0,0,.15);border-radius:20px;border:1px solid rgba(255,255,255,.08);z-index:1;transition:.5s;color:#fff;width:230px;}
.uc-box:hover .content{padding:44px 26px 26px;}
.uc-box .content .ic-ph{margin-bottom:14px;}
.uc-box .content h3{font-size:19px;margin-bottom:10px;}
.uc-box .content p{font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.72);margin-bottom:14px;}

.main-split-container {
    display: flex !important;
    width: 100%;
    height: 520px;
    background: var(--adm-panel-bg);
    overflow: hidden;
  }

  .admin-controls-side {
    width: 52%;
    border-right: 1px solid var(--adm-border);
    display: flex;
    flex-direction: column;
    background: #15192a;
  }

  .admin-tabs-header {
    display: flex;
    background: rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid var(--adm-border);
  }
  .a-tab-btn {
    flex: 1;
    padding: 16px;
    color: var(--adm-muted);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    transition: all 0.25s ease;
  }
  .a-tab-btn.active {
    color: var(--adm-text);
    background: var(--adm-panel-bg);
    box-shadow: inset 0 -2px 0 var(--adm-blue);
  }

  .admin-tabs-content {
    padding: 20px 24px;
    flex: 1;
    overflow-y: auto;
  }
  .admin-pane { display: none; }
  .admin-pane.active { display: block; }

  .admin-row-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 16px;
  }
  .admin-row-item.vertical-layout {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .row-info { flex: 1; }
  .a-label {
    color: var(--adm-text);
    font-size: 13.5px;
    font-weight: 500;
    margin-bottom: 2px;
  }
  .a-hint {
    color: var(--adm-muted);
    font-size: 11.5px;
    line-height: 1.3;
  }

  .a-input-field, .a-textarea-field {
    width: 100%;
    max-width: 200px;
    padding: 9px 12px;
    background: rgba(0, 0, 0, 0.25);
    border: 1px solid var(--adm-border);
    border-radius: 6px;
    color: #fff;
    font-size: 13px;
    outline: none;
  }
  .a-textarea-field {
    max-width: 100%;
    height: 80px;
    resize: none;
    line-height: 1.4;
  }
  .a-input-field:focus, .a-textarea-field:focus { border-color: var(--adm-blue); }
  .locked-style { background: rgba(255, 255, 255, 0.03) !important; color: var(--adm-muted) !important; cursor: not-allowed; }

  .dual-color-pickers {
    display: flex;
    align-items: center;
    gap: 14px;
    width: 100%;
    background: rgba(0, 0, 0, 0.15);
    padding: 8px 12px;
    border-radius: 6px;
    border: 1px solid var(--adm-border);
  }
  .color-picker-block {
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .picker-tag {
    font-size: 11px;
    color: var(--adm-muted);
    font-weight: 700;
  }
  .color-picker-block input[type="color"] {
    -webkit-appearance: none;
    border: none;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    cursor: pointer;
    background: none;
  }
  .color-picker-block input[type="color"]::-webkit-color-swatch-wrapper { padding: 0; }
  .color-picker-block input[type="color"]::-webkit-color-swatch {
    border: 1.5px solid #fff;
    border-radius: 50%;
  }
  .color-hex-label {
    font-family: monospace;
    font-size: 11px;
    color: var(--adm-muted);
    margin-left: auto;
  }

  .admin-divider-line {
    height: 1px;
    background: var(--adm-border);
    margin: 16px 0;
  }

  .admin-preview-side {
    width: 48%;
    background: rgba(0, 0, 0, 0.12);
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .live-chat-box {
    width: 100%;
    height: calc(100% - 75px);
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 12px 30px rgba(0,0,0,0.25);
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  .live-chat-header {
    background: var(--live-header-gradient);
    color: #ffffff;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
  }
  .chat-header-avatar {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: rgba(255,255,255,0.2);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .chat-header-avatar svg { width: 20px; height: 20px; fill: #fff; }
  .chat-header-name { font-weight: 600; font-size: 15px; }
  .chat-header-status { font-size: 11px; color: #2ecc71; margin-top: 2px; font-weight: 500; }

  .live-chat-messages {
    flex: 1;
    padding: 16px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
    background: #f8fafb;
  }
  .live-msg {
    max-width: 85%;
    padding: 10px 14px;
    border-radius: 14px;
    font-size: 13.5px;
    line-height: 1.45;
  }
  .live-msg.live-bot {
    background: #eef1f4;
    color: #2c3e50;
    align-self: flex-start;
    border-top-left-radius: 2px;
  }

  .live-msg.live-user {
    background: var(--live-header-gradient);
    color: #ffffff;
    align-self: flex-end;
    border-top-right-radius: 2px;
  }

  .live-chat-footer {
    display: flex;
    padding: 12px;
    border-top: 1px solid #ebedf2;
    background: #ffffff;
    align-items: center;
    gap: 8px;
  }
  .live-chat-footer input {
    flex: 1;
    border: 1px solid #dcdfe6;
    padding: 9px 14px;
    border-radius: 20px;
    outline: none;
    font-size: 13.5px;
    color: #333;
  }

  .live-send-action-btn {
    background: var(--live-send-gradient);
    border: none;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .live-send-action-btn svg {
    fill: #ffffff;
    width: 15px;
    height: 15px;
    margin-left: -2px;
  }

  .preview-action-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 16px;
  }

  .install-cta-action-btn {
    flex: 1;
    background: linear-gradient(135deg, #00b4db 0%, #00c853 100%);
    color: #ffffff;
    border: none;
    padding: 14px;
    border-radius: 8px;
    font-size: 13.5px;
    font-weight: 700;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 12px rgba(0, 122, 255, 0.3);
  }

  .live-float-trigger-btn {
    width: 48px;
    height: 48px;
    border-radius: 20px 20px 2px 20px;
    background: var(--live-trigger-gradient);
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    cursor: pointer;
  }
  .live-float-trigger-btn svg { fill: #ffffff; width: 22px; height: 22px; }

  @media (max-width: 860px) {
    .main-split-container { flex-direction: column !important; height: auto; }
    .admin-controls-side, .admin-preview-side { width: 100% !important; }
    .live-chat-box { height: 350px; }
  }

.kicker{display:block;font-family:'Inter',sans-serif;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--cobalt-light);margin-bottom:14px;}
.section-light .kicker{color:var(--cobalt);}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.3,1), transform .7s cubic-bezier(.2,.7,.3,1);}
.reveal.in-view{opacity:1;transform:translateY(0);}
.ic-ph{width:30px;height:30px;border-radius:10px;flex:none;border:1.5px dashed rgba(255,255,255,.45);background:repeating-linear-gradient(135deg, rgba(255,255,255,.07) 0 6px, transparent 6px 12px);margin-bottom:14px;}
.section-light .ic-ph{border-color:rgba(22,33,59,.28);background:repeating-linear-gradient(135deg, rgba(22,33,59,.05) 0 6px, transparent 6px 12px);}

.section{padding:120px 0;position:relative;}
.section-dark{color:#fff;background:linear-gradient(175deg,#0d1120 0%, #0a0d16 45%, #0b0e19 100%);}
.section-light{color:var(--ink);background:linear-gradient(120deg,var(--metal-4),var(--metal-1),var(--metal-3),var(--metal-1),var(--metal-4));background-size:300% 300%;animation:metalShift 18s ease-in-out infinite;}
@keyframes metalShift{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}
@media(max-width:768px){.section{padding:80px 0;}}
.section-head{max-width:660px;margin:0 auto 56px;text-align:center;}
.section-head h2{font-size:clamp(28px,4vw,42px);margin-bottom:14px;}
.section-head p{font-size:17px;line-height:1.6;opacity:.75;}
.section-dark .section-head p{color:rgba(255,255,255,.62);}
.section-light .section-head p{color:var(--ink);}
.section-head .kicker{text-align:center;}

.metal-card{background:linear-gradient(155deg,#f1f5fb 0%, #d3deee 45%, #b9c9e1 100%);background-size:220% 220%;animation:metalShift 12s ease-in-out infinite;border:1px solid rgba(255,255,255,.65);box-shadow:0 20px 45px -22px rgba(24,38,70,.4), inset 0 1px 0 rgba(255,255,255,.6);}

/* ---------- HERO (single-column variant) ---------- */
.hero{position:relative;color:#fff;padding:110px 0 100px;overflow:hidden;background:linear-gradient(160deg,#0f1526 0%, #0a0d16 55%, #0b0e19 100%);}
.hero::before{content:'';position:absolute;top:-20%;right:-10%;width:60%;height:70%;background:radial-gradient(circle, rgba(61,90,254,.16) 0%, transparent 70%);filter:blur(10px);pointer-events:none;}
.hero::after{content:'';position:absolute;bottom:-30%;left:-10%;width:55%;height:70%;background:radial-gradient(circle, rgba(255,178,56,.08) 0%, transparent 70%);pointer-events:none;}
.hero-inner{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:2;}
.hero h1{font-size:clamp(34px,5vw,56px);font-weight:700;margin-bottom:22px;line-height:1.1;}
.hero h1 .accent{color:var(--cobalt-light);}
.hero p.lead{font-size:18px;line-height:1.65;color:rgba(255,255,255,.65);max-width:600px;margin:0 auto 34px;}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:46px;}
.hero-badge-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;}
.hero-badge{font-size:13px;color:rgba(255,255,255,.7);padding:9px 16px;border-radius:var(--radius-pill);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:8px;}
.hero-badge b{color:#fff;}
.hero-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--online);}

/* ---------- MARQUEE ---------- */
.marquee-section{background:var(--navy-900);padding:24px 0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);overflow:hidden;}
.marquee-track-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.marquee-track{display:flex;gap:14px;width:max-content;animation:marquee 28s linear infinite;}
.marquee-track:hover{animation-play-state:paused;}
@keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.chip{font-size:14px;color:rgba(255,255,255,.65);padding:9px 18px;border-radius:var(--radius-pill);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);white-space:nowrap;flex:none;}

/* ---------- PRICE STRIP ---------- */
.price-strip{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;padding:36px;border-radius:var(--radius-xl);}
.price-strip .pill{text-align:center;}
.price-strip .pill b{font-family:'Sora',sans-serif;font-size:30px;display:block;color:var(--ink);}
.price-strip .pill span{font-size:13px;color:var(--ink-soft);}
.price-strip .divider{width:1px;height:44px;background:rgba(22,33,59,.15);}
@media(max-width:640px){.price-strip{gap:22px;}.price-strip .divider{display:none;}}

/* ---------- NICHES GRID ---------- */
.niche-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:960px){.niche-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:620px){.niche-grid{grid-template-columns:1fr;}}
.niche-card{border-radius:var(--radius-lg);padding:28px;background:rgba(255,255,255,.035);border:1px solid var(--line-dark);transition:transform .25s ease, background .25s ease;}
.niche-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.055);}
.niche-card .tag{display:inline-block;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--amber);margin-bottom:12px;}
.niche-card h4{font-size:17px;margin-bottom:10px;color:#fff;}
.niche-card p{font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.6);margin-bottom:14px;}
.niche-card .variant{font-size:12.5px;color:rgba(255,255,255,.85);background:rgba(61,90,254,.14);border:1px solid rgba(61,90,254,.28);padding:9px 13px;border-radius:12px;line-height:1.5;}
.niche-card .variant b{color:var(--cobalt-light);font-weight:600;}

/* ---------- PROCESS TIMELINE ---------- */
.process-list{display:flex;flex-direction:column;gap:0;max-width:820px;margin:0 auto;}
.process-step{display:grid;grid-template-columns:64px 1fr;gap:24px;padding:30px 0;position:relative;}
.process-step:not(:last-child)::after{content:'';position:absolute;left:31px;top:74px;bottom:-6px;width:1.5px;background:linear-gradient(to bottom, rgba(61,90,254,.5), rgba(61,90,254,.05));}
.process-num{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--cobalt),#5a72ff);display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-weight:700;font-size:20px;color:#fff;flex:none;box-shadow:0 10px 24px -8px rgba(61,90,254,.55);}
.process-body h4{font-size:18px;color:var(--ink);;margin-bottom:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.process-body p{font-size:14.5px;line-height:1.65;color:var(--ink);max-width:560px;}
.process-paytag{font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:4px 11px;border-radius:var(--radius-pill);background: rgba(13, 18, 32, .55);backdrop-filter: blur(22px) saturate(160%);border:1px solid rgba(255,178,56,.3);color:var(--amber);}
.process-paytag.free{background: rgba(13, 18, 32, .55);backdrop-filter: blur(22px) saturate(160%);;border-color:rgba(55,181,106,.32);color:var(--online);}

/* ---------- ANALYZE FORM ---------- */
.analyze-box{max-width:640px;margin:0 auto;border-radius:var(--radius-xl);padding:38px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);}
.analyze-box h4{font-size:17px;color:var(--ink);margin-bottom:6px;}
.analyze-box p{font-size:13.5px;color:var(--ink);margin-bottom:20px;line-height:1.6;}
.analyze-form{display:flex;gap:10px;flex-wrap:wrap;}
.analyze-form input{flex:1;min-width:200px;padding:14px 18px;border-radius:var(--radius-pill);border:1px solid var(--ink);background:rgba(255,255,255,.06);color:var(--ink);font-family:'Inter',sans-serif;font-size:14px;}
.analyze-form input::placeholder{color:var(--ink);}
.analyze-form input:focus{outline:2px solid var(--cobalt-light);outline-offset:2px;}
.analyze-note{font-size:11.5px;color:rgba(255,255,255,.4);margin-top:12px;}

/* ---------- MODAL (simple confirm) ---------- */
.modal-overlay{position:fixed;inset:0;background:rgba(6,8,14,.72);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:999;padding:20px;}
.modal-overlay.open{display:flex;}
.modal-box{width:100%;max-width:420px;background:#0f1526;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-xl);padding:34px;position:relative;box-shadow:0 40px 90px -20px rgba(0,0,0,.6);}
.modal-close{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;line-height:1;}
.modal-box h4{font-size:18px;color:#fff;margin-bottom:8px;}
.modal-box p{font-size:13.5px;color:rgba(255,255,255,.6);margin-bottom:18px;line-height:1.6;}
.modal-box .url-preview{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--cobalt-light);background:rgba(61,90,254,.1);border:1px solid rgba(61,90,254,.25);padding:8px 12px;border-radius:10px;margin-bottom:18px;word-break:break-all;}
.modal-box input{width:100%;padding:14px 18px;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;font-size:14px;margin-bottom:14px;box-sizing:border-box;}
.modal-box input::placeholder{color:rgba(255,255,255,.4);}
.modal-success{display:none;text-align:center;padding:10px 0;}
.modal-success.show{display:block;}
.modal-success .ok-icon{width:52px;height:52px;border-radius:50%;background:rgba(55,181,106,.15);border:1.5px solid rgba(55,181,106,.4);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--online);font-size:22px;}

/* ---------- PAYMENT STAGES ---------- */
.pay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:860px){.pay-grid{grid-template-columns:1fr;}}
.pay-card{border-radius:var(--radius-lg);padding:30px;position:relative;}
.pay-card .pct{font-family:'Sora',sans-serif;font-weight:800;font-size:38px;color:var(--cobalt);margin-bottom:6px;}
.pay-card h4{font-size:16px;margin-bottom:10px;color:var(--ink);}
.pay-card p{font-size:13.5px;line-height:1.6;color:var(--ink-soft);}
.pay-arrow{display:none;}
@media(min-width:861px){.pay-grid{position:relative;}}

/* ---------- PRICING CARD (single, custom-quote style) ---------- */
.custom-price-wrap{max-width:560px;margin:0 auto;}
.token-note{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.18);margin-top:22px;}
.token-note p{font-size:12.5px;line-height:1.6;color:rgba(255,255,255,.55);margin:0;}

/* ---------- TRUST / COMPLIANCE ---------- */
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media(max-width:860px){.trust-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.trust-grid{grid-template-columns:1fr;}}
.trust-card{border-radius:var(--radius-lg);padding:26px;display:flex;gap:16px;align-items:flex-start;}
.trust-icon{width:42px;height:42px;border-radius:12px;flex:none;background:linear-gradient(135deg,var(--cobalt),#5a72ff);display:flex;align-items:center;justify-content:center;}
.trust-icon svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:1.8;}
.trust-card h4{font-size:14.5px;margin-bottom:6px;color:var(--ink);}
.trust-card p{font-size:13px;line-height:1.55;color:var(--ink-soft);}

/* ================= N8N WORKFLOW CANVAS STYLES ================= */
.scenario-visual.n8n-canvas {
  position: relative;
  background-color: #121316;
  background-image: radial-gradient(#2b2d35 1px, transparent 1px);
  background-size: 16px 16px;
  border: 1px solid #282a30;
  border-radius: 12px;
  min-height: 380px;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.n8n-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.n8n-line {
  stroke: #424652;
  stroke-width: 2;
  fill: none;
}

.n8n-pulse {
  stroke: #ff6d5a;
  stroke-width: 3;
  fill: none;
  stroke-dasharray: 8 16;
  animation: n8nFlow 2s linear infinite;
}

@keyframes n8nFlow {
  from { stroke-dashoffset: 24; }
  to { stroke-dashoffset: 0; }
}

.n8n-nodes {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.n8n-node {
  position: absolute;
  background: #1d1e24;
  border: 1px solid #32353e;
  border-radius: 8px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #e2e8f0;
  font-family: monospace;
  font-size: 11px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  transition: border-color 0.2s, transform 0.2s;
  cursor: pointer;
}

.n8n-node:hover {
  border-color: #ff6d5a;
  transform: translateY(-2px);
}

.n8n-node-icon {
  width: 18px;
  height: 18px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.node-trigger { border-left: 3px solid #10b981; }
.node-rss { border-left: 3px solid #f97316; }
.node-merge { border-left: 3px solid #06b6d4; }
.node-ai { border-left: 3px solid #a855f7; }
.node-output { border-left: 3px solid #3b82f6; }

.icon-ring{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.85);}
.decor-panel{
  border-radius:16px;border:1.5px dashed rgba(255,255,255,.35);
  background:repeating-linear-gradient(135deg, rgba(255,255,255,.06) 0 8px, transparent 8px 16px);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}

/* ---------- HERO (two-column variant, w/ pipeline mock) ---------- */
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;position:relative;z-index:2;}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr;}}
.hero-stats{display:flex;gap:36px;flex-wrap:wrap;}
.hero-stat b{font-family:'Sora',sans-serif;font-size:26px;display:block;color:#fff;}
.hero-stat span{font-size:13px;color:rgba(255,255,255,.48);}

.hero-mock-glow{
  position:absolute;inset:18px -8px -8px -8px;border-radius:32px;
  background:radial-gradient(120% 120% at 30% 20%, rgba(255,255,255,.95), rgba(255,255,255,.35) 45%, transparent 75%);
  filter:blur(34px);opacity:.6;z-index:0;
  animation:glowPulse 3.2s ease-in-out infinite alternate;
}
@keyframes glowPulse{from{opacity:.4;transform:scale(.97);}to{opacity:.75;transform:scale(1.02);}}
@keyframes glowMove{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}

/* Alt hero mock: animated n8n-style pipeline canvas (used on some pages instead of the chat mock) */
.hero-mock.pipeline-variant{position:relative;width:100%;max-width:560px;margin:0 auto;padding:0;perspective:1400px;}
.hero-mock.pipeline-variant .hero-mock-tilt{
  transform:rotateY(-16deg) rotateX(2deg) rotateZ(-1deg);
  transform-style:preserve-3d;
  transition:transform .6s cubic-bezier(.2,.7,.3,1);
  will-change:transform;
}
.hero-mock.pipeline-variant:hover .hero-mock-tilt{transform:rotateY(0deg) rotateX(0deg) rotateZ(0deg);}
.hero-mock.pipeline-variant .hero-mock-window{
  border-radius:22px;overflow:hidden;position:relative;z-index:1;
  background:#0c1020;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 45px 90px -25px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.05), inset 0 1px 0 rgba(255,255,255,.07);
}
.hero-mock.pipeline-variant .hero-mock-agentbar{display:flex;align-items:center;gap:11px;padding:16px 20px;background:#0c1020;border-bottom:1px solid rgba(255,255,255,.08);}
.hero-mock.pipeline-variant .hero-mock-avatar{
  width:34px;height:34px;border-radius:50%;flex:none;
  background:linear-gradient(140deg,#8a2eff,#3d8bff);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 16px -4px rgba(138,46,255,.5);
}
.hero-mock.pipeline-variant .hero-mock-avatar svg{width:16px;height:16px;fill:#fff;}
.hero-mock.pipeline-variant .hero-mock-agent-name{font-family:'Sora',sans-serif;font-weight:700;font-size:14px;color:#fff;line-height:1.3;}
.hero-mock.pipeline-variant .hero-mock-agent-status{font-size:11.5px;color:#37b56a;display:flex;align-items:center;gap:5px;}
.hero-mock.pipeline-variant .hero-mock-agent-status::before{content:'';width:6px;height:6px;border-radius:50%;background:#37b56a;box-shadow:0 0 8px #37b56a;animation:statusPulse 1.6s ease-in-out infinite;}
@keyframes statusPulse{0%,100%{opacity:1;}50%{opacity:.35;}}
.hero-mock.pipeline-variant .hero-mock-agentbar-icons{margin-left:auto;display:flex;gap:12px;}
.hero-mock.pipeline-variant .hero-mock-agentbar-icons svg{width:14px;height:14px;stroke:rgba(255,255,255,.4);fill:none;stroke-width:1.7;}
.pipeline-canvas{width:100%;height:392px;display:block;background:
  radial-gradient(circle at 18% 12%, rgba(123,47,247,.10), transparent 45%),
  radial-gradient(circle at 82% 85%, rgba(0,210,200,.10), transparent 45%),
  #0c1020;}
.pipeline-canvas .grid-dot{fill:rgba(255,255,255,.05);}
@media(max-width:520px){.pipeline-canvas{height:340px;}}

/* ---------- HERO MOCK — live self-typing chat card (default variant) ----------
   Tilted 3D card that straightens on hover; white chrome, gradient top bar,
   animated chat bubbles with a typing indicator and a self-typing input. */
.hero-mock{position:relative;width:100%;max-width:550px;margin:-80px auto 0;padding:0;perspective:1400px;}

.hero-mock-tilt{
  transform:rotateY(-16deg) rotateX(2deg) rotateZ(-1deg);
  transform-style:preserve-3d;
  transition:transform .6s cubic-bezier(.2,.7,.3,1);
  will-change:transform;
}
.hero-mock:hover .hero-mock-tilt{transform:rotateY(0deg) rotateX(0deg) rotateZ(0deg);}

.hero-mock-window{
  border-radius:24px;overflow:hidden;position:relative;z-index:1;
  background:#fff;
  border:2mm solid #ffffff;
  box-shadow:0 45px 90px -25px rgba(0,0,0,.55), 0 0 40px rgba(255,255,255,.5), 0 0 0 1px rgba(255,255,255,.15);
}

.hero-mock-top{
  display:flex;align-items:center;gap:10px;padding:15px 18px;
  background:linear-gradient(100deg,#7b2ff7,#3d8bff 55%,#00d2c8);
  background-size:200% 200%;
  animation:glowMove 9s ease-in-out infinite;
}
.hero-mock-top .traffic{display:flex;gap:6px;}
.hero-mock-top .traffic span{width:9px;height:9px;border-radius:50%;display:block;}
.hero-mock-top .traffic span:nth-child(1){background:#ff5c5c;}
.hero-mock-top .traffic span:nth-child(2){background:#ffbd2e;}
.hero-mock-top .traffic span:nth-child(3){background:#37d67a;}
.hero-mock-url{margin-left:auto;font-size:11px;color:rgba(255,255,255,.75);font-family:'JetBrains Mono',monospace;}

.hero-mock-agentbar{display:flex;align-items:center;gap:11px;padding:13px 18px;background:#fff;border-bottom:1px solid rgba(22,33,59,.06);}
.hero-mock-avatar{
  width:34px;height:34px;border-radius:50%;flex:none;
  background:linear-gradient(140deg,#8a2eff,#3d8bff);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 16px -4px rgba(138,46,255,.5);
}
.hero-mock-avatar svg{width:16px;height:16px;fill:#fff;}
.hero-mock-agent-name{font-family:'Sora',sans-serif;font-weight:700;font-size:14px;color:var(--ink);line-height:1.3;}
.hero-mock-agent-status{font-size:11.5px;color:#37b56a;display:flex;align-items:center;gap:5px;}
.hero-mock-agent-status::before{content:'';width:6px;height:6px;border-radius:50%;background:#37b56a;}
.hero-mock-agentbar-icons{margin-left:auto;display:flex;gap:12px;}
.hero-mock-agentbar-icons svg{width:14px;height:14px;stroke:rgba(22,33,59,.35);fill:none;stroke-width:1.7;}

.hero-mock-body{
  padding:18px 18px 10px;display:flex;flex-direction:column;gap:12px;
  height:250px;overflow-y:auto;background:#fbfbfd;
  scrollbar-width:none;
}
.hero-mock-body::-webkit-scrollbar{display:none;}
.mock-bubble{border-radius:16px;padding:11px 15px;font-size:13.5px;line-height:1.45;max-width:80%;position:relative;animation:bubbleIn .35s ease both;}
@keyframes bubbleIn{from{opacity:0;transform:translateY(8px) scale(.97);}to{opacity:1;transform:translateY(0) scale(1);}}
.mock-bubble.ai{background:#eef0f4;color:var(--ink);align-self:flex-start;border-bottom-left-radius:5px;}
.mock-bubble.user{background:linear-gradient(135deg,#8a2eff,#5a5bff);color:#fff;align-self:flex-end;border-bottom-right-radius:5px;}
.mock-bubble .ts{display:block;font-size:10px;margin-top:5px;opacity:.55;}
.mock-bubble.user .ts{text-align:right;}
.mock-typing{display:flex;gap:4px;align-self:flex-start;background:#eef0f4;border-radius:16px;padding:13px 15px;border-bottom-left-radius:5px;animation:bubbleIn .35s ease both;}
.mock-typing span{width:6px;height:6px;border-radius:50%;background:rgba(22,33,59,.4);animation:blink 1.2s infinite ease-in-out;}
.mock-typing span:nth-child(2){animation-delay:.2s;}
.mock-typing span:nth-child(3){animation-delay:.4s;}
@keyframes blink{0%,80%,100%{opacity:.25;transform:translateY(0);}40%{opacity:1;transform:translateY(-3px);}}

.hero-mock-input{display:flex;align-items:center;gap:10px;padding:14px 18px 18px;background:#fff;border-top:1px solid rgba(22,33,59,.06);}
.hero-mock-plus{width:28px;height:28px;flex:none;display:flex;align-items:center;justify-content:center;color:rgba(22,33,59,.35);}
.hero-mock-plus svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;}
.hero-mock-field{flex:1;background:#f3f4f7;border-radius:var(--radius-pill);padding:10px 16px;font-size:13px;color:var(--ink);min-height:16px;}
.hero-mock-field .ph{color:#9aa2b3;}
.hero-mock-field .type-cursor{display:inline-block;width:2px;height:13px;background:#8a2eff;margin-left:2px;vertical-align:middle;animation:blink 1s infinite steps(1);}
.hero-mock-send{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#8a2eff,#3d8bff);display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 8px 20px -6px rgba(138,46,255,.55);}
.hero-mock-send svg{width:15px;height:15px;fill:#fff;}

@media(max-width:520px){.hero-mock{padding:24px 26px 20px;}}

/* ---------- TWO PATHS SECTION ---------- */
.paths-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
@media(max-width:860px){.paths-grid{grid-template-columns:1fr;}}
.path-card{border-radius:var(--radius-xl);padding:38px;display:flex;flex-direction:column;gap:16px;}
.path-card h3{font-size:22px;}
.path-card p{font-size:14.5px;line-height:1.6;color:var(--ink-soft);}
.path-card ul{display:flex;flex-direction:column;gap:9px;margin:4px 0 6px;}
.path-card ul li{font-size:13.5px;color:var(--ink-soft);display:flex;gap:9px;align-items:flex-start;}
.path-card ul li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--cobalt);margin-top:6px;flex:none;}
.path-card .btn{align-self:flex-start;}
.path-tag{align-self:flex-start;font-size:12px;padding:6px 14px;border-radius:var(--radius-pill);background:rgba(22,33,59,.07);border:1px solid rgba(22,33,59,.14);color:var(--ink-soft);}

/* ---------- ICON FEATURE GRID ---------- */
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
@media(max-width:860px){.feat-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.feat-grid{grid-template-columns:1fr;}}
.feat-card{background:rgba(255,255,255,.035);border:1px solid var(--line-dark);border-radius:var(--radius-lg);padding:26px;transition:transform .25s ease, background .25s ease;position:relative;}
.feat-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.055);}
.feat-card .icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--cobalt),#5a72ff);display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-family:'JetBrains Mono',monospace;font-size:13px;color:#fff;font-weight:600;}
.feat-card h4{font-size:16px;margin-bottom:8px;color:#fff;}
.feat-card p{font-size:14px;line-height:1.55;color:rgba(255,255,255,.58);}

/* ---------- CUSTOM PLACEHOLDER BLOCK ---------- */
.custom-block{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
@media(max-width:860px){.custom-block{grid-template-columns:1fr;}}
.placeholder-media{
  aspect-ratio:4/3;border-radius:var(--radius-xl);overflow:hidden;
  border:1px solid rgba(22,33,59,.14);
  box-shadow:0 20px 45px -22px rgba(24,38,70,.35);
  position:relative;
}
.placeholder-media img{width:100%;height:100%;object-fit:cover;display:block;}
.placeholder-media span.tag{font-size:12px;background:rgba(22,33,59,.06);padding:6px 12px;border-radius:var(--radius-pill);}
.custom-block .list li{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;font-size:15px;line-height:1.55;color:var(--ink-soft);}
.custom-block .list li b{color:var(--ink);}
.custom-block .check{flex:none;width:22px;height:22px;border-radius:50%;background:rgba(61,90,254,.1);color:var(--cobalt);display:flex;align-items:center;justify-content:center;font-size:12px;margin-top:2px;}

/* ---------- SKILLS TABS ---------- */
.skills-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;background:rgba(255,255,255,.025);border:1px solid var(--line-dark);border-radius:var(--radius-xl);overflow:hidden;}
@media(max-width:860px){.skills-wrap{grid-template-columns:1fr;}}
.skills-nav{padding:14px;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--line-dark);}
@media(max-width:860px){.skills-nav{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--line-dark);}}
.skills-nav button{all:unset;cursor:pointer;padding:16px 18px;border-radius:var(--radius-md);font-family:'Sora',sans-serif;font-weight:600;font-size:15px;color:rgba(255,255,255,.5);display:flex;align-items:center;gap:10px;white-space:nowrap;transition:background .2s, color .2s;}
.skills-nav button .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4;}
.skills-nav button.active{background:rgba(61,90,254,.13);color:#fff;}
.skills-nav button.active .dot{background:var(--amber);opacity:1;}
.skills-panel{padding:46px;display:none;flex-direction:column;justify-content:center;gap:16px;}
.skills-panel.active{display:flex;}
.skills-panel h3{font-size:24px;color:#fff;}
.skills-panel p.desc{color:rgba(255,255,255,.6);font-size:15px;line-height:1.6;max-width:460px;}
.skills-panel ul{display:flex;flex-direction:column;gap:10px;}
.skills-panel ul li{font-size:14px;color:rgba(255,255,255,.72);display:flex;gap:10px;align-items:center;}
.skills-panel ul li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--cobalt-light);flex:none;}

/* ---------- RESULTS ---------- */
.results-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
@media(max-width:960px){.results-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.results-grid{grid-template-columns:1fr;}}
.result-card{border-radius:var(--radius-lg);padding:26px;}
.result-card h4{font-size:16px;margin-bottom:8px;}
.result-card p{font-size:14px;color:var(--ink-soft);line-height:1.55;}

/* ---------- PRICING ---------- */
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
@media(max-width:860px){.pricing-grid{grid-template-columns:1fr;}}
.price-card{border-radius:var(--radius-xl);padding:40px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:22px;position:relative;overflow:hidden;}
.price-card.featured{background:linear-gradient(160deg,rgba(61,90,254,.14),rgba(255,178,56,.06));border:1px solid rgba(61,90,254,.35);}
.price-card .tag{align-self:flex-start;font-size:12px;padding:6px 14px;border-radius:var(--radius-pill);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.7);}
.price-card h3{font-size:22px;color:#fff;}
.price-card .amount{display:flex;align-items:baseline;gap:8px;}
.price-card .amount b{font-family:'Sora',sans-serif;font-size:44px;color:#fff;}
.price-card .amount span{font-size:14px;color:rgba(255,255,255,.5);}
.price-card p.copy{font-size:14.5px;line-height:1.65;color:rgba(255,255,255,.65);}
.price-card ul{display:flex;flex-direction:column;gap:11px;margin-top:4px;}
.price-card ul li{font-size:14px;color:rgba(255,255,255,.75);display:flex;gap:10px;align-items:flex-start;}
.price-card ul li::before{content:'✓';color:var(--online);font-weight:700;flex:none;}
.price-card .btn{margin-top:8px;width:100%;}

/* ---------- WHY US ---------- */
.stats-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:56px;padding:32px;border-radius:var(--radius-xl);}
.stats-row .stat{flex:1;min-width:140px;text-align:center;}
.stats-row .stat b{font-family:'Sora',sans-serif;font-size:32px;display:block;color:var(--cobalt);}
.stats-row .stat span{font-size:13px;color:var(--ink-soft);}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
@media(max-width:860px){.why-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.why-grid{grid-template-columns:1fr;}}
.why-card{border-radius:var(--radius-lg);padding:26px;}
.why-card h4{font-size:16px;margin-bottom:8px;}
.why-card p{font-size:14px;color:var(--ink-soft);line-height:1.55;}

/* ---------- REVIEWS CAROUSEL ---------- */
.rev-track-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);}
.rev-track{display:flex;gap:22px;width:max-content;animation:marqueeRev 50s linear infinite;}
.rev-track:hover{animation-play-state:paused;}
@keyframes marqueeRev{from{transform:translateX(-50%);}to{transform:translateX(0);}}
.rev-card{flex:none;width:340px;background:rgba(255,255,255,.035);border:1px solid var(--line-dark);border-radius:var(--radius-lg);padding:28px;}
.rev-card .stars{color:var(--amber);font-size:14px;margin-bottom:14px;letter-spacing:2px;}
.rev-card p.quote{font-size:14.5px;line-height:1.65;color:rgba(255,255,255,.78);margin-bottom:20px;}
.rev-card .who{display:flex;align-items:center;gap:12px;}
.rev-card .avatar{width:38px;height:38px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-weight:700;font-size:14px;color:#fff;}
.rev-card .who b{display:block;font-size:14px;color:#fff;}
.rev-card .who span{font-size:12px;color:rgba(255,255,255,.48);}

/* ---------- FINAL CTA ---------- */
.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
@media(max-width:860px){.cta-grid{grid-template-columns:1fr;}}
.cta-card{border-radius:var(--radius-xl);padding:42px;display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden;}
.cta-card.one{background:linear-gradient(155deg,#10192c,#0a0d16);color:#fff;border:1px solid var(--line-dark);}
.cta-card.two{background:linear-gradient(155deg,#131c30,#1c2544);color:#fff;border:1px solid rgba(61,90,254,.35);}
.cta-card h3{font-size:22px;}
.cta-card p{font-size:14.5px;line-height:1.6;max-width:420px;}
.cta-card .btn{align-self:flex-start;margin-top:6px;}

/* ---------- FAQ ---------- */
.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
details.faq-item{background:rgba(255,255,255,.035);border:1px solid var(--line-dark);border-radius:var(--radius-lg);padding:6px 22px;}
details.faq-item summary{list-style:none;cursor:pointer;padding:18px 0;font-family:'Sora',sans-serif;font-weight:600;font-size:16px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px;}
details.faq-item summary::-webkit-details-marker{display:none;}
details.faq-item summary::after{content:'+';font-size:22px;color:var(--cobalt-light);transition:transform .25s;flex:none;}
details.faq-item[open] summary::after{transform:rotate(45deg);}
details.faq-item .faq-a{padding-bottom:20px;font-size:14.5px;line-height:1.65;color:rgba(255,255,255,.62);}

/* ---------- SCENARIO STRIPS ---------- */
.scenario-strip{
  display:flex;flex-direction:column;gap:30px;
  padding:34px;border-radius:var(--radius-xl);
  background:linear-gradient(160deg,#141d34 0%, #0b0e19 100%);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 30px 60px -30px rgba(0,0,0,.5);
  margin-top:40px;
}
.section-light .scenario-strip{margin-top:48px;}
@media(max-width:860px){.scenario-strip{padding:22px;}}
.scenario-visual{background:#0c1020;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.08);padding:18px 8px 10px;}
.scenario-visual svg{display:block;width:100%;height:auto;}
.scenario-copy{max-width:640px;}
.scenario-copy .tag-eyebrow{display:block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--cobalt-light);margin-bottom:10px;}
.scenario-copy h3{font-size:21px;color:#fff;margin-bottom:10px;font-family:'Sora',sans-serif;}
.scenario-copy p{font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.62);margin-bottom:20px;}
.scenario-visual.wide{overflow-x:auto;padding:22px 18px 14px;}
.scenario-visual.wide svg{min-width:1300px;}
.scenario-visual.wide::-webkit-scrollbar{height:6px;}
.scenario-visual.wide::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px;}

/* ---------- LEAD-CAPTURE MODAL ---------- */
.cta-modal-overlay{
  position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;
  background:rgba(6,8,16,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  padding:20px;opacity:0;pointer-events:none;transition:opacity .25s ease;
}
.cta-modal-overlay.open{opacity:1;pointer-events:auto;}
.cta-modal{
  position:relative;width:100%;max-width:420px;
  background:linear-gradient(160deg,#131b30,#0b0e19);
  border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:38px;
  box-shadow:0 50px 100px -25px rgba(0,0,0,.65);
  transform:translateY(10px);transition:transform .25s ease;
}
.cta-modal-overlay.open .cta-modal{transform:translateY(0);}
.cta-modal-close{
  position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:50%;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff;
  font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;
}
.cta-modal .kicker{margin-bottom:10px;}
.cta-modal h3{font-size:22px;color:#fff;margin-bottom:10px;}
.cta-modal-sub{font-size:14px;color:rgba(255,255,255,.6);line-height:1.55;margin-bottom:24px;}
.cta-form{display:flex;flex-direction:column;gap:16px;}
.cta-form label{display:flex;flex-direction:column;gap:7px;font-size:12.5px;color:rgba(255,255,255,.55);font-family:'Inter',sans-serif;font-weight:600;}
.cta-form input{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:12px 14px;color:#fff;font-size:14px;font-family:'Inter',sans-serif;}
.cta-form input::placeholder{color:rgba(255,255,255,.32);}
.cta-form input:focus{outline:none;border-color:var(--cobalt-light);}
.cta-form .btn{margin-top:6px;width:100%;text-align:center;}
.cta-success{display:flex;flex-direction:column;gap:14px;align-items:flex-start;}
.cta-success .ok-ring{width:42px;height:42px;border-radius:50%;background:rgba(61,90,254,.15);border:1px solid rgba(127,180,255,.4);display:flex;align-items:center;justify-content:center;color:#7fb4ff;font-size:20px;}
.cta-success p{font-size:14.5px;color:rgba(255,255,255,.78);line-height:1.6;}

body.dark-mode .scroll-to-target {
    background-color: linear-gradient(135deg, var(--cobalt), #5a72ff);    color: var(--digihub-base) !important;
}
.scroll-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.hero-mock-slider{position:relative;width:100%;max-width:560px;margin:-80px auto 0;}
.hero-mock-slider .slide{
  position:absolute;inset:0;opacity:0;pointer-events:none;
  transition:opacity .6s ease;
}
.hero-mock-slider .slide.active{position:relative;opacity:1;pointer-events:auto;}