/* HotRocket Development cleaned stylesheet: index.html */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --bg:#08080e; --surface:#0f0f18; --card:#14141e;
      --border:#ffffff10; --border-hi:#ffffff1c;
      --flame:#ff5c1a; --flamesoft:#ff8c50; --flameglow:rgba(255,92,26,.15);
      --gold:#f5c842; --text:#eeebe5; --muted:#7a7890; --white:#ffffff;
    }
    html { scroll-behavior:smooth; }
    body { font-family:'DM Sans',sans-serif; background:var(--bg); color:var(--text); overflow-x:hidden; }

    /* ═══ MEGA NAV ═══ */
    nav {
      position:fixed; top:0; left:0; right:0; z-index:500;
      background:rgba(8,8,14,.95); backdrop-filter:blur(20px);
      border-bottom:1px solid var(--border);
    }
    .nav-inner {
      max-width:1280px; margin:0 auto;
      display:flex; align-items:center;
      padding:.95rem 2.5rem; gap:1.5rem;
      transition:padding .3s;
    }
    .logo { display:flex; align-items:center; gap:.5rem; text-decoration:none; flex-shrink:0; }
    .logo-rocket { font-size:1.4rem; }
    .logo-type { font-family:'Bebas Neue',sans-serif; font-size:1.35rem; letter-spacing:.07em; color:var(--white); }
    .logo-type em { color:var(--flame); font-style:normal; }

    .nav-list { display:flex; align-items:center; gap:.2rem; list-style:none; flex:1; }
    .nav-item { position:relative; }
    .nav-link {
      display:flex; align-items:center; gap:.3rem;
      padding:.55rem .85rem; color:var(--muted);
      font-size:.86rem; font-weight:500; text-decoration:none;
      letter-spacing:.03em; border-radius:7px; white-space:nowrap;
      transition:color .2s, background .2s;
    }
    .nav-link:hover, .nav-item:hover > .nav-link { color:var(--white); background:rgba(255,255,255,.05); }
    .nav-link svg { width:13px; height:13px; flex-shrink:0; transition:transform .25s; }
    .nav-item:hover > .nav-link svg { transform:rotate(180deg); }

    /* Standard dropdown */
    .dropdown {
      position:absolute; top:calc(100% + .6rem); left:0;
      background:var(--surface); border:1px solid var(--border-hi);
      border-radius:14px; box-shadow:0 24px 60px rgba(0,0,0,.5);
      padding:1rem; min-width:230px;
      opacity:0; pointer-events:none; transform:translateY(8px);
      transition:opacity .2s ease, transform .2s ease;
    }
    .nav-item:hover > .dropdown { opacity:1; pointer-events:all; transform:translateY(0); }

    /* Mega dropdown */
    .mega-dropdown {
      position:absolute; top:calc(100% + .6rem); left:50%;
      transform:translateX(-50%) translateY(8px);
      background:var(--surface); border:1px solid var(--border-hi);
      border-radius:16px; box-shadow:0 24px 60px rgba(0,0,0,.55);
      padding:1.6rem; width:680px;
      opacity:0; pointer-events:none;
      transition:opacity .2s ease, transform .2s ease;
    }
    .nav-item:hover > .mega-dropdown { opacity:1; pointer-events:all; transform:translateX(-50%) translateY(0); }

    .dd-link {
      display:flex; align-items:flex-start; gap:.8rem;
      padding:.72rem .9rem; border-radius:9px;
      text-decoration:none; color:var(--text);
      transition:background .2s;
    }
    .dd-link:hover { background:rgba(255,92,26,.1); }
    .dd-icon { font-size:1.2rem; flex-shrink:0; margin-top:1px; }
    .dd-title { font-size:.88rem; font-weight:600; color:var(--white); }
    .dd-sub { font-size:.77rem; color:var(--muted); margin-top:.12rem; }

    .mega-label { font-family:'Space Mono',monospace; font-size:.62rem; letter-spacing:.18em; text-transform:uppercase; color:var(--flame); margin-bottom:.9rem; padding:0 .4rem; }
    .mega-grid { display:grid; grid-template-columns:1fr 1fr; gap:.35rem; }
    .mega-divider { height:1px; background:var(--border); margin:1rem 0; }
    .mega-footer {
      display:flex; justify-content:space-between; align-items:center;
      padding:.85rem 1rem;
      background:var(--flameglow); border:1px solid rgba(255,92,26,.2); border-radius:10px;
      text-decoration:none; transition:background .2s;
    }
    .mega-footer:hover { background:rgba(255,92,26,.22); }
    .mega-footer-title { font-size:.87rem; font-weight:600; color:var(--white); }
    .mega-footer-sub { font-size:.76rem; color:var(--flamesoft); margin-top:.1rem; }
    .mega-arrow { font-size:1.15rem; color:var(--flame); }

    .nav-right { display:flex; align-items:center; gap:.75rem; flex-shrink:0; margin-left:auto; }
    .btn-ghost { color:var(--muted); font-size:.84rem; font-weight:500; text-decoration:none; padding:.5rem .85rem; border-radius:7px; transition:color .2s, background .2s; white-space:nowrap; }
    .btn-ghost:hover { color:var(--white); background:rgba(255,255,255,.05); }
    .btn-nav { background:var(--flame); color:var(--white); padding:.58rem 1.3rem; border-radius:7px; font-size:.85rem; font-weight:700; text-decoration:none; white-space:nowrap; transition:background .2s, transform .2s; box-shadow:0 2px 16px rgba(255,92,26,.3); }
    .btn-nav:hover { background:#e0450d; transform:translateY(-1px); }

    /* Hamburger */
    .hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:.4rem; }
    .hamburger span { display:block; width:22px; height:2px; background:var(--white); border-radius:2px; transition:transform .3s, opacity .3s; }

    /* Mobile menu */
    .mobile-menu { display:none; position:fixed; inset:0; z-index:400; background:var(--bg); padding:5rem 2rem 2rem; overflow-y:auto; flex-direction:column; gap:.4rem; }
    .mobile-menu.open { display:flex; }
    .mobile-link { display:block; padding:.85rem 1rem; color:var(--text); text-decoration:none; font-size:.97rem; font-weight:500; border-bottom:1px solid var(--border); }
    .mobile-section-label { font-family:'Space Mono',monospace; font-size:.64rem; letter-spacing:.15em; text-transform:uppercase; color:var(--flame); padding:1.2rem 1rem .35rem; }
    .mobile-cta { background:var(--flame); color:var(--white); display:block; text-align:center; padding:.95rem; border-radius:8px; font-weight:700; text-decoration:none; margin-top:1.5rem; }

    /* ═══ SHARED ═══ */
    .container { max-width:1120px; margin:0 auto; }
    section { padding:3.25rem 2rem; }
    .section-label { font-family:'Space Mono',monospace; font-size:.68rem; letter-spacing:.18em; text-transform:uppercase; color:var(--flame); margin-bottom:.7rem; }
    .section-title { font-family:'Bebas Neue',sans-serif; font-size:clamp(2.5rem,4vw,4rem); letter-spacing:.04em; line-height:1.02; color:var(--white); }
    .section-title .accent { color:var(--flame); }
    .btn-primary { background:var(--flame); color:var(--white); padding:.9rem 2rem; border-radius:8px; font-weight:700; font-size:.9rem; text-decoration:none; display:inline-flex; align-items:center; gap:.5rem; box-shadow:0 4px 28px rgba(255,92,26,.35); transition:transform .2s, box-shadow .2s, background .2s; }
    .btn-primary:hover { background:#e0450d; transform:translateY(-2px); box-shadow:0 8px 36px rgba(255,92,26,.5); }
    .btn-outline { background:transparent; color:var(--text); padding:.9rem 2rem; border-radius:8px; border:1px solid var(--border-hi); font-weight:500; font-size:.9rem; text-decoration:none; display:inline-flex; align-items:center; gap:.5rem; transition:border-color .2s, color .2s; }
    .btn-outline:hover { border-color:var(--flame); color:var(--flame); }
    .reveal { opacity:1; transform:none; transition:opacity .65s ease, transform .65s ease; }
    .js .reveal { opacity:0; transform:translateY(26px); }
    .reveal.visible, .js .reveal.visible { opacity:1; transform:translateY(0); }

    /* ═══ HERO ═══ */
    .hero { min-height:auto; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:4rem; padding:8rem 6rem 4.5rem; position:relative; overflow:hidden; }
    .hero::before { content:''; position:absolute; inset:0; z-index:0; background:radial-gradient(ellipse 70% 80% at -10% 50%,rgba(255,92,26,.12) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 110% 20%,rgba(245,200,66,.07) 0%,transparent 55%); }
    .hero::after { content:''; position:absolute; inset:0; z-index: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:60px 60px; mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 30%,transparent 80%); }
    .hero-left { position:relative; z-index:1; }
    .hero-eyebrow { display:inline-flex; align-items:center; gap:.5rem; font-family:'Space Mono',monospace; font-size:.68rem; letter-spacing:.16em; text-transform:uppercase; color:var(--flamesoft); background:rgba(255,92,26,.1); border:1px solid rgba(255,92,26,.25); padding:.38rem .9rem; border-radius:999px; margin-bottom:1.6rem; animation:slideIn .7s ease both; }
    .hero h1 { font-family:'Bebas Neue',sans-serif; font-size:clamp(3.2rem,5.5vw,6rem); line-height:.93; letter-spacing:.04em; color:var(--white); animation:slideIn .7s .1s ease both; }
    .hero h1 .fire { color:var(--flame); }
    .hero-tagline { font-size:1.05rem; color:var(--muted); line-height:1.75; margin:1.4rem 0 2.2rem; max-width:480px; animation:slideIn .7s .2s ease both; }
    .hero-ctas { display:flex; gap:1rem; flex-wrap:wrap; animation:slideIn .7s .3s ease both; }
    .hero-proof { display:flex; gap:2.5rem; margin-top:2.25rem; flex-wrap:wrap; animation:slideIn .7s .45s ease both; }
    .proof-num { font-family:'Bebas Neue',sans-serif; font-size:2.6rem; color:var(--flame); letter-spacing:.04em; line-height:1; }
    .proof-label { font-size:.78rem; color:var(--muted); letter-spacing:.05em; text-transform:uppercase; }
    .hero-right { position:relative; z-index:1; display:flex; flex-direction:column; gap:1.2rem; }
    .path-card { background:var(--card); border:1px solid var(--border-hi); border-radius:16px; padding:2rem 2.2rem; text-decoration:none; color:inherit; display:flex; align-items:flex-start; gap:1.4rem; transition:border-color .3s, transform .3s, box-shadow .3s; position:relative; overflow:hidden; }
    .path-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--flame),var(--gold)); transform:scaleX(0); transform-origin:left; transition:transform .4s ease; }
    .path-card:hover { border-color:rgba(255,92,26,.4); transform:translateX(6px); box-shadow:-4px 0 32px rgba(255,92,26,.1); }
    .path-card:hover::before { transform:scaleX(1); }
    .path-icon { font-size:2rem; flex-shrink:0; width:52px; height:52px; display:flex; align-items:center; justify-content:center; background:var(--flameglow); border-radius:12px; border:1px solid rgba(255,92,26,.2); }
    .path-label { font-family:'Space Mono',monospace; font-size:.65rem; letter-spacing:.15em; text-transform:uppercase; color:var(--flame); margin-bottom:.4rem; }
    .path-title { font-family:'Bebas Neue',sans-serif; font-size:1.5rem; letter-spacing:.05em; color:var(--white); }
    .path-desc { font-size:.85rem; color:var(--muted); line-height:1.6; margin-top:.4rem; }
    .path-arrow { margin-left:auto; flex-shrink:0; color:var(--flame); font-size:1.3rem; align-self:center; }

    /* ═══ LOGO STRIP ═══ */
    .logo-strip { background:var(--surface); border-top:1px solid var(--border); border-bottom:1px solid var(--border); padding:1.2rem 0; overflow:hidden; }
    .logo-strip-label { text-align:center; font-family:'Space Mono',monospace; font-size:.64rem; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); margin-bottom:1.1rem; }
    .logo-scroll-wrap { overflow:hidden; position:relative; }
    .logo-scroll-wrap::before,.logo-scroll-wrap::after { content:''; position:absolute; top:0; bottom:0; width:80px; z-index:2; }
    .logo-scroll-wrap::before { left:0; background:linear-gradient(90deg,var(--surface),transparent); }
    .logo-scroll-wrap::after { right:0; background:linear-gradient(-90deg,var(--surface),transparent); }
    .logo-scroll { display:flex; animation:scroll-logos 30s linear infinite; width:max-content; }
    .logo-item { display:flex; align-items:center; padding:0 3rem; font-family:'Bebas Neue',sans-serif; font-size:1.05rem; letter-spacing:.1em; color:var(--muted); white-space:nowrap; opacity:.5; }

    /* ═══ TICKER ═══ */
    .ticker { overflow:hidden; background:var(--flame); padding:.7rem 0; }
    .ticker-track { display:inline-block; animation:ticker-anim 25s linear infinite; white-space:nowrap; }
    .ticker-track span { font-family:'Space Mono',monospace; font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--white); padding:0 2.5rem; }
    .ticker-track span::after { content:'★'; margin-left:2.5rem; }

    /* ═══ SERVICES ═══ */
    .services { background:var(--surface); }
    .services-intro { display:grid; grid-template-columns:1fr 1fr; gap:3rem; align-items:end; margin-bottom:2.75rem; }
    .services-intro p { color:var(--muted); font-size:.95rem; line-height:1.75; }
    .services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; }
    .service-card { background:var(--card); border:1px solid var(--border); border-radius:14px; padding:2rem; transition:border-color .3s, transform .3s; position:relative; overflow:hidden; }
    .service-card:hover { border-color:rgba(255,92,26,.4); transform:translateY(-5px); }
    .service-card.wide { grid-column:span 2; }
    .svc-icon { font-size:2rem; margin-bottom:1.2rem; }
    .svc-num { position:absolute; bottom:1.2rem; right:1.5rem; font-family:'Bebas Neue',sans-serif; font-size:3.5rem; color:rgba(255,255,255,.04); line-height:1; pointer-events:none; }
    .service-card h3 { font-size:1.05rem; font-weight:700; margin-bottom:.6rem; }
    .service-card p { font-size:.87rem; color:var(--muted); line-height:1.65; }
    .svc-tags { display:flex; flex-wrap:wrap; gap:.4rem; margin-top:1.2rem; }
    .svc-tag { font-size:.72rem; color:var(--flamesoft); background:rgba(255,92,26,.08); border:1px solid rgba(255,92,26,.2); padding:.25rem .7rem; border-radius:999px; }

    /* ═══ PORTFOLIO ═══ */
    .portfolio-header { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:2.25rem; flex-wrap:wrap; gap:1.5rem; }
    .portfolio-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:1.2rem; }
    .pcard       { grid-column:span 4; }
    .pcard.lg    { grid-column:span 7; }
    .pcard.sm    { grid-column:span 5; display:flex; flex-direction:column; gap:1.2rem; }
    .pcard.half  { grid-column:span 6; }

    .portfolio-card { background:var(--card); border:1px solid var(--border); border-radius:16px; overflow:hidden; text-decoration:none; color:inherit; display:flex; flex-direction:column; height:100%; transition:border-color .3s, transform .3s, box-shadow .3s; position:relative; }
    .portfolio-card:hover { border-color:rgba(255,92,26,.45); transform:translateY(-6px); box-shadow:0 20px 50px rgba(0,0,0,.4); }
    .portfolio-card:hover .pc-arrow { transform:translate(3px,-3px); }

    .pc-thumb { width:100%; position:relative; overflow:hidden; background:var(--surface); flex-shrink:0; }
    .pc-thumb.tall  { height:280px; }
    .pc-thumb.short { height:175px; }
    .pc-thumb.med   { height:210px; }
    .pc-thumb::after { content:''; position:absolute; inset:0; background:linear-gradient(to bottom,transparent 40%,rgba(8,8,14,.65) 100%); }

    .pc-preview { width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
    .pc-preview-inner { width:82%; background:#1a1a28; border-radius:8px; border:1px solid rgba(255,255,255,.08); padding:1rem; }
    .pc-browser-bar { display:flex; align-items:center; gap:.4rem; margin-bottom:.7rem; }
    .pc-dot { width:7px; height:7px; border-radius:50%; }
    .pc-dot.r{background:#ff5f57;} .pc-dot.y{background:#febc2e;} .pc-dot.g{background:#28c840;}
    .pc-url { height:7px; flex:1; border-radius:4px; background:rgba(255,255,255,.08); }
    .pc-lines { display:flex; flex-direction:column; gap:.4rem; }
    .pc-line { height:6px; border-radius:3px; background:rgba(255,255,255,.07); }
    .pc-line.hi  { background:var(--flame); opacity:.65; }
    .pc-line.btn { height:16px; border-radius:4px; width:35%; margin-top:.4rem; }

    .pc-category { position:absolute; top:1rem; left:1rem; z-index:2; font-family:'Space Mono',monospace; font-size:.62rem; letter-spacing:.12em; text-transform:uppercase; background:rgba(8,8,14,.75); border:1px solid var(--border-hi); color:var(--muted); padding:.3rem .7rem; border-radius:999px; backdrop-filter:blur(6px); }

    .pc-body { padding:1.6rem; flex:1; display:flex; flex-direction:column; }
    .pc-body.compact { padding:1.2rem 1.4rem; }
    .pc-industry { font-family:'Space Mono',monospace; font-size:.63rem; letter-spacing:.14em; text-transform:uppercase; color:var(--flame); margin-bottom:.5rem; }
    .pc-title { font-family:'Bebas Neue',sans-serif; font-size:1.45rem; letter-spacing:.05em; color:var(--white); margin-bottom:.5rem; }
    .pc-title.sm { font-size:1.2rem; }
    .pc-desc { font-size:.85rem; color:var(--muted); line-height:1.6; flex:1; }
    .pc-desc.sm { font-size:.82rem; }
    .pc-results { display:flex; gap:.6rem; flex-wrap:wrap; margin-top:1.1rem; }
    .pc-result { display:flex; align-items:center; gap:.4rem; background:var(--flameglow); border:1px solid rgba(255,92,26,.2); border-radius:999px; padding:.3rem .8rem; font-size:.76rem; color:var(--flamesoft); font-weight:600; }

    .pc-footer { display:flex; align-items:center; justify-content:space-between; padding:1rem 1.6rem; border-top:1px solid var(--border); flex-shrink:0; }
    .pc-services { display:flex; gap:.4rem; flex-wrap:wrap; }
    .pc-svc { font-size:.72rem; color:var(--muted); background:rgba(255,255,255,.05); border-radius:4px; padding:.2rem .6rem; }
    .pc-arrow { font-size:1.1rem; color:var(--flame); transition:transform .25s; }
    .portfolio-cta-row { text-align:center; margin-top:2rem; }

    /* ═══ TWO PATHS ═══ */
    .paths-section { background:var(--surface); }
    .paths-grid { display:grid; grid-template-columns:1fr 1fr; gap:2rem; margin-top:2.5rem; }
    .big-path-card { background:var(--card); border:1px solid var(--border); border-radius:20px; padding:3rem; text-decoration:none; color:inherit; display:flex; flex-direction:column; transition:border-color .3s, transform .3s; position:relative; overflow:hidden; }
    .big-path-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--flame),var(--gold)); transform:scaleX(0); transform-origin:left; transition:transform .4s; }
    .big-path-card:hover { border-color:rgba(255,92,26,.45); transform:translateY(-6px); }
    .big-path-card:hover::after { transform:scaleX(1); }
    .big-path-card.dark { background:linear-gradient(135deg,#1a0c05,#0f0f18); border-color:rgba(255,92,26,.2); }
    .big-icon { font-size:3.2rem; margin-bottom:1.4rem; }
    .big-path-card h3 { font-family:'Bebas Neue',sans-serif; font-size:2.2rem; letter-spacing:.05em; color:var(--white); margin-bottom:.7rem; }
    .big-path-card > p { font-size:.9rem; color:var(--muted); line-height:1.7; flex:1; }
    .path-cta-link { display:inline-flex; align-items:center; gap:.5rem; color:var(--flame); font-weight:600; font-size:.9rem; margin-top:2rem; text-decoration:none; transition:gap .2s; }
    .path-cta-link:hover { gap:.9rem; }
    .path-features { list-style:none; margin-top:1.5rem; display:flex; flex-direction:column; gap:.6rem; }
    .path-features li { font-size:.85rem; color:var(--muted); display:flex; align-items:center; gap:.6rem; }
    .path-features li::before { content:'→'; color:var(--flame); }

    /* ═══ RESULTS ═══ */
    .results-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; margin-top:2.5rem; }
    .result-card { background:var(--card); border:1px solid var(--border); border-radius:14px; padding:2rem; text-align:center; transition:border-color .3s, transform .3s; }
    .result-card:hover { border-color:rgba(255,92,26,.35); transform:translateY(-5px); }
    .result-num { font-family:'Bebas Neue',sans-serif; font-size:3.2rem; letter-spacing:.04em; line-height:1; color:var(--flame); }
    .result-label { font-size:.82rem; color:var(--muted); margin-top:.4rem; line-height:1.5; }

    /* ═══ TESTIMONIALS ═══ */
    .testimonials { background:var(--surface); }
    .tgrid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.3rem; margin-top:2.25rem; }
    .tcard { background:var(--card); border:1px solid var(--border); border-radius:14px; padding:1.8rem; transition:border-color .3s, transform .3s; display:flex; flex-direction:column; }
    .tcard:hover { border-color:rgba(255,92,26,.3); transform:translateY(-4px); }
    .tcard.tall { grid-row:span 2; }
    .stars { color:var(--gold); font-size:.95rem; letter-spacing:.06em; margin-bottom:.9rem; }
    .tcard blockquote { font-size:.88rem; color:var(--muted); line-height:1.7; font-style:italic; margin-bottom:1.3rem; flex:1; }
    .tcard blockquote::before { content:'\201C'; } .tcard blockquote::after { content:'\201D'; }
    .tclient { display:flex; align-items:center; gap:.75rem; margin-top:auto; }
    .avatar { width:38px; height:38px; border-radius:50%; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:.88rem; color:var(--white); background:linear-gradient(135deg,var(--flame),#c0380a); }
    .tclient-name { font-weight:600; font-size:.88rem; }
    .tclient-biz { font-size:.76rem; color:var(--muted); }

    /* ═══ ABOUT ═══ */
    .about { }
    .about-grid { display:grid; grid-template-columns:1fr 1fr; gap:3.5rem; align-items:center; }
    .about-visual { position:relative; }
    .about-card-main { background:var(--card); border:1px solid var(--border); border-radius:20px; padding:2.5rem; text-align:center; }
    .founder-avatar { width:100px; height:100px; border-radius:50%; background:linear-gradient(135deg,var(--flame),#c0380a); margin:0 auto 1.2rem; display:flex; align-items:center; justify-content:center; font-family:'Bebas Neue',sans-serif; font-size:2.5rem; color:var(--white); letter-spacing:.05em; border:3px solid rgba(255,92,26,.4); }
    .founder-name { font-weight:700; font-size:1.05rem; }
    .founder-title { color:var(--muted); font-size:.85rem; margin-top:.2rem; }
    .founder-badges { display:flex; flex-wrap:wrap; gap:.5rem; justify-content:center; margin-top:1.3rem; }
    .badge { font-size:.72rem; font-family:'Space Mono',monospace; letter-spacing:.08em; color:var(--flamesoft); background:rgba(255,92,26,.08); border:1px solid rgba(255,92,26,.2); padding:.3rem .75rem; border-radius:999px; }
    .floating-stat { position:absolute; background:var(--card); border:1px solid rgba(255,92,26,.3); border-radius:10px; padding:.8rem 1.2rem; display:flex; align-items:center; gap:.7rem; }
    .fs-num { font-family:'Bebas Neue',sans-serif; font-size:1.6rem; color:var(--flame); letter-spacing:.04em; }
    .fs-label { font-size:.75rem; color:var(--muted); line-height:1.4; }
    .fs-1 { bottom:-20px; left:-20px; animation:float-anim 4s ease-in-out infinite; }
    .fs-2 { top:-20px; right:-20px; animation:float-anim 4s .8s ease-in-out infinite; }
    .about-content p { color:var(--muted); font-size:.93rem; line-height:1.8; margin-bottom:1.2rem; }
    .about-values { display:flex; flex-direction:column; gap:.8rem; margin-top:1.8rem; }
    .value-row { display:flex; align-items:center; gap:1rem; padding:.9rem 1.2rem; background:var(--card); border:1px solid var(--border); border-radius:8px; transition:border-color .2s; }
    .value-row:hover { border-color:rgba(255,92,26,.3); }
    .vi { font-size:1.2rem; }
    .value-row strong { color:var(--white); font-size:.88rem; }
    .value-row span { color:var(--muted); font-size:.83rem; }

    /* ═══ CTA BANNER ═══ */
    .cta-banner { text-align:center; padding:5rem 2rem; position:relative; overflow:hidden; }
    .cta-banner::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(255,92,26,.14) 0%,transparent 65%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px); background-size:auto,60px 60px,60px 60px; }
    .cta-banner h2 { font-family:'Bebas Neue',sans-serif; font-size:clamp(3rem,5.5vw,5.5rem); letter-spacing:.04em; color:var(--white); line-height:1; position:relative; z-index:1; }
    .cta-banner h2 .accent { color:var(--flame); }
    .cta-banner p { max-width:520px; margin:1.2rem auto; color:var(--muted); font-size:.97rem; line-height:1.7; position:relative; z-index:1; }
    .cta-btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; position:relative; z-index:1; margin-top:1.5rem; }

    /* ═══ FOOTER ═══ */
    footer { background:var(--surface); border-top:1px solid var(--border); padding:3.5rem 2rem 2rem; }
    .footer-inner { max-width:1120px; margin:0 auto; }
    .footer-top { display:grid; grid-template-columns:2.2fr 1fr 1fr 1fr; gap:3rem; padding-bottom:3rem; border-bottom:1px solid var(--border); }
    .footer-brand-desc { color:var(--muted); font-size:.87rem; line-height:1.75; margin-top:.9rem; max-width:300px; }
    .footer-col h4 { font-family:'Space Mono',monospace; font-size:.65rem; letter-spacing:.16em; text-transform:uppercase; color:var(--flame); margin-bottom:1.2rem; }
    .footer-col ul { list-style:none; display:flex; flex-direction:column; gap:.7rem; }
    .footer-col ul li a { color:var(--muted); font-size:.87rem; text-decoration:none; transition:color .2s; }
    .footer-col ul li a:hover { color:var(--flame); }
    .footer-bottom { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; padding-top:2rem; }
    .footer-bottom p { font-size:.78rem; color:var(--muted); }
    .footer-bottom a { color:var(--muted); text-decoration:none; font-size:.78rem; transition:color .2s; }
    .footer-bottom a:hover { color:var(--flame); }
    .footer-links { display:flex; gap:2rem; }

    /* ═══ KEYFRAMES ═══ */
    @keyframes slideIn { from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)} }
    @keyframes ticker-anim { from{transform:translateX(0)}to{transform:translateX(-50%)} }
    @keyframes scroll-logos { from{transform:translateX(0)}to{transform:translateX(-50%)} }
    @keyframes float-anim { 0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)} }

    /* ═══ RESPONSIVE ═══ */
    @media(max-width:1024px){
      .hero{grid-template-columns:1fr;padding:8rem 3rem 5rem;}
      .hero-right{display:none;}
      .services-grid{grid-template-columns:1fr 1fr;}
      .service-card.wide{grid-column:span 1;}
      .results-grid{grid-template-columns:repeat(2,1fr);}
      .about-grid{grid-template-columns:1fr;}
      .footer-top{grid-template-columns:1fr 1fr;}
      .pcard.lg,.pcard.sm{grid-column:span 12;}
      .pcard.sm{flex-direction:row;}
      .pcard.half{grid-column:span 6;}
    }
    @media(max-width:768px){
      .nav-list,.btn-ghost{display:none;}
      .hamburger{display:flex;}
      .hero{padding:7rem 1.5rem 4rem;}
      .services-grid,.tgrid,.paths-grid{grid-template-columns:1fr;}
      .service-card.wide,.tcard.tall{grid-column:span 1;grid-row:span 1;}
      .services-intro{grid-template-columns:1fr;}
      .footer-top{grid-template-columns:1fr;}
      .pcard,.pcard.lg,.pcard.sm,.pcard.half{grid-column:span 12;}
      .pcard.sm{flex-direction:column;}
      .portfolio-header{flex-direction:column;align-items:flex-start;}
      .results-grid{grid-template-columns:1fr 1fr;}
    }


/* cleanup pass: reduce excessive vertical gaps on the homepage */
.section-title { margin-bottom: 0; }
section + section { margin-top: 0; }
@media(max-width:1024px){
  section { padding:3.75rem 1.75rem; }
  .hero{padding:7rem 3rem 4rem;min-height:auto;}
}
@media(max-width:768px){
  section { padding:3.25rem 1.25rem; }
  .hero{padding:6.5rem 1.5rem 3.5rem;min-height:auto;}
  .services-intro{gap:1.5rem;margin-bottom:2rem;}
  .cta-banner{padding:4rem 1.5rem;}
}


/* HotRocket final nav hover stability fix */
.nav-item::after{content:"";position:absolute;left:0;right:0;top:100%;height:16px;}
.nav-item:hover>.dropdown,.nav-item:focus-within>.dropdown{opacity:1;pointer-events:auto;transform:translateY(0);}
.nav-item:hover>.mega-dropdown,.nav-item:focus-within>.mega-dropdown{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.nav-item:focus-within>.nav-link{color:var(--white);background:rgba(255,255,255,.05);}
