@font-face{font-family:DM Serif Display;src:url('dm-serif-display.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{color-scheme:dark;--bg:#0b0b0b;--panel:#111;--text:#dadada;--muted:#aaa;--heading:#f2f2f2;--line:rgba(255,255,255,.16);--serif:'DM Serif Display',Georgia,serif;--header-height:100px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.75 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.65}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible{outline:2px solid #fff;outline-offset:6px}main:focus{outline:0}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.25;color:var(--heading);text-transform:uppercase;letter-spacing:.055em}h1{font-size:clamp(32px,4.4vw,64px)}h2{font-size:clamp(25px,3vw,42px)}p{margin-bottom:1.4em}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;line-height:1.8;color:#d2d2d2;margin-bottom:20px}.small-note{font-size:12px;color:#aaa;max-width:320px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 25px;text-transform:uppercase;font-size:10px;letter-spacing:.18em;line-height:1.5;border:1px solid var(--line);background:none;transition:background .2s,color .2s,border-color .2s;gap:12px;text-align:center}.button.light{background:#f2f2f2;border-color:#f2f2f2;color:#252525}.button.light:hover{background:transparent;color:white}.button.outline:hover{background:#f2f2f2;color:#111;border-color:#f2f2f2}.text-link{display:inline-block;border-bottom:1px solid #888;padding:4px 0}.back-link{display:block;font-size:12px;text-decoration:underline;text-underline-offset:5px;margin-top:28px;color:#bbb}.button-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:30px}.skip-link{position:fixed;left:12px;top:8px;z-index:100;background:white;color:black;padding:10px 20px;transform:translateY(-200%)}.skip-link:focus{transform:none}
.site-header{height:var(--header-height);padding:18px 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#0b0b0b;position:sticky;top:0;z-index:30;gap:28px}.brand{width:200px;flex-shrink:0}.brand img{max-height:65px;width:100%;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:32px;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.site-header nav a{padding:10px 0;position:relative}.site-header nav a[aria-current]:after{content:'';position:absolute;bottom:2px;left:0;right:0;height:1px;background:#ddd}.site-header nav a:hover{color:white}.site-header .join-link{border-left:1px solid var(--line);padding-left:28px;margin-left:8px;font-size:10px}.join-link span{margin-left:8px}.menu-toggle{display:none;width:44px;height:44px;background:none;border:0;padding:10px}.menu-toggle span{display:block;height:1px;background:#eee;width:24px;margin:7px 0}
.slideshow{position:relative;isolation:isolate;background:#171717}.slides{position:relative}.slide{position:relative;min-height:620px;height:min(80vh,850px);overflow:hidden;display:grid;place-items:center}.fullscreen .slide{height:calc(100svh - var(--header-height));min-height:500px;max-height:1100px}.slide>picture,.image-hero>picture,.collection-card>picture,.timeline-panel>picture,.signup-visual>picture{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.slide img,.image-hero>picture img,.collection-card>picture img,.timeline-panel>picture img,.signup-visual>picture img{width:100%;height:100%;object-fit:cover}.image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,var(--shade,.4)) 70%,rgba(0,0,0,.5));z-index:-1}.slide-copy{position:relative;max-width:950px;padding:60px 28px;text-align:center;width:100%;text-shadow:0 2px 18px #0005}.slide-copy.bottom{align-self:end;padding-bottom:110px}.slide-copy h1,.slide-copy h2{margin-bottom:24px}.slide-copy .button{text-shadow:none}.carousel-controls{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;z-index:2}.icon-button{background:#1118;border:1px solid #ffffff3b;width:42px;height:42px;display:grid;place-items:center;font-size:17px;line-height:1}.slide-dots{display:flex;gap:4px;align-items:center}.slide-dots button{width:28px;height:36px;padding:8px;background:none;border:0}.slide-dots span{display:block;border:1px solid white;border-radius:50%;width:8px;height:8px}.slide-dots [aria-pressed=true] span{background:white}.pause-button{font-size:12px}
.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px}.collection-grid.single{grid-template-columns:1fr}.collection-card{position:relative;isolation:isolate;min-height:560px;display:grid;align-items:end;text-align:center;overflow:hidden}.collection-grid.single .collection-card{min-height:680px}.collection-card img{transition:transform .7s}.collection-card:hover img{transform:scale(1.025)}.card-copy{padding:60px 28px;max-width:700px;justify-self:center}.card-copy h2{margin-bottom:28px}.card-copy .eyebrow{max-width:370px}.text-card{background:radial-gradient(ellipse at 50% 35%,#292623,#111 75%);align-items:center}.image-hero{position:relative;isolation:isolate;min-height:640px;display:grid;place-items:center;text-align:center}.image-hero.compact{min-height:400px}.hero-copy{padding:75px 28px;max-width:840px}.hero-copy .prose{max-width:600px;margin-inline:auto}.prose{font-size:15px;line-height:1.9}.prose p:last-child{margin-bottom:0}.feature{margin:0 auto;max-width:1600px;display:grid;grid-template-columns:1fr}.feature.with-image{grid-template-columns:1fr 1fr;align-items:center}.feature-copy{padding:85px clamp(28px,7vw,120px)}.feature.text-only .feature-copy{max-width:920px;margin:0 auto;text-align:center;padding-block:80px}.feature-image{min-width:0}.feature-image img{width:100%;max-height:900px;object-fit:cover}.feature.image-left .feature-image{order:-1}.feature .logo-image{padding:80px}.feature .logo-image img{max-height:350px;object-fit:contain}.timeline{max-width:1400px;margin:60px auto;padding:0 40px}.timeline-panel{position:relative;isolation:isolate;min-height:620px;display:grid;place-items:center;text-align:center}.timeline-copy{max-width:600px;padding:65px 35px}.timeline-tabs{display:flex;justify-content:center;gap:0;border-bottom:1px solid var(--line);overflow-x:auto}.timeline-tabs button{min-width:120px;border:0;border-bottom:2px solid transparent;padding:24px 28px;background:none;text-transform:uppercase;letter-spacing:.15em;font-size:10px;white-space:nowrap}.timeline-tabs [aria-selected=true]{border-bottom-color:#eee;color:white}.chapter-photo{padding:24px;max-width:1400px;margin:0 auto}.chapter-photo img{max-height:900px;object-fit:cover;width:100%}.campaign-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px}.campaign-pair img{width:100%;height:750px;object-fit:cover}
.site-footer{padding:70px 5% 25px;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;color:#aaa;margin-top:0}.footer-brand img{width:180px;max-height:80px;object-fit:contain}.footer-brand p{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-top:25px}.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:15px;font-size:12px}.site-footer a:hover{color:white}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.splash{inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;padding:24px;margin:0;background:#1c1b1b;color:#f2f2f2}.splash::backdrop{background:#1c1b1b}.splash[open]{display:grid;place-items:center}.splash-center{display:flex;align-items:center;flex-direction:column;text-align:center;gap:10px;transform:translateY(-6px)}.splash-center img{max-width:min(560px,82vw);max-height:340px;object-fit:contain;filter:drop-shadow(0 8px 26px #0008)}.splash-center p{font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin:12px 0 4px;color:#bbb}.splash-center .button{margin-top:14px;min-width:180px;letter-spacing:.28em;background:#ffffff12}.splash-center .button:hover{color:white;background:#ffffff22}.vip-gate{inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;padding:28px 16px;margin:0;background:black;color:white}.vip-gate[open]{display:grid;place-items:center}.vip-gate::backdrop{background:black}.vip-card{width:min(520px,92vw);border:1px solid #ffffff1a;border-radius:18px;padding:40px 28px;background:#121212;text-align:center}.vip-card h2{font-family:Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:.03em;font-size:21px}.vip-card .button{border-radius:8px}.vip-card .eyebrow{font-size:9px;color:#999}.no-script-note{position:fixed;bottom:0;background:#111;padding:20px;z-index:50;width:100%}
.signup-page{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - var(--header-height))}.signup-visual{position:relative;isolation:isolate;min-height:700px;display:flex;align-items:end}.signup-visual p{font-family:var(--serif);text-transform:uppercase;font-size:clamp(28px,3.3vw,50px);line-height:1.3;padding:50px;margin:0}.signup-content{align-self:center;padding:70px clamp(28px,6vw,90px)}.signup-content h1{font-size:clamp(30px,3.5vw,50px)}.signup-content .button{min-width:200px}.signup-status{font-size:13px;margin:20px 0;max-width:390px}.signup-status:empty{display:none}.signup-status.error{color:#ffb4a7}.signup-content .small-note{margin-top:25px}.contact-fallback{font-size:12px}.contact-fallback a{text-decoration:underline}.contact-page{min-height:65vh;padding:110px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.contact-page p{max-width:500px}.contact-page .button{margin-top:30px}.email-link{font-size:clamp(18px,4vw,28px);overflow-wrap:anywhere}.preview-badge{position:fixed;bottom:15px;right:16px;padding:8px 13px;border:1px solid #ffffff35;background:#111e;backdrop-filter:blur(10px);font-size:10px;letter-spacing:.04em;z-index:40}.preview-guide{max-width:1000px;margin:0 auto;padding:75px 24px}.preview-guide h1{font-size:42px}.preview-guide h2{margin-top:55px;font-size:26px}.preview-guide>p{max-width:700px}.preview-links{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:35px 0}.preview-links a{background:var(--bg);display:flex;justify-content:space-between;padding:20px;font-size:13px}.preview-links a:hover{background:#181818}
@media(min-width:1500px){.site-header{padding-inline:6%}.slide-copy h1{font-size:66px}}
@media(max-width:1000px){:root{--header-height:84px}.site-header{padding-inline:25px}.brand{width:160px}.site-header nav{gap:20px}.site-header .join-link{display:none}.feature-copy{padding:55px 35px}.collection-card{min-height:460px}.feature .logo-image{padding:50px}.signup-content{padding:45px 30px}.signup-visual p{padding:35px}}
@media(max-width:640px){:root{--header-height:76px}body{font-size:13px}.site-header{height:var(--header-height);padding:15px 22px}.brand{width:110px}.brand img{max-height:44px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:calc(var(--header-height) - 1px);left:0;right:0;background:#0b0b0b;border-bottom:1px solid var(--line);padding:24px;flex-direction:column;align-items:stretch;gap:5px}.site-header nav.open{display:flex}.site-header nav a{padding:16px 0;font-size:12px}.site-header .join-link{display:block;margin:10px 0 0;padding:18px 0 4px;border-left:0;border-top:1px solid var(--line)}.site-header nav a[aria-current]:after{right:auto;width:30px}.fullscreen .slide{min-height:530px;height:calc(100svh - var(--header-height))}.slide{min-height:540px;height:75svh}.slide-copy{padding:45px 22px}.slide-copy h1{font-size:34px}.slide-copy.bottom{padding-bottom:95px}.button-row{flex-direction:column;align-items:center;gap:12px}.button-row .button{min-width:210px}.carousel-controls{gap:10px}.icon-button{width:36px;height:36px}.slide-dots button{width:24px}.collection-grid{grid-template-columns:1fr;gap:12px;padding:12px}.collection-card,.collection-grid.single .collection-card{min-height:510px}.card-copy{padding:45px 20px}.image-hero,.image-hero.compact{min-height:450px}.hero-copy{padding:60px 24px}.hero-copy h1{font-size:32px}.feature.with-image{grid-template-columns:1fr}.feature-copy{padding:60px 28px}.feature.text-only .feature-copy{padding:55px 28px}.feature .feature-image{order:0}.feature.image-left .feature-image{order:-1}.feature .logo-image{padding:55px 50px 10px}.feature .logo-image img{max-height:200px}.prose{font-size:14px}.timeline{margin:30px auto;padding:0 12px}.timeline-panel{min-height:550px}.timeline-tabs{justify-content:flex-start}.timeline-tabs button{min-width:95px;padding:20px 14px}.timeline-copy{padding:35px 25px}.chapter-photo{padding:12px}.campaign-pair{grid-template-columns:1fr;gap:12px;padding:12px}.campaign-pair img{height:auto;max-height:700px}.site-footer{grid-template-columns:1fr 1fr;padding:50px 25px 25px;gap:35px}.footer-brand{grid-column:1/-1}.footer-bottom{gap:20px;align-items:flex-start}.footer-bottom span:last-child{text-align:right}.signup-page{grid-template-columns:1fr}.signup-visual{min-height:330px}.signup-visual p{padding:28px;font-size:28px}.signup-content{padding:50px 28px}.splash-center img{max-width:88vw}.splash-center p{font-size:9px;max-width:280px;line-height:2}.splash-center .button{min-width:170px}.contact-page{padding:80px 24px}.preview-guide h1{font-size:32px}.preview-links{grid-template-columns:1fr}.preview-badge{font-size:9px;padding:6px 10px;right:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.collection-card:hover img{transform:none}}

/* Recovered product catalog and photo galleries. */
.catalog-intro{padding:80px 24px 45px;max-width:900px;margin:auto;text-align:center}.product-section{max-width:1500px;margin:auto;padding:60px 28px 85px}.product-section-heading{text-align:center;margin-bottom:38px}.product-section-heading h2{margin-bottom:12px}.product-section-heading p{color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.product-card{min-width:0;text-align:center}.product-card>a{display:block}.product-card picture{display:block;background:#171717;overflow:hidden}.product-card img{width:100%;aspect-ratio:4/5;object-fit:contain;transition:transform .3s}.product-card a:hover img{transform:scale(1.02)}.product-card h3{font-size:20px;line-height:1.4;margin:24px 0 8px;letter-spacing:.04em}.product-card .text-link{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.product-detail{max-width:1500px;margin:auto;padding:55px 40px 90px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:65px;align-items:start}.product-gallery{min-width:0}.gallery-stage{background:#171717;aspect-ratio:4/5;max-height:850px}.gallery-frame,.gallery-frame picture{display:block;width:100%;height:100%}.gallery-frame img{width:100%;height:100%;object-fit:contain}.gallery-thumbnails{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:14px}.gallery-thumbnails button{padding:0;background:#171717;border:2px solid transparent;min-width:0}.gallery-thumbnails button[aria-pressed=true]{border-color:#fff}.gallery-thumbnails img{width:100%;aspect-ratio:4/5;object-fit:contain}.gallery-counter{margin-top:12px;font-size:11px;letter-spacing:.08em;color:var(--muted)}.product-copy{padding:32px 0}.product-copy h1{font-size:clamp(28px,3vw,44px)}.product-copy h2{font-size:32px}.product-description{margin-top:32px}.product-description h2,.product-description h3{font-family:Arial,Helvetica,sans-serif;font-size:13px;letter-spacing:.08em;margin-top:30px}.product-description ul,.product-description ol{padding-left:22px}.product-description li p{margin-bottom:8px}.product-description hr{border:0;border-top:1px solid var(--line);margin-block:24px}.product-options{border-top:1px solid var(--line);padding-top:20px;margin-block:30px}.product-options>div{margin-bottom:18px}.product-options dt{text-transform:uppercase;font-size:10px;letter-spacing:.16em;margin-bottom:10px}.product-options dd{margin:0;display:flex;flex-wrap:wrap;gap:8px}.product-options dd span{border:1px solid var(--line);padding:6px 12px;font-size:12px;text-transform:capitalize}.product-copy .small-note{max-width:none}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{padding:35px 25px 65px;gap:35px}.product-copy{padding-top:10px}}
@media(max-width:640px){.catalog-intro{padding:55px 24px 25px}.product-section{padding:35px 16px 60px}.product-grid{gap:30px 14px}.product-card h3{font-size:15px;margin-top:16px;letter-spacing:.02em}.product-card .text-link{font-size:9px}.product-detail{grid-template-columns:1fr;gap:15px;padding:24px 18px 55px}.product-copy{padding:15px 6px}.product-copy h2{font-size:28px}.gallery-thumbnails{gap:5px}.gallery-thumbnails button{min-height:44px}.product-section-heading h2{font-size:25px}}
