:root{
  --ink:#17110f;--bone:#f3f0e8;--paper:#faf8f3;--wine:#a3152a;--signal:#e43b2f;
  --acid:#d8ff3e;--muted:#756f68;--line:rgba(23,17,15,.18);
  --mx:50vw;--my:50vh;--px:0;--py:0;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bone)}
body{margin:0;background:var(--bone);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
::selection{background:var(--acid);color:var(--ink)}
.skip-link{position:fixed;left:18px;top:-90px;z-index:100000;background:var(--acid);color:var(--ink);padding:12px 16px;font-weight:800;transition:top .2s}.skip-link:focus{top:18px}
.scroll-progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:99998}.scroll-progress i{display:block;height:100%;width:0;background:var(--acid);transform-origin:left}
.cursor{position:fixed;left:var(--mx);top:var(--my);width:14px;height:14px;pointer-events:none;z-index:99999;transform:translate(-50%,-50%)}.cursor span{display:block;width:100%;height:100%;border-radius:50%;background:var(--acid);mix-blend-mode:difference;transition:transform .24s,width .24s,height .24s}.cursor.is-hover span{transform:scale(2.9)}
.intro-curtain{position:fixed;inset:0;z-index:99997;background:var(--signal);color:white;display:grid;place-items:center;clip-path:inset(0);animation:curtain 1.45s .2s cubic-bezier(.76,0,.24,1) forwards}.intro-curtain p{position:absolute;left:4vw;top:4vh;font-size:10px;letter-spacing:.18em}.intro-mark{width:118px;height:118px;display:grid;place-items:center}.intro-mark img{width:84px;filter:brightness(0) invert(1);animation:markPulse 1.1s ease both}
@keyframes curtain{0%,50%{clip-path:inset(0)}100%{clip-path:inset(0 0 100% 0)}}@keyframes markPulse{0%{opacity:0;transform:scale(.78) rotate(-10deg)}50%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.12) rotate(8deg)}}

.hero{height:max(760px,100svh);position:relative;overflow:hidden;background:var(--ink);color:white;isolation:isolate;padding:0 3.4vw 40px}
.hero-media{position:absolute;z-index:-4;inset:0 0 0 43%;overflow:hidden;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}
.hero-media img{width:100%;height:100%;object-fit:cover;transform:translate(calc(var(--px)*10px),calc(var(--py)*8px)) scale(1.06);transition:transform .15s linear;filter:saturate(.9) contrast(1.05)}
.hero-gradient{position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,var(--ink) 0%,var(--ink) 28%,rgba(23,17,15,.72) 53%,rgba(23,17,15,.06) 82%),linear-gradient(0deg,rgba(23,17,15,.6),transparent 45%)}
.hero-noise{position:absolute;z-index:-2;inset:0;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");mix-blend-mode:soft-light}
.hero-meta{position:absolute;top:30px;left:3.4vw;right:3.4vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.17em;z-index:5}
.hero-copy{position:absolute;left:3.4vw;right:3.4vw;top:17vh;z-index:5;max-width:1400px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:800;margin:0 0 28px}.eyebrow.dark{color:var(--wine)}
.hero h1{margin:0;line-height:.77;letter-spacing:-.082em;font-weight:700}.hero h1 span{display:block;font-size:clamp(72px,10.8vw,176px);animation:heroRise 1.1s cubic-bezier(.2,.8,.2,1) both}.hero h1 span:nth-child(2){margin-left:7vw;animation-delay:.08s}.hero h1 .serif{margin-left:21vw;animation-delay:.16s;font-size:clamp(58px,8.1vw,132px);letter-spacing:-.06em}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--acid)}
@keyframes heroRise{from{opacity:0;transform:translateY(68px)}to{opacity:1;transform:none}}
.hero-bottom{position:absolute;left:3.4vw;right:3.4vw;bottom:54px;z-index:5;display:grid;grid-template-columns:minmax(260px,360px) 1fr;gap:8vw;align-items:end}.hero-bottom>p{margin:0;font-size:15px;line-height:1.7;color:#ddd6d0}.hero-actions{display:flex;justify-content:flex-end;align-items:center;gap:22px;flex-wrap:wrap}
.text-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid currentColor;padding:5px 0 10px;text-transform:uppercase;font-size:12px;letter-spacing:.08em;font-weight:800}.text-link b{font-size:21px;transition:transform .28s}.text-link:hover b{transform:translate(7px,-7px)}.text-link.inverse{color:white}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 18px;border-radius:999px;font-size:12px;letter-spacing:.04em;font-weight:900;transition:transform .25s,box-shadow .25s}.pill:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,.18)}.pill.acid{background:var(--acid);color:var(--ink)}.pill.ink{background:var(--ink);color:white}
.scroll-cue{position:absolute;right:3.4vw;top:50%;z-index:5;display:flex;align-items:center;gap:14px;transform:rotate(90deg) translateY(-50%);transform-origin:right top;font-size:10px;letter-spacing:.15em}.scroll-cue b{font-size:20px}

.ticker{overflow:hidden;background:var(--acid);color:var(--ink);padding:18px 0}.ticker-track{display:flex;align-items:center;gap:34px;width:max-content;animation:ticker 27s linear infinite}.ticker-track span{font-size:15px;font-weight:900;white-space:nowrap}.ticker-track b{font-size:18px}@keyframes ticker{to{transform:translateX(-50%)}}

.section{padding:118px 4vw}.section-index{font-size:10px;letter-spacing:.17em;padding-bottom:18px;border-bottom:1px solid var(--line)}.section-index.no-line{border:0;padding:0}
.story-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:8vw;margin:76px 0 88px;align-items:end}.story h2,.moments h2,.products-heading h2,.process-heading h2,.contact h2{font-size:clamp(58px,7.9vw,126px);line-height:.84;letter-spacing:-.074em;margin:0}.story h2 em,.moments h2 em,.products-heading h2 em,.process-heading h2 em,.contact h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--wine)}.story-copy p{font-size:17px;line-height:1.75;color:#56514b;margin:0 0 24px}.story-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-facts article{padding:28px 20px;border-right:1px solid var(--line)}.story-facts article:last-child{border-right:0}.story-facts strong{display:block;font-size:clamp(48px,5vw,76px);letter-spacing:-.06em}.story-facts span{font-size:11px;text-transform:uppercase;letter-spacing:.11em}

.visual-archive{background:#ddd7cd;padding:52px 0 68px;overflow:hidden}.archive-head{padding:0 4vw 28px;display:flex;justify-content:space-between;align-items:end;gap:30px}.archive-head span{font-size:10px;letter-spacing:.17em}.archive-head p{max-width:440px;margin:0;color:#5e5953;line-height:1.6}.archive-window{overflow:hidden}.archive-track{display:flex;gap:16px;width:max-content;padding-left:4vw;animation:archive 48s linear infinite}.archive-track figure{width:min(28vw,360px);margin:0;flex:none}.archive-track img{width:100%;height:430px;object-fit:cover;background:#c8c1b6}.archive-track figcaption{margin-top:10px;font-size:10px;text-transform:uppercase;letter-spacing:.12em}@keyframes archive{to{transform:translateX(-50%)}}

.moments{background:var(--paper)}.moments-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;margin-top:78px}.moments-sticky{position:sticky;top:40px;align-self:start}.moments-sticky>p:not(.eyebrow){max-width:420px;font-size:17px;line-height:1.7;color:#625d57;margin:36px 0}.moment-list{border-top:1px solid var(--line)}.moment-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:20px;align-items:start;min-height:190px;padding:36px 0;border-bottom:1px solid var(--line)}.moment-row>span{font-size:11px;letter-spacing:.1em}.moment-row h3{font-size:clamp(38px,5vw,70px);letter-spacing:-.06em;font-weight:500;margin:0}.moment-row p{max-width:420px;color:#68625c;line-height:1.65}.moment-row>b{font-size:31px;transition:transform .28s}.moment-row:hover>b{transform:rotate(45deg)}

.products{background:var(--bone)}.products-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:7vw;align-items:end;margin:72px 0 88px}.products-heading p{font-size:17px;line-height:1.7;color:#625d57;max-width:390px;margin:0}.product-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:7vw 2vw}.product-card{background:transparent;transition:transform .15s linear}.product-a{grid-column:1/7}.product-b{grid-column:8/13;margin-top:150px}.product-c{grid-column:2/6}.product-d{grid-column:7/13;margin-top:180px}.product-e{grid-column:1/7;margin-top:10px}.product-f{grid-column:8/13;margin-top:120px}.product-media{overflow:hidden;background:#d8d1c5}.product-media img{width:100%;height:620px;object-fit:contain;padding:26px;transition:transform .75s cubic-bezier(.2,.8,.2,1)}.product-card:hover img{transform:scale(1.035)}.product-info{border-top:1px solid var(--line);margin-top:15px;padding-top:13px}.product-info>span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#706a63}.product-info h3{font-size:32px;letter-spacing:-.045em;font-weight:500;margin:7px 0 8px}.product-info p{color:#6b655f;line-height:1.6;margin:0 0 16px}.card-cta{display:inline-flex;gap:20px;align-items:center;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--ink);padding-bottom:8px}.card-cta b{font-size:18px;transition:transform .25s}.card-cta:hover b{transform:translate(5px,-5px)}
.catalog-band{margin-top:105px;background:var(--acid);padding:32px;display:flex;align-items:end;justify-content:space-between;gap:30px}.catalog-band span{font-size:10px;letter-spacing:.15em}.catalog-band h3{font-size:clamp(34px,4.4vw,62px);letter-spacing:-.055em;margin:12px 0 10px}.catalog-band p{max-width:570px;margin:0;line-height:1.6}

.manifesto{min-height:94vh;background:var(--ink);color:var(--bone);padding:100px 4vw;display:grid;grid-template-columns:110px 1fr;gap:3vw;position:relative}.manifesto-symbol{font-size:76px;color:var(--acid);animation:spin 14s linear infinite}.manifesto-copy>span{font-size:10px;letter-spacing:.17em}.manifesto h2{font-size:clamp(58px,8.5vw,138px);line-height:.82;letter-spacing:-.078em;margin:82px 0 0}.manifesto h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--acid)}.manifesto-note{position:absolute;right:4vw;bottom:68px;max-width:400px;color:#b9b1aa;line-height:1.7}@keyframes spin{to{transform:rotate(360deg)}}

.process{background:var(--wine);color:white}.process .section-index{border-color:#ffffff44}.process-heading{margin:72px 0 82px}.process-heading h2 em{color:var(--acid)}.process-list{border-top:1px solid #ffffff44;margin-bottom:42px}.process-list article{display:grid;grid-template-columns:85px 1fr 1fr auto;gap:30px;align-items:center;border-bottom:1px solid #ffffff44;padding:35px 0}.process-list article>span{font-size:12px;letter-spacing:.1em}.process-list h3{font-size:clamp(30px,4vw,58px);letter-spacing:-.05em;font-weight:500;margin:0}.process-list p{margin:0;color:#e7cfd5;line-height:1.65}.process-list b{font-size:27px}

.contact{background:var(--bone)}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.contact-grid>div:last-child p{font-size:17px;line-height:1.7;color:#625d57}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:58px}.contact-card{min-height:160px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s}.contact-card:hover{transform:translateY(-7px)}.contact-card span{font-size:12px}.contact-card strong{font-size:27px}.contact-card small{font-size:10px;opacity:.72}.contact-card.wa{background:var(--ink);color:white}.contact-card.ig{background:var(--wine);color:white}.contact-card.maps{background:var(--acid);color:var(--ink)}.map-frame{height:410px;margin-top:12px;border:1px solid var(--line);overflow:hidden}.map-frame iframe{width:100%;height:100%;border:0}

.final-cta{min-height:92vh;background:var(--ink);color:white;padding:104px 4vw 110px;display:flex;flex-direction:column;justify-content:center}.final-meta{font-size:10px;letter-spacing:.17em}.final-cta h2{font-size:clamp(72px,10.8vw,174px);line-height:.78;letter-spacing:-.083em;margin:58px 0 36px}.final-cta h2 em{font-family:Georgia,'Times New Roman',serif;color:var(--acid);font-weight:400}.final-cta>p{max-width:470px;color:#bdb5ae;font-size:17px;line-height:1.7}.final-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}

.sticky-actions{position:fixed;right:18px;bottom:18px;z-index:99990;display:flex;gap:8px}.sticky-actions a{padding:13px 17px;border-radius:999px;font-size:12px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.18)}.sticky-catalog{background:var(--ink);color:white}.sticky-wa{background:var(--acid);color:var(--ink)}
.reveal{opacity:0;transform:translateY(48px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}

@media(pointer:coarse){.cursor{display:none}}
@media(max-width:1050px){
  .hero h1 span{font-size:clamp(72px,13vw,140px)}.hero h1 .serif{font-size:clamp(54px,9.5vw,102px)}
  .story-grid,.products-heading,.contact-grid{grid-template-columns:1fr}.story-copy{max-width:650px}.moments-layout{grid-template-columns:1fr}.moments-sticky{position:relative;top:auto}.product-media img{height:520px}.manifesto{grid-template-columns:90px 1fr}.manifesto-note{position:relative;right:auto;bottom:auto;grid-column:2;margin-top:60px}.process-list article{grid-template-columns:60px 1fr auto}.process-list p{grid-column:2}.contact-cards{grid-template-columns:1fr 1fr}.contact-card.maps{grid-column:1/-1}
}
@media(max-width:720px){
  .intro-curtain p{left:20px;top:20px}.hero{height:100svh;min-height:680px;padding:0 20px 30px}.hero-media{inset:0;clip-path:none}.hero-gradient{background:linear-gradient(0deg,rgba(23,17,15,.9) 0%,rgba(23,17,15,.5) 62%,rgba(23,17,15,.28) 100%)}.hero-meta{left:20px;right:20px;top:20px}.hero-meta span:last-child{display:none}.hero-copy{left:20px;right:20px;top:16vh}.hero .eyebrow{margin-bottom:18px}.hero h1{line-height:.82}.hero h1 span,.hero h1 span:nth-child(2){font-size:clamp(55px,17vw,82px);margin-left:0}.hero h1 .serif{font-size:clamp(45px,13.5vw,66px);margin-left:6vw;margin-top:10px;line-height:.9}.hero-bottom{left:20px;right:20px;bottom:30px;display:block}.hero-bottom>p{font-size:13px;max-width:280px;margin-bottom:20px}.hero-actions{justify-content:flex-start;gap:12px}.hero-actions .text-link{display:none}.scroll-cue{display:none}
  .section{padding:76px 20px}.section-index{font-size:9px}.story-grid{margin:44px 0 60px;gap:36px}.story h2,.moments h2,.products-heading h2,.process-heading h2,.contact h2{font-size:clamp(48px,14vw,61px)}.story-copy p,.moments-sticky>p:not(.eyebrow),.products-heading p,.contact-grid>div:last-child p{font-size:16px}.story-facts{grid-template-columns:1fr}.story-facts article{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:100px 1fr;align-items:end}.story-facts article:last-child{border-bottom:0}
  .archive-head{padding:0 20px 22px;display:block}.archive-head p{margin-top:14px}.archive-track{padding-left:20px;gap:12px}.archive-track figure{width:72vw}.archive-track img{height:330px}
  .moments-layout{margin-top:50px}.moment-list{margin-top:56px}.moment-row{grid-template-columns:34px 1fr auto;gap:12px;min-height:155px;padding:26px 0}.moment-row h3{font-size:38px}.moment-row p{font-size:13px}.products-heading{margin:45px 0 58px}.product-grid{display:block}.product-card{margin:0 0 58px!important}.product-media img{height:min(112vw,440px);padding:15px}.product-info h3{font-size:25px}.catalog-band{margin-top:20px;display:block;padding:24px}.catalog-band .pill{margin-top:24px}
  .manifesto{display:block;min-height:auto;padding:76px 20px}.manifesto-symbol{margin-bottom:28px;font-size:58px}.manifesto h2{font-size:clamp(49px,15vw,64px);margin-top:40px}.manifesto-note{margin-top:50px;max-width:none}
  .process .section-index{border-color:#ffffff44}.process-heading{margin:45px 0 60px}.process-list article{grid-template-columns:32px 1fr auto;gap:13px;padding:28px 0}.process-list h3{font-size:32px}.process-list p{font-size:14px}.process-list b{grid-column:3;grid-row:1}
  .contact-cards{grid-template-columns:1fr;margin-top:42px}.contact-card.maps{grid-column:auto}.map-frame{height:310px}.final-cta{min-height:82vh;padding:80px 20px 110px}.final-cta h2{font-size:clamp(62px,19vw,88px);margin:46px 0 30px}.final-cta>p{font-size:16px}.sticky-actions{left:12px;right:12px;bottom:12px}.sticky-actions a{flex:1;text-align:center}
}
@media(orientation:landscape) and (max-height:700px) and (max-width:1200px){.hero{height:100svh;min-height:400px}.hero-copy{top:20vh}.hero h1 span{font-size:clamp(50px,10vw,88px)}.hero h1 .serif{font-size:clamp(40px,7.7vw,70px)}.hero-bottom{bottom:20px}.hero-bottom>p{font-size:12px;line-height:1.45}.scroll-cue{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro-curtain{display:none}.ticker-track,.archive-track,.manifesto-symbol{animation:none}.reveal{opacity:1;transform:none;transition:none}.hero h1 span{animation:none}.hero-media img{transform:none}.cursor{display:none}}
