:root{--ink:#161815;--paper:#e9e5d8;--paper-light:#f2efe5;--olive:#4e5545;--muted:#888779;--line:#1618152e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.hero{color:#f0eee4;background:radial-gradient(circle at 72% 28%,#ffffff26,#0000 26%),linear-gradient(135deg,#343a31 0%,#20241f 48%,#11130f 100%);min-height:100vh;padding:38px clamp(24px,5vw,84px) 50px;position:relative;overflow:hidden}.hero:before{content:"";opacity:.25;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.hero-grain{pointer-events:none;opacity:.07;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='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");animation:.18s steps(2,end) infinite grain;position:absolute;inset:-40%}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(2%,-3%)}50%{transform:translate(-3%,2%)}75%{transform:translate(3%,3%)}to{transform:translate(-2%,-2%)}}.hero-topbar{z-index:2;letter-spacing:.22em;justify-content:space-between;font-size:11px;display:flex;position:relative}.brand{font-weight:700}.edition{opacity:.55}.hero-content{z-index:2;width:min(980px,92%);margin-top:clamp(120px,19vh,220px);position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.22em;opacity:.68;margin:0 0 22px;font-size:11px;font-weight:700}.hero h1,.collection h2,.archive-preview h2,.feature-copy h3{font-family:Georgia,Times New Roman,serif;font-weight:400}.hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(58px,9.5vw,144px);line-height:.84}.hero h1 span{color:#bbbca9;font-style:italic}.hero-intro{color:#f0eee4b8;width:min(590px,90%);margin:42px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.6vw,22px);line-height:1.55}.scroll-cue{text-transform:uppercase;letter-spacing:.18em;opacity:.55;align-items:center;gap:14px;margin-top:70px;font-size:9px;display:flex}.scroll-line{transform-origin:0;background:currentColor;width:52px;height:1px;animation:2.2s ease-in-out infinite linePulse;display:inline-block}@keyframes linePulse{0%,to{opacity:.35;transform:scaleX(.25)}50%{opacity:1;transform:scaleX(1)}}.hero-number{opacity:.35;font-family:Georgia,Times New Roman,serif;font-size:13px;position:absolute;bottom:36px;right:clamp(24px,5vw,84px)}.collection{padding:clamp(90px,10vw,150px) clamp(24px,5vw,84px)}.section-heading{max-width:1220px;margin:0 auto 70px}.section-title-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-top:18px;display:flex}.section-title-row h2{letter-spacing:-.045em;margin:0;font-size:clamp(48px,7vw,100px);line-height:.95}.section-index{letter-spacing:.18em;color:var(--muted);padding-top:12px;font-size:11px}.section-description{color:#57594f;width:min(620px,100%);margin:34px 0 0 auto;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.6}.feature-card{color:#efede3;background:#1c201a;grid-template-columns:1.3fr .7fr;max-width:1220px;min-height:680px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 30px 80px #00000029}.feature-image{background:radial-gradient(circle at 26% 44%,#cfcdae38,#0000 20%),radial-gradient(circle at 72% 60%,#cfcdae14,#0000 25%),linear-gradient(135deg,#6c715e,#353a30 65%,#242720);min-height:650px;position:relative;overflow:hidden}.feature-image:after{content:"";background:linear-gradient(#0f110e2e,#0000 50%,#0f110ecc);position:absolute;inset:0}.map-lines{opacity:.22;background-image:repeating-radial-gradient(at 30%,#0000 0 38px,#f6f1d8b3 39px 40px);position:absolute;inset:-10%;transform:rotate(-8deg)}.feature-label{z-index:2;letter-spacing:.18em;text-transform:uppercase;opacity:.7;justify-content:space-between;font-size:9px;display:flex;position:absolute;top:28px;left:28px;right:28px}.aircraft-mark{z-index:2;letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,72px);position:absolute;bottom:30px;left:30px}.feature-copy{flex-direction:column;justify-content:center;padding:clamp(40px,5vw,72px);display:flex}.feature-copy h3{letter-spacing:-.045em;margin:0;font-size:clamp(48px,5vw,78px);line-height:.95}.feature-subtitle{color:#b8b9a7;margin:14px 0 42px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-style:italic}.feature-summary{color:#efede3c2;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.65}.feature-summary.secondary{color:#efede380}.story-link{text-transform:uppercase;letter-spacing:.18em;border-top:1px solid #ffffff2e;justify-content:space-between;margin-top:34px;padding-top:18px;font-size:10px;text-decoration:none;transition:opacity .25s;display:flex}.story-link:hover{opacity:.55}.arrow{font-size:15px}.archive-preview{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:80px;padding:clamp(90px,10vw,150px) clamp(24px,5vw,84px);display:grid}.archive-preview h2{letter-spacing:-.05em;margin:0;font-size:clamp(50px,7vw,100px);line-height:.9}.archive-preview>p{color:#56584f;align-self:end;max-width:540px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.6}footer{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.18em;color:var(--muted);justify-content:space-between;margin:0 clamp(24px,5vw,84px);padding:24px 0 34px;font-size:9px;display:flex}@media (max-width:850px){.hero{min-height:92vh}.hero-content{margin-top:130px}.feature-card{grid-template-columns:1fr}.feature-image{min-height:500px}.archive-preview{grid-template-columns:1fr;gap:40px}.edition{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.homepage .hero-topbar .brand{color:#f7f5ec;font-size:16.5px;line-height:16px}.homepage .hero{min-height:clamp(480px,72svh,760px)}.homepage .hero:before{display:none}.homepage .hero-grain{opacity:.045;animation:none}.homepage .hero-content{width:min(980px,100%);margin-top:clamp(80px,12vh,140px)}.homepage .hero h1{letter-spacing:-.045em;font-size:clamp(48px,6.5vw,94px);line-height:1.02}.homepage .hero-intro{width:min(500px,100%);margin-top:28px}.homepage .scroll-cue{opacity:.85;width:fit-content;min-height:44px;margin-top:32px;text-decoration:none}.homepage .scroll-line{width:32px;animation:none}.homepage a:focus-visible{outline-offset:6px;outline:2px solid}.homepage .scroll-cue:hover{text-underline-offset:5px;text-decoration:underline}.homepage .collection{padding-top:clamp(64px,7vw,100px);scroll-margin-top:32px}.homepage .section-heading{margin-bottom:48px}.homepage .section-description{margin:26px 0 0}.homepage .feature-card{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:0}.homepage .feature-image{background:#272c24;flex-direction:column;justify-content:center;min-height:0;margin:0;display:flex}.homepage .feature-image:after{display:none}.homepage .feature-image img{width:100%;height:auto;display:block}.homepage .feature-image figcaption{color:#d2d1c3;padding:20px 24px;font-size:12px;line-height:1.6}.homepage .feature-image figcaption span{color:#aeb19f;font-size:11px;display:block}.homepage .feature-copy{padding:clamp(28px,3.5vw,54px)}.homepage .feature-copy h3{font-size:clamp(44px,4.5vw,68px)}.homepage .feature-subtitle{margin-bottom:22px}.homepage .feature-summary{margin:0 0 18px}.homepage .feature-summary.secondary{color:#efede3c2}.homepage .story-link{min-height:44px;margin-top:16px}.homepage .story-link:hover{opacity:.85;text-underline-offset:5px;text-decoration:underline}.homepage .archive-preview{gap:clamp(32px,6vw,80px);padding-top:clamp(64px,7vw,100px);padding-bottom:clamp(64px,7vw,100px)}.homepage .archive-preview h2{font-size:clamp(42px,5vw,72px);line-height:1.02}.homepage footer{color:#626457}@media (max-width:850px){.homepage .feature-card{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.homepage a{transition:none}}
