:root{--ink:#151515;--paper:#f4f0e7;--red:#e44131;--grey:#a7a49f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:6px}header{display:flex;align-items:center;justify-content:space-between;padding:26px 4.5%;border-bottom:1px solid #393939;gap:24px}.brand{font-size:36px;font-weight:900;letter-spacing:-2.5px;white-space:nowrap}.brand-dot{font-size:13px;vertical-align:top;margin-left:4px;letter-spacing:0}nav{display:flex;gap:32px;font-size:15px}nav a{padding:8px 0;border-bottom:1px solid transparent}nav a:hover{border-color:var(--red)}.location,.eyebrow,.detail,.paper-label,.paper-bottom,.hero-index,.art-caption,.story-rule{font-family:'Courier New',monospace;font-size:13px;line-height:1.5;letter-spacing:.08em}.location{color:var(--grey)}.hero{min-height:740px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:60px 4.5% 100px;overflow:hidden;background-image:radial-gradient(#ffffff10 .65px,transparent .65px);background-size:5px 5px}.eyebrow{margin:0 0 24px}.stitch{display:inline-block;width:25px;border-top:2px dashed var(--red);vertical-align:middle;margin-right:8px}h1{font-size:clamp(64px,7.5vw,118px);font-weight:800;letter-spacing:-.067em;line-height:.96;margin:0 0 28px}h1 em{color:var(--red);font-style:normal}.hero-intro{font-size:18px;line-height:1.6;color:#c2bfb9}.button{display:inline-block;padding:15px 22px;background:var(--paper);color:var(--ink);margin-top:14px;font-size:15px;font-weight:bold;transition:background .2s}.button:hover{background:var(--red);color:white}.hero-art{position:relative;padding:10px 18px}.paper{background:var(--paper);color:var(--ink);padding:20px;transform:rotate(5deg);box-shadow:18px 22px 0 #0004;animation:drift 8s ease-in-out infinite}.paper-label{font-size:12px}.crop{height:340px;position:relative;overflow:hidden;margin:20px 0 15px;background:#fff}.crop img{width:205%;max-width:none;position:absolute;left:0;top:0}.paper-bottom{display:flex;justify-content:space-between;gap:20px;font-size:12px}.art-caption{display:block;text-align:right;margin-top:35px;color:var(--grey)}.hero-index{position:absolute;bottom:28px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;color:var(--grey)}.ticker{background:var(--red);color:var(--ink);overflow:hidden;padding:18px 0;white-space:nowrap;font-size:25px;font-weight:800;letter-spacing:-1px}.ticker div{width:max-content;animation:slide 28s linear infinite}.designs{background:var(--paper);color:var(--ink);padding:80px 4.5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:50px}h2{font-size:clamp(36px,4.4vw,64px);line-height:1.02;letter-spacing:-.045em;margin:0}.section-head>p{font-size:16px;line-height:1.6;max-width:390px}.collection-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aaa69d;border-bottom:1px solid #aaa69d;margin-bottom:32px}.collection-tabs button{border:0;border-right:1px solid #aaa69d;background:transparent;text-align:left;padding:22px 20px;color:#67635d;font-family:'Courier New',monospace;font-size:14px;display:flex;gap:18px;align-items:center}.collection-tabs button:last-child{border-right:0}.collection-tabs button span{font:700 21px Arial,sans-serif;letter-spacing:-.6px}.collection-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.design-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;animation:appear .4s ease}.design-panel[hidden]{display:none}.drawing{position:relative;background:white}.drawing img{display:block;width:100%;height:auto}.zoom{position:absolute;bottom:12px;right:12px;background:var(--paper);color:var(--ink);border:1px solid #aaa69d;padding:10px 14px;font-size:14px}.zoom:hover{background:var(--ink);color:var(--paper)}h3{font-size:clamp(32px,3.4vw,50px);line-height:1.04;letter-spacing:-.045em;margin:0 0 25px}.design-copy>p:not(.eyebrow):not(.detail){font-size:18px;line-height:1.6;max-width:390px}.swatches{display:flex;gap:10px;margin:30px 0 18px}.swatches i{width:26px;height:26px;border:1px solid #0003;background:var(--swatch);border-radius:50%}.detail{color:#5e5b55;font-size:12px}.story{padding:85px 4.5% 35px;background:#20201f;background-image:repeating-linear-gradient(115deg,transparent,transparent 3px,#ffffff04 3px,#ffffff04 4px)}.story>.eyebrow{color:var(--red)}.story-content{display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.story-content p{font-size:20px;line-height:1.6;margin:0;color:#d4d0c8;max-width:540px}.story-rule{border-top:1px dashed #777;margin-top:65px;padding-top:22px;display:flex;justify-content:space-between;gap:25px;color:var(--grey)}footer{padding:35px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>a:last-child{font-size:14px;color:var(--grey)}dialog{border:0;padding:48px 12px 12px;background:var(--paper);width:min(1100px,95vw);max-height:95vh}dialog::backdrop{background:#000d}dialog img{display:block;max-width:100%;max-height:80vh;object-fit:contain;margin:auto}.close{position:absolute;top:10px;right:12px;padding:8px 15px;background:var(--ink);color:var(--paper);border:0}.brand-dot{display:none}@keyframes drift{0%,100%{transform:translateY(0) rotate(5deg)}50%{transform:translateY(-12px) rotate(3deg)}}@keyframes slide{to{transform:translateX(-50%)}}@keyframes appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(min-width:1500px){.hero,.designs,.story{padding-left:max(4.5%,calc((100vw - 1400px)/2));padding-right:max(4.5%,calc((100vw - 1400px)/2))}}@media(max-width:900px){.location{display:none}.hero{min-height:auto;padding-top:50px;gap:20px}h1{font-size:70px}.crop{height:250px}.paper{padding:14px}.paper-bottom{flex-direction:column;gap:0}.design-panel{gap:28px;grid-template-columns:1.3fr 1fr}.design-copy>p:not(.eyebrow):not(.detail){font-size:16px}.section-head{align-items:start}.section-head>p{max-width:270px}.story-content{gap:35px}.story-content p{font-size:18px}}@media(max-width:650px){header{padding:20px 6%}.brand{font-size:30px}nav{gap:20px;font-size:14px}.hero{grid-template-columns:1fr;padding:38px 6% 75px;gap:22px}h1{font-size:clamp(61px,13vw,85px);line-height:.99}.hero-intro{font-size:16px}.hero-art{padding:5px 15px 0;margin:0 0 12px}.paper{animation:none;transform:rotate(2deg)}.crop{height:clamp(225px,61vw,365px)}.paper-bottom{flex-direction:row;font-size:11px}.paper-label{font-size:12px}.art-caption{font-size:12px;margin-top:18px}.hero-index{left:6%;right:6%;font-size:11px;gap:15px}.ticker{font-size:21px;padding:14px 0}.designs{padding:50px 6%}.section-head{display:block;margin-bottom:30px}.section-head>p{max-width:none;margin-top:24px}.collection-tabs button{padding:17px 9px;display:block;font-size:12px}.collection-tabs button span{display:block;font-size:16px;margin-top:8px;letter-spacing:-.3px}.design-panel{grid-template-columns:1fr;gap:26px}.design-copy .eyebrow{margin-bottom:15px}h3{font-size:38px}.design-copy>p:not(.eyebrow):not(.detail){font-size:17px;max-width:none}.story{padding:55px 6% 30px}.story-content{grid-template-columns:1fr;gap:25px}.story-rule{margin-top:35px;font-size:11px}.story-content p{font-size:18px}footer{padding:28px 6%;flex-wrap:wrap;gap:15px}footer p{width:calc(100% - 110px);text-align:right;margin:0}footer>a:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Complete hero framing and rounded brand lettering */
.brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}
.wordmark{display:block;width:200px;height:auto}
.crop{height:auto!important;aspect-ratio:730/635;background:transparent}
.lightning-frame{display:block;width:100%;height:100%}
.heritage-images{margin-top:36px}
.heritage-images{align-items:start}
.heritage-images img{aspect-ratio:auto;object-fit:contain}
@media(max-width:650px){.wordmark{width:168px}footer p{width:auto;flex:1;min-width:140px}}
/* Collection and founder-story update */
nav{flex-wrap:wrap;justify-content:center;gap:14px 28px}.collection-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-tabs button{min-width:0;min-height:76px;border-bottom:1px solid #aaa69d}.collection-tabs button:nth-child(3n){border-right:0}.collection-tabs button:nth-last-child(-n+3){border-bottom:0}.collection-tabs button span{font-size:20px}.drawing img{height:auto;aspect-ratio:auto}.founder-copy p{font-size:18px;line-height:1.65;margin:0 0 24px}.founder-copy .founder-credit{font-size:20px;color:var(--paper);margin-top:32px}.founder-credit span{font-family:'Courier New',monospace;font-size:14px;color:#a7a49f}.story-content{grid-template-columns:1fr 1.1fr;gap:60px}.story-content h2{max-width:650px}.story-rule{font-size:14px}.influences{padding:80px 4.5%;background:#151515}.influences .section-head{align-items:start}.influences .section-head>p{max-width:450px;color:#d4d0c8;font-size:18px}.influences .eyebrow{color:#e44131}.influence-images{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.influence-images figure{margin:0}.influence-images img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.influence-images figcaption{font-size:16px;line-height:1.5;color:#d4d0c8;margin-top:14px}.image-note{font-family:'Courier New',monospace;font-size:14px;line-height:1.6;color:#a7a49f;margin:24px 0 48px;max-width:680px}.principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid #555;padding-top:32px}.principles h3{font-size:27px;margin:0 0 12px;line-height:1.2}.principles p{font-size:17px;line-height:1.6;color:#c2bfb9;max-width:350px;margin:0}.design-copy .eyebrow{font-size:14px}.detail{font-size:14px}.hero-index,.paper-label,.paper-bottom{font-size:14px}footer{border-top:1px solid #393939}.design-copy h3{max-width:440px}
@media(min-width:1500px){.influences{padding-left:max(4.5%,calc((100vw - 1400px)/2));padding-right:max(4.5%,calc((100vw - 1400px)/2))}}
@media(max-width:900px){header{align-items:flex-start}.story-content{gap:32px}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.collection-tabs button{padding:18px 12px;gap:10px}.collection-tabs button span{font-size:18px}.principles{gap:22px}.principles h3{font-size:24px}.influences .section-head>p{font-size:17px;max-width:340px}}
@media(max-width:650px){header{gap:16px;flex-wrap:wrap}nav{justify-content:flex-start;font-size:14px;gap:12px 20px}.hero{grid-template-columns:minmax(0,1fr)}.paper-bottom{font-size:12px;flex-wrap:wrap}.collection-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-tabs button{display:flex;text-align:left;gap:12px;min-height:65px;font-size:14px;padding:14px 12px}.collection-tabs button span{margin:0;font-size:17px}.collection-tabs button:nth-child(3n){border-right:1px solid #aaa69d}.collection-tabs button:nth-child(2n){border-right:0}.collection-tabs button:nth-last-child(-n+3){border-bottom:1px solid #aaa69d}.collection-tabs button:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.story-content{grid-template-columns:minmax(0,1fr);gap:30px}.story-rule{font-size:14px;flex-direction:column;gap:8px}.influences{padding:55px 6%}.influence-images{grid-template-columns:minmax(0,1fr);gap:32px}.influences .section-head>p{max-width:none}.principles{grid-template-columns:minmax(0,1fr);gap:30px}.principles p{max-width:none}.hero-index{font-size:12px}.design-panel{grid-template-columns:minmax(0,1fr)}h1{overflow-wrap:normal}.hero-copy,.hero-art,.design-copy,.founder-copy{min-width:0}}

/* Founder portrait */
.founder-profile{min-width:0}.founder-portrait{display:block;width:100%;max-width:420px;height:auto;margin-top:36px}@media(max-width:650px){.founder-portrait{margin-top:28px;max-width:420px}}

/* Complete tab rows as the collection grows. */
.collection-tabs button:nth-last-child(-n+3){border-bottom:1px solid #aaa69d}.collection-tabs button:last-child{border-bottom:0}
@media(max-width:650px){.collection-tabs button:last-child{grid-column:auto;border-right:0}.collection-tabs button:nth-last-child(-n+2){border-bottom:0}}
