:root {
  --bg: #08100d;
  --surface: #101a16;
  --surface-2: #15231d;
  --surface-3: #1a2a22;
  --ink: #f2f6ef;
  --muted: #9aaa9f;
  --line: #26382f;
  --acid: #b9f253;
  --acid-soft: #d7ff8b;
  --paper: #e9eee7;
  --paper-2: #f5f7f3;
  --paper-line: #cbd4cb;
  --paper-ink: #101812;
  --paper-muted: #5d6a61;
  --danger: #ff9d7a;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --shadow: 0 30px 90px rgba(0, 0, 0, .28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--bg); font-family: var(--sans); line-height: 1.5; }
body.dialog-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, select { cursor: pointer; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }

.skip-link { position: fixed; top: 10px; left: 10px; z-index: 100; padding: 10px 14px; color: #111; background: var(--acid); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.site-header { height: 78px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(22px, 5vw, 76px); border-bottom: 1px solid var(--line); position: relative; z-index: 20; }
.brand { display: flex; align-items: center; gap: 11px; font-size: 20px; font-weight: 750; letter-spacing: -.04em; }
.brand-mark { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--acid); border-radius: 50%; color: var(--acid); font-family: var(--serif); font-weight: 400; }
.site-header nav { display: flex; gap: 31px; color: var(--muted); font-size: 13px; }
.site-header nav a { transition: color .2s ease; }
.site-header nav a:hover, .site-header nav a:focus-visible { color: var(--ink); }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 0; border: 1px solid var(--line); border-radius: 7px; background: transparent; }
.menu-toggle span { display: block; width: 17px; height: 1px; margin: 5px auto; background: var(--ink); }
.mobile-menu { display: none; }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 50px; padding: 0 22px; border: 0; border-radius: 7px; background: var(--acid); color: #0c120a; font-weight: 780; font-size: 13px; transition: background .2s ease, transform .2s ease, box-shadow .2s ease; }
.button:hover, .button:focus-visible { background: var(--acid-soft); transform: translateY(-1px); box-shadow: 0 12px 32px rgba(185, 242, 83, .14); }
.button-small { min-height: 40px; padding: 0 17px; }
.button-full { width: 100%; }
.text-link { display: inline-flex; gap: 12px; align-items: center; font-size: 13px; font-weight: 720; }
.text-link span { color: var(--acid); }
.eyebrow { margin: 0 0 18px; color: var(--acid); text-transform: uppercase; letter-spacing: .16em; font-size: 10px; font-weight: 780; }
.eyebrow i { display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 14px var(--acid); }
.eyebrow.dark { color: #5b7a1f; }

.hero { min-height: 680px; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(340px, .65fr); gap: 7vw; align-items: center; padding: 94px clamp(22px, 7vw, 108px) 105px; position: relative; overflow: hidden; }
.hero::after { content: ""; position: absolute; width: 570px; height: 570px; top: -330px; right: -130px; border: 1px solid rgba(185, 242, 83, .1); border-radius: 50%; box-shadow: 0 0 100px rgba(185, 242, 83, .04); pointer-events: none; }
.hero-glow { position: absolute; width: 600px; height: 600px; right: 7%; top: 8%; background: radial-gradient(circle, rgba(71, 112, 39, .15), transparent 68%); pointer-events: none; }
.hero-copy, .availability-card { position: relative; z-index: 2; }
.hero h1 { margin-bottom: 30px; font-family: var(--serif); font-size: clamp(58px, 7.2vw, 104px); font-weight: 400; line-height: .91; letter-spacing: -.058em; }
.hero h1 em, .builder-heading h2 em { color: var(--acid); font-weight: 400; }
.hero-lead { max-width: 680px; color: var(--muted); font-size: clamp(17px, 1.5vw, 21px); line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 29px; margin: 35px 0; }
.trust-row { display: flex; gap: 23px; flex-wrap: wrap; color: #c7d2ca; font-size: 11px; }
.trust-row span::before { content: "✓"; margin-right: 7px; color: var(--acid); }

.availability-card { padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(145deg, rgba(21, 35, 29, .97), rgba(11, 20, 16, .97)); box-shadow: var(--shadow); }
.card-topline, .quote-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 19px; color: var(--muted); border-bottom: 1px solid var(--line); text-transform: uppercase; letter-spacing: .1em; font-size: 9px; }
.status { color: #c6d5ca; }
.status i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 10px rgba(185, 242, 83, .5); }
.terminal-line { display: flex; justify-content: space-between; padding: 14px 0 2px; color: #668075; font: 10px ui-monospace, SFMono-Regular, Menlo, monospace; }
.terminal-line span:last-child { color: var(--acid); }
.capacity-feature { display: flex; justify-content: space-between; gap: 18px; padding: 25px 0 27px; }
.capacity-feature > div:first-child { display: flex; flex-direction: column; }
.gpu-kicker { color: var(--acid); font-size: 9px; letter-spacing: .16em; }
.capacity-feature strong { font-size: 25px; }
.capacity-feature small { color: var(--muted); font-size: 11px; }
.price { text-align: right; }
.price strong { display: block; font-family: var(--serif); font-size: 30px; font-weight: 400; }
.price span { color: var(--muted); font-size: 9px; }
.capacity-notice { display: flex; justify-content: space-between; gap: 14px; margin-bottom: 18px; padding: 11px 0; color: var(--muted); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 9px; }
.capacity-notice strong { color: #d6e1da; font-size: 9px; }
.capacity-grid { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 20px; border: 1px solid var(--line); }
.capacity-grid div { padding: 15px; }
.capacity-grid div + div { border-left: 1px solid var(--line); }
.capacity-grid span { display: block; margin-bottom: 5px; color: var(--muted); font-size: 9px; }
.capacity-grid strong { font-size: 11px; }

.proof-bar { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0 clamp(22px, 5vw, 76px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.proof-bar p { margin: 0; padding: 24px 22px; color: #bcc9c0; border-right: 1px solid var(--line); font-size: 11px; }
.proof-bar p:first-child { border-left: 1px solid var(--line); }
.proof-bar span { margin-right: 15px; color: #5e7266; font: 9px ui-monospace, monospace; }

.premium-proof { display: grid; grid-template-columns: .7fr 1.3fr; gap: 8vw; padding: 105px clamp(22px, 7vw, 108px); border-bottom: 1px solid var(--line); background: var(--surface); }
.premium-proof h2, .developer-strip h2 { margin: 0; font-family: var(--serif); font-size: clamp(42px, 5vw, 68px); font-weight: 400; line-height: .98; letter-spacing: -.04em; }
.premium-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.premium-grid article { min-height: 175px; padding: 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.premium-grid span { color: var(--acid); font-family: var(--serif); font-size: 20px; }
.premium-grid p { margin: 45px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }

.catalog-shell { padding: 108px clamp(22px, 7vw, 108px) 90px; color: var(--paper-ink); background: var(--paper); }
.section-heading { display: flex; justify-content: space-between; gap: 50px; align-items: end; margin-bottom: 55px; }
.section-heading h2, .workflow h2, .builder-heading h2, .platform h2, .faq h2, .final-cta h2 { margin: 0; font-family: var(--serif); font-size: clamp(44px, 5.5vw, 76px); font-weight: 400; line-height: .96; letter-spacing: -.045em; }
.section-aside { width: min(480px, 42%); }
.section-aside > p { color: var(--paper-muted); line-height: 1.7; font-size: 14px; }
.filter-row { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 23px; }
.filter { min-height: 34px; padding: 0 15px; color: #48564d; border: 1px solid #bdc8bf; border-radius: 100px; background: transparent; font-size: 10px; }
.filter.active, .filter:hover { color: var(--ink); border-color: var(--surface); background: var(--surface); }
.gpu-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.gpu-card { min-height: 340px; display: flex; flex-direction: column; padding: 23px; border: 1px solid var(--paper-line); border-radius: 10px; background: var(--paper-2); transition: transform .25s ease, box-shadow .25s ease; }
.gpu-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(17, 28, 21, .09); }
.gpu-card.featured { color: var(--ink); border-color: var(--surface); background: var(--surface); }
.gpu-card-head { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin-bottom: 37px; }
.gpu-card .tier { color: #687769; text-transform: uppercase; letter-spacing: .12em; font-size: 9px; }
.gpu-card.featured .tier { color: var(--acid); }
.gpu-card .card-status { width: 7px; height: 7px; border-radius: 50%; background: #71922e; }
.gpu-card h3 { margin-bottom: 2px; font-family: var(--serif); font-size: 28px; font-weight: 400; }
.gpu-family { color: #768178; font-size: 10px; }
.gpu-vram { margin: 24px 0 17px; font-weight: 700; font-size: 13px; }
.gpu-use { min-height: 34px; color: #69756d; font-size: 10px; line-height: 1.6; }
.gpu-card.featured .gpu-use, .gpu-card.featured .gpu-family { color: var(--muted); }
.gpu-specs { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; padding: 15px 0; margin-top: auto; border-top: 1px solid var(--paper-line); }
.featured .gpu-specs { border-color: var(--line); }
.gpu-specs span { color: #6e7c72; font-size: 9px; }
.gpu-specs b { display: block; color: var(--paper-ink); font-size: 10px; }
.featured .gpu-specs b { color: var(--ink); }
.gpu-card-foot { display: flex; justify-content: space-between; align-items: end; gap: 12px; padding-top: 14px; }
.gpu-card-foot strong { font-size: 27px; letter-spacing: -.03em; }
.gpu-card-foot strong small { color: #738078; font-size: 9px; font-weight: 500; }
.gpu-card-foot button { padding: 0; color: #4d681b; border: 0; background: none; font-size: 10px; font-weight: 750; }
.featured .gpu-card-foot button { color: var(--acid); }
.pricing-note { display: flex; justify-content: space-between; gap: 30px; align-items: start; margin-top: 30px; padding-top: 20px; color: #677269; border-top: 1px solid var(--paper-line); font-size: 10px; }
.pricing-note p { margin: 0; }
.pricing-note p:last-child { max-width: 590px; text-align: right; }

.packages-section{padding:105px clamp(22px,7vw,108px);background:var(--surface);}.packages-section .section-aside>p{color:var(--muted)}.packages-section .section-aside label{color:var(--muted)}.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.package-card{display:flex;flex-direction:column;min-height:330px;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.package-card.featured{border-color:var(--acid);background:var(--surface-2)}.package-card>span{color:var(--acid);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.package-card h3{margin:28px 0 4px;font-family:var(--serif);font-size:32px;font-weight:400}.package-card h3 small{color:var(--muted);font:10px var(--sans)}.package-card p{color:var(--muted);font-size:11px}.package-card p strong{color:var(--ink);font-size:17px}.package-card ul{padding:16px 0 15px;margin:auto 0 0;list-style:none;border-top:1px solid var(--line)}.package-card li{margin:8px 0;color:#aebdb3;font-size:10px}.package-card li:before{content:'✓';margin-right:7px;color:var(--acid)}.package-card button{min-height:42px;border:0;border-radius:6px;background:var(--acid);font-size:11px;font-weight:750}.package-policy,.calendar-note{margin:24px 0 0;color:var(--muted);font-size:10px;line-height:1.7}

.calendar-section{padding:105px clamp(22px,7vw,108px);color:var(--paper-ink);background:var(--paper)}.calendar-heading{display:flex;justify-content:space-between;gap:40px;align-items:end}.calendar-heading h2{margin:0;font-family:var(--serif);font-size:clamp(44px,5.5vw,76px);font-weight:400;line-height:.96;letter-spacing:-.045em}.calendar-legend{display:flex;gap:18px;flex-wrap:wrap;color:var(--paper-muted);font-size:9px}.calendar-legend i,.calendar-cell i{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%}.green,.calendar-cell.available i{background:#51d99b}.yellow,.calendar-cell.request i,.calendar-cell.limited i{background:#f1c451}.red,.calendar-cell.reserved i{background:#ef4768}.calendar-toolbar{display:flex;justify-content:space-between;align-items:end;margin:35px 0 15px}.calendar-toolbar label{width:240px}.calendar-toolbar button{padding:10px 14px;border:1px solid var(--paper-line);background:#fff;font-size:10px}.calendar-scroll{overflow-x:auto;border:1px solid var(--paper-line);border-radius:9px}.capacity-table{width:100%;min-width:940px;border-collapse:collapse;background:#fff}.capacity-table th,.capacity-table td{padding:15px;border-bottom:1px solid var(--paper-line);text-align:left;font-size:11px}.capacity-table thead th{color:#6c786f;font-size:9px;text-transform:uppercase}.calendar-cell{width:100%;padding:8px;border:0;border-radius:5px;background:#f5f7f3;text-align:left;font-size:10px}.calendar-cell:hover{outline:2px solid #809b4c}

.workflow { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; padding: 120px clamp(22px, 7vw, 108px); background: var(--bg); }
.workflow-intro > p:last-child { max-width: 510px; margin-top: 30px; color: var(--muted); line-height: 1.75; font-size: 14px; }
.steps { border-top: 1px solid var(--line); }
.steps article { display: grid; grid-template-columns: 70px 1fr; gap: 22px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.steps article > span { color: #64766b; font: 10px ui-monospace, monospace; }
.steps h3 { margin-bottom: 8px; font-family: var(--serif); font-size: 26px; font-weight: 400; }
.steps p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }

.builder-section { padding: 110px clamp(22px, 6vw, 92px) 120px; color: var(--paper-ink); background: #dfe6dd; }
.builder-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 60px; align-items: end; margin: 0 auto 58px; max-width: 1320px; }
.builder-heading .eyebrow { grid-column: 1 / -1; margin-bottom: -30px; color: #5b7a1f; }
.builder-heading h2 em { color: #5b7a1f; }
.builder-heading > p { max-width: 440px; margin: 0 0 5px auto; color: var(--paper-muted); line-height: 1.7; }
.builder { display: grid; grid-template-columns: 1.35fr .65fr; gap: 14px; align-items: start; max-width: 1320px; margin: 0 auto; }
#reservation-form { padding: 10px 34px 34px; border: 1px solid var(--paper-line); border-radius: 12px; background: var(--paper-2); }
fieldset { min-width: 0; padding: 28px 0 32px; border: 0; border-bottom: 1px solid var(--paper-line); }
fieldset:last-child { padding-bottom: 0; border-bottom: 0; }
legend { width: 100%; margin-bottom: 22px; padding: 0; font-family: var(--serif); font-size: 23px; }
legend span { display: inline-grid; width: 25px; height: 25px; place-items: center; margin-right: 10px; color: #4e661e; border: 1px solid #91a76b; border-radius: 50%; font: 9px var(--sans); }
.field-grid { display: grid; gap: 14px; }
.field-grid.two { grid-template-columns: 1fr 1fr; }
.field-grid.three { grid-template-columns: 1.1fr .8fr .9fr; }
label { display: block; color: #58645c; font-size: 10px; font-weight: 700; }
input, select, textarea { width: 100%; min-height: 47px; margin-top: 8px; padding: 0 13px; color: #172019; border: 1px solid #bdc8bf; border-radius: 6px; outline: none; background: #fff; font-size: 12px; }
textarea { min-height: 82px; padding-top: 12px; resize: vertical; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; line-height: 1.5; }
input:focus, select:focus, textarea:focus { border-color: #658624; box-shadow: 0 0 0 3px rgba(101, 134, 36, .12); }
label small { display: block; margin-top: 7px; color: #869088; font-size: 9px; font-weight: 400; }
.input-suffix { position: relative; }
.input-suffix input { padding-right: 45px; }
.input-suffix span { position: absolute; right: 14px; top: 23px; color: #7a857e; font-size: 10px; }
.selected-spec { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 14px; overflow: hidden; border: 1px solid var(--paper-line); border-radius: 6px; background: var(--paper-line); }
.selected-spec div { padding: 13px; background: #eef2ec; }
.selected-spec span { display: block; margin-bottom: 3px; color: #808c83; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.selected-spec strong { font-size: 10px; }

.quote { position: sticky; top: 18px; padding: 26px; color: var(--ink); border: 1px solid var(--line); border-radius: 12px; background: var(--surface); box-shadow: var(--shadow); }
.quote-product { display: flex; justify-content: space-between; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.quote-product span { font-family: var(--serif); font-size: 21px; }
.quote-product strong { color: var(--acid); font-size: 12px; }
.quote dl { margin: 0; padding: 18px 0; border-bottom: 1px solid var(--line); }
.quote dl div { display: flex; justify-content: space-between; margin: 10px 0; color: var(--muted); font-size: 10px; }
.quote dd { margin: 0; color: #d8e1db; }
.quote-total { display: flex; justify-content: space-between; align-items: end; padding: 22px 0; }
.quote-total span { color: var(--muted); font-size: 10px; }
.quote-total strong { font-family: var(--serif); font-size: 32px; font-weight: 400; }
.credit-meter { margin-bottom: 19px; padding: 15px; border: 1px solid var(--line); border-radius: 7px; background: #0d1712; }
.credit-meter > div { height: 4px; margin-bottom: 11px; overflow: hidden; border-radius: 3px; background: #29372f; }
.credit-meter > div span { display: block; width: 84%; height: 100%; background: var(--acid); transition: width .25s ease; }
.credit-meter p { display: flex; justify-content: space-between; margin: 5px 0; color: var(--muted); font-size: 9px; }
.credit-meter p strong { color: #d8e1db; }
.credit-label { margin-bottom: 13px; color: var(--muted); }
.credit-label select { color: var(--ink); border-color: var(--line); background: var(--surface-3); }
.quote-disclaimer { margin: 12px 0 0; color: #75857a; text-align: center; font-size: 8px; line-height: 1.55; }

.platform { padding: 115px clamp(22px, 7vw, 108px); background: var(--surface-2); }
.platform-heading { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; align-items: end; margin-bottom: 70px; }
.platform-heading h2 { grid-column: 2; }
.platform-heading .eyebrow { margin: 0; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.feature-grid article { min-height: 260px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-index { color: #617266; font: 9px ui-monospace, monospace; }
.feature-grid h3 { margin: 80px 0 13px; font-family: var(--serif); font-size: 25px; font-weight: 400; }
.feature-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.developer-strip { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; align-items: center; padding: 95px clamp(22px, 7vw, 108px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #0b1511; }
.developer-strip > div:last-child > p { max-width: 610px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.code-line { display: flex; justify-content: space-between; gap: 20px; align-items: center; max-width: 620px; margin: 23px 0 18px; padding: 15px 18px; border: 1px solid var(--line); border-radius: 7px; background: #060c09; }
.code-line code { overflow: hidden; color: #d3dfd7; text-overflow: ellipsis; font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.code-line button { padding: 0; color: var(--acid); border: 0; background: transparent; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }

.faq { display: grid; grid-template-columns: .65fr 1.35fr; gap: 9vw; padding: 115px clamp(22px, 7vw, 108px); color: var(--paper-ink); background: var(--paper); }
.faq h2 { font-size: clamp(44px, 5vw, 70px); }
.faq-intro { margin-top: 24px; color: var(--paper-muted); }
.accordion { border-top: 1px solid var(--paper-line); }
details { border-bottom: 1px solid var(--paper-line); }
summary { display: flex; justify-content: space-between; gap: 30px; padding: 25px 0; list-style: none; font-family: var(--serif); font-size: 20px; cursor: pointer; }
summary::-webkit-details-marker { display: none; }
summary span { color: #668526; font-family: var(--sans); font-size: 19px; transition: transform .2s ease; }
details[open] summary span { transform: rotate(45deg); }
details p { max-width: 730px; padding: 0 42px 25px 0; color: var(--paper-muted); font-size: 13px; line-height: 1.75; }

.final-cta { padding: 125px 20px; text-align: center; background: radial-gradient(circle at 50% 30%, rgba(80, 120, 47, .18), transparent 37%), var(--bg); }
.final-cta h2 { font-size: clamp(55px, 7vw, 94px); }
.final-cta > p:not(.eyebrow) { max-width: 560px; margin: 30px auto; color: var(--muted); font-size: 15px; line-height: 1.7; }

footer { padding: 65px clamp(22px, 5vw, 76px) 30px; border-top: 1px solid var(--line); background: #070d0b; }
.footer-top { display: flex; align-items: start; justify-content: space-between; padding-bottom: 55px; }
.footer-top > p { color: var(--muted); text-align: right; font-family: var(--serif); font-size: 20px; line-height: 1.35; }
.footer-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 35px; max-width: 820px; margin-left: auto; padding-bottom: 55px; }
.footer-links div { display: flex; flex-direction: column; gap: 11px; }
.footer-links strong { margin-bottom: 7px; color: #64736a; text-transform: uppercase; letter-spacing: .1em; font-size: 8px; }
.footer-links a, .footer-links span { color: #c2cdc5; font-size: 10px; }
.footer-links span { color: #637168; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 23px; color: #637168; border-top: 1px solid var(--line); font-size: 9px; }

.reservation-dialog { width: min(650px, calc(100% - 28px)); max-height: calc(100vh - 28px); padding: 38px; color: var(--paper-ink); border: 0; border-radius: 14px; background: var(--paper-2); box-shadow: 0 35px 120px rgba(0, 0, 0, .55); }
.reservation-dialog::backdrop { background: rgba(3, 8, 6, .8); backdrop-filter: blur(7px); }
.reservation-dialog h2 { margin-bottom: 16px; font-family: var(--serif); font-size: 38px; font-weight: 400; letter-spacing: -.03em; }
.dialog-close { position: absolute; top: 15px; right: 17px; width: 34px; height: 34px; color: #4c594f; border: 1px solid var(--paper-line); border-radius: 50%; background: transparent; font-size: 22px; }
.dialog-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 23px 0; overflow: hidden; border: 1px solid var(--paper-line); border-radius: 7px; background: var(--paper-line); }
.dialog-summary div { padding: 14px; background: #fff; }
.dialog-summary span { display: block; margin-bottom: 4px; color: #7c887f; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.dialog-summary strong { font-size: 11px; }
.consent { display: flex; gap: 10px; align-items: start; margin: 18px 0; line-height: 1.5; }
.consent input { flex: 0 0 auto; width: 15px; min-height: 15px; margin: 2px 0 0; }
.dialog-lead { color: var(--paper-muted); font-size: 13px; }
.reservation-reference { display: flex; justify-content: space-between; align-items: center; margin: 23px 0; padding: 16px; border: 1px solid var(--paper-line); border-radius: 7px; }
.reservation-reference span { color: #78847b; font-size: 9px; }
.reservation-reference strong { font: 13px ui-monospace, monospace; }
.funding-option { width: 100%; display: grid; grid-template-columns: 42px 1fr auto; gap: 13px; align-items: center; margin: 9px 0; padding: 14px; color: var(--paper-ink); text-align: left; border: 1px solid var(--paper-line); border-radius: 8px; background: #fff; }
.funding-option.bitcoin:hover { border-color: #80964e; }
.funding-option:disabled { cursor: not-allowed; opacity: .55; }
.payment-icon { width: 40px; height: 40px; display: grid; place-items: center; color: #476113; border-radius: 50%; background: #e9f6ce; font-weight: 800; }
.funding-option strong, .funding-option small { display: block; }
.funding-option small { margin-top: 3px; color: #7b867e; font-size: 9px; }
.funding-option b { color: #5f751f; font-size: 10px; }
.copy-summary { width: 100%; margin-top: 12px; padding: 12px; color: #4f5e54; border: 0; background: transparent; font-size: 10px; text-decoration: underline; }
.toast { position: fixed; z-index: 120; right: 20px; bottom: 20px; padding: 13px 18px; color: var(--paper-ink); border-radius: 6px; background: var(--acid); box-shadow: var(--shadow); font-size: 11px; font-weight: 750; transform: translateY(150%); transition: transform .25s ease; }
.toast.show { transform: translateY(0); }

.page-main { min-height: 70vh; color: var(--paper-ink); background: var(--paper); }
.page-hero { padding: 95px clamp(22px, 7vw, 108px) 70px; color: var(--ink); background: var(--bg); }
.page-hero h1 { max-width: 950px; margin-bottom: 25px; font-family: var(--serif); font-size: clamp(52px, 7vw, 92px); font-weight: 400; line-height: .94; letter-spacing: -.05em; }
.page-hero > p:last-child { max-width: 700px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.page-content { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 80px 0 100px; }
.page-grid { display: grid; grid-template-columns: 250px 1fr; gap: 70px; }
.page-nav { position: sticky; top: 25px; align-self: start; display: flex; flex-direction: column; gap: 10px; padding: 18px; border: 1px solid var(--paper-line); border-radius: 8px; background: var(--paper-2); }
.page-nav strong { margin-bottom: 8px; color: #68756c; text-transform: uppercase; letter-spacing: .1em; font-size: 9px; }
.page-nav a { color: #56625a; font-size: 11px; }
.prose-section { padding: 0 0 55px; margin-bottom: 55px; border-bottom: 1px solid var(--paper-line); scroll-margin-top: 25px; }
.prose-section:last-child { border-bottom: 0; }
.prose-section h2 { margin-bottom: 22px; font-family: var(--serif); font-size: 40px; font-weight: 400; letter-spacing: -.03em; }
.prose-section h3 { margin: 28px 0 10px; font-size: 14px; }
.prose-section p, .prose-section li { color: var(--paper-muted); font-size: 13px; line-height: 1.75; }
.prose-section ul { padding-left: 18px; }
.truth-callout { padding: 20px; border-left: 3px solid #6d8b31; background: #f5f8f1; }
.truth-callout strong { display: block; margin-bottom: 7px; }
.endpoint { margin: 10px 0; padding: 14px 16px; border: 1px solid var(--paper-line); border-radius: 7px; background: #fff; font: 11px ui-monospace, SFMono-Regular, Menlo, monospace; }
.status-list { display: grid; gap: 9px; }
.status-row { display: grid; grid-template-columns: 1fr auto; gap: 20px; padding: 18px; border: 1px solid var(--paper-line); border-radius: 7px; background: #fff; }
.status-row strong { font-size: 13px; }
.status-row span { color: #678626; font-size: 10px; font-weight: 750; }
.status-row small { grid-column: 1 / -1; color: #7b877f; }

.mock-badge{display:inline-flex;margin:0 0 16px;padding:6px 10px;color:#684d00;border:1px solid #d9b54c;border-radius:99px;background:#fff2bf;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.renewal-notice{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:14px 0;padding:16px;border:1px solid var(--paper-line);border-radius:7px;background:#eef3e9}.renewal-notice span{color:#6d796f;font-size:9px;text-transform:uppercase}.renewal-notice strong{font-size:12px}.renewal-notice small{color:#79857d;font-size:9px}

main#main{display:flex;flex-direction:column}.immersive-calendar{order:-1;position:relative;min-height:900px;padding:88px clamp(20px,5vw,76px) 100px;overflow:hidden;color:var(--ink);background:radial-gradient(circle at 72% 8%,rgba(185,242,83,.15),transparent 28%),radial-gradient(circle at 10% 72%,rgba(24,108,86,.18),transparent 32%),#050a08;perspective:1400px}.immersive-calendar:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(185,242,83,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(185,242,83,.035) 1px,transparent 1px);background-size:54px 54px;transform:perspective(700px) rotateX(64deg) scale(1.5);transform-origin:center bottom;pointer-events:none}.calendar-orbit{position:absolute;border:1px solid rgba(185,242,83,.12);border-radius:50%;pointer-events:none}.orbit-one{width:640px;height:640px;right:-240px;top:-330px}.orbit-two{width:400px;height:400px;left:-260px;bottom:20px}.immersive-heading{position:relative;z-index:2;align-items:end}.immersive-heading h2{color:var(--ink);font-size:clamp(56px,7vw,104px)}.immersive-heading>div:first-child>p:last-child{max-width:690px;margin:25px 0 0;color:var(--muted);font-size:15px;line-height:1.7}.calendar-metric{padding:24px;border:1px solid var(--line);border-radius:12px;background:rgba(12,24,18,.72);box-shadow:0 25px 80px rgba(0,0,0,.3);backdrop-filter:blur(15px)}.calendar-metric span,.calendar-metric small{display:block;color:var(--muted);font-size:9px}.calendar-metric strong{display:block;margin:8px 0;font-family:var(--serif);font-size:38px;font-weight:400}.calendar-console{position:relative;z-index:3;margin-top:58px;border:1px solid rgba(185,242,83,.18);border-radius:18px;background:linear-gradient(145deg,rgba(17,31,24,.96),rgba(6,13,10,.98));box-shadow:0 50px 120px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.04);transform:rotateX(1.2deg);transform-style:preserve-3d}.console-topbar,.date-command,.console-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 22px;border-bottom:1px solid var(--line)}.region-switch,.view-switch{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:9px;background:#07100c}.region-switch button,.view-switch button,.date-command button{min-height:35px;padding:0 14px;color:var(--muted);border:0;border-radius:6px;background:transparent;font-size:9px;font-weight:700}.region-switch button.active,.view-switch button.active{color:#0c120a;background:var(--acid);box-shadow:0 6px 20px rgba(185,242,83,.16)}.gpu-rail{display:flex;gap:8px;padding:18px 22px;overflow-x:auto;border-bottom:1px solid var(--line)}.gpu-rail button{flex:0 0 auto;padding:10px 15px;color:#aebbb2;border:1px solid var(--line);border-radius:99px;background:#0b1611;font-size:10px}.gpu-rail button.active{color:var(--acid);border-color:var(--acid);box-shadow:0 0 22px rgba(185,242,83,.1)}.date-command h3{margin:0;font-family:var(--serif);font-size:23px;font-weight:400}.date-command>div:first-child{display:flex;gap:5px}.date-command button{border:1px solid var(--line);background:#0b1712}.immersive-calendar .calendar-legend{color:var(--muted)}.calendar-stage{min-height:420px;padding:20px;overflow:auto}.calendar-loading{display:grid;min-height:380px;place-items:center;color:var(--muted)}.immersive-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:6px}.immersive-table th{padding:12px;color:#728177;text-align:left;font-size:9px;text-transform:uppercase}.immersive-table td{padding:0}.capacity-tile{width:100%;min-height:72px;display:flex;flex-direction:column;justify-content:space-between;padding:12px;color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:9px;background:linear-gradient(145deg,#14231b,#0b1510);transition:.25s ease;transform-style:preserve-3d}.capacity-tile:hover{z-index:2;border-color:var(--acid);transform:translateY(-5px) rotateX(4deg) rotateY(-3deg);box-shadow:0 18px 35px rgba(0,0,0,.38),0 0 25px rgba(185,242,83,.08)}.capacity-tile span{font-size:9px;color:var(--muted)}.capacity-tile strong{font-size:14px}.capacity-tile i{width:8px;height:8px;border-radius:50%}.capacity-tile.available i,.heat-cell.available i{background:#51d99b;box-shadow:0 0 12px #51d99b}.capacity-tile.limited i,.heat-cell.limited i{background:#f1c451}.capacity-tile.reserved i,.heat-cell.reserved i{background:#ef4768}.day-deck{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.day-card{min-height:180px}.day-card strong{font-family:var(--serif);font-size:26px;font-weight:400}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.heat-cell{min-height:76px;padding:9px;color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:7px;background:#0d1913}.heat-cell:hover{border-color:var(--acid);transform:translateY(-2px)}.heat-cell b,.heat-cell span{display:block}.heat-cell b{font-size:11px}.heat-cell span{margin-top:12px;color:var(--muted);font-size:9px}.heat-cell i{display:block;width:6px;height:6px;margin-bottom:8px;border-radius:50%}.year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.year-month{padding:14px;border:1px solid var(--line);border-radius:9px;background:#0b1611}.year-month h4{margin:0 0 13px;font-family:var(--serif);font-size:18px;font-weight:400}.year-dots{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.year-dots i{aspect-ratio:1;border-radius:2px;background:#26362e}.year-dots i.available{background:#3fa778}.year-dots i.limited{background:#aa8531}.year-dots i.reserved{background:#8b2b43}.console-footer{border-top:1px solid var(--line);border-bottom:0}.console-footer .calendar-note{margin:0;max-width:690px}.calendar-cta{min-height:43px;padding:0 18px;color:#0a1008;border:0;border-radius:7px;background:var(--acid);font-size:10px;font-weight:800}.mock-badge{color:#f1cc62;border-color:#806821;background:rgba(128,104,33,.15)}

.region-picker{display:flex;align-items:center;gap:12px;color:var(--muted)}.region-picker span{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.region-picker select{width:210px;min-height:38px;margin:0;color:var(--ink);border:0;background:#102019}.capacity-query{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:22px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.015)}.selected-product span,.selected-product small,.quantity-stepper>span{display:block;color:var(--muted);font-size:9px}.selected-product strong{display:block;margin:4px 0;font-family:var(--serif);font-size:24px;font-weight:400}.quantity-stepper{text-align:right}.quantity-stepper>div{display:flex;align-items:center;gap:15px;margin-top:8px}.quantity-stepper button{width:36px;height:36px;color:var(--acid);border:0;border-radius:50%;background:#14261c;font-size:20px}.quantity-stepper strong{min-width:28px;text-align:center;font-size:22px}.date-command{justify-content:center}.date-command>button{width:42px;height:42px;padding:0;font-size:25px}.date-command>div{text-align:center}.date-command>div h3{min-width:320px}.date-command #calendar-today{min-height:auto;margin-top:4px;padding:0;border:0;background:transparent;color:var(--acid)}.booking-week{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.booking-date{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;color:var(--ink);border:0;border-radius:12px;background:linear-gradient(155deg,#14251c,#0a140f);box-shadow:inset 0 1px rgba(255,255,255,.03);transition:.22s ease}.booking-date:hover{transform:translateY(-5px);background:#182d21;box-shadow:0 18px 38px rgba(0,0,0,.32)}.booking-date>span{color:var(--muted);font-size:9px;text-transform:uppercase}.booking-date>b{margin:8px 0 14px;font-family:var(--serif);font-size:28px;font-weight:400}.booking-date>strong{font-size:18px}.booking-date>small{margin-top:6px;color:var(--muted);font-size:8px}.booking-date.enough>strong{color:#65e4aa}.booking-date.short>strong{color:#f1c451}.booking-date.sold{opacity:.58}.booking-date.sold>strong{color:#ef7187}.booking-date.selected{outline:2px solid var(--acid);background:#1b3225;box-shadow:0 0 32px rgba(185,242,83,.12)}.month-grid .booking-date{min-height:105px}.month-grid .booking-date>b{font-size:20px;margin:4px}.month-grid .booking-date>strong{font-size:11px}.sticky-booking{position:sticky;bottom:0;z-index:9;background:rgba(8,17,13,.96);backdrop-filter:blur(16px);box-shadow:0 -16px 35px rgba(0,0,0,.25)}.sticky-booking>div p{margin:5px 0 2px;color:var(--ink);font-size:12px}.sticky-booking>div>strong{color:var(--acid);font-size:11px}.demo-pill{display:inline-flex;padding:5px 9px;color:#e6c45d;border-radius:99px;background:rgba(128,104,33,.16);font-size:8px}.calendar-cta:disabled{cursor:not-allowed;opacity:.38}.console-topbar,.capacity-query,.gpu-rail,.date-command{border-color:rgba(255,255,255,.055)}

.simple-request{order:-1;display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw;align-items:center;min-height:720px;padding:90px clamp(22px,6vw,92px);color:var(--ink);background:radial-gradient(circle at 20% 20%,rgba(60,121,81,.19),transparent 35%),radial-gradient(circle at 90% 10%,rgba(185,242,83,.1),transparent 28%),var(--bg)}.request-intro h2{margin:0;font-family:var(--serif);font-size:clamp(56px,6.5vw,94px);font-weight:400;line-height:.93;letter-spacing:-.055em}.request-intro>p:not(.eyebrow){max-width:570px;margin:27px 0;color:var(--muted);font-size:15px;line-height:1.75}.request-trust{display:flex;gap:9px;flex-wrap:wrap}.request-trust span{padding:7px 10px;color:#b9c7bd;border-radius:99px;background:#132119;font-size:8px}.request-card{padding:9px 27px 27px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(21,35,29,.97),rgba(8,16,12,.98));box-shadow:0 38px 90px rgba(0,0,0,.4)}.request-step{display:grid;grid-template-columns:32px 1fr;gap:14px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.06)}.request-step>span{width:28px;height:28px;display:grid;place-items:center;color:var(--acid);border:1px solid #53693b;border-radius:50%;font-size:8px}.request-step label{display:block;margin:0 0 10px;color:#8f9f94;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.simple-gpu-list{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.simple-gpu-list button{padding:12px;color:#b7c3bb;text-align:left;border:0;border-radius:8px;background:#0c1812}.simple-gpu-list button:hover{background:#15251b}.simple-gpu-list button.active{color:var(--ink);outline:1px solid var(--acid);background:#192c20;box-shadow:0 0 24px rgba(185,242,83,.08)}.simple-gpu-list strong,.simple-gpu-list span{display:block}.simple-gpu-list strong{font-size:11px}.simple-gpu-list span{margin-top:3px;color:#728078;font-size:8px}.request-row{display:grid;grid-template-columns:.7fr 1.15fr 1.15fr;gap:14px}.request-step.compact{border:0}.request-step.compact select,.request-step.compact input{min-height:43px;margin:0;color:var(--ink);border:0;background:#0c1812}.simple-quantity{height:43px;display:flex;align-items:center;justify-content:space-between;border-radius:7px;background:#0c1812}.simple-quantity button{width:34px;height:34px;color:var(--acid);border:0;background:transparent;font-size:18px}.simple-quantity strong{font-size:17px}.simple-quantity small{color:var(--muted);font-size:8px}.request-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:5px;padding:20px;border-radius:10px;background:#07100c}.request-summary span,.request-summary strong,.request-summary small{display:block}.request-summary span{font-family:var(--serif);font-size:18px}.request-summary strong{margin:5px 0;color:var(--acid);font-size:13px}.request-summary small{color:var(--muted);font-size:8px}.request-summary button{min-height:46px;padding:0 18px;color:#0b1109;border:0;border-radius:7px;background:var(--acid);font-size:10px;font-weight:800}

.simple-request{display:block;min-height:auto}.simple-request .request-intro{width:100%;max-width:none;margin:0 0 42px}.simple-request .request-intro h2{font-size:clamp(52px,6vw,82px)}.simple-request .request-intro>p:not(.eyebrow){max-width:760px}.simple-request .request-card{width:100%;max-width:none}

@media (max-width: 1100px) {
  .gpu-grid { grid-template-columns: repeat(2, 1fr); }
  .builder { grid-template-columns: 1fr; }
  .quote { position: static; }
  .workflow { gap: 6vw; }
  .package-grid{grid-template-columns:repeat(2,1fr)}
}

@media (max-width: 860px) {
  .site-header nav, .site-header > .button { display: none; }
  .menu-toggle { display: block; }
  .mobile-menu { position: absolute; z-index: 19; top: 78px; left: 0; width: 100%; padding: 22px; border-bottom: 1px solid var(--line); background: var(--bg); }
  .mobile-menu:not([hidden]) { display: grid; gap: 18px; }
  .mobile-menu a { color: #d5ded8; font-size: 14px; }
  .hero { grid-template-columns: 1fr; padding-top: 74px; }
  .availability-card { max-width: 610px; }
  .proof-bar { grid-template-columns: repeat(2, 1fr); }
  .section-heading, .builder-heading { display: block; }
  .section-aside { width: 100%; margin-top: 28px; }
  .builder-heading .eyebrow { margin-bottom: 18px; }
  .builder-heading > p { margin: 25px 0 0; }
  .workflow, .faq { grid-template-columns: 1fr; }
  .premium-proof, .developer-strip { grid-template-columns: 1fr; }
  .simple-request{grid-template-columns:1fr;min-height:auto}.request-intro{max-width:720px}
  .calendar-heading{display:block}.calendar-legend{margin-top:25px}
  .immersive-calendar{padding:65px 20px}.console-topbar,.date-command,.console-footer{align-items:flex-start;flex-direction:column}.year-grid{grid-template-columns:repeat(2,1fr)}.day-deck{grid-template-columns:1fr 1fr}
  .simple-request{padding:70px 20px}.request-row{grid-template-columns:1fr}.simple-gpu-list{grid-template-columns:repeat(3,1fr)}
  .platform-heading { display: block; }
  .platform-heading h2 { margin-top: 18px; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .page-grid { grid-template-columns: 1fr; }
  .page-nav { position: static; }
}

@media (max-width: 560px) {
  .site-header { height: 68px; }
  .mobile-menu { top: 68px; }
  .hero { min-height: auto; padding: 58px 20px 70px; }
  .hero h1 { font-size: 55px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .trust-row { flex-direction: column; gap: 9px; }
  .capacity-feature { flex-direction: column; }
  .price { text-align: left; }
  .proof-bar { grid-template-columns: 1fr; }
  .proof-bar p { border-right: 0; border-bottom: 1px solid var(--line); }
  .proof-bar p:first-child { border-left: 0; }
  .catalog-shell, .workflow, .builder-section, .platform, .faq, .premium-proof, .developer-strip { padding: 75px 20px; }
  .packages-section,.calendar-section{padding:75px 20px}.package-grid{grid-template-columns:1fr}
  .immersive-calendar{padding:55px 14px}.region-switch,.view-switch{width:100%;overflow-x:auto}.day-deck{grid-template-columns:1fr}.month-grid{grid-template-columns:repeat(4,1fr)}.year-grid{grid-template-columns:1fr}.calendar-console{border-radius:12px}.calendar-stage{padding:10px}
  .simple-request{padding:55px 14px}.request-card{padding:6px 17px 17px}.simple-gpu-list{grid-template-columns:1fr 1fr}.request-summary{align-items:flex-start;flex-direction:column}.request-summary button{width:100%}.request-intro h2{font-size:54px}
  .premium-grid { grid-template-columns: 1fr; }
  .gpu-grid { grid-template-columns: 1fr; }
  .section-heading h2, .workflow h2, .builder-heading h2, .platform h2, .faq h2 { font-size: 45px; }
  .pricing-note { display: block; }
  .pricing-note p:last-child { margin-top: 10px; text-align: left; }
  .workflow { gap: 50px; }
  #reservation-form { padding: 5px 20px 24px; }
  .field-grid.two, .field-grid.three { grid-template-columns: 1fr; }
  .selected-spec { grid-template-columns: repeat(2, 1fr); }
  .quote { padding: 21px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-grid article { min-height: 220px; }
  .feature-grid h3 { margin-top: 55px; }
  .final-cta { padding: 90px 20px; }
  .footer-top { display: block; }
  .footer-top > p { margin-top: 28px; text-align: left; }
  .footer-links { grid-template-columns: 1fr 1fr; gap: 34px; margin: 0; }
  .footer-bottom { flex-direction: column; }
  .reservation-dialog { padding: 30px 20px 24px; }
  .dialog-summary { grid-template-columns: 1fr; }
}

@media(max-width:860px){.capacity-query{align-items:flex-start;flex-direction:column}.quantity-stepper{text-align:left}.booking-week{grid-template-columns:repeat(4,1fr)}.date-command{align-items:center!important;flex-direction:row!important}.date-command>div h3{min-width:220px}.sticky-booking{align-items:flex-start!important;flex-direction:column!important}}
@media(max-width:560px){.region-picker{width:100%;justify-content:space-between}.region-picker select{width:65%}.booking-week{grid-template-columns:repeat(2,1fr)}.date-command>div h3{min-width:150px;font-size:17px}.sticky-booking{align-items:stretch!important}.calendar-cta{width:100%}.month-grid{grid-template-columns:repeat(3,1fr)}}

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

/* Vodania 2026: warm, terminal-inspired professional theme. */
:root{--bg:#080808;--surface:#11100f;--surface-2:#171412;--surface-3:#1d1815;--ink:#f6f2ee;--muted:#9f9690;--line:#2b2623;--acid:#ff5a47;--acid-soft:#ff7968;--paper:#f2eee9;--paper-2:#fbf8f5;--paper-line:#d8d0c9;--paper-ink:#171311;--paper-muted:#6d625c;--shadow:0 28px 85px rgba(0,0,0,.38);--sans:Inter,Arial,Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif}
body{background:var(--bg);font-family:var(--sans)}.site-header{background:rgba(8,8,8,.96);border-color:#211e1c;backdrop-filter:blur(16px)}.brand{font-weight:800}.brand-mark{color:var(--acid);border-color:var(--acid)}.site-header nav{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--acid)}.button,.request-summary button,.package-card button,.calendar-cta{background:var(--acid);color:#120a08}.button:hover,.button:focus-visible{background:var(--acid-soft);box-shadow:0 12px 32px rgba(255,90,71,.18)}
.simple-request{position:relative;isolation:isolate;background:radial-gradient(circle at 50% -20%,rgba(255,90,71,.11),transparent 38%),#080808}.simple-request:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.32;background-image:radial-gradient(circle at center,rgba(255,90,71,.24) 0 1px,transparent 1.2px);background-size:22px 22px;mask-image:linear-gradient(to bottom,#000,transparent 70%)}.simple-request .request-intro{text-align:center}.simple-request .request-intro>p:not(.eyebrow){margin-left:auto;margin-right:auto}.simple-request .request-trust{justify-content:center}.simple-request .request-intro h2{font-family:var(--sans);font-weight:850;letter-spacing:-.06em}.eyebrow{color:var(--acid);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.eyebrow i{background:var(--acid);box-shadow:0 0 14px rgba(255,90,71,.65)}.request-trust span{color:#b8aea8;background:#141110;border:1px solid #26211e}.request-card{border-color:#2a2421;border-radius:12px;background:linear-gradient(145deg,#12100f,#0b0a09);box-shadow:0 36px 100px rgba(0,0,0,.48)}.request-step{border-color:#27221f}.request-step>span{color:var(--acid);border-color:#5a3029;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.request-step label{color:#9e918a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.simple-gpu-list button,.request-step.compact select,.request-step.compact input,.simple-quantity{background:#171412;color:#c9c0bb}.simple-gpu-list button:hover{background:#211a17}.simple-gpu-list button.active{color:var(--ink);outline-color:var(--acid);background:#271713;box-shadow:0 0 26px rgba(255,90,71,.11)}.simple-gpu-list span{color:#877d77}.simple-quantity button{color:var(--acid)}.request-summary{background:#090807;border:1px solid #27211e}.request-summary strong{color:var(--acid)}
.workflow{background:#0d0c0b}.workflow h2,.platform h2,.faq h2,.final-cta h2{font-family:var(--sans);font-weight:820;letter-spacing:-.055em}.steps{border-color:#2a2522}.steps article{border-color:#2a2522}.steps article>span,.feature-index{color:#7d6f68;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.steps h3,.feature-grid h3{font-family:var(--sans);font-weight:750}.platform{background:#12100f}.feature-grid{border-color:#2d2724}.feature-grid article{border-color:#2d2724}.developer-strip{background:#090807;border-color:#26211e}.code-line{border-color:#322a26;background:#050505}.code-line button,.text-link span{color:var(--acid)}
.faq,.catalog-shell,.calendar-section,.page-main{background:var(--paper)}.eyebrow.dark{color:#d84a38}.filter.active,.filter:hover{background:#181311;border-color:#181311}.faq summary span{color:#d84a38}.truth-callout{border-color:var(--acid);background:#fff5f1}.page-hero{background:radial-gradient(circle at 70% 0,rgba(255,90,71,.1),transparent 34%),#080808}.page-hero h1{font-family:var(--sans);font-weight:850}.page-nav{background:#fbf8f5}.endpoint{border-color:#d7cec8;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.status-row span{color:#d84a38}
footer{background:#060606;border-color:#211e1c}.footer-links strong{color:#8d817a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.footer-links a{color:#d3cbc6}.footer-links a:hover{color:var(--acid)}.footer-bottom{border-color:#211e1c}.reservation-dialog{background:#f7f2ee}.payment-icon{color:#b93426;background:#ffe2da}.funding-option.bitcoin:hover{border-color:var(--acid)}
input:focus,select:focus,textarea:focus{border-color:var(--acid);box-shadow:0 0 0 3px rgba(255,90,71,.12)}legend span{color:#bd3f31;border-color:#d28d84}.selected-spec{border-color:#d5ccc6;background:#d5ccc6}.renewal-notice{background:#fff3ee;border-color:#e2c5bd}.credit-meter>div span{background:var(--acid)}.toast{background:var(--acid)}

/* Light-dominant enterprise presentation with a dark technical request panel. */
body{color:#171311;background:#f6f2ed}.site-header{color:#171311;background:rgba(246,242,237,.96);border-color:#ddd5ce}.site-header nav{color:#6f655f}.brand-mark{color:#f15a44;border-color:#f15a44}.menu-toggle{border-color:#d8d0c9}.menu-toggle span{background:#171311}.mobile-menu{color:#171311;background:#f6f2ed;border-color:#ddd5ce}.mobile-menu a{color:#332c28}
.simple-request{color:#171311;background:radial-gradient(circle at 50% -20%,rgba(241,90,68,.1),transparent 38%),#f6f2ed}.simple-request:before{opacity:.18;background-image:radial-gradient(circle at center,rgba(241,90,68,.25) 0 1px,transparent 1.2px)}.simple-request .request-intro h2{color:#171311}.simple-request .request-intro>p:not(.eyebrow){color:#716761}.request-trust span{color:#635a55;border-color:#ded5cf;background:#fff}.request-card{color:#f6f2ee;border-color:#28221f;background:linear-gradient(145deg,#151210,#090807);box-shadow:0 34px 90px rgba(49,35,29,.2)}.request-card .request-step>span{color:#ff6a56}.request-card .request-step label{color:#a99c95}.request-card .simple-gpu-list button,.request-card .request-step.compact select,.request-card .request-step.compact input,.request-card .simple-quantity{color:#d6ceca;background:#191513}.request-card .simple-gpu-list button.active{color:#fff;background:#301915;outline-color:#ff654f}.request-card .request-summary{background:#080706}
.workflow{color:#171311;background:#fff}.workflow .eyebrow{color:#d94b38}.workflow h2{color:#171311}.workflow-intro>p:last-child,.steps p{color:#716761}.steps,.steps article{border-color:#e2dad4}.steps article>span{color:#a39891}.steps h3{color:#241d19}.platform{color:#171311;background:#f1ece7}.platform .eyebrow{color:#d94b38}.platform h2{color:#171311}.feature-grid{border-color:#d9d0ca}.feature-grid article{border-color:#d9d0ca}.feature-grid h3{color:#241d19}.feature-grid p{color:#716761}.feature-index{color:#9a8e87}.developer-strip{color:#f6f2ee;background:#0b0a09}.developer-strip h2{color:#f6f2ee}.faq{color:#171311;background:#fff}.faq h2{color:#171311}.final-cta{color:#171311;background:radial-gradient(circle at 50% 20%,rgba(241,90,68,.12),transparent 37%),#f6f2ed}.final-cta h2{color:#171311}.final-cta>p:not(.eyebrow){color:#716761}
.page-main{color:#171311;background:#f6f2ed}.page-hero{color:#171311;background:radial-gradient(circle at 70% 0,rgba(241,90,68,.1),transparent 34%),#f6f2ed;border-bottom:1px solid #ddd5ce}.page-hero h1{color:#171311}.page-hero>p:last-child{color:#716761}.page-content{color:#171311}.page-nav{background:#fff;border-color:#ddd5ce}.page-nav a{color:#5f5651}.prose-section{border-color:#ddd5ce}.prose-section h2,.prose-section h3{color:#171311}.prose-section p,.prose-section li{color:#6d625c}.status-row{border-color:#ddd5ce}.endpoint{border-color:#ddd5ce}
footer{color:#f6f2ee;background:#0a0908}.footer-top>p{color:#a99e98}.reservation-dialog{color:#171311}.reservation-dialog h2{color:#171311}

/* Fully light, higher-legibility interface. */
.site-header{min-height:78px}.brand{font-size:22px}.site-header nav{font-size:14px}.button-small{min-height:44px;padding:0 20px;font-size:14px}.simple-request{padding-top:82px;padding-bottom:96px}.simple-request .request-intro{margin-bottom:46px;text-align:left}.simple-request .request-intro>p:not(.eyebrow){max-width:840px;margin-left:0;margin-right:0;font-size:18px;line-height:1.7}.simple-request .request-trust{justify-content:flex-start}.request-trust span{padding:9px 13px;color:#5f5651;border-color:#ddd5ce;background:#fff;font-size:12px;font-weight:650}.eyebrow{font-size:12px}.request-card{color:#171311;border:1px solid #ddd5ce;background:#fff;box-shadow:0 24px 70px rgba(69,50,41,.1)}.request-step{padding:28px 0;border-color:#e8e1dc}.request-step>span{width:34px;height:34px;color:#d94b38;border-color:#e2a298;background:#fff6f3;font-size:11px;font-weight:800}.request-step label{margin-bottom:12px;color:#645a55;font-size:12px;font-weight:750}.request-card .simple-gpu-list button{min-height:66px;padding:14px;color:#413a36;border:1px solid #e6ded8;background:#faf7f4}.request-card .simple-gpu-list button:hover{border-color:#efb2a8;background:#fff4f0}.request-card .simple-gpu-list button.active{color:#171311;border-color:#f15a44;outline:0;background:#fff0eb;box-shadow:0 0 0 3px rgba(241,90,68,.1)}.simple-gpu-list strong{font-size:15px}.simple-gpu-list span{margin-top:5px;color:#7a706a;font-size:12px}.request-card .request-step.compact select,.request-card .request-step.compact input,.request-card .simple-quantity{min-height:50px;color:#171311;border:1px solid #e2dad4;background:#faf7f4;font-size:14px}.simple-quantity button{color:#d94b38;font-size:22px}.simple-quantity strong{font-size:21px}.simple-quantity small{color:#756b65;font-size:12px}.request-card .request-summary{padding:22px 24px;border:1px solid #f0c3ba;background:#fff5f1}.request-summary span{color:#171311;font-size:21px}.request-summary strong{color:#d94b38;font-size:16px}.request-summary small{color:#6d625c;font-size:12px;line-height:1.5}.request-summary button{min-height:50px;padding:0 22px;font-size:14px}.workflow,.platform,.developer-strip,.faq,.final-cta{color:#171311;background:#fff}.platform,.final-cta{background:#f6f2ed}.developer-strip{border-color:#ddd5ce;background:#fff}.developer-strip h2{color:#171311}.developer-strip>div:last-child>p{color:#6d625c;font-size:16px}.code-line{border-color:#ddd5ce;background:#faf7f4}.code-line code{color:#3c3531;font-size:13px}.workflow-intro>p:last-child,.steps p,.feature-grid p,.faq-intro,details p{font-size:16px;line-height:1.75}.steps h3,.feature-grid h3{font-size:20px}.feature-grid article{background:#fff}.faq summary{font-size:22px}.final-cta>p:not(.eyebrow){font-size:17px}footer{color:#171311;border-color:#ddd5ce;background:#f1ece7}.footer-top>p{color:#6d625c}.footer-links strong{color:#8a7d76;font-size:11px}.footer-links a{color:#403833;font-size:13px}.footer-links span{color:#7a6f69;font-size:13px}.footer-bottom{color:#756b65;border-color:#d8d0c9;font-size:12px}.footer-links a:hover{color:#d94b38}.page-hero,.page-main{color:#171311;background:#f6f2ed}.page-hero>p:last-child{font-size:17px}.page-nav strong{font-size:11px}.page-nav a{font-size:14px}.prose-section p,.prose-section li{font-size:16px}.status-row strong{font-size:16px}.status-row span{font-size:13px}.status-row small{font-size:14px}.reservation-dialog{font-size:15px}.dialog-lead{font-size:15px}.dialog-summary strong{font-size:14px}.dialog-summary span{font-size:10px}.funding-option strong{font-size:15px}.funding-option small{font-size:12px}
@media(max-width:560px){.simple-request .request-intro>p:not(.eyebrow){font-size:16px}.request-trust span{font-size:11px}.request-summary span{font-size:18px}.footer-links a,.footer-links span{font-size:12px}}

/* Restored original Vodania dark identity; simplified UX and larger type retained. */
:root{--bg:#08100d;--surface:#101a16;--surface-2:#15231d;--surface-3:#1a2a22;--ink:#f2f6ef;--muted:#9aaa9f;--line:#26382f;--acid:#b9f253;--acid-soft:#d7ff8b;--paper:#e9eee7;--paper-2:#f5f7f3;--paper-line:#cbd4cb;--paper-ink:#101812;--paper-muted:#5d6a61}
body{color:var(--ink);background:var(--bg)}.site-header{color:var(--ink);background:rgba(8,16,13,.96);border-color:var(--line)}.site-header nav{color:var(--muted)}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--acid)}.brand-mark{color:var(--acid);border-color:var(--acid)}.menu-toggle{border-color:var(--line)}.menu-toggle span{background:var(--ink)}.mobile-menu{color:var(--ink);background:var(--bg);border-color:var(--line)}.mobile-menu a{color:#d4ddd7}.button,.request-summary button{color:#0c120a;background:var(--acid)}.button:hover,.button:focus-visible{background:var(--acid-soft);box-shadow:0 12px 32px rgba(185,242,83,.15)}
.simple-request{color:var(--ink);background:radial-gradient(circle at 50% -20%,rgba(185,242,83,.1),transparent 38%),#08100d}.simple-request:before{opacity:.25;background-image:radial-gradient(circle at center,rgba(185,242,83,.2) 0 1px,transparent 1.2px)}.simple-request .request-intro h2{color:var(--ink)}.simple-request .request-intro>p:not(.eyebrow){color:var(--muted)}.eyebrow,.request-summary strong{color:var(--acid)}.eyebrow i{background:var(--acid);box-shadow:0 0 14px rgba(185,242,83,.6)}.request-trust span{color:#c0ccc3;border-color:var(--line);background:#132119}.request-card{color:var(--ink);border-color:var(--line);background:linear-gradient(145deg,#15231d,#0b1510);box-shadow:0 34px 90px rgba(0,0,0,.35)}.request-card .request-step{border-color:var(--line)}.request-card .request-step>span{color:var(--acid);border-color:#60783d;background:#15221b}.request-card .request-step label{color:#a9b8ae}.request-card .simple-gpu-list button,.request-card .request-step.compact select,.request-card .request-step.compact input,.request-card .simple-quantity{color:#d7e0da;border-color:#2d4136;background:#0d1913}.request-card .simple-gpu-list button:hover{border-color:#60783d;background:#172a1f}.request-card .simple-gpu-list button.active{color:var(--ink);border-color:var(--acid);background:#1d311f;box-shadow:0 0 0 3px rgba(185,242,83,.09)}.simple-gpu-list span{color:#8fa097}.simple-quantity button{color:var(--acid)}.simple-quantity small{color:#9baa9f}.request-card .request-summary{border-color:#344a3e;background:#09110d}.request-summary span{color:var(--ink)}.request-summary small{color:var(--muted)}
.workflow{color:var(--ink);background:#0d1813}.workflow .eyebrow{color:var(--acid)}.workflow h2,.steps h3{color:var(--ink)}.workflow-intro>p:last-child,.steps p{color:var(--muted)}.steps,.steps article{border-color:var(--line)}.steps article>span{color:#72847a}.platform{color:var(--ink);background:#142219}.platform .eyebrow{color:var(--acid)}.platform h2,.feature-grid h3{color:var(--ink)}.feature-grid{border-color:var(--line)}.feature-grid article{border-color:var(--line);background:transparent}.feature-grid p{color:var(--muted)}.feature-index{color:#708177}.developer-strip{color:var(--ink);border-color:var(--line);background:#09110d}.developer-strip h2{color:var(--ink)}.developer-strip>div:last-child>p{color:var(--muted)}.code-line{border-color:var(--line);background:#050a08}.code-line code{color:#d4ddd7}
.faq{color:var(--paper-ink);background:var(--paper)}.faq h2{color:var(--paper-ink)}.final-cta{color:var(--ink);background:radial-gradient(circle at 50% 20%,rgba(185,242,83,.12),transparent 37%),var(--bg)}.final-cta h2{color:var(--ink)}.final-cta>p:not(.eyebrow){color:var(--muted)}.page-main{color:var(--paper-ink);background:var(--paper)}.page-hero{color:var(--ink);background:radial-gradient(circle at 70% 0,rgba(185,242,83,.1),transparent 34%),var(--bg);border-color:var(--line)}.page-hero h1{color:var(--ink)}.page-hero>p:last-child{color:var(--muted)}.page-content{color:var(--paper-ink)}.page-nav{background:var(--paper-2);border-color:var(--paper-line)}.prose-section{border-color:var(--paper-line)}.prose-section h2,.prose-section h3{color:var(--paper-ink)}.prose-section p,.prose-section li{color:var(--paper-muted)}
footer{color:var(--ink);border-color:var(--line);background:#060c09}.footer-top>p{color:var(--muted)}.footer-links strong{color:#829188}.footer-links a{color:#d4ddd7}.footer-links span{color:#74837a}.footer-bottom{color:#74837a;border-color:var(--line)}.footer-links a:hover{color:var(--acid)}
.request-summary button{display:inline-flex;align-items:center;justify-content:center;min-width:220px;height:52px;min-height:52px;padding:0 24px;line-height:1;white-space:nowrap;text-align:center}.request-summary button span{display:inline;margin:0;font-size:inherit}
.thank-you-body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 18% 14%,rgba(185,242,83,.1),transparent 30%),var(--bg)}.thank-you-header{justify-content:space-between}.test-mode-label{padding:8px 12px;color:var(--acid);border:1px solid #536a36;border-radius:99px;font:11px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.thank-you-page{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:center;width:min(1280px,calc(100% - 40px));margin:0 auto;padding:70px 0}.thank-you-card,.response-promise{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#15231d,#0b1510);box-shadow:0 30px 90px rgba(0,0,0,.3)}.thank-you-card{padding:clamp(30px,5vw,68px)}.success-mark{width:58px;height:58px;display:grid;place-items:center;margin-bottom:30px;color:#0b1108;border-radius:50%;background:var(--acid);font-size:27px;font-weight:900;box-shadow:0 0 35px rgba(185,242,83,.16)}.thank-you-card h1{margin:0;font-family:var(--sans);font-size:clamp(50px,6vw,86px);font-weight:850;line-height:.94;letter-spacing:-.06em}.thank-you-lead{max-width:720px;margin:28px 0;color:var(--muted);font-size:18px;line-height:1.7}.thank-you-lead strong{color:var(--ink)}.verification-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:28px 0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.verification-panel div{padding:17px;background:#0b1611}.verification-panel span,.verification-panel strong{display:block}.verification-panel span{margin-bottom:6px;color:#829188;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.verification-panel strong{font-size:14px}.verification-panel.verification-success div:nth-child(2) strong{color:var(--acid)}.verification-panel.verification-warning div:nth-child(2) strong{color:#f1c451}.test-notice{display:flex;gap:10px;align-items:center;padding:14px 16px;color:#c5d0c8;border-radius:8px;background:#101f17;font-size:12px}.test-notice strong{color:var(--acid)}.thank-actions{display:flex;gap:24px;align-items:center;margin-top:30px}.response-promise{padding:32px}.response-promise>span{color:var(--acid);font:11px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em}.response-promise ol{padding:0;margin:28px 0;list-style:none;counter-reset:promise}.response-promise li{counter-increment:promise;display:grid;grid-template-columns:34px 1fr;gap:13px;align-items:start;padding:18px 0;color:#d5ddd7;border-bottom:1px solid var(--line);font-size:14px;line-height:1.55}.response-promise li:before{content:"0" counter(promise);color:#718178;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.response-promise p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.response-promise a{color:var(--acid)}
@media(max-width:860px){.thank-you-page{grid-template-columns:1fr;padding:45px 0}.verification-panel{grid-template-columns:1fr}.test-notice{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.thank-you-page{width:min(100% - 24px,1280px)}.thank-you-card,.response-promise{padding:24px}.thank-you-card h1{font-size:48px}.thank-you-lead{font-size:16px}.thank-actions{align-items:flex-start;flex-direction:column}.test-mode-label{font-size:9px}}
