:root {
  --night: #041c2c;
  --night-2: #082b41;
  --ocean: #0879f9;
  --aqua: #30e0d0;
  --mango: #ffb84a;
  --foam: #f5f8f3;
  --white: #fff;
  --ink: #082538;
  --muted: #60747c;
  --line: rgba(8,37,56,.18);
  --dark-line: rgba(255,255,255,.18);
  --mono: "SFMono-Regular", Consolas, monospace;
  --sans: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;
  --display: "Helvetica Neue", Arial, sans-serif;
  --max: 1600px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--foam); font-family: var(--sans); line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.skip-link { position: fixed; z-index: 200; top: 8px; left: 8px; padding: 10px 14px; color: var(--night); background: var(--aqua); transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.page-progress { position: fixed; z-index: 160; inset: 0 0 auto; height: 2px; pointer-events: none; }
.page-progress i { display: block; width: 100%; height: 100%; background: var(--mango); transform: scaleX(0); transform-origin: left; }

.inner-header { position: sticky; z-index: 100; top: 0; max-width: var(--max); height: 72px; margin: 0 auto; padding: 0 clamp(22px,4vw,68px); display: flex; align-items: center; justify-content: space-between; color: var(--white); border-bottom: 1px solid var(--dark-line); background: rgba(4,28,44,.9); backdrop-filter: blur(18px) saturate(1.2); }
.wordmark { display: inline-flex; align-items: center; gap: 12px; font-size: 17px; font-weight: 800; letter-spacing: -.035em; }
.wordmark i { color: var(--mango); font-style: normal; }
.wordmark-chip { position: relative; width: 16px; height: 16px; display: block; border-radius: 50%; background: var(--mango); box-shadow: 0 0 0 5px rgba(255,184,74,.13); }
.wordmark-chip::after { content: ""; position: absolute; width: 6px; height: 6px; right: -8px; top: 5px; border-radius: 50%; background: var(--aqua); }
.inner-nav { display: flex; align-items: center; gap: clamp(22px,3vw,44px); font-size: 11px; font-weight: 700; }
.inner-nav a { color: rgba(255,255,255,.68); }
.inner-nav a:hover,.inner-nav a[aria-current="page"] { color: var(--white); }
.inner-nav .nav-cta { padding: 12px 15px; color: var(--night); background: var(--aqua); }
.inner-menu { display: none; border: 0; background: transparent; }

.inner-main { max-width: var(--max); margin: 0 auto; }
.inner-hero { position: relative; isolation: isolate; min-height: 790px; padding: 40px clamp(22px,5vw,84px) 82px; display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: auto 1fr; gap: 48px; overflow: hidden; color: var(--white); background: var(--night); }
.inner-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 78% 16%,rgba(48,224,208,.18),transparent 30%), linear-gradient(135deg,transparent 56%,rgba(8,121,249,.16)); pointer-events: none; }
.breadcrumbs { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; color: rgba(255,255,255,.48); font: 8px/1 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.breadcrumbs a:hover { color: var(--aqua); }
.breadcrumbs i { color: var(--mango); font-style: normal; }
.inner-hero-copy { align-self: end; position: relative; z-index: 2; max-width: min(910px,72vw); }
.eyebrow { margin: 0 0 25px; color: var(--aqua); font: 9px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.inner-hero h1 { max-width: 760px; margin: 0; font: 520 clamp(62px,6.5vw,102px)/.91 var(--display); letter-spacing: -.065em; }
.inner-hero h1 em { color: var(--mango); font-family: Georgia,serif; font-weight: 400; }
.hero-intro { max-width: 680px; margin: 32px 0 0; color: rgba(255,255,255,.68); font-size: clamp(16px,1.35vw,20px); line-height: 1.62; }
.hero-cta { width: fit-content; min-height: 52px; margin-top: 36px; padding: 0 18px; display: inline-flex; align-items: center; gap: 46px; color: var(--night); background: var(--aqua); font-size: 11px; font-weight: 800; }
.hero-cta span { color: var(--ocean); }
.inner-visual { position: absolute; z-index: -2; inset: 0; overflow: hidden; border: 0; background-position: center 48%; background-size: cover; box-shadow: none; pointer-events: none; }
.inner-visual::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(4,28,44,.98) 0%,rgba(4,28,44,.9) 36%,rgba(4,28,44,.62) 66%,rgba(4,28,44,.34) 100%),linear-gradient(180deg,rgba(4,28,44,.2) 0%,rgba(4,28,44,.08) 48%,rgba(4,28,44,.86) 100%); }
.inner-visual::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size: 64px 64px; -webkit-mask-image: linear-gradient(115deg,transparent 22%,black 100%); mask-image: linear-gradient(115deg,transparent 22%,black 100%); }

.decision-strip { display: grid; grid-template-columns: repeat(3,1fr); color: var(--white); background: var(--night-2); border-top: 1px solid var(--dark-line); }
.decision-strip > div { min-height: 144px; padding: 28px clamp(24px,4vw,56px); border-right: 1px solid var(--dark-line); }
.decision-strip > div:last-child { border-right: 0; }
.decision-strip span { color: var(--aqua); font: 8px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.decision-strip strong { display: block; margin-top: 23px; font-size: 15px; line-height: 1.3; }

.content-section { padding: clamp(90px,10vw,150px) clamp(22px,5vw,84px); display: grid; grid-template-columns: minmax(0,1.2fr) minmax(340px,.8fr); gap: clamp(60px,10vw,160px); background: var(--foam); }
.content-kicker { margin: 0 0 24px; color: var(--ocean); font: 9px/1 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.content-section h2,.feature-section h2,.inner-cta h2 { margin: 0; font: 520 clamp(54px,5.6vw,88px)/.94 var(--display); letter-spacing: -.06em; }
.content-copy > p { max-width: 820px; margin: 34px 0 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
.content-aside { align-self: start; border-top: 1px solid var(--ink); }
.content-aside h3 { margin: 0; padding: 22px 0; font-size: 14px; }
.content-aside ul { margin: 0; padding: 0; list-style: none; }
.content-aside li { position: relative; padding: 17px 6px 17px 30px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.content-aside li::before { content: "↗"; position: absolute; left: 2px; color: var(--ocean); }

.material-library { padding: clamp(100px,10vw,156px) clamp(22px,5vw,84px); color: var(--white); background: var(--night); }
.material-library-head { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(60px,9vw,150px); align-items: end; padding-bottom: 70px; }
.material-library h2 { margin: 0; font: 520 clamp(58px,6.1vw,96px)/.92 var(--display); letter-spacing: -.065em; }
.material-library h2 em { color: var(--mango); font-family: Georgia,serif; font-weight: 400; }
.material-library-head > div:last-child > p { max-width: 620px; margin: 0; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.7; }
.material-library-head a { width: fit-content; margin-top: 26px; padding-bottom: 7px; display: inline-flex; gap: 34px; border-bottom: 1px solid rgba(255,255,255,.55); font-size: 11px; font-weight: 750; }
.material-library-head a span { color: var(--aqua); }
.material-group { padding: 64px 0 88px; border-top: 1px solid var(--dark-line); }
.material-group:last-child { padding-bottom: 0; }
.material-group-head { display: grid; grid-template-columns: .35fr .65fr 1fr; gap: 34px; align-items: start; margin-bottom: 38px; }
.material-group-head > span { color: var(--aqua); font: 8px/1 var(--mono); letter-spacing: .12em; }
.material-group-head h3 { margin: 0; font-size: clamp(34px,3.7vw,56px); font-weight: 520; line-height: .95; letter-spacing: -.05em; }
.material-group-head p { max-width: 680px; margin: 0; color: rgba(255,255,255,.53); font-size: 12px; line-height: 1.65; }
.material-gallery { display: grid; grid-template-columns: repeat(12,1fr); gap: 18px; }
.material-gallery figure { grid-column: span 4; margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.16); background: var(--night-2); }
.material-gallery figure:nth-child(1) { grid-column: span 7; }
.material-gallery figure:nth-child(2) { grid-column: span 5; }
.material-gallery img { width: 100%; aspect-ratio: 4 / 3; display: block; object-fit: cover; transition: transform .55s cubic-bezier(.22,.72,.18,1); }
.material-gallery figure:hover img { transform: scale(1.025); }
.material-gallery figcaption { min-height: 52px; padding: 14px 16px; display: flex; gap: 16px; align-items: center; color: rgba(255,255,255,.62); font-size: 10px; }
.material-gallery figcaption span { color: var(--mango); font: 8px/1 var(--mono); }

.feature-section { padding: clamp(90px,9vw,140px) clamp(22px,5vw,84px); background: #dff8f4; }
.feature-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 70px; }
.feature-heading > p { max-width: 580px; margin: 0; color: #426b72; font-size: 13px; }
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--ink); }
.feature-card { min-height: 300px; padding: 28px 34px 34px 0; border-right: 1px solid var(--line); }
.feature-card + .feature-card { padding-left: 34px; }
.feature-card:last-child { border-right: 0; }
.feature-card > span { color: var(--ocean); font: 9px/1 var(--mono); }
.feature-card h3 { margin: 82px 0 16px; font-size: clamp(25px,2.3vw,36px); line-height: 1; letter-spacing: -.045em; }
.feature-card p { max-width: 390px; margin: 0; color: #4e7077; font-size: 12px; }

.related-section { padding: 74px clamp(22px,5vw,84px); background: var(--foam); }
.related-head { display: flex; justify-content: space-between; gap: 30px; align-items: baseline; padding-bottom: 22px; border-bottom: 1px solid var(--ink); }
.related-head h2 { margin: 0; font-size: 25px; letter-spacing: -.035em; }
.related-head span { color: var(--ocean); font: 8px/1 var(--mono); letter-spacing: .1em; }
.related-links { display: grid; grid-template-columns: repeat(3,1fr); }
.related-links a { min-height: 132px; padding: 26px 26px 26px 0; display: flex; justify-content: space-between; gap: 30px; align-items: center; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); font-size: 18px; font-weight: 700; }
.related-links a + a { padding-left: 26px; }
.related-links a:last-child { border-right: 0; }
.related-links a span { color: var(--ocean); }

.inner-cta { position: relative; overflow: hidden; padding: clamp(90px,9vw,140px) clamp(22px,5vw,84px); display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; color: var(--night); background: var(--mango); }
.inner-cta p { max-width: 560px; margin: 0 0 30px; font-size: 15px; }
.inner-cta a { min-height: 54px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; color: var(--white); background: var(--night); font-size: 11px; font-weight: 800; }
.inner-footer { max-width: var(--max); margin: 0 auto; padding: 50px clamp(22px,5vw,84px) 28px; color: var(--white); background: #02121c; }
.footer-main { display: grid; grid-template-columns: 1fr 1fr auto; gap: 50px; align-items: start; padding-bottom: 48px; }
.footer-main p { margin: 0; color: rgba(255,255,255,.48); font-size: 11px; }
.footer-main nav { display: flex; gap: 26px; font-size: 10px; }
.footer-legal { padding-top: 22px; display: flex; justify-content: space-between; gap: 40px; border-top: 1px solid var(--dark-line); color: rgba(255,255,255,.34); font-size: 8px; }
.operator-note { margin: -30px clamp(24px, 6vw, 96px) 72px; color: rgba(4,28,44,.46); font-size: 9px; line-height: 1.5; letter-spacing: .04em; }

@media (max-width: 980px) {
  .inner-hero { min-height: 740px; }
  .inner-hero-copy { max-width: 820px; }
  .inner-visual { background-position: 60% center; }
  .content-section { grid-template-columns: 1fr; }
  .feature-heading { grid-template-columns: 1fr; }
  .material-library-head { grid-template-columns: 1fr; }
  .material-group-head { grid-template-columns: .35fr .65fr; }
  .material-group-head p { grid-column: 2; }
  .material-gallery figure,.material-gallery figure:nth-child(1),.material-gallery figure:nth-child(2) { grid-column: span 6; }
  .material-gallery figure:last-child { grid-column: span 12; }
}

@media (max-width: 720px) {
  .inner-header { height: 66px; padding-inline: 18px; }
  .inner-menu { width: 58px; height: 42px; padding: 0; display: flex; align-items: center; justify-content: space-between; color: var(--white); }
  .inner-menu::before { content: "MENU"; font: 8px/1 var(--mono); }
  .inner-menu span,.inner-menu span::after { width: 20px; height: 1px; display: block; background: currentColor; }
  .inner-menu span { position: relative; }
  .inner-menu span::after { content: ""; position: absolute; top: 6px; }
  .inner-nav { position: fixed; inset: 66px 0 auto; display: none; padding: 24px 18px 30px; background: rgba(4,28,44,.98); }
  .inner-nav.is-open { display: grid; }
  .inner-nav a { padding: 12px 0; border-bottom: 1px solid var(--dark-line); }
  .inner-nav .nav-cta { margin-top: 8px; padding: 14px; border: 0; }
  .inner-hero { min-height: 680px; padding: 28px 18px 52px; gap: 38px; }
  .inner-hero-copy { max-width: 100%; }
  .inner-hero h1 { font-size: clamp(56px,16vw,72px); }
  .inner-visual { background-position: 66% center; }
  .inner-visual::before { background: linear-gradient(90deg,rgba(4,28,44,.95),rgba(4,28,44,.55)),linear-gradient(180deg,rgba(4,28,44,.16) 0%,rgba(4,28,44,.3) 46%,rgba(4,28,44,.94) 100%); }
  .decision-strip { grid-template-columns: 1fr; }
  .decision-strip > div { min-height: 112px; border-right: 0; border-bottom: 1px solid var(--dark-line); }
  .content-section,.feature-section,.material-library { padding: 82px 18px; }
  .content-section h2,.feature-section h2,.inner-cta h2 { font-size: 50px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-card,.feature-card + .feature-card { min-height: auto; padding: 28px 0 38px; border-right: 0; border-bottom: 1px solid var(--line); }
  .feature-card h3 { margin-top: 40px; }
  .material-library h2 { font-size: 54px; }
  .material-group { padding: 50px 0 66px; }
  .material-group-head { grid-template-columns: 1fr; gap: 18px; }
  .material-group-head p { grid-column: 1; }
  .material-gallery { grid-template-columns: 1fr; gap: 14px; }
  .material-gallery figure,.material-gallery figure:nth-child(1),.material-gallery figure:nth-child(2),.material-gallery figure:last-child { grid-column: 1; }
  .related-section { padding: 62px 18px; }
  .related-links { grid-template-columns: 1fr; }
  .related-links a,.related-links a + a { min-height: 96px; padding: 22px 0; border-right: 0; }
  .inner-cta { grid-template-columns: 1fr; padding: 82px 18px; gap: 44px; }
  .footer-main { grid-template-columns: 1fr; gap: 26px; }
  .footer-main nav { flex-wrap: wrap; }
  .footer-legal { flex-direction: column; gap: 12px; }
}

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