html { scroll-behavior: smooth; background: #1a1a1a; }
body { --simplerockets-bg:#1a1a1a; --simplerockets-panel:#22211f; --simplerockets-panel-soft:#282720; --simplerockets-text:#f3f0e7; --simplerockets-muted:#b9b5a8; --simplerockets-line:rgba(255,255,255,.13); --simplerockets-accent:#ffd700; --simplerockets-accent-deep:#b99c00; --simplerockets-shadow:0 24px 70px rgba(0,0,0,.3); margin:0; min-width:320px; background:var(--simplerockets-bg); color:var(--simplerockets-text); font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:1.6; overflow-x:hidden; }
* { box-sizing:border-box; }
img, video { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline:2px solid var(--simplerockets-accent); outline-offset:4px; }
.simplerockets-shell { width:min(1240px, calc(100% - 48px)); margin:0 auto; }
.simplerockets-skip { position:fixed; z-index:20; top:-100px; left:18px; padding:10px 14px; color:#171710; background:var(--simplerockets-accent); border-radius:0 0 8px 8px; font-weight:700; transition:top .2s ease; }
.simplerockets-skip:focus { top:0; }
.simplerockets-header { position:relative; z-index:10; border-bottom:1px solid rgba(255,255,255,.08); background:rgba(26,26,26,.92); }
.simplerockets-header__inner { height:76px; display:flex; align-items:center; gap:28px; }
.simplerockets-brand { display:inline-flex; align-items:center; gap:9px; min-width:max-content; font-size:17px; font-weight:800; letter-spacing:-.05em; }
.simplerockets-brand img { width:30px; height:30px; border-radius:8px; }
.simplerockets-nav { display:flex; align-items:center; justify-content:center; gap:25px; flex:1; }
.simplerockets-nav a, .simplerockets-header-link, .simplerockets-footer a { color:var(--simplerockets-muted); font-size:12px; transition:color .18s ease; }
.simplerockets-nav a:hover, .simplerockets-footer a:hover { color:var(--simplerockets-accent); }
.simplerockets-header-link { padding:8px 12px; color:#181810; background:var(--simplerockets-accent); border-radius:5px; font-weight:700; }
.simplerockets-header-link:hover { color:#181810; background:#ffe248; }
.simplerockets-menu-button { display:none; color:var(--simplerockets-text); background:transparent; border:0; font:inherit; }
.simplerockets-hero { position:relative; isolation:isolate; min-height:600px; overflow:hidden; padding:94px 0 76px; background:radial-gradient(circle at 82% 38%, rgba(255,215,0,.14), transparent 20%), radial-gradient(circle at 58% 85%, rgba(73,104,142,.25), transparent 30%), #1a1a1a; }
.simplerockets-hero__glow { position:absolute; width:630px; height:300px; top:108px; right:-110px; z-index:-1; background:linear-gradient(100deg, transparent 0%, rgba(255,215,0,.18) 47%, rgba(124,153,204,.32) 100%); filter:blur(44px); transform:rotate(-9deg); }
.simplerockets-hero__grid { display:grid; grid-template-columns:minmax(0, .92fr) minmax(380px, 1.08fr); align-items:center; gap:64px; }
.simplerockets-eyebrow { margin:0 0 14px; color:var(--simplerockets-accent); font-size:10px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.simplerockets-app-line { display:flex; align-items:center; gap:7px; margin-bottom:19px; color:var(--simplerockets-muted); font-size:11px; }
.simplerockets-app-line img { width:24px; height:24px; border-radius:7px; }
h1,h2,h3,p { margin-top:0; }
h1,h2 { font-family:Georgia, 'Times New Roman', serif; font-weight:500; letter-spacing:-.06em; line-height:.94; }
h1 { max-width:630px; margin-bottom:24px; font-size:clamp(48px, 6.2vw, 84px); }
h1 em { color:var(--simplerockets-accent); font-style:normal; }
h2 { font-size:clamp(34px, 4.2vw, 56px); }
.simplerockets-lead { max-width:465px; margin-bottom:27px; color:#d7d3c7; font-size:16px; line-height:1.55; }
.simplerockets-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; }
.simplerockets-button { display:inline-flex; align-items:center; gap:12px; padding:12px 16px; color:#171710; background:var(--simplerockets-accent); border-radius:5px; font-size:12px; font-weight:800; transition:transform .2s ease, background .2s ease; }
.simplerockets-button:hover { color:#171710; background:#ffe343; transform:translateY(-2px); }
.simplerockets-text-link { display:inline-flex; gap:8px; color:var(--simplerockets-text); font-size:12px; font-weight:700; }
.simplerockets-text-link:hover { color:var(--simplerockets-accent); }
.simplerockets-stats { display:flex; flex-wrap:wrap; gap:8px 15px; max-width:490px; margin:37px 0 0; padding-top:15px; border-top:1px solid var(--simplerockets-line); color:var(--simplerockets-muted); font-size:10px; }
.simplerockets-stats strong { color:var(--simplerockets-text); }
.simplerockets-stats span:not(:last-child)::after { content:'·'; margin-left:15px; color:var(--simplerockets-accent); }
.simplerockets-hero__media { position:relative; padding:22px 0 24px 26px; }
.simplerockets-hero__media video { position:relative; z-index:2; width:100%; height:405px; border:1px solid rgba(255,255,255,.12); border-radius:13px; object-fit:cover; box-shadow:var(--simplerockets-shadow); background:#111; }
.simplerockets-orbit { position:absolute; z-index:1; border:1px solid rgba(255,215,0,.42); border-radius:50%; pointer-events:none; }
.simplerockets-orbit--one { width:240px; height:240px; left:-33px; top:-25px; }
.simplerockets-orbit--two { width:450px; height:200px; right:-70px; bottom:-13px; transform:rotate(12deg); border-color:rgba(165,188,232,.32); }
.simplerockets-media-note { position:absolute; z-index:3; right:20px; bottom:2px; margin:0; padding:8px 10px; color:#15150f; background:var(--simplerockets-accent); border-radius:4px; font-size:10px; font-weight:700; }
.simplerockets-media-note span { margin-right:9px; opacity:.65; }
.simplerockets-section { padding:126px 0; }
.simplerockets-intro { background:#20201d; }
.simplerockets-section-heading { max-width:760px; margin-bottom:45px; }
.simplerockets-section-heading h2 { margin-bottom:0; }
.simplerockets-intro__body { display:grid; grid-template-columns:1.1fr .9fr; gap:80px; align-items:start; }
.simplerockets-intro__body p { color:var(--simplerockets-muted); font-size:13px; }
.simplerockets-intro__body .simplerockets-large-copy { color:var(--simplerockets-text); font-family:Georgia, 'Times New Roman', serif; font-size:23px; line-height:1.25; letter-spacing:-.035em; }
.simplerockets-feature-band { padding:0; background:var(--simplerockets-accent); color:#1b1b12; }
.simplerockets-feature-band__grid { display:grid; grid-template-columns:repeat(3,1fr); }
.simplerockets-feature-band article { min-height:278px; padding:39px 35px 31px; border-right:1px solid rgba(20,20,10,.22); }
.simplerockets-feature-band article:last-child { border-right:0; }
.simplerockets-number { display:block; margin-bottom:52px; font-family:Georgia,serif; font-size:18px; }
.simplerockets-feature-band h2 { margin-bottom:8px; font-size:32px; }
.simplerockets-feature-band p { max-width:275px; margin:0; font-size:12px; line-height:1.55; }
.simplerockets-route { background:radial-gradient(circle at 12% 68%, rgba(255,215,0,.1), transparent 20%), #1a1a1a; }
.simplerockets-route__grid { display:grid; grid-template-columns:.86fr 1.14fr; gap:8.5vw; align-items:center; }
.simplerockets-route__visual { position:relative; min-height:500px; padding:20px 40px 0 0; }
.simplerockets-route__visual::before { content:''; position:absolute; width:78%; height:78%; left:0; bottom:0; border-radius:12px; background:linear-gradient(130deg, rgba(255,215,0,.92), rgba(106,130,183,.65)); }
.simplerockets-route__visual img { position:relative; z-index:1; width:88%; height:480px; margin-left:auto; border-radius:10px; object-fit:cover; box-shadow:var(--simplerockets-shadow); }
.simplerockets-route__line { position:absolute; z-index:2; width:42%; height:25%; bottom:-42px; right:-20px; border-top:2px solid rgba(255,215,0,.75); border-right:2px solid rgba(255,215,0,.75); border-radius:0 65px 0 0; }
.simplerockets-route__copy h2 { margin-bottom:24px; }
.simplerockets-route__copy > p { color:var(--simplerockets-muted); }
.simplerockets-checklist { display:grid; gap:9px; margin:28px 0 0; padding:0; list-style:none; color:#d8d4c7; font-size:12px; }
.simplerockets-checklist li::before { content:'✦'; margin-right:11px; color:var(--simplerockets-accent); }
.simplerockets-challenge { padding:92px 0; background:#25241f; }
.simplerockets-challenge__inner { display:grid; grid-template-columns:.9fr 1.1fr; gap:12vw; }
.simplerockets-challenge h2 { margin-bottom:0; }
.simplerockets-challenge p:not(.simplerockets-eyebrow) { color:var(--simplerockets-muted); }
.simplerockets-notebook { background:#20201d; }
.simplerockets-notebook__grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:12vw; }
.simplerockets-notebook__label { padding-top:6px; }
.simplerockets-notebook__label span { display:block; color:var(--simplerockets-accent); font-family:Georgia,serif; font-size:clamp(25px,3vw,42px); line-height:1.02; letter-spacing:-.06em; }
.simplerockets-notebook h2 { max-width:700px; margin-bottom:27px; }
.simplerockets-notebook p { max-width:760px; color:var(--simplerockets-muted); }
.simplerockets-gallery { background:#1a1a1a; }
.simplerockets-section-heading--split { display:flex; justify-content:space-between; align-items:end; max-width:none; gap:60px; }
.simplerockets-section-heading--split > div { max-width:720px; }
.simplerockets-section-heading--split > p { width:280px; margin:0 0 7px; color:var(--simplerockets-muted); font-size:12px; }
.simplerockets-gallery__grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; }
.simplerockets-shot { min-width:0; margin:0; background:#25241f; border-radius:8px; overflow:hidden; }
.simplerockets-shot--wide { grid-column:span 2; grid-row:span 2; }
.simplerockets-shot img { width:100%; height:210px; object-fit:cover; transition:transform .35s ease; }
.simplerockets-shot--wide img { height:452px; }
.simplerockets-shot:hover img { transform:scale(1.04); }
.simplerockets-shot figcaption { padding:10px 11px 11px; color:var(--simplerockets-muted); font-size:10px; line-height:1.35; }
.simplerockets-physics { background:linear-gradient(115deg, rgba(255,215,0,.12), rgba(94,117,166,.21) 56%, rgba(255,255,255,.025)); }
.simplerockets-physics__card { display:grid; grid-template-columns:.9fr 1.1fr; gap:10vw; padding:67px; border-radius:14px; background:#23221e; box-shadow:var(--simplerockets-shadow); }
.simplerockets-physics__card h2 { margin-bottom:0; }
.simplerockets-physics__card div:last-child { color:var(--simplerockets-muted); }
.simplerockets-voices { background:#20201d; }
.simplerockets-reviews { display:grid; grid-template-columns:repeat(2, 1fr); gap:14px; }
.simplerockets-reviews blockquote { min-height:180px; margin:0; padding:26px; background:#292823; border-radius:8px; }
.simplerockets-reviews blockquote p { font-family:Georgia,serif; font-size:22px; line-height:1.1; letter-spacing:-.035em; }
.simplerockets-reviews blockquote footer { color:var(--simplerockets-muted); font-size:10px; }
.simplerockets-review-note { grid-column:span 2; display:flex; align-items:end; justify-content:space-between; gap:30px; padding:23px 0 0; }
.simplerockets-review-note p { max-width:850px; margin:0; color:var(--simplerockets-muted); font-size:12px; }
.simplerockets-faq { background:#1a1a1a; }
.simplerockets-faq__grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:12vw; }
.simplerockets-faq h2 { margin-bottom:18px; }
.simplerockets-faq__grid > div > p:last-child { color:var(--simplerockets-muted); }
.simplerockets-accordion { border-top:1px solid var(--simplerockets-line); }
.simplerockets-accordion details { border-bottom:1px solid var(--simplerockets-line); }
.simplerockets-accordion summary { position:relative; padding:18px 30px 18px 0; color:#eae7dc; cursor:pointer; font-size:13px; font-weight:700; list-style:none; }
.simplerockets-accordion summary::-webkit-details-marker { display:none; }
.simplerockets-accordion summary::after { content:'+'; position:absolute; right:1px; color:var(--simplerockets-accent); font-size:19px; font-weight:400; }
.simplerockets-accordion details[open] summary::after { content:'−'; }
.simplerockets-accordion details p { margin:0; padding:0 24px 17px 0; color:var(--simplerockets-muted); font-size:12px; }
.simplerockets-closing { position:relative; overflow:hidden; padding:125px 0; background:radial-gradient(ellipse at 18% 90%, rgba(91,117,184,.72), transparent 36%), radial-gradient(ellipse at 85% 72%, rgba(255,215,0,.42), transparent 33%), #25241f; text-align:center; }
.simplerockets-closing::before { content:''; position:absolute; width:45%; height:80px; left:25%; bottom:36px; background:rgba(242,137,54,.34); filter:blur(50px); }
.simplerockets-closing .simplerockets-shell { position:relative; }
.simplerockets-closing .simplerockets-eyebrow { margin-bottom:13px; }
.simplerockets-closing h2 { margin:0 auto 19px; max-width:710px; font-size:clamp(44px, 5.6vw, 76px); }
.simplerockets-closing p:not(.simplerockets-eyebrow) { max-width:510px; margin:0 auto 26px; color:#ece9de; }
.simplerockets-footer { padding:54px 0 19px; background:#151515; }
.simplerockets-footer__top { display:grid; grid-template-columns:2fr 1fr 1fr; gap:44px; padding-bottom:39px; }
.simplerockets-footer__top > div:first-child p { max-width:210px; margin:12px 0 0; color:var(--simplerockets-muted); font-size:11px; }
.simplerockets-footer__top > div:not(:first-child) { display:flex; flex-direction:column; align-items:flex-start; gap:7px; }
.simplerockets-footer__label { margin:0 0 5px; color:var(--simplerockets-text); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.simplerockets-footer__bottom { display:flex; justify-content:space-between; gap:20px; padding-top:16px; border-top:1px solid var(--simplerockets-line); color:#747269; font-size:10px; }
.simplerockets-cookie { position:fixed; z-index:30; right:18px; bottom:18px; display:flex; align-items:center; gap:16px; width:min(510px, calc(100% - 36px)); padding:14px 15px; border:1px solid rgba(255,215,0,.35); border-radius:8px; background:#282720; box-shadow:var(--simplerockets-shadow); }
.simplerockets-cookie[hidden] { display:none; }
.simplerockets-cookie p { margin:0; color:#d5d1c3; font-size:10px; line-height:1.45; }
.simplerockets-cookie p a { color:var(--simplerockets-accent); text-decoration:underline; }
.simplerockets-cookie__accept { flex:none; padding:8px 10px; border:0; border-radius:4px; color:#191910; background:var(--simplerockets-accent); font:700 11px Arial,sans-serif; cursor:pointer; }
.simplerockets-legal { min-height:70vh; background:#20201d; }
.simplerockets-legal__hero { padding:106px 0 70px; background:radial-gradient(circle at 70% 35%, rgba(255,215,0,.14), transparent 24%), #1a1a1a; }
.simplerockets-legal__hero h1 { margin-bottom:18px; font-size:clamp(52px, 8vw, 86px); }
.simplerockets-legal__hero p:last-child { max-width:570px; color:var(--simplerockets-muted); font-size:15px; }
.simplerockets-prose { max-width:850px; padding-top:70px; padding-bottom:110px; }
.simplerockets-prose h2 { margin:55px 0 15px; font-size:31px; }
.simplerockets-prose h2:first-child { margin-top:0; }
.simplerockets-prose p { max-width:760px; color:#d2cec2; font-size:13px; }
.simplerockets-prose a { color:var(--simplerockets-accent); text-decoration:underline; text-underline-offset:3px; }
.simplerockets-contact-address { margin:20px 0; padding:16px; border-left:2px solid var(--simplerockets-accent); color:var(--simplerockets-text)!important; font-size:18px!important; font-weight:700; }
@media (max-width:800px) { .simplerockets-shell { width:min(100% - 32px, 1240px); }.simplerockets-header__inner { height:64px; gap:14px; }.simplerockets-menu-button { display:block; margin-left:auto; padding:8px; }.simplerockets-nav { position:absolute; top:64px; left:0; right:0; display:none; align-items:stretch; gap:0; padding:8px 16px 14px; border-bottom:1px solid var(--simplerockets-line); background:#1a1a1a; }.simplerockets-nav--open { display:flex; }.simplerockets-nav a { padding:10px 0; }.simplerockets-header-link { display:none; }.simplerockets-hero { min-height:0; padding:65px 0 57px; }.simplerockets-hero__grid, .simplerockets-intro__body, .simplerockets-route__grid, .simplerockets-challenge__inner, .simplerockets-notebook__grid, .simplerockets-physics__card, .simplerockets-faq__grid { grid-template-columns:1fr; gap:36px; }.simplerockets-hero__media { padding:12px 0 25px 12px; }.simplerockets-hero__media video { height:330px; }.simplerockets-section { padding:80px 0; }.simplerockets-section-heading--split { display:block; }.simplerockets-section-heading--split > p { width:auto; margin-top:18px; }.simplerockets-feature-band__grid { grid-template-columns:1fr; }.simplerockets-feature-band article { min-height:0; padding:28px 20px; border-right:0; border-bottom:1px solid rgba(20,20,10,.22); }.simplerockets-feature-band article:last-child { border-bottom:0; }.simplerockets-number { margin-bottom:23px; }.simplerockets-route__visual { min-height:380px; }.simplerockets-route__visual img { height:355px; }.simplerockets-gallery__grid { grid-template-columns:repeat(2,1fr); gap:10px; }.simplerockets-shot--wide { grid-column:span 2; }.simplerockets-shot img { height:170px; }.simplerockets-shot--wide img { height:320px; }.simplerockets-physics__card { padding:34px 25px; }.simplerockets-reviews { grid-template-columns:1fr; }.simplerockets-review-note { grid-column:span 1; display:block; }.simplerockets-review-note .simplerockets-text-link { margin-top:15px; }.simplerockets-footer__top { grid-template-columns:1.4fr 1fr; gap:30px; }.simplerockets-footer__top > div:first-child { grid-column:span 2; }.simplerockets-footer__bottom { flex-direction:column; gap:4px; }.simplerockets-legal__hero { padding:75px 0 50px; }.simplerockets-prose { padding-top:55px; padding-bottom:80px; } }
@media (max-width:500px) { body { font-size:13px; }.simplerockets-brand span { font-size:16px; }.simplerockets-hero__actions { gap:16px; }.simplerockets-stats span:not(:last-child)::after { display:none; }.simplerockets-stats { display:grid; grid-template-columns:1fr 1fr; }.simplerockets-intro__body .simplerockets-large-copy { font-size:20px; }.simplerockets-route__visual { min-height:315px; padding-right:16px; }.simplerockets-route__visual img { height:290px; }.simplerockets-gallery__grid { grid-template-columns:1fr; }.simplerockets-shot--wide { grid-column:span 1; }.simplerockets-shot img, .simplerockets-shot--wide img { height:275px; }.simplerockets-physics__card { padding:30px 19px; }.simplerockets-cookie { align-items:flex-start; flex-direction:column; gap:10px; }.simplerockets-cookie__accept { align-self:flex-end; }.simplerockets-footer__top { grid-template-columns:1fr 1fr; gap:25px; }.simplerockets-closing { padding:88px 0; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } *, *::before, *::after { transition-duration:.01ms!important; animation-duration:.01ms!important; } }
