:root{--bg:#0A0E0C;--fg:#6BAF82;--hd:#080B0A;--card:#161B18;--line:#3A5C47;--ac:#5CFF9B;--ac2:#3DDC84;--mut:#6E9078;--red:#E53935;--btnfg:#080B0A}*{box-sizing:border-box}body{margin:0;font:16px/1.6 "IBM Plex Mono",Consolas,monospace;background:var(--bg);color:var(--fg)}
.wrap{max-width:1100px;margin:auto;padding:0 20px}a{color:var(--ac)}img{max-width:100%}
.top{position:sticky;top:0;z-index:9;background:var(--hd);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.brand{font-weight:800;font-size:1.25rem;text-decoration:none;color:var(--fg)}
nav{display:flex;gap:18px}nav a{text-decoration:none;color:var(--fg);opacity:.85}nav a[aria-current]{color:var(--ac);opacity:1;font-weight:700}
.menu{display:none;background:none;border:0;color:var(--fg);font-size:1.6rem}
@media(max-width:760px){.menu{display:block}nav{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;background:var(--hd);padding:16px 20px}nav.open{display:flex}}
section{padding:56px 0}h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.15;margin:0 0 16px}h2{font-size:1.8rem}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:22px}
.btn{display:inline-block;background:var(--ac);color:var(--btnfg);padding:12px 22px;border-radius:6px;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-size:1rem}
.btn.alt{background:transparent;color:var(--fg);border:2px solid var(--ac)}
form{display:grid;gap:14px;max-width:620px}label{font-weight:600;display:grid;gap:6px}
input,select,textarea{font:inherit;padding:10px;border-radius:6px;border:1px solid var(--line);background:var(--card);color:var(--fg)}
footer{border-top:1px solid var(--line);padding:24px 0;font-size:.9rem;opacity:.85}

.hero{background:linear-gradient(120deg,#080B0A,#0A0E0C 55%,#1F5C3A);color:#5CFF9B;border-bottom:1px solid #3A5C47;padding:96px 0}.hero .btn.alt{color:#5CFF9B;border-color:#5CFF9B}
.hero p{font-size:1.2rem;max-width:680px;opacity:.92}.card h3{margin-top:0;color:#3DDC84}.stat{font-size:2.4rem;font-weight:800;color:var(--ac)}h1,h2,.brand,.stat{font-family:Orbitron,"IBM Plex Mono",monospace;letter-spacing:.02em}h1,h2{color:#5CFF9B}a:hover{color:#3DDC84}.btn:hover{background:#3DDC84}

.ship-hero{padding-bottom:24px;background:radial-gradient(ellipse at 50% 85%,rgba(92,255,155,.07),transparent 60%)}.ship-hero h1{font-family:Orbitron,sans-serif;color:var(--ac)}.kicker{color:var(--mut);letter-spacing:.15em;text-transform:uppercase;font-size:.8rem;margin:0 0 8px}.ship{margin:32px auto 0;max-width:1400px;padding:0 12px}.ship img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:8px}
/* hero: ship as full-bleed background */
.ship-hero{position:relative;padding:72px 0 clamp(220px,20vw,320px);background:linear-gradient(180deg,rgba(10,14,12,.94) 0%,rgba(10,14,12,.78) 38%,rgba(10,14,12,.35) 70%,rgba(10,14,12,.15) 100%),linear-gradient(90deg,rgba(10,14,12,.75) 0%,rgba(10,14,12,0) 65%),url(img/cs-tierracom-bg.svg) center bottom/100% auto no-repeat,var(--bg);border-bottom:1px solid var(--line)}
.ship-hero .wrap{width:100%}.ship-hero .lead{max-width:620px;color:#9fd4b0}
@media(max-width:760px){.ship-hero{min-height:0;padding:48px 0 calc(50vw + 40px);background:linear-gradient(180deg,rgba(10,14,12,.96) 0%,rgba(10,14,12,.85) 45%,rgba(10,14,12,.3) 75%,rgba(10,14,12,.1) 100%),url(img/cs-tierracom-bg.svg) 58% bottom/150% auto no-repeat,var(--bg)}}
.offer{display:flex;flex-direction:column;text-decoration:none;color:var(--fg);transition:border-color .2s,transform .2s}.offer:hover{border-color:var(--ac);transform:translateY(-2px)}.offer .num{font-family:Orbitron,monospace;color:var(--mut);font-size:.85rem}.offer .more{margin-top:auto;color:var(--ac);font-weight:700}
@media(max-width:1100px) and (min-width:761px){.ship-hero{background-size:auto,auto,1100px auto,auto}}
.offers{grid-template-columns:repeat(4,1fr)}@media(max-width:1000px){.offers{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.offers{grid-template-columns:1fr}}
@media(max-width:1000px) and (min-width:761px){nav{gap:12px;font-size:.9rem}}

/* v4: larger type + full-bleed wallpaper */
body{font-size:17px}
.wallpaper{position:relative;background:linear-gradient(180deg,rgba(10,14,12,.80) 0%,rgba(10,14,12,.70) 45%,rgba(10,14,12,.66) 75%,rgba(10,14,12,.90) 100%),url(img/cs-tierracom-bg.svg) center 64%/max(100%,1100px) auto no-repeat,var(--bg);border-bottom:1px solid var(--line)}
.wallpaper .ship-hero{background:none;border-bottom:0;padding:88px 0 40px}
.ship-hero h1{font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.1}
.ship-hero .lead{font-size:clamp(1.15rem,2.2vw,1.3rem);max-width:720px;color:#a8dcb8;line-height:1.6}
.kicker{font-size:.9rem}
.offers-sec{padding:24px 0 72px}.offers-sec h2{font-size:2rem}
.offer{background:rgba(22,27,24,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-color:rgba(58,92,71,.9)}
.offer h3{font-size:1.3rem;line-height:1.3}.offer p{font-size:1.05rem;color:#8fc6a0}.offer .num{font-size:.95rem}.offer .more{font-size:1rem}
@media(max-width:760px){.wallpaper{background:linear-gradient(180deg,rgba(10,14,12,.82) 0%,rgba(10,14,12,.70) 50%,rgba(10,14,12,.88) 100%),url(img/cs-tierracom-bg.svg) 55% 30%/240% auto no-repeat,var(--bg)}.wallpaper .ship-hero{padding:48px 0 32px}}

/* v5: 8-item nav (Weather Radio) fits at all desktop widths */
nav a{white-space:nowrap}
@media(min-width:1001px){nav{gap:14px;font-size:.92rem}}
@media(max-width:1000px) and (min-width:761px){.bar{flex-wrap:wrap;padding-top:10px;padding-bottom:10px}nav{flex-basis:100%;flex-wrap:wrap;gap:4px 14px;font-size:.88rem;padding-top:6px}}

/* v6: Apps dropdown */
nav{align-items:center}.dd{position:relative}
.dd-btn{background:none;border:0;padding:0;margin:0;font:inherit;color:var(--fg);opacity:.85;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.dd-btn:hover,.dd.open .dd-btn{color:var(--ac);opacity:1}.dd-btn:focus-visible,.dd-menu a:focus-visible{outline:2px solid var(--ac);outline-offset:3px;border-radius:3px}
.caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .15s}.dd.open .caret{transform:rotate(180deg)}
.dd-menu{display:none;flex-direction:column}.dd.open .dd-menu{display:flex}
.dd-menu a{opacity:.9}.dd-menu a:hover{color:var(--ac);opacity:1}
@media(min-width:761px){.dd-menu{position:absolute;top:100%;left:-14px;margin-top:10px;min-width:180px;background:var(--hd);border:1px solid var(--line);border-radius:8px;padding:8px 0;box-shadow:0 10px 24px rgba(0,0,0,.5);z-index:20}
.dd-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.dd-menu a{padding:8px 14px}.dd-menu a:hover{background:var(--card)}
@media(hover:hover){.dd:hover .dd-menu{display:flex}.dd:hover .caret{transform:rotate(180deg)}}}
@media(max-width:760px){nav{align-items:stretch}.dd-btn{width:100%;justify-content:space-between}.dd-menu{gap:12px;padding:12px 0 2px 16px;border-left:2px solid var(--line);margin-top:10px}}
