/* Standalone LaunchNest stylesheet for Apache/cPanel hosting. */
button,input,select,textarea { font:inherit; }

:root { --ink:#f4f6ef; --muted:#a5aa9e; --acid:#c8ff3d; --acid-soft:#dfff8e; --night:#07100d; --line:rgba(235,255,235,.14); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--night); color:var(--ink); font-family:var(--font-geist-sans),Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { height:82px; padding:0 clamp(24px,5vw,76px); display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); position:absolute; top:0; left:0; right:0; z-index:20; backdrop-filter:blur(10px); }
.brand { display:flex; align-items:center; gap:12px; font-size:19px; font-weight:650; letter-spacing:-.04em; }
.brand>span:last-child>span { color:var(--acid); margin-left:4px; }
.brand-mark { width:28px; height:28px; position:relative; display:inline-block; flex:0 0 28px; transform:rotate(45deg); }
.rocket-body { position:absolute; width:12px; height:20px; left:8px; top:1px; border:2px solid var(--acid); border-radius:70% 70% 45% 45%; background:#0b1712; }
.rocket-body::before { content:""; position:absolute; width:4px; height:4px; left:2px; top:5px; border:1px solid var(--acid); border-radius:50%; }
.rocket-body::after { content:""; position:absolute; width:18px; height:7px; left:-5px; bottom:-2px; background:linear-gradient(90deg,var(--acid) 0 29%,transparent 30% 70%,var(--acid) 71%); clip-path:polygon(50% 0,100% 100%,70% 84%,30% 84%,0 100%); }
.rocket-trail { position:absolute; width:5px; height:7px; left:12px; bottom:0; background:var(--acid); clip-path:polygon(50% 100%,0 0,100% 0); filter:drop-shadow(0 0 5px var(--acid)); }
.desktop-nav { display:flex; gap:34px; color:#c8cdc5; font-size:13px; }
.desktop-nav a:hover { color:var(--acid); }
.header-cta { font-size:13px; border:1px solid rgba(200,255,61,.55); border-radius:99px; padding:12px 18px; transition:.2s ease; }
.header-cta:hover { background:var(--acid); color:#101809; }
.header-cta span,.primary-button span { margin-left:12px; }
.hero { min-height:850px; padding:160px clamp(24px,7vw,110px) 80px; display:grid; grid-template-columns:1.1fr .9fr; align-items:center; position:relative; overflow:hidden; }
.hero::before { content:""; position:absolute; width:700px; height:700px; border-radius:50%; background:rgba(72,139,60,.12); filter:blur(90px); right:-180px; top:80px; }
.hero-noise { position:absolute; inset:0; opacity:.18; background-image:radial-gradient(rgba(255,255,255,.17) .6px,transparent .6px); background-size:6px 6px; mask-image:linear-gradient(to right,transparent 0%,#000 55%); }
.hero-copy { position:relative; z-index:2; max-width:770px; }
.eyebrow,.section-kicker { color:#c7ccc3; font:500 11px/1 var(--font-geist-mono),monospace; letter-spacing:.18em; text-transform:uppercase; }
.eyebrow { display:flex; align-items:center; gap:9px; margin-bottom:34px; }
.eyebrow span { width:7px; height:7px; background:var(--acid); border-radius:50%; box-shadow:0 0 18px var(--acid); }
h1 { font-size:clamp(58px,7.6vw,112px); line-height:.9; letter-spacing:-.075em; font-weight:560; margin:0; }
h1 em { color:var(--acid); font-family:Georgia,serif; font-weight:400; }
.hero-lead { margin:38px 0 0; max-width:620px; font-size:clamp(17px,1.5vw,21px); color:#b6bbb2; line-height:1.65; letter-spacing:-.015em; }
.hero-actions { display:flex; align-items:center; gap:34px; margin-top:40px; }
.primary-button { background:var(--acid); color:#111a0b; padding:17px 23px; border-radius:5px; font-weight:650; font-size:14px; box-shadow:0 12px 40px rgba(200,255,61,.08); transition:transform .2s,background .2s; }
.primary-button:hover { transform:translateY(-2px); background:var(--acid-soft); }
.text-link { color:#d6d9d2; font-size:13px; padding:15px 0; border-bottom:1px solid #667064; }
.text-link span { color:var(--acid); margin-left:12px; }
.signal-row { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:64px; font:500 10px/1 var(--font-geist-mono),monospace; letter-spacing:.11em; text-transform:uppercase; color:#858c82; }
.signal-row strong { color:#d5d9d2; font-weight:500; }
.signal-row i { width:3px; height:3px; border-radius:50%; background:#5f685c; }
.hero-visual { position:relative; z-index:2; width:min(43vw,580px); aspect-ratio:1; justify-self:end; }
.hero-visual::before { content:""; position:absolute; inset:11%; border-radius:50%; background:radial-gradient(circle,rgba(200,255,61,.09) 0%,transparent 68%); box-shadow:inset 0 0 80px rgba(200,255,61,.03); }
.orbit { position:absolute; border:1px solid rgba(200,255,61,.22); border-radius:50%; inset:12%; }
.orbit::before,.orbit::after { content:""; position:absolute; width:5px; height:5px; background:var(--acid); border-radius:50%; box-shadow:0 0 18px var(--acid); }
.orbit::before { top:13%; left:16%; }.orbit::after { right:4%; bottom:28%; }
.orbit-two { inset:27%; border-color:rgba(255,255,255,.14); }
.orbit-two::before { top:47%; left:-3px; }.orbit-two::after { right:15%; top:5%; }
.core { position:absolute; inset:35%; border:1px solid rgba(200,255,61,.7); display:flex; align-items:center; justify-content:center; transform:rotate(45deg); background:rgba(11,23,18,.92); box-shadow:0 0 70px rgba(200,255,61,.11); }
.core-lockup { width:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; transform:rotate(-45deg); text-align:center; }
.core-lockup span { color:var(--acid); font-size:27px; line-height:1; font-weight:700; letter-spacing:-.06em; }
.core-lockup small { color:#aab1a6; font:600 7px/1 var(--font-geist-mono),monospace; text-transform:uppercase; letter-spacing:.16em; white-space:nowrap; }
.node { position:absolute; border:1px solid var(--line); background:rgba(7,16,13,.85); backdrop-filter:blur(12px); min-width:104px; padding:14px 18px; display:flex; align-items:center; justify-content:center; font-size:11px; }
.node-1 { left:2%; top:24%; }.node-2 { right:0; top:15%; }.node-3 { right:2%; bottom:20%; }.node-4 { left:5%; bottom:15%; }
.stage-strip { border-top:1px solid var(--line); border-bottom:1px solid var(--line); min-height:88px; display:grid; grid-template-columns:repeat(5,1fr); align-items:stretch; padding:0 clamp(24px,5vw,76px); background:#09130f; }
.stage-strip div { position:relative; display:flex; align-items:center; gap:12px; font-size:12px; color:#d2d6cf; padding:0 12px; }
.stage-strip span { font:500 9px var(--font-geist-mono),monospace; color:var(--acid); }
.stage-strip b { position:absolute; right:6px; color:#465046; font-weight:400; }
.intro { padding:120px clamp(24px,7vw,110px); background:#eef1e8; color:#0a140f; }
.intro .section-kicker { color:#667066; }
.intro h2 { max-width:1020px; font-size:clamp(38px,5vw,72px); line-height:1.08; letter-spacing:-.055em; font-weight:520; margin:24px 0 0; }
.intro-bottom { display:grid; grid-template-columns:1.25fr .75fr; gap:80px; margin-top:76px; padding-top:32px; border-top:1px solid #ccd2c8; }
.intro-bottom>p { max-width:670px; color:#566057; font-size:18px; line-height:1.7; margin:0; }
.intro-bottom>div { display:flex; flex-direction:column; border-left:2px solid var(--acid); padding-left:20px; }
.intro-bottom strong { font-size:15px; }.intro-bottom span { color:#707970; margin-top:7px; font-size:13px; }
.capabilities-section { padding:130px clamp(24px,7vw,110px); background:#07100d; }
.section-heading { display:grid; grid-template-columns:1.3fr .7fr; gap:90px; align-items:end; margin-bottom:66px; }
.section-heading h2,.models-section h2 { font-size:clamp(42px,5vw,72px); line-height:1.04; letter-spacing:-.055em; font-weight:520; margin:22px 0 0; }
.section-heading>p { max-width:480px; color:#9fa69c; line-height:1.7; font-size:16px; margin:0; }
.capability-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.capability-card { min-height:330px; padding:34px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); position:relative; overflow:hidden; transition:background .25s ease; }
.capability-card::after { content:""; width:170px; height:170px; border:1px solid rgba(200,255,61,.15); border-radius:50%; position:absolute; right:-85px; bottom:-85px; transition:.3s ease; }
.capability-card:hover { background:#0c1913; }.capability-card:hover::after { width:220px; height:220px; border-color:rgba(200,255,61,.35); }
.card-number { color:var(--acid); font:500 10px var(--font-geist-mono),monospace; }
.capability-card h3 { font-size:28px; letter-spacing:-.04em; font-weight:540; margin:48px 0 16px; }
.capability-card>p { max-width:510px; color:#9ca39a; line-height:1.65; font-size:15px; margin:0; }
.capability-card>div { display:flex; gap:8px; flex-wrap:wrap; margin-top:36px; }
.capability-card>div span { border:1px solid var(--line); border-radius:99px; padding:7px 10px; color:#bec4bb; font:500 9px var(--font-geist-mono),monospace; text-transform:uppercase; letter-spacing:.08em; }
.process-section { background:var(--acid); color:#0a140f; padding:130px clamp(24px,7vw,110px); display:grid; grid-template-columns:.8fr 1.2fr; gap:10vw; }
.process-heading { position:sticky; top:70px; align-self:start; }
.process-heading .section-kicker { color:#4b5a2d; }
.process-heading h2 { font-size:clamp(44px,5vw,76px); line-height:1.02; letter-spacing:-.06em; font-weight:520; margin:26px 0 0; }
.process-heading h2 em { font-family:Georgia,serif; font-weight:400; }
.process-list { border-top:1px solid rgba(10,20,15,.26); }
.process-list article { display:grid; grid-template-columns:50px 1fr; column-gap:24px; padding:37px 0; border-bottom:1px solid rgba(10,20,15,.26); }
.process-list article>span { grid-row:1/3; font:600 10px var(--font-geist-mono),monospace; padding-top:8px; }
.process-list h3 { margin:0; font-size:28px; letter-spacing:-.04em; font-weight:560; }
.process-list p { margin:12px 0 0; max-width:560px; color:#43522f; line-height:1.65; font-size:15px; }
.models-section { background:#edf0e7; color:#09130f; padding:130px clamp(24px,7vw,110px); }
.models-section .section-kicker { color:#647065; }.compact { grid-template-columns:1fr; }
.model-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:66px; border-top:1px solid #c9d0c5; border-left:1px solid #c9d0c5; }
.model-grid article { min-height:400px; display:flex; flex-direction:column; padding:32px; border-right:1px solid #c9d0c5; border-bottom:1px solid #c9d0c5; }
.model-grid article>span { color:#69736a; font:500 9px var(--font-geist-mono),monospace; letter-spacing:.1em; }
.model-grid h3 { font-size:32px; letter-spacing:-.045em; margin:72px 0 18px; font-weight:540; }
.model-grid p { color:#606960; line-height:1.7; font-size:15px; margin:0; }
.model-grid a { color:#26330b; border-bottom:1px solid #9ca790; padding-bottom:8px; font-size:13px; align-self:flex-start; margin-top:auto; }
.apply-section { padding:130px clamp(24px,7vw,110px); display:grid; grid-template-columns:.9fr 1.1fr; gap:10vw; background:#0a1510; }
.apply-copy h2 { font-size:clamp(48px,6vw,86px); line-height:.96; letter-spacing:-.065em; font-weight:520; margin:28px 0; }
.apply-copy h2 em { color:var(--acid); font-family:Georgia,serif; font-weight:400; }
.apply-copy>p:not(.section-kicker) { max-width:500px; color:#9fa69d; line-height:1.7; }
.response-note { display:flex; gap:16px; border-top:1px solid var(--line); margin-top:55px; padding-top:24px; max-width:500px; }
.response-note>span { color:var(--acid); }.response-note p { margin:0; color:#7f877e; font-size:13px; line-height:1.6; }
.response-note strong { display:block; color:#d6dbd2; margin-bottom:3px; }
.apply-form { display:grid; grid-template-columns:1fr 1fr; gap:24px 20px; padding:38px; background:#eef1e8; color:#0a140f; }
.apply-form label { display:flex; flex-direction:column; gap:9px; font-size:11px; font-weight:620; }
.apply-form input,.apply-form select,.apply-form textarea { appearance:none; border:0; border-bottom:1px solid #bdc5ba; border-radius:0; background:transparent; padding:13px 0; color:#101811; font:400 14px var(--font-geist-sans),sans-serif; outline:none; }
.apply-form input:focus,.apply-form select:focus,.apply-form textarea:focus { border-color:#6c851d; }
.apply-form textarea { min-height:90px; resize:vertical; }.full-field { grid-column:1/-1; }
.apply-form button { grid-column:1/-1; border:0; background:#0a140f; color:#f1f4ed; padding:17px 20px; font-weight:650; text-align:left; cursor:pointer; margin-top:6px; }
.apply-form button span { float:right; color:var(--acid); }.apply-form small { grid-column:1/-1; color:#6e786e; line-height:1.5; }
.form-trap { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; }
.form-status { display:none; grid-column:1/-1; padding:13px 15px; font-size:13px; line-height:1.5; border:1px solid transparent; }
.form-status.is-success { display:block; color:#234000; background:#e4f7b5; border-color:#b7d46f; }
.form-status.is-error { display:block; color:#661d16; background:#ffe2dd; border-color:#dfa49a; }
footer { padding:70px clamp(24px,7vw,110px) 28px; display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:50px; border-top:1px solid var(--line); background:#050c09; }
footer>div:not(.footer-brand) { display:flex; flex-direction:column; gap:13px; font-size:12px; color:#8f978d; }
footer>div strong { color:#d9ddd6; font:500 9px var(--font-geist-mono),monospace; letter-spacing:.12em; text-transform:uppercase; margin-bottom:7px; }
footer a:hover { color:var(--acid); }.footer-brand p { color:#7f877d; font-size:13px; line-height:1.7; margin-top:25px; }
.footer-legal { grid-column:1/-1; color:#596159; font-size:10px; border-top:1px solid var(--line); padding-top:24px; margin:20px 0 0; }
@media (max-width:900px) { .desktop-nav{display:none}.hero{grid-template-columns:1fr;padding-top:140px}.hero-visual{width:min(88vw,500px);justify-self:center;margin-top:60px}.stage-strip{grid-template-columns:1fr;padding-block:18px}.stage-strip div{min-height:42px}.stage-strip b{transform:rotate(90deg)}.intro-bottom,.section-heading,.process-section,.apply-section{grid-template-columns:1fr;gap:60px}.capability-grid{grid-template-columns:1fr}.process-heading{position:static}.model-grid{grid-template-columns:1fr}.model-grid article{min-height:330px}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1} }
@media (max-width:560px) { .site-header{height:72px}.brand{font-size:16px}.header-cta{font-size:0;padding:11px 13px}.header-cta::before{content:"Apply";font-size:12px}.header-cta span{font-size:12px;margin-left:8px}.hero{min-height:auto;padding-bottom:60px}h1{font-size:clamp(48px,15vw,72px)}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.signal-row{margin-top:48px}.hero-visual{margin-top:36px}.node{width:92px;font-size:9px;padding:10px}.intro,.capabilities-section,.process-section,.models-section,.apply-section{padding-block:82px}.intro-bottom{gap:30px;margin-top:48px}.capability-card{padding:26px;min-height:310px}.capability-card h3{margin-top:40px}.apply-form{grid-template-columns:1fr;padding:26px}.apply-form label{grid-column:1/-1}footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-legal{grid-column:1/-1} }
@media (prefers-reduced-motion:no-preference) { .orbit-one{animation:spin 28s linear infinite}.orbit-two{animation:spinReverse 20s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinReverse{to{transform:rotate(-360deg)}} }
