:root{--bone:#e6e4dd;--paper:#efeee8;--ink:#242624;--muted:#5c5f59;--line:#bdbfb6;--mono:'Courier New',monospace;--serif:Didot,'Bodoni MT','Times New Roman',serif;--sans:'Arial Narrow',Arial,Helvetica,sans-serif;--gutter:clamp(22px,4.5vw,84px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bone);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}::selection{background:#343932;color:var(--bone)}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:7px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}em{font-weight:400}section{scroll-margin-top:20px}.eyebrow{font:10px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:16px;background:var(--paper)}.skip-link:focus{top:12px}.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:80px;padding:0 var(--gutter);background:rgba(230,228,221,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{font-size:18px;font-weight:800;letter-spacing:-.06em;white-space:nowrap}.brand-mark{display:inline-block;font-weight:400;font-size:24px;vertical-align:middle;margin-left:14px}.header nav{display:flex;gap:32px}.header nav a{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:30px 0;position:relative}.header nav sup{font-size:8px;margin-left:4px;color:var(--muted)}.header nav a:after{content:'';position:absolute;bottom:22px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.header nav a:hover:after,.header nav a[aria-current]:after{transform:scaleX(1)}.header-note{font:italic 15px var(--serif)}.menu-toggle{border:0;background:none;min-height:44px;text-transform:uppercase;font:11px var(--mono)}.home{padding:32px var(--gutter) 0}.hero-meta{display:flex;justify-content:space-between}.wordmark{font-family:Arial,Helvetica,sans-serif;font-size:clamp(60px,15.3vw,270px);font-weight:500;line-height:1.07;letter-spacing:-.088em;margin:11px 0 0 -0.009em;white-space:nowrap;transform:scaleY(.89);transform-origin:center}.hero-subline{display:flex;align-items:flex-end;justify-content:space-between;padding:0 0 30px}.hero-subline p{font:22px/1.1 var(--serif)}.text-link{font:10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.1em;padding:12px 0;border-bottom:1px solid currentColor;display:inline-flex;align-items:center;gap:36px}.text-link span{font-size:20px;line-height:1;transition:transform .2s}.text-link:hover span{transform:translate(3px,-3px)}.campaign{position:relative;isolation:isolate;min-height:440px;aspect-ratio:2.13;background:#242624;color:var(--bone);overflow:hidden}.campaign>img{position:absolute;z-index:-1;width:100%;height:100%;object-fit:cover}.campaign-top,.campaign-caption{position:absolute;left:28px;right:28px;display:flex;justify-content:space-between;color:#bfc2b8}.campaign-top{top:24px}.campaign-caption{bottom:23px}.campaign-copy{padding:90px 6% 70px}.campaign-copy h2{font:clamp(60px,7.6vw,124px)/.91 var(--serif);letter-spacing:-.035em;margin:27px 0}.campaign-copy h2 em{margin-left:.3em}.campaign-copy .text-link{color:#d2d5cb}.campaign-axis{position:absolute;right:10%;top:49%;font:12px var(--mono);letter-spacing:.6em;color:#b5b9ae;writing-mode:vertical-rl}.launch{display:flex;align-items:center;justify-content:space-between;padding:30px 0 36px;border-bottom:1px solid var(--line);gap:24px}.launch-date{font:23px var(--serif);margin-top:8px}.launch-date span{display:block;font:9px var(--mono);text-transform:uppercase;letter-spacing:.07em;margin-top:8px;color:var(--muted)}.countdown{display:flex;align-items:flex-start;gap:22px}.countdown>div{text-align:center;min-width:56px}.countdown [data-unit]{font:38px/1 var(--mono);letter-spacing:-.08em;font-variant-numeric:tabular-nums}.countdown small{display:block;font:8px var(--mono);text-transform:uppercase;letter-spacing:.13em;margin-top:10px}.countdown b{font:26px var(--mono);color:#797d72}.section{padding:56px var(--gutter) 90px}.section-label{display:flex;justify-content:space-between;gap:20px}.manifesto{padding-top:38px}.manifesto-grid{display:grid;grid-template-columns:1fr 2.4fr;gap:50px;margin-top:85px}.small-cross{font-size:70px;line-height:1}.side-note{font:italic 20px/1.3 var(--serif);margin-top:28px}.manifesto h2{font:clamp(34px,4.5vw,74px)/1.12 var(--serif);letter-spacing:-.045em}.manifesto-intro{font:20px var(--serif);margin:30px 0 40px}.principles{list-style:none;counter-reset:principles;padding:0;margin:0;max-width:610px}.principles li{counter-increment:principles;border-top:1px solid var(--line);padding:18px 0;font:19px var(--serif)}.principles li:before{content:'0' counter(principles);font:9px var(--mono);color:var(--muted);margin-right:38px}.manifesto-signature{font:italic 28px var(--serif);margin-top:36px;display:flex;align-items:center;gap:25px}.manifesto-signature span{font-style:normal;font-size:8px;color:var(--muted)}.objects{background:#d5d7ce;border-block:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:48px 0 36px}.section-heading h2,.archive h2{font:clamp(35px,3.8vw,64px)/1.05 var(--serif);letter-spacing:-.045em}.section-heading p{font:12px/1.7 var(--sans);color:var(--muted)}.object-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px;align-items:start}.object-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#bbc0b4}.object-image>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.object:hover .object-image>img{transform:scale(1.03)}.hat-one{background:#c7cac0}.hat-two{background:#adb4a7}.hat-one>img{opacity:.65}.hat-two>img{opacity:.5}.image-code,.image-bottom{position:absolute;left:18px;right:18px;font-size:8px}.image-code{top:18px}.image-bottom{bottom:18px}.slot-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px}.slot-monogram{font:clamp(30px,4vw,70px) var(--serif);letter-spacing:-.07em;opacity:.6}.slot-label .eyebrow{font-size:8px;letter-spacing:.08em}.object-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:21px 0 8px}.object-title h3{font:25px var(--serif);letter-spacing:-.02em}.object-title .eyebrow{font-size:8px}.object>p{font:11px/1.7 var(--sans);color:#52574d}.object details{margin-top:20px;border-top:1px solid #a7ad9e;border-bottom:1px solid #a7ad9e}.object summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:16px 0;font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.object summary::-webkit-details-marker{display:none}.object summary span{font-size:17px}.object details[open] summary span{transform:rotate(45deg)}.object-notes{font:12px/1.7 var(--sans);padding-bottom:18px;color:#41473d}.object-notes dl{font:10px/1.7 var(--mono);margin-bottom:0}.object-notes dl div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-top:1px solid #b4baac}.object-notes dd{margin:0;text-align:right}.archive{padding-top:38px}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:68px}.archive-entry{border-top:1px solid var(--line);padding-top:20px}.archive-entry h3{font:27px/1.2 var(--serif);margin:24px 0 15px}.archive-entry p{max-width:370px;font:13px/1.8 var(--sans);color:var(--muted)}.archive-state{display:flex;align-items:center;gap:8px;margin-top:30px;font-size:8px}.archive-state i{width:5px;height:5px;border-radius:50%;background:#6d765f}.closing{border-block:1px solid var(--line);margin:0 var(--gutter);padding:35px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.closing p{font:clamp(24px,3vw,44px) var(--serif);letter-spacing:-.035em}.closing a{font:28px var(--serif);padding:10px 18px;border:1px solid var(--line)}footer{padding:40px var(--gutter) 24px}.footer-brand{font-size:clamp(46px,10vw,160px);font-weight:500;letter-spacing:-.08em;line-height:1}.footer-meta{display:flex;justify-content:space-between;gap:20px;margin-top:30px;font-size:8px}
@media(min-width:1800px){body{max-width:2200px;margin:auto}.wordmark{font-size:270px}}
@media(max-width:1000px){.header-note{display:none}.header nav{gap:22px}.manifesto-grid{grid-template-columns:1fr 3fr;gap:25px}.object-grid{gap:16px}.object-title{align-items:flex-start;flex-direction:column;gap:5px}.countdown{gap:14px}.section-heading h2{max-width:60%}}
@media(max-width:640px){html{scroll-padding-top:80px}.header{min-height:66px;flex-wrap:wrap;gap:0}.brand{font-size:17px}.brand-mark{font-size:21px}.header nav{width:100%;justify-content:space-between;gap:8px}.header nav a{padding:18px 0;font-size:9px}.header nav a:after{bottom:10px}.header nav sup{display:none}.js .menu-toggle{display:flex;align-items:center;gap:20px}.js .header nav{display:none}.js .header nav.is-open{display:flex;flex-direction:column;gap:0;padding:10px 0 22px}.js .header nav a{font-size:13px;padding:16px 0}.js .header nav a:after{right:auto;width:24px;bottom:8px}.home{padding-top:24px}.eyebrow{font-size:8px;letter-spacing:.06em}.wordmark{font-size:15vw;letter-spacing:-.084em;margin:20px 0 15px}.hero-subline{padding-bottom:24px;gap:15px}.hero-subline p{font-size:19px}.text-link{font-size:8px;gap:14px}.campaign{min-height:510px;aspect-ratio:auto;margin-inline:calc(-1 * var(--gutter))}.campaign-top,.campaign-caption{left:22px;right:22px}.campaign-top{gap:20px}.campaign-top span:last-child{text-align:right}.campaign-copy{padding:125px 30px 90px}.campaign-copy h2{font-size:82px;margin:28px 0}.campaign-axis{right:12%;font-size:9px}.launch{flex-direction:column;align-items:flex-start;gap:26px;padding:28px 0}.launch-date{font-size:24px}.countdown{width:100%;justify-content:space-between;gap:5px}.countdown [data-unit]{font-size:36px}.countdown>div{min-width:46px}.section{padding:32px var(--gutter) 54px}.section-label span:last-child{text-align:right}.manifesto-grid{grid-template-columns:1fr;gap:26px;margin-top:42px}.manifesto-grid>div:first-child{display:flex;justify-content:space-between;align-items:center}.small-cross{font-size:38px}.side-note{font-size:17px;margin:0}.manifesto h2{font-size:clamp(32px,8.4vw,52px)}.manifesto-intro{margin:25px 0 30px;font-size:19px}.principles li{font-size:19px}.manifesto-signature{font-size:26px;gap:18px}.section-heading{display:block;margin:36px 0 26px}.section-heading h2{font-size:39px;max-width:none}.section-heading p{margin-top:16px;font-size:12px}.object-grid{grid-template-columns:1fr 1fr;gap:34px 16px}.hero-object{grid-column:1/-1}.hero-object .object-image{aspect-ratio:1/1.07}.slot-monogram{font-size:38px}.hero-object .slot-monogram{font-size:65px}.image-code,.image-bottom{left:10px;right:10px;font-size:7px}.image-code{top:12px}.image-bottom{bottom:12px}.slot-label .eyebrow{font-size:7px}.object-title h3{font-size:25px}.hero-object .object-title{flex-direction:row}.object>p{font-size:11px}.object summary{font-size:8px}.object-notes dl div{flex-direction:column;gap:0}.object-notes dd{text-align:left}.archive-grid{grid-template-columns:1fr;gap:36px;margin-top:40px}.archive h2{font-size:44px}.archive-entry h3{font-size:25px}.closing{padding:28px 0}.closing p{max-width:240px;font-size:29px}.closing a{padding:8px 15px}footer{padding-top:32px}.footer-brand{font-size:13vw}.footer-meta{flex-wrap:wrap;gap:13px;font-size:7px}.footer-meta span:nth-child(2){order:3;flex-basis:100%}.footer-meta span:last-child{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* The menu control is only needed below the mobile breakpoint. */
@media(min-width:641px){.menu-toggle{display:none}}

/* Launch composition: a compact campaign, followed by the central countdown. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.campaign{min-height:0;height:clamp(240px,22vw,340px);aspect-ratio:auto}
.campaign-copy{padding:58px 6% 42px}
.campaign-copy h2{font-size:clamp(42px,4.4vw,68px);margin:12px 0}
.campaign-copy .text-link{font-size:8px;padding:7px 0;gap:24px}
.campaign-top{top:16px}
.campaign-caption{bottom:16px}
.campaign-top,.campaign-caption{font-size:8px}
.campaign-axis{font-size:9px;top:38%}
.launch{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:0;padding:76px 0 84px;min-height:440px}
.launch-status{font-size:10px;letter-spacing:.16em}
.countdown{width:min(100%,1100px);display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:start;gap:clamp(6px,1.6vw,26px);margin:36px auto 0}
.countdown>div{min-width:0}
.countdown [data-unit]{font-size:clamp(54px,10.5vw,156px);line-height:1;letter-spacing:-.075em;font-weight:400}
.countdown b{font-size:clamp(36px,7vw,104px);line-height:1.2;font-weight:400}
.countdown small{font-size:10px;letter-spacing:.18em;margin-top:18px}
.launch-date{font-size:clamp(25px,2.5vw,36px);margin:38px 0 0}
.launch-date span{font-size:9px;letter-spacing:.1em;margin-top:12px}
.manifesto-grid{margin-top:46px}
@media(max-width:640px){
  .campaign{height:248px;min-height:0;margin-inline:0}
  .campaign-top,.campaign-caption{left:16px;right:16px;font-size:6px;gap:10px}
  .campaign-copy{padding:53px 20px 36px}
  .campaign-copy>.eyebrow{font-size:7px}
  .campaign-copy h2{font-size:44px;margin:12px 0 8px}
  .campaign-copy .text-link{font-size:7px;gap:20px}
  .campaign-axis{right:12%;font-size:7px}
  .launch{padding:60px 0 64px;min-height:340px;gap:0;align-items:center}
  .launch-status{font-size:8px;letter-spacing:.12em}
  .countdown{width:100%;gap:clamp(3px,1vw,6px);margin-top:30px}
  .countdown>div{min-width:0}
  .countdown [data-unit]{font-size:clamp(38px,11.6vw,74px)}
  .countdown b{font-size:clamp(26px,7.5vw,48px)}
  .countdown small{font-size:7px;letter-spacing:.07em;margin-top:12px}
  .launch-date{font-size:25px;margin-top:32px}
  .launch-date span{font-size:8px;margin-top:10px}
  .manifesto-grid{margin-top:30px}
}

/* Open section transitions: spacing provides separation instead of rules. */
.launch{border-bottom:0}
.objects{border-block:0}
.closing{border-block:0}

/* A quieter hierarchy: one label per section, less repeated metadata. */
.header-note{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font:italic 14px/1.2 var(--serif)}
.hero-subline{justify-content:center;text-align:center;padding:8px 0 34px}
.hero-subline p{font:clamp(18px,2vw,28px)/1.2 var(--serif)}
.campaign-top{justify-content:flex-end}
.campaign-copy h2{margin:18px 0 0}
.manifesto-grid{display:block;max-width:610px;margin:40px auto 0}
.principles li{border:0;padding:15px 0}
.principles li:before{content:none}
.section-label{justify-content:center;text-align:center;font-weight:400}
.principles{text-align:center}
.object-grid{margin-top:40px}
.archive-entry{border:0;padding:0;text-align:center;margin:32px auto 0}
.archive-entry p{max-width:none}
.footer-meta{justify-content:center}
@media(max-width:1000px) and (min-width:641px){
  .header{gap:16px}.header nav{gap:16px}.header-note{font-size:12px}
}
@media(max-width:640px){
  .header{padding-top:14px;padding-bottom:0;align-items:center}
  .brand{order:1}
  .header-note{order:2;margin-left:auto;font-size:11px;gap:2px}
  .js .menu-toggle{order:3;flex-basis:100%;justify-content:flex-end;min-height:36px;font-size:9px}
  .header nav{order:4}
  .hero-subline{padding:0 0 26px}
  .hero-subline p{font-size:19px}
  .manifesto-grid>div:first-child{display:block}
  .object-grid{margin-top:30px}
  .footer-meta span:first-child{flex-basis:100%;text-align:center}
}

/* The countdown becomes the masthead; the feather floats directly on the page. */
.brand{font:16px/1.2 var(--serif);letter-spacing:-.02em;white-space:normal;max-width:210px}
.home{padding-top:0}
.home>.launch{padding:74px 0 62px;min-height:370px}
.home .countdown{width:min(100%,1400px);margin-top:30px}
.home .countdown [data-unit]{font-size:clamp(54px,13.3vw,200px)}
.home .countdown b{font-size:clamp(36px,8.9vw,134px)}
.feather-feature{display:flex;align-items:center;justify-content:center;gap:clamp(24px,7vw,120px);max-width:1080px;margin:0 auto;padding:30px 0 60px;min-height:230px}
.feather-title{flex:0 0 auto}
.feather-title h2{font:clamp(34px,4vw,64px)/1.1 var(--serif);letter-spacing:-.035em;margin-top:16px}
.feather-art{width:clamp(220px,33vw,430px);height:auto;min-width:0;filter:brightness(.22);opacity:.75;object-fit:contain}
@media(max-width:1000px) and (min-width:641px){.brand{font-size:14px;max-width:150px}}
@media(max-width:640px){
 .brand{font-size:13px;max-width:155px}
 .home>.launch{padding:50px 0 36px;min-height:240px}
 .home .countdown [data-unit]{font-size:clamp(38px,11.6vw,74px)}
 .home .countdown b{font-size:clamp(26px,7.5vw,48px)}
 .feather-feature{flex-direction:column;gap:12px;padding:24px 0 40px;text-align:center}
 .feather-title h2{font-size:38px;margin-top:10px}
 .feather-art{width:min(80%,300px)}
}

/* Small feather centered beneath the object title on every screen. */
.feather-feature{flex-direction:column;text-align:center;gap:18px;min-height:0;padding:30px 0 50px}
.feather-art{width:180px;max-width:55%;height:auto}
@media(max-width:640px){
 .feather-feature{gap:14px;padding:24px 0 40px}
 .feather-art{width:140px}
}

/* Live catalog: all object information remains open and section rules are removed. */
.header,.objects,.launch,.closing,.object details,.object-notes dl div,.archive-entry,.text-link{border:0}
.closing a{border:0}
.object-notes{padding:12px 0 0;color:#41473d}
.note-label{margin:0 0 16px}
.object-notes dl{margin:0}
.object-notes dl div{padding:6px 0}

/* Four house principles, four distinct voices. */
.principles li:nth-child(1){font-family:Palatino,'Palatino Linotype','Book Antiqua',serif;font-style:normal;letter-spacing:-.045em}
.principles li:nth-child(2){font-family:'Gill Sans','Gill Sans MT',Calibri,sans-serif;font-weight:300;letter-spacing:.015em}
.principles li:nth-child(3){font-family:'American Typewriter','Courier New',monospace;font-size:17px;letter-spacing:-.025em}
.principles li:nth-child(4){font-family:Georgia,'Times New Roman',serif;font-style:italic;letter-spacing:-.02em}
.footer-brand{display:block;font-family:Arial,Helvetica,sans-serif;font-size:clamp(46px,10vw,160px);font-weight:500;letter-spacing:-.08em;line-height:.9}
@media(max-width:640px){
 .principles li:nth-child(3){font-size:16px}
 .footer-brand{font-size:13vw}
}

/* Scattered house fragments: small torn black handwritten notes. */
.torn-note{position:relative;z-index:1;width:max-content;max-width:min(82vw,330px);padding:13px 18px 15px;margin:0;background:#181916;color:#deddd5;font:15px/1.25 'Bradley Hand','Segoe Print','Comic Sans MS',cursive;letter-spacing:.025em;box-shadow:none}
.note-one{margin:22px auto 2px 3%;transform:rotate(-1.1deg);clip-path:polygon(1% 8%,11% 2%,24% 6%,39% 1%,55% 5%,71% 0,86% 4%,99% 2%,97% 24%,100% 45%,98% 67%,100% 94%,84% 98%,68% 95%,52% 100%,35% 96%,18% 99%,2% 94%,4% 68%,0 42%)}
.note-two{margin:96px 4% 0 auto;transform:rotate(1.4deg);clip-path:polygon(4% 4%,19% 0,36% 5%,54% 1%,72% 6%,96% 2%,100% 28%,97% 52%,100% 90%,83% 96%,61% 93%,42% 100%,21% 95%,2% 98%,0 65%,3% 34%)}
.note-three{margin:38px 8% 10px auto;transform:rotate(-.9deg);clip-path:polygon(2% 3%,15% 7%,29% 1%,46% 5%,63% 0,79% 6%,98% 2%,100% 31%,97% 58%,99% 96%,82% 92%,66% 99%,49% 94%,31% 100%,14% 95%,1% 98%,3% 71%,0 39%)}

@media(max-width:640px){
 .torn-note{padding:10px 14px 12px;font-size:13px}
 .note-one{margin:18px auto 0 0}
 .note-two{margin:54px 2% 0 auto}
 .note-three{margin:28px 2% 4px auto}
}
