/* HotRocket Development cleaned stylesheet: hotrocket-contact.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 ═══ */
    .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); }
    .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.2rem,3.5vw,3.5rem); letter-spacing:.04em; line-height:1.02; color:var(--white); }
    .section-title .accent { color:var(--flame); }

    /* ═══ PAGE HERO ═══ */
    .page-hero { padding:10rem 2rem 5rem; text-align:center; position:relative; overflow:hidden; }
    .page-hero::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(255,92,26,.18) 0%,transparent 65%),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px); background-size:auto,60px 60px,60px 60px; }
    .page-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.4rem; position:relative; z-index:1; animation:slideIn .7s ease both; }
    .page-hero h1 { font-family:'Bebas Neue',sans-serif; font-size:clamp(3rem,6vw,6.5rem); letter-spacing:.04em; line-height:.92; color:var(--white); position:relative; z-index:1; animation:slideIn .7s .1s ease both; }
    .page-hero h1 .fire { color:var(--flame); }
    .page-hero p { color:var(--muted); font-size:1.05rem; line-height:1.75; max-width:560px; margin:1.4rem auto 0; position:relative; z-index:1; animation:slideIn .7s .2s ease both; }

    /* ═══ MAIN CONTACT LAYOUT ═══ */
    .contact-section { padding:0 2rem 7rem; }
    .contact-grid { max-width:1120px; margin:0 auto; display:grid; grid-template-columns:1fr 420px; gap:4rem; align-items:start; }

    /* Left: Form area */
    .contact-main { }
    .contact-intro { margin-bottom:2.5rem; }
    .contact-intro h2 { font-family:'Bebas Neue',sans-serif; font-size:2.5rem; letter-spacing:.04em; color:var(--white); margin-bottom:.6rem; }
    .contact-intro p { color:var(--muted); font-size:.95rem; line-height:1.75; }

    /* Form styles */
    .contact-form { background:var(--card); border:1px solid var(--border); border-radius:20px; padding:2.5rem; }
    .form-row { display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; }
    .form-group { margin-bottom:1.4rem; }
    .form-group:last-of-type { margin-bottom:0; }
    label { display:block; font-size:.82rem; font-weight:600; color:var(--text); letter-spacing:.04em; margin-bottom:.5rem; }
    label span { color:var(--flame); }
    input, select, textarea {
      width:100%; background:var(--surface); border:1px solid var(--border-hi);
      border-radius:9px; padding:.85rem 1.1rem;
      color:var(--text); font-family:'DM Sans',sans-serif; font-size:.9rem;
      transition:border-color .2s, box-shadow .2s;
      outline:none;
    }
    input::placeholder, textarea::placeholder { color:var(--muted); }
    input:focus, select:focus, textarea:focus { border-color:rgba(255,92,26,.5); box-shadow:0 0 0 3px rgba(255,92,26,.1); }
    select { appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237a7890' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 1.1rem center; padding-right:2.5rem; cursor:pointer; }
    select option { background:var(--surface); color:var(--text); }
    textarea { resize:vertical; min-height:130px; line-height:1.6; }
    .form-divider { height:1px; background:var(--border); margin:1.6rem 0; }
    .form-section-label { font-family:'Space Mono',monospace; font-size:.65rem; letter-spacing:.16em; text-transform:uppercase; color:var(--flame); margin-bottom:1.2rem; }

    /* Checkbox group */
    .checkbox-grid { display:grid; grid-template-columns:1fr 1fr; gap:.6rem; }
    .checkbox-item { display:flex; align-items:center; gap:.65rem; padding:.7rem .9rem; background:var(--surface); border:1px solid var(--border); border-radius:8px; cursor:pointer; transition:border-color .2s; }
    .checkbox-item:hover { border-color:rgba(255,92,26,.35); }
    .checkbox-item input[type="checkbox"] { width:16px; height:16px; accent-color:var(--flame); flex-shrink:0; cursor:pointer; }
    .checkbox-item label { font-size:.84rem; color:var(--muted); cursor:pointer; margin:0; font-weight:400; letter-spacing:0; }

    /* Submit button */
    .btn-submit {
      width:100%; background:var(--flame); color:var(--white);
      padding:1.1rem 2rem; border-radius:9px; border:none;
      font-family:'DM Sans',sans-serif; font-size:.97rem; font-weight:700;
      cursor:pointer; display:flex; align-items:center; justify-content:center; gap:.6rem;
      box-shadow:0 4px 28px rgba(255,92,26,.4);
      transition:background .2s, transform .2s, box-shadow .2s;
      margin-top:1.8rem;
    }
    .btn-submit:hover { background:#e0450d; transform:translateY(-2px); box-shadow:0 8px 36px rgba(255,92,26,.55); }
    .form-note { text-align:center; font-size:.78rem; color:var(--muted); margin-top:.9rem; line-height:1.5; }
    .form-note a { color:var(--flame); text-decoration:none; }

    /* ═══ SUCCESS STATE ═══ */
    .success-state { display:none; text-align:center; padding:3rem 2rem; }
    .success-state.show { display:block; }
    .success-icon { font-size:4rem; margin-bottom:1.2rem; }
    .success-state h3 { font-family:'Bebas Neue',sans-serif; font-size:2.5rem; letter-spacing:.05em; color:var(--white); margin-bottom:.7rem; }
    .success-state p { color:var(--muted); font-size:.95rem; line-height:1.75; max-width:380px; margin:0 auto; }

    /* Right sidebar */
    .contact-sidebar { display:flex; flex-direction:column; gap:1.2rem; }

    /* What to expect card */
    .sidebar-card { background:var(--card); border:1px solid var(--border); border-radius:16px; padding:1.8rem; }
    .sidebar-card h3 { font-family:'Bebas Neue',sans-serif; font-size:1.25rem; letter-spacing:.05em; color:var(--white); margin-bottom:1.2rem; padding-bottom:1rem; border-bottom:1px solid var(--border); }
    .expect-steps { display:flex; flex-direction:column; gap:.9rem; }
    .expect-step { display:flex; align-items:flex-start; gap:.9rem; }
    .expect-num { width:28px; height:28px; border-radius:50%; background:var(--flameglow); border:1px solid rgba(255,92,26,.3); display:flex; align-items:center; justify-content:center; font-family:'Bebas Neue',sans-serif; font-size:1rem; color:var(--flame); flex-shrink:0; }
    .expect-step-title { font-weight:600; font-size:.88rem; color:var(--white); margin-bottom:.2rem; }
    .expect-step p { font-size:.82rem; color:var(--muted); line-height:1.6; }

    /* Direct contact card */
    .contact-direct { background:var(--card); border:1px solid var(--border); border-radius:16px; padding:1.8rem; }
    .contact-direct h3 { font-family:'Bebas Neue',sans-serif; font-size:1.25rem; letter-spacing:.05em; color:var(--white); margin-bottom:1.2rem; padding-bottom:1rem; border-bottom:1px solid var(--border); }
    .contact-item { display:flex; align-items:center; gap:1rem; padding:.8rem 0; border-bottom:1px solid var(--border); }
    .contact-item:last-child { border-bottom:none; }
    .contact-item-icon { font-size:1.3rem; flex-shrink:0; }
    .contact-item-label { font-size:.72rem; font-family:'Space Mono',monospace; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin-bottom:.2rem; }
    .contact-item-val { font-size:.9rem; font-weight:600; color:var(--white); }
    .contact-item-val a { color:var(--white); text-decoration:none; transition:color .2s; }
    .contact-item-val a:hover { color:var(--flame); }

    /* Trust badge card */
    .trust-card { background:linear-gradient(135deg,#1a0c05,#14141e); border:1px solid rgba(255,92,26,.2); border-radius:16px; padding:1.8rem; }
    .trust-card h3 { font-family:'Bebas Neue',sans-serif; font-size:1.25rem; letter-spacing:.05em; color:var(--white); margin-bottom:1.2rem; }
    .trust-items { display:flex; flex-direction:column; gap:.65rem; }
    .trust-item { display:flex; align-items:center; gap:.75rem; font-size:.86rem; color:var(--muted); }
    .trust-item::before { content:'✓'; color:var(--flame); font-weight:700; flex-shrink:0; }

    /* ═══ FAQ ROW ═══ */
    .contact-faq { padding:0 2rem 6rem; }
    .contact-faq-inner { max-width:800px; margin:0 auto; }
    .faq-row { display:flex; flex-direction:column; gap:.8rem; margin-top:2.5rem; }
    .faq-item { background:var(--card); border:1px solid var(--border); border-radius:12px; overflow:hidden; transition:border-color .2s; }
    .faq-item:hover { border-color:rgba(255,92,26,.3); }
    .faq-q { width:100%; background:none; border:none; text-align:left; padding:1.3rem 1.5rem; color:var(--white); font-family:'DM Sans',sans-serif; font-size:.92rem; font-weight:600; cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:1rem; }
    .faq-icon { color:var(--flame); font-size:1.2rem; flex-shrink:0; transition:transform .3s; }
    .faq-a { max-height:0; overflow:hidden; transition:max-height .35s ease; }
    .faq-a p { padding:0 1.5rem 1.3rem; color:var(--muted); font-size:.88rem; line-height:1.75; }
    .faq-item.open .faq-a { max-height:300px; }
    .faq-item.open .faq-icon { transform:rotate(45deg); }

    /* ═══ OTHER WAYS TO CONNECT ═══ */
    .other-ways { padding:0 2rem 7rem; background:var(--surface); }
    .ow-inner { max-width:1120px; margin:0 auto; }
    .ow-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; margin-top:3rem; }
    .ow-card { background:var(--card); border:1px solid var(--border); border-radius:14px; padding:2rem; text-align:center; transition:border-color .3s, transform .3s; text-decoration:none; color:inherit; display:block; }
    .ow-card:hover { border-color:rgba(255,92,26,.4); transform:translateY(-5px); }
    .ow-icon { font-size:2.2rem; margin-bottom:1rem; }
    .ow-title { font-family:'Bebas Neue',sans-serif; font-size:1.25rem; letter-spacing:.05em; color:var(--white); margin-bottom:.5rem; }
    .ow-desc { font-size:.85rem; color:var(--muted); line-height:1.65; }
    .ow-link { display:inline-flex; align-items:center; gap:.4rem; color:var(--flame); font-size:.84rem; font-weight:600; margin-top:.9rem; }

    /* ═══ FOOTER ═══ */
    footer { background:var(--bg); 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)} }

    @media(max-width:1024px){ .contact-grid { grid-template-columns:1fr; } .contact-sidebar { flex-direction:row; flex-wrap:wrap; } .contact-sidebar > * { flex:1; min-width:260px; } .ow-grid { grid-template-columns:1fr 1fr; } .footer-top { grid-template-columns:1fr 1fr; } }
    @media(max-width:768px){ .nav-list,.btn-ghost { display:none; } .hamburger { display:flex; } .form-row { grid-template-columns:1fr; } .checkbox-grid { grid-template-columns:1fr; } .ow-grid { grid-template-columns:1fr; } .contact-sidebar { flex-direction:column; } .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);}
