@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,figure{margin:0}img{max-width:100%;display:block}a{color:inherit}}@layer base{:root{--ink:#17130f;--cream:#f5e9bd;--paper:#fff8e4;--gold:#ffca3a;--blue:#2348db;--blue-dark:#1633b0;--red:#e84227;--line:#17130f38;--display:Impact, Haettenschweiler, "Arial Narrow Bold", "Helvetica Neue", sans-serif;--sans:Arial, Helvetica, sans-serif;--serif:Georgia, "Times New Roman", serif}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;font-size:16px;line-height:1.5}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:.75rem 1rem;font-weight:700;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}}@layer components{.site-header{z-index:20;background:color-mix(in srgb, var(--cream) 94%, transparent);border-bottom:2px solid var(--ink);backdrop-filter:blur(12px);grid-template-columns:minmax(215px,1fr) auto minmax(215px,1fr);align-items:center;gap:2rem;min-height:86px;padding:.8rem clamp(1rem,3vw,3rem);display:grid;position:sticky;top:0}.brand{align-items:center;gap:.72rem;width:fit-content;text-decoration:none;display:inline-flex}.brand-type{text-transform:uppercase;letter-spacing:-.05em;line-height:.82;display:grid}.brand-type strong{font-family:var(--display);font-size:1.62rem;font-weight:900}.brand-type small{letter-spacing:.34em;margin-top:.3rem;font-size:.62rem;font-weight:800}.cookie-mark{aspect-ratio:1;border:2px solid var(--ink);background:var(--gold);width:45px;box-shadow:3px 3px 0 var(--ink);border-radius:50%;flex:none;display:block;position:relative}.cookie-mark i{aspect-ratio:1;background:var(--ink);border-radius:50%;width:6px;position:absolute}.cookie-mark i:first-child{top:10px;left:11px}.cookie-mark i:nth-child(2){top:17px;right:9px}.cookie-mark i:nth-child(3){bottom:8px;left:17px}.site-header nav{align-items:center;gap:clamp(1.1rem,2.4vw,2.6rem);display:flex}.site-header nav a{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800;text-decoration:none}.site-header nav a:hover{text-underline-offset:5px;text-decoration:underline 2px}.header-cta{background:var(--ink);border:2px solid var(--ink);color:#fff;letter-spacing:.08em;text-transform:uppercase;box-shadow:4px 4px 0 var(--red);justify-self:end;align-items:center;gap:1rem;padding:.72rem 1rem;font-size:.76rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.header-cta:hover{box-shadow:2px 2px 0 var(--red);transform:translate(2px,2px)}.hero{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);min-height:calc(100svh - 86px);display:grid}.hero-copy{background:var(--blue);color:var(--cream);flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7rem) clamp(1.25rem,5vw,5.5rem);display:flex}.hero-topline{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.eyebrow{letter-spacing:.15em;text-transform:uppercase;font-size:.72rem;font-weight:900}.eyebrow--light{color:var(--cream)}.concept-stamp{letter-spacing:.12em;text-transform:uppercase;border:1px solid;padding:.38rem .55rem;font-size:.57rem;font-weight:800;transform:rotate(2deg)}.hero h1{max-width:800px;font-family:var(--display);letter-spacing:-.045em;text-transform:uppercase;font-size:clamp(4.6rem,8.6vw,10.3rem);font-weight:900;line-height:.75;display:grid}.hero h1 span{display:block}.hero h1 .accent{color:var(--gold);font-family:var(--serif);letter-spacing:-.075em;text-transform:none;font-size:.72em;font-style:italic}.hero-lead{max-width:650px;margin-top:clamp(2.2rem,5vw,4rem);font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.5}.hero-actions{align-items:center;gap:2rem;margin-top:2.2rem;display:flex}.button{border:2px solid var(--ink);min-width:210px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;box-shadow:5px 5px 0 var(--ink);justify-content:space-between;align-items:center;gap:2.5rem;padding:.95rem 1.1rem;font-size:.78rem;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex}.button--gold{background:var(--gold)}.button:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(3px,3px)}.text-link{letter-spacing:.08em;text-underline-offset:5px;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.78rem;font-weight:900;display:inline-flex}.text-link--light{color:var(--cream)}.hero-image{background:var(--gold);min-height:560px;position:relative;overflow:hidden}.hero-image:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 2px var(--ink);position:absolute;inset:0}.hero-image img{object-fit:cover;object-position:52% center;width:100%;height:100%}.hero-image figcaption{background:var(--cream);border-top:2px solid var(--ink);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:.75rem 1rem;font-size:.62rem;font-weight:800;display:flex;position:absolute;inset:auto 0 0}.principles{background:var(--cream);border-bottom:2px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.principles article{border-right:2px solid var(--ink);grid-template-columns:auto 1fr;align-items:start;gap:1rem;min-height:145px;padding:2rem clamp(1.25rem,3vw,3rem);display:grid}.principles article:last-child{border-right:0}.principle-index{font-size:.66rem;font-weight:900}.principles h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(2rem,3vw,3.4rem);line-height:.9}.principles p{max-width:260px;margin-top:.65rem;font-size:.88rem;line-height:1.4}.ticker{background:var(--red);border-bottom:2px solid var(--ink);color:var(--cream);overflow:hidden}.ticker div{width:max-content;font-family:var(--display);letter-spacing:.04em;align-items:center;gap:1.5rem;padding:.75rem 0;font-size:1.2rem;animation:24s linear infinite ticker;display:flex}.ticker b{color:var(--gold)}@keyframes ticker{to{transform:translate(-50%)}}.section-pad{padding:clamp(4.5rem,9vw,9rem) clamp(1.25rem,5vw,6rem)}.pairings{background:var(--paper)}#pairings,#formats,#process,#contact{scroll-margin-top:86px}.section-intro{grid-template-columns:minmax(160px,.65fr) minmax(0,2.35fr);align-items:start;gap:clamp(2rem,5vw,6rem);display:grid}.section-intro h2,.formats h2,.process h2{font-family:var(--display);letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(3.5rem,6.2vw,7rem);line-height:.82}.section-intro>p:last-child{grid-column:2;max-width:650px;font-size:1rem}.pairing-grid{border:2px solid var(--ink);grid-template-columns:repeat(4,1fr);margin-top:clamp(4rem,8vw,8rem);display:grid}.pairing-card{border-right:2px solid var(--ink);flex-direction:column;min-height:500px;padding:1.2rem;transition:background .18s,color .18s;display:flex;position:relative;overflow:hidden}.pairing-card:last-child{border-right:0}.pairing-card:hover{background:var(--gold)}.pairing-meta{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.62rem;font-weight:900;display:flex}.tasting-glass{border:3px solid var(--ink);border-top-width:5px;border-radius:4px 4px 28px 28px;width:100px;height:125px;margin:3.5rem auto 2.5rem;position:relative;transform:rotate(-3deg)}.tasting-glass:after{content:"";background:var(--ink);width:3px;height:34px;position:absolute;bottom:-35px;left:50%}.tasting-glass:before{content:"";background:var(--ink);width:58px;height:3px;position:absolute;bottom:-38px;left:50%;transform:translate(-50%)}.tasting-glass span{background:var(--red);border-radius:0 0 20px 20px;position:absolute;inset:26px 5px 5px}.pairing-card:nth-child(2) .tasting-glass span{background:var(--gold)}.pairing-card:nth-child(3) .tasting-glass span{background:var(--blue)}.pairing-card:nth-child(4) .tasting-glass span{background:var(--ink)}.pairing-card h3{font-family:var(--display);text-transform:uppercase;margin-top:auto;font-size:clamp(2.1rem,3.5vw,4rem);line-height:.88}.pairing-card p{margin-top:1rem;font-size:.9rem;line-height:1.45}.manifesto{background:var(--gold);border-block:2px solid var(--ink);grid-template-columns:1fr auto;align-items:center;gap:2rem;min-height:54vw;padding:clamp(4rem,9vw,9rem);display:grid}.manifesto>p{max-width:1120px;font-family:var(--serif);letter-spacing:-.065em;font-size:clamp(3.8rem,8.5vw,10rem);font-style:italic;font-weight:700;line-height:.87}.manifesto-seal{aspect-ratio:1;border:3px solid var(--ink);width:clamp(145px,16vw,230px);font-family:var(--display);box-shadow:8px 8px 0 var(--red);border-radius:50%;place-content:center;justify-items:center;font-size:clamp(1.4rem,2.4vw,2.5rem);line-height:.9;display:grid;transform:rotate(9deg)}.manifesto-seal i{font-family:var(--serif);color:var(--blue);font-size:1.5em}.formats{background:var(--blue);color:var(--cream)}.formats-head{grid-template-columns:1fr 2fr;align-items:start;gap:3rem;display:grid}.format-list{border-top:1px solid;margin-top:clamp(4rem,8vw,8rem)}.format-list article{border-bottom:1px solid;grid-template-columns:70px minmax(250px,.75fr) minmax(280px,1fr) auto;align-items:center;gap:2rem;min-height:185px;padding:2rem 0;display:grid}.format-number{font-family:var(--serif);color:var(--gold);font-size:1.3rem;font-style:italic}.format-list article>div p{letter-spacing:.13em;text-transform:uppercase;margin-bottom:.3rem;font-size:.62rem;font-weight:900}.format-list h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(2.3rem,4.5vw,5.2rem);line-height:.85}.format-body{max-width:560px;font-size:1rem}.format-arrow{font-size:2rem;transition:transform .18s}.format-list article:hover .format-arrow{transform:translate(6px,6px)}.process{background:var(--cream)}.process-head{grid-template-columns:1fr 2fr;gap:3rem;display:grid}.process-list{border:2px solid var(--ink);grid-template-columns:repeat(4,1fr);margin:clamp(4rem,8vw,8rem) 0 0;padding:0;list-style:none;display:grid}.process-list li{border-right:2px solid var(--ink);min-height:330px;padding:1.5rem}.process-list li:last-child{border-right:0}.process-list li>span{aspect-ratio:1;background:var(--red);border:2px solid var(--ink);color:#fff;width:48px;box-shadow:3px 3px 0 var(--ink);border-radius:50%;place-items:center;font-size:.72rem;font-weight:900;display:inline-grid}.process-list h3{font-family:var(--display);text-transform:uppercase;margin-top:5rem;font-size:clamp(2rem,3.1vw,3.6rem);line-height:.9}.process-list p{margin-top:1rem;font-size:.9rem}.contact{background:var(--red);color:var(--cream)}.contact h2{max-width:1050px;font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;margin-top:clamp(2rem,5vw,5rem);font-size:clamp(5rem,12vw,14rem);line-height:.76}.contact>p:not(.eyebrow){max-width:660px;margin:3rem 0;font-size:clamp(1rem,1.5vw,1.25rem)}.contact-link{border-bottom:3px solid var(--cream);max-width:720px;font-family:var(--serif);letter-spacing:-.04em;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 0;font-size:clamp(2.4rem,5vw,5.5rem);font-style:italic;font-weight:700;text-decoration:none;display:flex}.contact-link span:last-child{font-family:var(--sans);font-style:normal;transition:transform .18s}.contact-link:hover span:last-child{transform:translate(8px,-8px)}footer{background:var(--ink);color:var(--cream);grid-template-columns:1fr 1.5fr auto;align-items:center;gap:2rem;padding:2rem clamp(1.25rem,5vw,5rem);display:grid}footer p{font-size:.72rem;line-height:1.4}footer p:last-child{text-align:right}footer a{text-underline-offset:3px}.brand--footer .cookie-mark{box-shadow:3px 3px 0 var(--red)}}@layer responsive{@media (width<=1050px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{min-height:700px}.hero-image{min-height:70vw}.section-intro{grid-template-columns:1fr 2fr}.section-intro>p:last-child{grid-column:2}.pairing-grid{grid-template-columns:repeat(2,1fr)}.pairing-card:nth-child(2){border-right:0}.pairing-card:nth-child(-n+2){border-bottom:2px solid var(--ink)}.format-list article{grid-template-columns:60px minmax(220px,.75fr) 1fr auto}.process-list{grid-template-columns:repeat(2,1fr)}.process-list li:nth-child(2){border-right:0}.process-list li:nth-child(-n+2){border-bottom:2px solid var(--ink)}}@media (width<=720px){html,body{overflow-x:clip}.site-header{min-height:72px;padding-block:.65rem}.brand-type strong{font-size:1.25rem}.cookie-mark{width:38px}.cookie-mark i:first-child{top:8px;left:9px}.cookie-mark i:nth-child(2){top:15px;right:7px}.cookie-mark i:nth-child(3){bottom:6px;left:15px}.header-cta{box-shadow:3px 3px 0 var(--red);padding:.6rem .75rem}.hero{min-height:auto}.hero-copy{min-height:calc(100svh - 72px);padding:2.5rem 1.2rem 3rem;overflow:hidden}.hero-topline{align-items:flex-start;margin-bottom:3.5rem}.concept-stamp{text-align:center;max-width:105px}.hero h1{overflow-wrap:anywhere;font-size:clamp(3.6rem,18vw,6rem);line-height:.8}.hero-lead{max-width:100%;font-size:.98rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:1.5rem}.hero-image{min-height:112vw}.hero-image img{object-position:61% center}.hero-image figcaption{font-size:.52rem}.principles{grid-template-columns:1fr}.principles article{border-right:0;border-bottom:2px solid var(--ink);min-height:118px}.principles article:last-child{border-bottom:0}.section-intro,.formats-head,.process-head{grid-template-columns:1fr;gap:2rem}.section-intro>p:last-child{grid-column:auto}.section-intro .eyebrow{max-width:310px;line-height:1.4}.section-intro h2,.formats h2,.process h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(3.25rem,14vw,4.5rem)}.pairing-grid{grid-template-columns:1fr}.pairing-card{border-right:0;border-bottom:2px solid var(--ink);min-height:460px}.pairing-card:last-child{border-bottom:0}.manifesto{grid-template-columns:1fr;align-content:space-between;min-height:720px;padding:5rem 1.25rem}.manifesto>p{font-size:clamp(3.8rem,17vw,6.5rem)}.manifesto-seal{justify-self:end}.format-list article{grid-template-columns:48px 1fr auto;gap:1rem}.format-body{grid-column:2/-1}.format-list h3{font-size:2.8rem}.process-list{grid-template-columns:1fr}.process-list li{border-right:0;border-bottom:2px solid var(--ink);min-height:275px}.process-list li:last-child{border-bottom:0}.process-list h3{margin-top:3.4rem}.contact h2{font-size:clamp(4.8rem,23vw,8rem)}footer{grid-template-columns:1fr}footer p:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}*,:before,:after{transition-duration:.01ms!important}}}
