/* HotRocket Development cleaned stylesheet: hotrocket-about.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; }

    /* ═══ 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; 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.active { color:var(--flame); }
    .nav-link svg { width:13px; height:13px; flex-shrink:0; transition:transform .25s; }
    .nav-item:hover > .nav-link svg { transform:rotate(180deg); }
    .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 { 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; }
    .btn-nav:hover { background:#e0450d; transform:translateY(-1px); }
    .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 { 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-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:80vh; display:grid; grid-template-columns:1fr 1fr;
      align-items:center; gap:4rem; padding:9rem 6rem 6rem;
      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,.11) 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,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 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.5rem; animation:slideIn .7s ease both; }
    .hero h1 { font-family:'Bebas Neue',sans-serif; font-size:clamp(3rem,5.5vw,6rem); line-height:.9; letter-spacing:.04em; color:var(--white); animation:slideIn .7s .1s ease both; }
    .hero h1 .fire { color:var(--flame); }
    .hero-desc { color:var(--muted); font-size:.97rem; line-height:1.8; margin:1.5rem 0 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-right { position:relative; z-index:1; }

    /* Founders card */
    .founders-card { background:var(--card); border:1px solid var(--border-hi); border-radius:22px; padding:2.5rem; position:relative; overflow:hidden; }
    .founders-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--flame),var(--gold)); }
    .founders-avatars { display:flex; gap:1.2rem; margin-bottom:1.5rem; }
    .founder-avatar { width:72px; height:72px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Bebas Neue',sans-serif; font-size:1.6rem; color:var(--white); letter-spacing:.05em; border:3px solid rgba(255,92,26,.4); flex-shrink:0; }
    .fa-rhea { background:linear-gradient(135deg,var(--flame),#c0380a); }
    .fa-eric { background:linear-gradient(135deg,#c0380a,#7a1f06); }
    .founders-names { }
    .founder-entry { margin-bottom:.5rem; }
    .f-name { font-weight:700; font-size:1rem; color:var(--white); }
    .f-role { font-size:.8rem; color:var(--muted); margin-top:.1rem; }
    .founders-quote { font-size:.92rem; color:var(--muted); line-height:1.75; font-style:italic; border-left:2px solid var(--flame); padding-left:1.2rem; margin:1.5rem 0; }
    .founders-badges { display:flex; flex-wrap:wrap; gap:.5rem; }
    .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 stats */
    .float-stat { position:absolute; background:var(--surface); border:1px solid rgba(255,92,26,.3); border-radius:10px; padding:.7rem 1.1rem; display:flex; align-items:center; gap:.6rem; box-shadow:0 8px 24px rgba(0,0,0,.3); }
    .float-stat .fs-num { font-family:'Bebas Neue',sans-serif; font-size:1.5rem; color:var(--flame); line-height:1; }
    .float-stat .fs-label { font-size:.72rem; color:var(--muted); line-height:1.4; }
    .fs-pos-1 { bottom:-1rem; left:-1.5rem; animation:float-anim 4s ease-in-out infinite; }
    .fs-pos-2 { top:-1rem; right:-1.5rem; animation:float-anim 4s .9s ease-in-out infinite; }

    /* ═══ STORY SECTION ═══ */
    .story { padding:7rem 2rem; background:var(--surface); }
    .story-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:start; }
    .story-content { }
    .story-content p { color:var(--muted); font-size:.95rem; line-height:1.85; margin-bottom:1.2rem; }
    .story-content p strong { color:var(--text); }
    .story-timeline { display:flex; flex-direction:column; gap:0; }
    .timeline-item { display:grid; grid-template-columns:80px 1fr; gap:1.5rem; padding:1.8rem 0; border-bottom:1px solid var(--border); position:relative; }
    .timeline-item:last-child { border-bottom:none; }
    .timeline-item::before { content:''; position:absolute; left:39px; top:0; bottom:0; width:2px; background:linear-gradient(to bottom,transparent,rgba(255,92,26,.25),transparent); }
    .tl-year-wrap { display:flex; flex-direction:column; align-items:center; z-index:1; }
    .tl-dot { width:14px; height:14px; border-radius:50%; background:var(--flame); border:2px solid rgba(255,92,26,.4); margin-top:.3rem; box-shadow:0 0 0 4px rgba(255,92,26,.1); }
    .tl-year { font-family:'Bebas Neue',sans-serif; font-size:.9rem; color:var(--muted); letter-spacing:.08em; margin-top:.4rem; }
    .tl-content { padding:.1rem 0; }
    .tl-title { font-weight:700; font-size:.95rem; color:var(--white); margin-bottom:.3rem; }
    .tl-desc { font-size:.85rem; color:var(--muted); line-height:1.65; }

    /* ═══ VALUES ═══ */
    .values { padding:7rem 2rem; }
    .values-intro { text-align:center; max-width:600px; margin:0 auto 4rem; }
    .values-intro p { color:var(--muted); font-size:.95rem; line-height:1.75; margin-top:1rem; }
    .values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; }
    .value-card { background:var(--card); border:1px solid var(--border); border-radius:16px; padding:2rem; transition:border-color .3s, transform .3s; position:relative; overflow:hidden; }
    .value-card:hover { border-color:rgba(255,92,26,.4); transform:translateY(-5px); }
    .value-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--flame),transparent); }
    .value-icon { font-size:2rem; margin-bottom:1rem; }
    .value-card h3 { font-family:'Bebas Neue',sans-serif; font-size:1.35rem; letter-spacing:.05em; color:var(--white); margin-bottom:.6rem; }
    .value-card p { font-size:.87rem; color:var(--muted); line-height:1.68; }

    /* ═══ SPECIALTIES ═══ */
    .specialties { padding:7rem 2rem; background:var(--surface); }
    .spec-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
    .spec-content p { color:var(--muted); font-size:.95rem; line-height:1.82; margin-bottom:1.1rem; }
    .spec-industries { display:flex; flex-direction:column; gap:.8rem; margin-top:2rem; }
    .spec-industry { display:flex; align-items:center; gap:1.2rem; padding:1.1rem 1.4rem; background:var(--card); border:1px solid var(--border); border-radius:12px; transition:border-color .2s, transform .2s; }
    .spec-industry:hover { border-color:rgba(255,92,26,.35); transform:translateX(5px); }
    .spec-industry-icon { font-size:1.5rem; flex-shrink:0; }
    .spec-industry-title { font-weight:600; font-size:.92rem; color:var(--white); }
    .spec-industry-desc { font-size:.8rem; color:var(--muted); margin-top:.15rem; }
    .spec-stats { display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; }
    .spec-stat { background:var(--card); border:1px solid var(--border); border-radius:14px; padding:2rem; text-align:center; transition:border-color .3s, transform .3s; }
    .spec-stat:hover { border-color:rgba(255,92,26,.35); transform:translateY(-4px); }
    .spec-stat-num { font-family:'Bebas Neue',sans-serif; font-size:3rem; color:var(--flame); letter-spacing:.04em; line-height:1; }
    .spec-stat-label { font-size:.8rem; color:var(--muted); margin-top:.4rem; line-height:1.5; }

    /* ═══ HOW WE WORK ═══ */
    .how { padding:7rem 2rem; }
    .how-intro { text-align:center; max-width:600px; margin:0 auto 4rem; }
    .how-intro p { color:var(--muted); font-size:.95rem; line-height:1.75; margin-top:1rem; }
    .how-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.2rem; }
    .how-card { background:var(--card); border:1px solid var(--border); border-radius:14px; padding:1.8rem; text-align:center; transition:border-color .3s, transform .3s; }
    .how-card:hover { border-color:rgba(255,92,26,.4); transform:translateY(-5px); }
    .how-num { font-family:'Bebas Neue',sans-serif; font-size:3rem; color:rgba(255,92,26,.25); letter-spacing:.04em; line-height:1; margin-bottom:.8rem; }
    .how-icon { font-size:1.8rem; margin-bottom:.9rem; }
    .how-card h3 { font-size:.95rem; font-weight:700; color:var(--white); margin-bottom:.6rem; }
    .how-card p { font-size:.84rem; color:var(--muted); line-height:1.65; }

    /* ═══ TESTIMONIALS ═══ */
    .testimonials { padding:7rem 2rem; background:var(--surface); }
    .tgrid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:1.3rem; margin-top:3.5rem; }
    .tcard { background:var(--card); border:1px solid var(--border); border-radius:14px; padding:1.8rem; display:flex; flex-direction:column; transition:border-color .3s, transform .3s; }
    .tcard:hover { border-color:rgba(255,92,26,.3); transform:translateY(-4px); }
    .tcard.tall { grid-row:span 2; }
    .stars { color:var(--gold); font-size:.9rem; letter-spacing:.06em; margin-bottom:.9rem; }
    .tcard blockquote { font-size:.88rem; color:var(--muted); line-height:1.72; font-style:italic; flex:1; margin-bottom:1.3rem; }
    .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%; background:linear-gradient(135deg,var(--flame),#c0380a); display:flex; align-items:center; justify-content:center; font-weight:700; font-size:.88rem; color:var(--white); flex-shrink:0; }
    .tclient-name { font-weight:600; font-size:.88rem; }
    .tclient-biz { font-size:.76rem; color:var(--muted); }

    /* ═══ CTA BANNER ═══ */
    .cta-banner { text-align:center; padding:8rem 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: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,.footer-bottom a { font-size:.78rem; color:var(--muted); text-decoration:none; }
    .footer-bottom a:hover { color:var(--flame); }
    .footer-links { display:flex; gap:2rem; }

    @keyframes slideIn { from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)} }
    @keyframes float-anim { 0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)} }

    @media(max-width:1024px){ .hero,.story-grid,.spec-grid { grid-template-columns:1fr; } .hero { padding:8rem 3rem 5rem; } .how-grid { grid-template-columns:1fr 1fr; } .values-grid { grid-template-columns:1fr 1fr; } .footer-top { grid-template-columns:1fr 1fr; } .tgrid { grid-template-columns:1fr 1fr; } .tcard.tall { grid-row:span 1; } }
    @media(max-width:768px){ .nav-list,.btn-ghost { display:none; } .hamburger { display:flex; } .hero { padding:7rem 1.5rem 4rem; } .how-grid,.values-grid,.tgrid { grid-template-columns:1fr; } .spec-stats { grid-template-columns:1fr 1fr; } .footer-top { grid-template-columns:1fr; } }


/* 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);}
