:root {
      --brand:#8327D2; --brand-dark:#6A1FB0; --brand-deep:#510F92;
      --brand-light:#9F45E8; --brand-pale:#F3EAFD; --brand-soft:#EAD8FA; --brand-mid:#C598F0;
      --surface:#FFFFFF; --canvas:#F9F7FD; --canvas-alt:#F2EEF9;
      --border:#E6DFF5; --border-soft:#EDE8F6;
      --ink-900:#0F0B1A; --ink-700:#2D2240; --ink-500:#5E4D78;
      --ink-400:#8474A0; --ink-300:#B0A2C8; --ink-200:#D7CEED;
      --success:#12B76A; --warning:#F79009; --danger:#F04438;
      --shadow-sm:0 2px 8px rgba(131,39,210,.08),0 1px 2px rgba(0,0,0,.04);
      --shadow-md:0 4px 20px rgba(131,39,210,.12),0 2px 6px rgba(0,0,0,.05);
      --shadow-lg:0 12px 48px rgba(131,39,210,.16),0 4px 12px rgba(0,0,0,.06);
      --shd-sm:0 2px 8px rgba(131,39,210,.08),0 1px 2px rgba(0,0,0,.04);
      --shd-md:0 4px 20px rgba(131,39,210,.12),0 2px 6px rgba(0,0,0,.05);
      --shd-lg:0 12px 48px rgba(131,39,210,.16),0 4px 12px rgba(0,0,0,.06);
      --ff-h:'Sora',sans-serif; --ff-b:'DM Sans',sans-serif;
      --r-sm:8px; --r-md:12px; --r-lg:16px; --r-xl:24px; --r-full:999px;
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:var(--ff-b);background:var(--canvas);color:var(--ink-700);overflow-x:hidden}
    a{text-decoration:none;color:inherit} ul{list-style:none}
    em{font-style:normal;background:linear-gradient(135deg,var(--brand),var(--brand-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    ::-webkit-scrollbar{width:6px}
    ::-webkit-scrollbar-track{background:var(--canvas)}
    ::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:99px}
    ::-webkit-scrollbar-thumb:hover{background:var(--brand-mid)}

    /* UTILS */
    .container {
      /* max-width: 1200px;
                margin-inline: auto;
                padding-inline: clamp(1.25rem, 4vw, 5rem); */
      max-width: 1600px;
      margin-inline: auto;
      padding: 0 100px 0 100px;
    }

    @media (max-width: 560px) {
      .container {
        /* max-width: 1200px; */
        margin-inline: auto;
        /* padding-inline: clamp(1.25rem, 4vw, 5rem); */
        padding: 0 20px 0 20px;
      }
    }
    
    .section{padding:5rem 0}
    .label{display:inline-block;font-family:var(--ff-h);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand);margin-bottom:.75rem}
    .chip{display:inline-flex;align-items:center;gap:.375rem;padding:.3125rem .875rem;border-radius:var(--r-full);background:var(--brand-pale);border:1px solid var(--brand-soft);font-size:.75rem;font-weight:600;font-family:var(--ff-h);color:var(--brand-dark)}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.625rem;border-radius:var(--r-md);font-family:var(--ff-h);font-size:.9375rem;font-weight:600;cursor:pointer;border:none;outline:none;transition:all .2s ease}
    .btn-primary{background:var(--brand);color:#fff;box-shadow:0 4px 20px rgba(131,39,210,.35)}
    .btn-primary:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:0 8px 28px rgba(131,39,210,.45)}
    .btn-outline{background:transparent;color:var(--ink-700);border:1.5px solid var(--border)}
    .btn-outline:hover{border-color:var(--brand-mid);color:var(--brand);background:var(--brand-pale)}
    .btn-white{background:#fff;color:var(--brand);box-shadow:0 4px 20px rgba(0,0,0,.15)}
    .btn-white:hover{background:var(--brand-pale);transform:translateY(-1px)}
    .btn-lg{padding:1rem 2.25rem;font-size:1.0625rem}
    .btn-outline-white{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}
    .btn-outline-white:hover{border-color:#fff;background:rgba(255,255,255,.1)}
    .section-hd{text-align:center;margin-bottom:3rem}
    .section-hd h2{font-family:var(--ff-h);font-size:clamp(1.8rem,3.5vw,2.75rem);font-weight:700;letter-spacing:-.025em;color:var(--ink-900)}
    .section-hd p{color:var(--ink-400);margin-top:.5rem;font-size:.9375rem}

    /* ── HERO ── */
    .hero{position:relative; margin-top: 70px; min-height:100vh;display:flex;align-items:center;background:var(--ink-900);overflow:hidden;padding:7rem 0 4rem; padding-top: 0rem;}
    .hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
    .hero-orb{position:absolute;border-radius:50%;pointer-events:none}
    .hero-orb-1{top:-200px;right:-150px;width:700px;height:700px;background:radial-gradient(circle,rgba(131,39,210,.38) 0%,transparent 65%)}
    .hero-orb-2{bottom:-120px;left:-100px;width:500px;height:500px;background:radial-gradient(circle,rgba(131,39,210,.18) 0%,transparent 65%)}
    .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;position:relative;z-index:1}
    .hero-eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}
    .hero-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px rgba(18,183,106,.25);animation:pulse-dot 2s ease-in-out infinite}
    .hero-live{font-family:var(--ff-h);font-size:.75rem;font-weight:600;color:rgba(255,255,255,.5);letter-spacing:.08em}
    .hero h1{font-family:var(--ff-h);font-size:clamp(2.6rem,5.5vw,4.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#fff}
    .hero h1 em{background:linear-gradient(135deg,var(--brand-mid) 0%,#fff 60%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
    .hero-sub{font-size:1.0625rem;line-height:1.75;color:rgba(255,255,255,.5);margin:1.25rem 0 2rem;max-width:480px}
    .hero-actions{display:flex;gap:.875rem;flex-wrap:wrap}
    .hero-trust-row{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.07)}
    .hero-avatars{display:flex}
    .hero-av{width:34px;height:34px;border-radius:50%;border:2px solid var(--ink-900);background:linear-gradient(135deg,var(--brand-mid),var(--brand));display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700;font-family:var(--ff-h);color:#fff;margin-left:-8px}
    .hero-av:first-child{margin-left:0}
    .hero-trust-copy{font-size:.8rem;color:rgba(255,255,255,.45);font-family:var(--ff-h)}
    .hero-trust-copy strong{color:rgba(255,255,255,.85)}

    /* Dashboard card */
    .dashboard-card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);border-radius:24px;padding:1.75rem;backdrop-filter:blur(16px);animation:floatA 6s ease-in-out infinite}
    .dash-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}
    .dash-title{font-family:var(--ff-h);font-size:.8rem;font-weight:600;color:rgba(255,255,255,.55)}
    .dash-live-badge{display:flex;align-items:center;gap:.4rem;font-family:var(--ff-h);font-size:.7rem;font-weight:600;color:var(--success);background:rgba(18,183,106,.12);border:1px solid rgba(18,183,106,.25);padding:.25rem .625rem;border-radius:var(--r-full)}
    .dash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem}
    .dash-kpi{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:var(--r-lg);padding:1rem;text-align:center}
    .dash-kpi-n{font-family:var(--ff-h);font-size:1.625rem;font-weight:800;color:var(--brand-mid);letter-spacing:-.03em;line-height:1}
    .dash-kpi-l{font-size:.68rem;color:rgba(255,255,255,.4);margin-top:.3rem;font-family:var(--ff-h)}
    .dash-kpi-d{font-size:.65rem;color:var(--success);font-family:var(--ff-h);font-weight:600;margin-top:.15rem}
    .dash-chart-label{font-family:var(--ff-h);font-size:.7rem;font-weight:600;color:rgba(255,255,255,.4);margin-bottom:.625rem;display:flex;justify-content:space-between}
    .dash-chart-label span{color:var(--success)}
    .bars{display:flex;align-items:flex-end;gap:5px;height:72px}
    .bar{flex:1;border-radius:4px 4px 0 0}
    .bar-dim{background:rgba(131,39,210,.22)}
    .bar-mid{background:rgba(131,39,210,.5)}
    .bar-hi{background:var(--brand)}
    .bar-top{background:var(--brand-mid)}
    .f-badge{position:absolute;background:rgba(15,11,26,.88);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);padding:.75rem 1rem;backdrop-filter:blur(12px);display:flex;align-items:center;gap:.625rem}
    .f-badge-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
    .f-badge-t{font-family:var(--ff-h);font-size:.75rem;font-weight:700;color:#fff}
    .f-badge-s{font-size:.65rem;color:rgba(255,255,255,.45)}
    .fb1{top:-18px;right:-18px;animation:floatB 5s ease-in-out infinite .8s}
    .fb2{bottom:-18px;left:-18px;animation:floatA 7s ease-in-out infinite 1.4s}

    /* ── PROOF STRIP ── */
    .proof-strip{background:var(--brand);padding:1.5rem 0}
    .proof-inner{display:flex;align-items:center;gap:3rem;justify-content:center;flex-wrap:wrap}
    .proof-item{text-align:center}
    .proof-num{font-family:var(--ff-h);font-size:1.75rem;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1}
    .proof-lbl{font-size:.75rem;color:rgba(255,255,255,.7);font-family:var(--ff-h);font-weight:500;margin-top:.15rem}
    .proof-div{width:1px;height:36px;background:rgba(255,255,255,.2)}

    /* ── MARQUEE ── */
    .marquee-section{padding:2.5rem 0;background:var(--surface);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}
    .marquee-caption{text-align:center;margin-bottom:1.5rem;font-family:var(--ff-h);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-300)}
    .marquee-wrap{overflow:hidden;position:relative}
    .marquee-wrap::before,.marquee-wrap::after{content:'';position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}
    .marquee-wrap::before{left:0;background:linear-gradient(to right,var(--surface),transparent)}
    .marquee-wrap::after{right:0;background:linear-gradient(to left,var(--surface),transparent)}
    .marquee-track{display:flex;gap:.875rem;animation:marquee 32s linear infinite;width:max-content}
    .marquee-track:hover{animation-play-state:paused}
    .client-pill{display:flex;align-items:center;justify-content:center;height:52px;padding:0 1.25rem;background:var(--canvas);border:1.5px solid var(--border-soft);border-radius:var(--r-full);font-family:var(--ff-h);font-size:.75rem;font-weight:700;color:var(--ink-400);white-space:nowrap;flex-shrink:0;transition:border-color .2s,color .2s,box-shadow .2s}
    .client-pill:hover{border-color:var(--brand-soft);color:var(--brand);box-shadow:var(--shadow-sm)}

    /* ── TESTIMONIALS ── */
    .t-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.25rem;align-items:start}
    .t-card{background:var(--surface);border:1.5px solid var(--border-soft);border-radius:20px;padding:1.75rem;transition:transform .25s,box-shadow .25s,border-color .25s}
    .t-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--brand-soft)}
    .t-card.hero-t{background:var(--ink-900);border-color:rgba(255,255,255,.07)}
    .t-card.hero-t:hover{border-color:rgba(197,152,240,.3)}
    .stars{display:flex;gap:2px;margin-bottom:1rem}
    .star{color:#F79009;font-size:1rem}
    .t-quote{font-size:.9375rem;line-height:1.65;color:var(--ink-700);margin-bottom:1.25rem}
    .hero-t .t-quote{color:rgba(255,255,255,.8);font-size:1.0625rem}
    .t-author{display:flex;align-items:center;gap:.75rem}
    .t-av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--ff-h);font-size:.8rem;font-weight:700;color:#fff;flex-shrink:0}
    .t-name{font-family:var(--ff-h);font-weight:600;font-size:.875rem;color:var(--ink-900)}
    .hero-t .t-name{color:#fff}
    .t-role{font-size:.75rem;color:var(--ink-400)}
    .hero-t .t-role{color:var(--brand-mid)}
    .t-stat-block{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);text-align:center}
    .t-big-num{font-family:var(--ff-h);font-size:2.5rem;font-weight:800;color:var(--brand-mid);letter-spacing:-.03em}
    .t-big-lbl{font-size:.75rem;color:rgba(255,255,255,.4);font-family:var(--ff-h);margin-top:.25rem}

    /* ── ABOUT — VISUAL STAT CARDS ── */
    .about-section{background:var(--surface)}
    .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
    .about-vis-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
    .av-card{border-radius:20px;padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;min-height:190px;position:relative;overflow:hidden}
    .av-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:auto}
    .av-num{font-family:var(--ff-h);font-size:2.5rem;font-weight:800;letter-spacing:-.03em;line-height:1}
    .av-lbl{font-size:.8rem;font-family:var(--ff-h);font-weight:500;margin-top:.3rem}
    .av-ghost{position:absolute;bottom:-.5rem;right:.5rem;font-family:var(--ff-h);font-size:5.5rem;font-weight:800;opacity:.07;line-height:1;color:currentColor}
    .av-purple{background:var(--brand);color:#fff}
    .av-purple .av-icon{background:rgba(255,255,255,.15)}
    .av-purple .av-lbl{color:rgba(255,255,255,.65)}
    .av-dark{background:var(--ink-900)}
    .av-dark .av-icon{background:rgba(255,255,255,.08)}
    .av-dark .av-num{color:#fff}
    .av-dark .av-lbl{color:rgba(255,255,255,.4)}
    .av-pale{background:var(--brand-pale);border:1.5px solid var(--brand-soft)}
    .av-pale .av-icon{background:var(--brand-soft)}
    .av-pale .av-num{color:var(--brand)}
    .av-pale .av-lbl{color:var(--brand-dark)}
    .av-light{background:var(--canvas-alt);border:1.5px solid var(--border)}
    .av-light .av-icon{background:var(--brand-pale)}
    .av-light .av-num{color:var(--ink-900)}
    .av-light .av-lbl{color:var(--ink-400)}
    .about-copy h2{font-family:var(--ff-h);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;letter-spacing:-.025em;color:var(--ink-900);line-height:1.2}
    .about-copy p{color:var(--ink-500);font-size:.9375rem;margin-top:.875rem;line-height:1.7}
    .about-points{margin-top:1.5rem;display:flex;flex-direction:column;gap:.875rem}
    .ap{display:flex;align-items:flex-start;gap:.75rem}
    .ap-dot{width:20px;height:20px;border-radius:6px;background:var(--brand-pale);border:1px solid var(--brand-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
    .ap-text{font-size:.9rem;color:var(--ink-500)}
    .ap-text strong{color:var(--ink-900);font-family:var(--ff-h);font-weight:600}
    .about-ctas{display:flex;gap:.875rem;margin-top:2rem;flex-wrap:wrap}

    /* ── FRAMEWORK (dark) ── */
    .framework-section{background:var(--ink-900);position:relative;overflow:hidden}
    .framework-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
    .framework-section::after{content:'';position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(131,39,210,.22) 0%,transparent 65%);pointer-events:none}
    .fw-inner{position:relative;z-index:1}
    .fw-hd{text-align:center;margin-bottom:3rem}
    .fw-hd .label{color:var(--brand-mid)}
    .fw-hd h2{font-family:var(--ff-h);font-size:clamp(1.8rem,3.5vw,2.75rem);font-weight:700;letter-spacing:-.025em;color:#fff}
    .fw-hd p{color:rgba(255,255,255,.4);margin-top:.5rem;font-size:.9375rem}
    .fw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
    .fw-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:2rem 1.75rem;transition:background .25s,border-color .25s,transform .25s;position:relative;overflow:hidden}
    .fw-card:hover{background:rgba(131,39,210,.18);border-color:rgba(197,152,240,.35);transform:translateY(-4px)}
    .fw-num{font-family:var(--ff-h);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.2);margin-bottom:1.5rem}
    .fw-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;transition:all .25s}
    .fw-card:hover .fw-icon{transform:scale(1.05) rotate(-4deg)}
    .fw-card h3{font-family:var(--ff-h);font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.5rem}
    .fw-card p{font-size:.875rem;color:rgba(255,255,255,.4);line-height:1.6}
    .fw-ghost{position:absolute;bottom:-1rem;right:.5rem;font-family:var(--ff-h);font-size:7rem;font-weight:800;color:rgba(255,255,255,.025);line-height:1;pointer-events:none}

    /* ── SERVICES ── */
    .services-section{background:var(--canvas-alt)}
    .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
    .svc-card{background:var(--surface);border:1.5px solid var(--border-soft);border-radius:20px;padding:1.75rem;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}
    .svc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity .25s}
    .svc-card:hover::before{opacity:1}
    .svc-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:transparent}
    .svc-card:nth-child(1)::before{background:linear-gradient(90deg,var(--brand),var(--brand-light))}
    .svc-card:nth-child(2)::before{background:linear-gradient(90deg,#3B82F6,#60A5FA)}
    .svc-card:nth-child(3)::before{background:linear-gradient(90deg,#8B5CF6,#A78BFA)}
    .svc-card:nth-child(4)::before{background:linear-gradient(90deg,#10B981,#34D399)}
    .svc-card:nth-child(5)::before{background:linear-gradient(90deg,#F59E0B,#FCD34D)}
    .svc-card:nth-child(6)::before{background:linear-gradient(90deg,#EF4444,#F87171)}
    .svc-icon{width:52px;height:52px;border-radius:14px;background:var(--brand-pale);display:flex;align-items:center;justify-content:center;color:var(--brand);margin-bottom:1rem;transition:all .25s}
    .svc-card:hover .svc-icon{background:var(--brand);color:#fff;transform:scale(1.05) rotate(-3deg)}
    .svc-card h3{font-family:var(--ff-h);font-size:1rem;font-weight:700;color:var(--ink-900);margin-bottom:.375rem}
    .svc-card p{font-size:.875rem;color:var(--ink-400);line-height:1.55}

    /* ── FOUNDER ── */
    .founder-section{background:var(--surface)}
    .founder-grid{display:grid;grid-template-columns:minmax(400px,460px) 1fr;gap:4rem;align-items:center}
    .founder-avatar-wrap{width:100%;aspect-ratio:1;max-width:460px;border-radius:28px;background:linear-gradient(145deg,var(--brand-pale),var(--brand-soft));border:2px solid var(--brand-soft);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
    .founder-initials{font-family:var(--ff-h);font-size:7rem;font-weight:800;color:var(--brand);opacity:.25;user-select:none}
    .founder-name-card{position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-radius:var(--r-lg);padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between}
    .fnc-name{font-family:var(--ff-h);font-size:.9rem;font-weight:700;color:var(--ink-900)}
    .fnc-role{font-size:.72rem;color:var(--ink-400);margin-top:.1rem}
    .fnc-badge{font-family:var(--ff-h);font-size:.65rem;font-weight:700;color:var(--brand);background:var(--brand-pale);border:1px solid var(--brand-soft);border-radius:var(--r-full);padding:.2rem .6rem;white-space:nowrap}
    .founder-right h2{font-family:var(--ff-h);font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:700;letter-spacing:-.025em;color:var(--ink-900);line-height:1.25}
    .founder-quote{margin-top:1.5rem;padding:1.5rem;background:var(--canvas-alt);border-left:3px solid var(--brand);border-radius:0 var(--r-lg) var(--r-lg) 0}
    .founder-quote p{font-size:.9375rem;color:var(--ink-700);line-height:1.7;font-style:italic}
    .founder-cta-row{display:flex;gap:.875rem;margin-top:2rem;align-items:center;flex-wrap:wrap}

    /* ── PORTFOLIO ── */
    .portfolio-section{background:var(--canvas)}
    .pf-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:1rem}
    .pf-item{border-radius:var(--r-lg);overflow:hidden;position:relative;display:flex;align-items:flex-end;border:1.5px solid var(--border-soft);transition:transform .25s,box-shadow .25s;cursor:pointer}
    .pf-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
    .pf-item:nth-child(1){grid-column:span 2;aspect-ratio:16/10}
    .pf-item:nth-child(2){aspect-ratio:4/5}
    .pf-item:nth-child(n+3){aspect-ratio:4/3}
    .pf-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
    .pf-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,11,26,.85) 0%,rgba(15,11,26,.1) 60%);transition:opacity .25s}
    .pf-item:hover .pf-overlay{opacity:.95}
    .pf-content{position:relative;z-index:1;padding:1.25rem;width:100%}
    .pf-tag{display:inline-block;font-family:var(--ff-h);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-mid);background:rgba(131,39,210,.2);border:1px solid rgba(197,152,240,.3);border-radius:var(--r-full);padding:.2rem .6rem;margin-bottom:.4rem}
    .pf-name{font-family:var(--ff-h);font-size:.9rem;font-weight:700;color:#fff}
    .pf-mock{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem}
    .pf-mock-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1)}
    .pf-mock-text{font-family:var(--ff-h);font-size:.7rem;font-weight:600;color:rgba(255,255,255,.3);text-align:center;padding:0 1rem}

    /* ── CTA ── */
    .cta-section{position:relative;overflow:hidden;padding:6rem 0;background:linear-gradient(135deg,var(--brand-deep) 0%,var(--brand) 55%,var(--brand-light) 100%)}
    .cta-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
    .cta-orb{position:absolute;top:-200px;right:-100px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 65%);pointer-events:none}
    .cta-inner{position:relative;z-index:1;text-align:center;max-width:680px;margin:0 auto}
    .cta-inner h2{font-family:var(--ff-h);font-size:clamp(2rem,4vw,3.25rem);font-weight:800;letter-spacing:-.03em;color:#fff;line-height:1.15}
    .cta-inner p{color:rgba(255,255,255,.7);font-size:1.0625rem;margin:1rem 0 2.5rem;line-height:1.65}
    .cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
    .cta-trust-row{margin-top:2rem;display:flex;gap:1.75rem;justify-content:center;flex-wrap:wrap}
    .ctr-item{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:rgba(255,255,255,.65);font-family:var(--ff-h)}

    /* ANIMATIONS */
    @keyframes floatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
    @keyframes floatB{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
    @keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
    @keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
    @keyframes pulse-dot{0%,100%{box-shadow:0 0 0 3px rgba(18,183,106,.25)}50%{box-shadow:0 0 0 6px rgba(18,183,106,.1)}}
    @keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
    @keyframes float-node{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
    @keyframes pulse-soft{0%,100%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 14px rgba(131,39,210,.1),0 12px 40px rgba(131,39,210,.35)}50%{transform:translate(-50%,-50%) scale(1.02);box-shadow:0 0 0 18px rgba(131,39,210,.05),0 15px 50px rgba(131,39,210,.45)}}
    .fu{opacity:0;animation:fadeUp .65s ease forwards}
    .fu-1{animation-delay:.08s}.fu-2{animation-delay:.18s}.fu-3{animation-delay:.28s}.fu-4{animation-delay:.38s}

    /* ── MIGRATED SECTIONS ── */
    .fade-up{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}
    .fade-up.in{opacity:1;transform:translateY(0)}
    .fade-up[data-d="1"]{transition-delay:.1s}
    .fade-up[data-d="2"]{transition-delay:.2s}
    .fade-up[data-d="3"]{transition-delay:.3s}
    .fade-up[data-d="4"]{transition-delay:.4s}

    /* ── 6. PROCESS (Wheel) ── */
    .process-section{background:var(--canvas)}
    .proc-wrap{display:flex;justify-content:center;margin-top:3rem}
    .wheel{position:relative;width:500px;height:500px;flex-shrink:0}
    .wheel-svg{position:absolute;inset:0;width:100%;height:100%;transform-origin:center;animation:spin-slow 60s linear infinite}
    .wheel:hover .wheel-svg{animation-play-state:paused}
    .wheel-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:148px;height:148px;border-radius:50%;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-light) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:10;box-shadow:0 0 0 14px rgba(131,39,210,.1),0 12px 40px rgba(131,39,210,.35);animation:pulse-soft 4s ease-in-out infinite}
    .wheel-center span{font-family:var(--ff-h);font-size:1rem;font-weight:700;color:#fff;line-height:1.25}
    .wheel-center small{font-size:.65rem;color:rgba(255,255,255,.65);display:block;margin-top:.2rem;font-family:var(--ff-b)}
    .wnode{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.625rem;width:116px;text-align:center}
    .wnode.top{top:10%;left:50%;transform:translateX(-50%)}
    .wnode.right{top:50%;right:2%;transform:translateY(-50%)}
    .wnode.bottom{bottom:4%;left:50%;transform:translateX(-50%)}
    .wnode.left{top:50%;left:2%;transform:translateY(-50%)}
    .wni{width:62px;height:62px;border-radius:18px;background:var(--surface);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--brand);box-shadow:var(--shd-sm);transition:all .28s;animation:float-node 4s ease-in-out infinite}
    .wnode:nth-child(even) .wni{animation-delay:1s}
    .wnode:hover .wni{background:var(--brand);color:#fff;border-color:var(--brand);transform:scale(1.08);box-shadow:var(--shd-md);animation-play-state:paused}
    .wnl{font-family:var(--ff-h);font-size:.75rem;font-weight:700;color:var(--ink-700);line-height:1.35}

    /* ── 7. STATS DARK ── */
    .stats-section{background:var(--ink-900);position:relative;overflow:hidden;padding:5.5rem 0}
    .stats-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
    .sg{position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(131,39,210,.22) 0%,transparent 60%);pointer-events:none}
    .sh{text-align:center;margin-bottom:3.5rem;position:relative;z-index:1}
    .sh .label{color:var(--brand-mid);justify-content:center}
    .sh h2{color:#fff}
    .sh p{color:rgba(255,255,255,.5);max-width:480px;margin:.75rem auto 0}
    .sgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;position:relative;z-index:1}
    .sc{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:2.25rem 1.75rem;position:relative;overflow:hidden;transition:all .25s;text-align:center}
    .sc::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:99px 99px 0 0}
    .sc:nth-child(1)::before{background:linear-gradient(90deg,var(--brand),var(--brand-light))}
    .sc:nth-child(2)::before{background:linear-gradient(90deg,#3B82F6,#60A5FA)}
    .sc:nth-child(3)::before{background:linear-gradient(90deg,var(--success),#34D399)}
    .sc:nth-child(4)::before{background:linear-gradient(90deg,var(--warning),#FBB040)}
    .sc:hover{background:rgba(131,39,210,.15);border-color:rgba(197,152,240,.3);transform:translateY(-5px)}
    .sc-n{font-family:var(--ff-h);font-size:3rem;font-weight:800;line-height:1;margin-bottom:.5rem}
    .sc:nth-child(1) .sc-n{color:var(--brand-mid)}
    .sc:nth-child(2) .sc-n{color:#60A5FA}
    .sc:nth-child(3) .sc-n{color:#34D399}
    .sc:nth-child(4) .sc-n{color:#FBB040}
    .sc-l{font-family:var(--ff-h);font-size:.875rem;font-weight:600;color:#fff;margin-bottom:.25rem}
    .sc-s{font-size:.8rem;color:rgba(255,255,255,.4)}

    /* ── 10. SERVICES MIGRATED ── */
    .svc-section{background:var(--canvas)}
    .sv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
    .sv{background:var(--surface);border:1.5px solid var(--border-soft);border-radius:20px;padding:2rem 1.75rem;position:relative;overflow:hidden;transition:transform .28s,box-shadow .28s,border-color .28s}
    .sv::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity .25s}
    .sv:hover{transform:translateY(-6px);box-shadow:var(--shd-md);border-color:transparent}
    .sv:hover::after{opacity:1}
    .sv:nth-child(1)::after{background:linear-gradient(90deg,var(--brand),var(--brand-light))}
    .sv:nth-child(2)::after{background:linear-gradient(90deg,#3B82F6,#60A5FA)}
    .sv:nth-child(3)::after{background:linear-gradient(90deg,#8B5CF6,#A78BFA)}
    .sv:nth-child(4)::after{background:linear-gradient(90deg,var(--success),#34D399)}
    .sv:nth-child(5)::after{background:linear-gradient(90deg,var(--warning),#FBB040)}
    .sv:nth-child(6)::after{background:linear-gradient(90deg,var(--danger),#F87171)}
    .svi{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;transition:all .25s}
    .sv:hover .svi{transform:scale(1.08) rotate(-4deg)}
    .sv h3{font-family:var(--ff-h);font-size:1.05rem;margin-bottom:.5rem;color:var(--ink-900)}
    .sv p{font-size:.8375rem;line-height:1.6;color:var(--ink-500)}

    /* RESPONSIVE MIGRATED */
    @media(max-width:1024px){
      .wheel{width:380px;height:380px}
      .wheel-center{width:120px;height:120px}
      .sgrid{grid-template-columns:repeat(2,1fr)}
      .sv-grid{grid-template-columns:repeat(2,1fr)}
    }
    @media(max-width:768px){
      .wheel{width:340px;height:340px;margin:0 auto}
      .wheel-center{width:90px;height:90px}
      .wheel-center span{font-size:.7rem}
      .wnode{width:92px}
      .wni{width:48px;height:48px;border-radius:14px}
      .wnl{font-size:.625rem;line-height:1.2}
      .wnode.top{top:4%}
      .wnode.bottom{bottom:4%}
    }
    @media(max-width:560px){
      .sgrid{grid-template-columns:1fr 1fr}
      .sv-grid{grid-template-columns:1fr}
      
    }

    /* RESPONSIVE */
    @media(max-width:1024px){
      .hero-grid,.about-grid,.founder-grid{grid-template-columns:1fr}
      .hero-visual{display:none}
      .fw-grid,.svc-grid{grid-template-columns:repeat(2,1fr)}
      .t-grid{grid-template-columns:1fr}
      .pf-item:nth-child(1){grid-column:span 1;aspect-ratio:4/3}
      .pf-grid{grid-template-columns:1fr 1fr}
    }
    @media(max-width:640px){
      .fw-grid,.svc-grid,.pf-grid{grid-template-columns:1fr}
      .about-vis-grid{grid-template-columns:1fr 1fr}
      .proof-inner{gap:1.5rem}
      .proof-div{display:none}
      .hero-actions,.cta-btns{flex-direction:column;align-items:stretch}
    }