*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
    :root {
      --bg:#04091a; --bg2:#070f24; --bg3:#0c1a38;
      --card:rgba(12,26,56,.65); --border:rgba(79,142,247,.18); --border-b:rgba(79,142,247,.5);
      --accent:#4f8ef7; --glow:rgba(79,142,247,.28); --cyan:#00c4e8;
      --green:#22c55e; --amber:#f59e0b; --text:#e8f0ff; --muted:#7a90b3; --dim:#3d5070;
      --r:16px; --r-sm:10px;
    }
    html { scroll-behavior:smooth; }
    body { background:var(--bg); color:var(--text); font-family:'Inter',sans-serif; font-size:16px; line-height:1.65; overflow-x:hidden; }
    h1,h2,h3,h4 { font-family:'Space Grotesk',sans-serif; line-height:1.2; }

    /* NAV */
    nav { position:fixed; top:0; left:0; right:0; z-index:200; display:flex; align-items:center; justify-content:space-between; padding:1rem 2.5rem; background:rgba(4,9,26,.78); backdrop-filter:blur(24px); border-bottom:1px solid var(--border); }
    .nav-logo { font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1.05rem; color:var(--text); text-decoration:none; }
    .nav-logo span { color:var(--accent); }
    .nav-links { display:flex; gap:2rem; list-style:none; }
    .nav-links a { color:var(--muted); text-decoration:none; font-size:.88rem; transition:color .2s; }
    .nav-links a:hover { color:var(--text); }
    .nav-cta { background:var(--accent); color:#fff; text-decoration:none; padding:.5rem 1.3rem; border-radius:8px; font-size:.88rem; font-weight:600; transition:all .2s; box-shadow:0 0 20px var(--glow); }
    .nav-cta:hover { background:#3a7de6; transform:translateY(-1px); }
    .nav-toggle { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px 4px; z-index:210; }
    .nav-toggle span { width:24px; height:2px; background:var(--text); border-radius:2px; transition:transform .3s ease, opacity .2s ease; }
    .nav-toggle.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
    .nav-toggle.open span:nth-child(2){ opacity:0; }
    .nav-toggle.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
    .nav-menu-cta { display:none; }
    @media(max-width:760px){
      nav { padding:1rem 1.25rem; }
      .nav-toggle { display:flex; }
      .nav-cta { display:none; }
      .nav-links { position:absolute; top:calc(100% + .5rem); left:1rem; right:1rem; flex-direction:column; gap:.15rem; background:rgba(7,15,36,.98); backdrop-filter:blur(20px); border:1px solid var(--border-b); border-radius:14px; padding:.5rem; box-shadow:0 20px 50px rgba(0,0,0,.55); opacity:0; transform:translateY(-8px); pointer-events:none; transition:opacity .22s ease, transform .22s ease; }
      .nav-links.open { opacity:1; transform:none; pointer-events:auto; }
      .nav-links li { width:100%; }
      .nav-links li a { display:block; padding:.85rem 1rem; border-radius:8px; font-size:.95rem; }
      .nav-links li a:hover { background:rgba(79,142,247,.1); }
      .nav-menu-cta { display:block; margin-top:.3rem; }
      .nav-menu-cta a { background:var(--accent); color:#fff!important; text-align:center; font-weight:600; }
      .nav-menu-cta a:hover { background:#3a7de6; }
    }

    /* HERO */
    /* Landing wrapper: hero + showcase share ONE interactive background, down to the carousel */
    .landing { position:relative; overflow:hidden; background:var(--bg); }
    .landing::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(79,142,247,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(79,142,247,.04) 1px,transparent 1px); background-size:56px 56px; background-position:var(--gx,0) var(--gy,0); transition:background-position .25s ease-out; z-index:0; pointer-events:none; }
    .hero { min-height:84vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:7rem 1.5rem 2.75rem; position:relative; z-index:1; }
    .orb { position:absolute; border-radius:50%; filter:blur(90px); pointer-events:none; }
    .orb-1{width:580px;height:580px;background:#1e4fff;opacity:.12;top:-180px;left:-180px;animation:f1 9s ease-in-out infinite;}
    .orb-2{width:420px;height:420px;background:var(--cyan);opacity:.09;bottom:-80px;right:-100px;animation:f2 11s ease-in-out infinite;}
    .orb-3{width:320px;height:320px;background:#6d28d9;opacity:.08;top:45%;left:58%;animation:f3 13s ease-in-out infinite;}
    @keyframes f1{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,28px)}}
    @keyframes f2{0%,100%{transform:translate(0,0)}50%{transform:translate(-30px,-36px)}}
    @keyframes f3{0%,100%{transform:translate(0,0)}50%{transform:translate(22px,-22px)}}
    .hero-content { position:relative; z-index:1; max-width:820px; }
    .badge { display:inline-flex; align-items:center; gap:.5rem; background:rgba(79,142,247,.1); border:1px solid var(--border-b); border-radius:100px; padding:.35rem 1rem; font-size:.82rem; font-weight:600; color:var(--accent); margin-bottom:1.75rem; }
    .badge-dot { width:7px; height:7px; background:var(--green); border-radius:50%; animation:blink 2s ease-in-out infinite; }
    @keyframes blink{0%,100%{opacity:1}50%{opacity:.4}}
    .hero h1 { font-size:clamp(2.4rem,5.5vw,4.2rem); font-weight:700; letter-spacing:-.025em; margin-bottom:1.2rem; }
    .grad { background:linear-gradient(130deg,var(--accent),var(--cyan)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
    .hero-sub { font-size:1.1rem; color:var(--muted); max-width:540px; margin:0 auto 2.5rem; }
    .cta-row { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }
    .btn { display:inline-block; text-decoration:none; padding:.85rem 2rem; border-radius:10px; font-weight:600; font-size:.98rem; transition:all .2s; cursor:pointer; border:none; font-family:'Inter',sans-serif; }
    .btn-primary { background:linear-gradient(135deg,var(--accent),#3070e8); color:#fff; box-shadow:0 0 32px var(--glow); }
    .btn-primary:hover { transform:translateY(-2px); box-shadow:0 0 50px rgba(79,142,247,.5); }
    .btn-ghost { background:transparent; color:var(--text); border:1px solid var(--border); }
    .btn-ghost:hover { border-color:var(--border-b); background:var(--card); }
    .hero-scroll { margin-top:3rem; color:var(--dim); font-size:.82rem; animation:bob 2.2s ease-in-out infinite; }
    @keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}

    /* SHARED */
    section { padding:5.5rem 1.5rem; }
    .container { max-width:1100px; margin:0 auto; }
    .s-label { display:inline-block; font-size:.75rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--accent); margin-bottom:.85rem; }
    .s-title { font-size:clamp(1.75rem,3.8vw,2.75rem); font-weight:700; margin-bottom:1rem; letter-spacing:-.015em; }
    .s-sub { color:var(--muted); font-size:1.05rem; max-width:580px; }
    .fu { opacity:0; transform:translateY(28px); transition:opacity .6s ease,transform .6s ease; }
    .fu.vis { opacity:1; transform:translateY(0); }

    /* HOW IT WORKS */
    .how-bg { background:linear-gradient(180deg,var(--bg) 0%,var(--bg2) 60%,var(--bg) 100%); }
    .steps-row { display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; margin:3rem 0 3.5rem; }
    @media(max-width:640px){ .steps-row{grid-template-columns:1fr;} }
    .step-pill { background:var(--card); border:1px solid var(--border); border-radius:var(--r); padding:1.5rem; display:flex; align-items:flex-start; gap:1rem; transition:border-color .3s; }
    .step-pill:hover { border-color:var(--border-b); }
    .step-num-badge { width:32px; height:32px; border-radius:50%; background:linear-gradient(135deg,var(--accent),#3070e8); display:flex; align-items:center; justify-content:center; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:.88rem; flex-shrink:0; box-shadow:0 0 14px var(--glow); }
    .step-pill h3 { font-size:1rem; margin-bottom:.3rem; }
    .step-pill p { font-size:.87rem; color:var(--muted); }

    /* ANIMATED DEMO */
    .demo-anim-wrap { max-width:680px; margin:0 auto; background:var(--card); border:1px solid var(--border); border-radius:var(--r); overflow:hidden; box-shadow:0 0 60px rgba(79,142,247,.08); }
    .demo-anim-topbar { background:#050b1a; padding:.6rem 1rem; display:flex; align-items:center; gap:.5rem; border-bottom:1px solid var(--border); }
    .td{width:11px;height:11px;border-radius:50%;} .td-r{background:#ff5f57} .td-y{background:#febc2e} .td-g{background:#28c840}
    .demo-anim-label { margin-left:.75rem; font-size:.75rem; color:var(--dim); font-family:monospace; }
    .demo-anim-screen { position:relative; height:300px; overflow:hidden; }
    .anim-state { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:1.5rem; opacity:0; transition:opacity .5s ease; pointer-events:none; }
    .anim-state.active { opacity:1; }
    .mock-form { width:100%; max-width:340px; }
    .mock-form-title { font-family:'Space Grotesk',sans-serif; font-size:1rem; font-weight:600; margin-bottom:1rem; text-align:center; }
    .mock-field { margin-bottom:.8rem; }
    .mock-lbl { font-size:.72rem; color:var(--muted); margin-bottom:.3rem; font-weight:500; }
    .mock-inp { background:var(--bg3); border:1px solid var(--border); border-radius:7px; padding:.5rem .85rem; font-size:.85rem; color:var(--text); min-height:34px; transition:border-color .2s; font-family:monospace; }
    .mock-inp.focused { border-color:var(--border-b); }
    .mock-inp.tall { min-height:50px; }
    .mock-send { width:100%; background:linear-gradient(135deg,var(--accent),#3070e8); color:#fff; border:none; border-radius:8px; padding:.6rem; font-weight:600; font-size:.88rem; cursor:default; transition:all .15s; margin-top:.3rem; font-family:'Inter',sans-serif; }
    .mock-send.clicking { transform:scale(.97); filter:brightness(.9); }
    .wait-state { text-align:center; }
    .wait-icon { font-size:2.5rem; margin-bottom:.75rem; animation:spin 3s linear infinite; display:inline-block; }
    @keyframes spin{to{transform:rotate(360deg)}}
    .wait-txt { font-size:1rem; color:var(--muted); margin-bottom:1rem; }
    .wait-bar-outer { width:200px; height:6px; background:var(--bg3); border-radius:3px; overflow:hidden; }
    .wait-bar-inner { height:100%; width:0; background:linear-gradient(90deg,var(--accent),var(--cyan)); border-radius:3px; transition:width 2.2s ease; }
    .wait-later { margin-top:1.5rem; font-size:1.2rem; font-weight:700; color:var(--accent); opacity:0; transition:opacity .6s; }
    .inbox-shell { width:100%; max-width:380px; }
    .inbox-header { font-size:.78rem; color:var(--dim); font-weight:600; letter-spacing:.1em; text-transform:uppercase; margin-bottom:.85rem; padding-bottom:.6rem; border-bottom:1px solid var(--border); }
    .inbox-item { background:rgba(79,142,247,.06); border:1px solid var(--accent); border-radius:var(--r-sm); padding:.85rem 1rem; opacity:0; transform:translateY(-18px); transition:opacity .5s ease,transform .5s ease; }
    .inbox-item.show { opacity:1; transform:translateY(0); }
    .inbox-from { font-size:.75rem; color:var(--accent); margin-bottom:.25rem; font-family:monospace; }
    .inbox-subj { font-size:.9rem; font-weight:600; }
    .inbox-preview { font-size:.78rem; color:var(--muted); margin-top:.2rem; }
    .done-state { text-align:center; }
    .done-emoji { font-size:3.5rem; margin-bottom:.75rem; }
    .done-txt { font-size:1.3rem; font-weight:700; margin-bottom:.4rem; }
    .done-sub { color:var(--muted); font-size:.95rem; }
    .anim-cursor { position:absolute; width:18px; height:22px; pointer-events:none; z-index:50; transition:left .45s cubic-bezier(.25,.46,.45,.94),top .45s cubic-bezier(.25,.46,.45,.94); filter:drop-shadow(0 2px 4px rgba(0,0,0,.5)); }
    .anim-step-lbl { position:absolute; top:.75rem; left:50%; transform:translateX(-50%); font-size:.72rem; color:var(--dim); letter-spacing:.1em; text-transform:uppercase; font-weight:600; background:var(--bg2); padding:.2rem .75rem; border-radius:100px; border:1px solid var(--border); white-space:nowrap; z-index:20; }

    /* DEMO SHOWCASE */
    .showcase-bg { background:var(--bg2); }
    .email-shell { margin:3rem auto 0; background:#080f22; border:1px solid var(--border); border-radius:var(--r); overflow:hidden; max-width:860px; box-shadow:0 0 80px rgba(79,142,247,.1); }
    .email-topbar { background:#050b1a; padding:.65rem 1.2rem; display:flex; align-items:center; gap:.5rem; border-bottom:1px solid var(--border); }
    .topbar-lbl { margin-left:.75rem; font-size:.78rem; color:var(--dim); font-family:monospace; }
    .email-head { padding:1.2rem 1.5rem; border-bottom:1px solid var(--border); }
    .ef { display:flex; gap:.75rem; font-size:.88rem; margin-bottom:.3rem; }
    .ef-l { color:var(--dim); min-width:52px; } .ef-v { color:var(--muted); } .ef-v.hi { color:var(--accent); }
    .email-subj { margin-top:.7rem; font-size:1.05rem; font-weight:600; }
    .email-body { padding:1.4rem 1.5rem; }
    .email-body p { color:var(--muted); font-size:.92rem; margin-bottom:.8rem; }
    .email-sig { color:var(--dim) !important; font-size:.82rem !important; }
    .email-sig strong { color:var(--accent); }
    .browser { margin:0 1.3rem 1.3rem; border:1px solid var(--border); border-radius:var(--r-sm); overflow:hidden; }
    .browser-bar { background:#050b1a; padding:.55rem 1rem; display:flex; align-items:center; gap:.75rem; border-bottom:1px solid var(--border); }
    .b-dots { display:flex; gap:.35rem; }
    .b-dots span { width:10px; height:10px; border-radius:50%; background:var(--bg3); }
    .b-url { flex:1; background:#0a1530; border:1px solid var(--border); border-radius:5px; padding:.22rem .75rem; font-size:.73rem; font-family:monospace; color:var(--dim); }
    .demo-wrap { position:relative; height:400px; overflow:hidden; }
    .demo-wrap iframe { width:100%; height:100%; border:none; display:block; }
    .demo-wm { position:absolute; bottom:.85rem; right:.85rem; background:rgba(4,9,26,.88); backdrop-filter:blur(10px); border:1px solid var(--border-b); border-radius:7px; padding:.35rem .7rem; font-size:.72rem; font-weight:700; color:var(--accent); letter-spacing:.06em; pointer-events:none; z-index:10; }

    /* STATS SECTION */
    .stats-section { background:var(--bg); }
    .stats-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:1.25rem; margin-top:3rem; }
    .stat-card { background:var(--card); border:1px solid var(--border); border-radius:var(--r); padding:1.75rem; text-align:center; transition:border-color .3s; }
    .stat-card:hover { border-color:var(--border-b); }
    .stat-big { font-family:'Space Grotesk',sans-serif; font-size:2.8rem; font-weight:700; background:linear-gradient(130deg,var(--accent),var(--cyan)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; margin-bottom:.4rem; }
    .stat-txt { color:var(--muted); font-size:.9rem; line-height:1.5; }
    .stat-src { font-size:.72rem; color:var(--dim); margin-top:.5rem; font-style:italic; }

    /* ABOUT */
    .about-grid { display:grid; grid-template-columns:300px 1fr; gap:3.5rem; align-items:start; margin-top:3rem; }
    @media(max-width:800px){ .about-grid{grid-template-columns:1fr;gap:2.5rem;} }
    .about-left { position:relative; }
    .doodle-label { position:absolute; top:-2.2rem; left:50%; transform:translateX(-40%); font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1rem; color:var(--accent); white-space:nowrap; }
    .doodle-arrow { position:absolute; top:-1.8rem; left:22%; width:60px; height:42px; overflow:visible; }
    .profile-frame { width:100%; max-width:290px; border-radius:var(--r); border:2px solid var(--border-b); overflow:hidden; aspect-ratio:1/1; background:linear-gradient(135deg,var(--bg3),var(--bg2)); position:relative; }
    .profile-frame img { width:100%; height:100%; object-fit:cover; object-position:top center; display:block; }
    .profile-fallback { display:none; width:100%; height:100%; align-items:center; justify-content:center; flex-direction:column; gap:.5rem; }
    .profile-init { font-family:'Space Grotesk',sans-serif; font-size:5rem; font-weight:700; background:linear-gradient(135deg,var(--accent),var(--cyan)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
    .profile-caption { text-align:center; margin-top:.75rem; font-size:.8rem; color:var(--dim); font-style:italic; }
    .about-text h2 { margin-bottom:1.1rem; }
    .about-text p { color:var(--muted); margin-bottom:.9rem; font-size:.97rem; }
    .cert-badges { display:flex; flex-wrap:wrap; gap:.5rem; margin:.75rem 0 1rem; }
    .cert-badge { display:inline-flex; align-items:center; gap:.4rem; background:rgba(79,142,247,.1); border:1px solid var(--border-b); border-radius:8px; padding:.3rem .75rem; font-size:.8rem; font-weight:600; color:var(--accent); }
    .social-links { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:.75rem; }
    .social-link { display:inline-flex; align-items:center; gap:.5rem; color:var(--muted); text-decoration:none; font-size:.85rem; background:var(--card); border:1px solid var(--border); border-radius:8px; padding:.4rem .9rem; transition:all .2s; }
    .social-link:hover { border-color:var(--border-b); color:var(--text); }
    .about-stats { display:flex; gap:2.5rem; margin-top:1.75rem; flex-wrap:wrap; }
    .astat-num { font-family:'Space Grotesk',sans-serif; font-size:2rem; font-weight:700; background:linear-gradient(135deg,var(--accent),var(--cyan)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
    .astat-lbl { font-size:.78rem; color:var(--dim); }
    .more-toggle { background:none; border:1px solid var(--border); border-radius:8px; color:var(--muted); padding:.5rem 1rem; font-size:.85rem; cursor:pointer; margin-top:1.25rem; font-family:'Inter',sans-serif; transition:all .2s; display:flex; align-items:center; gap:.4rem; }
    .more-toggle:hover { border-color:var(--border-b); color:var(--text); }
    .more-section { max-height:0; overflow:hidden; transition:max-height .4s ease; }
    .more-section.open { max-height:600px; }
    .more-inner { padding-top:1.25rem; }
    .more-inner p { color:var(--muted); font-size:.93rem; margin-bottom:.6rem; }
    .tag-list { display:flex; flex-wrap:wrap; gap:.4rem; margin:.5rem 0 1rem; }
    .anime-tag { background:rgba(109,40,217,.15); border:1px solid rgba(109,40,217,.3); color:#c4b5fd; border-radius:6px; padding:.22rem .6rem; font-size:.78rem; font-weight:500; }
    .game-tag { background:rgba(239,68,68,.12); border:1px solid rgba(239,68,68,.3); color:#fca5a5; border-radius:6px; padding:.22rem .6rem; font-size:.78rem; font-weight:500; }

    /* PORTFOLIO */
    .port-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:1.4rem; margin-top:3rem; }
    .port-card { background:var(--card); border:1px solid var(--border); border-radius:var(--r); overflow:hidden; text-decoration:none; display:block; transition:all .3s; }
    .port-card:hover { border-color:var(--border-b); transform:translateY(-4px); }
    .port-thumb { height:175px; background:linear-gradient(135deg,var(--bg3),var(--bg2)); display:flex; align-items:center; justify-content:center; border-bottom:1px solid var(--border); position:relative; overflow:hidden; }
    .port-thumb::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(79,142,247,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(79,142,247,.05) 1px,transparent 1px); background-size:28px 28px; }
    .port-tag { position:relative; z-index:1; font-family:'Space Grotesk',sans-serif; font-size:1rem; font-weight:600; color:var(--accent); background:rgba(4,9,26,.78); padding:.45rem .9rem; border-radius:8px; border:1px solid var(--border-b); }
    .port-info { padding:1.2rem; }
    .port-title { font-weight:600; margin-bottom:.2rem; }
    .port-url { font-size:.78rem; color:var(--accent); font-family:monospace; }
    .port-desc { font-size:.85rem; color:var(--muted); margin-top:.4rem; }
    .port-logo { width:100%; height:100%; object-fit:contain; padding:1.5rem; position:relative; z-index:1; }
    .port-testimonial { margin-top:.85rem; padding:.85rem 1rem; background:rgba(79,142,247,.06); border-left:3px solid var(--accent); border-radius:0 var(--r-sm) var(--r-sm) 0; }
    .port-testimonial blockquote { font-size:.83rem; color:var(--text); line-height:1.55; font-style:italic; margin-bottom:.4rem; }
    .port-testimonial cite { font-size:.75rem; color:var(--muted); font-style:normal; font-weight:600; }
    .port-soon { background:rgba(79,142,247,.04); border:1px dashed var(--border); border-radius:var(--r); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.5rem; min-height:200px; color:var(--dim); font-size:.88rem; }

    /* FAQ */
    .faq-bg { background:var(--bg2); }
    .faq-wrap { max-width:800px; margin:2.5rem auto 0; background:var(--card); border:1px solid var(--border); border-radius:var(--r); overflow:hidden; }
    .faq-item { border-bottom:1px solid var(--border); }
    .faq-item:last-child { border-bottom:none; }
    .faq-q { width:100%; background:none; border:none; padding:1.2rem 1.5rem; text-align:left; color:var(--text); font-size:.97rem; font-weight:500; cursor:pointer; font-family:'Inter',sans-serif; display:flex; justify-content:space-between; align-items:center; gap:1rem; transition:background .2s; }
    .faq-q:hover { background:rgba(79,142,247,.05); }
    .faq-ico { color:var(--accent); font-size:1.3rem; flex-shrink:0; transition:transform .3s; }
    .faq-item.open .faq-ico { transform:rotate(45deg); }
    .faq-ans { max-height:0; overflow:hidden; transition:max-height .4s ease; }
    .faq-ans-inner { padding:0 1.5rem 1.2rem; color:var(--muted); font-size:.93rem; line-height:1.75; }
    .faq-item.open .faq-ans { max-height:600px; }

    /* PLANS */
    .plans-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:1.4rem; margin-top:3rem; align-items:start; }
    .plan { background:var(--card); border:1px solid var(--border); border-radius:var(--r); padding:1.9rem; position:relative; transition:all .3s; }
    .plan:hover { border-color:var(--border-b); transform:translateY(-4px); }
    .plan.star { border-color:var(--accent); background:rgba(79,142,247,.06); }
    .plan.star::before { content:'MOST POPULAR'; position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--accent); color:#fff; font-size:.68rem; font-weight:700; letter-spacing:.12em; padding:.22rem .8rem; border-radius:100px; white-space:nowrap; }
    .plan-name { font-size:.8rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-bottom:.5rem; }
    .plan-price { font-family:'Space Grotesk',sans-serif; font-size:2.4rem; font-weight:700; line-height:1.1; }
    .plan-price sub { font-size:1rem; color:var(--muted); font-weight:400; }
    .plan-note { font-size:.78rem; color:var(--dim); margin-bottom:1.25rem; }
    .feat-list { list-style:none; margin-bottom:1.75rem; }
    .feat-list li { display:flex; align-items:flex-start; gap:.6rem; font-size:.88rem; color:var(--muted); margin-bottom:.55rem; }
    .ck { color:var(--green); flex-shrink:0; }
    .xx { color:var(--dim); flex-shrink:0; }
    .plan-btn { width:100%; padding:.82rem; border-radius:10px; font-weight:600; font-size:.93rem; cursor:pointer; transition:all .2s; text-decoration:none; display:block; text-align:center; border:none; font-family:'Inter',sans-serif; }
    .pb-solid { background:linear-gradient(135deg,var(--accent),#3070e8); color:#fff; }
    .pb-solid:hover { transform:translateY(-2px); box-shadow:0 0 28px var(--glow); }
    .pb-outline { background:transparent; color:var(--text); border:1px solid var(--border); }
    .pb-outline:hover { border-color:var(--border-b); background:rgba(79,142,247,.06); }
    .plan-sub-note { font-size:.72rem; color:var(--dim); text-align:center; margin-top:.7rem; line-height:1.5; }

    /* Infrastructure note */
    .infra-box { background:rgba(0,196,232,.05); border:1px solid rgba(0,196,232,.2); border-radius:var(--r-sm); padding:.85rem 1rem; margin-top:1.1rem; margin-bottom:1rem; font-size:.8rem; color:var(--muted); line-height:1.6; }
    .infra-box strong { color:var(--cyan); }

    /* FAQ-style why box */
    .why-box { max-width:700px; margin:2.5rem auto 0; background:var(--card); border:1px solid var(--border); border-radius:var(--r); overflow:hidden; }
    .why-hdr { padding:1rem 1.5rem; display:flex; align-items:center; gap:.6rem; color:var(--muted); font-size:.93rem; cursor:pointer; transition:background .2s; user-select:none; }
    .why-hdr:hover { background:rgba(79,142,247,.05); }
    .why-ico { margin-left:auto; color:var(--accent); font-size:1.2rem; transition:transform .3s; }
    .why-body { max-height:0; overflow:hidden; transition:max-height .4s ease; }
    .why-inner { padding:0 1.5rem 1.25rem; color:var(--muted); font-size:.93rem; line-height:1.75; }
    .why-box.open .why-body { max-height:300px; }
    .why-box.open .why-ico { transform:rotate(45deg); }
    .plan-fine { text-align:center; margin-top:2rem; font-size:.76rem; color:var(--dim); line-height:1.8; max-width:700px; margin-left:auto; margin-right:auto; }

    /* CONTACT */
    .contact-bg { background:var(--bg2); }
    .contact-grid { display:grid; grid-template-columns:1fr 1.5fr; gap:4rem; margin-top:3rem; align-items:start; }
    @media(max-width:768px){ .contact-grid{grid-template-columns:1fr;gap:2.5rem;} }
    .c-info p { color:var(--muted); margin-bottom:1.5rem; font-size:.97rem; }
    .c-detail { display:flex; align-items:center; gap:.75rem; margin-bottom:.75rem; color:var(--muted); font-size:.92rem; }
    .c-ico { width:36px; height:36px; background:rgba(79,142,247,.1); border:1px solid var(--border); border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:.9rem; flex-shrink:0; }
    .fgrp { margin-bottom:1.2rem; }
    .fgrp label { display:block; font-size:.83rem; font-weight:500; color:var(--muted); margin-bottom:.38rem; }
    .fgrp input,.fgrp select,.fgrp textarea { width:100%; background:var(--bg3); border:1px solid var(--border); border-radius:8px; padding:.72rem 1rem; color:var(--text); font-size:.93rem; font-family:'Inter',sans-serif; transition:border-color .2s; outline:none; }
    .fgrp input:focus,.fgrp select:focus,.fgrp textarea:focus { border-color:var(--border-b); }
    .fgrp select option { background:var(--bg2); }
    .fgrp textarea { resize:vertical; min-height:115px; }
    .f-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
    @media(max-width:520px){ .f-row{grid-template-columns:1fr;} }
    .tos-note { background:rgba(79,142,247,.07); border:1px solid var(--border); border-radius:8px; padding:.7rem 1rem; font-size:.78rem; color:var(--muted); margin-top:.75rem; }
    .tos-note a { color:var(--accent); cursor:pointer; }
    .f-submit { width:100%; padding:1rem; border-radius:10px; font-weight:600; font-size:.98rem; cursor:pointer; border:none; margin-top:1rem; background:linear-gradient(135deg,var(--accent),#3070e8); color:#fff; font-family:'Inter',sans-serif; transition:all .2s; box-shadow:0 0 24px var(--glow); }
    .f-submit:hover { transform:translateY(-2px); box-shadow:0 0 44px var(--glow); }
    .f-success { display:none; text-align:center; padding:2.5rem 1rem; }

    /* CLIENTS MARQUEE */
    .clients-strip { padding:2.2rem 0 2.5rem; background:var(--bg2); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
    .clients-counter { text-align:center; margin-bottom:1.5rem; }
    .clients-counter-num { font-family:'Space Grotesk',sans-serif; font-size:2.6rem; font-weight:700; color:var(--accent); line-height:1; }
    .clients-counter-lbl { font-size:.8rem; color:var(--muted); margin-top:.3rem; letter-spacing:.04em; }
    .clients-lbl { text-align:center; font-size:.72rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:var(--dim); margin-bottom:1.2rem; }
    .marquee-outer { overflow:hidden; padding:12px 0; margin:-12px 0; }
    .marquee-track { display:flex; gap:2rem; width:max-content; animation:mqscroll 24s linear infinite; will-change:transform; }
    .marquee-outer:hover .marquee-track { animation-play-state:paused; }
    .client-fav { width:72px; height:72px; border-radius:16px; border:1px solid var(--border); background:var(--card); display:flex; align-items:center; justify-content:center; flex-shrink:0; text-decoration:none; transition:transform .22s,border-color .22s,box-shadow .22s,background .22s; cursor:pointer; }
    .client-fav:hover { transform:scale(1.22); border-color:var(--border-b); background:rgba(79,142,247,.1); box-shadow:0 8px 32px var(--glow); position:relative; z-index:5; }
    .client-fav img { width:48px; height:48px; border-radius:10px; object-fit:contain; display:block; }
    @keyframes mqscroll { from{transform:translateX(0)} to{transform:translateX(var(--mq-end,-50%))} }

    /* FOOTER */
    footer { border-top:1px solid var(--border); padding:2.5rem 1.5rem; text-align:center; }
    .foot-logo { font-family:'Space Grotesk',sans-serif; font-size:1.05rem; font-weight:700; margin-bottom:.5rem; }
    .foot-logo span { color:var(--accent); }
    .foot-links { display:flex; justify-content:center; flex-wrap:wrap; gap:1.5rem; margin:1rem 0; }
    .foot-links a { color:var(--dim); text-decoration:none; font-size:.82rem; transition:color .2s; }
    .foot-links a:hover { color:var(--accent); }
    .foot-fine { font-size:.72rem; color:var(--dim); line-height:1.8; max-width:720px; margin:.75rem auto 0; }

    /* MODALS */
    .overlay { display:none; position:fixed; inset:0; background:rgba(4,9,26,.88); backdrop-filter:blur(12px); z-index:500; align-items:center; justify-content:center; padding:1rem; }
    .overlay.open { display:flex; }
    .modal { background:var(--bg2); border:1px solid var(--border-b); border-radius:var(--r); padding:2.4rem; max-width:460px; width:100%; text-align:center; }
    .modal-big { font-size:3rem; margin-bottom:.9rem; }
    .modal h3 { font-size:1.35rem; margin-bottom:.7rem; }
    .modal p { color:var(--muted); margin-bottom:1.4rem; font-size:.95rem; }
    .modal-email { display:block; color:var(--accent); margin-bottom:1.3rem; font-size:.88rem; }
    .modal-btn { background:var(--accent); color:#fff; border:none; padding:.75rem 2rem; border-radius:8px; font-weight:600; cursor:pointer; font-size:.93rem; transition:all .2s; font-family:'Inter',sans-serif; }
    .modal-btn:hover { background:#3a7de6; }
    .policy-modal { max-width:640px; text-align:left; max-height:90vh; overflow:hidden; display:flex; flex-direction:column; }
    .policy-modal h3 { margin-bottom:1rem; }
    .policy-tabs { display:flex; gap:.5rem; margin-bottom:1.25rem; flex-shrink:0; }
    .ptab { background:var(--bg3); border:1px solid var(--border); border-radius:8px; padding:.4rem .9rem; font-size:.82rem; cursor:pointer; color:var(--muted); font-family:'Inter',sans-serif; transition:all .2s; }
    .ptab.active { background:var(--accent); border-color:var(--accent); color:#fff; }
    .policy-content { overflow-y:auto; flex:1; padding-right:.5rem; }
    .policy-section { display:none; }
    .policy-section.active { display:block; }
    .policy-content h4 { color:var(--text); margin:1rem 0 .4rem; font-size:.95rem; }
    .policy-content h4:first-child { margin-top:0; }
    .policy-content p,.policy-content li { color:var(--muted); font-size:.88rem; line-height:1.75; margin-bottom:.5rem; }
    .policy-content ul { padding-left:1.25rem; }
    @media(max-width:640px){ .plans-grid{grid-template-columns:1fr;} }

    /* SCARCITY + VALUE */
    .spots-alert { display:flex; align-items:center; gap:.85rem; max-width:560px; margin:0 auto 2rem; background:linear-gradient(135deg,rgba(245,158,11,.16),rgba(245,158,11,.05)); border:1px solid rgba(245,158,11,.5); border-radius:14px; padding:.9rem 1.2rem; text-align:left; box-shadow:0 0 34px rgba(245,158,11,.14); animation:spotsGlow 3.2s ease-in-out infinite; }
    @keyframes spotsGlow { 0%,100%{box-shadow:0 0 28px rgba(245,158,11,.12)} 50%{box-shadow:0 0 44px rgba(245,158,11,.22)} }
    .spots-alert-ico { font-size:1.6rem; flex-shrink:0; line-height:1; }
    .spots-alert-txt { font-size:.9rem; color:var(--text); line-height:1.45; }
    .spots-alert-txt strong { color:var(--amber); }
    .badge-dot.amber { background:var(--amber); }
    .plan-value { display:inline-block; font-size:.72rem; font-weight:700; letter-spacing:.03em; color:var(--cyan); background:rgba(0,196,232,.1); border:1px solid rgba(0,196,232,.32); border-radius:7px; padding:.22rem .6rem; margin-bottom:.55rem; }
    .plan-was { font-size:.82rem; color:var(--dim); margin-bottom:.15rem; }
    .plan-was s { color:var(--amber); text-decoration-thickness:2px; }
    .plan.limited { border-color:rgba(245,158,11,.55); background:rgba(245,158,11,.04); }
    .plan.limited::before { content:'LIMITED SPOTS'; position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--amber); color:#100a04; font-size:.68rem; font-weight:700; letter-spacing:.12em; padding:.22rem .8rem; border-radius:100px; white-space:nowrap; }

    /* HERO INTERACTIVE GRID */
    .hero-spot { position:absolute; inset:0; z-index:0; pointer-events:none; background-image:linear-gradient(rgba(79,142,247,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(79,142,247,.22) 1px,transparent 1px); background-size:56px 56px; background-position:var(--gx,0) var(--gy,0); opacity:0; transition:opacity .45s ease; -webkit-mask:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),#000 0%,transparent 65%); mask:radial-gradient(240px circle at var(--mx,50%) var(--my,50%),#000 0%,transparent 65%); }
    .landing:hover .hero-spot { opacity:1; }
    @media(hover:none){ .hero-spot{ display:none; } }
    @media(prefers-reduced-motion:reduce){ .hero-spot{ display:none; } .spots-alert{ animation:none; } }

    /* REFERRAL */
    .referral-bg { background:linear-gradient(180deg,var(--bg) 0%,var(--bg2) 100%); }
    .referral-card { max-width:780px; margin:3rem auto 0; background:var(--card); border:1px solid var(--border); border-radius:var(--r); padding:2.6rem 2rem; text-align:center; position:relative; overflow:hidden; }
    .referral-card::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(34,197,94,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(34,197,94,.045) 1px,transparent 1px); background-size:40px 40px; pointer-events:none; }
    .ref-flow { display:flex; align-items:stretch; justify-content:center; gap:1rem; flex-wrap:wrap; position:relative; z-index:1; }
    .ref-node { background:var(--bg3); border:1px solid var(--border-b); border-radius:14px; padding:1.1rem 1.3rem; min-width:148px; display:flex; flex-direction:column; justify-content:center; }
    .ref-node-ico { font-size:1.8rem; margin-bottom:.45rem; line-height:1; }
    .ref-node-lbl { font-size:.92rem; font-weight:600; }
    .ref-node-sub { font-size:.76rem; color:var(--muted); margin-top:.25rem; line-height:1.4; }
    .ref-op { display:flex; align-items:center; font-family:'Space Grotesk',sans-serif; font-size:1.6rem; font-weight:700; color:var(--accent); }
    .ref-reward { background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(0,196,232,.1)); border:1px solid rgba(34,197,94,.55); border-radius:14px; padding:1.1rem 1.5rem; min-width:172px; display:flex; flex-direction:column; justify-content:center; box-shadow:0 0 32px rgba(34,197,94,.14); }
    .ref-reward .ref-node-ico { filter:none; }
    .ref-reward-big { font-family:'Space Grotesk',sans-serif; font-size:1.05rem; font-weight:700; color:var(--green); line-height:1.25; }
    .ref-reward-sub { font-size:.76rem; color:var(--muted); margin-top:.25rem; }
    .ref-note { margin:1.9rem auto 0; max-width:560px; color:var(--muted); font-size:.96rem; line-height:1.6; position:relative; z-index:1; }
    .ref-note strong { color:var(--text); }
    .ref-stack { display:inline-block; margin-top:1rem; font-size:.84rem; font-weight:600; color:var(--cyan); background:rgba(0,196,232,.1); border:1px solid rgba(0,196,232,.32); border-radius:100px; padding:.35rem 1rem; position:relative; z-index:1; }
    .ref-cta { display:inline-block; margin-top:1.6rem; position:relative; z-index:1; }
    @media(max-width:560px){ .ref-flow{ flex-direction:column; align-items:center; } .ref-op{ justify-content:center; font-size:1.4rem; } .ref-node,.ref-reward{ width:100%; max-width:280px; } }

    /* BILLING TOGGLE */
    .billing-wrap { text-align:center; margin-top:1.75rem; }
    .billing-toggle { display:inline-flex; gap:.3rem; background:var(--bg3); border:1px solid var(--border); border-radius:100px; padding:.3rem; }
    .bt-opt { background:none; border:none; color:var(--muted); font-family:'Inter',sans-serif; font-size:.9rem; font-weight:600; padding:.5rem 1.15rem; border-radius:100px; cursor:pointer; transition:all .2s; display:inline-flex; align-items:center; gap:.5rem; }
    .bt-opt:hover { color:var(--text); }
    .bt-opt.active { background:var(--accent); color:#fff; }
    .bt-save { font-size:.68rem; font-weight:700; background:rgba(34,197,94,.18); color:var(--green); border:1px solid rgba(34,197,94,.4); padding:.1rem .45rem; border-radius:100px; }
    .bt-opt.active .bt-save { background:rgba(255,255,255,.22); color:#fff; border-color:transparent; }
    .plan-cycle-note { font-size:.74rem; color:var(--green); margin-top:.3rem; min-height:1em; }

    /* ===== PAGE LOAD INTRO ===== */
    @media (prefers-reduced-motion: no-preference){
      @keyframes introFade { from{opacity:0} to{opacity:1} }
      @keyframes introUp { from{opacity:0; transform:translateY(22px)} to{opacity:1; transform:none} }
      body { animation:introFade .5s ease both; }
      nav { animation:introUp .55s cubic-bezier(.16,.84,.44,1) both; }
      .hero-content { animation:introUp .8s cubic-bezier(.16,.84,.44,1) both; animation-delay:.05s; }
      .page-hero .ph-inner { animation:introUp .7s cubic-bezier(.16,.84,.44,1) both; }
    }

    /* Compact showcase review */
    .showcase-review { max-width:620px; margin:1.9rem auto 0; text-align:center; }
    .showcase-review .testi-stars { color:var(--amber); font-size:.95rem; letter-spacing:.12em; margin-bottom:.45rem; }
    .showcase-review blockquote { font-size:.96rem; line-height:1.55; color:var(--text); font-style:italic; margin-bottom:.5rem; }
    .showcase-review cite { font-size:.8rem; color:var(--muted); font-style:normal; font-weight:600; }
    .plan-note-star { text-align:center; font-size:.74rem; color:var(--dim); margin-top:1.5rem; }

    /* ===== ADDED: MULTI-PAGE LAYOUT ===== */
    /* Active nav state */
    .nav-links a.active { color:var(--text); }
    .nav-links a.active::after { content:''; display:block; height:2px; background:var(--accent); border-radius:2px; margin-top:3px; }

    /* Compact page header (subpages) */
    .page-hero { position:relative; overflow:hidden; padding:9rem 1.5rem 3.5rem; text-align:center; background:linear-gradient(180deg,var(--bg) 0%,var(--bg2) 100%); }
    .page-hero::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(79,142,247,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(79,142,247,.04) 1px,transparent 1px); background-size:56px 56px; z-index:0; pointer-events:none; }
    .page-hero .ph-inner { position:relative; z-index:1; max-width:720px; margin:0 auto; }
    .page-hero h1 { font-size:clamp(2rem,4.5vw,3.1rem); font-weight:700; letter-spacing:-.02em; margin-bottom:1rem; }
    .page-hero p { color:var(--muted); font-size:1.05rem; max-width:560px; margin:0 auto; }

    /* "See more" inline link */
    .see-more { display:inline-flex; align-items:center; gap:.4rem; color:var(--accent); text-decoration:none; font-size:.9rem; font-weight:600; transition:gap .2s; }
    .see-more:hover { gap:.7rem; }
    .section-cta-row { text-align:center; margin-top:2.25rem; }

    /* Home founder strip (condensed about) */
    .founder { display:flex; align-items:center; gap:1.75rem; max-width:760px; margin:0 auto; background:var(--card); border:1px solid var(--border); border-radius:var(--r); padding:1.75rem; flex-wrap:wrap; }
    .founder-img { width:92px; height:92px; border-radius:50%; flex-shrink:0; overflow:hidden; border:2px solid var(--border-b); background:linear-gradient(135deg,var(--bg3),var(--bg2)); display:flex; align-items:center; justify-content:center; }
    .founder-img img { width:100%; height:100%; object-fit:contain; padding:.4rem; }
    .founder-body { flex:1; min-width:240px; }
    .founder-body h3 { font-size:1.2rem; margin-bottom:.4rem; }
    .founder-body p { color:var(--muted); font-size:.94rem; margin-bottom:.75rem; }
    @media(max-width:520px){ .founder{ flex-direction:column; text-align:center; } }

    /* Featured testimonial (home) */
    .testi-feature { max-width:720px; margin:0 auto; background:var(--card); border:1px solid var(--border); border-left:3px solid var(--accent); border-radius:var(--r); padding:2.25rem 2rem; text-align:center; }
    .testi-feature .quote-mark { font-family:Georgia,serif; font-size:3rem; line-height:.4; color:var(--accent); opacity:.5; }
    .testi-feature blockquote { font-size:1.15rem; line-height:1.6; color:var(--text); font-style:italic; margin:1rem 0 1.25rem; }
    .testi-feature cite { font-style:normal; font-weight:600; color:var(--muted); font-size:.9rem; }
    .testi-stars { color:var(--amber); font-size:1.05rem; letter-spacing:.15em; margin-bottom:.5rem; }

    /* Mini referral hook (home) */
    .ref-hook { display:flex; align-items:center; justify-content:center; gap:1rem; flex-wrap:wrap; max-width:720px; margin:0 auto; background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(0,196,232,.06)); border:1px solid rgba(34,197,94,.4); border-radius:var(--r); padding:1.5rem 1.75rem; text-align:center; }
    .ref-hook-txt { font-size:1rem; color:var(--text); }
    .ref-hook-txt strong { color:var(--green); }

    /* Rotating hero word */
    .rotate-word { display:inline-block; position:relative; padding-bottom:.16em; transition:opacity .32s ease, transform .32s ease; will-change:opacity,transform; }
    .rotate-word::after { content:''; position:absolute; left:0; right:0; bottom:0; height:5px; border-radius:5px; background:linear-gradient(130deg,var(--accent),var(--cyan)); }
    .rotate-word.swap { opacity:0; transform:translateY(10px); }
    @media(prefers-reduced-motion:reduce){ .rotate-word{ transition:none; } }

    /* Showcase sits transparently on the shared .landing background */
    .work-flow { position:relative; z-index:1; padding-top:1rem; padding-bottom:3.5rem; }
    .work-flow > .container { position:relative; z-index:1; }

    /* ===== LIVE WEBSITE SHOWCASE ===== */
    .showcase-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:1.5rem; margin-top:0; }
    .showcase-card { display:block; text-decoration:none; border:1px solid var(--border); border-radius:var(--r); overflow:hidden; background:var(--card); transition:transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
    .showcase-card:hover { border-color:var(--border-b); transform:translateY(-5px); box-shadow:0 16px 44px rgba(79,142,247,.18); }
    .showcase-bar { background:#050b1a; padding:.5rem .85rem; display:flex; align-items:center; gap:.55rem; border-bottom:1px solid var(--border); }
    .showcase-bar .b-dots { display:flex; gap:.3rem; }
    .showcase-bar .b-dots span { width:9px; height:9px; border-radius:50%; background:var(--bg3); }
    .showcase-bar .b-url { flex:1; background:#0a1530; border:1px solid var(--border); border-radius:5px; padding:.18rem .65rem; font-size:.68rem; font-family:monospace; color:var(--dim); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .showcase-frame { position:relative; width:100%; height:230px; overflow:hidden; background:var(--bg3) center no-repeat; background-size:90px; }
    .showcase-frame iframe { width:400%; height:400%; transform:scale(.25); transform-origin:0 0; border:0; pointer-events:none; background:#fff; }
    .showcase-overlay { position:absolute; inset:0; z-index:2; background:linear-gradient(180deg,transparent 60%,rgba(4,9,26,.35)); }
    .showcase-live { position:absolute; top:.6rem; right:.6rem; z-index:3; display:inline-flex; align-items:center; gap:.35rem; background:rgba(4,9,26,.82); backdrop-filter:blur(8px); border:1px solid rgba(34,197,94,.5); border-radius:100px; padding:.2rem .6rem; font-size:.66rem; font-weight:700; color:var(--green); letter-spacing:.04em; }
    .showcase-live .badge-dot { width:6px; height:6px; background:var(--green); border-radius:50%; animation:blink 2s ease-in-out infinite; }
    .showcase-meta { display:flex; align-items:center; justify-content:space-between; padding:1rem 1.2rem; }
    .showcase-name { font-family:'Space Grotesk',sans-serif; font-weight:600; color:var(--text); font-size:1rem; }
    .showcase-desc { font-size:.78rem; color:var(--muted); margin-top:.15rem; }
    .showcase-visit { font-size:.82rem; color:var(--accent); font-weight:600; white-space:nowrap; transition:transform .2s; }
    .showcase-card:hover .showcase-visit { transform:translateX(3px); }

    /* ===== SCROLL REVEAL ===== */
    .reveal { opacity:0; transform:translateY(30px); transition:opacity .7s cubic-bezier(.16,.84,.44,1), transform .7s cubic-bezier(.16,.84,.44,1); will-change:opacity,transform; }
    .reveal.reveal-left { transform:translateX(-42px); }
    .reveal.reveal-right { transform:translateX(42px); }
    .reveal.reveal-scale { transform:scale(.93); }
    .reveal.in { opacity:1; transform:none; }
    @media(prefers-reduced-motion:reduce){ .reveal{ opacity:1!important; transform:none!important; transition:none; } }
    /* Staggered row reveals */
    .steps-row .fu:nth-child(2), .stats-grid .fu:nth-child(2){ transition-delay:.1s; }
    .steps-row .fu:nth-child(3), .stats-grid .fu:nth-child(3){ transition-delay:.2s; }
    .plans-grid .fu:nth-child(2){ transition-delay:.08s; }
    .plans-grid .fu:nth-child(3){ transition-delay:.16s; }
    .plans-grid .fu:nth-child(4){ transition-delay:.24s; }
