:root {
  --bg: #070b12;
  --panel: #0d1420;
  --panel-2: #121c2a;
  --line: rgba(115,149,195,.16);
  --text: #f5f2ec;
  --muted: #aaa8ac;
  --copper: #cf9369;
  --navy: #17345a;
  --navy-soft: #6f8fb8;
  --teal: #6fa89b;
  --serif: "Playfair Display", Georgia, serif;
  --sans: "Inter", Arial, sans-serif;
  --container: min(1320px, calc(100vw - 72px));
}

* { box-sizing: border-box; }
::selection { color: #fff; background: var(--navy); }
html { color-scheme: dark; scroll-behavior: smooth; scroll-padding-top: 92px; overflow-x: clip; }
body { margin: 0; overflow-x: clip; background: var(--bg); color: var(--text); font-family: var(--sans); font-size: 16px; line-height: 1.65; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
:where(a, button, input, textarea):focus-visible { outline: 2px solid var(--copper); outline-offset: 4px; }
.container { width: var(--container); margin-inline: auto; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 100; padding: 12px 18px; background: #fff; color: #000; transition: top .2s; }
.skip-link:focus { top: 16px; }
.eyebrow { margin: 0 0 24px; color: var(--copper); font-size: .76rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow::before { content: ""; display: inline-block; width: 24px; height: 1px; margin: 0 12px 4px 0; background: currentColor; }
.section { padding: 120px 0; }
h1, h2, h3, p { text-wrap: pretty; }
h1, h2 { margin: 0; font-family: var(--serif); font-weight: 400; line-height: .98; letter-spacing: -.035em; }
h1 { max-width: 820px; font-size: clamp(4rem, 7vw, 7.4rem); }
h2 { max-width: 840px; font-size: clamp(2.7rem, 5vw, 5rem); }
h3 { margin: 0; font-size: 1.3rem; line-height: 1.25; }

.topbar { height: 38px; padding: 0 max(24px, calc((100vw - 1320px)/2)); display: flex; align-items: center; gap: 24px; border-bottom: 1px solid var(--line); color: #9099a8; background: #05080d; font-size: .72rem; }
.topbar span:nth-child(2) { margin-left: auto; }
.topbar a:hover { color: var(--text); }
.topbar-cta { color: var(--copper); font-weight: 600; }
.site-header { position: absolute; z-index: 20; top: 38px; left: 0; right: 0; height: 88px; padding: 0 max(24px, calc((100vw - 1320px)/2)); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; width: max-content; }
.brand img { width: 176px; height: 54px; object-fit: cover; object-position: center; }
footer .brand img { width: 195px; height: 60px; }
.desktop-nav { display: flex; gap: 42px; color: #aaa9ad; font-size: .86rem; }
.desktop-nav a, footer nav a { transition: color .2s; }
.desktop-nav a:hover, footer nav a:hover { color: #fff; }
.desktop-nav a[aria-current="page"] { position: relative; color: #fff; }
.desktop-nav a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -13px; height: 1px; background: var(--copper); }
.header-cta { justify-self: end; }
.button { min-height: 48px; padding: 0 26px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 999px; font-size: .86rem; font-weight: 600; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button-outline { border-color: rgba(255,255,255,.35); }
.button-outline:hover, .button-ghost:hover { border-color: rgba(255,255,255,.75); }
.button-light { color: #101012; background: #fff; }
.button-light:hover { background: #e7edf5; }
.button-ghost { border-color: rgba(255,255,255,.35); background: rgba(0,0,0,.15); }
.menu-toggle { display: none; width: 44px; height: 44px; padding: 12px; border: 0; background: transparent; color: #fff; }
.menu-toggle span { display: block; width: 20px; height: 1px; margin: 6px 0; background: currentColor; transition: transform .2s; }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
.mobile-menu {
  position: fixed;
  z-index: 15;
  inset: 0;
  padding: 118px 28px 40px;
  overflow-y: auto;
  background:
    radial-gradient(circle at 88% 10%, rgba(207,147,105,.18), transparent 34%),
    radial-gradient(circle at 8% 92%, rgba(46,83,133,.30), transparent 42%),
    linear-gradient(150deg, rgba(9,17,29,.84), rgba(4,8,15,.72));
  -webkit-backdrop-filter: blur(16px) saturate(.82);
  backdrop-filter: blur(16px) saturate(.82);
  box-shadow: inset 0 1px rgba(255,255,255,.08);
}
.mobile-menu:not([hidden]) { display: flex; flex-direction: column; }
.mobile-menu a {
  position: relative;
  padding: 19px 30px 19px 0;
  border-bottom: 1px solid rgba(255,255,255,.10);
  color: rgba(245,242,236,.76);
  font-family: var(--serif);
  font-size: clamp(2.15rem, 10vw, 3rem);
  line-height: 1.08;
  transition: color .2s, padding-left .2s, border-color .2s;
}
.mobile-menu a:first-child { border-top: 1px solid rgba(255,255,255,.10); }
.mobile-menu a:hover, .mobile-menu a:focus-visible { padding-left: 8px; color: #fff; border-color: rgba(207,147,105,.45); }
.mobile-menu a[aria-current="page"] { color: #fff; }
.mobile-menu a[aria-current="page"]::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2px;
  width: 18px;
  height: 2px;
  background: var(--copper);
  box-shadow: 0 0 18px rgba(207,147,105,.7);
  transform: translateY(-50%);
}
.mobile-menu:not([hidden]) a { animation: mobile-link-in .38s both; }
.mobile-menu:not([hidden]) a:nth-child(2) { animation-delay: .04s; }
.mobile-menu:not([hidden]) a:nth-child(3) { animation-delay: .08s; }
.mobile-menu:not([hidden]) a:nth-child(4) { animation-delay: .12s; }

@keyframes mobile-link-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-menu:not([hidden]) a { animation: none; }
}

.hero { position: relative; min-height: 890px; display: flex; align-items: center; overflow: clip; }
.hero-media, .hero-shade { position: absolute; inset: 0; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-shade { background: linear-gradient(90deg, rgba(4,9,17,.98) 0%, rgba(5,10,19,.91) 38%, rgba(7,14,25,.42) 70%, rgba(7,14,25,.24) 100%), linear-gradient(0deg, var(--bg) 0%, transparent 26%); }
.hero-content { position: relative; z-index: 2; padding-top: 126px; }
.pathway-selector { width: min(790px, 100%); margin: 0 0 44px; }
.pathway-selector > p { margin: 0 0 10px; color: #aaa8ac; font-size: .66rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.pathway-options { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pathway-options > a { min-height: 88px; padding: 14px 16px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; border: 1px solid rgba(115,149,195,.22); border-radius: 10px; color: #d3d1d3; background: rgba(5,10,18,.74); backdrop-filter: blur(14px); transition: border-color .2s, background .2s, transform .2s; }
.pathway-options > a:hover { transform: translateY(-2px); border-color: rgba(207,147,105,.65); background: rgba(14,24,38,.94); }
.pathway-options > a.active { border-color: rgba(207,147,105,.72); background: linear-gradient(135deg, rgba(207,147,105,.17), rgba(23,52,90,.48)); box-shadow: inset 3px 0 0 var(--copper); }
.pathway-number { color: var(--copper); font-size: .7rem; font-weight: 700; }
.pathway-options > a > span:nth-child(2) { display: grid; gap: 3px; }
.pathway-options strong { color: #f5f2ec; font-size: .82rem; font-weight: 600; line-height: 1.25; }
.pathway-options small { color: #8e8c91; font-size: .65rem; line-height: 1.35; }
.pathway-options b { color: var(--copper); font-size: .62rem; font-weight: 700; text-transform: uppercase; }
.hero-copy { max-width: 660px; margin: 32px 0 38px; color: #c2c0c2; font-size: 1.06rem; }
.button-row { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-proof { max-width: 720px; min-height: 64px; margin: 54px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); align-items: center; list-style: none; border-top: 1px solid var(--line); }
.hero-proof li { padding: 0 18px 0 0; display: flex; align-items: center; color: #c8c6c8; font-size: .78rem; text-transform: uppercase; letter-spacing: .07em; white-space: nowrap; }
.hero-proof span { margin-right: 10px; color: var(--copper); }
.ticker { width: 100%; overflow: hidden; border-block: 1px solid var(--line); background: #080d16; }
.ticker-track { width: max-content; display: flex; animation: ticker 55s linear infinite; color: #a5a3a7; font-size: .72rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.ticker-group { flex: none; padding: 18px 28px 18px 0; display: flex; align-items: center; gap: 28px; }
.ticker-group i { flex: 0 0 auto; width: 4px; height: 4px; border-radius: 50%; background: var(--copper); }
@keyframes ticker { to { transform: translateX(-50%); } }

.section-heading { margin-bottom: 64px; }
.section-heading > p:last-child { max-width: 680px; margin: 28px 0 0; color: var(--muted); }
.split-heading { display: grid; grid-template-columns: 1.45fr .75fr; align-items: end; gap: 70px; }
.split-heading > p:last-child { margin: 0 0 4px; }
.websites { position: relative; background: radial-gradient(circle at 15% 18%, rgba(207,147,105,.09), transparent 30%), radial-gradient(circle at 86% 75%, rgba(23,52,90,.28), transparent 34%), var(--bg); }
.website-feature { display: grid; grid-template-columns: 1.12fr .88fr; min-height: 650px; border: 1px solid var(--line); background: var(--panel); }
.feature-image { min-height: 500px; overflow: hidden; }
.feature-image img { width: 100%; height: 100%; object-fit: cover; }
.feature-content { padding: clamp(40px,5vw,72px); display: flex; flex-direction: column; justify-content: center; }
.feature-number, .service-index { color: var(--copper); font-size: .7rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.feature-content h3 { margin: 16px 0 22px; font-family: var(--serif); font-size: clamp(2rem,3.3vw,3.7rem); font-weight: 400; }
.feature-content > p:nth-of-type(2) { color: var(--muted); }
.check-list { margin: 24px 0 30px; padding: 0; display: grid; gap: 12px; list-style: none; color: #d2cfd0; font-size: .9rem; }
.check-list li { position: relative; padding-left: 24px; }
.check-list li::before { content: ""; position: absolute; left: 0; top: .65em; width: 10px; height: 5px; border-left: 1px solid var(--teal); border-bottom: 1px solid var(--teal); transform: rotate(-45deg); }
.text-link, .service-card a { width: max-content; color: var(--text); font-size: .84rem; font-weight: 600; border-bottom: 1px solid var(--copper); }
.website-types { margin-top: 20px; display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); }
.website-types article { min-height: 230px; padding: 30px; border-right: 1px solid var(--line); }
.website-types article:last-child { border: 0; }
.website-types span { color: var(--copper); font-size: .72rem; }
.website-types h3 { margin: 42px 0 14px; }
.website-types p { margin: 0; color: var(--muted); font-size: .86rem; }

.services { background: #09101a; }
.service-grid { display: grid; grid-template-columns: repeat(3,1fr); border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
.service-card { min-height: 320px; padding: 36px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.012); }
.service-card > summary { display: flex; flex: 1; flex-direction: column; list-style: none; }
.service-card > summary::-webkit-details-marker, .process-list summary::-webkit-details-marker { display: none; }
.service-card h3 { margin: auto 0 16px; font-family: var(--serif); font-size: 1.75rem; font-weight: 400; }
.service-card p { margin: 0; color: var(--muted); font-size: .9rem; }
.service-card a { margin-top: 24px; }
.featured-card { background: linear-gradient(145deg, rgba(207,147,105,.16), rgba(23,52,90,.46)); }

/* Application-focused page */
.app-hero { position: relative; min-height: 940px; padding: 190px 0 100px; display: flex; align-items: center; overflow: clip; background: linear-gradient(135deg, var(--bg) 45%, #0d1827 100%); }
.app-glow { position: absolute; width: 900px; height: 900px; right: -300px; top: -220px; border-radius: 50%; background: radial-gradient(circle, rgba(46,83,133,.25), rgba(207,147,105,.05) 38%, transparent 70%); pointer-events: none; }
.app-hero-grid { position: relative; display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(45px,6vw,90px); align-items: center; }
.app-hero-copy h1 { max-width: 670px; font-size: clamp(3.9rem,6.3vw,6.7rem); }
.app-hero-copy > p:nth-of-type(2) { max-width: 610px; margin: 30px 0 36px; color: #bbb9bc; }
.app-hero-copy .hero-proof { margin-top: 56px; }
.app-window { position: relative; width: 760px; max-width: 62vw; margin-right: -170px; border: 1px solid #2b3c52; border-radius: 14px; overflow: hidden; background: #09101a; box-shadow: 0 40px 100px rgba(0,0,0,.55), 0 0 80px rgba(46,83,133,.16); transform: perspective(1300px) rotateY(-4deg) rotateX(1deg); }
.window-bar { height: 47px; padding: 0 16px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid #25272d; color: #6f7279; font-size: .65rem; }
.window-bar i { width: 7px; height: 7px; border-radius: 50%; background: #404249; }
.window-bar span { margin-left: 9px; }
.window-bar b { margin-left: auto; padding: 4px 9px; border-radius: 999px; color: #7cc9b7; background: rgba(111,168,155,.12); font-size: .58rem; font-weight: 600; text-transform: uppercase; }
.app-shell { min-height: 620px; display: grid; grid-template-columns: 54px 1fr; }
.app-shell aside { padding: 18px 12px; display: flex; flex-direction: column; align-items: center; gap: 21px; border-right: 1px solid #24262c; background: #0a0b0d; }
.app-shell aside span { width: 20px; height: 20px; border: 1px solid #34363d; border-radius: 5px; }
.app-shell aside span.active { border-color: rgba(207,147,105,.5); background: rgba(207,147,105,.16); }
.app-mark { width: 10px; height: 10px; margin-bottom: 9px; border-radius: 2px; background: var(--copper); }
.app-main { padding: 27px; overflow: hidden; }
.app-title { display: flex; align-items: center; justify-content: space-between; }
.app-title div { display: grid; gap: 4px; }
.app-title small { color: #777a83; font-size: .6rem; text-transform: uppercase; letter-spacing: .09em; }
.app-title strong { font-size: 1rem; font-weight: 500; }
.app-title button { padding: 8px 12px; border: 0; border-radius: 5px; color: #181310; background: #d5a17c; font-size: .62rem; font-weight: 700; }
.metric-row { margin: 23px 0 16px; display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; }
.metric-row article { padding: 16px; display: grid; gap: 6px; border: 1px solid #292b31; border-radius: 7px; background: #111216; }
.metric-row small { color: #73767f; font-size: .58rem; text-transform: uppercase; letter-spacing: .07em; }
.metric-row strong { font-family: var(--serif); font-size: 1.55rem; font-weight: 400; }
.metric-row em { color: #70b6a6; font-size: .55rem; font-style: normal; }
.metric-row em.neutral { color: #8d8f96; }
.chart-card, .queue-card { border: 1px solid #292b31; border-radius: 7px; background: #101115; }
.chart-head, .queue-head { padding: 14px 16px; display: flex; justify-content: space-between; border-bottom: 1px solid #24262c; font-size: .67rem; }
.chart-head small, .queue-head small { color: #73767f; }
.chart-card svg { width: 100%; height: 170px; padding: 12px 14px; overflow: visible; }
.gridline { stroke: #24262b; stroke-width: 1; }
.area { fill: url(#area); }
.line { fill: none; stroke: #d8a17a; stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; }
.queue-card { margin-top: 16px; }
.queue-card > div:not(.queue-head) { padding: 11px 16px; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; border-top: 1px solid #202228; font-size: .62rem; }
.queue-card > div:nth-child(2) { border-top: 0; }
.queue-card > div small { color: #70737b; }
.queue-card b { padding: 4px 7px; border-radius: 999px; font-size: .52rem; font-weight: 600; }
.queue-card .good { color: #7cc9b7; background: rgba(111,168,155,.12); }
.queue-card .attention { color: #d9b374; background: rgba(217,179,116,.11); }
.queue-card .late { color: #d88a7a; background: rgba(216,138,122,.11); }
.app-intro { background: radial-gradient(circle at 90% 45%, rgba(46,83,133,.22), transparent 34%), var(--bg); }
.problem-solution { display: grid; grid-template-columns: 1fr 80px 1fr; align-items: stretch; border: 1px solid var(--line); background: #0e0f12; }
.problem-column, .solution-column { padding: clamp(32px,5vw,64px); }
.problem-column { background: rgba(255,255,255,.018); }
.solution-column { background: linear-gradient(140deg, rgba(23,52,90,.34), rgba(207,147,105,.05)); }
.column-label { display: block; margin-bottom: 30px; color: var(--copper); font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.problem-solution ul { margin: 0; padding: 0; display: grid; gap: 22px; list-style: none; }
.problem-solution li { position: relative; padding-left: 28px; color: #c3c1c4; }
.problem-column li::before, .solution-column li::before { position: absolute; left: 0; top: 0; }
.problem-column li::before { content: "×"; color: #a66b60; }
.solution-column li::before { content: "✓"; color: var(--teal); }
.transform-arrow { display: grid; place-items: center; color: var(--copper); font-size: 1.8rem; }
.app-services { background: #09101a; }
.website-bridge { background: linear-gradient(145deg, rgba(23,52,90,.42), rgba(207,147,105,.09)); }
.use-cases { background: var(--panel); }
.use-case-grid { display: grid; grid-template-columns: repeat(3,1fr); border-left: 1px solid var(--line); border-top: 1px solid var(--line); }
.use-case-grid article { min-height: 230px; padding: 30px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.use-case-grid span { color: var(--copper); font-size: .7rem; }
.use-case-grid p { margin: 40px 0 0; font-family: var(--serif); font-size: 1.55rem; line-height: 1.25; }
.statement { position: relative; text-align: center; overflow: clip; }
.statement::before { content: ""; position: absolute; width: 700px; height: 700px; left: 50%; top: 50%; transform: translate(-50%,-50%); background: radial-gradient(circle, rgba(46,83,133,.24), transparent 68%); pointer-events: none; }
.statement-inner { position: relative; max-width: 980px; }
blockquote { margin: 0; font-family: var(--serif); font-size: clamp(2.5rem,4.5vw,4.8rem); font-weight: 400; line-height: 1.08; letter-spacing: -.025em; }
.statement-inner > p:last-child { max-width: 640px; margin: 34px auto 0; color: var(--muted); }
.process { background: var(--panel); }
.process-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.process-list li { padding: 30px 10px; display: grid; grid-template-columns: 100px 1fr; border-bottom: 1px solid var(--line); }
.process-list li > span { color: var(--copper); font-size: .72rem; }
.process-list details { position: relative; min-height: 64px; }
.process-list summary { width: 40%; list-style: none; }
.process-list details > p { position: absolute; top: 0; left: 46%; right: 0; }
.process-list h3 { font-family: var(--serif); font-size: 2rem; font-weight: 400; }
.process-list p { max-width: 580px; margin: 0; color: var(--muted); }

.contact { background: radial-gradient(circle at 15% 50%, rgba(207,147,105,.12), transparent 35%), radial-gradient(circle at 88% 20%, rgba(23,52,90,.32), transparent 32%), var(--bg); }
.contact-panel { padding: clamp(36px,5vw,72px); display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px,8vw,110px); border: 1px solid var(--line); background: var(--panel); }
.contact-copy h2 { font-size: clamp(2.8rem,4vw,4.4rem); }
.contact-copy > p:nth-of-type(2) { margin: 28px 0 42px; color: var(--muted); }
.contact-copy dl { margin: 0; display: grid; gap: 22px; }
.contact-copy dl div { display: grid; gap: 4px; }
.contact-copy dt { color: #87868c; font-size: .7rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.contact-copy dd { margin: 0; }
.contact-form { display: grid; gap: 18px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.contact-form label { display: grid; gap: 8px; color: #a9a7ab; font-size: .74rem; font-weight: 600; }
.contact-form input, .contact-form textarea { width: 100%; padding: 14px 16px; border: 1px solid #2a3a50; border-radius: 8px; outline: 0; color: #fff; background: #060b13; resize: vertical; }
.contact-form input:focus, .contact-form textarea:focus { border-color: var(--copper); box-shadow: 0 0 0 3px rgba(207,147,105,.1); }
.submit-button { width: 100%; border: 0; cursor: pointer; }
.submit-button:disabled { cursor: wait; opacity: .65; transform: none; }
.form-note { margin: -4px 0 0; color: #77767c; font-size: .72rem; text-align: center; }
.form-note.success { color: #7cc9b7; }
.form-note.error { color: #e59a89; }
.form-trap { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
footer { padding: 56px 0; border-top: 1px solid var(--line); }
.footer-inner { display: grid; grid-template-columns: 1.2fr .8fr auto; align-items: end; gap: 50px; }
.footer-inner > div > p { max-width: 420px; margin: 16px 0 0; color: #828187; font-size: .82rem; }
footer nav { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; color: #9b999d; font-size: .8rem; }
.copyright { margin: 0; color: #6f6e73; font-size: .7rem; }

.error-page { min-height: 100vh; display: grid; place-items: center; background: radial-gradient(circle at 75% 20%, rgba(23,52,90,.42), transparent 34%), radial-gradient(circle at 20% 75%, rgba(207,147,105,.10), transparent 30%), var(--bg); }
.error-page-content { width: min(760px, calc(100% - 40px)); padding: 64px 0; }
.error-page-content .brand { margin-bottom: 80px; }
.error-page-content h1 { max-width: 700px; font-size: clamp(3.5rem, 8vw, 6.8rem); }
.error-page-content > p:not(.eyebrow) { max-width: 620px; margin: 30px 0 36px; color: var(--muted); }

@media (max-width: 900px) {
  :root { --container: min(100% - 40px, 720px); }
  .topbar, .desktop-nav, .header-cta { display: none; }
  .site-header { position: absolute; top: 0; height: 78px; padding-inline: 20px; grid-template-columns: 1fr auto; }
  .menu-toggle { display: block; justify-self: end; }
  .hero { min-height: 820px; align-items: flex-end; }
  .hero-shade { background: linear-gradient(0deg, rgba(4,9,17,1) 8%, rgba(5,11,21,.89) 58%, rgba(7,14,25,.38) 100%); }
  .hero-media img { object-position: 62% center; }
  .hero-content { padding-top: 140px; padding-bottom: 56px; }
  h1 { font-size: clamp(3.2rem,12vw,5.5rem); }
  .split-heading, .website-feature, .contact-panel { grid-template-columns: 1fr; }
  .split-heading { gap: 26px; }
  .website-types { grid-template-columns: 1fr 1fr; }
  .website-types article:nth-child(2) { border-right: 0; }
  .website-types article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .service-grid { grid-template-columns: 1fr 1fr; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .copyright { grid-column: 1 / -1; }
  .app-hero { min-height: auto; padding: 130px 0 80px; }
  .app-hero-grid { grid-template-columns: 1fr; }
  .app-hero-copy h1 { max-width: 760px; }
  .app-window { width: 100%; max-width: none; margin: 10px 0 0; transform: none; }
  .problem-solution { grid-template-columns: 1fr; }
  .transform-arrow { height: 64px; transform: rotate(90deg); }
  .use-case-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  :root { --container: calc(100% - 36px); }
  .section { padding: 64px 0; }
  h2 { font-size: 2.55rem; }
  .hero { min-height: 720px; }
  .hero-content { padding-top: 104px; padding-bottom: 28px; }
  .pathway-selector { width: 100%; margin-bottom: 24px; }
  .pathway-selector > p { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
  .pathway-options { grid-template-columns: 1fr 1fr; gap: 6px; }
  .pathway-options > a { min-height: 62px; padding: 9px 10px; grid-template-columns: auto 1fr; gap: 8px; }
  .pathway-options small, .pathway-options b { display: none; }
  .pathway-options strong { font-size: .68rem; }
  .hero-copy { margin: 20px 0 24px; font-size: .91rem; }
  .button-row { flex-direction: column; align-items: stretch; }
  .button-row .button-ghost { min-height: 36px; padding: 0; border: 0; background: transparent; }
  .hero-proof { display: none; }
  .feature-image { min-height: 240px; }
  .feature-content { padding: 28px 24px; }
  .feature-content h3 { margin: 12px 0 16px; font-size: 2rem; }
  .check-list { margin: 18px 0 22px; gap: 8px; }
  .website-types, .use-case-grid { margin: 18px -18px 0 0; padding-right: 18px; display: flex; gap: 12px; overflow-x: auto; border: 0; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .website-types::-webkit-scrollbar, .use-case-grid::-webkit-scrollbar { display: none; }
  .website-types article, .use-case-grid article { flex: 0 0 82%; min-height: 210px; padding: 24px; border: 1px solid var(--line) !important; scroll-snap-align: start; background: rgba(255,255,255,.012); }
  .website-types h3 { margin-top: 24px; }
  .service-grid { display: block; border: 1px solid var(--line); }
  .service-card { min-height: 0; padding: 0 22px; display: block; border: 0; border-bottom: 1px solid var(--line); }
  .service-card:last-child { border-bottom: 0; }
  .service-card > summary { position: relative; min-height: 88px; padding: 18px 38px 18px 0; display: flex; flex-direction: column; justify-content: center; cursor: pointer; }
  .service-card > summary::after, .process-list summary::after { content: "+"; position: absolute; top: 50%; right: 2px; color: var(--copper); font-family: var(--sans); font-size: 1.35rem; font-weight: 300; transform: translateY(-50%); }
  .service-card[open] > summary::after, .process-list details[open] summary::after { content: "−"; }
  .service-card h3 { margin: 6px 0 0; font-size: 1.32rem; }
  .service-card > p { padding: 0 34px 22px 0; }
  .service-card > a { margin: 0 0 22px; }
  .process-list li { padding: 0 4px; grid-template-columns: 38px 1fr; align-items: start; }
  .process-list li > span { padding-top: 24px; }
  .process-list details { min-height: 74px; }
  .process-list summary { position: relative; width: 100%; min-height: 74px; padding: 18px 34px 18px 0; display: flex; align-items: center; cursor: pointer; }
  .process-list details > p { position: static; padding: 0 28px 22px 0; }
  .process-list h3 { font-size: 1.55rem; }
  .statement { padding-block: 58px; }
  blockquote { font-size: 2.25rem; }
  .statement-inner > p:last-child { margin-top: 24px; }
  .form-row { grid-template-columns: 1fr; }
  .contact-panel { width: 100%; border-inline: 0; padding: 38px 20px; gap: 36px; }
  .contact-copy > p:nth-of-type(2) { margin: 20px 0 28px; }
  .footer-inner { grid-template-columns: 1fr; }
  .copyright { grid-column: auto; }
  .app-hero { padding-top: 110px; }
  .app-hero-copy h1 { font-size: clamp(3rem,12vw,3.65rem); }
  .app-window { margin-inline: -8px; width: calc(100% + 16px); }
  .app-shell { min-height: 440px; grid-template-columns: 36px 1fr; }
  .app-shell aside { padding-inline: 7px; gap: 14px; }
  .app-shell aside span { width: 15px; height: 15px; }
  .app-main { padding: 14px; }
  .metric-row { gap: 6px; }
  .metric-row article { padding: 10px 8px; }
  .metric-row strong { font-size: 1.18rem; }
  .chart-card svg { height: 125px; }
  .queue-card > div:not(.queue-head) { grid-template-columns: 1fr auto; }
  .queue-card > div small { display: none; }
  .problem-column, .solution-column { padding: 28px 22px; }
  .problem-solution ul { gap: 14px; }
  .column-label { margin-bottom: 20px; }
  .use-case-grid p { margin-top: 32px; font-size: 1.35rem; }
}

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