
/* Launch-only homepage — logo, loading, countdown and SMS */
.hero-content,.hero-content:hover{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:0!important;width:min(680px,calc(100% - 32px))!important;padding:55px 0!important;margin:auto!important;text-align:center!important}
.hero-copy-block{width:100%!important;padding:0!important;display:flex;flex-direction:column;align-items:center}
.hero-title,.hero-title .hero-title-logo{max-width:100%!important;width:min(560px,100%)!important;margin:0 auto!important}
.hero-logo-shell{display:block!important;cursor:pointer}
.mobile-terminal-sequence{display:block!important;margin-top:14px!important;min-height:22px!important;font:12px/22px "Courier New",monospace!important;letter-spacing:.17em!important;text-align:center!important;color:#8cff85!important}
.countdown-wrap{margin:26px auto 0!important;width:min(100%,540px)!important}
.countdown{justify-content:center!important}
.mobile-status-updates,.mobile-status-updates.is-visible{display:block!important;opacity:1!important;transform:none!important;pointer-events:auto!important;animation:none!important;margin:18px auto 0!important;width:min(100%,540px)!important;padding:16px!important;border:1px solid #1c5422!important;background:#010401!important;text-align:left!important}
.mobile-status-updates-form{grid-template-columns:minmax(0,1fr) auto!important}
.mobile-status-updates-form input{width:100%}
#smsFeedback{font:10px/1.5 "Courier New",monospace;color:#8cff85;margin-top:9px}
#smsFeedback:empty{display:none}
.hero[hidden],.contact-view[hidden]{display:none!important}
.hero{min-height:calc(100dvh - 84px)!important}
.nav-tools{display:flex!important}
.links a[data-locked]::after,.mobile-menu a[data-locked]::after{content:"";display:inline-block;width:12px;height:12px;margin-left:7px;vertical-align:middle;background:transparent}
.links a.lock-revealed::after,.mobile-menu a.lock-revealed::after{content:"";background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='5' y='10' width='14' height='11' rx='2' fill='black'/%3E%3Cpath d='M8 10V7a4 4 0 018 0v3' fill='none' stroke='black' stroke-width='2.5'/%3E%3C/svg%3E") center/contain no-repeat}
.links a[data-locked],.mobile-menu a[data-locked]{cursor:pointer}
.contact-view{min-height:calc(100dvh - 84px);padding:110px 22px 70px;background:#010401;color:#8cff85}
.contact-inner{width:min(620px,100%);margin:0 auto;font-family:"Courier New",monospace}
.contact-label{font-size:11px;letter-spacing:.15em;color:#75b478}
.contact-inner h2{font-size:clamp(36px,7vw,65px);margin:20px 0 10px}
.contact-rule{border-top:1px solid #245a28;margin:22px 0 35px}
.contact-inner p{font-size:12px;line-height:1.7;letter-spacing:.07em;color:#88ae89}
.contact-email{display:inline-block;color:#a5ffa3;overflow-wrap:anywhere;font-size:clamp(14px,3vw,22px);margin-top:20px}
.contact-back{display:block;color:#75b478;font-size:11px;margin-top:90px;letter-spacing:.08em}
@media(max-width:900px){.hero{min-height:calc(100dvh - 72px)!important}.hero-content{padding:35px 0 60px!important}.mobile-status-updates{margin-top:18px!important}.countdown-wrap{margin-top:20px!important}}
@media(max-width:600px){.mobile-status-updates-form{grid-template-columns:1fr!important}.mobile-terminal-sequence{margin-top:12px!important}.hero-content{padding:22px 0 40px!important}}


/* desktop header + nav refinements for locked launch */
@media (min-width:901px){
  .topbar-inner{width:calc(100% - 28px)!important;max-width:none!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;column-gap:18px!important}
  .topbar-left{display:flex;align-items:center;gap:18px;justify-self:start;white-space:nowrap}
  .desktop-wz{display:inline-block!important;color:#8cff85!important}
  .topbar-right{justify-self:end;text-align:right;white-space:nowrap}
  .nav-inner{width:min(1280px,calc(100% - 40px))!important;max-width:1280px!important}
  .links{display:flex;align-items:center;gap:clamp(28px,3.4vw,58px)!important}
  .nav-home-logo{display:inline-flex!important;align-items:center;justify-content:center;line-height:0;padding-right:4px;flex:0 0 auto}
  .nav-home-logo::before,.nav-home-logo::after{content:none!important}
  .nav-home-logo img{display:block;height:24px;width:auto;max-width:150px;opacity:.98;filter:none}
}

.topbar-left .coords-top{display:inline-block}
.mobile-menu .nav-home-logo{display:none!important}


/* countdown alignment refinements */
.countdown{justify-content:center!important;text-align:center!important}
.count-unit{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important}
.count-unit span{width:100%!important;text-align:center!important}

/* v4: restored launch selectors and frozen desktop navigation logo */
@media(min-width:901px){
  .nav-inner{display:flex!important;justify-content:space-between!important;gap:16px!important}
  .nav-inner .links{gap:clamp(12px,1.8vw,32px)!important;min-width:0}
  .nav-inner .nav-tools{flex:0 0 auto;display:flex!important;gap:8px!important;margin-left:auto}
  .nav-inner .top-select{min-width:0}
  .nav-inner .location-select select{min-width:130px}
  .nav-inner .currency-select select{min-width:86px}
  .nav-home-logo img{height:36px!important;max-width:207px!important;object-fit:contain}
}
@media(max-width:900px){
  .nav-inner .nav-tools{display:none!important}
  .mobile-menu-controls{display:block!important}
}


/* Netlify form styles: preserve retro terminal design */
.netlify-honey{position:absolute!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;height:1px!important;width:1px!important;margin:-1px!important;padding:0!important;border:0!important}
.mobile-status-updates-form .sms-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;margin-top:5px;color:#80b983;font:9px/1.6 "Courier New",monospace;letter-spacing:.045em;cursor:pointer;text-align:left}
.mobile-status-updates-form .sms-consent input[type="checkbox"]{display:block;flex:0 0 14px;width:14px!important;min-width:14px!important;height:14px!important;margin:1px 0 0;padding:0;accent-color:#8cff85;cursor:pointer}
.mobile-status-updates-form button:disabled,.contact-form button:disabled{opacity:.5;cursor:wait}
.form-error{color:#ff8c8c!important}
.contact-form{display:flex;flex-direction:column;gap:18px;margin-top:30px;width:100%;text-align:left}
.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form label{display:flex;flex-direction:column;gap:9px;color:#8fc990;font:11px/1.5 "Courier New",monospace;letter-spacing:.12em}
.contact-form input,.contact-form textarea{width:100%;min-width:0;border:1px solid #245a28;border-radius:0;outline:0;background:#010601;color:#b8ffb5;padding:13px;font:12px/1.5 "Courier New",monospace;letter-spacing:.03em;resize:vertical}
.contact-form input:focus,.contact-form textarea:focus{border-color:#8cff85;box-shadow:0 0 0 1px rgba(140,255,133,.15)}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#537e54;opacity:1}
.contact-form button{align-self:flex-start;border:1px solid #397b3e;background:#071407;color:#a4ffa0;padding:13px 22px;font:12px "Courier New",monospace;letter-spacing:.1em;cursor:pointer}
.contact-form button:hover{border-color:#8cff85;background:#0b230d}
.form-feedback{font:11px/1.5 "Courier New",monospace;color:#8cff85;min-height:15px}
.contact-alt{margin:38px 0 0!important;color:#75b478!important}
.contact-email{margin-top:12px!important}
@media(max-width:600px){.contact-form-row{grid-template-columns:1fr}.contact-view{padding-top:60px}.mobile-status-updates-form .sms-consent{font-size:8px}}

/* V8: Contact back-navigation at the top-left of the page */
.contact-view{position:relative!important}
.contact-view>.contact-back{position:absolute!important;top:24px;left:clamp(22px,3vw,44px);display:inline-flex!important;align-items:center;width:max-content;max-width:calc(100% - 44px);margin:0!important;text-align:left!important;z-index:5;text-decoration:none}
.contact-view>.contact-back:hover{color:#b8ffb5!important;text-decoration:underline}

/* V12: keep iOS Safari from zooming when keypad digits are tapped quickly */
.mobile-number-pad,
.mobile-number-pad-grid,
.mobile-number-pad-actions,
.mobile-pad-btn,
.mobile-pad-action {
  touch-action: manipulation!important;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
