:root {
  --ink: #07100f;
  --ink-2: #0e1c1a;
  --green: #18453b;
  --copper: #bb6a42;
  --gold: #d3b878;
  --paper: #f0eee7;
  --muted: #52615b;
  --line: rgba(7, 16, 15, .14);
  --light-line: rgba(240, 238, 231, .2);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; color: var(--paper); background: var(--ink); font-family: Manrope, Arial, sans-serif; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
.container { width: min(1320px, 100%); margin: auto; padding: 0 32px; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 20; height: 76px; background: rgba(7, 16, 15, .86); border-bottom: 1px solid rgba(240,238,231,.13); backdrop-filter: blur(16px); }
.header-inner { height: 76px; display: flex; align-items: center; gap: 24px; }
.brand { display: grid; place-items: center; width: 92px; height: 59px; background: #fff; overflow: hidden; }
.brand img { width: 92px; height: 59px; object-fit: contain; }
.site-nav { margin-left: auto; display: flex; gap: 21px; align-items: center; }
.site-nav a { color: rgba(240,238,231,.7); text-transform: uppercase; font-size: 10px; font-weight: 800; letter-spacing: .075em; }
.site-nav a:hover { color: var(--gold); }
.button { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 14px 18px; border: 0; text-transform: uppercase; font: 800 10px/1 Manrope, sans-serif; letter-spacing: .08em; transition: .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--gold); color: var(--ink); }
.button-primary:hover { background: #e5c881; }
.button-outline { color: var(--paper); border: 1px solid rgba(240,238,231,.45); }
.button-outline:hover { background: rgba(240,238,231,.1); }
.button-dark { color: var(--paper); background: var(--ink); }
.header-button { margin-left: 10px; }

.hero { min-height: 790px; padding: 150px 0 105px; display: flex; align-items: flex-end; position: relative; isolation: isolate; overflow: hidden; }
.hero-image, .image-callout > img { position: absolute; inset: 0; height: 100%; width: 100%; object-fit: cover; z-index: -3; }
.hero-overlay { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(4,11,10,.98), rgba(5,13,12,.91) 31%, rgba(5,13,12,.4) 66%, rgba(5,13,12,.2)), linear-gradient(0deg, rgba(4,11,10,.88), transparent 50%); }
.hero-grid { position: absolute; z-index: -1; inset: 0; opacity: .24; background-image: linear-gradient(rgba(211,184,120,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(211,184,120,.14) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(90deg, black, transparent 70%); }
.hero-content { max-width: 830px; margin-left: max(0px, calc((100vw - 1320px) / -2)); padding-left: max(32px, calc((100vw - 1320px) / 2 + 32px)); }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--gold); margin: 0; font-size: 10px; font-weight: 800; line-height: 1.2; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow span { display: inline-block; height: 1px; width: 30px; background: currentColor; }
.eyebrow-dark { color: var(--copper); }
h1, h2, h3 { font-family: "Barlow Condensed", Impact, sans-serif; font-weight: 800; line-height: .86; letter-spacing: -.035em; text-transform: uppercase; }
h1 { max-width: 750px; margin: 23px 0; font-size: clamp(64px, 7.8vw, 124px); }
h2 { margin: 19px 0 0; font-size: clamp(48px, 5.2vw, 76px); }
h3 { margin: 0; font-size: 29px; }
.hero-lead { max-width: 650px; margin: 0; color: rgba(240,238,231,.8); font-size: 16px; line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 32px; }
.proof-bar { position: absolute; bottom: 0; left: 0; right: 0; display: grid; grid-template-columns: repeat(3,1fr); padding-top: 21px; padding-bottom: 20px; border-top: 1px solid var(--light-line); }
.proof-bar div { color: rgba(240,238,231,.85); padding-right: 20px; text-transform: uppercase; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.proof-bar div + div { padding-left: 23px; border-left: 1px solid var(--light-line); }
.proof-bar b { color: var(--gold); margin-right: 8px; }

.section { padding: 120px 0; }
.section-paper { color: var(--ink); background: var(--paper); }
.split-heading { display: grid; grid-template-columns: 1.15fr .7fr; gap: 10%; align-items: end; }
.body-copy, .text-panel > p { color: var(--muted); font-size: 14px; line-height: 1.8; }
.card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 65px; }
.problem-card { position: relative; min-height: 310px; padding: 28px; border: 1px solid var(--line); background: #f9f7f1; }
.problem-card .icon { color: var(--copper); font-size: 26px; }
.card-number { position: absolute; top: 28px; right: 28px; color: #81908a; font: 700 17px "Barlow Condensed", sans-serif; }
.problem-card h3 { max-width: 220px; margin: 64px 0 18px; }
.problem-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }

.platform-intro { color: var(--paper); background: var(--ink); }
.two-column { display: grid; grid-template-columns: 1fr .94fr; gap: 10%; align-items: center; }
.image-panel { min-height: 550px; position: relative; }
.image-panel img { height: 100%; width: 100%; position: absolute; object-fit: cover; filter: saturate(.85); }
.image-panel::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(211,184,120,.5); transform: translate(13px,13px); pointer-events: none; }
.image-panel span { position: absolute; bottom: 20px; left: 20px; z-index: 1; background: rgba(7,16,15,.8); padding: 9px 11px; font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.text-panel h2 { margin: 20px 0 24px; }
.text-panel > p { color: rgba(240,238,231,.75); }
blockquote { margin: 31px 0 26px; padding: 5px 0 5px 18px; border-left: 2px solid var(--copper); }
blockquote small { display: block; color: var(--gold); margin-bottom: 6px; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
blockquote strong { display: block; font: 700 30px/.93 "Barlow Condensed", sans-serif; letter-spacing: -.01em; text-transform: uppercase; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--green); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.text-link:hover { color: var(--copper); }.text-link-gold { color: var(--gold); }

.platform-list { padding: 94px 0; background: #f7f5ef; }
.list-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 44px; }
.list-heading > p:last-child { max-width: 370px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.platform-list ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.platform-list li { display: grid; grid-template-columns: 82px 1fr 20px; gap: 20px; align-items: center; padding: 21px 0; border-bottom: 1px solid var(--line); }
.platform-list li > b { color: var(--copper); font: 700 17px "Barlow Condensed", sans-serif; }
.platform-list h3 { font-size: 27px; }.platform-list li p { margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }.platform-list li > span { justify-self: end; }

.vanadium-section { background: var(--green); color: var(--paper); }.vanadium-section .text-panel > p { color: rgba(240,238,231,.75); }
.architecture { position: relative; min-height: 365px; display: grid; grid-template-columns: 1.05fr .36fr 1.08fr .36fr 1.05fr; align-items: center; padding: 50px 0 42px; border-top: 1px solid rgba(240,238,231,.25); border-bottom: 1px solid rgba(240,238,231,.25); }
.architecture-note { position: absolute; top: 16px; left: 0; color: rgba(240,238,231,.5); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.tank { position: relative; width: 140px; height: 170px; margin: auto; overflow: hidden; border: 2px solid var(--gold); border-radius: 24px 24px 12px 12px; }.tank i { position: absolute; inset: 44% 0 0; background: linear-gradient(0deg, rgba(187,106,66,.75), rgba(211,184,120,.45)); }.tank::before { content: ""; position: absolute; z-index: 1; top: -14px; left: 40px; width: 55px; height: 14px; border: 2px solid var(--gold); border-bottom: 0; border-radius: 8px 8px 0 0; }
.connector { height: 2px; background: var(--gold); position: relative; }.connector::after { content: ""; position: absolute; right: -3px; top: -4px; width: 9px; height: 9px; border-radius: 50%; background: var(--copper); }
.stack { height: 125px; position: relative; padding: 16px; border: 1px solid var(--gold); }.stack i { display: block; width: 100%; height: 100%; background-image: linear-gradient(rgba(211,184,120,.6) 1px, transparent 1px), linear-gradient(90deg, rgba(211,184,120,.6) 1px, transparent 1px); background-size: 13px 13px; }
.campus { height: 150px; position: relative; display: flex; align-items: end; justify-content: center; gap: 6px; }.campus i { display: block; width: 29%; background: #d5d2c8; }.campus i:nth-child(1) { height: 45%; }.campus i:nth-child(2) { height: 79%; }.campus i:nth-child(3) { height: 60%; }
.tank span, .stack span, .campus span { position: absolute; left: 0; bottom: -37px; color: var(--gold); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }.tank b, .stack b, .campus b { position: absolute; left: 0; bottom: -55px; font: 600 15px "Barlow Condensed",sans-serif; text-transform: uppercase; white-space: nowrap; }

.image-callout { min-height: 690px; padding: 120px 0; position: relative; isolation: isolate; display: flex; align-items: center; }.image-callout-overlay { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(7,16,15,.96) 0%, rgba(7,16,15,.8) 48%, rgba(7,16,15,.34)); }.image-callout-content { max-width: 1320px; }.image-callout-content > * { max-width: 670px; }.image-callout h2 { margin: 20px 0; font-size: clamp(58px, 7vw, 104px); }.image-callout-content > p:not(.eyebrow) { color: rgba(240,238,231,.78); font-size: 14px; line-height: 1.75; }.steps { display: flex; flex-wrap: wrap; align-items: center; gap: 13px; margin: 30px 0; color: var(--gold); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.steps i { width: 22px; height: 1px; background: var(--copper); }

.section-gold { color: var(--ink); background: var(--gold); padding: 86px 0; }.callout-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 11%; align-items: end; }.callout-grid h2 { margin-top: 18px; }.callout-grid > div:last-child p { color: #40382b; font-size: 14px; line-height: 1.7; }.callout-grid .button { margin-top: 16px; }
.contact-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 10%; align-items: start; }.contact-grid h2 { margin: 20px 0; font-size: 64px; }.email { display: inline-block; margin: 22px 0 44px; color: var(--green); font-size: 12px; font-weight: 800; }.notice { max-width: 320px; margin: 0; padding-top: 17px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; line-height: 1.6; }.notice b { display: block; color: var(--copper); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }.contact-form { position: relative; display: flex; flex-direction: column; gap: 19px; padding: 34px; background: #e5e1d5; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }.contact-form label { display: flex; flex-direction: column; gap: 8px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.contact-form input, .contact-form textarea, .contact-form select { width: 100%; padding: 10px 0; border: 0; border-bottom: 1px solid rgba(7,16,15,.25); outline: 0; background: transparent; color: var(--ink); font: 600 13px Manrope, sans-serif; text-transform: none; letter-spacing: 0; }.contact-form textarea { resize: vertical; }.contact-form .button { align-self: start; margin-top: 5px; }.contact-form .button:disabled { opacity: .6; cursor: wait; transform: none; }.contact-form .hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }.form-status { margin: 0; font-size: 12px; font-weight: 700; line-height: 1.5; }.form-status[data-kind="ok"] { color: var(--green); }.form-status[data-kind="error"] { color: #a33a1e; }

footer { padding-top: 68px; background: var(--ink); }.footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; padding-bottom: 55px; }.footer-logo { width: 150px; height: 112px; object-fit: contain; background: #fff; }.footer-grid > div:first-child p { max-width: 250px; color: rgba(240,238,231,.58); font-size: 12px; line-height: 1.6; }.footer-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-content: start; }.footer-nav a { color: rgba(240,238,231,.7); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }.footer-contact { padding: 17px 0; border-top: 1px solid var(--light-line); border-bottom: 1px solid var(--light-line); }.footer-contact small { display: block; color: var(--gold); margin-bottom: 10px; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.footer-contact a { font: 600 24px/.95 "Barlow Condensed", sans-serif; text-transform: uppercase; }.disclosure { display: flex; justify-content: space-between; gap: 30px; padding-top: 21px; padding-bottom: 25px; border-top: 1px solid rgba(240,238,231,.15); color: rgba(240,238,231,.43); font-size: 9px; line-height: 1.6; }.disclosure p { max-width: 900px; margin: 0; }.disclosure span { white-space: nowrap; }

@media (max-width: 1020px) { .site-nav { display: none; }.header-button { margin-left: auto; }.split-heading, .two-column, .contact-grid { grid-template-columns: 1fr; gap: 46px; }.image-panel { min-height: 430px; }.card-grid { gap: 12px; }.architecture { max-width: 700px; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-contact { grid-column: 1 / -1; }.callout-grid { grid-template-columns: 1fr; gap: 28px; }.contact-grid > div:first-child { max-width: 600px; } }
@media (max-width: 700px) { .container { padding: 0 20px; }.site-header, .header-inner { height: 66px; }.brand { width: 76px; height: 52px; }.brand img { width: 76px; height: 52px; }.header-button { display: none; }.hero { min-height: 760px; padding: 126px 0 132px; }.hero-content { margin-left: 0; padding-left: 20px; }.hero h1 { font-size: clamp(58px,17vw,82px); }.hero-lead { font-size: 14px; }.proof-bar { grid-template-columns: 1fr; gap: 8px; padding: 10px 20px; }.proof-bar div { padding: 0; font-size: 8px; }.proof-bar div + div { padding-left: 0; border-left: 0; }.section { padding: 78px 0; }.card-grid, .form-row { grid-template-columns: 1fr; }.problem-card { min-height: 250px; }.image-panel { min-height: 315px; }.list-heading { display: block; }.list-heading > p:last-child { margin-top: 16px; }.platform-list li { grid-template-columns: 45px 1fr 18px; }.platform-list h3 { font-size: 24px; }.vanadium-grid { gap: 58px; }.architecture { min-height: 430px; grid-template-columns: 1fr; gap: 42px; padding: 45px 0 70px; border-left: 1px solid rgba(240,238,231,.25); border-right: 1px solid rgba(240,238,231,.25); }.tank { width: 124px; height: 125px; }.connector { width: 2px; height: 28px; margin: auto; }.connector::after { top: auto; bottom: -3px; right: -3px; }.stack { width: 160px; height: 105px; margin: auto; }.campus { width: 145px; height: 95px; margin: auto; }.image-callout { min-height: 610px; padding: 85px 0; }.image-callout h2 { font-size: 62px; }.steps { flex-direction: column; align-items: start; }.steps i { width: 1px; height: 18px; margin-left: 10px; }.contact-grid h2 { font-size: 57px; }.contact-form { padding: 26px 20px; }.footer-grid { grid-template-columns: 1fr; }.footer-contact { grid-column: auto; }.footer-logo { width: 135px; height: 101px; }.footer-nav { gap: 18px; }.disclosure { flex-direction: column; gap: 14px; }.disclosure span { white-space: normal; } }
