/*
 * RocketLauncher homepage
 *
 * Contents
 * 01. Homepage layout and shared controls
 * 02. Navigation
 * 03. Hero
 * 04. Product visual
 * 05. Rocket companion
 * 06. Repetitive work and launch sequence
 * 07. Chrome extension
 * 08. Directory opportunities
 * 09. Comparisons
 * 10. Pricing
 * 11. FAQ
 * 12. Final CTA and footer
 * 13. Responsive behavior
 * 14. Reduced motion
 */
:root {
  --home-max: 1180px;
  --deep-space: #040e20;
  --star: rgba(214, 240, 255, .86);
  --nav-height: 78px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-height) + 20px); }
body { margin: 0; color: var(--text); background: var(--canvas); font-family: var(--body); line-height: 1.55; }
body, button, input { font: inherit; }
a { color: inherit; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--signal-cyan); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 100; top: -60px; left: 16px; padding: 10px 14px; color: var(--mission-navy); background: #fff; border-radius: 8px; font-weight: 800; }
.skip-link:focus { top: 16px; }
.container { width: min(var(--home-max), calc(100% - 48px)); margin-inline: auto; }
.section { position: relative; padding: clamp(72px, 9vw, 128px) 0; overflow: clip; }
.section-heading { max-width: 700px; margin-bottom: 42px; }
.section-heading h2, .final-copy h2 { max-width: 780px; margin: 12px 0 14px; color: var(--text); font: 700 clamp(2rem, 4vw, 3.7rem)/1.05 var(--display); letter-spacing: -.055em; }
.section-copy { max-width: 650px; margin: 0; color: var(--text-muted); font-size: 1.07rem; }
.mission-label { display: inline-flex; align-items: center; gap: 8px; }
.mission-label::before { width: 7px; height: 7px; border-radius: 50%; content: ""; background: currentColor; box-shadow: 0 0 12px currentColor; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 18px; border: 1px solid transparent; border-radius: 10px; color: #fff; background: var(--orbit-blue); box-shadow: 0 8px 20px rgba(37, 99, 235, .25); font-weight: 800; text-align: center; text-decoration: none; transition: transform var(--duration), box-shadow var(--duration), background var(--duration); }
.button:hover { background: #1d4ed8; box-shadow: 0 12px 28px rgba(37, 99, 235, .32); transform: translateY(-2px); }
.button-ghost { color: #dff7ff; background: transparent; border-color: rgba(153, 214, 255, .42); box-shadow: none; }
.button-ghost:hover { background: rgba(255, 255, 255, .09); }
.button-light { color: var(--mission-navy); background: #fff; box-shadow: none; }
.button-light:hover { color: var(--mission-navy); background: #e7f7ff; }
.button-small { min-height: 38px; padding: 8px 12px; font-size: .84rem; }

/* Navigation */
.site-header { position: sticky; z-index: 30; top: 0; height: var(--nav-height); color: #edf7ff; background: rgba(4, 14, 32, .9); border-bottom: 1px solid rgba(170, 218, 255, .14); backdrop-filter: blur(16px); }
.nav-shell { display: flex; height: 100%; align-items: center; justify-content: space-between; gap: 22px; }
.brand { display: inline-flex; align-items: center; gap: 8px; color: #fff; font: 700 1.22rem var(--display); letter-spacing: -.04em; text-decoration: none; white-space: nowrap; }
.brand-mark { display: grid; width: 28px; height: 28px; place-items: center; color: #fff; background: linear-gradient(140deg, var(--signal-cyan), var(--orbit-blue)); border-radius: 8px 8px 8px 2px; font-family: var(--mono); font-size: .75rem; }
.desktop-nav { display: flex; align-items: center; gap: 18px; }
.desktop-nav a { color: #c7d9ec; font-size: .86rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.desktop-nav a:hover { color: #fff; }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.login-link { color: #dbeafe; font-size: .86rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.mobile-menu { display: none; position: relative; }
.mobile-menu summary { display: grid; width: 42px; height: 42px; place-items: center; cursor: pointer; list-style: none; color: #fff; border: 1px solid rgba(214,240,255,.3); border-radius: 9px; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu summary::after { content: "MENU"; font: 600 .62rem var(--mono); }
.mobile-menu-panel { position: absolute; top: 54px; right: 0; display: grid; width: min(290px, calc(100vw - 30px)); gap: 5px; padding: 12px; background: #0b1f3a; border: 1px solid rgba(153,214,255,.25); border-radius: 14px; box-shadow: 0 22px 55px rgba(0,0,0,.35); }
.mobile-menu-panel a { padding: 10px; color: #eaf4ff; font-weight: 700; text-decoration: none; border-radius: 8px; }
.mobile-menu-panel a:hover { background: rgba(255,255,255,.08); }

/* Hero */
.hero { position: relative; min-height: 730px; padding: clamp(80px, 11vw, 138px) 0 78px; color: #eef8ff; background: radial-gradient(circle at 72% 30%, rgba(37,99,235,.31), transparent 24%), radial-gradient(circle at 15% 75%, rgba(34,211,238,.12), transparent 26%), linear-gradient(130deg, #040e20 0%, #081a33 58%, #0b2550 100%); overflow: hidden; }
.hero::before, .hero::after { position: absolute; inset: 0; content: ""; pointer-events: none; }
.hero::before { opacity: .45; background-image: linear-gradient(rgba(143, 202, 255, .1) 1px, transparent 1px), linear-gradient(90deg, rgba(143, 202, 255, .1) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, #000, transparent 82%); }
.hero::after { background-image: radial-gradient(circle at 14% 22%, var(--star) 0 1px, transparent 1.5px), radial-gradient(circle at 84% 17%, var(--star) 0 1px, transparent 1.5px), radial-gradient(circle at 50% 70%, var(--star) 0 1px, transparent 1.5px), radial-gradient(circle at 35% 13%, var(--star) 0 1px, transparent 1.5px); background-size: 190px 150px, 250px 210px, 300px 250px, 180px 175px; opacity: .55; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr); gap: clamp(30px, 6vw, 80px); align-items: center; }
.hero .mission-label { color: var(--signal-cyan); }
.hero h1 { max-width: 640px; margin: 14px 0 22px; color: #fff; font: 700 clamp(3.1rem, 6vw, 5.8rem)/.96 var(--display); letter-spacing: -.065em; }
.hero-lead { max-width: 620px; margin: 0; color: #c6d9ec; font-size: clamp(1rem, 1.5vw, 1.16rem); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 10px; margin: 25px 0; }
.proof-pill { display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; color: #dff7ff; background: rgba(5, 20, 42, .58); border: 1px solid rgba(116, 205, 250, .3); border-radius: 999px; font-size: .84rem; font-weight: 700; }
.proof-pill strong { color: var(--signal-cyan); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.chrome-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; color: #dff7ff; font-size: .9rem; font-weight: 750; text-decoration: none; }
.chrome-link:hover { color: var(--signal-cyan); }
.chrome-icon { display: grid; width: 19px; height: 19px; place-items: center; color: #fff; background: conic-gradient(#ed4d39 0 33%, #ffcf46 0 66%, #2da45a 0); border-radius: 50%; font-size: 0; }
.chrome-icon::after { width: 7px; height: 7px; content: ""; background: #3185dc; border: 2px solid #fff; border-radius: 50%; }
.trust-line { margin: 20px 0 0; color: #a8c1dc; font-size: .8rem; }
.trust-line span { color: var(--success-green); }

.product-stage { position: relative; min-height: 510px; padding: 24px; background: linear-gradient(145deg, rgba(16, 43, 80, .9), rgba(6, 18, 39, .95)); border: 1px solid rgba(116,205,250,.35); border-radius: 23px; box-shadow: 0 28px 70px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.08); isolation: isolate; }
.product-stage::before { position: absolute; z-index: -1; width: 200px; height: 200px; top: -55px; right: -42px; content: ""; background: var(--orbit-blue); border-radius: 50%; filter: blur(70px); opacity: .35; }
.stage-chrome { display: flex; gap: 6px; align-items: center; height: 24px; margin-bottom: 16px; color: #8eacce; font: 600 .62rem var(--mono); letter-spacing: .08em; }
.stage-dot { width: 8px; height: 8px; background: #5f7b9b; border-radius: 50%; }
.stage-url { flex: 1; padding: 5px 10px; background: rgba(205,234,255,.1); border-radius: 5px; }
.stage-workspace { display: grid; grid-template-columns: 1.15fr .85fr; gap: 14px; align-items: stretch; }
.directory-form { padding: 19px; color: var(--text); background: #fff; border-radius: 13px; box-shadow: 0 10px 26px rgba(2,12,30,.23); }
.form-topline { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 13px; margin-bottom: 13px; border-bottom: 1px solid #e5edf5; }
.form-topline strong { font: 700 .88rem var(--display); }
.form-badge { padding: 4px 7px; color: #0c6b57; background: #dcfce7; border-radius: 999px; font: 600 .58rem var(--mono); }
.form-field { position: relative; margin: 12px 0; }
.form-field label { display: block; margin-bottom: 5px; color: #4d6079; font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.form-value { min-height: 33px; padding: 8px 9px; color: #223d5d; background: #fbfdff; border: 1px solid #cedcea; border-radius: 6px; font-size: .75rem; }
.form-value.complete { border-color: #86e8ca; background: #f1fdf9; }
.form-value.long { min-height: 58px; }
.map-pulse { position: absolute; top: 31px; right: -8px; width: 11px; height: 11px; background: var(--signal-cyan); border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 0 4px rgba(34,211,238,.2), 0 0 18px var(--signal-cyan); }
.extension-panel { position: relative; padding: 16px; color: #dfeeff; background: linear-gradient(160deg, #1b5fc9, #12366f); border: 1px solid rgba(177,225,255,.42); border-radius: 13px; }
.extension-head { display: flex; gap: 8px; align-items: center; padding-bottom: 12px; border-bottom: 1px solid rgba(218,245,255,.21); }
.extension-logo { display: grid; width: 30px; height: 30px; place-items: center; color: #fff; background: var(--ignition-orange); border-radius: 8px 8px 8px 2px; font: 700 .7rem var(--mono); }
.extension-head strong { display: block; font-size: .78rem; }
.extension-head span { display: block; color: #b8dbff; font: 500 .57rem var(--mono); }
.mapping-label { margin: 16px 0 8px; color: #a9ddff; font: 600 .58rem var(--mono); letter-spacing: .1em; }
.map-row { display: flex; align-items: center; justify-content: space-between; gap: 5px; padding: 8px 0; border-bottom: 1px solid rgba(218,245,255,.13); font-size: .67rem; }
.map-row b { color: #fff; }
.map-check { color: #a7f3d0; font-weight: 900; }
.review-ready { margin-top: 15px; padding: 9px; color: #073d33; background: #b8f3dc; border-radius: 7px; font-size: .71rem; font-weight: 900; text-align: center; }
.mapping-line { position: absolute; top: 41%; left: 52%; width: 16%; border-top: 2px dashed var(--signal-cyan); transform: rotate(-7deg); opacity: .75; }
.mapping-line::after { position: absolute; top: -5px; right: -1px; width: 8px; height: 8px; content: ""; background: var(--signal-cyan); border-radius: 50%; box-shadow: 0 0 12px var(--signal-cyan); }
.status-card { position: absolute; right: -32px; bottom: -44px; width: min(288px, 55%); padding: 17px; border-radius: 14px; }
.status-title { display: flex; justify-content: space-between; padding-bottom: 10px; margin-bottom: 8px; border-bottom: 1px solid rgba(179,218,255,.22); font: 600 .68rem var(--mono); letter-spacing: .09em; }
.status-title span { color: var(--success-green); }
.status-list { display: grid; gap: 8px; margin: 0; }
.status-list div { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.status-list dt { color: #b5cae1; }
.status-list dd { color: #fff; font: 700 .75rem var(--mono); }
.status-ready { padding-top: 10px; margin-top: 10px; color: #baf7de; border-top: 1px solid rgba(179,218,255,.22); font: 700 .67rem var(--mono); letter-spacing: .08em; }

/* Problem and sequence */
.problem { background: #fff; }
.problem-layout { display: grid; grid-template-columns: .83fr 1.17fr; gap: 68px; align-items: center; }
.workflow-lanes { display: grid; gap: 18px; }
.lane { position: relative; padding: 20px 20px 20px 25px; border-radius: 16px; overflow: hidden; }
.lane h3 { margin: 0 0 12px; font: 700 1.05rem var(--display); }
.lane p { margin: 0; font-size: .91rem; }
.lane-manual { color: #394a60; background: #f4f7fa; border: 1px solid #d9e2ec; }
.lane-manual::before { position: absolute; top: 0; bottom: 0; left: 0; width: 5px; content: ""; background: #90a4b9; }
.lane-control { color: #e9f8ff; background: linear-gradient(115deg, #082854, #1159bd); border: 1px solid rgba(34,211,238,.45); box-shadow: var(--shadow-glow); }
.lane-control::before { position: absolute; top: 0; bottom: 0; left: 0; width: 5px; content: ""; background: var(--signal-cyan); }
.flow { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; font: 600 .72rem var(--mono); }
.flow span { padding: 6px 7px; background: rgba(255,255,255,.8); border: 1px solid #dbe4ed; border-radius: 5px; }
.lane-control .flow span { color: #ecfbff; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.18); }
.flow i { color: var(--ignition-orange); font-style: normal; }
.sequence { color: #eff9ff; background: linear-gradient(140deg, #071b36, #0a3a78); }
.sequence .section-heading h2 { color: #fff; }
.sequence .section-copy { color: #bfd5eb; }
.sequence-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sequence-grid::before { position: absolute; z-index: 0; top: 42px; right: 9%; left: 9%; height: 1px; content: ""; background: linear-gradient(90deg, var(--signal-cyan), rgba(34,211,238,.2)); }
.sequence-step { position: relative; z-index: 1; }
.sequence-number { display: grid; width: 84px; height: 84px; place-items: center; margin-bottom: 20px; color: var(--signal-cyan); background: #09264c; border: 1px solid rgba(34,211,238,.55); border-radius: 50%; box-shadow: 0 0 0 8px rgba(11,58,118,.8); font: 600 .89rem var(--mono); }
.sequence-step h3 { margin: 0 0 8px; color: #fff; font: 700 1.12rem var(--display); }
.sequence-step p { max-width: 235px; margin: 0; color: #bfd5eb; font-size: .9rem; }

/* Browser extension */
.extension-section { color: #effaff; background: #071426; }
.extension-section::before { position: absolute; top: 0; right: 8%; width: 400px; height: 400px; content: ""; background: radial-gradient(circle, rgba(34,211,238,.18), transparent 68%); }
.extension-layout { position: relative; display: grid; grid-template-columns: .92fr 1.08fr; gap: 64px; align-items: center; }
.extension-section h2 { color: #fff; }
.extension-section .section-copy { color: #c0d6e9; }
.feature-checks { display: grid; gap: 9px; padding: 0; margin: 24px 0; list-style: none; color: #d9e8f5; font-size: .94rem; }
.feature-checks li { display: flex; gap: 9px; align-items: flex-start; }
.feature-checks li::before { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; content: "✓"; color: #032e26; background: var(--success-green); border-radius: 50%; font-size: .75rem; font-weight: 900; text-align: center; }
.browser-demo { padding: 20px; background: linear-gradient(140deg, #ecf8ff, #ccecff); border: 1px solid rgba(117,205,250,.66); border-radius: 22px; color: var(--text); box-shadow: 0 25px 50px rgba(0,0,0,.24); }
.browser-tabs { display: flex; gap: 6px; align-items: center; padding-bottom: 14px; border-bottom: 1px solid #b9d7e8; }
.browser-tabs span { height: 18px; min-width: 72px; background: #fff; border-radius: 5px 5px 0 0; }
.browser-tabs span:last-child { flex: 1; min-width: 0; opacity: .55; }
.browser-canvas { display: grid; grid-template-columns: 1fr 220px; gap: 18px; padding-top: 18px; }
.mini-site { padding: 15px; background: #fff; border-radius: 10px; }
.mini-site strong { font: 700 .86rem var(--display); }
.mini-site p { color: #6a7d92; font-size: .72rem; }
.mini-line { height: 9px; margin: 8px 0; background: #dceaf4; border-radius: 4px; }
.mini-line.wide { width: 94%; }.mini-line.mid { width: 70%; }.mini-line.short { width: 46%; }
.copilot-drawer { padding: 14px; color: #eef8ff; background: #0b3773; border-radius: 10px; }
.copilot-drawer h3 { margin: 0 0 5px; font: 700 .82rem var(--display); }.copilot-drawer p { margin: 0 0 13px; color: #c6e4ff; font-size: .67rem; }
.drawer-answer { margin: 8px 0; padding: 8px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.15); border-radius: 6px; font-size: .67rem; }
.extension-note { margin-top: 15px; color: #9fc0db; font-size: .79rem; }

/* Directory opportunity section */
.directory-section { background: var(--soft-blue); }
.directory-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 58px; align-items: center; }
.metric-row { display: flex; gap: 12px; margin: 25px 0; }
.metric { min-width: 140px; padding: 14px; background: #fff; border: 1px solid var(--border); border-radius: 12px; box-shadow: 0 10px 24px rgba(8,26,51,.06); }
.metric strong { display: block; color: var(--orbit-blue); font: 700 2rem/1 var(--display); letter-spacing: -.06em; }.metric span { display: block; margin-top: 6px; color: var(--text-muted); font-size: .74rem; font-weight: 700; }
.target-map { position: relative; min-height: 390px; background: radial-gradient(circle at center, rgba(37,99,235,.14) 0 18%, transparent 19% 100%), #fff; border: 1px solid var(--border); border-radius: 24px; overflow: hidden; }
.target-map::before { position: absolute; inset: 14% 10%; content: ""; border: 1px solid #bdd7ff; border-radius: 50%; box-shadow: 0 0 0 53px rgba(37,99,235,.05), 0 0 0 106px rgba(37,99,235,.035); }
.target-core { position: absolute; top: 50%; left: 50%; display: grid; width: 112px; height: 112px; place-items: center; color: #fff; background: linear-gradient(145deg, #1e58c0, #0c3070); border: 8px solid #eff7ff; border-radius: 50%; box-shadow: 0 0 0 1px #91c6ff; font: 700 .76rem/1.2 var(--mono); letter-spacing: .04em; text-align: center; transform: translate(-50%,-50%); }
.target { position: absolute; padding: 9px 10px; color: #37516d; background: #fff; border: 1px solid #cbddec; border-radius: 7px; box-shadow: 0 7px 16px rgba(8,26,51,.09); font: 700 .68rem var(--mono); }
.target::before { display: inline-block; width: 7px; height: 7px; margin-right: 5px; content: ""; background: var(--signal-cyan); border-radius: 50%; }.target.one { top: 16%; left: 14%; }.target.two { top: 12%; right: 12%; }.target.three { bottom: 13%; left: 12%; }.target.four { right: 8%; bottom: 21%; }.target.five { top: 43%; left: 3%; }
.directory-note { max-width: 740px; margin: 24px auto 0; color: var(--text-muted); font-size: .82rem; text-align: center; }

/* Comparisons */
.comparison-section { background: #fff; }
.comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.comparison-card { padding: clamp(23px, 3vw, 34px); border-radius: 18px; }
.comparison-card h3 { margin: 0 0 19px; font: 700 1.35rem var(--display); letter-spacing: -.03em; }.comparison-card ul { display: grid; gap: 13px; padding: 0; margin: 0; list-style: none; }.comparison-card li { position: relative; padding-left: 25px; font-size: .94rem; }.comparison-card li::before { position: absolute; left: 0; font-weight: 900; }.comparison-card.outsource { color: #3b4d61; background: #f4f7fa; border: 1px solid #dbe4ed; }.comparison-card.outsource li::before { content: "—"; color: #8298ad; }.comparison-card.control { color: #eaf7ff; background: linear-gradient(145deg, #092955, #1b61c7); border: 1px solid #69b6f6; box-shadow: 0 18px 44px rgba(37,99,235,.18); }.comparison-card.control h3 { color: #fff; }.comparison-card.control li::before { content: "✓"; color: #70f1cf; }.comparison-caption { margin: 16px 0 0; color: var(--text-muted); font-size: .82rem; }
.distribution { color: #eaf7ff; background: linear-gradient(125deg,#04172e,#0c458f); }.distribution .section-heading h2 { color: #fff; }.distribution .section-copy { color: #c3ddf2; }.distribution-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }.distribution-card { padding: 29px; border-radius: 17px; }.launch-event { background: rgba(255,255,255,.09); border: 1px solid rgba(220,240,255,.2); }.ongoing-distribution { background: #fff; color: var(--text); border: 1px solid #a9d8ff; }.distribution-card h3 { margin: 0 0 15px; font: 700 1.35rem var(--display); }.distribution-card ul { display: grid; gap: 9px; padding-left: 20px; margin: 0; font-size: .91rem; }.distribution-note { margin: 28px 0 0; color: #bfe6fa; font-weight: 700; }
.ai-section { background: var(--canvas); }.ai-visual-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 20px; }.ai-card { padding: 25px; border-radius: 17px; }.prompt-card { background: #fff; border: 1px solid var(--border); }.prompt-card h3, .copilot-card h3 { margin: 0 0 15px; font: 700 1.15rem var(--display); }.prompt-bubble { padding: 10px; margin: 10px 0; color: #53657d; background: #f2f5f8; border-radius: 9px 9px 9px 2px; font-size: .78rem; }.prompt-bubble.user { color: #27415f; background: #e7f1ff; border-radius: 9px 9px 2px 9px; }.prompt-arrow { margin-top: 18px; color: #71839a; font: 600 .72rem var(--mono); }.copilot-card { color: #eaf7ff; background: linear-gradient(140deg,#082a57,#0f5abd); border: 1px solid #65bff2; }.copilot-card p { color: #cae2f5; }.mapping-stages { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 20px; }.mapping-stage { padding: 12px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.15); border-radius: 9px; font-size: .74rem; }.mapping-stage b { display: block; margin-bottom: 4px; color: var(--signal-cyan); font: 600 .62rem var(--mono); }

/* Pricing */
.pricing-section { background: var(--soft-blue); }.pricing-intro { max-width: 760px; color: var(--text-muted); }.pricing-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 36px; }.price-card { display: flex; flex-direction: column; min-height: 322px; padding: 23px; background: #fff; border: 1px solid var(--border); border-radius: 16px; box-shadow: 0 10px 25px rgba(8,26,51,.06); }.price-card.featured { position: relative; border: 2px solid var(--orbit-blue); box-shadow: 0 20px 42px rgba(37,99,235,.18); transform: translateY(-10px); }.popular-label { position: absolute; top: -12px; left: 22px; padding: 5px 8px; color: #fff; background: var(--orbit-blue); border-radius: 5px; font: 600 .62rem var(--mono); letter-spacing: .06em; }.price-card h3 { margin: 0; font: 700 1.12rem var(--display); }.price-card .mission-name { margin: 7px 0 18px; color: var(--orbit-blue); font: 600 .69rem var(--mono); text-transform: uppercase; }.price { font: 700 2.5rem/1 var(--display); letter-spacing: -.07em; }.credits { margin: 10px 0; color: #405a74; font-weight: 800; }.price-card p { flex: 1; color: var(--text-muted); font-size: .85rem; }.price-card .button { width: 100%; margin-top: 14px; }.pricing-facts { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 25px 0 0; color: #52677f; font-size: .85rem; }.pricing-facts span::before { margin-right: 6px; content: "•"; color: var(--success-green); font-weight: 900; }

/* FAQ and close */
.faq-section { background: #fff; }.faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 60px; align-items: start; }.faq-list { display: grid; gap: 10px; }.faq-list details { background: #fbfdff; border: 1px solid var(--border); border-radius: 11px; transition: border-color var(--duration), box-shadow var(--duration); }.faq-list details[open] { border-color: #a6d6fb; box-shadow: 0 7px 18px rgba(37,99,235,.07); }.faq-list summary { display: flex; gap: 16px; align-items: center; padding: 16px; cursor: pointer; font: 700 .96rem var(--display); list-style: none; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { margin-left: auto; content: "+"; color: var(--orbit-blue); font-size: 1.3rem; }.faq-list details[open] summary::after { content: "−"; }.faq-list p { padding: 0 16px 17px; margin: 0; color: var(--text-muted); font-size: .9rem; }
.final-section { color: #f1fbff; background: radial-gradient(circle at 75% 50%, rgba(34,211,238,.2), transparent 22%), linear-gradient(135deg,#041127,#082d5c); }.final-section::before { position: absolute; inset: 0; content: ""; background-image: linear-gradient(rgba(143,202,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(143,202,255,.09) 1px,transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg,transparent,#000,transparent); }.final-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; gap: 35px; align-items: end; }.final-copy h2 { color: #fff; }.final-copy p { max-width: 650px; margin: 0; color: #c5d9eb; font-size: 1.05rem; }.final-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }.liftoff-status { min-width: 235px; padding: 18px; color: #def5ff; background: rgba(4,14,32,.6); border: 1px solid rgba(116,205,250,.35); border-radius: 14px; }.liftoff-status span { display: block; margin-bottom: 9px; color: var(--signal-cyan); font: 600 .64rem var(--mono); letter-spacing: .08em; }.liftoff-status strong { display: block; font: 700 1.13rem var(--display); }.liftoff-status small { color: #b6d4e9; }.final-rocket { position: absolute; right: 9%; bottom: -78px; width: 124px; opacity: .22; transform: rotate(-15deg); }
.site-footer { padding: 45px 0 28px; color: #c6d9ea; background: #040e20; }.footer-top { display: grid; grid-template-columns: 1.2fr repeat(3,.7fr); gap: 30px; padding-bottom: 32px; border-bottom: 1px solid rgba(188,223,248,.14); }.footer-brand p { max-width: 300px; color: #9fbbd3; font-size: .85rem; }.footer-column h3 { margin: 0 0 10px; color: #fff; font: 600 .65rem var(--mono); letter-spacing: .1em; }.footer-column a { display: block; margin: 7px 0; color: #b8cee2; font-size: .85rem; text-decoration: none; }.footer-column a:hover { color: var(--signal-cyan); }.footer-bottom { display: flex; justify-content: space-between; gap: 16px; padding-top: 22px; color: #85a2bd; font-size: .78rem; }

@media (max-width: 1080px) { .desktop-nav { gap: 12px; }.desktop-nav a { font-size: .78rem; }.hero-grid { grid-template-columns: .85fr 1.15fr; }.pricing-grid { grid-template-columns: repeat(2,1fr); }.price-card.featured { transform: none; } }
@media (max-width: 860px) { :root { --nav-height: 68px; }.container { width: min(var(--home-max), calc(100% - 32px)); }.desktop-nav, .nav-actions .login-link, .nav-actions .button { display: none; }.mobile-menu { display: block; }.hero { min-height: auto; }.hero-grid, .problem-layout, .extension-layout, .directory-layout, .faq-layout { grid-template-columns: 1fr; }.hero-grid { gap: 45px; }.product-stage { max-width: 690px; }.status-card { right: 15px; bottom: -28px; }.problem-layout { gap: 34px; }.sequence-grid { grid-template-columns: repeat(2,1fr); gap: 30px 20px; }.sequence-grid::before { top: 42px; right: 16%; left: 16%; }.directory-layout { gap: 34px; }.comparison-grid, .distribution-grid, .ai-visual-grid { grid-template-columns: 1fr; }.final-grid { grid-template-columns: 1fr; }.liftoff-status { width: min(100%,340px); } }
@media (max-width: 560px) { .section { padding: 66px 0; }.hero { padding-top: 69px; }.hero h1 { font-size: clamp(2.7rem, 14vw, 4rem); }.hero-actions, .final-actions { display: grid; grid-template-columns: 1fr; }.hero-actions .button, .final-actions .button { width: 100%; }.product-stage { min-height: 0; padding: 14px; }.stage-workspace, .browser-canvas { grid-template-columns: 1fr; }.extension-panel { order: -1; }.mapping-line { display: none; }.status-card { position: relative; right: auto; bottom: auto; width: 100%; margin-top: 13px; }.metric-row { display: grid; grid-template-columns: 1fr 1fr; }.metric { min-width: 0; }.target-map { min-height: 330px; }.target { font-size: .56rem; }.target.five { display: none; }.sequence-grid { grid-template-columns: 1fr; }.sequence-grid::before { top: 42px; bottom: 42px; left: 41px; width: 1px; height: auto; background: linear-gradient(var(--signal-cyan),rgba(34,211,238,.2)); }.sequence-number { margin-bottom: 12px; }.sequence-step { display: grid; grid-template-columns: 84px 1fr; column-gap: 17px; }.sequence-step h3, .sequence-step p { grid-column: 2; }.sequence-step h3 { margin-top: 4px; }.sequence-step p { max-width: none; }.pricing-grid { grid-template-columns: 1fr; }.faq-layout { gap: 25px; }.footer-top { grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: 1 / -1; }.footer-bottom { flex-direction: column; }.chrome-link { justify-content: center; }.final-rocket { right: 4%; }.section-heading { margin-bottom: 28px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.button { transition: none; }.button:hover { transform: none; } }

/* Art-direction refinement: larger, connected Mission Control environments. */
:root { --home-max: 1280px; --nav-height: 84px; }
body { font-size: 17px; line-height: 1.62; background: #f8fbff; }
.container { width: min(var(--home-max), calc(100% - 64px)); }
.section { padding: clamp(100px, 11vw, 164px) 0; }
.section-heading { max-width: 810px; margin-bottom: 54px; }
.section-heading h2, .final-copy h2 { max-width: 920px; margin: 16px 0 20px; font-size: clamp(2.65rem, 5.25vw, 5rem); line-height: 1; letter-spacing: -.065em; }
.section-copy, .pricing-intro { max-width: 730px; font-size: clamp(1.02rem, 1.3vw, 1.18rem); line-height: 1.68; }
.mission-label { gap: 10px; font-size: .84rem; letter-spacing: .12em; }
.mission-label::before { width: 8px; height: 8px; }
.button { min-height: 54px; padding: 14px 21px; border-radius: 11px; font-size: .97rem; }
.button-small { min-height: 43px; padding: 9px 14px; font-size: .88rem; }

.site-header { height: var(--nav-height); background: linear-gradient(180deg, rgba(4,14,32,.98), rgba(4,14,32,.78)); }
.brand { gap: 10px; font-size: 1.42rem; }.brand-mark { width: 34px; height: 34px; font-size: .82rem; border-radius: 10px 10px 10px 3px; }
.desktop-nav { gap: 23px; }.desktop-nav a, .login-link { font-size: .95rem; }.desktop-nav a { position: relative; }.desktop-nav a::after { position: absolute; right: 0; bottom: -8px; left: 0; height: 2px; content: ""; background: var(--signal-cyan); transform: scaleX(0); transition: transform var(--duration); }.desktop-nav a:hover::after { transform: scaleX(1); }

.hero { min-height: max(790px, calc(100vh - var(--nav-height))); padding: clamp(100px, 10vw, 156px) 0 118px; background: radial-gradient(circle at 68% 37%, rgba(37,99,235,.43), transparent 26%), radial-gradient(circle at 16% 83%, rgba(34,211,238,.16), transparent 30%), linear-gradient(130deg, #030b19 0%, #081a33 54%, #0b2d60 100%); }
.hero::before { opacity: .62; background-size: 64px 64px; }.hero::after { opacity: .78; background-size: 220px 180px, 300px 250px, 350px 300px, 210px 210px; }
.hero-grid { grid-template-columns: minmax(0, .86fr) minmax(590px, 1.14fr); gap: clamp(56px, 7vw, 110px); }
.hero h1 { max-width: 720px; margin: 18px 0 28px; font-size: clamp(4rem, 6.2vw, 6.55rem); line-height: .98; letter-spacing: -.075em; }
.hero-lead { max-width: 650px; color: #d1e1f0; font-size: clamp(1.16rem, 1.45vw, 1.32rem); line-height: 1.62; }
.hero-proof { gap: 12px; margin: 31px 0; }.proof-pill { padding: 10px 13px; font-size: .95rem; }.proof-pill strong { font-size: 1.15rem; }
.hero-actions { gap: 14px; }.chrome-link { margin-top: 25px; font-size: .98rem; }.chrome-icon { width: 22px; height: 22px; }.trust-line { margin-top: 24px; font-size: .91rem; }
.product-stage { min-height: 640px; padding: 30px; border-radius: 28px; box-shadow: 0 36px 95px rgba(0,0,0,.45), inset 0 1px rgba(255,255,255,.11); transform: translateY(4px); }
.product-stage::after { position: absolute; z-index: -1; right: -14%; bottom: 4%; width: 38%; height: 1px; content: ""; background: linear-gradient(90deg, transparent, var(--signal-cyan)); transform: rotate(-28deg); opacity: .8; }
.stage-chrome { height: 32px; margin-bottom: 22px; font-size: .74rem; }.stage-dot { width: 10px; height: 10px; }.stage-url { padding: 7px 12px; }.stage-workspace { grid-template-columns: 1.2fr .8fr; gap: 18px; }.directory-form { padding: 25px; border-radius: 17px; }.form-topline { padding-bottom: 17px; margin-bottom: 17px; }.form-topline strong { font-size: 1.03rem; }.form-badge { padding: 5px 8px; font-size: .65rem; }.form-field { margin: 16px 0; }.form-field label { margin-bottom: 7px; font-size: .75rem; }.form-value { min-height: 43px; padding: 10px 11px; font-size: .87rem; }.form-value.long { min-height: 74px; }.extension-panel { padding: 21px; border-radius: 17px; }.extension-head { gap: 10px; padding-bottom: 15px; }.extension-logo { width: 37px; height: 37px; font-size: .8rem; }.extension-head strong { font-size: .93rem; }.extension-head span { font-size: .66rem; }.mapping-label { margin: 21px 0 10px; font-size: .68rem; }.map-row { padding: 11px 0; font-size: .79rem; }.review-ready { padding: 11px; margin-top: 20px; font-size: .8rem; }.mapping-line { width: 18%; border-width: 3px; }.status-card { right: -44px; bottom: -57px; width: min(340px, 58%); padding: 21px; border-radius: 17px; }.status-title { font-size: .78rem; }.status-list { gap: 10px; }.status-list dd { font-size: .86rem; }.status-ready { font-size: .78rem; }


.problem { padding-bottom: 108px; background: linear-gradient(180deg, #fff 0%, #f7fbff 100%); }.problem::after { position: absolute; right: 7%; bottom: 0; left: 7%; height: 1px; content: ""; background: linear-gradient(90deg, transparent, #c5def4, transparent); }.problem-layout { grid-template-columns: .82fr 1.18fr; gap: clamp(55px, 8vw, 125px); }.workflow-lanes { gap: 25px; }.lane { min-height: 176px; padding: 30px 32px 29px 36px; border-radius: 22px; }.lane h3 { margin-bottom: 20px; font-size: 1.42rem; }.flow { gap: 10px; font-size: .86rem; }.flow span { padding: 11px 12px; border-radius: 8px; }.lane-manual { background: repeating-linear-gradient(-35deg, #f4f7fa, #f4f7fa 12px, #f0f4f7 12px, #f0f4f7 13px); }.lane-manual .flow span:nth-of-type(1) { transform: rotate(-2deg); }.lane-manual .flow span:nth-of-type(2) { transform: translateY(8px) rotate(2deg); }.lane-manual .flow span:nth-of-type(3) { transform: translateY(-6px) rotate(-1deg); }.lane-manual .flow span:nth-of-type(4) { transform: translateY(6px) rotate(2deg); }.lane-manual .flow span:nth-of-type(5) { transform: rotate(-2deg); }.lane-control { background: radial-gradient(circle at 90% 15%, rgba(34,211,238,.2), transparent 27%), linear-gradient(110deg, #071d3d, #1159bd); }.lane-control .flow { position: relative; }.lane-control .flow::before { position: absolute; top: 50%; right: 7%; left: 7%; z-index: -1; height: 2px; content: ""; background: linear-gradient(90deg, var(--signal-cyan), rgba(34,211,238,.1)); }

.sequence { padding-top: 105px; color: var(--text); background: #f7fbff; }.sequence .section-heading h2 { color: var(--text); }.sequence .section-copy { color: var(--text-muted); }.sequence-grid { min-height: 480px; padding: 56px clamp(30px, 5vw, 75px); background: radial-gradient(circle at 88% 12%, rgba(34,211,238,.18), transparent 22%), linear-gradient(135deg, #071a35, #0b4187); border: 1px solid rgba(34,211,238,.28); border-radius: 30px; box-shadow: 0 24px 56px rgba(8,26,51,.18); }.sequence-grid::before { top: 76px; right: 10%; left: 10%; height: 190px; border: 3px dashed rgba(34,211,238,.7); border-bottom: 0; border-radius: 70% 70% 0 0; background: none; transform: rotate(-5deg); }.sequence-step { min-height: 260px; padding: 20px 11px; }.sequence-step:nth-child(2) { margin-top: 56px; }.sequence-step:nth-child(3) { margin-top: 12px; }.sequence-step:nth-child(4) { margin-top: 83px; }.sequence-number { width: 104px; height: 104px; margin-bottom: 24px; color: #ecfbff; background: radial-gradient(circle, #1b6dca, #09264c); border-color: var(--signal-cyan); box-shadow: 0 0 0 10px rgba(10,55,113,.95), 0 0 32px rgba(34,211,238,.34); font-size: 1.05rem; }.sequence-step h3 { font-size: 1.38rem; }.sequence-step p { max-width: 255px; color: #c8ddec; font-size: 1rem; line-height: 1.6; }

.extension-section { padding-top: 150px; padding-bottom: 160px; background: radial-gradient(circle at 79% 36%, rgba(34,211,238,.14), transparent 28%), linear-gradient(135deg, #040f20, #092c5c); }.extension-layout { grid-template-columns: .77fr 1.23fr; gap: clamp(52px, 7vw, 105px); }.feature-checks { gap: 13px; margin: 30px 0; font-size: 1.02rem; }.feature-checks li::before { width: 21px; height: 21px; font-size: .85rem; }.browser-demo { min-height: 510px; padding: 27px; border-radius: 26px; }.browser-tabs { padding-bottom: 19px; }.browser-tabs span { height: 24px; min-width: 100px; }.browser-canvas { grid-template-columns: 1fr 255px; gap: 22px; padding-top: 24px; }.mini-site { padding: 24px; border-radius: 14px; }.mini-site strong { font-size: 1.1rem; }.mini-site p { font-size: .92rem; }.mini-line { height: 13px; margin: 15px 0; }.copilot-drawer { padding: 19px; border-radius: 13px; }.copilot-drawer h3 { font-size: 1.05rem; }.copilot-drawer p { font-size: .73rem; }.drawer-answer { padding: 11px; margin: 12px 0; font-size: .78rem; }

.directory-section { padding-bottom: 116px; background: #f7fbff; }.directory-layout { grid-template-columns: .8fr 1.2fr; gap: clamp(52px, 7vw, 105px); }.metric-row { gap: 16px; margin: 32px 0; }.metric { min-width: 175px; padding: 20px; border-radius: 15px; }.metric strong { font-size: 3.25rem; }.metric span { font-size: .86rem; }.target-map { min-height: 550px; border-radius: 29px; background: radial-gradient(circle at center, rgba(37,99,235,.2) 0 16%, transparent 16.5% 100%), #fff; box-shadow: 0 24px 50px rgba(8,26,51,.09); }.target-map::after { position: absolute; top: 18px; left: 22px; padding: 7px 9px; content: "TARGET RADAR // CURATED"; color: #2a6bb3; background: #e8f3ff; border-radius: 5px; font: 600 .68rem var(--mono); letter-spacing: .08em; }.target-map::before { inset: 14% 12%; box-shadow: 0 0 0 74px rgba(37,99,235,.05), 0 0 0 148px rgba(37,99,235,.03); }.target-core { width: 140px; height: 140px; font-size: .88rem; }.target { padding: 12px 14px; font-size: .78rem; border-radius: 9px; }.target::before { width: 9px; height: 9px; }.target.one { top: 18%; left: 13%; }.target.two { top: 13%; right: 13%; }.target.three { bottom: 14%; left: 11%; }.target.four { right: 8%; bottom: 20%; }.target.five { top: 47%; left: 5%; }.directory-note { max-width: 860px; margin-top: 34px; font-size: .91rem; }

.comparison-section { padding-top: 130px; padding-bottom: 100px; background: #fff; }.comparison-grid { gap: 28px; }.comparison-card { position: relative; min-height: 490px; padding: 42px; border-radius: 25px; overflow: hidden; }.comparison-card h3 { position: relative; z-index: 1; margin-bottom: 27px; font-size: 1.75rem; }.comparison-card ul { position: relative; z-index: 1; gap: 18px; }.comparison-card li { padding-left: 30px; font-size: 1.03rem; }.comparison-card.outsource { background: linear-gradient(140deg, #eef2f5, #dfe6eb); }.comparison-card.outsource::before { position: absolute; top: -20%; right: -5%; width: 68%; height: 140%; content: ""; background: repeating-linear-gradient(135deg, rgba(51,70,88,.09) 0 2px, transparent 2px 16px); transform: rotate(10deg); }.comparison-card.outsource::after { position: absolute; right: 30px; bottom: 30px; padding: 8px 11px; content: "STATUS: UNKNOWN"; color: #617487; background: rgba(255,255,255,.65); border: 1px solid #bdc9d3; border-radius: 6px; font: 600 .72rem var(--mono); }.comparison-card.control { background: radial-gradient(circle at 92% 10%, rgba(34,211,238,.3), transparent 29%), linear-gradient(145deg, #061b38, #1666cf); }.comparison-card.control::after { position: absolute; right: 30px; bottom: 30px; padding: 8px 11px; content: "STATUS: FOUNDER CONTROLLED"; color: #b9ffe1; background: rgba(5,42,67,.5); border: 1px solid rgba(112,241,207,.4); border-radius: 6px; font: 600 .72rem var(--mono); }.comparison-caption { margin-top: 22px; font-size: .91rem; }

.distribution { padding-top: 72px; padding-bottom: 130px; color: var(--text); background: #fff; }.distribution .section-heading h2 { color: var(--text); }.distribution .section-copy { color: var(--text-muted); }.distribution-grid { gap: 28px; }.distribution-card { position: relative; min-height: 335px; padding: 34px; overflow: hidden; border-radius: 22px; }.distribution-card h3 { position: relative; z-index: 1; font-size: 1.55rem; }.distribution-card ul { position: relative; z-index: 1; gap: 12px; font-size: 1rem; }.launch-event { color: #314960; background: #f0f4f7; border-color: #d6e0e8; }.launch-event::after { position: absolute; right: 7%; bottom: 0; left: 7%; height: 70%; content: ""; border-top: 5px solid #92a7ba; border-radius: 50% 50% 0 0; transform: skewX(-25deg); opacity: .75; }.ongoing-distribution { color: #effaff; background: linear-gradient(135deg, #082755, #1465cb); border-color: #74c7f2; }.ongoing-distribution::after { position: absolute; right: 6%; bottom: 17%; left: 8%; height: 38%; content: ""; border-top: 4px solid var(--signal-cyan); border-radius: 50% 50% 0 0; box-shadow: 130px -50px 0 -1px transparent; transform: skewX(-16deg); }.ongoing-distribution::before { position: absolute; right: 7%; bottom: 18%; left: 8%; height: 1px; content: ""; background: repeating-linear-gradient(90deg, rgba(191,230,250,.6) 0 7px, transparent 7px 15px); }.distribution-note { color: #37617e; font-size: 1.06rem; }

.ai-section { padding-top: 115px; padding-bottom: 145px; background: #f7fbff; }.ai-visual-grid { gap: 28px; }.ai-card { min-height: 370px; padding: 34px; border-radius: 23px; }.prompt-card h3, .copilot-card h3 { font-size: 1.5rem; }.prompt-bubble { padding: 14px; margin: 15px 0; font-size: .92rem; }.prompt-arrow { margin-top: 28px; font-size: .83rem; }.copilot-card { background: radial-gradient(circle at 90% 12%, rgba(34,211,238,.25), transparent 27%), linear-gradient(140deg, #082a57, #0f5abd); }.copilot-card p { font-size: 1.03rem; }.mapping-stages { gap: 12px; margin-top: 28px; }.mapping-stage { padding: 15px; border-radius: 11px; font-size: .86rem; }.mapping-stage b { font-size: .72rem; }

.pricing-section { padding-top: 135px; padding-bottom: 100px; background: linear-gradient(180deg, #edf6ff, #e3f1ff); }.pricing-grid { gap: 19px; margin-top: 46px; }.price-card { min-height: 400px; padding: 31px; border-radius: 20px; }.price-card.featured { transform: translateY(-17px); box-shadow: 0 26px 55px rgba(37,99,235,.23); }.popular-label { top: -14px; left: 26px; padding: 6px 10px; font-size: .7rem; }.price-card h3 { font-size: 1.38rem; }.price-card .mission-name { margin: 9px 0 28px; font-size: .78rem; }.price { font-size: 3.3rem; }.credits { margin: 13px 0; font-size: 1.02rem; }.price-card p { font-size: .96rem; line-height: 1.6; }.price-card .button { margin-top: 22px; }.pricing-facts { gap: 12px 28px; margin-top: 38px; font-size: .98rem; }

.faq-section { padding-top: 90px; padding-bottom: 130px; background: #e3f1ff; }.faq-layout { grid-template-columns: .9fr 1.1fr; gap: clamp(46px, 7vw, 100px); }.faq-list { gap: 14px; }.faq-list details { border-radius: 15px; }.faq-list summary { padding: 21px 22px; font-size: 1.08rem; }.faq-list p { padding: 0 22px 22px; font-size: 1rem; line-height: 1.65; }.faq-list details[open] { border-color: #70b5f3; box-shadow: 0 15px 29px rgba(37,99,235,.11); }

.final-section { padding-top: 150px; padding-bottom: 165px; background: radial-gradient(circle at 79% 52%, rgba(249,115,22,.26), transparent 15%), radial-gradient(circle at 70% 50%, rgba(34,211,238,.25), transparent 30%), linear-gradient(135deg,#030d1e,#082f61); }.final-grid { grid-template-columns: 1.2fr .8fr; gap: 65px; align-items: center; }.final-copy h2 { font-size: clamp(3rem, 5.3vw, 5.45rem); }.final-copy p { font-size: 1.2rem; line-height: 1.65; }.final-actions { margin-top: 31px; }.liftoff-status { min-width: 290px; padding: 27px; border-radius: 18px; }.liftoff-status span { font-size: .76rem; }.liftoff-status strong { font-size: 1.55rem; }.liftoff-status small { display: block; margin-top: 7px; font-size: .91rem; }.final-rocket { width: 180px; opacity: .32; }.site-footer { padding-top: 62px; }.footer-top { gap: 42px; padding-bottom: 43px; }.footer-brand p, .footer-column a { font-size: .96rem; }.footer-column h3 { margin-bottom: 14px; font-size: .72rem; }.footer-column a { margin: 10px 0; }.footer-bottom { padding-top: 27px; font-size: .88rem; }

@media (max-width: 1080px) { :root { --nav-height: 76px; }.container { width: min(var(--home-max), calc(100% - 48px)); }.hero-grid { grid-template-columns: .8fr 1.2fr; gap: 42px; }.hero h1 { font-size: clamp(3.65rem, 6vw, 5.45rem); }.product-stage { min-height: 565px; }.pricing-grid { gap: 16px; }.price-card { padding: 25px; }.price-card.featured { transform: translateY(-10px); } }
@media (max-width: 860px) { :root { --nav-height: 70px; }.section { padding: 88px 0; }.container { width: min(var(--home-max), calc(100% - 32px)); }.hero { min-height: auto; padding: 92px 0 118px; }.hero-grid { grid-template-columns: 1fr; gap: 56px; }.hero h1 { max-width: 760px; }.product-stage { max-width: 780px; }.problem-layout, .extension-layout, .directory-layout, .faq-layout { gap: 45px; }.sequence-grid { min-height: 0; grid-template-columns: repeat(2,1fr); }.sequence-step:nth-child(n) { margin-top: 0; }.sequence-grid::before { display: none; }.comparison-card { min-height: 0; }.footer-top { gap: 28px; } }
@media (max-width: 560px) { body { font-size: 16px; }.section { padding: 72px 0; }.section-heading h2, .final-copy h2 { font-size: clamp(2.35rem, 11vw, 3.55rem); }.section-copy, .pricing-intro { font-size: 1rem; }.hero { padding-top: 72px; padding-bottom: 82px; }.hero h1 { max-width: 520px; font-size: clamp(3.05rem, 14vw, 4.35rem); line-height: .97; }.hero-lead { font-size: 1.08rem; }.hero-proof { margin: 24px 0; }.proof-pill { width: 100%; justify-content: center; }.product-stage { min-height: 0; padding: 16px; }.stage-workspace { gap: 14px; }.directory-form { padding: 17px; }.extension-panel { padding: 16px; }.status-card { width: 100%; }.lane { min-height: 0; padding: 23px 22px 24px 27px; }.lane h3 { font-size: 1.2rem; }.flow { gap: 6px; font-size: .71rem; }.flow span { padding: 7px; }.lane-manual .flow span:nth-of-type(n) { transform: none; }.sequence-grid { grid-template-columns: 1fr; padding: 27px 22px; border-radius: 21px; }.sequence-step { min-height: 0; padding: 15px 0; }.sequence-number { width: 78px; height: 78px; margin-bottom: 13px; font-size: .84rem; }.sequence-step h3 { font-size: 1.23rem; }.sequence-step p { font-size: .94rem; }.extension-section { padding-top: 88px; padding-bottom: 95px; }.browser-demo { min-height: 0; padding: 16px; }.browser-canvas { grid-template-columns: 1fr; }.copilot-drawer { padding: 15px; }.target-map { min-height: 390px; }.target-map::before { box-shadow: 0 0 0 50px rgba(37,99,235,.05),0 0 0 100px rgba(37,99,235,.03); }.target-core { width: 108px; height: 108px; font-size: .7rem; }.target { padding: 8px; font-size: .62rem; }.target.five { display: none; }.comparison-card { padding: 28px 25px 60px; border-radius: 18px; }.comparison-card h3 { font-size: 1.42rem; }.comparison-card li { font-size: .94rem; }.distribution { padding-top: 30px; }.distribution-card { min-height: 280px; padding: 26px; }.ai-card { min-height: 0; padding: 25px; }.mapping-stages { grid-template-columns: 1fr; }.price-card { min-height: 350px; padding: 27px; }.price-card.featured { transform: none; }.faq-section { padding-top: 72px; }.faq-list summary { padding: 17px; font-size: 1rem; }.faq-list p { padding: 0 17px 18px; font-size: .94rem; }.final-section { padding-top: 100px; padding-bottom: 108px; }.final-grid { gap: 35px; }.final-copy p { font-size: 1.06rem; }.liftoff-status { min-width: 0; width: 100%; }.footer-top { grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: 1 / -1; } }
.sequence-step { transition: transform 420ms ease, opacity 420ms ease; }
.sequence-step:not(.is-active) { opacity: .72; }
.sequence-step.is-active { opacity: 1; transform: translateY(-12px); }
.sequence-step.is-active .sequence-number { background: radial-gradient(circle, #2490e4, #0b3773); box-shadow: 0 0 0 10px rgba(10,55,113,.95), 0 0 43px rgba(34,211,238,.58); }
@media (prefers-reduced-motion: reduce) { .sequence-step { opacity: 1; transition: none; }.sequence-step.is-active { transform: none; } }

/* 05. Rocket companion - restored multi-stage smoke, flame, shake, and liftoff. */
#rocket-wrapper {
  --smoke-scale: 1;
  --smoke-opacity: 0;
  --flame-scale: 1;
  position: fixed;
  z-index: 28;
  right: max(7vw, 42px);
  bottom: 40px;
  width: 100px;
  height: 200px;
  pointer-events: none;
  filter: drop-shadow(0 15px 25px rgba(37, 99, 235, .3));
  transition: opacity 180ms ease;
}
.rocket-wrapper .smoke-svg {
  position: absolute;
  z-index: 0;
  bottom: -59px;
  left: 50%;
  width: 180px;
  height: 180px;
  overflow: visible;
  transform: translateX(-50%);
}
.rocket-ship { position: relative; z-index: 2; width: 100%; height: 100%; }
.rocket-svg { display: block; width: 100%; height: 100%; overflow: visible; }
.flame-group { transform-box: fill-box; transform-origin: center top; transform: scaleY(var(--flame-scale)); }
.flame-outer { fill: #f97316; animation: flame-flicker 100ms infinite alternate; }
.flame-inner { fill: #fef08a; animation: flame-flicker 100ms infinite alternate-reverse; }
.smoke-cloud {
  opacity: var(--smoke-opacity);
  transform: scale(var(--smoke-scale));
  transform-origin: 50px 70px;
  animation: smoke-billow 3s ease-in-out infinite;
  animation-delay: var(--smoke-delay, 0ms);
}
.smoke-cloud:nth-child(even) { animation-duration: 4s; animation-direction: reverse; }
.hover-state { animation: rocket-hover 3.5s ease-in-out infinite; }
.shake-light { animation: rocket-shake-light .15s linear infinite; }
.shake-heavy { animation: rocket-shake-heavy .09s linear infinite; }
.shake-violent { animation: rocket-shake-violent .045s linear infinite; }
#rocket-wrapper.is-launching .rocket-ship { animation: rocket-anticipation 680ms cubic-bezier(.2,.8,.25,1) both; }
#rocket-wrapper.is-launching .flame-group { --flame-scale: 3.5; }
#rocket-wrapper.is-launching .smoke-cloud { --smoke-scale: 2.8; --smoke-opacity: 1; }
#rocket-wrapper.is-launched { animation: rocket-liftoff 1.2s cubic-bezier(.3,.05,.65,.2) forwards; }
#rocket-wrapper.is-launched .smoke-cloud { animation: smoke-clear .8s ease-out forwards; }

@keyframes flame-flicker { from { transform: scaleY(.8); opacity: .8; } to { transform: scaleY(1.2); opacity: 1; } }
@keyframes smoke-billow { 0%,100% { transform: scale(var(--smoke-scale)) translateX(0); } 50% { transform: scale(calc(var(--smoke-scale) * 1.08)) translateX(3px); } }
@keyframes rocket-hover { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes rocket-shake-light { 0%,100% { transform: translate(0,0) rotate(0); } 25% { transform: translate(1px,1px) rotate(1deg); } 50% { transform: translate(0,-1px) rotate(0); } 75% { transform: translate(-1px,1px) rotate(-1deg); } }
@keyframes rocket-shake-heavy { 0%,100% { transform: translate(0,0) rotate(0); } 25% { transform: translate(3px,2px) rotate(2deg); } 50% { transform: translate(-2px,-2px) rotate(-2deg); } 75% { transform: translate(2px,-3px) rotate(1deg); } }
@keyframes rocket-shake-violent { 0%,100% { transform: translate(0,0) rotate(0); } 20% { transform: translate(5px,4px) rotate(3deg); } 40% { transform: translate(-5px,-4px) rotate(-3deg); } 60% { transform: translate(4px,-5px) rotate(2deg); } 80% { transform: translate(-4px,5px) rotate(-2deg); } }
@keyframes rocket-anticipation { 0%,55% { transform: translateY(15px) scaleY(.9); } 100% { transform: translateY(15px) scaleY(.9); } }
@keyframes rocket-liftoff { 0% { bottom: 40px; } 100% { bottom: 150vh; } }
@keyframes smoke-clear { to { opacity: 0; transform: scale(4); } }

@media (max-width: 1024px) { #rocket-wrapper { right: 28px; width: 82px; height: 164px; }.rocket-wrapper .smoke-svg { width: 145px; height: 145px; } }
@media (max-width: 768px) { #rocket-wrapper { right: 18px; bottom: 22px; width: 62px; height: 124px; opacity: .78; }.rocket-wrapper .smoke-svg { display: none; } }
@media (max-width: 560px) { #rocket-wrapper { display: none; } }
@media (prefers-reduced-motion: reduce) {
  #rocket-wrapper { position: absolute; right: 5%; bottom: 20px; width: 68px; height: 136px; animation: none !important; }
  #rocket-wrapper *, .flame-outer, .flame-inner, .smoke-cloud { animation: none !important; transition: none !important; }
  .smoke-cloud { opacity: 0; }
  .flame-group { transform: scaleY(1); }
}
