:root { --blue: #0754ad; --blue-deep: #043a7e; --ink: #0b1930; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: white; background: #07172c; font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; }
.environment-gateway { min-height: 100svh; position: relative; overflow: hidden; }
.site-header { position: absolute; z-index: 10; inset: 0 0 auto; height: 104px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(28px, 5vw, 76px); border-bottom: 1px solid rgba(255,255,255,.22); }
.brand { display: inline-flex; align-items: center; gap: 13px; color: white; text-decoration: none; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border: 2px solid white; font-weight: 900; font-size: 23px; border-radius: 9px; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 17px; letter-spacing: .02em; }
.brand small { font-size: 10px; margin-top: 3px; text-transform: uppercase; letter-spacing: .2em; opacity: .75; }
.status-pill { display: flex; align-items: center; gap: 9px; padding: 9px 15px; border-radius: 999px; background: rgba(0,0,0,.14); border: 1px solid rgba(255,255,255,.22); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.status-pill i { width: 7px; height: 7px; border-radius: 50%; background: #ff3b3b; box-shadow: 0 0 0 4px rgba(255,59,59,.18); }
.split { min-height: calc(100svh - 48px); position: relative; display: grid; grid-template-columns: 1fr 1fr; }
.panel { position: relative; min-width: 0; display: flex; align-items: center; overflow: hidden; padding-top: 100px; }
.panel-development { background: linear-gradient(135deg, var(--blue), var(--blue-deep)); padding-left: clamp(28px, 7vw, 110px); padding-right: clamp(45px, 9vw, 150px); }
.panel-live { background: linear-gradient(135deg, #ff8a28, #e9670d); padding-left: clamp(65px, 9vw, 150px); padding-right: clamp(28px, 7vw, 110px); }
.panel-development::after { content: ""; position: absolute; z-index: 2; top: 0; right: -88px; width: 176px; height: 100%; background: var(--blue-deep); clip-path: polygon(0 0, 50% 0, 100% 100%, 50% 100%); pointer-events: none; }
.panel-content { position: relative; z-index: 4; max-width: 560px; padding: 52px 0; }
.panel-content-live { margin-left: auto; }
.eyebrow { display: inline-flex; gap: 11px; align-items: center; text-transform: uppercase; letter-spacing: .18em; font-size: 11px; font-weight: 700; opacity: .82; }
.eyebrow b { border: 1px solid rgba(255,255,255,.55); border-radius: 50%; width: 30px; height: 30px; display: grid; place-items: center; font-size: 10px; }
h1, h2 { font-size: clamp(50px, 5.2vw, 82px); line-height: .95; letter-spacing: -.055em; margin: 28px 0 25px; font-weight: 800; }
.panel p { max-width: 455px; margin: 0; font-size: clamp(15px, 1.25vw, 18px); line-height: 1.65; color: rgba(255,255,255,.82); }
.privacy-note { display: flex; gap: 13px; align-items: center; margin: 26px 0 33px; font-size: 13px; }
.privacy-note > span:first-child { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.17); border: 1px solid rgba(255,255,255,.24); }
.privacy-note strong, .privacy-note small { display: block; }
.privacy-note strong { margin-bottom: 3px; }
.privacy-note small { opacity: .72; font-size: 12px; }
.action { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-width: 245px; padding: 17px 22px; border-radius: 10px; text-decoration: none; font-weight: 800; font-size: 14px; box-shadow: 0 14px 35px rgba(0,0,0,.18); transition: transform .2s ease, box-shadow .2s ease; }
.action:hover { transform: translateY(-3px); box-shadow: 0 18px 42px rgba(0,0,0,.27); }
.action:focus-visible { outline: 3px solid white; outline-offset: 4px; }
.action svg { fill: none; stroke: currentColor; stroke-width: 2; transition: transform .2s ease; }
.action:hover svg { transform: translateX(4px); }
.action-light { background: white; color: var(--blue-deep); }
.action-dark { background: var(--ink); color: white; }
.environment-code { position: absolute; bottom: -25px; left: 4%; font-size: clamp(120px, 18vw, 275px); line-height: .8; font-weight: 900; letter-spacing: -.08em; color: rgba(255,255,255,.04); user-select: none; }
.environment-code-live { right: -2%; left: auto; }
.choice-label { position: absolute; z-index: 6; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: white; color: var(--ink); font-size: 11px; font-weight: 900; box-shadow: 0 8px 25px rgba(0,0,0,.22); }
footer { height: 48px; padding: 0 clamp(28px, 5vw, 76px); display: flex; align-items: center; justify-content: space-between; background: #07172c; color: rgba(255,255,255,.55); font-size: 11px; letter-spacing: .05em; }
@media (max-width: 760px) {
  .site-header { height: 82px; padding: 0 20px; }
  .status-pill { font-size: 0; padding: 10px; }
  .split { display: block; }
  .panel { min-height: 60svh; padding: 115px 25px 70px; }
  .panel-live { padding-top: 72px; }
  .panel-development::after { top: auto; right: 0; bottom: -42px; width: 100%; height: 84px; clip-path: polygon(0 0, 100% 55%, 100% 100%, 0 100%); }
  .panel-content, .panel-content-live { margin: 0; padding: 0; }
  h1, h2 { font-size: clamp(49px, 15vw, 66px); }
  .choice-label { top: calc(60svh - 1px); }
  footer { height: auto; min-height: 64px; gap: 7px; padding: 15px 20px; flex-direction: column; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .action, .action svg { transition: none; } }
