    /* theme: core/variables.css */
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    html{scroll-behavior:smooth;}
    body{font-family:var(--fb);background:var(--bg);color:var(--t1);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
    ::-webkit-scrollbar{width:4px;} ::-webkit-scrollbar-thumb{background:var(--t3);border-radius:99px;}

    /* ── NOISE ── */
    body::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background-image: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='0.75' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");opacity:0.4;}

    /* ── NAV ── */
    nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,29,44,0.96);backdrop-filter:var(--blur);border-bottom:1px solid #143752;display:flex;align-items:center;justify-content:space-between;padding:0.85rem 3rem;gap:2rem;box-shadow:0 4px 24px rgba(0,0,0,0.25);}
    .nav-brand{display:flex;align-items:center;gap:10px;text-decoration:none;}
    .nav-hex{font-size:1.5rem;color:var(--cyan);}
    .nav-name{font-family:var(--fh);font-size:1.05rem;font-weight:800;color:var(--t0);letter-spacing:0.1em;}
    .nav-tag{font-size:0.54rem;color:var(--t2);letter-spacing:0.18em;font-family:var(--fm);}
    .nav-links{display:flex;gap:2.5rem;list-style:none;}
    .nav-links a{color:var(--t2);text-decoration:none;font-size:0.85rem;transition:color 0.2s;}
    .nav-links a:hover{color:var(--t0);}
    .nav-actions{display:flex;gap:10px;align-items:center;}
    .nav-login{color:var(--t1);font-size:0.85rem;text-decoration:none;padding:7px 18px;border:1px solid var(--t3);border-radius:7px;transition:all 0.2s;}
    .nav-login:hover{border-color:var(--cyan);color:var(--cyan);}
    .nav-cta{background:var(--cyan);color:#271F3F;font-family:var(--fh);font-weight:700;font-size:0.85rem;padding:8px 20px;border-radius:7px;text-decoration:none;transition:all 0.2s;white-space:nowrap;}
    .nav-cta:hover{background:#E2DDFE;box-shadow:0 0 20px rgba(87,70,175,0.3);}

    /* ── SHARED SECTION ── */
    section{position:relative;z-index:1;}
    .s-inner{max-width:1100px;margin:0 auto;padding:6rem 2rem;}
    .s-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--fm);font-size:0.65rem;letter-spacing:0.18em;color:var(--cyan);border:1px solid rgba(87,70,175,0.22);padding:4px 12px;border-radius:99px;background:rgba(87,70,175,0.05);margin-bottom:1rem;}
    .s-title{font-family:var(--fh);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;color:var(--t0);margin-bottom:0.75rem;}
    .s-sub{font-size:1rem;color:var(--t2);line-height:1.75;}

    .btn-pri{display:inline-flex;align-items:center;gap:8px;background:var(--cyan);color:#271F3F;font-family:var(--fh);font-weight:700;font-size:0.9rem;letter-spacing:0.04em;padding:12px 28px;border-radius:8px;border:none;cursor:pointer;text-decoration:none;transition:all 0.2s;}
    .btn-pri:hover{background:#E2DDFE;box-shadow:0 0 28px rgba(87,70,175,0.3);transform:translateY(-1px);}
    .btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--t1);font-size:0.9rem;padding:11px 22px;border-radius:8px;border:1px solid var(--t3);text-decoration:none;transition:all 0.2s;}
    .btn-ghost:hover{border-color:var(--cyan);color:var(--cyan);}

    /* ── HERO ── */
    .hero{min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:5rem 0 3rem;}
    .hero-grid{position:absolute;inset:0;background-image:linear-gradient(var(--t3) 1px,transparent 1px),linear-gradient(90deg,var(--t3) 1px,transparent 1px);background-size:64px 64px;opacity:0.22;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 100%);}
    .hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 15% 50%,rgba(87,70,175,0.12),transparent 70%),radial-gradient(ellipse 50% 70% at 85% 30%,rgba(16,41,64,0.5),transparent 70%);pointer-events:none;}
    .hero-inner{max-width:1100px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 420px;gap:4rem;align-items:center;position:relative;z-index:1;width:100%;}
    .hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--fm);font-size:0.68rem;letter-spacing:0.16em;color:var(--cyan);border:1px solid rgba(87,70,175,0.25);padding:5px 14px;border-radius:99px;background:rgba(87,70,175,0.06);margin-bottom:1.5rem;}
    .hero-eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--cyan);animation:blink 2s infinite;}
    @keyframes blink{0%,100%{opacity:1}50%{opacity:0.3}}
    .hero h1{font-family:var(--fh);font-size:clamp(2.6rem,5.5vw,5rem);font-weight:800;color:var(--t0);line-height:1.05;letter-spacing:-0.02em;margin-bottom:1.5rem;}
    .hero-accent{color:var(--cyan);}
    .hero p{font-size:1.05rem;color:var(--t1);line-height:1.75;max-width:500px;margin-bottom:2.5rem;}
    .hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem;}
    .hero-stats{display:flex;gap:2rem;flex-wrap:wrap;}
    .stat{display:flex;flex-direction:column;gap:2px;}
    .stat-val{font-family:var(--fh);font-size:1.5rem;font-weight:700;color:var(--t0);}
    .stat-label{font-size:0.68rem;color:var(--t2);letter-spacing:0.08em;text-transform:uppercase;}
    .stat-div{width:1px;height:36px;background:var(--t3);}

    /* Mini dashboard preview */
    .hero-preview{background:var(--glass);backdrop-filter:var(--blur);border:1px solid rgba(87,70,175,0.2);border-radius:16px;overflow:hidden;box-shadow:0 16px 48px rgba(0,100,150,0.12);}
    .hp-bar{background:#0A1D2C;padding:9px 14px;display:flex;align-items:center;gap:7px;border-bottom:1px solid rgba(87,70,175,0.12);}
    .hp-dot{width:7px;height:7px;border-radius:50%;}
    .hp-title{font-family:var(--fm);font-size:0.66rem;color:var(--t2);margin-left:4px;}
    .hp-live{margin-left:auto;font-family:var(--fm);font-size:0.62rem;color:var(--green);display:flex;align-items:center;gap:4px;}
    .hp-live::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--green);animation:blink 1.5s infinite;}
    .hp-body{padding:14px;display:flex;flex-direction:column;gap:9px;}
    .hp-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
    .hp-card{background:#102940;border:1px solid rgba(87,70,175,0.15);border-radius:9px;padding:10px;}
    .hp-label{font-size:0.6rem;color:var(--t2);letter-spacing:0.1em;margin-bottom:5px;display:flex;align-items:center;gap:5px;}
    .hp-val{font-family:var(--fh);font-size:1rem;font-weight:700;color:var(--t0);}
    .hp-sub{font-size:0.65rem;color:var(--t2);margin-top:1px;}
    .hp-card.on{border-color:rgba(0,232,122,0.25);} .hp-card.on .hp-val{color:var(--green);}
    .hp-bar-m{height:4px;background:rgba(255,255,255,0.06);border-radius:99px;margin-top:5px;overflow:hidden;}
    .hp-bar-f{height:100%;border-radius:99px;}
    .hp-act-stream{background:#0B151D;border-radius:9px;padding:10px 12px;border:1px solid rgba(87,70,175,0.1);}
    .hp-act-label{font-family:var(--fm);font-size:0.6rem;color:var(--t2);margin-bottom:6px;}
    .hp-act-row{display:flex;gap:6px;align-items:center;font-family:var(--fm);font-size:0.62rem;color:var(--t2);padding:2px 0;}

    /* ── WHY SECTION ── */
    .why-section{border-top:1px solid rgba(87,70,175,0.12);}
    .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}
    .why-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;}
    .wsg{background:#102940;backdrop-filter:var(--blur);border:1px solid rgba(87,70,175,0.15);border-radius:14px;padding:1.25rem;transition:border-color 0.3s;}
    .wsg:hover{border-color:rgba(87,70,175,0.3);}
    .wsg-icon{font-size:1.4rem;margin-bottom:0.7rem;}
    .wsg-val{font-family:var(--fh);font-size:1.9rem;font-weight:800;color:var(--t0);}
    .wsg-label{font-size:0.78rem;color:var(--t2);margin-top:3px;line-height:1.5;}
    .why-points{display:flex;flex-direction:column;gap:1rem;}
    .why-point{background:#102940;backdrop-filter:var(--blur);border:1px solid rgba(87,70,175,0.15);border-radius:14px;padding:1.1rem 1.4rem;display:flex;gap:1rem;transition:all 0.3s;}
    .why-point:hover{border-color:rgba(87,70,175,0.25);transform:translateX(5px);}
    .wp-icon{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:0.95rem;flex-shrink:0;}
    .wp-icon.r{background:rgba(255,64,64,0.12);color:var(--red);}
    .wp-icon.a{background:rgba(255,184,0,0.12);color:var(--amber);}
    .wp-icon.c{background:rgba(87,70,175,0.12);color:var(--cyan);}
    .wp-text h4{font-family:var(--fh);font-size:0.9rem;font-weight:700;color:var(--t0);margin-bottom:3px;}
    .wp-text p{font-size:0.79rem;color:var(--t2);line-height:1.6;}

    /* ── ADVANTAGE GRID ── */
    .adv-section{border-top:1px solid #143752;background:linear-gradient(180deg,#0A1D2C,#102940,#0A1D2C);}
    .adv-header{text-align:center;margin-bottom:3rem;}
    .adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
    .adv-card{background:#102940;backdrop-filter:var(--blur);border:1px solid rgba(87,70,175,0.15);border-radius:20px;padding:2rem;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden;transition:all 0.35s;--cc:var(--cyan);}
    .adv-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--cc),transparent);opacity:0;transition:opacity 0.35s;}
    .adv-card:hover{border-color:rgba(87,70,175,0.35);transform:translateY(-5px);box-shadow:0 16px 48px rgba(0,100,150,0.12);}
    .adv-card:hover::before{opacity:1;}
    .adv-card.g{--cc:var(--green);} .adv-card.a{--cc:var(--amber);} .adv-card.r{--cc:var(--red);} .adv-card.p{--cc:#a78bfa;} .adv-card.t{--cc:#00c9a7;}
    .adv-icon{width:50px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;}
    .adv-card .adv-icon{background:rgba(87,70,175,0.1);color:var(--cyan);}
    .adv-card.g .adv-icon{background:rgba(0,232,122,0.1);color:var(--green);}
    .adv-card.a .adv-icon{background:rgba(255,184,0,0.1);color:var(--amber);}
    .adv-card.r .adv-icon{background:rgba(255,64,64,0.1);color:var(--red);}
    .adv-card.p .adv-icon{background:rgba(167,139,250,0.1);color:#a78bfa;}
    .adv-card.t .adv-icon{background:rgba(0,201,167,0.1);color:#00c9a7;}
    .adv-card h3{font-family:var(--fh);font-size:1.1rem;font-weight:700;color:var(--t0);}
    .adv-card p{font-size:0.83rem;color:var(--t2);line-height:1.7;}
    .adv-card ul{list-style:none;display:flex;flex-direction:column;gap:4px;}
    .adv-card ul li{font-size:0.78rem;color:var(--t2);padding-left:1rem;position:relative;}
    .adv-card ul li::before{content:'→';position:absolute;left:0;color:var(--cc);font-size:0.7rem;}

    /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       QUOTE FORM — Premium section
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    .quote-section{border-top:1px solid rgba(87,70,175,0.12);background:#102940;}
    .quote-inner{max-width:900px;margin:0 auto;padding:6rem 2rem;}
    .quote-header{text-align:center;margin-bottom:3rem;}

    .quote-card{background:#102940;backdrop-filter:var(--blur);border:1px solid rgba(87,70,175,0.2);border-radius:24px;padding:2.5rem;box-shadow:0 16px 48px rgba(0,100,150,0.1);}
    .quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;}
    .q-field{display:flex;flex-direction:column;gap:6px;}
    .q-field label{font-size:0.74rem;color:var(--t2);display:flex;align-items:center;gap:5px;font-family:var(--fm);}
    .q-field label i{color:var(--cyan);font-size:0.68rem;}
    .q-field input,.q-field select{background:#102940;border:1px solid rgba(87,70,175,0.2);border-radius:9px;color:var(--t0);font-family:var(--fb);font-size:0.875rem;padding:10px 14px;outline:none;transition:border-color 0.2s,box-shadow 0.2s;width:100%;}
    .q-field input::placeholder{color:var(--t3);}
    .q-field input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(87,70,175,0.1);}

    /* Module checkboxes */
    .module-check-label{font-size:0.74rem;color:var(--t2);font-family:var(--fm);margin-bottom:10px;letter-spacing:0.08em;}
    .module-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:1.25rem;}
    .mod-check{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid rgba(87,70,175,0.15);background:#0B151D;cursor:pointer;transition:all 0.2s;user-select:none;}
    .mod-check input{display:none;}
    .mod-check:hover{border-color:rgba(87,70,175,0.3);}
    .mod-check.checked{border-color:rgba(87,70,175,0.4);background:rgba(87,70,175,0.1);}
    .mod-check-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:0.9rem;flex-shrink:0;background:#0A1D2C;}
    .mod-check.checked .mod-check-icon{background:rgba(87,70,175,0.15);color:var(--cyan);}
    .mod-check-text{font-size:0.8rem;color:var(--t2);transition:color 0.2s;}
    .mod-check.checked .mod-check-text{color:var(--t0);}
    .mod-tick{width:16px;height:16px;border-radius:50%;border:1px solid var(--t3);margin-left:auto;display:flex;align-items:center;justify-content:center;font-size:0.55rem;color:transparent;transition:all 0.2s;}
    .mod-check.checked .mod-tick{background:var(--cyan);border-color:var(--cyan);color:#271F3F;}

    .q-field.full{grid-column:1/-1;}
    .quote-submit{width:100%;padding:14px;background:linear-gradient(135deg,var(--cyan),var(--cyan2));color:#271F3F;font-family:var(--fh);font-weight:800;font-size:1rem;letter-spacing:0.04em;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all 0.2s;margin-top:0.5rem;}
    .quote-submit:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(87,70,175,0.3);}
    .quote-submit:disabled{opacity:0.5;cursor:not-allowed;transform:none;}
    .quote-note{text-align:center;font-size:0.75rem;color:var(--t2);margin-top:0.75rem;font-family:var(--fm);}
    .quote-msg{padding:12px 16px;border-radius:9px;font-size:0.85rem;margin-bottom:1rem;display:flex;align-items:center;gap:8px;}
    .quote-msg.err  {background:rgba(255,64,64,0.1);border:1px solid rgba(255,64,64,0.3);color:var(--red);}
    .quote-msg.ok   {background:rgba(0,232,122,0.1);border:1px solid rgba(0,232,122,0.3);color:var(--green);}

    /* ── FOOTER CTA ── */
    .cta-section{border-top:1px solid var(--t3);text-align:center;}
    .cta-title{font-family:var(--fh);font-size:clamp(1.8rem,4vw,3rem);font-weight:700;color:var(--t0);margin-bottom:1rem;}
    .cta-sub{color:var(--t2);margin-bottom:2.5rem;}
    .cta-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;}

    /* ── FOOTER ── */
    footer{border-top:1px solid var(--t3);}
    .footer-inner{max-width:1100px;margin:0 auto;padding:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;}
    .footer-links{display:flex;gap:1.5rem;}
    .footer-links a{color:var(--t2);text-decoration:none;font-size:0.8rem;transition:color 0.2s;}
    .footer-links a:hover{color:var(--cyan);}
    .footer-copy{width:100%;border-top:1px solid var(--t3);padding-top:1rem;font-size:0.72rem;color:var(--t2);text-align:center;}

    /* ── TOAST ── */
    .toast{position:fixed;bottom:24px;right:24px;padding:14px 20px;border-radius:12px;font-family:var(--fm);font-size:0.82rem;z-index:9999;display:flex;align-items:center;gap:8px;animation:toastIn 0.35s ease;backdrop-filter:var(--blur);box-shadow:0 10px 40px rgba(0,0,0,0.5);}
    .toast.ok{background:rgba(0,232,122,0.15);border:1px solid rgba(0,232,122,0.4);color:var(--green);}
    .toast.err{background:rgba(255,64,64,0.1);border:1px solid rgba(255,64,64,0.3);color:var(--red);}
    @keyframes toastIn{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}

    /* ── SCROLL REVEAL ── */
    .reveal{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease;}
    .reveal.is-visible,.reveal.visible{opacity:1;transform:translateY(0);}

    @media(max-width:1024px){.hero-inner,.why-grid{grid-template-columns:1fr;}.hero-preview,.why-grid>:last-child{display:none;}.adv-grid{grid-template-columns:1fr 1fr;}.quote-grid{grid-template-columns:1fr;}.module-checks{grid-template-columns:1fr 1fr;}}
    @media(max-width:640px){nav{padding:0.85rem 1.25rem;}.nav-links{display:none;}.adv-grid{grid-template-columns:1fr;}.module-checks{grid-template-columns:1fr;}}
