.hero { min-height: 100svh; position: relative; padding-top: 150px; display: grid; grid-template-columns: 1.03fr .97fr; gap: 40px; align-items: center; isolation: isolate; }
.hero-grid { position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(to right, transparent calc(25% - 1px), rgba(26,28,25,.07) 25%, transparent calc(25% + 1px)), linear-gradient(to right, transparent calc(50% - 1px), rgba(26,28,25,.07) 50%, transparent calc(50% + 1px)), linear-gradient(to right, transparent calc(75% - 1px), rgba(26,28,25,.07) 75%, transparent calc(75% + 1px)); }
.hero-copy-block { align-self: center; padding-bottom: 30px; }
.hero-kicker { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; margin: 0 0 54px; }
.hero-title { font-family: var(--serif); font-weight: 400; font-size: clamp(74px, 9.4vw, 158px); line-height: .72; letter-spacing: -.075em; margin: 0; position: relative; z-index: 2; }
.hero-title-line { display: block; width: max-content; }
.hero-title-line.italic { font-style: italic; margin-left: 14%; color: var(--terracotta); }
.hero-title-line.outline { color: transparent; -webkit-text-stroke: 1.1px var(--ink); margin-left: 2%; }
.hero-copy { width: min(400px, 90%); margin: 60px 0 0 15%; font-size: 14px; line-height: 1.75; }
.hero-model-shell { height: min(73vh, 760px); min-height: 540px; position: relative; perspective: 1300px; overflow: hidden; border-left: 1px solid var(--line); border-right: 1px solid var(--line); background: #ded6c8; }
.hero-model-shell::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,.5), transparent 45%), linear-gradient(to top, rgba(50,48,42,.12), transparent 45%); }
.hero-model { position: absolute; inset: 7% 5%; transform-style: preserve-3d; will-change: transform; }
.model-sun { position: absolute; width: 36%; aspect-ratio: 1; border-radius: 50%; background: #c66a45; right: 7%; top: 7%; box-shadow: 0 0 120px rgba(198,106,69,.25); }
.model-plane { position: absolute; background: #d4c3ad; border: 1px solid rgba(37,35,31,.1); box-shadow: 25px 40px 70px rgba(57,51,44,.14); }
.plane-a { width: 54%; height: 55%; left: 12%; bottom: 8%; transform: translateZ(55px) skewY(-8deg); background: #e5ddd0; }
.plane-b { width: 43%; height: 40%; right: 5%; bottom: 20%; transform: translateZ(90px) skewY(9deg); background: #b8ab98; }
.plane-c { width: 44%; height: 9%; left: 15%; top: 30%; transform: translateZ(120px) skewX(-18deg); background: #f0ebe3; }
.model-shadow { position: absolute; width: 57%; height: 27%; left: 15%; bottom: 2%; background: rgba(47,42,35,.16); filter: blur(16px); transform: skewX(-26deg); }
.model-stair { position: absolute; height: 5%; background: #b0a28e; left: 24%; transform: translateZ(140px) skewX(-18deg); box-shadow: 0 8px 12px rgba(40,36,30,.08); }
.stair-1 { width: 35%; bottom: 18%; }.stair-2 { width: 31%; bottom: 23%; left: 28%; }.stair-3 { width: 27%; bottom: 28%; left: 32%; }
.model-person { position: absolute; width: 5px; height: 74px; background: #1f201d; left: 54%; bottom: 32%; transform: translateZ(160px); }
.model-person::before { content: ""; position: absolute; width: 13px; aspect-ratio: 1; border-radius: 50%; background: #1f201d; left: -4px; top: -12px; }
.model-note { position: absolute; font-size: 8px; letter-spacing: .15em; }
.note-a { left: 1%; top: 2%; writing-mode: vertical-rl; }.note-b { right: 1%; bottom: 2%; }
.hero-meta { position: absolute; bottom: 28px; left: 0; right: 0; display: flex; justify-content: space-between; font-size: 8px; letter-spacing: .19em; z-index: 3; }

.statement { min-height: 100svh; padding: 170px 0 140px; display: grid; grid-template-columns: 1fr 8fr 2fr; gap: 32px; align-items: start; border-top: 1px solid var(--line); }
.statement-text { margin: 0; font-family: var(--serif); font-size: clamp(42px, 6.4vw, 96px); line-height: .98; letter-spacing: -.045em; }
.statement-word { display: inline; }
.statement-side { align-self: end; font-family: var(--serif); font-style: italic; font-size: 18px; line-height: 1.35; color: var(--terracotta); margin: 0 0 6px; }
