    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --bg:      #ffffff;
      --bg2:     #f5f7fa;
      --border:  #e2e8f0;
      --border2: #cbd5e1;
      --blue:    #0284c7;
      --blue2:   #0369a1;
      --blue-dim: rgba(2,132,199,0.08);
      --blue-glow: rgba(2,132,199,0.22);
      --green:   #15803d;
      --amber:   #b45309;
      --text:    #0f172a;
      --text2:   #475569;
      --text3:   #94a3b8;
      --hero:    #0b2744;
      --hero2:   #0a3a62;
      --f: 'Plus Jakarta Sans', sans-serif;
      --fm: 'DM Mono', monospace;
      --r: 10px; --r2: 16px;
      --sh: 0 1px 3px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.06);
      --sh2: 0 4px 20px rgba(0,0,0,.08), 0 16px 48px rgba(0,0,0,.08);
    }
    html { scroll-behavior: smooth; }
    body { background: var(--bg); color: var(--text); font-family: var(--f); line-height: 1.6; overflow-x: hidden; }
    .container { max-width: 1160px; margin: 0 auto; padding: 0 28px; }
    img { display: block; }

    /* ── NAV ── */
    .nav { position: fixed; top: 0; left: 0; right: 0; z-index: 200; transition: background .25s, box-shadow .25s; }
    .nav.solid { background: rgba(255,255,255,.97); backdrop-filter: blur(12px); box-shadow: 0 1px 0 var(--border), 0 2px 16px rgba(0,0,0,.06); }
    .nav-inner { display: flex; align-items: center; justify-content: space-between; height: 64px; }
    .logo { display: flex; align-items: center; gap: 1px; text-decoration: none; }
    .logo-own { background: var(--blue); color: #fff; font-weight: 700; font-size: 10px; letter-spacing: .07em; padding: 2px 5px; border-radius: 4px; text-transform: uppercase; }
    .logo-name { font-weight: 800; font-size: 18px; letter-spacing: -.01em; }
    .nav .logo-name { color: #fff; }
    .nav.solid .logo-name { color: var(--text); }
    .nav-links { display: flex; align-items: center; gap: 30px; }
    .nav-links a { font-size: 14px; color: rgba(255,255,255,.8); text-decoration: none; transition: color .15s; font-weight: 500; }
    .nav-links a:hover { color: #fff; }
    .nav.solid .nav-links a { color: var(--text2); }
    .nav.solid .nav-links a:hover { color: var(--text); }
    .nav-cta { background: var(--blue) !important; color: #fff !important; padding: 8px 18px; border-radius: 7px; font-weight: 600 !important; }
    .nav-cta:hover { opacity: .88; }
    .nav-toggle { display: none; background: none; border: none; cursor: pointer; padding: 4px; }
    .nav-toggle span { display: block; width: 22px; height: 2px; background: rgba(255,255,255,.8); margin: 5px 0; border-radius: 2px; transition: .2s; }
    .nav.solid .nav-toggle span { background: var(--text2); }

    /* ── HERO ── */
    .hero {
      padding: 120px 0 80px;
      background: linear-gradient(140deg, var(--hero) 0%, var(--hero2) 55%, #0c4f82 100%);
      position: relative; overflow: hidden;
    }
    .hero::before {
      content: ''; position: absolute; inset: 0; pointer-events: none;
      background:
        radial-gradient(ellipse 55% 55% at 70% 40%, rgba(2,132,199,.2) 0%, transparent 60%),
        radial-gradient(ellipse 30% 40% at 20% 80%, rgba(0,0,0,.15) 0%, transparent 60%);
    }
    .hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; position: relative; z-index: 1; }
    .hero-label { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-family: var(--fm); letter-spacing: .12em; text-transform: uppercase; color: #7dd3fc; background: rgba(125,211,252,.1); border: 1px solid rgba(125,211,252,.2); padding: 5px 12px; border-radius: 100px; margin-bottom: 20px; }
    .hero-dot { width: 6px; height: 6px; background: #7dd3fc; border-radius: 50%; animation: blink 2s ease-in-out infinite; }
    @keyframes blink { 0%,100%{opacity:1} 50%{opacity:.3} }
    .hero-title { font-weight: 800; font-size: clamp(36px, 4.5vw, 54px); line-height: 1.06; letter-spacing: -.03em; color: #fff; margin-bottom: 20px; }
    .hero-title em { font-style: italic; color: #7dd3fc; }
    .hero-desc { font-size: 17px; color: rgba(255,255,255,.68); max-width: 460px; line-height: 1.65; margin-bottom: 32px; }
    .hero-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 44px; }
    .btn-primary { display: inline-flex; align-items: center; gap: 7px; background: var(--blue); color: #fff; font-weight: 600; font-size: 14px; padding: 12px 24px; border-radius: 8px; text-decoration: none; transition: all .2s; border: none; cursor: pointer; font-family: var(--f); }
    .btn-primary:hover { background: var(--blue2); transform: translateY(-1px); box-shadow: 0 6px 24px var(--blue-glow); }
    .btn-outline-w { display: inline-flex; align-items: center; gap: 7px; background: transparent; color: rgba(255,255,255,.8); font-weight: 500; font-size: 14px; padding: 12px 24px; border-radius: 8px; text-decoration: none; border: 1px solid rgba(255,255,255,.22); transition: all .2s; }
    .btn-outline-w:hover { color: #fff; border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.08); }
    .hero-kpis { display: flex; gap: 28px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.12); }
    .kpi-val { font-weight: 800; font-size: 28px; color: #fff; line-height: 1; }
    .kpi-lab { font-size: 12px; color: rgba(255,255,255,.45); margin-top: 4px; }
    .kpi-div { width: 1px; background: rgba(255,255,255,.12); align-self: stretch; }
    .hero-img-wrap { position: relative; }
    .hero-img { width: 100%; border-radius: var(--r2); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 20px 72px rgba(0,0,0,.5); transform: perspective(1000px) rotateY(-5deg) rotateX(2deg); transition: transform .4s; }
    .hero-img:hover { transform: perspective(1000px) rotateY(-1deg) rotateX(0); }
    .hero-chip { position: absolute; bottom: -16px; left: -18px; background: #fff; border: 1px solid var(--border2); border-radius: var(--r); padding: 11px 15px; box-shadow: var(--sh2); display: flex; align-items: center; gap: 10px; }
    .chip-icon { width: 30px; height: 30px; background: rgba(21,128,61,.1); border-radius: 7px; display: flex; align-items: center; justify-content: center; color: var(--green); font-size: 15px; }
    .chip-lab { font-size: 11px; color: var(--text3); }
    .chip-val { font-size: 13px; font-weight: 700; color: var(--text); }

    /* ── STATS BAR ── */
    .stats-bar { background: var(--bg2); border-bottom: 1px solid var(--border); padding: 0; }
    .stats-bar-inner { display: grid; grid-template-columns: repeat(4, 1fr); }
    .sbar-item { padding: 24px 28px; border-right: 1px solid var(--border); display: flex; align-items: center; gap: 14px; }
    .sbar-item:last-child { border-right: none; }
    .sbar-icon { width: 40px; height: 40px; border-radius: 10px; background: var(--blue-dim); display: flex; align-items: center; justify-content: center; color: var(--blue); font-size: 18px; flex-shrink: 0; }
    .sbar-val { font-weight: 800; font-size: 20px; color: var(--text); line-height: 1; }
    .sbar-lab { font-size: 12px; color: var(--text3); margin-top: 3px; }

    /* ── SECTIONS ── */
    .section { padding: 88px 0; }
    .section-alt { background: var(--bg2); }
    .sec-head { text-align: center; max-width: 600px; margin: 0 auto 52px; }
    .tag { display: inline-block; font-size: 11px; font-family: var(--fm); letter-spacing: .1em; text-transform: uppercase; color: var(--blue); border: 1px solid rgba(2,132,199,.2); padding: 3px 11px; border-radius: 100px; margin-bottom: 13px; }
    .sec-title { font-weight: 800; font-size: clamp(26px,3.6vw,38px); line-height: 1.1; letter-spacing: -.025em; color: var(--text); margin-bottom: 13px; }
    .sec-title .dim { color: var(--text3); }
    .sec-title em { font-style: italic; color: var(--blue); }
    .sec-desc { font-size: 16px; color: var(--text2); line-height: 1.65; }

    /* ── TRUST STRIP ── */
    .trust-strip { background: var(--bg); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 22px 0; }
    .trust-inner { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
    .trust-label { font-size: 12px; color: var(--text3); font-family: var(--fm); white-space: nowrap; }
    .trust-sep { width: 1px; height: 18px; background: var(--border2); }
    .trust-items { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
    .trust-item { display: flex; align-items: center; gap: 7px; font-size: 13px; color: var(--text2); font-weight: 500; }
    .trust-item i { color: var(--blue); font-size: 15px; }

    /* ── FEATURES GRID ── */
    .feat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: var(--r2); overflow: hidden; box-shadow: var(--sh); }
    .feat { background: var(--bg); padding: 30px 26px; transition: background .2s, opacity .4s, transform .4s; opacity: 0; transform: translateY(16px); }
    .feat.vis { opacity: 1; transform: none; }
    .feat:hover { background: var(--bg2); }
    .feat-icon { width: 42px; height: 42px; border-radius: 10px; background: var(--blue-dim); border: 1px solid rgba(2,132,199,.1); display: flex; align-items: center; justify-content: center; color: var(--blue); font-size: 19px; margin-bottom: 14px; }
    .feat-title { font-weight: 700; font-size: 15px; color: var(--text); margin-bottom: 7px; }
    .feat-desc { font-size: 13.5px; color: var(--text2); line-height: 1.6; }

    /* ── ZIGZAG SHOWCASES ── */
    .zz { padding: 72px 0; }
    .zz-alt { background: var(--bg2); }
    .zz-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
    .zz-grid.flip .zz-img-wrap { order: 2; }
    .zz-grid.flip .rev:not(.zz-img-wrap) { order: 1; }
    .zz-eye { font-size: 11px; font-family: var(--fm); letter-spacing: .1em; text-transform: uppercase; color: var(--blue); margin-bottom: 10px; }
    .zz-title { font-weight: 800; font-size: clamp(22px,2.8vw,32px); line-height: 1.1; letter-spacing: -.025em; color: var(--text); margin-bottom: 14px; }
    .zz-title em { font-style: italic; color: var(--blue); }
    .zz-desc { font-size: 15px; color: var(--text2); line-height: 1.65; margin-bottom: 22px; }
    .zz-list { list-style: none; display: flex; flex-direction: column; gap: 9px; margin-bottom: 28px; }
    .zz-list li { display: flex; align-items: flex-start; gap: 9px; font-size: 14px; color: var(--text2); }
    .zz-list li i { color: var(--blue); margin-top: 2px; flex-shrink: 0; }
    .zz-btns { display: flex; gap: 10px; flex-wrap: wrap; }
    .btn-outline { display: inline-flex; align-items: center; gap: 7px; background: transparent; color: var(--blue); font-weight: 600; font-size: 14px; padding: 10px 20px; border-radius: 7px; text-decoration: none; border: 1.5px solid rgba(2,132,199,.35); transition: all .2s; }
    .btn-outline:hover { background: var(--blue-dim); border-color: var(--blue); }
    .zz-img-wrap { position: relative; }
    .zz-img { width: 100%; border-radius: var(--r2); border: 1px solid var(--border2); box-shadow: var(--sh2); }
    .zz-badge { position: absolute; top: -11px; right: -11px; background: var(--blue); color: #fff; font-family: var(--fm); font-size: 10px; padding: 4px 9px; border-radius: 6px; letter-spacing: .04em; }

    /* ── HOW IT WORKS ── */
    .how-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
    .hierarchy { display: flex; flex-direction: column; }
    .hier-node { display: flex; align-items: flex-start; gap: 13px; padding: 16px 18px; border-radius: var(--r); border: 1px solid var(--border); background: var(--bg); transition: box-shadow .2s, border-color .2s; }
    .hier-node:hover { border-color: var(--border2); box-shadow: var(--sh); }
    .hier-node i { font-size: 18px; margin-top: 1px; }
    .hier-node.dc i   { color: var(--blue); }
    .hier-node.room i { color: var(--green); }
    .hier-node.row i  { color: var(--amber); }
    .hier-node.rack i { color: #7c3aed; }
    .hier-name { font-weight: 600; font-size: 14px; color: var(--text); }
    .hier-sub  { font-size: 12px; color: var(--text3); margin-top: 2px; }
    .hier-line { width: 2px; height: 18px; background: var(--border); margin-left: 27px; }
    .how-cards { display: flex; flex-direction: column; gap: 12px; }
    .how-card { background: var(--bg); border: 1px solid var(--border); border-radius: var(--r); padding: 18px 20px; box-shadow: var(--sh); opacity: 0; transform: translateX(14px); transition: opacity .4s, transform .4s; }
    .how-card.vis { opacity: 1; transform: none; }
    .how-card-tag { display: inline-block; font-size: 10px; font-family: var(--fm); letter-spacing: .06em; padding: 2px 7px; border-radius: 4px; margin-bottom: 7px; text-transform: uppercase; }
    .how-card-tag.blue  { background: var(--blue-dim); color: var(--blue); }
    .how-card-tag.amber { background: rgba(180,83,9,.08); color: var(--amber); }
    .how-card-tag.muted { background: rgba(148,163,184,.12); color: var(--text3); }
    .how-card-tag.green { background: rgba(21,128,61,.08); color: var(--green); }
    .how-card p { font-size: 13px; color: var(--text2); line-height: 1.55; }
    .states-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 9px; }
    .state { display: flex; align-items: flex-start; gap: 7px; }
    .state-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; margin-top: 5px; }
    .state-dot.g { background: var(--green); }
    .state-dot.a { background: var(--amber); }
    .state-dot.b { background: var(--blue); }
    .state-dot.m { background: var(--text3); }
    .state div { font-size: 12px; color: var(--text2); line-height: 1.4; }
    .state strong { color: var(--text); }

    /* ── ROLES ── */
    .roles-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; max-width: 880px; margin: 0 auto; }
    .role-card { background: var(--bg); border: 1px solid var(--border); border-radius: var(--r2); padding: 28px 22px; text-align: center; box-shadow: var(--sh); opacity: 0; transform: translateY(16px); transition: all .3s; }
    .role-card.vis { opacity: 1; transform: none; }
    .role-card:hover { transform: translateY(-3px) !important; box-shadow: var(--sh2); border-color: var(--border2); }
    .role-icon { width: 50px; height: 50px; border-radius: 13px; display: flex; align-items: center; justify-content: center; font-size: 21px; margin: 0 auto 12px; }
    .role-icon.sa { background: rgba(124,58,237,.07); color: #7c3aed; }
    .role-icon.ad { background: var(--blue-dim); color: var(--blue); }
    .role-icon.us { background: rgba(21,128,61,.07); color: var(--green); }
    .role-icon.ho { background: rgba(180,83,9,.07); color: var(--amber); }
    .role-badge { display: inline-block; font-size: 10px; font-family: var(--fm); letter-spacing: .07em; padding: 2px 7px; border-radius: 4px; text-transform: uppercase; margin-bottom: 8px; }
    .role-badge.sa { background: rgba(124,58,237,.07); color: #7c3aed; }
    .role-badge.ad { background: var(--blue-dim); color: var(--blue); }
    .role-badge.us { background: rgba(21,128,61,.07); color: var(--green); }
    .role-badge.ho { background: rgba(180,83,9,.07); color: var(--amber); }
    .role-card h3 { font-weight: 700; font-size: 14px; color: var(--text); margin-bottom: 7px; }
    .role-card p  { font-size: 13px; color: var(--text2); line-height: 1.5; }

    /* ── PLANS ── */
    .plans-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; max-width: 880px; margin: 0 auto; }
    .plan { background: var(--bg); border: 1px solid var(--border); border-radius: var(--r2); padding: 32px 26px; box-shadow: var(--sh); opacity: 0; transform: translateY(16px); transition: all .3s; }
    .plan.vis { opacity: 1; transform: none; }
    .plan:hover { box-shadow: var(--sh2); }
    .plan-feat { background: linear-gradient(150deg, #0b2744 0%, #0a3a62 100%); border-color: rgba(2,132,199,.4); transform: scale(1.04) !important; box-shadow: 0 8px 48px rgba(2,132,199,.2); }
    .plan-feat.vis { transform: scale(1.04) !important; }
    .plan-badge { display: inline-block; font-size: 10px; font-family: var(--fm); letter-spacing: .07em; padding: 3px 9px; border-radius: 5px; text-transform: uppercase; margin-bottom: 14px; }
    .plan-badge.free { background: rgba(148,163,184,.12); color: var(--text3); }
    .plan-badge.start { background: rgba(125,211,252,.15); color: #7dd3fc; }
    .plan-badge.pro   { background: rgba(180,83,9,.1); color: var(--amber); }
    .plan-price { font-weight: 800; font-size: 26px; color: var(--text); margin-bottom: 5px; letter-spacing: -.02em; }
    .plan-feat .plan-price { color: #fff; }
    .plan-desc { font-size: 13px; color: var(--text3); margin-bottom: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--border); }
    .plan-feat .plan-desc { color: rgba(255,255,255,.5); border-color: rgba(255,255,255,.1); }
    .plan-feats { list-style: none; display: flex; flex-direction: column; gap: 9px; margin-bottom: 24px; }
    .plan-feats li { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--text2); }
    .plan-feats li i { color: var(--green); font-size: 14px; flex-shrink: 0; }
    .plan-feat .plan-feats li { color: rgba(255,255,255,.75); }
    .plan-feat .plan-feats li i { color: #7dd3fc; }
    .plan-btn { display: block; text-align: center; text-decoration: none; font-weight: 600; font-size: 14px; padding: 11px 20px; border-radius: 7px; transition: all .2s; }
    .plan-btn.primary { background: var(--blue); color: #fff; }
    .plan-btn.primary:hover { background: var(--blue2); }
    .plan-btn.ghost   { background: transparent; color: var(--text2); border: 1px solid var(--border2); }
    .plan-btn.ghost:hover { background: var(--bg2); color: var(--text); }
    .plan-btn.ghost-w { background: transparent; color: rgba(255,255,255,.8); border: 1px solid rgba(255,255,255,.2); }
    .plan-btn.ghost-w:hover { background: rgba(255,255,255,.08); color: #fff; }

    /* ── CTA BAND ── */
    .cta-band {
      background: linear-gradient(140deg, #0b2744 0%, #0a3a62 100%);
      padding: 64px 0; position: relative; overflow: hidden;
    }
    .cta-band::before { content: ''; position: absolute; top: -100px; right: -100px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(2,132,199,.25) 0%, transparent 65%); pointer-events: none; }
    .cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; position: relative; z-index: 1; }
    .cta-text .tag { color: #7dd3fc; border-color: rgba(125,211,252,.25); }
    .cta-text h2 { font-weight: 800; font-size: clamp(24px,3vw,36px); letter-spacing: -.025em; color: #fff; margin-top: 12px; margin-bottom: 12px; line-height: 1.1; }
    .cta-text h2 em { font-style: italic; color: #7dd3fc; }
    .cta-text p { font-size: 15px; color: rgba(255,255,255,.62); max-width: 460px; line-height: 1.6; }
    .cta-action { display: flex; flex-direction: column; align-items: center; gap: 10px; flex-shrink: 0; }
    .btn-white { display: inline-flex; align-items: center; gap: 7px; background: #fff; color: #0b2744; font-weight: 700; font-size: 15px; padding: 14px 32px; border-radius: 8px; text-decoration: none; transition: all .2s; box-shadow: 0 4px 20px rgba(0,0,0,.18); }
    .btn-white:hover { transform: translateY(-1px); box-shadow: 0 8px 32px rgba(0,0,0,.22); }
    .cta-note { font-size: 12px; color: rgba(255,255,255,.35); font-family: var(--fm); }

    /* ── FORM ── */
    .form-wrap { max-width: 680px; margin: 0 auto; }
    .form-head { text-align: center; margin-bottom: 32px; }
    .form-card { background: var(--bg); border: 1px solid var(--border); border-radius: var(--r2); padding: 38px 42px; box-shadow: var(--sh2); opacity: 0; transform: translateY(16px); transition: all .4s; }
    .form-card.vis { opacity: 1; transform: none; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .form-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
    .form-group label { font-size: 13px; color: var(--text2); font-weight: 500; }
    .form-group input, .form-group select, .form-group textarea { background: var(--bg2); border: 1px solid var(--border2); border-radius: 7px; padding: 10px 13px; font-family: var(--f); font-size: 14px; color: var(--text); outline: none; transition: border-color .15s, background .15s; appearance: none; }
    .form-group input::placeholder, .form-group textarea::placeholder { color: var(--text3); }
    .form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: rgba(2,132,199,.45); background: #fff; box-shadow: 0 0 0 3px rgba(2,132,199,.08); }
    .btn-submit { width: 100%; margin-top: 6px; justify-content: center; }
    .form-note { font-size: 13px; color: var(--text3); text-align: center; margin-top: 12px; }
    .form-note a { color: var(--blue); text-decoration: none; }
    .form-success { text-align: center; padding: 36px; }
    .success-icon { width: 54px; height: 54px; background: rgba(21,128,61,.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 22px; color: var(--green); margin: 0 auto 14px; }
    .success-title { font-weight: 700; font-size: 21px; color: var(--text); margin-bottom: 7px; }
    .d-none { display: none !important; }

    /* ── FOOTER ── */
    .footer { background: #0b1e30; border-top: 1px solid rgba(255,255,255,.06); padding: 52px 0 28px; }
    .footer .logo-own { background: var(--blue); }
    .footer .logo-name { color: #fff; }
    .footer-brand p { font-size: 13px; color: rgba(255,255,255,.35); margin-top: 11px; max-width: 230px; line-height: 1.6; }
    .footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 44px; margin-bottom: 36px; }
    .footer-heading { font-size: 11px; font-family: var(--fm); letter-spacing: .09em; text-transform: uppercase; color: rgba(255,255,255,.25); margin-bottom: 13px; }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 9px; }
    .footer-col ul a { font-size: 14px; color: rgba(255,255,255,.45); text-decoration: none; transition: color .15s; }
    .footer-col ul a:hover { color: #fff; }
    .footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.06); font-size: 12px; color: rgba(255,255,255,.25); }
    .footer-bottom a { color: rgba(255,255,255,.25); text-decoration: none; transition: color .15s; }
    .footer-bottom a:hover { color: rgba(255,255,255,.6); }

    /* ── REVEAL ── */
    .rev { opacity: 0; transform: translateY(20px); transition: opacity .5s, transform .5s; }
    .rev.vis { opacity: 1; transform: none; }

    /* ── RESPONSIVE ── */
    @media (max-width: 1024px) {
      .stats-bar-inner { grid-template-columns: 1fr 1fr; }
      .sbar-item:nth-child(2) { border-right: none; }
    }
    @media (max-width: 960px) {
      .hero-grid, .zz-grid, .how-grid { grid-template-columns: 1fr; }
      .zz-grid.flip .zz-img-wrap { order: 0; }
      .zz-grid.flip .rev:not(.zz-img-wrap) { order: 0; }
      .hero-img-wrap { display: none; }
      .feat-grid { grid-template-columns: 1fr 1fr; }
      .roles-grid { grid-template-columns: 1fr 1fr; }
      .plans-grid { grid-template-columns: 1fr; max-width: 400px; }
      .plan-feat { transform: none !important; }
      .cta-inner { flex-direction: column; text-align: center; }
      .cta-text p { max-width: 100%; }
      .footer-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 640px) {
      .feat-grid, .roles-grid { grid-template-columns: 1fr; }
      .form-row { grid-template-columns: 1fr; }
      .form-card { padding: 26px 18px; }
      .stats-bar-inner { grid-template-columns: 1fr 1fr; }
      .sbar-item { padding: 16px 18px; }
      .footer-grid { grid-template-columns: 1fr; }
      .nav-links { display: none; position: fixed; top: 64px; left: 0; right: 0; flex-direction: column; background: #fff; border-bottom: 1px solid var(--border); padding: 18px 22px; gap: 14px; box-shadow: var(--sh2); }
      .nav-links a { color: var(--text2) !important; }
      .nav-links.open { display: flex; }
      .nav-toggle { display: block; }
      .hero { padding-top: 96px; }
    }
