    /* ─────────────────────────────────────────
       TOKENS
    ───────────────────────────────────────── */
    :root{
      --teal:#0ABFBC; --teal-h:#089a97; --teal-lt:#e0f8f8; --teal-g:rgba(10,191,188,.16);
      --ocean:#0891b2; --coral:#FF5C5C; --coral-h:#e54444;
      --green:#22c55e; --amber:#f59e0b; --purple:#8b5cf6;

      --ink:#060d17; --ink2:#0b1826; --ink3:#112034;
      --d-border:rgba(255,255,255,.07); --d-text:rgba(255,255,255,.9); --d-muted:rgba(255,255,255,.42);

      --light:#f2f7fb; --white:#fff; --border:#dce8f0; --text:#18293a; --muted:#6c8298; --muted2:#a4b7c6;

      --f-d:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif; --f-b:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif; --f-m:'JetBrains Mono',monospace;

      --r1:8px; --r2:14px; --r3:20px; --r4:28px; --r5:40px;
      --sh:0 4px 20px rgba(10,50,80,.09); --sh2:0 14px 50px rgba(10,50,80,.14); --sh3:0 28px 80px rgba(10,50,80,.2);
      --tr:.22s cubic-bezier(.4,0,.2,1);
    }

    /* ─────────────────────────────────────────
       BASE
    ───────────────────────────────────────── */
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{font-size:16px;scroll-behavior:smooth}
    body{font-family:var(--f-b);background:var(--ink);color:var(--d-text);-webkit-font-smoothing:antialiased;overflow-x:hidden}
    a{color:inherit;text-decoration:none}
    button{font-family:var(--f-b);cursor:pointer;border:none;background:none;outline:none}
    ::-webkit-scrollbar{width:4px}
    ::-webkit-scrollbar-thumb{background:var(--ink3);border-radius:99px}

    /* subtle noise overlay */
    body::after{content:'';position:fixed;inset:0;z-index:999;pointer-events:none;
      background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.03'/%3E%3C/svg%3E");
      opacity:.4;mix-blend-mode:overlay}

    /* ─────────────────────────────────────────
       NAVBAR
    ───────────────────────────────────────── */
    .nav{
      position:fixed;top:0;left:0;right:0;z-index:100;
      display:flex;align-items:center;padding:0 5vw;height:64px;
      transition:background var(--tr),border-color var(--tr);
      border-bottom:1px solid transparent;
    }
    .nav.solid{background:rgba(6,13,23,.9);backdrop-filter:blur(18px) saturate(160%);border-color:var(--d-border)}

    .nav-brand{display:flex;align-items:center;gap:9px;font-family:var(--f-d);font-size:1.18rem;font-weight:800;letter-spacing:-.025em}
    .nav-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--teal),var(--ocean));border-radius:8px;display:grid;place-items:center}
    .nav-icon svg{width:16px;height:16px;stroke:white;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
    .nav-brand em{color:var(--teal);font-style:normal}

    .nav-links{display:flex;gap:2px;list-style:none;margin-left:36px}
    .nav-links a{padding:6px 13px;border-radius:var(--r1);font-size:.875rem;font-weight:500;color:var(--d-muted);transition:color var(--tr),background var(--tr)}
    .nav-links a:hover{color:white;background:rgba(255,255,255,.06)}

    .nav-r{margin-left:auto;display:flex;align-items:center;gap:9px}
    .nav-login{padding:7px 17px;border-radius:var(--r1);font-size:.86rem;font-weight:600;color:var(--d-muted);border:1px solid var(--d-border);transition:all var(--tr)}
    .nav-login:hover{color:white;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.05)}
    .nav-cta{padding:8px 20px;border-radius:var(--r1);font-size:.86rem;font-weight:700;color:white;background:var(--coral);letter-spacing:-.01em;transition:all var(--tr)}
    .nav-cta:hover{background:var(--coral-h);transform:translateY(-1px);box-shadow:0 6px 20px rgba(255,92,92,.35)}
    .nav-ham{display:none;width:34px;height:34px;border:1px solid var(--d-border);border-radius:var(--r1);color:var(--d-muted);align-items:center;justify-content:center}
    .nav-ham svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}

    /* ── logged-in nav elements ── */
    .nav-dashboard-btn{
      display:inline-flex;align-items:center;gap:7px;
      height:36px;padding:0 16px;
      border-radius:var(--r1);
      background:linear-gradient(135deg,var(--teal),var(--ocean));
      color:white;font-size:.85rem;font-weight:700;
      text-decoration:none;letter-spacing:-.01em;
      transition:all var(--tr);
    }
    .nav-dashboard-btn svg{width:13px;height:13px;stroke:white;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
    .nav-dashboard-btn:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 6px 20px rgba(10,191,188,.38)}
    .nav-user-chip{
      display:inline-flex;align-items:center;gap:8px;
      padding:4px 13px 4px 4px;
      border:1px solid var(--d-border);border-radius:99px;
      text-decoration:none;color:white;
      transition:background var(--tr),border-color var(--tr);
    }
    .nav-user-chip:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}
    .nav-user-av{
      width:28px;height:28px;border-radius:50%;
      background:linear-gradient(135deg,var(--teal),var(--ocean));
      display:grid;place-items:center;flex-shrink:0;
      font-family:var(--f-d);font-size:.7rem;font-weight:800;color:white;
      overflow:hidden;
    }
    .nav-user-av img{width:100%;height:100%;object-fit:cover}
    .nav-user-name{font-size:.83rem;font-weight:600;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

    /* ── billing toggle ── */
    .billing-toggle{
      display:inline-flex;align-items:center;gap:10px;
      margin-top:24px;padding:6px 16px;
      background:rgba(10,50,80,.06);border:1px solid var(--border);
      border-radius:99px;cursor:pointer;user-select:none;
    }
    .bill-opt{font-size:.82rem;font-weight:600;color:var(--muted);transition:color var(--tr)}
    .bill-opt.active{color:var(--text)}
    .bill-track{
      width:38px;height:20px;border-radius:99px;
      background:rgba(10,50,80,.15);border:1.5px solid var(--border);
      position:relative;transition:background var(--tr),border-color var(--tr);flex-shrink:0;
    }
    .bill-track.on{background:var(--teal);border-color:var(--teal)}
    .bill-thumb{
      position:absolute;top:2px;left:2px;
      width:12px;height:12px;border-radius:50%;background:white;
      transition:transform var(--tr);box-shadow:0 1px 3px rgba(0,0,0,.2);
    }
    .bill-track.on .bill-thumb{transform:translateX(18px)}
    .bill-save{
      font-size:.72rem;font-weight:800;letter-spacing:.03em;
      padding:2px 8px;border-radius:99px;
      background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.25);color:#16a34a;
    }

    /* ── pricing enhancements ── */
    .plan-current-badge{
      display:inline-flex;align-items:center;gap:5px;
      padding:3px 10px;border-radius:99px;
      background:rgba(10,191,188,.1);border:1px solid rgba(10,191,188,.25);
      color:var(--teal);font-size:.69rem;font-weight:800;letter-spacing:.04em;
      margin-bottom:8px;
    }
    .plan-current-badge svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
    .plan-price-annual{display:none}
    .plan-cycle-annual{display:none}
    .plan-was{font-size:.74rem;text-decoration:line-through;opacity:.35;min-height:1.1em;margin-bottom:2px}
    .plan-btn-link{
      display:flex;align-items:center;justify-content:center;gap:7px;
      width:100%;height:46px;border-radius:var(--r2);
      font-family:var(--f-d);font-size:.88rem;font-weight:800;
      text-decoration:none;transition:all var(--tr);
    }
    .pb-out.plan-btn-link{border:1.5px solid var(--border);color:var(--text);background:none}
    .pb-out.plan-btn-link:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-lt)}
    .pb-teal.plan-btn-link{background:linear-gradient(135deg,var(--teal),var(--ocean));color:white;border:none;box-shadow:0 4px 16px rgba(10,191,188,.3)}
    .pb-teal.plan-btn-link:hover{box-shadow:0 8px 28px rgba(10,191,188,.45);transform:translateY(-1px)}
    .pb-coral.plan-btn-link{background:var(--coral);color:white;border:none}
    .pb-coral.plan-btn-link:hover{background:var(--coral-h);box-shadow:0 6px 22px rgba(255,92,92,.35)}
    .plans-trust{
      display:flex;align-items:center;justify-content:center;
      gap:20px;flex-wrap:wrap;margin-top:22px;
      font-size:.78rem;color:var(--muted);
    }
    .plans-trust span{display:flex;align-items:center;gap:5px}
    .plans-trust svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}

    .nav-mobile{
      display:none;position:fixed;top:64px;left:0;right:0;z-index:99;
      background:rgba(6,13,23,.97);backdrop-filter:blur(20px);
      border-bottom:1px solid var(--d-border);
      padding:16px 5vw 24px;flex-direction:column;gap:4px;
    }
    .nav-mobile.open{display:flex}
    .nav-mobile a{display:block;padding:10px 12px;border-radius:var(--r1);font-size:.9rem;font-weight:500;color:var(--d-muted);transition:background var(--tr),color var(--tr)}
    .nav-mobile a:hover{background:rgba(255,255,255,.05);color:white}
    .nm-div{height:1px;background:var(--d-border);margin:8px 0}

    /* ─────────────────────────────────────────
       HERO
    ───────────────────────────────────────── */
    .hero{
      min-height:100vh;
      display:grid;grid-template-columns:1fr 1fr;
      align-items:center;gap:0;
      padding:80px 0 0;
      position:relative;overflow:hidden;
    }

    /* ambient glows */
    .h-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(1px)}
    .h-glow-1{width:800px;height:800px;top:-250px;right:-180px;
      background:radial-gradient(circle,rgba(10,191,188,.09) 0%,transparent 65%);
      animation:g-drift 14s ease-in-out infinite}
    .h-glow-2{width:600px;height:600px;bottom:-200px;left:-100px;
      background:radial-gradient(circle,rgba(255,92,92,.07) 0%,transparent 65%);
      animation:g-drift 18s ease-in-out infinite reverse}
    .h-glow-3{width:400px;height:400px;top:30%;right:40%;
      background:radial-gradient(circle,rgba(8,145,178,.05) 0%,transparent 65%);
      animation:g-drift 11s ease-in-out 3s infinite}
    @keyframes g-drift{0%,100%{transform:translate(0,0)}40%{transform:translate(18px,-22px)}70%{transform:translate(-12px,16px)}}

    /* grid texture */
    .h-grid{
      position:absolute;inset:0;pointer-events:none;
      background-image:linear-gradient(var(--d-border) 1px,transparent 1px),linear-gradient(90deg,var(--d-border) 1px,transparent 1px);
      background-size:48px 48px;
      mask-image:radial-gradient(ellipse 75% 80% at 50% 40%,black 0%,transparent 72%);
      opacity:.6;
    }

    /* ── left col ── */
    .hero-l{
      padding:0 5vw 80px 5vw;
      position:relative;z-index:1;
    }

    .hero-badge{
      display:inline-flex;align-items:center;gap:7px;
      background:rgba(10,191,188,.09);border:1px solid rgba(10,191,188,.22);
      border-radius:100px;padding:5px 14px 5px 7px;
      font-size:.73rem;font-weight:700;color:var(--teal);
      margin-bottom:28px;
      animation:slide-up .7s ease both;
    }
    .badge-dot{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--ocean));display:grid;place-items:center;flex-shrink:0}
    .badge-dot svg{width:9px;height:9px;stroke:white;fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
    .badge-pulse{width:5px;height:5px;background:var(--teal);border-radius:50%;animation:pulse 2s ease infinite}
    @keyframes pulse{0%,100%{opacity:1}50%{opacity:.3;transform:scale(.6)}}

    .hero-h1{
      font-family:var(--f-d);
      font-size:clamp(2.9rem,4.6vw,5rem);
      font-weight:800;
      line-height:1.03;
      letter-spacing:-.048em;
      color:white;
      margin-bottom:22px;
      animation:slide-up .7s ease .1s both;
    }
    .h1-grad{
      background:linear-gradient(118deg,var(--teal) 0%,#5adad8 45%,var(--ocean) 100%);
      -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
    }
    .h1-outline{-webkit-text-fill-color:transparent;-webkit-text-stroke:2px rgba(255,92,92,.55);font-style:italic}

    .hero-p{
      font-size:1.05rem;line-height:1.75;color:var(--d-muted);max-width:430px;
      margin-bottom:38px;animation:slide-up .7s ease .2s both;
    }

    .hero-btns{display:flex;align-items:center;gap:12px;flex-wrap:wrap;animation:slide-up .7s ease .3s both}
    .hb-main{
      height:50px;padding:0 26px;
      background:var(--coral);color:white;border-radius:var(--r2);
      font-family:var(--f-d);font-size:.95rem;font-weight:800;letter-spacing:-.01em;
      display:inline-flex;align-items:center;gap:8px;
      transition:all var(--tr);
    }
    .hb-main svg{width:15px;height:15px;stroke:white;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
    .hb-main:hover{background:var(--coral-h);transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,92,92,.4)}

    .hb-ghost{
      height:50px;padding:0 24px;
      background:rgba(255,255,255,.05);color:white;
      border:1px solid var(--d-border);border-radius:var(--r2);
      font-size:.9rem;font-weight:600;
      display:inline-flex;align-items:center;gap:8px;
      transition:all var(--tr);
    }
    .hb-ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15)}

    .hero-proof{
      margin-top:38px;display:flex;align-items:center;gap:14px;
      animation:slide-up .7s ease .4s both;
    }
    .avs{display:flex}
    .av{
      width:30px;height:30px;border-radius:50%;
      border:2px solid var(--ink2);
      font-family:var(--f-d);font-size:.65rem;font-weight:800;
      display:grid;place-items:center;color:white;
      margin-left:-7px;flex-shrink:0;
    }
    .av:first-child{margin-left:0}
    .proof-text{font-size:.8rem;color:var(--d-muted)}
    .proof-text strong{color:var(--teal);font-weight:700}
    .proof-stars{display:flex;gap:2px;margin-bottom:2px}
    .proof-stars svg{width:11px;height:11px;fill:var(--amber);stroke:none}

    /* ── right col ── */
    .hero-r{
      position:relative;z-index:1;
      padding:80px 5vw 80px 0;
      animation:slide-left .8s ease .15s both;
    }
    @keyframes slide-left{from{opacity:0;transform:translateX(28px)}}

    /* URL card */
    .url-card{
      background:rgba(255,255,255,.035);
      backdrop-filter:blur(24px);
      border:1px solid var(--d-border);
      border-radius:var(--r4);
      padding:26px;
      box-shadow:0 0 60px rgba(10,191,188,.05),0 30px 70px rgba(0,0,0,.5);
    }

    .card-eyebrow{
      font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
      color:var(--d-muted);margin-bottom:14px;
      display:flex;align-items:center;gap:7px;
    }
    .card-eyebrow::before{content:'';width:16px;height:2px;background:linear-gradient(90deg,var(--teal),var(--ocean));border-radius:99px}

    .url-wrap{
      background:rgba(255,255,255,.04);
      border:1.5px solid rgba(255,255,255,.08);
      border-radius:var(--r2);padding:13px 15px;
      display:flex;align-items:center;gap:11px;margin-bottom:11px;
      transition:border-color var(--tr),box-shadow var(--tr);
    }
    .url-wrap:focus-within{border-color:rgba(10,191,188,.55);box-shadow:0 0 0 4px rgba(10,191,188,.07)}
    .url-ico{color:var(--teal);opacity:.7;flex-shrink:0}
    .url-ico svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
    .url-inp{
      flex:1;background:none;border:none;outline:none;
      font-family:var(--f-m);font-size:.87rem;color:white;min-width:0;
    }
    .url-inp::placeholder{color:rgba(255,255,255,.18);font-family:var(--f-b);font-size:.87rem}

    .shorten-btn{
      width:100%;height:48px;
      background:linear-gradient(130deg,var(--teal) 0%,var(--ocean) 100%);
      color:white;border-radius:var(--r2);
      font-family:var(--f-d);font-size:.93rem;font-weight:800;letter-spacing:-.01em;
      display:flex;align-items:center;justify-content:center;gap:8px;
      transition:all var(--tr);box-shadow:0 4px 18px rgba(10,191,188,.22);
      margin-bottom:18px;
    }
    .shorten-btn svg{width:15px;height:15px;stroke:white;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
    .shorten-btn:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(10,191,188,.38)}
    .shorten-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}

    /* result strip */
    .result-strip{
      display:none;
      background:rgba(10,191,188,.07);border:1px solid rgba(10,191,188,.18);
      border-radius:var(--r2);padding:11px 14px;
      align-items:center;gap:11px;margin-bottom:18px;
      animation:pop .3s cubic-bezier(.34,1.56,.64,1);
    }
    .result-strip.on{display:flex}
    @keyframes pop{from{opacity:0;transform:scale(.95) translateY(6px)}}
    .res-ico{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--teal),var(--ocean));display:grid;place-items:center;flex-shrink:0}
    .res-ico svg{width:13px;height:13px;stroke:white;fill:none;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
    .res-short{font-family:var(--f-m);font-size:.88rem;font-weight:600;color:var(--teal)}
    .res-long{font-size:.7rem;color:var(--d-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
    .copy-btn{
      flex-shrink:0;
      height:28px;padding:0 11px;
      background:rgba(10,191,188,.14);border:1px solid rgba(10,191,188,.28);
      color:var(--teal);border-radius:6px;
      font-size:.74rem;font-weight:700;
      display:flex;align-items:center;gap:5px;
      transition:all var(--tr);
    }
    .copy-btn svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
    .copy-btn:hover{background:rgba(10,191,188,.24)}

    /* live feed */
    .feed-head{display:flex;justify-content:space-between;align-items:center;font-size:.68rem;color:var(--d-muted);margin-bottom:8px}
    .live-tag{display:flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;color:var(--teal)}
    .live-dot{width:5px;height:5px;background:var(--teal);border-radius:50%;animation:pulse 1.5s ease infinite}

    .feed{display:flex;flex-direction:column;gap:6px}
    .f-item{
      background:rgba(255,255,255,.025);
      border:1px solid rgba(255,255,255,.05);
      border-radius:var(--r1);padding:9px 11px;
      display:flex;align-items:center;gap:9px;
      transition:background var(--tr);
      animation:feed-in .3s ease both;
    }
    .f-item:hover{background:rgba(255,255,255,.05);border-color:rgba(10,191,188,.12)}
    @keyframes feed-in{from{opacity:0;transform:translateY(-7px)}}
    .f-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
    .f-short{font-family:var(--f-m);font-size:.73rem;color:var(--teal);font-weight:500;white-space:nowrap}
    .f-arr{font-size:.62rem;color:var(--d-muted);opacity:.5}
    .f-dest{font-size:.7rem;color:var(--d-muted);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .f-clk{font-family:var(--f-d);font-size:.78rem;font-weight:800;color:white;text-align:right;white-space:nowrap}
    .f-clk-l{font-size:.58rem;color:var(--d-muted)}

    /* ─────────────────────────────────────────
       STAT STRIP
    ───────────────────────────────────────── */
    .stats{
      background:var(--ink2);
      border-top:1px solid var(--d-border);border-bottom:1px solid var(--d-border);
      display:grid;grid-template-columns:repeat(4,1fr);
    }
    .stat{
      padding:32px 5vw;border-right:1px solid var(--d-border);
      text-align:center;position:relative;overflow:hidden;
      transition:background var(--tr);
    }
    .stat:last-child{border-right:none}
    .stat:hover{background:rgba(10,191,188,.03)}
    .stat::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);
      width:36px;height:2px;background:linear-gradient(90deg,var(--teal),var(--ocean));
      border-radius:99px;opacity:0;transition:opacity var(--tr)}
    .stat:hover::after{opacity:1}
    .sv{font-family:var(--f-d);font-size:2.3rem;font-weight:800;letter-spacing:-.055em;color:white;line-height:1;margin-bottom:5px}
    .sv em{color:var(--teal);font-style:normal}
    .sl{font-size:.77rem;color:var(--d-muted);font-weight:500}

    /* ─────────────────────────────────────────
       SECTIONS SHARED
    ───────────────────────────────────────── */
    .s-light{background:var(--light);color:var(--text)}
    .s-dark {background:var(--ink);color:var(--d-text)}
    .s-ink2 {background:var(--ink2);color:var(--d-text)}

    .s-inner{max-width:1200px;margin:0 auto;padding:96px 5vw}

    .eyebrow{
      display:inline-flex;align-items:center;gap:7px;
      font-size:.69rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
      margin-bottom:14px;
    }
    .eyebrow::before{content:'';display:block;width:18px;height:2.5px;border-radius:99px;background:currentColor}
    .ey-teal{color:var(--teal)}
    .ey-coral{color:var(--coral)}

    .s-h2{font-family:var(--f-d);font-size:clamp(1.95rem,3.2vw,2.85rem);font-weight:800;letter-spacing:-.042em;line-height:1.1;margin-bottom:12px}
    .s-p{font-size:.97rem;line-height:1.76;max-width:440px}
    .s-light .s-p{color:var(--muted)}
    .s-dark  .s-p{color:var(--d-muted)}

    /* ─────────────────────────────────────────
       HOW IT WORKS
    ───────────────────────────────────────── */
    .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}

    .step{
      background:white;border:1.5px solid var(--border);
      border-radius:var(--r4);padding:32px 26px;
      position:relative;overflow:hidden;
      transition:box-shadow var(--tr),transform var(--tr),border-color var(--tr);
    }
    .step:hover{box-shadow:var(--sh2);transform:translateY(-5px);border-color:rgba(10,191,188,.28)}
    .step-n{
      position:absolute;right:18px;top:14px;
      font-family:var(--f-d);font-size:4.5rem;font-weight:800;letter-spacing:-.08em;
      color:var(--light);line-height:1;pointer-events:none;
      transition:color var(--tr);
    }
    .step:hover .step-n{color:var(--teal-lt)}
    .step-ico{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;margin-bottom:20px}
    .step-ico svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
    .step h3{font-family:var(--f-d);font-size:1.07rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:9px}
    .step p{font-size:.875rem;line-height:1.68;color:var(--muted)}

    /* ─────────────────────────────────────────
       TICKER
    ───────────────────────────────────────── */
    .ticker{
      background:var(--ink2);
      border-top:1px solid var(--d-border);border-bottom:1px solid var(--d-border);
      overflow:hidden;padding:0;
    }
    .t-track{display:flex;width:max-content;animation:tick 26s linear infinite}
    .t-track:hover{animation-play-state:paused}
    .t-item{
      display:flex;align-items:center;gap:9px;
      padding:16px 28px;border-right:1px solid var(--d-border);
      white-space:nowrap;font-size:.82rem;color:var(--d-muted);font-weight:500;
    }
    .t-item svg{width:13px;height:13px;stroke:var(--teal);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
    @keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

    /* ─────────────────────────────────────────
       FEATURES BENTO
    ───────────────────────────────────────── */
    .bento{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto;gap:14px;margin-top:56px}

    .bc{
      background:var(--ink2);border:1px solid var(--d-border);
      border-radius:var(--r4);padding:28px 24px;
      overflow:hidden;position:relative;
      transition:border-color var(--tr),box-shadow var(--tr),transform var(--tr);
    }
    .bc:hover{border-color:rgba(10,191,188,.18);box-shadow:0 0 36px rgba(10,191,188,.05);transform:translateY(-3px)}
    .bc.w2{grid-column:span 2}
    .bc.t2{grid-row:span 2}

    .b-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px}
    .b-ico svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
    .bc h3{font-family:var(--f-d);font-size:1.03rem;font-weight:700;letter-spacing:-.02em;color:white;margin-bottom:8px}
    .bc p{font-size:.845rem;line-height:1.68;color:var(--d-muted)}

    .b-vis{margin-top:18px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.04);border-radius:var(--r2);overflow:hidden}

    /* mini chart */
    .m-chart{display:flex;align-items:flex-end;gap:3px;padding:12px 12px 0;height:64px}
    .m-bar{flex:1;border-radius:3px 3px 0 0;background:rgba(10,191,188,.18);transition:height .5s ease}
    .m-bar.hi{background:linear-gradient(180deg,var(--teal),var(--ocean))}
    .m-axis{display:flex;justify-content:space-between;padding:5px 12px 10px;font-size:.62rem;color:rgba(255,255,255,.18);font-family:var(--f-m)}

    /* tags */
    .btags{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}
    .btag{padding:4px 10px;border-radius:100px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);font-size:.7rem;font-weight:600;color:var(--d-muted)}
    .btag.on{background:rgba(10,191,188,.1);border-color:rgba(10,191,188,.22);color:var(--teal)}

    /* domain mockup */
    .dom-list{display:flex;flex-direction:column;gap:5px;margin-top:14px}
    .dom-item{padding:7px 11px;border-radius:7px;display:flex;align-items:center;gap:8px;font-size:.7rem;border:1px solid}
    .dom-item.ok{background:rgba(10,191,188,.06);border-color:rgba(10,191,188,.18);color:var(--teal)}
    .dom-item.pend{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.05);color:rgba(255,255,255,.28)}
    .dom-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}

    /* ─────────────────────────────────────────
       PRICING
    ───────────────────────────────────────── */
    .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:56px;align-items:start}

    .plan{border-radius:var(--r4);padding:32px 26px;position:relative;overflow:hidden;transition:transform var(--tr)}
    .plan:hover{transform:translateY(-4px)}

    .plan-l{background:white;border:1.5px solid var(--border)}
    .plan-l:hover{box-shadow:var(--sh2);border-color:rgba(10,191,188,.2)}

    .plan-m{
      background:var(--ink);border:1.5px solid var(--teal);
      box-shadow:0 0 0 1px var(--teal),0 28px 72px rgba(10,191,188,.11);
      transform:translateY(-10px);
    }
    .plan-m:hover{transform:translateY(-15px)}

    .plan-r{background:white;border:1.5px solid var(--border)}
    .plan-r:hover{box-shadow:var(--sh2);border-color:rgba(255,92,92,.2)}

    .plan-tag{
      position:absolute;top:0;left:50%;transform:translateX(-50%);
      background:linear-gradient(135deg,var(--teal),var(--ocean));
      color:white;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
      padding:4px 14px;border-radius:0 0 9px 9px;
    }
    .plan-name{font-family:var(--f-d);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:13px}
    .plan-l .plan-name,.plan-r .plan-name{color:var(--muted)}
    .plan-m .plan-name{color:var(--teal);margin-top:12px}
    .plan-price{font-family:var(--f-d);font-size:2.9rem;font-weight:800;letter-spacing:-.06em;line-height:1;margin-bottom:4px}
    .plan-l .plan-price,.plan-r .plan-price{color:var(--text)}
    .plan-m .plan-price{background:linear-gradient(120deg,var(--teal),#5adad8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    .plan-price sup{font-size:1rem;vertical-align:super;letter-spacing:0}
    .plan-cycle{font-size:.78rem;margin-bottom:22px;padding-bottom:22px}
    .plan-l .plan-cycle,.plan-r .plan-cycle{color:var(--muted);border-bottom:1.5px solid var(--border)}
    .plan-m .plan-cycle{color:var(--d-muted);border-bottom:1.5px solid var(--d-border)}
    .plan-features{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:26px}
    .plan-features li{display:flex;align-items:flex-start;gap:8px;font-size:.875rem}
    .plan-l .plan-features li,.plan-r .plan-features li{color:var(--text)}
    .plan-m .plan-features li{color:var(--d-text)}
    .plan-features li.off{opacity:.35}
    .plan-features li svg{flex-shrink:0;margin-top:2px;width:14px;height:14px;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;fill:none}
    .plan-btn{
      width:100%;height:46px;border-radius:var(--r2);
      font-family:var(--f-d);font-size:.88rem;font-weight:800;
      display:flex;align-items:center;justify-content:center;gap:7px;
      transition:all var(--tr);
    }
    .pb-out{border:1.5px solid var(--border);color:var(--text);background:none}
    .pb-out:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-lt)}
    .pb-teal{background:linear-gradient(135deg,var(--teal),var(--ocean));color:white;border:none;box-shadow:0 4px 16px rgba(10,191,188,.3)}
    .pb-teal:hover{box-shadow:0 8px 28px rgba(10,191,188,.45);transform:translateY(-1px)}
    .pb-coral{background:var(--coral);color:white;border:none}
    .pb-coral:hover{background:var(--coral-h);box-shadow:0 6px 22px rgba(255,92,92,.35)}

    /* ─────────────────────────────────────────
       TESTIMONIALS
    ───────────────────────────────────────── */
    .testis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px}

    .testi{
      background:white;border:1.5px solid var(--border);
      border-radius:var(--r4);padding:26px 22px;
      transition:box-shadow var(--tr),transform var(--tr);
    }
    .testi:hover{box-shadow:var(--sh2);transform:translateY(-3px)}
    .t-stars{display:flex;gap:2px;margin-bottom:13px}
    .t-stars svg{width:13px;height:13px;fill:var(--amber);stroke:none}
    .t-q{font-size:.88rem;line-height:1.72;color:var(--text);margin-bottom:18px;font-style:italic;position:relative}
    .t-q::before{content:'\201C';font-family:var(--f-d);font-size:2.8rem;font-weight:800;color:var(--teal-lt);line-height:0;vertical-align:-.55em;margin-right:2px}
    .t-auth{display:flex;align-items:center;gap:10px}
    .t-av{width:36px;height:36px;border-radius:50%;flex-shrink:0;font-family:var(--f-d);font-size:.76rem;font-weight:800;display:grid;place-items:center;color:white}
    .t-name{font-size:.84rem;font-weight:700;color:var(--text)}
    .t-role{font-size:.7rem;color:var(--muted);margin-top:1px}

    /* ─────────────────────────────────────────
       TRUSTED
    ───────────────────────────────────────── */
    .trusted{
      border-top:1px solid var(--border);border-bottom:1px solid var(--border);
      padding:28px 5vw;
      display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;
    }
    .tr-label{font-size:.72rem;font-weight:700;color:var(--muted2);text-transform:uppercase;letter-spacing:.08em;margin-right:4px;white-space:nowrap}
    .tr-chip{
      display:inline-flex;align-items:center;gap:7px;
      padding:7px 16px;background:white;border:1.5px solid var(--border);
      border-radius:100px;font-size:.8rem;font-weight:600;color:var(--muted);
      transition:all var(--tr);
    }
    .tr-chip:hover{border-color:var(--teal);color:var(--text);box-shadow:0 2px 12px rgba(10,60,90,.07)}
    .tr-chip svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.6}

    /* ─────────────────────────────────────────
       CTA
    ───────────────────────────────────────── */
    .cta-wrap{padding:0 5vw 80px}
    .cta-box{
      background:linear-gradient(130deg,var(--ink3) 0%,var(--ink2) 45%,#061522 100%);
      border:1px solid var(--d-border);border-radius:var(--r5);
      padding:76px 60px;
      display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px;
      position:relative;overflow:hidden;
    }
    .cta-glow{position:absolute;pointer-events:none}
    .cta-g1{width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(10,191,188,.07),transparent 65%);right:-100px;top:-150px}
    .cta-g2{width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,92,92,.05),transparent 65%);left:-60px;bottom:-80px}
    .cta-dots{
      position:absolute;inset:0;pointer-events:none;
      background-image:radial-gradient(circle,rgba(10,191,188,.12) 1px,transparent 1px);
      background-size:26px 26px;
      mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black,transparent);
      opacity:.25;
    }
    .cta-text{position:relative;z-index:1}
    .cta-text h2{font-family:var(--f-d);font-size:clamp(1.85rem,2.9vw,2.75rem);font-weight:800;letter-spacing:-.04em;line-height:1.1;color:white;margin-bottom:11px}
    .cta-text p{font-size:.95rem;color:var(--d-muted);line-height:1.7;max-width:400px}
    .cta-acts{position:relative;z-index:1;display:flex;flex-direction:column;gap:9px;flex-shrink:0}
    .cta-main{
      height:52px;padding:0 30px;
      background:var(--coral);color:white;
      border-radius:var(--r2);
      font-family:var(--f-d);font-size:.95rem;font-weight:800;letter-spacing:-.01em;
      white-space:nowrap;transition:all var(--tr);
      display:flex;align-items:center;gap:8px;justify-content:center;
    }
    .cta-main:hover{background:var(--coral-h);transform:translateY(-2px);box-shadow:0 10px 32px rgba(255,92,92,.4)}
    .cta-sub{
      height:42px;padding:0 22px;
      background:rgba(255,255,255,.05);color:var(--d-muted);
      border:1px solid var(--d-border);border-radius:var(--r2);
      font-size:.875rem;font-weight:600;
      transition:all var(--tr);text-align:center;
    }
    .cta-sub:hover{background:rgba(255,255,255,.1);color:white}
    .cta-fine{font-size:.7rem;color:rgba(255,255,255,.18);text-align:center}

    /* ─────────────────────────────────────────
       FOOTER
    ───────────────────────────────────────── */
    footer{
      background:var(--ink2);border-top:1px solid var(--d-border);
      padding:60px 5vw 30px;
    }
    .foot-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:44px;margin-bottom:50px}
    .foot-brand{font-family:var(--f-d);font-size:1.1rem;font-weight:800;letter-spacing:-.025em;color:white;display:flex;align-items:center;gap:9px;margin-bottom:13px}
    .foot-brand em{color:var(--teal);font-style:normal}
    .foot-ico{width:30px;height:30px;background:linear-gradient(135deg,var(--teal),var(--ocean));border-radius:7px;display:grid;place-items:center;flex-shrink:0}
    .foot-ico svg{width:14px;height:14px;stroke:white;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
    .foot-desc{font-size:.84rem;color:var(--d-muted);line-height:1.65;max-width:210px;margin-bottom:18px}
    .foot-socs{display:flex;gap:6px}
    .foot-soc{width:32px;height:32px;border-radius:8px;border:1px solid var(--d-border);background:rgba(255,255,255,.03);display:grid;place-items:center;color:var(--d-muted);transition:all var(--tr)}
    .foot-soc svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
    .foot-soc:hover{border-color:var(--teal);color:var(--teal);background:rgba(10,191,188,.07)}
    .foot-col-h{font-family:var(--f-d);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:white;margin-bottom:16px}
    .foot-links{list-style:none;display:flex;flex-direction:column;gap:9px}
    .foot-links a{font-size:.875rem;color:var(--d-muted);transition:color var(--tr)}
    .foot-links a:hover{color:var(--teal)}
    .foot-bot{
      padding-top:26px;border-top:1px solid var(--d-border);
      display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;
      font-size:.79rem;color:rgba(255,255,255,.18);
    }
    .foot-bot a{color:rgba(255,255,255,.25);transition:color var(--tr)}
    .foot-bot a:hover{color:var(--teal)}
    .foot-bot-links{display:flex;gap:16px}

    /* ─────────────────────────────────────────
       ANIMATIONS & UTILITIES
    ───────────────────────────────────────── */
    @keyframes slide-up{from{opacity:0;transform:translateY(20px)}}
    @keyframes spin{to{transform:rotate(360deg)}}

    .reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}
    .reveal.in{opacity:1;transform:none}
    .d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}

    /* ─────────────────────────────────────────
       TOAST
    ───────────────────────────────────────── */
    .toasts{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:6px;pointer-events:none}
    .tt{
      background:rgba(6,13,23,.95);color:white;
      border:1px solid rgba(255,255,255,.09);
      padding:10px 15px;border-radius:10px;
      font-size:.84rem;font-weight:500;
      display:flex;align-items:center;gap:8px;
      box-shadow:0 10px 36px rgba(0,0,0,.4);
      animation:tt-in .2s ease,tt-out .2s ease 2.6s forwards;
      backdrop-filter:blur(12px);max-width:270px;pointer-events:auto;
    }
    .tt svg{width:13px;height:13px;flex-shrink:0;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
    .tt .ok{stroke:var(--green)}.tt .err{stroke:var(--coral)}
    @keyframes tt-in{from{opacity:0;transform:translateY(7px)}}
    @keyframes tt-out{to{opacity:0}}

    /* ─────────────────────────────────────────
       RESPONSIVE
    ───────────────────────────────────────── */
    @media(max-width:1100px){
      .hero{grid-template-columns:1fr;min-height:auto;padding-bottom:60px}
      .hero-r{padding:0 5vw 60px;max-width:520px}
      .hero-h1{font-size:clamp(2.6rem,6vw,3.8rem)}
      .bento{grid-template-columns:1fr 1fr}
      .bc.w2{grid-column:span 2}.bc.t2{grid-row:auto}
      .foot-grid{grid-template-columns:1fr 1fr;gap:32px}
      .nav-links,.nav-login,.nav-user-chip,.nav-dashboard-btn{display:none}
      .nav-ham{display:flex}
    }
    @media(max-width:768px){
      .stats{grid-template-columns:1fr 1fr}
      .stat:nth-child(2){border-right:none}
      .steps{grid-template-columns:1fr}
      .bento{grid-template-columns:1fr}
      .bc.w2{grid-column:span 1}
      .plans{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}
      .plan-m{transform:none}
      .plan-m:hover{transform:translateY(-4px)}
      .testis{grid-template-columns:1fr}
      .cta-box{grid-template-columns:1fr;text-align:center;padding:48px 30px}
      .cta-text p{margin:0 auto}
      .cta-acts{align-items:center}
      .foot-grid{grid-template-columns:1fr}
    }
    @media(max-width:480px){
      .hero-l,.hero-r{padding-left:5vw;padding-right:5vw}
      .hero-h1{font-size:clamp(2.3rem,8vw,3rem)}
      .s-inner{padding:72px 5vw}
      .stats{grid-template-columns:1fr 1fr}
      .trusted{flex-direction:column}
    }