* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; line-height: 1.6; background: #070b10; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #80dff5; outline-offset: 4px; }
[hidden] { display: none !important; }
/* Were-Simu */
.were-page {
  min-width: 320px;
  min-height: 100vh;
  overflow-x: clip;
  color: #edf1f4;
  background:
    radial-gradient(circle at 82% 5%, rgba(255, 183, 42, 0.11), transparent 27%),
    radial-gradient(circle at 8% 42%, rgba(32, 142, 170, 0.09), transparent 24%),
    #070b10;
}

.were-header {
  width: min(1240px, calc(100% - 48px));
  min-height: 78px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.were-back,
.were-header > .were-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #9ea8b1;
  font-size: 13px;
  font-weight: 700;
}

.were-back { width: fit-content; transition: color 180ms ease; }
.were-back:hover { color: #fff; }

.were-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 20px;
  font-weight: 850;
  letter-spacing: -0.04em;
}

.were-brand > span:last-child span { color: #f6b426; }
.were-brand__mark { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(255, 194, 72, 0.32); border-radius: 11px; color: #ffc44e; background: rgba(255, 183, 42, 0.08); }

.were-header > .were-status { justify-self: end; color: #d5af64; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.were-status > span { width: 7px; height: 7px; border-radius: 50%; background: #d89d2f; box-shadow: 0 0 0 5px rgba(216, 157, 47, 0.08); }
.were-status--online { color: #7fdda2 !important; }
.were-status--online > span { background: #43d27d; box-shadow: 0 0 0 5px rgba(67, 210, 125, 0.09), 0 0 14px rgba(67, 210, 125, 0.6); }

.were-main { width: min(1480px, calc(100% - 32px)); margin: 0 auto; }

.were-intro {
  padding: 92px 0 62px;
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  align-items: end;
  gap: 80px;
}

.were-kicker {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  color: #f3bb4f;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.were-kicker em {
  padding: 5px 8px;
  border: 1px solid rgba(255, 193, 67, .3);
  border-radius: 999px;
  color: #14191e;
  background: #f5b426;
  font-size: 9px;
  font-style: normal;
  letter-spacing: .1em;
}

.were-intro h1 {
  margin: 18px 0 0;
  font-size: clamp(52px, 6vw, 82px);
  line-height: .98;
  letter-spacing: -.065em;
}

.were-intro h1 span { color: #f5b426; }
.were-intro > p { max-width: 540px; margin: 0; color: #a1abb4; font-size: 17px; line-height: 1.8; }

.were-simulator-section {
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 30px;
  background: rgba(13, 18, 24, 0.84);
  box-shadow: 0 36px 100px rgba(0, 0, 0, 0.38);
}

.were-simulator-heading {
  min-height: 68px;
  padding: 0 5px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.were-simulator-heading > div > span { color: #d7a642; font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.were-simulator-heading h2 { margin: 4px 0 0; font-size: 21px; letter-spacing: -.025em; }
.were-simulator-heading button { min-height: 42px; padding: 0 15px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(255, 190, 65, 0.25); border-radius: 12px; color: #f8cf7a; background: rgba(255, 182, 37, 0.07); font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; }
.were-simulator-heading button:disabled { color: #727b83; border-color: rgba(255,255,255,.09); background: rgba(255,255,255,.025); cursor: not-allowed; }

.were-simulator {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 1px solid rgba(255, 200, 92, 0.28);
  border-radius: 19px;
  background: #05080b;
  box-shadow: inset 0 0 80px rgba(0,0,0,.7);
}

.were-simulator:fullscreen { width: 100vw; height: 100vh; border: 0; border-radius: 0; background: #05080b; }
.were-simulator iframe { width: 100%; height: calc(100% - 40px); margin-top: 40px; display: block; border: 0; background: #05080b; }

.were-simulator__bar {
  position: absolute;
  z-index: 5;
  inset: 0 0 auto;
  height: 40px;
  padding: 0 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  color: #77818a;
  background: rgba(7, 11, 15, 0.96);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .13em;
}

.were-simulator__bar > span:first-child { display: flex; align-items: center; gap: 8px; color: #c69b45; }
.were-simulator__bar > span:first-child > span { width: 6px; height: 6px; border-radius: 50%; background: #ca9130; }
.were-simulator__bar > span:first-child > span.online { background: #43d27d; box-shadow: 0 0 10px rgba(67,210,125,.7); }

.were-placeholder { position: absolute; inset: 40px 0 0; display: grid; place-items: center; overflow: hidden; }
.were-placeholder__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.were-placeholder::before { content: ''; position: absolute; z-index: 1; inset: 0; background: radial-gradient(ellipse at 50% 48%, rgba(5,8,11,.76), rgba(5,8,11,.18) 72%), linear-gradient(to bottom, rgba(5,8,11,.08) 55%, rgba(5,8,11,.88)); }
.were-placeholder__grid { position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(rgba(255,191,67,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,191,67,.06) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to bottom, black, transparent 82%); }
.were-placeholder__scene { position: absolute; right: 10%; top: 50%; color: rgba(255,200,93,.13); transform: translateY(-50%); }
.were-placeholder__scene span { position: absolute; right: 28%; bottom: 8%; color: rgba(255,190,68,.28); }

.were-placeholder__copy { position: relative; z-index: 2; max-width: 620px; padding: 24px; text-align: center; text-shadow: 0 2px 16px rgba(0,0,0,.8); }
.were-placeholder__label { width: fit-content; margin: 0 auto 18px; padding: 7px 11px; display: flex; align-items: center; gap: 7px; border: 1px solid rgba(255,190,72,.24); border-radius: 999px; color: #ecc365; background: rgba(255,183,42,.06); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.were-placeholder__copy h3 { margin: 0; font-size: clamp(28px, 4vw, 52px); line-height: 1.04; letter-spacing: -.05em; }
.were-placeholder__copy p { max-width: 520px; margin: 17px auto 0; color: #89939b; font-size: 15px; line-height: 1.7; }

.were-placeholder__telemetry { position: absolute; z-index: 2; right: 20px; bottom: 18px; left: 20px; display: flex; justify-content: space-between; gap: 16px; }
.were-placeholder__telemetry span { display: grid; gap: 2px; }
.were-placeholder__telemetry small { color: #5f6870; font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.were-placeholder__telemetry strong { color: #aeb6bd; font-size: 10px; letter-spacing: .08em; }

.were-controls { padding: 18px 5px 1px; display: flex; flex-wrap: wrap; gap: 12px 28px; color: #89939c; font-size: 11px; font-weight: 700; }
.were-controls span { display: flex; align-items: center; gap: 7px; }
.were-controls svg { color: #ddb052; }

.were-capabilities { padding: 24px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.were-capabilities article { min-height: 220px; padding: 27px; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: rgba(255,255,255,.025); }
.were-capabilities article > div { display: flex; align-items: center; justify-content: space-between; color: #eab84f; }
.were-capabilities article > div span { color: #555f68; font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.were-capabilities h2 { margin: 42px 0 9px; font-size: 19px; }
.were-capabilities p { margin: 0; color: #8e98a1; font-size: 13px; line-height: 1.7; }

.were-roadmap { margin: 0 0 92px; padding: 25px 28px; display: flex; align-items: center; justify-content: space-between; gap: 36px; border: 1px solid rgba(255,190,69,.18); border-radius: 22px; background: linear-gradient(110deg, rgba(255,180,37,.08), rgba(255,255,255,.02)); }
.were-roadmap > div { display: flex; align-items: center; gap: 15px; color: #f3bc4f; }
.were-roadmap > div > span { display: grid; }
.were-roadmap small { color: #9a7d41; font-size: 8px; font-weight: 850; letter-spacing: .13em; }
.were-roadmap strong { color: #f0f2f4; font-size: 15px; }
.were-roadmap p { max-width: 540px; margin: 0; color: #8e98a1; font-size: 13px; }

.were-footer { width: min(1240px, calc(100% - 48px)); margin: 0 auto; padding: 30px 0 42px; display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; border-top: 1px solid rgba(255,255,255,.1); color: #717b84; font-size: 11px; }
.were-footer > span { color: #f0f2f4; font-size: 16px; font-weight: 850; }
.were-footer p { margin: 0; }
.were-footer a { display: flex; align-items: center; gap: 7px; color: #aab2b9; font-weight: 700; }
.were-footer a svg { transform: rotate(180deg); }

.skip-link { position: fixed; z-index: 20; top: 8px; left: 8px; padding: 10px 16px; color: #070b10; background: #fff; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.were-simulator-heading .were-simulator-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.were-primary-button { margin: 26px auto 0; min-height: 52px; padding: 12px 25px; border: 1px solid #ffd071; border-radius: 12px; color: #101419; background: #f5b426; font-weight: 800; cursor: pointer; box-shadow: 0 8px 35px #f5b42620; }
.were-primary-button:hover { background: #ffd071; }
.were-cover-video { display: block; width: fit-content; margin: 18px auto 0; color: #d7b97c; font-size: 13px; }
.were-cover-video:hover, .were-youtube-link:hover { text-decoration: underline; }
.were-placeholder__copy { padding-bottom: 65px; }
.were-placeholder__copy p { color: #d8e0e7; }
.were-feedback { margin: 16px 5px 0; color: #bac4cd; font-size: 13px; }
.were-promo { margin: 70px 0 30px; }
.were-promo-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 24px; }
.were-promo h2 { margin: 10px 0 0; font-size: clamp(30px, 4vw, 48px); line-height: 1.1; letter-spacing: -.04em; }
.were-promo-heading p { max-width: 320px; margin: 0; color: #a1abb4; }
.were-video { display: block; width: 100%; aspect-ratio: 16 / 9; border: 1px solid #ffffff20; border-radius: 19px; background: #05080b; }
.were-youtube-link { display: inline-block; margin-top: 15px; color: #f8cf7a; font-size: 13px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }


@media (max-width: 760px) {
  .were-header { width: calc(100% - 32px); grid-template-columns: 1fr auto; }
  .were-brand { grid-column: 1 / -1; grid-row: 1; justify-self: center; margin-top: 14px; }
  .were-back { grid-row: 2; margin-bottom: 14px; }
  .were-header > .were-status { grid-row: 2; margin-bottom: 14px; }
  .were-main { width: calc(100% - 32px); }
  .were-intro { padding: 70px 0 44px; grid-template-columns: 1fr; gap: 25px; }
  .were-intro h1 { font-size: clamp(47px, 13vw, 66px); }
  .were-intro > p { font-size: 16px; }
  .were-simulator-section { padding: 13px; border-radius: 22px; }
  .were-simulator-heading { align-items: flex-start; flex-direction: column; padding: 8px 3px 16px; gap: 14px; }
  .were-simulator-heading button { width: 100%; justify-content: center; }
  .were-simulator { aspect-ratio: auto; height: 540px; }
  .were-simulator:fullscreen { height: 100dvh; }
  .were-simulator-heading .were-simulator-actions { width: 100%; }
  .were-simulator__bar > span:last-child { display: none; }
  .were-placeholder__scene { right: -5%; opacity: .7; }
  .were-placeholder__image { object-position: 85% center; }
  .were-placeholder__copy p { font-size: 13px; }
  .were-placeholder__telemetry span:nth-child(2) { display: none; }
  .were-controls { align-items: flex-start; flex-direction: column; gap: 9px; }
  .were-capabilities { grid-template-columns: 1fr; }
  .were-capabilities article { min-height: 190px; }
  .were-capabilities h2 { margin-top: 32px; }
  .were-roadmap { align-items: flex-start; flex-direction: column; }
  .were-footer { width: calc(100% - 32px); grid-template-columns: 1fr; gap: 12px; }
  .were-promo-heading { align-items: flex-start; flex-direction: column; gap: 14px; }
}
