:root{color-scheme:dark;--ink:#0d0d0c;--paper:#eee9dc;--muted:#b4afa4;--line:#ffffff30;--yellow:#d3a528;--red:#b63235;--green:#31594f;--serif:Georgia,"Times New Roman",serif;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;background:var(--ink);color:var(--paper);font:1rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}
.hero-copy,.field-notes,.country-spread>div,.carrera-notes>div{min-width:0}.hero[data-car=range] h1{font-size:clamp(2.5rem,4.7vw,5.4rem)}.hero-selector button:focus-visible{outline-offset:-5px}
h1,h2,h3,p,figure{margin:0}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:.3em}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:5px}img{max-width:100%}button{touch-action:manipulation}[hidden]{display:none!important}
.skip-link{position:fixed;top:1rem;left:1rem;z-index:100;background:var(--paper);color:var(--ink);padding:.8rem;transform:translateY(-200%)}.skip-link:focus{transform:none}
.masthead{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.2rem 3vw;border-bottom:1px solid var(--line);font-size:.875rem}
.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;letter-spacing:.09em;text-transform:uppercase;font-weight:600}.brand-mark{border:1px solid var(--paper);padding:.35rem .5rem;font:1rem var(--serif);letter-spacing:0}.masthead-title{font-size:.8125rem;color:var(--muted)}nav{display:flex;gap:1.5rem}nav a{text-decoration:none;padding:.5rem 0}
.hero{--accent:var(--yellow);max-width:1600px;margin:auto;padding:3rem 3vw 0;display:grid;grid-template-columns:1fr 1fr;gap:2rem 5vw;align-items:center}.hero[data-car=porsche]{--accent:#de8c8d}.hero[data-car=range]{--accent:#95b5a6}
.eyebrow,.model-label,.note-label,.selector-meta{font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase}.eyebrow{margin-bottom:1.5rem}.hero .eyebrow{color:var(--accent)}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(3rem,6.8vw,7.5rem);line-height:1.03}h1 em,h2 em{font-weight:400}h1 em{color:var(--accent)}.hero-description{max-width:29rem;color:var(--muted);margin-top:2rem}
.chapter-link{display:inline-flex;align-items:center;gap:1.5rem;font-size:.875rem;text-decoration:none;border-bottom:1px solid currentColor;padding:.7rem 0;min-height:44px;margin-top:2rem}.chapter-link span{font-size:1.3rem}.chapter-link:hover{opacity:.75}
.hero-photo{width:100%;max-width:40rem;justify-self:end}.hero-photo img{display:block;width:100%;height:min(65svh,46rem);min-height:26rem;object-fit:cover;object-position:50% 70%;background:#151513}.hero[data-car=range] .hero-photo img{object-fit:contain}.hero-photo figcaption{display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.75rem;padding-top:.7rem}
.hero-selector{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);margin-top:1rem}
.hero-selector button{padding:1.2rem 1rem 1.2rem 0;text-align:left;border:0;border-bottom:3px solid transparent;background:none;transition:border-color .2s}.hero-selector button+button{padding-left:1.5rem;border-left:1px solid var(--line)}.hero-selector button[aria-pressed=true]{border-bottom-color:var(--accent)}.hero-selector button>span{display:block}.selector-meta{color:var(--muted);margin-bottom:.6rem;font-size:.75rem}.hero-selector em{font-style:normal;color:var(--muted);margin-left:.5rem}
.collection-intro{padding:7rem 8vw;display:grid;grid-template-columns:1.3fr 1fr;gap:2rem 5vw;align-items:end;max-width:1600px;margin:auto}.collection-intro .eyebrow{grid-column:1/-1;margin:0}.collection-intro h2{font-size:clamp(2.5rem,4.5vw,5rem);line-height:1.1}.collection-intro>p:last-child{color:var(--muted);max-width:30rem}
.chapter{padding:5rem 6vw 6rem;scroll-margin-top:1rem}.chapter-heading{max-width:1350px;margin:0 auto 3rem}.chapter-heading h2{font-size:clamp(3rem,6.8vw,7.5rem);line-height:1.06}.chapter-heading .model-label{margin-top:1.5rem;font-size:.875rem;letter-spacing:.09em}.chapter h3{font-size:clamp(2rem,3.1vw,3.5rem);line-height:1.15;margin-bottom:1.5rem}
.expedition{background:var(--paper);color:var(--ink);color-scheme:light}.expedition .eyebrow{color:#615227}.expedition-spread{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;max-width:1350px;margin:auto;align-items:center}
.editorial-photo img{display:block;width:100%;height:auto}.photo-trigger{display:block;border:0;padding:0;background:transparent;width:100%;cursor:zoom-in}.editorial-photo figcaption{padding-top:.65rem;font-size:.8125rem;letter-spacing:.05em;opacity:.8}
.study-card{max-width:1350px;margin:0 auto 3.5rem}.study-card img{display:block;width:100%;height:auto}.study-card figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1.5rem;padding-top:.8rem;font-size:.8125rem;line-height:1.6}.study-card figcaption span:last-child{opacity:.75}
.chapter-intro{max-width:58ch;margin-top:1.5rem;font-size:1.125rem;line-height:1.7}.country .chapter-intro{margin-left:auto;margin-right:auto}
.heritage-note{max-width:1350px;margin:4.5rem auto 0;padding-top:3rem;border-top:1px solid #8887;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:start}.heritage-note .eyebrow{margin-bottom:1rem}.heritage-note p+p{margin-top:1rem}.heritage-note h4{font:400 1.5rem/1.3 var(--serif);margin:0 0 1rem}.heritage-detail{padding-left:2rem;border-left:1px solid #8887}.heritage-number{display:block;font:400 clamp(3.5rem,7vw,6rem)/1.1 var(--serif);margin-bottom:.75rem}.source-link{display:inline-block;font-size:.875rem;line-height:1.6;text-underline-offset:.25em}.heritage-detail>.source-link{margin-top:1rem}.heritage-quote blockquote{margin:0 0 1.5rem}.heritage-quote blockquote p{font:400 clamp(1.8rem,3.2vw,3.2rem)/1.3 var(--serif);color:#d5dfcf}.heritage-quote figcaption{font-size:.875rem}.heritage-quote figcaption strong,.heritage-quote figcaption a{display:block}.heritage-quote .quote-context{font-size:1rem;line-height:1.7;margin-top:1.5rem;color:#c6d0c5}@media(max-width:700px){.heritage-note{grid-template-columns:1fr;margin-top:3rem;padding-top:2rem}.heritage-detail{padding-left:0;border-left:0;border-top:1px solid #8887;padding-top:2rem}}
.land-photo{padding:.8rem;background:#fff9eb;box-shadow:0 5px 18px #28200d0a;transform:rotate(-1deg)}.land-photo img{aspect-ratio:3/4;object-fit:cover;object-position:50% 74%}.field-notes{max-width:33rem}.field-notes>p:not(.eyebrow){color:#504b43}
.specs{margin:2rem 0;display:block;border-top:1px solid currentColor}.specs>div{display:flex;justify-content:space-between;gap:1.5rem;padding:.8rem 0;border-bottom:1px solid #7776}.specs dt{font-size:.875rem;opacity:.8}.specs dd{margin:0;text-align:right;font-size:1rem}
.equipment-note{border-top:1px solid #b9b1a1;padding:1rem 0}.equipment-note p{font-size:.9375rem;margin-top:.5rem}.note-label{font-size:.75rem;letter-spacing:.05em;color:#615227}
.carrera{background:#160f10;border-top:.45rem solid #6d272b}.carrera .eyebrow{color:#e09fa1}.carrera .chapter-heading h2 em{color:#d59a9b}.carrera-diptych{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;max-width:1350px;margin:auto;align-items:start}.carrera-diptych .interior-photo{padding-top:5rem}.carrera-diptych img{aspect-ratio:3/4;object-fit:cover;object-position:50% 72%}.carrera-diptych .interior-photo img{object-position:50% 64%}
.carrera-notes{display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:3rem;max-width:1350px;margin:4rem auto 0;align-items:start}.carrera-notes p{color:#c5b6b7}.carrera-notes p+p{margin-top:1rem}.carrera-notes .specs{margin-top:0}
.country{background:#172720;color:#f0eee3;border-top:.45rem solid #718c7b}.country .eyebrow{color:#bdcebe}.country .chapter-heading{text-align:center;margin-bottom:4rem}.country .chapter-heading h2 em{color:#b9ccbb}.range-profile{max-width:1200px;margin:auto}.country-spread{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:start;margin:5rem auto 0;max-width:1200px}.country-spread>div>p:not(.eyebrow){color:#c6d0c5}.country-details{display:grid;gap:2rem}
.racing-link{display:flex;align-items:center;gap:1.25rem;text-decoration:none;padding:1.5rem 1.25rem;border-bottom:1px solid var(--line)}.racing-link:hover{background:#ffffff05}.racing-link-number{flex:none;display:grid;place-items:center;width:4rem;height:4rem;background:var(--paper);color:var(--ink);font:800 2.6rem/1 var(--sans);border-bottom:4px solid var(--red)}.racing-link-label,.racing-link-detail{display:block;font-size:.875rem;color:var(--muted)}.racing-link strong{font:400 1.5rem/1.4 var(--serif)}.racing-link-arrow{font-size:1.5rem;margin-left:auto}.racing{background:#211d19;border-top:.45rem solid #a7322b}.racing .eyebrow{color:#dfbca5}.racing-heading{display:flex;align-items:center;justify-content:space-between;gap:2rem}.racing-heading>div{min-width:0}.racing-heading h2 em{color:#dfbca5}.race-number{flex:none;background:#eee9dc;color:#171411;border-bottom:.5rem solid #a7322b;padding:1rem 1.5rem;font:800 clamp(4rem,9vw,8rem)/1 var(--sans);letter-spacing:-.06em}.racing-story{max-width:1350px;margin:auto;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:1rem;aspect-ratio:3/2}.race-photo{margin:0;padding:.6rem;background:#e6dfcf;color:#27211a;min-width:0}.race-photo-then{grid-row:1/3}.race-photo .photo-trigger{height:calc(100% - 2.4rem)}.race-photo img{width:100%;height:100%;object-fit:cover}.race-photo-then img{object-position:50% 64%}.race-photo-now img{object-position:50% 68%}.race-photo-cockpit img{object-position:50% 56%}.race-photo figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.4rem 1rem;padding:.65rem .25rem .2rem;opacity:1}.racing-note{max-width:1350px;margin:1.5rem auto 0;display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap}.racing-note p{max-width:48rem;color:#c9bfb3}.racing-note strong{color:var(--paper)}.racing-note .chapter-link{margin:0}.uno-gallery{columns:3!important;max-width:1350px;margin:auto}.uno-gallery img{aspect-ratio:3/4;object-fit:cover}.uno-gallery .frame:first-child img{object-position:50% 64%}.uno-gallery .frame:nth-child(2) img{object-position:50% 68%}.uno-gallery .frame:nth-child(3) img{object-position:50% 56%}@media(max-width:700px){.racing-link{gap:.9rem;padding:1.25rem 1rem}.racing-link strong{font-size:1.25rem}.racing-link-number{width:3rem;height:3rem;font-size:2rem}.racing-heading{align-items:start;gap:1rem}.race-number{font-size:3.2rem;padding:.65rem}.racing .chapter-heading h2{font-size:clamp(2.4rem,9vw,4.5rem)}.racing .chapter-intro{font-size:1rem}.racing-story{grid-template-columns:1fr;grid-template-rows:auto;aspect-ratio:auto}.race-photo-then{grid-row:auto}.race-photo .photo-trigger{height:auto}.race-photo img{height:auto;aspect-ratio:4/3}.race-photo{padding:.35rem}.uno-gallery{columns:1!important}.masthead nav{flex-wrap:wrap}}
.archive{padding:6rem 6vw;background:var(--paper);color:var(--ink);color-scheme:light}.archive-head{max-width:1350px;margin:auto}.section-label{font-size:.8125rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.3rem}.archive h2{font-size:clamp(2.8rem,5vw,5.5rem);line-height:1.1;max-width:16ch}
.gallery-controls{display:flex;gap:2rem;margin-top:2.5rem;border-bottom:1px solid #7778}.gallery-tab{padding:.8rem .2rem;min-height:48px;border:0;border-bottom:3px solid transparent;background:none;font:600 .875rem var(--sans)}.gallery-tab[aria-selected=true]{border-bottom-color:var(--tab-accent)}
.gallery-panel{max-width:1350px;margin:2.5rem auto 0}.gallery-grid{columns:3;column-gap:1.2rem}.frame{break-inside:avoid;margin:0 0 1.7rem;display:block}.frame-button{padding:0;border:0;background:none;display:block;width:100%;cursor:zoom-in}.frame img{display:block;width:100%;height:auto}.frame figcaption{display:flex;justify-content:space-between;gap:1rem;font-size:.8125rem;padding-top:.65rem}.frame-button img{transition:filter .25s}.frame-button:hover img{filter:brightness(.88)}
.photo-dialog{width:min(96vw,95rem);max-width:none;max-height:96svh;border:1px solid #ffffff30;padding:0;background:#0d0d0c;color:var(--paper);overscroll-behavior:contain}.photo-dialog::backdrop{background:#000e;backdrop-filter:blur(6px)}.dialog-top,.dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.6rem 1rem}.dialog-top{border-bottom:1px solid var(--line);font-size:.875rem}.dialog-stage{height:calc(90svh - 11rem);min-height:10rem;display:grid;place-items:center;touch-action:pan-y pinch-zoom}.dialog-image{width:100%;height:100%;min-height:0;object-fit:contain}.dialog-image[hidden]{display:none}.dialog-bar{border-top:1px solid var(--line)}.dialog-bar p{font-size:.875rem}.photo-navigation{display:flex;align-items:center;gap:1rem;flex-shrink:0}.photo-navigation button,.dialog-close{min-height:44px;min-width:44px;background:none;border:1px solid #ffffff60;padding:.4rem .8rem}.photo-navigation button{font-size:1.5rem}.photo-navigation button:hover,.dialog-close:hover{background:#fff2}#photo-count{font-variant-numeric:tabular-nums;min-width:3.5rem;text-align:center;font-size:.875rem}.dialog-hint{font-size:.75rem;text-align:center;color:var(--muted);padding:0 1rem .6rem}body.viewer-open{overflow:hidden}
footer{padding:2rem 3vw;display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;align-items:center;font-size:.8125rem;color:var(--muted)}.footer-mark{font:1.7rem var(--serif);text-decoration:none;color:var(--paper)}
@media(min-width:1600px){.chapter,.archive{padding-left:max(6vw,calc((100vw - 1350px)/2));padding-right:max(6vw,calc((100vw - 1350px)/2))}}
@media(max-width:1000px){.masthead-title{display:none}.hero{gap:2rem}.hero-photo img{min-height:22rem}.hero-selector em{display:block;margin:0}.carrera-notes{grid-template-columns:1fr 1fr}.carrera-notes>h3{grid-column:1/-1;margin:0}.expedition-spread{gap:3rem}.country-spread{gap:3rem}}
@media(max-width:700px){.masthead{padding:1rem;flex-wrap:wrap;gap:.5rem 1rem}.brand{font-size:.8125rem}.masthead nav{font-size:.875rem;gap:1rem}.hero{padding:2rem 1rem 0;grid-template-columns:1fr;gap:1.5rem}.hero-copy{grid-row:2}.hero-photo{grid-row:1;max-width:none}.hero-photo img{height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover;object-position:50% 70%}.hero[data-car=range] .hero-photo img{object-fit:contain}.hero-photo figcaption{font-size:.75rem}.hero-photo figcaption span:last-child{display:none}h1{font-size:clamp(3rem,12vw,4.5rem)}.hero-description{margin-top:1rem}.hero .chapter-link{margin-top:1rem}.hero-selector{gap:0}.hero-selector button{padding:1rem .5rem!important;font-size:.875rem;overflow-wrap:anywhere}.selector-meta{font-size:.75rem;letter-spacing:.02em}.hero-selector em{font-size:.8125rem}.collection-intro{padding:4rem 1.25rem;grid-template-columns:1fr;gap:1.5rem}.collection-intro .eyebrow{grid-column:auto}.chapter,.archive{padding:3.5rem 1.25rem}.chapter-heading h2{font-size:clamp(2.8rem,11vw,4.5rem)}.expedition-spread,.carrera-diptych,.carrera-notes,.country-spread{grid-template-columns:1fr;gap:2.5rem}.land-photo{transform:none}.field-notes{max-width:none}.carrera-diptych .interior-photo{padding-top:0}.carrera-diptych img{aspect-ratio:auto;object-fit:contain}.carrera-notes{margin-top:2.5rem}.carrera-notes>h3{grid-column:auto}.country-spread{margin-top:2.5rem}.gallery-grid{columns:2;column-gap:.8rem}.gallery-controls{gap:1rem;flex-wrap:wrap}.gallery-tab{font-size:.875rem}.frame figcaption{font-size:.75rem;letter-spacing:0}.dialog-top,.dialog-bar{gap:.5rem}.dialog-bar{flex-wrap:wrap}.photo-navigation{width:100%;justify-content:center}.dialog-stage{height:calc(90svh - 15rem)}.dialog-hint{padding-top:.5rem}footer{padding:2rem 1.25rem;flex-direction:column;align-items:flex-start}}
@media(max-width:420px){.gallery-grid{columns:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
