@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600;700&display=swap');

:root {
  --bg: #06080b;
  --bg-raised: #090d12;
  --surface: #0c1218;
  --surface-2: #101820;
  --surface-3: #17222c;
  --line: #1e2a34;
  --line-strong: #344958;
  --text: #f3f7f8;
  --text-2: #b8c5cc;
  --muted: #72838d;
  --cyan: #52d5ed;
  --cyan-deep: #087f91;
  --green: #32d6a0;
  --amber: #ffb454;
  --orange: #ff8a3d;
  --red: #ff6268;
  --blue: #5fa7ff;
  --max: 1400px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; color: var(--text); background: var(--bg); font-family: "DM Sans", "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
button, input { font: inherit; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
::selection { color: #031014; background: var(--cyan); }

.skip-link { position: fixed; z-index: 1000; left: 16px; top: -60px; padding: 12px 18px; color: #031014; background: var(--cyan); border-radius: 7px; font-weight: 700; }
.skip-link:focus { top: 16px; }
.scroll-signal { position: fixed; z-index: 100; top: 0; left: 0; right: 0; height: 2px; background: #0b1116; }
.scroll-signal span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--cyan), var(--amber)); box-shadow: 0 0 18px rgba(82,213,237,.45); }

.site-header { position: sticky; z-index: 50; top: 0; max-width: var(--max); height: 76px; margin: 0 auto; padding: 0 28px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border: 1px solid var(--line); border-top: 0; background: rgba(6,8,11,.88); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: 11px; justify-self: start; }
.brand img { display: block; }
.brand span { display: grid; gap: 3px; }
.brand b { font-size: 12px; line-height: 1; letter-spacing: .06em; }
.brand small { color: var(--muted); font: 600 7px "JetBrains Mono", monospace; letter-spacing: .13em; }
.site-header nav { display: flex; gap: 31px; color: var(--text-2); font-size: 12px; }
.site-header nav a { position: relative; padding: 28px 0; }
.site-header nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 20px; height: 1px; background: var(--cyan); transition: right .2s ease; }
.site-header nav a:hover { color: var(--text); }
.site-header nav a:hover::after { right: 0; }
.site-header > .button { justify-self: end; }

.button { min-height: 45px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; border: 1px solid var(--line-strong); border-radius: 8px; color: var(--text); background: var(--surface-2); font-size: 12px; font-weight: 700; cursor: pointer; transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease; }
.button:hover { border-color: var(--cyan); background: var(--surface-3); transform: translateY(-1px); }
.button-primary { color: #031014; border-color: #80e6f7; background: var(--cyan); }
.button-primary:hover { color: #031014; background: #78e7f7; }
.button-compact { min-height: 39px; padding: 0 14px; font-size: 11px; }
.text-link { display: inline-flex; gap: 12px; align-items: center; color: var(--text-2); font-size: 12px; font-weight: 700; }
.text-link:hover { color: var(--cyan); }

.hero { min-height: 750px; max-width: var(--max); margin: 0 auto; padding: 82px 64px 72px; position: relative; display: grid; grid-template-columns: minmax(0, .98fr) minmax(480px, 1.02fr); gap: 70px; align-items: center; overflow: hidden; border: 1px solid var(--line); border-top: 0; }
.hero::before { content: ""; position: absolute; width: 640px; height: 640px; right: -260px; top: -320px; border-radius: 50%; background: radial-gradient(circle, rgba(82,213,237,.1), transparent 68%); pointer-events: none; }
.hero-grid { position: absolute; inset: 0; opacity: .34; background-image: linear-gradient(rgba(52,73,88,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(52,73,88,.14) 1px, transparent 1px); background-size: 40px 40px; mask-image: linear-gradient(to right, transparent 0, black 45%, black 100%); }
.hero-copy, .hero-stage { position: relative; z-index: 1; }
.eyebrow { margin: 0 0 23px; display: flex; align-items: center; gap: 10px; color: var(--cyan); font: 700 8px "JetBrains Mono", monospace; letter-spacing: .15em; }
.eyebrow i { width: 22px; height: 2px; display: inline-block; background: currentColor; }
h1, h2 { margin: 0; font-family: "DM Sans", sans-serif; font-weight: 600; letter-spacing: -.045em; }
h1 { font-size: clamp(62px, 6vw, 96px); line-height: .98; }
h1 span { color: var(--muted); }
.hero-lede { max-width: 620px; margin: 30px 0 0; color: var(--text-2); font-size: 16px; line-height: 1.75; }
.hero-actions { margin-top: 34px; display: flex; align-items: center; gap: 27px; }
.hero-facts { margin: 54px 0 0; display: flex; gap: 40px; }
.hero-facts div { min-width: 110px; padding-top: 11px; border-top: 1px solid var(--line-strong); }
.hero-facts dt { color: var(--muted); font: 600 8px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .1em; }
.hero-facts dd { margin: 7px 0 0; font-size: 12px; font-weight: 600; }

.hero-stage { min-height: 570px; padding: 26px; display: grid; grid-template-rows: auto auto 1fr auto; border: 1px solid var(--line-strong); border-radius: 18px; background: linear-gradient(145deg, rgba(16,24,32,.9), rgba(7,11,15,.96)); box-shadow: 0 40px 100px rgba(0,0,0,.48); }
.hero-stage::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: repeating-linear-gradient(90deg, transparent 0 45px, rgba(52,73,88,.1) 45px 46px), repeating-linear-gradient(0deg, transparent 0 45px, rgba(52,73,88,.1) 45px 46px); pointer-events: none; }
.stage-toolbar, .stage-readout, .stage-coordinates { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; color: var(--muted); font: 600 8px "JetBrains Mono", monospace; letter-spacing: .1em; }
.stage-toolbar span:first-child { color: var(--text-2); }
.stage-toolbar i { width: 6px; height: 6px; margin-right: 8px; display: inline-block; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(50,214,160,.55); }
.stage-readout { margin: 24px -26px 0; padding: 12px 26px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stage-readout span:first-child { color: var(--cyan); }.stage-readout span:nth-child(2) { color: var(--orange); }.stage-readout span:last-child { color: var(--green); }
.stage-coordinates { margin-top: 20px; }

.ops-widget { --widget-surface:#071017; width: 228px; margin: 28px auto 12px; padding: 13px; align-self: center; border: 1px solid #38505f; border-radius: 25px; background: rgba(7,16,23,.92); box-shadow: 0 22px 50px rgba(0,0,0,.55), 0 0 55px rgba(82,213,237,.07); }
.ops-widget header { height: 31px; padding: 0 3px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; }
.ops-widget header b { margin-left: 8px; font: 700 10px "JetBrains Mono", monospace; letter-spacing: .05em; }
.ops-widget header button { padding: 0; border: 0; color: var(--muted); background: transparent; cursor: pointer; }
.status-dot { width: 9px; height: 9px; display: inline-block; border: 2px solid #163f36; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px rgba(50,214,160,.35); }
.widget-row { --signal:var(--cyan); height: 47px; margin-top: 4px; padding: 7px 9px 7px 12px; position: relative; display: grid; grid-template-columns: 16px 1fr auto; grid-template-rows: auto auto; align-items: center; overflow: hidden; border: 1px solid color-mix(in srgb, var(--signal) 20%, var(--line)); border-radius: 10px; background: rgba(15,23,30,.76); }
.widget-row::before { content: ""; position: absolute; left: 0; top: 9px; bottom: 9px; width: 2px; background: var(--signal); }
.widget-row > span, .widget-row > b { color: var(--signal); font: 700 8px "JetBrains Mono", monospace; }
.widget-row strong { grid-column: 2; grid-row: 2; font-size: 12px; }.widget-row small { grid-column: 3; grid-row: 1; color: var(--muted); font: 600 8px "JetBrains Mono", monospace; }.widget-row i { grid-column: 3; grid-row: 2; width: 36px; height: 2px; background: linear-gradient(90deg, var(--signal) var(--level), #22303a var(--level)); }
.widget-row.cpu { --signal:var(--cyan); }.widget-row.gpu { --signal:var(--orange); }.widget-row.ram { --signal:var(--green); }.widget-row.net { --signal:var(--blue); }.widget-row.ping { --signal:var(--amber); }.widget-row.weather { --signal:#74cbed; }

.proof-strip { max-width: var(--max); min-height: 70px; margin: 0 auto; display: grid; grid-template-columns: repeat(5,1fr); border: 1px solid var(--line); border-top: 0; }
.proof-strip span { padding: 0 20px; display: flex; gap: 16px; align-items: center; border-right: 1px solid var(--line); color: var(--cyan); font: 600 8px "JetBrains Mono", monospace; }
.proof-strip span:last-child { border: 0; }.proof-strip b { color: var(--text-2); letter-spacing: .08em; }

.section { max-width: var(--max); margin: 0 auto; padding: 135px 64px; border-left: 1px solid var(--line); border-right: 1px solid var(--line); }
.section-intro { max-width: 880px; margin-bottom: 62px; }
.section-intro.compact { max-width: 660px; }.section-intro.split { max-width: none; display: grid; grid-template-columns: 1fr .72fr; gap: 80px; align-items: end; }
.section-intro h2, .weather-section h2, .download-cta h2 { font-size: clamp(46px, 5vw, 76px); line-height: 1.04; }
.section-intro > p:last-child, .section-intro.split > p, .weather-copy > p, .download-cta > p { margin: 24px 0 0; color: var(--text-2); font-size: 15px; line-height: 1.75; }

.studio { background: radial-gradient(circle at 82% 20%, rgba(82,213,237,.055), transparent 28%); }
.studio-frame { border: 1px solid var(--line-strong); border-radius: 16px; overflow: hidden; background: #05080b; box-shadow: 0 35px 90px rgba(0,0,0,.38); }
.studio-chrome { height: 44px; padding: 0 15px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); color: var(--muted); font: 600 8px "JetBrains Mono", monospace; letter-spacing: .08em; }
.studio-chrome > span { display: flex; gap: 6px; }.studio-chrome i { width: 7px; height: 7px; border-radius: 50%; background: #2d3a43; }.studio-chrome i:first-child { background: var(--red); }.studio-chrome i:nth-child(2) { background: var(--amber); }.studio-chrome i:last-child { background: var(--green); }.studio-chrome b { color: var(--text-2); }.studio-chrome em { justify-self: end; color: var(--green); font-style: normal; }
.studio-shot { width: 100%; min-height: 610px; position: relative; overflow: hidden; background: #05080b; }
.studio-ui-mock { display: grid; grid-template-columns: 210px 1fr 310px; color: var(--text); font-size: 10px; }
.mock-nav { padding: 18px 13px; display: flex; flex-direction: column; gap: 5px; border-right: 1px solid var(--line); background: #080d12; }.mock-logo { display: flex; align-items: center; gap: 9px; margin-bottom: 15px; }.mock-logo img { width: 27px; height: 27px; }.mock-logo b { font-size: 10px; }.mock-status { margin-bottom: 17px; padding: 12px 10px; border: 1px solid var(--line); border-radius: 8px; color: var(--text-2); background: #0d161d; }.mock-status i { width: 6px; height: 6px; margin-right: 7px; display: inline-block; border-radius: 50%; background: var(--green); }.mock-nav small, .mock-main > small { margin: 0 8px 5px; color: var(--muted); font: 600 7px "JetBrains Mono", monospace; letter-spacing: .08em; }.mock-nav > b { padding: 10px 11px; border: 1px solid transparent; border-radius: 7px; color: var(--muted); font-size: 10px; }.mock-nav > b.active { color: var(--cyan); border-color: #31515d; background: #10242a; }
.mock-main { padding: 24px; background: #070c11; }.mock-main > header { display: flex; justify-content: space-between; align-items: center; }.mock-main > header span { color: var(--cyan); font: 600 7px "JetBrains Mono", monospace; }.mock-main button { padding: 8px 13px; border: 1px solid #82e6f5; border-radius: 6px; color: #031014; background: var(--cyan); font-size: 9px; font-weight: 700; }.mock-main h3 { margin: 12px 0 2px; font-size: 23px; }.mock-main > p { margin: 0; color: var(--muted); font-size: 9px; }.mock-hero-card { margin: 28px 0 25px; padding: 20px; display: grid; grid-template-columns: 1fr auto; border: 1px solid var(--line-strong); border-radius: 11px; background: var(--surface); }.mock-hero-card div { display: grid; gap: 8px; }.mock-hero-card small { color: var(--green); font: 600 7px "JetBrains Mono", monospace; }.mock-hero-card b { font-size: 17px; }.mock-hero-card p { margin: 0; color: var(--muted); }.mock-hero-card em { min-width: 110px; padding: 14px; color: var(--text-2); border: 1px solid #31515d; border-radius: 8px; background: #10242a; font-style: normal; font-size: 9px; }.mock-hero-card strong { color: var(--cyan); }.mock-stats { margin-top: 8px; display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }.mock-stats span { min-height: 90px; padding: 15px; display: grid; align-content: space-between; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); background: var(--surface-2); }.mock-stats b { color: var(--text); font-size: 15px; }
.mock-preview { padding: 20px 14px; border-left: 1px solid var(--line); background: #070c11; }.mock-preview > header { display: flex; align-items: center; justify-content: space-between; }.mock-preview > header b { font-size: 14px; }.mock-preview > header i { color: var(--green); font: 600 7px "JetBrains Mono", monospace; font-style: normal; }.mock-preview nav { margin-top: 16px; padding: 3px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: 8px; background: #0b1117; }.mock-preview nav span { padding: 7px 2px; text-align: center; color: var(--muted); }.mock-preview nav span.active { color: var(--cyan); border: 1px solid #31515d; border-radius: 6px; background: #10242a; }.mock-canvas { height: 430px; margin-top: 12px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; background-image: radial-gradient(circle at center,rgba(82,213,237,.07),transparent 40%),linear-gradient(rgba(52,73,88,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(52,73,88,.12) 1px,transparent 1px); background-size: auto,24px 24px,24px 24px; }.mock-widget { width: 150px; padding: 10px; display: grid; gap: 4px; border: 1px solid #38505f; border-radius: 18px; background: #071017; box-shadow: 0 18px 45px #000; }.mock-widget > b { padding: 5px; font: 700 8px "JetBrains Mono", monospace; }.mock-widget > b i { width: 5px; height: 5px; margin-right: 5px; display: inline-block; border-radius: 50%; background: var(--green); }.mock-widget > span { padding: 8px; display: flex; justify-content: space-between; border-left: 2px solid currentColor; border-radius: 4px; background: var(--surface-2); font: 700 7px "JetBrains Mono", monospace; }.mock-widget strong { color: var(--text); }.mock-widget .cpu { color: var(--cyan); }.mock-widget .gpu { color: var(--orange); }.mock-widget .ram { color: var(--green); }.mock-widget .net { color: var(--blue); }
.studio-principles { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); border-top: 0; }
.studio-principles article { min-height: 220px; padding: 28px; border-right: 1px solid var(--line); background: rgba(10,15,20,.65); }.studio-principles article:last-child { border: 0; }.studio-principles span, .pipeline span { color: var(--cyan); font: 600 9px "JetBrains Mono", monospace; }.studio-principles h3, .capability-grid h3, .pipeline h3 { margin: 48px 0 10px; font-size: 18px; }.studio-principles p, .capability-grid p, .pipeline p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

.designer { padding-top: 30px; }
.design-lab { min-height: 620px; display: grid; grid-template-columns: 330px 1fr; border: 1px solid var(--line-strong); border-radius: 16px; overflow: hidden; background: #080d12; }
.design-controls { padding: 25px; border-right: 1px solid var(--line); background: #0b1117; }
.control-head, .canvas-meta { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font: 600 8px "JetBrains Mono", monospace; letter-spacing: .09em; }.control-head b { color: var(--cyan); }
.preset-buttons { margin: 18px 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }.preset-buttons button, .segmented button { min-height: 36px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); background: var(--surface); font-size: 11px; font-weight: 700; cursor: pointer; }.preset-buttons button:hover, .segmented button:hover { color: var(--text); border-color: var(--line-strong); }.preset-buttons button.active, .segmented button.active { color: var(--cyan); border-color: #587d8c; background: #10242a; }
.design-controls > label { margin-top: 20px; display: grid; grid-template-columns: 1fr auto; gap: 9px; color: var(--text-2); font-size: 11px; }.design-controls output { color: var(--cyan); font: 600 9px "JetBrains Mono", monospace; }.design-controls input[type=range] { grid-column: 1 / -1; width: 100%; accent-color: var(--cyan); }.color-controls { margin: 23px 0 20px; padding: 15px 0; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.color-controls label { display: grid; gap: 8px; color: var(--muted); font: 600 8px "JetBrains Mono", monospace; }.color-controls input { width: 58px; height: 33px; padding: 3px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); cursor: pointer; }
.toggle-row { min-height: 42px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); color: var(--text-2); font-size: 11px; }.switch { width: 38px; height: 21px; padding: 3px; border: 1px solid var(--line-strong); border-radius: 20px; background: var(--surface-3); cursor: pointer; }.switch i { width: 13px; height: 13px; display: block; border-radius: 50%; background: var(--muted); transition: transform .2s ease; }.switch.active { border-color: var(--cyan); background: var(--cyan-deep); }.switch.active i { background: white; transform: translateX(17px); }
.design-canvas { padding: 24px; position: relative; display: grid; grid-template-rows: auto 1fr auto; background-image: linear-gradient(rgba(52,73,88,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(52,73,88,.14) 1px, transparent 1px); background-size: 32px 32px; }
.designer-widget { --surface-preview:#071017; --card-preview:#101820; --text-preview:#f3f7f8; --muted-preview:#72838d; --cpu-preview:#52d5ed; --gpu-preview:#ff9b45; --ram-preview:#32d6a0; --gap:5px; --radius:18px; width: 250px; margin: 30px auto; padding: 14px; align-self: center; border: 1px solid #38505f; border-radius: var(--radius); background: rgba(7,16,23,.92); box-shadow: 0 28px 65px rgba(0,0,0,.55); }
.designer-widget header { height: 33px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; color: var(--text-preview); }.designer-widget header b { margin-left: 8px; font: 700 10px "JetBrains Mono", monospace; }.designer-module { height: 54px; margin-top: var(--gap); padding: 7px 10px 7px 13px; position: relative; display: grid; grid-template-columns: 1fr auto; grid-template-rows: 1fr 1fr; align-items: center; border: 1px solid color-mix(in srgb, currentColor 18%, var(--line)); border-radius: calc(var(--radius) * .45); background: color-mix(in srgb, var(--card-preview) 82%, transparent); }.designer-module em { position: absolute; left: 0; top: 9px; bottom: 9px; width: 2px; background: currentColor; }.designer-module span { font: 700 8px "JetBrains Mono", monospace; }.designer-module b { grid-row: 2; color: var(--text-preview); font-size: 13px; }.designer-module small { grid-column: 2; grid-row: 1; color: var(--muted-preview); font: 600 8px "JetBrains Mono", monospace; }.designer-module.cpu { color: var(--cpu-preview); }.designer-module.gpu { color: var(--gpu-preview); }.designer-module.ram { color: var(--ram-preview); }.designer-module.net { color: var(--cpu-preview); }.designer-widget.no-accents .designer-module em { display: none; }.designer-widget.no-header header { display: none; }.canvas-note { justify-self: end; color: var(--green); font: 600 8px "JetBrains Mono", monospace; letter-spacing: .08em; }

.forms { background: #070b0f; }
.form-selector { border: 1px solid var(--line-strong); border-radius: 15px; overflow: hidden; background: var(--bg-raised); }.segmented { width: min(520px,calc(100% - 40px)); margin: 20px auto 0; padding: 4px; display: grid; grid-template-columns: repeat(4,1fr); gap: 4px; border: 1px solid var(--line); border-radius: 10px; background: #080d12; }.form-canvas { min-height: 460px; display: grid; place-items: center; background-image: radial-gradient(circle at center, rgba(82,213,237,.07), transparent 32%), linear-gradient(rgba(52,73,88,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(52,73,88,.12) 1px, transparent 1px); background-size: auto, 36px 36px, 36px 36px; }.form-spec { min-height: 45px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); color: var(--muted); font: 600 8px "JetBrains Mono", monospace; letter-spacing: .08em; }
.layout-preview { display: grid; gap: 5px; color: var(--text); border: 1px solid #3b5360; border-radius: 20px; background: rgba(7,16,23,.94); box-shadow: 0 25px 60px rgba(0,0,0,.5); transition: width .3s ease, height .3s ease, border-radius .3s ease; }.layout-brand { padding: 8px 10px 2px; color: var(--text-2); font: 700 9px "JetBrains Mono", monospace; }.layout-brand i { width: 6px; height: 6px; margin-right: 5px; display: inline-block; border-radius: 50%; background: var(--green); }.layout-cell { padding: 7px 9px; display: grid; grid-template-columns: 1fr auto; align-items: center; border-left: 2px solid currentColor; background: #101820; font: 700 8px "JetBrains Mono", monospace; }.layout-cell b { color: var(--text); font-size: 13px; }.layout-cell small { grid-column: 2; color: var(--muted); }.layout-cell.cpu { color: var(--cyan); }.layout-cell.gpu { color: var(--orange); }.layout-cell.ram { color: var(--green); }.layout-cell.net { color: var(--blue); }.layout-mini { width: 196px; height: 350px; padding: 10px; grid-template-columns: 1fr; }.layout-rail { width: 250px; height: 310px; padding: 10px; grid-template-columns: 1fr 1fr; }.layout-rail .layout-brand { grid-column: 1 / -1; }.layout-pill { width: 215px; height: 410px; padding: 11px; grid-template-columns: 1fr; border-radius: 34px; }.layout-dock { width: 720px; height: 118px; padding: 10px; grid-template-columns: repeat(5,1fr); border-radius: 17px; }.layout-dock .layout-brand { display: flex; align-items: center; }

.capability-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }.capability-grid article { min-height: 280px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(10,15,20,.72); }.capability-grid article:nth-child(4n), .capability-grid article:last-child { border-right: 0; }.capability-grid article:nth-last-child(-n+3) { border-bottom: 0; }.capability-grid article.wide { grid-column: span 2; }.cap-icon { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 9px; font: 700 15px "JetBrains Mono", monospace; }.cyan { color: var(--cyan); }.orange { color: var(--orange); }.green { color: var(--green); }.blue { color: var(--blue); }.amber { color: var(--amber); }.capability-grid small { margin-top: 20px; display: block; color: var(--muted); font: 600 8px "JetBrains Mono", monospace; letter-spacing: .1em; }.capability-grid h3 { margin-top: 18px; }.capability-grid b { margin-top: 26px; display: block; color: var(--text-2); font: 600 7px "JetBrains Mono", monospace; letter-spacing: .08em; }

.weather-section { max-width: var(--max); margin: 0 auto; padding: 130px 64px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; border: 1px solid var(--line); background: linear-gradient(135deg,#080d12,#0b1218); }.weather-copy { align-self: center; }.weather-copy ul { margin: 36px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.weather-copy li { min-height: 48px; display: flex; gap: 16px; align-items: center; border-bottom: 1px solid var(--line); color: var(--text-2); font-size: 11px; }.weather-copy li span { color: var(--cyan); font: 600 8px "JetBrains Mono", monospace; }.weather-media { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }.weather-card { padding: 0; position: relative; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--surface); cursor: zoom-in; }.weather-card.main { grid-column: 1 / -1; }.weather-card img { width: 100%; height: 100%; aspect-ratio: 1.45; display: block; object-fit: cover; object-position: top; filter: saturate(.82) contrast(1.04); transition: transform .4s ease; }.weather-card.main img { aspect-ratio: 2.1; }.weather-card:hover img { transform: scale(1.025); }.weather-card span { position: absolute; left: 0; right: 0; bottom: 0; padding: 32px 14px 12px; color: var(--text-2); background: linear-gradient(transparent,rgba(5,8,11,.95)); text-align: left; font: 600 8px "JetBrains Mono", monospace; letter-spacing: .08em; }

.architecture { padding-bottom: 85px; }.pipeline { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: stretch; border: 1px solid var(--line); border-radius: 14px 14px 0 0; overflow: hidden; }.pipeline article { min-height: 210px; padding: 27px; background: rgba(10,15,20,.72); }.pipeline h3 { margin-top: 48px; font-size: 16px; }.pipeline > i { padding: 0 3px; display: grid; place-items: center; color: var(--cyan); background: #090e13; font-size: 22px; font-style: normal; }.architecture-facts { min-height: 58px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-top: 0; border-radius: 0 0 14px 14px; overflow: hidden; }.architecture-facts span { display: grid; place-items: center; border-right: 1px solid var(--line); color: var(--green); font: 600 8px "JetBrains Mono", monospace; letter-spacing: .08em; }.architecture-facts span:last-child { border: 0; }

.download-cta { max-width: calc(var(--max) - 128px); margin: 20px auto 100px; padding: 105px 30px; position: relative; overflow: hidden; display: grid; justify-items: center; text-align: center; border: 1px solid var(--line-strong); border-radius: 18px; background: radial-gradient(circle at 50% 120%, rgba(82,213,237,.13), transparent 42%), #090e13; }.download-cta::before, .download-cta::after { content: ""; position: absolute; top: 0; bottom: 0; width: 1px; background: linear-gradient(transparent,var(--cyan),transparent); opacity: .18; }.download-cta::before { left: 27%; }.download-cta::after { right: 27%; background: linear-gradient(transparent,var(--amber),transparent); }.download-cta img, .download-cta > * { position: relative; z-index: 1; }.download-cta .eyebrow { margin-top: 24px; }.download-cta h2 { max-width: 920px; }.download-cta .hero-actions { justify-content: center; }.build-command { width: min(520px,100%); height: 45px; margin-top: 30px; display: grid; grid-template-columns: 1fr auto; align-items: center; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #05080b; text-align: left; }.build-command code { padding: 0 14px; overflow: hidden; color: var(--muted); font: 500 9px "JetBrains Mono", monospace; white-space: nowrap; }.build-command button { height: 100%; padding: 0 14px; border: 0; border-left: 1px solid var(--line); color: var(--cyan); background: var(--surface); font: 700 8px "JetBrains Mono", monospace; cursor: pointer; }

footer { max-width: var(--max); min-height: 112px; margin: 0 auto; padding: 0 30px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }footer p { text-align: center; }footer nav { justify-self: end; display: flex; gap: 24px; }footer a:hover { color: var(--cyan); }
dialog { width: min(1400px,calc(100vw - 40px)); max-width: none; padding: 0; border: 1px solid var(--line-strong); border-radius: 12px; overflow: hidden; background: #05080b; box-shadow: 0 45px 120px #000; }dialog::backdrop { background: rgba(1,3,5,.86); backdrop-filter: blur(9px); }dialog img { width: 100%; display: block; }dialog button { position: absolute; z-index: 2; right: 12px; top: 12px; width: 38px; height: 38px; border: 1px solid #ffffff36; border-radius: 50%; color: white; background: #05080bd9; font-size: 20px; cursor: pointer; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }.reveal.visible { opacity: 1; transform: none; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }

@media (max-width: 1120px) {
  .site-header { grid-template-columns: 1fr auto; }.site-header nav { display: none; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 90px; }.hero-copy { max-width: 800px; }.hero-stage { width: min(680px,100%); justify-self: center; }
  .section-intro.split { grid-template-columns: 1fr; gap: 24px; }.design-lab { grid-template-columns: 290px 1fr; }
  .studio-ui-mock { grid-template-columns: 170px 1fr 250px; }.studio-shot { min-height: 540px; }.mock-preview { padding-left: 10px; padding-right: 10px; }.mock-canvas { height: 365px; }
  .capability-grid { grid-template-columns: 1fr 1fr; }.capability-grid article:nth-child(2n) { border-right: 0; }.capability-grid article:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); }.capability-grid article:last-child { border-bottom: 0; }
  .weather-section { grid-template-columns: 1fr; }.weather-copy { max-width: 760px; }
  .pipeline { grid-template-columns: 1fr 1fr; }.pipeline > i { display: none; }.pipeline article { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.architecture-facts { grid-template-columns: 1fr 1fr; }.architecture-facts span { min-height: 48px; border-bottom: 1px solid var(--line); }
}

@media (max-width: 720px) {
  .site-header { height: 66px; padding: 0 15px; border-left: 0; border-right: 0; }.brand small { display: none; }.button-compact { padding: 0 10px; }
  .hero { padding: 72px 20px 45px; grid-template-columns: 1fr; gap: 48px; border-left: 0; border-right: 0; }.hero h1 { font-size: clamp(50px,15vw,72px); }.hero-lede { font-size: 14px; }.hero-actions { align-items: flex-start; flex-direction: column; }.hero-facts { gap: 12px; flex-wrap: wrap; }.hero-facts div { min-width: 30%; }.hero-stage { min-height: 540px; padding: 18px; }.stage-readout { margin-left: -18px; margin-right: -18px; padding-left: 18px; padding-right: 18px; }.stage-coordinates span:last-child { display: none; }
  .proof-strip { grid-template-columns: 1fr 1fr; border-left: 0; border-right: 0; }.proof-strip span { min-height: 54px; border-bottom: 1px solid var(--line); }.proof-strip span:last-child { grid-column: 1 / -1; }
  .section { padding: 90px 20px; border-left: 0; border-right: 0; }.section-intro { margin-bottom: 42px; }.section-intro h2, .weather-section h2, .download-cta h2 { font-size: clamp(42px,13vw,60px); }
  .studio-principles { grid-template-columns: 1fr; }.studio-principles article { min-height: 175px; border-right: 0; border-bottom: 1px solid var(--line); }.studio-principles article:last-child { border-bottom: 0; }.studio-principles h3 { margin-top: 28px; }
  .studio-shot { min-height: 420px; }.studio-ui-mock { grid-template-columns: 1fr; }.mock-nav,.mock-preview { display: none; }.mock-main { padding: 18px; }.mock-hero-card { grid-template-columns: 1fr; gap: 12px; }.mock-hero-card em { min-width: 0; }.mock-stats span { min-height: 75px; padding: 10px; }.mock-stats b { font-size: 12px; }
  .design-lab { min-height: 0; grid-template-columns: 1fr; }.design-controls { border-right: 0; border-bottom: 1px solid var(--line); }.design-canvas { min-height: 480px; }
  .segmented { width: calc(100% - 24px); margin-top: 12px; }.form-canvas { min-height: 360px; overflow: hidden; }.layout-dock { transform: scale(.52); }.form-spec span:last-child { display: none; }
  .capability-grid { grid-template-columns: 1fr; }.capability-grid article, .capability-grid article.wide { grid-column: auto; border-right: 0 !important; border-bottom: 1px solid var(--line) !important; }.capability-grid article:last-child { border-bottom: 0 !important; }
  .weather-section { padding: 90px 20px; grid-template-columns: 1fr; gap: 50px; border-left: 0; border-right: 0; }.weather-media { grid-template-columns: 1fr; }.weather-card.main { grid-column: auto; }.weather-card.main img, .weather-card img { aspect-ratio: 1.35; }
  .pipeline { grid-template-columns: 1fr; }.pipeline article { min-height: 170px; border-right: 0; }.pipeline h3 { margin-top: 26px; }.architecture-facts { grid-template-columns: 1fr; }.architecture-facts span { border-right: 0; }
  .download-cta { max-width: calc(100% - 40px); margin-bottom: 60px; padding: 75px 18px; }.download-cta::before { left: 18%; }.download-cta::after { right: 18%; }.build-command code { font-size: 7px; }
  footer { min-height: 160px; grid-template-columns: 1fr; gap: 16px; padding: 26px 20px; text-align: center; }footer .brand, footer nav { justify-self: center; }footer p { margin: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
