:root{
  --navy:#032f4a;
  --navy-deep:#021c2d;
  --navy-black:#01131f;
  --blue:#0a4f76;
  --orange:#ff8500;
  --white:#f8fafb;
  --muted:#a8bbc7;
  --line:rgba(255,255,255,.13);
  --stone:#e7ecef;
  --ink:#102532;
  --font:"Century Gothic","Avenir Next","Avenir","Futura","Trebuchet MS",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--white);background:var(--navy-black);overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
em{font-style:normal;color:var(--orange)}
.noise{position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
.site-header{position:fixed;top:0;left:0;right:0;height:88px;z-index:50;display:flex;align-items:center;gap:44px;padding:0 5vw;background:rgba(1,19,31,.72);border-bottom:1px solid transparent;backdrop-filter:blur(16px);transition:.3s ease}
.site-header.scrolled{border-color:var(--line);background:rgba(1,19,31,.92)}
.brand{display:flex;align-items:center;gap:13px;font-size:12px;font-weight:700;letter-spacing:.2em}
.brand img{width:38px;height:46px;object-fit:contain}
.desktop-nav{margin-left:auto;display:flex;gap:32px}
.desktop-nav a{font-size:11px;letter-spacing:.11em;color:#cbd8df;transition:.2s}
.desktop-nav a:hover{color:var(--orange)}
.header-cta{border:1px solid rgba(255,255,255,.26);padding:12px 18px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;transition:.2s}
.header-cta:hover{background:var(--white);color:var(--navy-deep)}
.menu-toggle{display:none;margin-left:auto;background:none;border:0;width:38px;height:38px;position:relative}
.menu-toggle span{position:absolute;left:7px;width:25px;height:1px;background:white;transition:.25s}
.menu-toggle span:first-child{top:15px}.menu-toggle span:last-child{top:23px}
.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mobile-nav{display:none;position:fixed;z-index:45;inset:88px 0 0;background:var(--navy-black);padding:50px 8vw;flex-direction:column;gap:28px}
.mobile-nav a{font-size:26px;font-weight:700;letter-spacing:-.02em}
.hero{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);align-items:center;gap:4vw;padding:135px 6vw 82px;background:radial-gradient(circle at 78% 32%,rgba(10,79,118,.34),transparent 35%),linear-gradient(125deg,#01131f 0%,#032f4a 58%,#021b2a 100%);overflow:hidden}
.hero-grid{position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 0%,black 30%,black 100%)}
.hero-copy{position:relative;z-index:2;max-width:760px}
.eyebrow{margin:0 0 22px;font-size:10px;font-weight:700;letter-spacing:.2em;color:#b7c9d4}
.hero h1{margin:0;font-size:clamp(56px,7vw,116px);line-height:.91;letter-spacing:-.065em;font-weight:700}
.hero-lede{max-width:665px;margin:34px 0 0;font-size:clamp(15px,1.2vw,19px);line-height:1.8;color:#c7d4dc}
.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:178px;padding:15px 18px;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.13em;border:1px solid transparent;transition:.25s ease}
.button.primary{background:var(--orange);color:#1b1308}.button.primary:hover{background:#ffa033;transform:translateY(-2px)}
.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.1em;display:inline-flex;align-items:center;gap:11px;color:#dce5ea;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:5px}
.text-link:hover{color:var(--orange);border-color:var(--orange)}
.hero-visual{position:relative;z-index:2;min-height:560px;align-self:stretch;display:flex;align-items:center;justify-content:center}
.hero-visual svg{width:min(100%,720px);height:auto;color:rgba(180,205,219,.18)}
.contours path{stroke-width:1}
.route{stroke:url(#routeGradient);stroke-width:1.8;stroke-dasharray:8 11;animation:routeDash 11s linear infinite}.route-b{animation-duration:14s;opacity:.7}.route-c{animation-duration:17s;opacity:.45}
.source-node circle:first-child{fill:#d9e5ea}.node-ring{fill:none;stroke:rgba(217,229,234,.34);stroke-width:1}.node-ring.faint{opacity:.6}
.destination-node circle:nth-child(2){fill:var(--orange)}.destination-ring{fill:none;stroke:rgba(255,133,0,.75);stroke-width:1}.destination-ring.outer{stroke-dasharray:4 8;animation:spin 20s linear infinite;transform-origin:569px 194px}.pulse-glow{animation:pulse 3.6s ease-in-out infinite;transform-origin:569px 194px}
.hero-visual text{fill:#dfe9ee;font-family:var(--font);font-size:11px;letter-spacing:.12em;font-weight:700}.hero-visual .micro{font-size:7px;fill:#8299a6;letter-spacing:.18em}
.visual-caption{position:absolute;right:3%;bottom:9%;border-left:2px solid var(--orange);padding-left:16px;display:grid;gap:6px;text-align:left}.visual-caption span{font-size:9px;letter-spacing:.18em;color:#8ca4b1;text-transform:uppercase}.visual-caption strong{font-size:12px;letter-spacing:.09em}
.hero-index{position:absolute;left:6vw;right:6vw;bottom:28px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.18em;color:#6f8795}
.section{padding:120px 6vw}.section-heading{display:grid;grid-template-columns:.42fr 1fr;gap:60px;align-items:start;margin-bottom:72px}.section-heading h2{max-width:900px;margin:0;font-size:clamp(36px,4.8vw,72px);line-height:1.04;letter-spacing:-.045em}
.destinations{background:#f1f3f2;color:var(--ink)}.destinations .eyebrow{color:#657783}.destination-stack{border-top:1px solid #cfd7da}
.destination-card{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr) 280px;gap:34px;padding:60px 0;border-bottom:1px solid #cfd7da;overflow:hidden}.card-number{font-size:10px;letter-spacing:.18em;color:#84939c;padding-top:7px}.card-copy{max-width:870px;position:relative;z-index:2}.kicker{font-size:10px;letter-spacing:.18em;font-weight:700;color:#5f737f;margin:0 0 16px}.card-copy h3{font-size:clamp(31px,3.3vw,52px);letter-spacing:-.045em;line-height:1.05;margin:0;max-width:900px}.card-copy>p:not(.kicker){font-size:15px;line-height:1.75;color:#50636e;max-width:760px;margin:24px 0}
.signal-row{display:flex;flex-wrap:wrap;gap:7px;margin:28px 0 24px}.signal-row span{border:1px solid #c8d1d5;padding:7px 9px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#50636e}.card-copy>a{display:inline-flex;gap:10px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--navy);border-bottom:1px solid #83949e;padding-bottom:5px}.card-copy>a:hover{color:var(--orange);border-color:var(--orange)}
.process-mark{align-self:center;justify-self:end;width:250px;height:190px;position:relative;opacity:.65}.furnace-mark{display:flex;gap:18px;align-items:flex-end;justify-content:center}.furnace-mark span{width:42px;background:linear-gradient(to top,#183c50 0 58%,#ff8500 58% 66%,transparent 66%);border:1px solid #6e838e}.furnace-mark span:nth-child(1){height:110px}.furnace-mark span:nth-child(2){height:157px}.furnace-mark span:nth-child(3){height:132px}.flowsheet-mark svg{width:100%;height:100%;fill:none;stroke:#315469;stroke-width:2}.flowsheet-mark circle{fill:var(--orange);stroke:none}.target-mark{display:grid;place-items:center}.target-ring{position:absolute;border:1px solid #5d7684;border-radius:50%}.target-ring.t1{width:160px;height:160px}.target-ring.t2{width:105px;height:105px}.target-ring.t3{width:54px;height:54px}.target-core{width:10px;height:10px;border-radius:50%;background:var(--orange)}
.context{padding-top:0;background:#f1f3f2;color:var(--ink)}.context-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cad4d8;border-bottom:1px solid #cad4d8}.context-panel{position:relative;min-height:610px;padding:88px 6vw 70px 0;overflow:hidden}.context-panel+.context-panel{border-left:1px solid #cad4d8;padding-left:6vw;padding-right:0}.context .eyebrow{color:#687b87}.context h2{font-size:clamp(42px,5.2vw,78px);line-height:.98;letter-spacing:-.055em;margin:0}.context p:not(.eyebrow){font-size:15px;line-height:1.75;color:#5c6f7a;max-width:510px}.strata{position:absolute;left:0;right:7%;bottom:65px;height:175px}.strata span{position:absolute;left:0;right:0;height:1px;background:#8ba0aa;transform-origin:left center}.strata span:nth-child(1){bottom:18px;transform:rotate(-3deg)}.strata span:nth-child(2){bottom:51px;transform:rotate(2deg)}.strata span:nth-child(3){bottom:83px;transform:rotate(-6deg)}.strata span:nth-child(4){bottom:118px;transform:rotate(4deg)}.strata span:nth-child(5){bottom:150px;transform:rotate(-2deg);background:var(--orange)}.geo-lines{position:absolute;bottom:24px;right:0;width:96%;height:270px;fill:none;stroke:#8ca1ab;stroke-width:1}.geo-lines path:nth-child(2){opacity:.62}.geo-lines path:nth-child(3){opacity:.35}.geo-lines circle{fill:var(--orange);stroke:none}
.context-route{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:18px;padding:27px 0 0;font-size:9px;letter-spacing:.18em;font-weight:700;color:#607581}.context-route .accent{color:var(--orange)}.route-line{height:1px;background:#bdc9ce;position:relative;overflow:hidden}.route-line i{position:absolute;width:25%;height:1px;background:var(--orange);animation:travel 4.3s linear infinite}
.execution{background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(125deg,#01131f,#032f4a);background-size:70px 70px,70px 70px,auto}.execution-copy{display:grid;grid-template-columns:.35fr 1fr;gap:60px}.execution-copy h2{margin:0;max-width:980px;font-size:clamp(42px,5.4vw,82px);line-height:1;letter-spacing:-.055em}.execution-copy>p:last-child{grid-column:2;max-width:780px;color:#afc1ca;font-size:15px;line-height:1.8;margin:0}
.execution-track{margin-top:88px;padding:42px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr 1fr 1fr auto;align-items:center;gap:0}.terminal{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.14em}.dot{width:8px;height:8px;border-radius:50%;background:#c7d7df;box-shadow:0 0 0 8px rgba(199,215,223,.08)}.destination-terminal .dot{background:var(--orange);box-shadow:0 0 0 8px rgba(255,133,0,.1)}.track-segment{position:relative;text-align:center;color:#77909d;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.track-segment i{display:block;height:1px;background:linear-gradient(90deg,#567080,var(--orange));margin-top:12px;opacity:.55}
.contact-section{position:relative;padding:130px 6vw 120px;overflow:hidden;background:var(--orange);color:#15232b}.contact-inner{position:relative;z-index:2;max-width:1000px}.contact-section .eyebrow{color:#263742}.contact-section h2{margin:0;font-size:clamp(54px,7vw,110px);line-height:.92;letter-spacing:-.065em}.contact-section h2 em{color:#fff}.contact-section p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:660px;margin:30px 0}.contact-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.button.light{background:#fff;color:#17303d}.button.light:hover{background:#17303d;color:white;transform:translateY(-2px)}.light-link{color:#142833;border-color:rgba(20,40,51,.4)}.light-link:hover{color:white;border-color:white}.contact-watermark{position:absolute;right:-2vw;bottom:-9vw;font-weight:700;font-size:30vw;line-height:.8;letter-spacing:-.09em;color:rgba(255,255,255,.08);pointer-events:none;user-select:none}
footer{background:#00101a;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:38px 6vw;border-top:1px solid var(--line)}.footer-brand{display:flex;align-items:center;gap:13px}.footer-brand img{width:34px;height:42px;object-fit:contain}.footer-brand strong{display:block;font-size:10px;letter-spacing:.16em}.footer-brand span{display:block;font-size:8px;color:#738c99;margin-top:5px;letter-spacing:.09em}.footer-meta{display:flex;gap:26px;flex-wrap:wrap;font-size:8px;color:#708894;letter-spacing:.12em;text-transform:uppercase}.footer-meta a:hover{color:var(--orange)}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}
@keyframes routeDash{to{stroke-dashoffset:-210}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{transform:scale(.82);opacity:.45}50%{transform:scale(1.08);opacity:.9}}@keyframes travel{from{left:-25%}to{left:100%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.route,.destination-ring.outer,.pulse-glow,.route-line i{animation:none}.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:1000px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.mobile-nav{display:flex;opacity:0;pointer-events:none;transform:translateY(-12px);transition:.25s}.menu-open .mobile-nav{opacity:1;pointer-events:auto;transform:none}.hero{grid-template-columns:1fr;padding-top:135px}.hero-copy{max-width:900px}.hero-visual{min-height:480px;margin-top:-30px}.section-heading{grid-template-columns:1fr;gap:12px}.destination-card{grid-template-columns:50px 1fr}.process-mark{display:none}.context-grid{grid-template-columns:1fr}.context-panel+.context-panel{border-left:0;border-top:1px solid #cad4d8;padding-left:0}.context-panel{min-height:540px;padding-right:0}.execution-copy{grid-template-columns:1fr;gap:18px}.execution-copy>p:last-child{grid-column:auto}.execution-track{grid-template-columns:1fr;gap:28px;align-items:stretch}.track-segment{text-align:left}.track-segment i{margin-top:8px}.destination-terminal{justify-self:end}}
@media(max-width:640px){.site-header{height:76px;padding:0 6vw}.mobile-nav{inset:76px 0 0}.brand span{font-size:10px}.brand img{width:32px;height:39px}.hero{padding:125px 6vw 78px}.hero h1{font-size:15vw}.hero-lede{font-size:14px}.hero-visual{min-height:370px;margin-top:-15px}.visual-caption{bottom:2%}.hero-index{display:none}.section{padding:88px 6vw}.destination-card{grid-template-columns:1fr;padding:46px 0}.card-number{padding:0}.card-copy h3{font-size:32px}.signal-row{gap:5px}.signal-row span{font-size:7px}.context{padding-top:0}.context-panel{min-height:500px}.context h2{font-size:12vw}.context-route{gap:9px;font-size:7px}.execution-copy h2{font-size:12vw}.contact-section{padding:95px 6vw 85px}.contact-section h2{font-size:14vw}footer{align-items:flex-start;flex-direction:column}.footer-meta{gap:14px;flex-direction:column}}
