:root {
  --ink: #08131e;
  --paper: #fffdf7;
  --warm: #f2eee5;
  --red: #8d1f2b;
  --coral: #d84843;
  --yellow: #fff0a6;
  --aqua: #c7fff8;
  --aqua-deep: #5bc9cf;
  --muted: #314a59;
  --line: rgba(8, 19, 30, 0.2);
  --mono: "DM Mono", monospace;
  --display: "Barlow Condensed", Impact, sans-serif;
  --body: "Manrope", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 400 16px/1.6 var(--body); overflow-x: hidden; }
body:has(dialog[open]) { overflow: hidden; }
button, a { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }

.skip-link { position: fixed; z-index: 100; left: 1rem; top: -4rem; padding: 0.8rem 1rem; color: var(--ink); background: var(--yellow); border-radius: 0.25rem; font-weight: 800; transition: top 160ms ease; }
.skip-link:focus { top: 1rem; }
.grain { pointer-events: none; position: fixed; z-index: 20; inset: 0; opacity: 0.065; mix-blend-mode: overlay; 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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.82'/%3E%3C/svg%3E"); }

.hero { position: relative; display: grid; min-height: 100svh; min-height: 47rem; overflow: hidden; color: var(--paper); background: var(--ink); }
.hero-art { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 12, 18, 0.94) 0%, rgba(5, 12, 18, 0.78) 43%, rgba(5, 12, 18, 0.22) 100%), linear-gradient(0deg, rgba(5, 12, 18, 0.92) 0%, transparent 52%), url('/manus-storage/GtSVvwMDjzze_ec6abb60.jpg') center / cover no-repeat; filter: saturate(1.1) contrast(1.08); }
.hero-bloom { position: absolute; border-radius: 50%; filter: blur(5rem); opacity: 0.25; mix-blend-mode: screen; }
.bloom-one { width: 23rem; height: 23rem; top: -13rem; left: 38%; background: var(--aqua-deep); }
.bloom-two { width: 25rem; height: 25rem; right: -12rem; bottom: -19rem; background: var(--coral); opacity: 0.18; }
.hero-inner { position: relative; z-index: 2; display: flex; flex-direction: column; width: min(100% - 3rem, 84rem); min-height: 100svh; min-height: 47rem; margin: 0 auto; padding: 1.5rem 0 5.2rem; }
.hero-topline { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.eyebrow { margin: 0; color: var(--aqua); font: 500 1rem/1.35 var(--mono); letter-spacing: 0.04em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 2rem; height: 1px; margin: 0 0.55rem 0.3rem; background: currentColor; }
.eyebrow.ink { color: var(--red); }
.quiet-button { padding: 0.6rem 0.95rem; border: 1px solid rgba(255,255,255,0.72); border-radius: 99px; color: var(--paper); background: rgba(5, 12, 18, 0.25); font-size: 1rem; font-weight: 800; transition: background 180ms ease, color 180ms ease; }
.quiet-button i { padding-left: 0.35rem; color: var(--aqua); font-style: normal; }
.quiet-button:hover, .quiet-button:focus-visible { color: var(--ink); background: var(--aqua); }
.winter-jam-logo { display: block; width: min(17.5rem, 53vw); height: auto; margin-top: auto; margin-bottom: 1.7rem; filter: drop-shadow(0 0.7rem 2.5rem rgba(0,0,0,0.45)); }
.hero-title { max-width: 58rem; }
.hero-kicker { max-width: 48rem; margin: 0 0 0.6rem; color: var(--paper); font-size: clamp(1rem, 1.35vw, 1.2rem); font-weight: 700; line-height: 1.45; }
h1, h2, h3, p { text-wrap: balance; }
h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 800; letter-spacing: -0.035em; line-height: 0.87; text-transform: uppercase; }
h1 { font-size: clamp(4.7rem, 11.3vw, 10rem); }
h1 em, h2 em { color: var(--red); font-style: italic; }
.hero-bottom { display: grid; grid-template-columns: minmax(0, 35rem) auto; gap: 2rem; align-items: end; margin-top: 2.2rem; }
.hero-copy { max-width: 35rem; margin: 0; color: var(--paper); font-size: clamp(1rem, 1.25vw, 1.2rem); font-weight: 600; line-height: 1.62; }
.hero-includes { display: flex; flex-wrap: wrap; gap: 0.55rem 1.2rem; margin: 1rem 0 0; padding: 0; list-style: none; color: var(--aqua); font: 500 1rem/1.4 var(--mono); }
.hero-includes strong { color: var(--paper); font-size: 1.22rem; }
.hero-decision-card { justify-self: end; width: 19rem; padding: 1.2rem; border: 1px solid var(--aqua); border-radius: 0.25rem; background: rgba(7,18,29,0.78); backdrop-filter: blur(0.8rem); }
.hero-decision-card span, .hero-decision-card small { display: block; font: 500 1rem/1.4 var(--mono); letter-spacing: 0.02em; }
.hero-decision-card span { color: var(--aqua); }
.hero-decision-card strong { display: block; padding: 0.2rem 0; color: var(--paper); font: 800 3rem/1 var(--display); letter-spacing: -0.035em; }
.hero-decision-card small { color: var(--paper); }
.scroll-cue { position: absolute; z-index: 3; bottom: 1.3rem; left: max(1.5rem, calc((100% - 84rem) / 2)); display: flex; align-items: center; gap: 0.75rem; color: var(--aqua); font: 500 1rem var(--mono); text-transform: uppercase; }
.scroll-cue b { display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid var(--aqua); border-radius: 50%; font-size: 1.15rem; transition: transform 160ms ease; }
.scroll-cue:hover b { transform: translateY(0.18rem); }

.proposal-nav { position: sticky; top: 0; z-index: 15; display: flex; align-items: center; min-height: 4.5rem; padding: 0 1.5rem; border-bottom: 1px solid var(--line); background: rgba(255,253,247,0.96); backdrop-filter: blur(0.85rem); }
.nav-mark { display: grid; flex: 0 0 auto; width: 2.2rem; height: 2.2rem; margin-right: 1.4rem; place-items: center; border-radius: 50%; color: var(--paper); background: var(--red); font: 800 1rem var(--mono); letter-spacing: -0.1em; }
.nav-links { display: flex; align-items: center; gap: 1.4rem; overflow-x: auto; scrollbar-width: none; }
.nav-links::-webkit-scrollbar { display: none; }
.nav-links a { position: relative; flex: 0 0 auto; color: var(--muted); font: 700 1rem var(--mono); }
.nav-links a::after { content: ""; position: absolute; right: 0; bottom: -0.7rem; left: 0; height: 2px; background: var(--red); transform: scaleX(0); transform-origin: left; transition: transform 160ms ease; }
.nav-links a:hover, .nav-links a:focus-visible, .nav-links a.is-active { color: var(--ink); }
.nav-links a.is-active::after { transform: scaleX(1); }
.nav-cta { flex: 0 0 auto; margin-left: auto; padding: 0.68rem 0.95rem; border: 0; border-radius: 99px; color: var(--paper); background: var(--ink); font-size: 1rem; font-weight: 800; }
.nav-cta span { margin-left: 0.35rem; color: var(--aqua); }

.section { width: min(100% - 3rem, 84rem); margin: 0 auto; padding: 7rem 0; }
.section-number { margin-bottom: 1.2rem; color: var(--muted); font: 500 1rem var(--mono); }
.quick-layout, .section-heading, .capture-head { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: clamp(2rem, 8vw, 8rem); }
h2 { max-width: 50rem; color: var(--ink); font-size: clamp(3.2rem, 6.9vw, 6rem); }
.quick-copy { padding-top: 0.55rem; }
.quick-copy p { margin: 0; color: var(--ink); font-size: 1.1rem; font-weight: 600; line-height: 1.7; }
.quick-copy p + p { margin-top: 1.3rem; }
.answer-cards { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 4.2rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.answer-cards article { min-height: 14rem; padding: 1.3rem; border-right: 1px solid var(--line); }
.answer-cards article:first-child { border-left: 1px solid var(--line); }
.answer-cards span { color: var(--red); font: 500 1rem var(--mono); }
.answer-cards h3 { margin-top: 2.8rem; color: var(--ink); font-size: clamp(2rem, 3.2vw, 3rem); }
.answer-cards p { margin: 0.85rem 0 0; color: var(--ink); font-size: 1rem; font-weight: 600; line-height: 1.55; }
.answer-cards .answer-price { color: var(--paper); background: var(--ink); }
.answer-price span { color: var(--aqua); }
.answer-price h3, .answer-price p { color: var(--paper); }
.simple-decision { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 2rem; padding: 1.3rem 0; }
.simple-decision p { max-width: 44rem; margin: 0; color: var(--ink); font-size: 1.15rem; line-height: 1.55; }
.simple-decision strong { color: var(--red); }
.simple-button, .decision-button { flex: 0 0 auto; border: 1px solid var(--ink); border-radius: 99px; color: var(--paper); background: var(--ink); font-size: 1rem; font-weight: 800; transition: transform 160ms ease, color 160ms ease, background 160ms ease; }
.simple-button { padding: 0.9rem 1.1rem; }
.simple-button span, .decision-button span { display: inline-block; margin-left: 0.5rem; color: var(--aqua); transition: transform 160ms ease; }
.simple-button:hover, .simple-button:focus-visible, .decision-button:hover, .decision-button:focus-visible { color: var(--ink); background: var(--yellow); transform: translateY(-0.1rem); }
.simple-button:hover span, .decision-button:hover span { transform: translate(0.14rem, -0.14rem); }

.lanes-section { padding-top: 1rem; }
.section-heading { align-items: end; }
.section-heading > p { max-width: 20rem; margin: 0 0 0.5rem; color: var(--ink); font-size: 1rem; font-weight: 600; line-height: 1.6; }
.lane-stage { margin-top: 3.5rem; border-top: 1px solid var(--line); }
.lane-rail { display: grid; grid-template-columns: repeat(4, 1fr); }
.lane-card { min-height: 12.5rem; padding: 1.15rem; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--ink); background: transparent; text-align: left; transition: background 220ms ease, color 220ms ease; }
.lane-card:first-child { border-left: 1px solid var(--line); }
.lane-card span { display: block; color: var(--muted); font: 500 1rem var(--mono); }
.lane-card strong { display: block; margin-top: 3rem; font: 700 clamp(1.75rem, 2.8vw, 2.5rem)/0.9 var(--display); text-transform: uppercase; }
.lane-card i { display: inline-block; margin-top: 1rem; color: var(--red); font-size: 1.25rem; font-style: normal; transition: transform 180ms ease; }
.lane-card:hover, .lane-card:focus-visible, .lane-card.is-active { color: var(--paper); background: var(--ink); outline: none; }
.lane-card:hover span, .lane-card:focus-visible span, .lane-card.is-active span { color: var(--aqua); }
.lane-card:hover i, .lane-card:focus-visible i, .lane-card.is-active i { transform: translate(0.2rem, 0.2rem); }
.lane-detail { display: grid; grid-template-columns: 10rem minmax(0, 1fr); gap: 0 2rem; min-height: 14rem; padding: 2.1rem 1.2rem 2.4rem; background: var(--warm); }
.detail-label { margin: 0; padding-top: 0.35rem; color: var(--red); font: 500 1rem var(--mono); }
.lane-detail h3 { grid-column: 2; font-size: clamp(2rem, 3.6vw, 3.25rem); }
.lane-detail > p:not(.detail-label) { grid-column: 2; max-width: 40rem; margin: 0.9rem 0 0; color: var(--ink); font-size: 1rem; font-weight: 600; line-height: 1.65; }
.detail-tags { display: flex; grid-column: 2; flex-wrap: wrap; gap: 0.55rem; margin-top: 1.25rem; }
.detail-tags span { padding: 0.35rem 0.65rem; border: 1px solid var(--ink); border-radius: 99px; color: var(--ink); font: 500 1rem var(--mono); }

.asset-band { position: relative; overflow: hidden; color: var(--paper); background: var(--ink); }
.asset-band::after { content: ""; position: absolute; top: -14rem; right: -13rem; width: 28rem; height: 28rem; border-radius: 50%; background: var(--coral); filter: blur(5rem); opacity: 0.18; }
.asset-band-inner { position: relative; z-index: 1; width: min(100% - 3rem, 84rem); margin: 0 auto; padding: 7rem 0; }
.inverse { color: var(--aqua); }
.asset-title-row { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: clamp(2rem, 8vw, 8rem); align-items: end; }
.asset-title-row h2 { color: var(--paper); }
.asset-title-row h2 em { color: var(--aqua); }
.asset-title-row > p { max-width: 22rem; margin: 0 0 0.5rem; color: var(--paper); font-size: 1rem; font-weight: 600; line-height: 1.65; }
.deliverable-summary { margin-top: 2.5rem; padding: 1.25rem; border: 2px solid var(--aqua); color: var(--paper); background: rgba(255,255,255,0.06); }
.deliverable-summary p { margin: 0; color: var(--paper); font-size: 1rem; font-weight: 700; line-height: 1.65; }
.deliverable-summary p + p { margin-top: 0.65rem; color: var(--aqua); }
.deliverable-summary strong { color: var(--aqua); }
.asset-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 4rem; border-top: 1px solid rgba(255,255,255,0.55); border-bottom: 1px solid rgba(255,255,255,0.55); }
.asset-stats > div { min-height: 9.5rem; padding: 1.2rem; border-left: 1px solid rgba(255,255,255,0.55); }
.asset-stats > div:last-child { border-right: 1px solid rgba(255,255,255,0.55); }
.asset-stats strong { display: block; color: var(--aqua); font: 800 clamp(3rem, 5vw, 5rem)/0.9 var(--display); letter-spacing: -0.04em; }
.asset-stats span { display: block; margin-top: 0.8rem; color: var(--paper); font: 500 1rem/1.35 var(--mono); }
.asset-list { margin-top: 3.5rem; border-top: 1px solid rgba(255,255,255,0.55); }
.deliverable-summary + .asset-list { margin-top: 2rem; }
.asset-item { border-bottom: 1px solid rgba(255,255,255,0.55); }
.asset-toggle { display: grid; grid-template-columns: 3rem 1fr 2rem; align-items: center; width: 100%; padding: 1.3rem 0; border: 0; color: var(--paper); background: transparent; text-align: left; }
.asset-index { color: var(--aqua); font: 500 1rem var(--mono); }
.asset-name { font: 700 clamp(1.65rem, 3vw, 2.6rem)/0.95 var(--display); text-transform: uppercase; }
.asset-name small { padding-left: 0.65rem; color: var(--paper); font: 500 1rem/1.3 var(--mono); text-transform: none; }
.asset-icon { color: var(--aqua); font: 500 1rem/1.3 var(--mono); text-align: right; }
.asset-icon b { display: inline-block; min-width: 1.2rem; margin-left: 0.2rem; font: 400 1.6rem/0.8 var(--body); vertical-align: middle; }
.asset-panel { max-width: 50rem; padding: 0 0 1.7rem 3rem; }
.asset-panel p { margin: 0; color: var(--paper); font-size: 1rem; font-weight: 600; line-height: 1.7; }

.capture-section { padding-bottom: 0; }
.capture-head { align-items: end; }
.capture-chip { justify-self: end; padding: 1.05rem 1.2rem; border: 1px solid var(--ink); border-radius: 100%; color: var(--ink); text-align: center; font: 500 1rem/1.3 var(--mono); }
.capture-chip strong { display: block; padding-top: 0.2rem; color: var(--red); font: 800 1.45rem/1 var(--display); }
.capture-image-wrap { position: relative; height: min(53vw, 37rem); margin-top: 4rem; overflow: hidden; }
.capture-image-wrap::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 12, 18, 0.54), transparent 55%), linear-gradient(0deg, rgba(5, 12, 18, 0.52), transparent 55%); }
.capture-image-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(1.12) contrast(1.06); transition: transform 700ms cubic-bezier(.2,.7,.2,1); }
.capture-image-wrap:hover img { transform: scale(1.03); }
.capture-overlay { position: absolute; z-index: 1; bottom: 1.25rem; left: 1.4rem; max-width: 23rem; color: var(--paper); font: 700 1rem/1.45 var(--mono); }
.capture-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.capture-grid.capture-grid-three { grid-template-columns: repeat(3, 1fr); }
.capture-grid article { min-height: 15rem; padding: 1.45rem 1.2rem 1.2rem; border-right: 1px solid var(--line); }
.capture-grid article:first-child { border-left: 1px solid var(--line); }
.capture-grid span { color: var(--red); font: 500 1rem var(--mono); }
.capture-grid h3 { margin-top: 3rem; font-size: 2.2rem; }
.capture-grid p { margin: 0.9rem 0 0; color: var(--ink); font-size: 1rem; font-weight: 600; line-height: 1.6; }
.studio-note { margin: 1.5rem 0 0; padding: 1rem 1.1rem; border-left: 0.5rem solid var(--red); color: var(--ink); background: var(--warm); font-size: 1rem; font-weight: 700; }

.needs-section { padding-top: 7rem; }
.needs-heading { align-items: end; }
.needs-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 3.5rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.needs-list li { position: relative; min-height: 6rem; padding: 1.2rem 1.2rem 1.2rem 3.35rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--ink); font-size: 1rem; font-weight: 700; line-height: 1.55; }
.needs-list li::before { content: "✓"; position: absolute; top: 1.2rem; left: 1.2rem; color: var(--red); font: 800 1.2rem/1 var(--body); }

.marquee-section { margin-top: 7rem; padding: 1rem 0 0.8rem; overflow: hidden; color: var(--ink); background: var(--yellow); white-space: nowrap; }
.marquee-track { width: max-content; animation: move 25s linear infinite; }
.marquee-track span { font: 800 clamp(2rem, 4vw, 3.5rem)/1 var(--display); }
.marquee-track i { color: var(--red); font-style: normal; }
@keyframes move { to { transform: translateX(-25%); } }

.process-section { padding-top: 7rem; }
.process-heading { align-items: end; }
.process-list { margin: 4rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.process-list li { border-bottom: 1px solid var(--line); }
.process-button { display: grid; grid-template-columns: 5.5rem 1fr 2rem; align-items: center; width: 100%; padding: 1.4rem 0; border: 0; color: var(--ink); background: transparent; text-align: left; }
.process-button span { color: var(--red); font: 500 1rem var(--mono); }
.process-button strong { font: 700 clamp(1.9rem, 4vw, 3.5rem)/0.92 var(--display); text-transform: uppercase; }
.process-button em { color: var(--red); font: 400 2rem/1 var(--body); font-style: normal; text-align: right; transition: transform 180ms ease; }
.process-button[aria-expanded="true"] em { transform: rotate(45deg); }
.process-detail { max-width: 53rem; padding: 0 0 1.7rem 5.5rem; }
.process-detail p { margin: 0; color: var(--ink); font-size: 1rem; font-weight: 600; line-height: 1.72; }

.investment-section { position: relative; overflow: hidden; color: var(--ink); background: var(--yellow); }
.investment-light { position: absolute; top: -26rem; right: -19rem; width: 49rem; height: 49rem; border-radius: 50%; background: var(--coral); filter: blur(0.7rem); opacity: 0.36; }
.investment-inner { position: relative; z-index: 1; width: min(100% - 3rem, 64rem); margin: 0 auto; padding: 8rem 0; text-align: center; }
.investment-section .eyebrow { color: var(--ink); }
.investment-inner h2 { margin: 1.5rem auto 0; color: var(--ink); }
.investment-inner h2 em { color: var(--red); }
.investment-price { max-width: 38rem; margin: 3rem auto 0; padding: 2rem 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }
.investment-price span { color: var(--ink); font: 500 1rem var(--mono); }
.investment-price strong { display: block; margin: 0.55rem 0 0.8rem; color: var(--ink); font: 800 clamp(4rem, 8vw, 7rem)/0.87 var(--display); letter-spacing: -0.04em; }
.investment-price p { max-width: 34rem; margin: 0 auto; color: var(--ink); font-size: 1rem; font-weight: 600; line-height: 1.65; }
.pricing-note { max-width: 42rem; margin: 1.5rem auto 0; padding: 1.25rem; border: 2px solid var(--ink); color: var(--ink); background: var(--paper); text-align: left; }
.pricing-note p, .scope-line { margin: 0; color: var(--ink); font-size: 1rem; font-weight: 700; line-height: 1.65; }
.scope-line { max-width: 42rem; margin: 1.2rem auto 0; }
.decision-button { margin-top: 2rem; padding: 0.95rem 1.3rem; }
.tiny-note { max-width: 40rem; margin: 1.35rem auto 0; color: var(--ink); font-size: 1rem; font-weight: 600; line-height: 1.55; }

footer { display: flex; align-items: center; gap: 1rem; min-height: 5.5rem; padding: 1rem max(1.5rem, calc((100% - 84rem) / 2)); color: var(--paper); background: var(--ink); }
.footer-mark { display: grid; width: 2.2rem; height: 2.2rem; place-items: center; border-radius: 50%; color: var(--ink); background: var(--aqua); font: 800 1rem var(--mono); }
footer p { margin: 0; color: var(--paper); font-size: 1rem; font-weight: 600; }
.footer-credit { margin-left: auto; }

.decision-dialog { width: min(100% - 2rem, 35rem); padding: clamp(1.7rem, 5vw, 3rem); border: 0; color: var(--ink); background: var(--paper); box-shadow: 0 2rem 5rem rgba(0,0,0,0.35); }
.decision-dialog::backdrop { background: rgba(4, 10, 16, 0.78); backdrop-filter: blur(0.25rem); }
.dialog-close { position: absolute; top: 0.9rem; right: 1rem; width: 2.2rem; height: 2.2rem; border: 1px solid var(--ink); border-radius: 50%; color: var(--ink); background: var(--paper); font-size: 1.7rem; line-height: 1; }
.decision-dialog h2 { margin-top: 1rem; font-size: clamp(3rem, 8vw, 4.5rem); }
.decision-dialog > p:not(.eyebrow):not(.copy-status) { max-width: 27rem; margin: 1.25rem 0 1.7rem; color: var(--ink); font-size: 1rem; font-weight: 600; line-height: 1.7; }
.decision-dialog .dialog-note { margin: -0.6rem 0 1.4rem; padding: 0.8rem; border-left: 0.35rem solid var(--red); background: var(--warm); }
.dialog-actions { display: grid; gap: 0.6rem; }
.response-choice { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 1rem; border: 1px solid var(--ink); color: var(--ink); background: transparent; font-size: 1rem; font-weight: 800; text-align: left; }
.response-choice span { color: var(--red); font-size: 1.25rem; }
.response-choice.is-selected { color: var(--paper); background: var(--ink); }
.copy-response { width: 100%; margin-top: 0.9rem; padding: 1rem; border: 0; color: var(--paper); background: var(--red); font-size: 1rem; font-weight: 800; }
.copy-status { min-height: 1.4rem; margin: 0.75rem 0 0; color: var(--ink); font-size: 1rem; font-weight: 600; text-align: center; }

.reveal { animation: rise 750ms both cubic-bezier(.2,.75,.2,1); }
.hero-topline { animation-delay: 80ms; }
.winter-jam-logo { animation-delay: 160ms; }
.hero-title { animation-delay: 220ms; }
.hero-bottom { animation-delay: 300ms; }
@keyframes rise { from { opacity: 0; transform: translateY(1.25rem); } to { opacity: 1; transform: translateY(0); } }
button:focus-visible, a:focus-visible { outline: 3px solid var(--yellow); outline-offset: 3px; }

@media (max-width: 800px) {
  .hero { min-height: 49rem; }
  .hero-inner { width: min(100% - 2rem, 84rem); padding-bottom: 4.5rem; }
  .hero-art { background-position: 61% center; }
  .hero-bottom, .quick-layout, .section-heading, .asset-title-row, .capture-head { grid-template-columns: 1fr; gap: 1.8rem; }
  .hero-bottom { margin-top: 1.7rem; }
  .hero-decision-card { justify-self: start; }
  .scroll-cue { left: 1rem; }
  .proposal-nav { min-height: 4.2rem; padding: 0 1rem; }
  .nav-mark { margin-right: 0.8rem; }
  .nav-links { gap: 1rem; }
  .nav-cta { display: none; }
  .section, .asset-band-inner { width: min(100% - 2rem, 84rem); padding-top: 5rem; padding-bottom: 5rem; }
  .answer-cards { grid-template-columns: repeat(2, 1fr); margin-top: 3rem; }
  .answer-cards article:nth-child(3), .answer-cards article:nth-child(4) { border-top: 1px solid var(--line); }
  .simple-decision { align-items: flex-start; flex-direction: column; }
  .lanes-section { padding-top: 0.5rem; }
  .lane-rail { grid-template-columns: repeat(2, 1fr); }
  .lane-card { min-height: 10.4rem; }
  .lane-card:nth-child(3) { border-left: 1px solid var(--line); }
  .lane-card strong { margin-top: 2.1rem; }
  .lane-detail { grid-template-columns: 1fr; gap: 0.75rem; min-height: auto; }
  .lane-detail h3, .lane-detail > p:not(.detail-label), .detail-tags { grid-column: 1; }
  .detail-label { padding-top: 0; }
  .asset-stats { grid-template-columns: repeat(2, 1fr); margin-top: 3rem; }
  .asset-stats > div:nth-child(3), .asset-stats > div:nth-child(4) { border-top: 1px solid rgba(255,255,255,0.55); }
  .asset-name small { display: block; padding: 0.45rem 0 0; }
  .asset-panel { padding-left: 3rem; }
  .capture-chip { justify-self: start; }
  .capture-image-wrap { height: 24rem; margin-top: 2.5rem; }
  .capture-grid { grid-template-columns: repeat(2, 1fr); }
  .capture-grid article:nth-child(3) { border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
  .capture-grid article:nth-child(4) { border-top: 1px solid var(--line); }
  .capture-grid h3 { margin-top: 2.3rem; }
  .needs-section { padding-top: 5rem; }
  .needs-list { margin-top: 2.5rem; }
  .marquee-section { margin-top: 5rem; }
  .process-section { padding-top: 5rem; }
  .process-button { grid-template-columns: 3.2rem 1fr 1.25rem; }
  .process-detail { padding-left: 3.2rem; }
  footer { padding: 1rem; }
}

@media (max-width: 480px) {
  .hero { min-height: 48rem; }
  .hero-topline { align-items: flex-start; }
  .hero-topline .eyebrow { max-width: 15rem; }
  .quiet-button { padding: 0.54rem 0.7rem; }
  .winter-jam-logo { width: min(16rem, 67vw); }
  h1 { font-size: clamp(4.1rem, 19vw, 5.7rem); }
  h2 { font-size: clamp(3rem, 15vw, 4.5rem); }
  .section, .asset-band-inner { width: min(100% - 1.5rem, 84rem); }
  .answer-cards { grid-template-columns: 1fr; }
  .answer-cards article, .answer-cards article:first-child { min-height: auto; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
  .answer-cards article:first-child { border-top: 0; }
  .answer-cards h3 { margin-top: 1.5rem; }
  .simple-button { width: 100%; }
  .lane-rail { grid-template-columns: 1fr; }
  .lane-card, .lane-card:nth-child(3) { min-height: 7.8rem; border-left: 1px solid var(--line); }
  .lane-card strong { margin-top: 1.3rem; }
  .asset-stats > div { min-height: 8rem; padding: 0.9rem; }
  .asset-stats strong { font-size: 3.3rem; }
  .asset-toggle { grid-template-columns: 2.25rem 1fr 1.1rem; }
  .asset-name { font-size: 1.75rem; }
  .asset-panel { padding-left: 2.25rem; }
  .capture-grid { grid-template-columns: 1fr; }
  .capture-grid article, .capture-grid article:nth-child(3) { min-height: auto; padding: 1.2rem; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
  .capture-grid h3 { margin-top: 1.5rem; }
  .needs-list { grid-template-columns: 1fr; }
  .needs-list li { min-height: auto; }
  .investment-inner { width: min(100% - 1.5rem, 64rem); padding: 6rem 0; }
  footer { flex-wrap: wrap; }
  .footer-credit { width: 100%; margin: 0 0 0 3rem; }
}

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