:root {
  --paper:#f7f6f2;
  --ink:#0a0a09;
  --muted:#77746e;
  --line:rgba(10,10,9,.18);
  --black:#0a0a09;
  --white:#f4f2ec;
  --red:#9b211a;
  --pad:clamp(22px,4.7vw,82px);
  --serif:"Iowan Old Style","Baskerville","Palatino Linotype",Palatino,"Times New Roman",serif;
  --sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
a{color:inherit}
::selection{background:var(--ink);color:var(--paper)}
.shell{padding-left:var(--pad);padding-right:var(--pad)}
.site-header{position:sticky;top:0;z-index:50;height:64px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid var(--line);background:rgba(247,246,242,.94);backdrop-filter:blur(16px)}
.brand{display:flex;align-items:baseline;gap:17px;text-decoration:none;white-space:nowrap}
.brand-mark{font-weight:700;font-size:1rem;letter-spacing:-.04em}
.brand-name{font-family:var(--serif);font-size:.95rem}
.nav{display:flex;gap:clamp(16px,2.1vw,32px);font-size:.64rem;text-transform:uppercase;letter-spacing:.16em}
.nav a{text-decoration:none;white-space:nowrap}.nav a:hover{opacity:.48}
.menu-toggle{display:none;border:0;background:none;padding:0;font:inherit;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem}
.hero{min-height:calc(100vh - 64px);display:grid;grid-template-rows:auto 1fr auto;padding-top:30px;padding-bottom:36px}
.hero-top,.kicker,.section-title,.section-index{font-size:.64rem;text-transform:uppercase;letter-spacing:.18em}
.hero-core{align-self:center;padding:8vh 0}
.kicker{margin:0 0 28px}
h1,h2{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-.05em}
h1{font-size:clamp(4rem,9.5vw,10.5rem);line-height:.84;max-width:1500px}
h1 em,h2 em{font-style:normal;color:var(--red)}
.hero-bottom{display:grid;grid-template-columns:1fr auto;align-items:end;border-top:1px solid var(--line);padding-top:18px}
.hero-bottom p{margin:0;font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.9rem)}
.hero-bottom a{text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font-size:.65rem}
.section{padding-top:clamp(90px,11vw,180px);padding-bottom:clamp(90px,11vw,180px);display:grid;grid-template-columns:72px minmax(110px,.34fr) minmax(0,1.66fr);column-gap:clamp(20px,3vw,52px)}
.section-index{color:var(--muted)}.section-title{color:var(--muted)}
.section>*:nth-child(n+3){grid-column:3}
.black{background:var(--black);color:var(--white)}
.black .section-index,.black .section-title{color:#817f78}
.feature-copy{max-width:1250px;padding-bottom:clamp(90px,12vw,180px)}
.feature-copy p{font-family:var(--serif);font-size:clamp(2.4rem,5.5vw,6.2rem);line-height:.98;letter-spacing:-.045em;margin:0 0 .32em}
.feature-copy p:first-child{color:#85827b}
.feature-copy strong{font-weight:400;color:var(--white)}
.definition-grid,.gallery-grid{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(360px,1.18fr);gap:clamp(50px,9vw,150px);align-items:start}
h2{font-size:clamp(3rem,6.7vw,7.6rem);line-height:.91}
.prose{max-width:800px}.prose p{font-size:clamp(1rem,1.35vw,1.32rem);line-height:1.6;margin:0 0 1.2em}.prose p:first-child{margin-top:0}.prose strong{font-weight:600}.quiet{color:var(--muted)}
.shift{background:#eceae4}.shift-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(24px,3vw,60px);align-items:center}
.shift-block{border-top:1px solid var(--line);min-height:340px;padding-top:18px;display:flex;flex-direction:column;justify-content:space-between}.shift-block span{font-size:.63rem;text-transform:uppercase;letter-spacing:.17em}.shift-block p{font-family:var(--serif);font-size:clamp(2.4rem,4.6vw,5.4rem);line-height:.94;letter-spacing:-.045em;margin:0}.muted-block{color:#79766e}.active-block p{color:var(--red)}.shift-mark{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem)}
.wide-heading{margin-bottom:clamp(60px,7vw,110px)}
.principles{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.principles li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:20px;padding:29px 0 31px;border-bottom:1px solid var(--line)}.principles span{font-size:.64rem;letter-spacing:.16em;color:var(--muted);padding-top:.55em}.principles p{font-family:var(--serif);font-size:clamp(1.55rem,2.7vw,3.2rem);line-height:1.12;letter-spacing:-.028em;margin:0;max-width:1190px}
.origin-head{margin-bottom:clamp(85px,10vw,150px)}.origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,10vw,160px);align-items:end}.large-prose p{font-family:var(--serif);font-size:clamp(1.7rem,2.6vw,3rem);line-height:1.2;letter-spacing:-.02em}.source-note{border-top:1px solid rgba(244,242,236,.25);padding-top:18px;max-width:540px}.source-note p{font-size:1rem;line-height:1.55;color:#b6b2aa}.source-note a{display:inline-block;margin-top:28px;text-transform:uppercase;letter-spacing:.15em;font-size:.64rem;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
.gallery{padding-bottom:clamp(120px,16vw,250px)}
.interlude{min-height:85vh;display:flex;flex-direction:column;justify-content:center;padding-top:90px;padding-bottom:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.interlude p{font-family:var(--serif);font-size:clamp(3.5rem,8.2vw,9.5rem);line-height:.87;letter-spacing:-.055em;margin:0;color:#aaa69e}.interlude .accent-line{color:var(--ink)}
.model-head{display:grid;grid-template-columns:1fr .85fr;gap:clamp(50px,9vw,150px);align-items:end;margin-bottom:clamp(80px,10vw,150px)}.model-head p{margin:0 0 .5em;font-family:var(--serif);font-size:clamp(1.3rem,2vw,2.1rem);line-height:1.3;color:#bbb7ae}.model-line{border-top:1px solid rgba(244,242,236,.26);display:grid;grid-template-columns:2fr 1fr 1fr}.model-line>div{min-height:235px;padding:20px 24px 25px 0;border-bottom:1px solid rgba(244,242,236,.26);display:flex;flex-direction:column}.model-line>div+div{padding-left:24px;border-left:1px solid rgba(244,242,236,.26)}.model-line span{font-family:var(--serif);font-size:clamp(3.3rem,6.5vw,7rem);line-height:.9}.model-primary span,.model-primary strong{color:#d5a09a}.model-line strong{font-family:var(--serif);font-weight:400;font-size:clamp(1.3rem,2vw,2rem);margin-top:auto}.model-line small{display:block;margin-top:10px;line-height:1.45;color:#96928a;max-width:530px}.legal-note{font-size:.68rem;color:#77736b;line-height:1.5;margin-top:20px;max-width:700px}
.krakow{min-height:95vh;align-content:center}.krakow-statement p{font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;margin:0 0 24px}.krakow-statement h2{font-size:clamp(4rem,9vw,10rem)}
.closing{min-height:100vh;padding-top:45px;padding-bottom:40px;display:grid;grid-template-rows:auto 1fr auto;border-top:1px solid var(--line)}.closing-brand{font-size:.68rem;font-weight:700;letter-spacing:-.03em}.closing-copy{align-self:center}.closing-copy>p{font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;margin:0 0 25px}.closing-copy h2{max-width:1400px}.closing-meta{display:flex;justify-content:space-between;gap:20px;font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;border-top:1px solid var(--line);padding-top:18px}.closing-meta a{text-decoration:none}.site-footer{height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:.6rem;text-transform:uppercase;letter-spacing:.15em}.site-footer a{text-decoration:none}
@media(max-width:900px){
  .brand-name{display:none}.menu-toggle{display:block}.nav{display:none;position:absolute;top:64px;left:0;right:0;padding:26px var(--pad);background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:22px}.nav.open{display:flex}
  .section{grid-template-columns:46px 1fr}.section-title{grid-column:2}.section>*:nth-child(n+3){grid-column:1/-1;margin-top:52px}.feature-copy{margin-top:60px!important}.definition-grid,.gallery-grid,.origin-grid,.model-head{grid-template-columns:1fr}.shift-pair{grid-template-columns:1fr}.shift-mark{transform:rotate(90deg)}.shift-block{min-height:220px}.model-line{grid-template-columns:1fr}.model-line>div+div{border-left:0;padding-left:0}.model-line>div{min-height:190px}.hero-bottom{grid-template-columns:1fr;gap:25px}.closing-meta,.site-footer{flex-direction:column;align-items:flex-start;height:auto;padding-top:20px;padding-bottom:20px}.principles li{grid-template-columns:52px 1fr}.interlude{min-height:70vh}
}
@media(prefers-reduced-motion:no-preference){.hero-core,.hero-bottom{opacity:0;transform:translateY(14px);animation:enter .9s cubic-bezier(.22,.61,.36,1) forwards}.hero-bottom{animation-delay:.12s}@keyframes enter{to{opacity:1;transform:none}}}
