:root{--wine:#201017;--wine2:#351721;--red:#f14d66;--coral:#ff9b85;--paper:#f0e8da;--ink:#34242a;--muted:#766a68;--line:#c8b7a6;--sans:'DM Sans',Arial,sans-serif;--display:'Space Grotesk',Arial,sans-serif;--serif:'Instrument Serif',Georgia,serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);background:var(--wine);color:white}a{color:inherit;text-decoration:none}img{display:block;width:100%}button{font:inherit}.skip{position:absolute;top:-80px;left:20px;z-index:100;padding:12px;background:white;color:black}.skip:focus{top:20px}a:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
.landing-nav{height:76px;position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4vw,65px);border-bottom:1px solid #ffffff45;background:#1b0b14a3;backdrop-filter:blur(12px)}.landing-logo{font:700 22px var(--display);letter-spacing:-.065em;text-transform:uppercase}.landing-logo span{color:var(--red);margin-right:9px}.nav-location{font:500 9px var(--mono);letter-spacing:.12em;color:#e6cbd4;text-transform:uppercase}.nav-menu{font:700 10px var(--mono);letter-spacing:.1em;border:1px solid #ffffff80;padding:11px 17px}.nav-menu b{color:var(--red);margin-left:18px}.landing-hero{min-height:800px;height:100svh;position:relative;isolation:isolate;overflow:hidden;background:var(--wine)}.hero-photo,.hero-grain{position:absolute;inset:0;z-index:-2}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04);will-change:transform}.hero-grain{z-index:-1;background:linear-gradient(90deg,#16080df2 0%,#16080daa 35%,#16080d28 68%),linear-gradient(0deg,#16080dce,transparent 34%)}.landing-hero-content{position:absolute;left:clamp(25px,5.5vw,90px);right:clamp(25px,5.5vw,90px);top:50%;transform:translateY(-42%)}.landing-overline{display:flex;gap:28px;font:600 10px var(--mono);letter-spacing:.15em;color:#ffe2d7}.landing-overline span+span{color:#f06077}.landing-hero h1{font:600 clamp(83px,12vw,200px)/.75 var(--display);letter-spacing:-.11em;max-width:1100px;margin:40px 0 36px;text-transform:uppercase}.landing-hero h1 em{font:italic 400 1.16em/.7 var(--serif);text-transform:none;letter-spacing:-.045em;color:var(--red)}.landing-hero-content>p{font-size:clamp(17px,1.6vw,23px);max-width:530px;line-height:1.4}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:38px}.hero-menu-button{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:19px 23px;min-width:280px;background:var(--red);color:#200a15;font:800 12px var(--mono);letter-spacing:.06em;transition:transform .2s,background .2s}.hero-menu-button:hover{transform:translateY(-4px);background:#ff7890}.hero-menu-button span{font-size:25px;line-height:.5}.hero-down{font:700 10px var(--mono);letter-spacing:.15em}.hero-down:hover{color:var(--coral)}.hero-bottom{position:absolute;left:clamp(25px,5.5vw,90px);right:clamp(25px,5.5vw,90px);bottom:25px;display:flex;justify-content:space-between;border-top:1px solid #ffffff65;padding-top:16px;font:600 9px var(--mono);letter-spacing:.12em}.landing-marquee{background:var(--red);color:var(--wine);overflow:hidden;padding:13px 0}.landing-marquee>div{display:flex;width:max-content;gap:22px;white-space:nowrap;animation:marquee 24s linear infinite;font:800 15px var(--display);letter-spacing:.09em}.landing-marquee b{color:#fff;font-size:20px}@keyframes marquee{to{transform:translateX(-50%)}}
.landing-story{position:relative;overflow:hidden;min-height:770px;padding:115px clamp(25px,5.5vw,90px);background:#f2e9da;color:var(--wine)}.story-index{display:flex;justify-content:space-between;border-top:1px solid #ab908c;padding-top:14px;font:600 10px var(--mono);letter-spacing:.14em}.story-copy{position:relative;z-index:1;max-width:1150px;margin:90px auto 0}.story-copy h2{font:600 clamp(76px,10vw,160px)/.85 var(--display);letter-spacing:-.105em;margin:0;text-transform:uppercase}.story-copy h2 em{font:italic 400 1.05em/.8 var(--serif);letter-spacing:-.035em;text-transform:none;color:#b5374a}.story-copy p{font-size:18px;line-height:1.5;max-width:450px;margin:40px 0 0 auto}.story-symbol{position:absolute;right:-30px;bottom:-160px;font:450px/.8 var(--serif);color:#e8c2bc;transform:rotate(-17deg)}
.landing-social{min-height:850px;display:grid;grid-template-columns:1fr 1fr;background:#24101b}.social-photo{position:relative;overflow:hidden;min-height:650px}.social-photo img{height:100%;object-fit:cover;object-position:center 45%;transition:transform .8s}.social-photo:hover img{transform:scale(1.04)}.social-photo>span{position:absolute;left:30px;bottom:25px;font:700 9px var(--mono);letter-spacing:.13em;text-shadow:0 2px 10px #000}.social-content{padding:95px clamp(28px,6vw,100px);display:flex;flex-direction:column;justify-content:center}.section-no{font:700 10px var(--mono);letter-spacing:.15em;color:var(--red)}.social-content h2{font:600 clamp(65px,6.4vw,115px)/.88 var(--display);letter-spacing:-.085em;text-transform:uppercase;margin:26px 0}.social-content h2 em{font:italic 400 1.12em/.8 var(--serif);text-transform:none;color:var(--coral)}.social-content>p{font-size:16px;line-height:1.55;max-width:400px;color:#e1c9d0}.social-links{border-top:1px solid #ffffff55;margin-top:35px}.social-links>a,.social-links>span{border-bottom:1px solid #ffffff55;min-height:56px;display:flex;align-items:center;justify-content:space-between;font:600 20px var(--display);letter-spacing:-.04em;transition:padding .2s,color .2s}.social-links>a:hover{padding-left:10px;color:var(--red)}.social-links span span,.social-links a span{font:22px var(--sans);color:var(--red)}.social-links .unavailable-link{opacity:.44}.social-content small{margin-top:22px;color:#bda7ad;font-size:10px;line-height:1.5}.menu-invite{min-height:620px;background:var(--red);color:var(--wine);position:relative;overflow:hidden;padding:85px clamp(25px,5.5vw,90px)}.menu-invite>span{font:700 10px var(--mono);letter-spacing:.13em}.menu-invite h2{font:600 clamp(90px,13vw,200px)/.75 var(--display);letter-spacing:-.11em;text-transform:uppercase;position:relative;z-index:1;margin:75px 0 45px}.menu-invite h2 em{font:italic 400 1.14em/.72 var(--serif);text-transform:none;color:#fff0e5}.menu-invite>a{position:relative;z-index:1;font:700 11px var(--mono);letter-spacing:.12em;border-bottom:1px solid var(--wine);padding-bottom:10px}.menu-invite>a b{font-size:22px;margin-left:40px}.invite-sun{position:absolute;right:-35px;bottom:-195px;color:#e54762;font:550px/.8 var(--serif);transform:rotate(15deg)}.landing-footer{background:#170a12;padding:50px clamp(25px,5.5vw,90px);display:grid;grid-template-columns:1.5fr 1fr auto;gap:20px;align-items:center}.landing-footer strong{font:700 26px var(--display);letter-spacing:-.07em;text-transform:uppercase}.landing-footer span,.landing-footer a{font-size:12px}.landing-footer small{grid-column:1/-1;border-top:1px solid #ffffff34;padding-top:16px;font:8px var(--mono);letter-spacing:.14em;color:#b5949e}
body[data-view=menu]{background:var(--paper);color:var(--ink)}.paper-nav{height:68px;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(20px,4vw,60px);background:#e8ddcd;color:#3d2730;font:700 9px var(--mono);letter-spacing:.1em;position:sticky;top:0;z-index:20;border-bottom:1px solid #bcab9a}.paper-nav span{font:700 17px var(--display);letter-spacing:-.07em;text-transform:uppercase}.paper-nav a:hover{color:#b3384d}.paper{padding:28px;min-height:100vh;background:radial-gradient(circle at 15% 15%,#fcf6ec,transparent 30%),#e5d9ca}.paper-inner{max-width:1180px;margin:auto;background:#f3eadc;box-shadow:0 24px 70px #2d182524;min-height:100vh;padding:46px clamp(32px,6vw,90px) 28px;position:relative}.paper-inner:before{content:'';position:absolute;inset:0;opacity:.12;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="90" height="90"%3E%3Cfilter id="n"%3E%3CfeTurbulence type="fractalNoise" baseFrequency=".8" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="90" height="90" filter="url(%23n)" opacity=".19"/%3E%3C/svg%3E');pointer-events:none}.paper-inner>*{position:relative}.paper-topline,.paper-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #a9948a;padding-top:12px;font:700 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.paper-cover{display:grid;grid-template-columns:1fr .85fr;gap:30px;min-height:615px;align-items:center;border-bottom:1px solid #a9948a}.paper-cover-copy>span{font:700 10px var(--mono);letter-spacing:.15em;color:#a4424e}.paper-cover-copy h1{font:600 clamp(110px,12vw,190px)/.75 var(--display);letter-spacing:-.11em;text-transform:uppercase;margin:20px 0 38px}.paper-cover-copy h1 em{font:italic 400 1.13em/.7 var(--serif);text-transform:none;color:#b83f50;letter-spacing:-.04em}.paper-cover-copy p{font:italic 400 30px/1.1 var(--serif);max-width:320px}.paper-cover-art{height:500px;position:relative;overflow:hidden;transform:rotate(3deg);box-shadow:18px 18px 0 #c8b1a3}.paper-cover-art img{height:100%;object-fit:cover}.paper-art-stamp{position:absolute;top:20px;right:20px;border:1px solid white;border-radius:50%;height:115px;width:115px;display:grid;place-content:center;text-align:center;color:white;background:#9e2a3dce;transform:rotate(15deg);font:700 16px/1 var(--display)}.paper-art-stamp b{font-size:23px}.paper-intro{display:grid;grid-template-columns:150px 1fr 180px;gap:30px;align-items:end;padding:52px 0;border-bottom:1px solid #a9948a}.paper-intro span,.paper-intro div{font:700 9px/1.5 var(--mono);letter-spacing:.12em;color:#8b6966}.paper-intro p{font:italic 400 clamp(29px,3.2vw,45px)/1.1 var(--serif);margin:0}.paper-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:38px 0;border-bottom:1px solid #a9948a;scroll-margin-top:80px}.paper-tabs a{border:1px solid #a38a82;padding:9px 13px;border-radius:99px;font:700 10px var(--mono)}.paper-tabs a:hover{background:#9e3649;color:white}.print-section{display:grid;grid-template-columns:260px 1fr;gap:50px;padding:85px 0;border-bottom:1px solid #a9948a;scroll-margin-top:85px}.print-section-head>span{font:700 10px var(--mono);letter-spacing:.13em;color:#a23a4c}.print-section-head h2{font:600 clamp(52px,6vw,82px)/.9 var(--display);letter-spacing:-.09em;margin:17px 0;overflow-wrap:anywhere}.print-section-head>p{font:italic 400 25px/1.05 var(--serif);color:#79605a}.print-items{display:grid;align-content:start;gap:0}.print-item{padding:23px 0;border-top:1px solid #c5b2a4}.print-item:last-child{border-bottom:1px solid #c5b2a4}.item-line{display:flex;align-items:baseline;gap:14px}.item-line h3{font:600 clamp(22px,2.5vw,33px)/1.05 var(--display);letter-spacing:-.065em;margin:0;max-width:65%}.item-line .dots{flex:1;border-bottom:2px dotted #b7a296;min-width:15px}.item-line strong{font:600 21px var(--display);letter-spacing:-.05em;white-space:nowrap}.print-item p{font-size:13px;line-height:1.5;color:#74645f;max-width:480px;margin:10px 0 0}.print-item.sold-out{opacity:.48}.print-item small{display:block;margin-top:7px;font:700 9px var(--mono);color:#a23a4c}.paper-empty{padding:100px 0}.paper-closing{text-align:center;padding:115px 10px 125px}.paper-closing>span{font:80px var(--serif);color:#b3394c}.paper-closing h2{font:600 clamp(65px,8vw,110px)/.84 var(--display);letter-spacing:-.09em;margin:10px 0 40px}.paper-closing h2 em{font:italic 400 1.14em/.8 var(--serif);color:#b3394c}.paper-closing a{font:700 10px var(--mono);letter-spacing:.1em;border-bottom:1px solid #9e3649;padding-bottom:8px}.paper-bottom{padding-bottom:0}
@media(max-width:900px){.nav-location{display:none}.landing-hero h1{font-size:clamp(76px,12vw,130px)}.landing-social{grid-template-columns:1fr}.social-photo{height:550px;min-height:0}.social-content{padding:75px 35px}.social-content h2{font-size:clamp(60px,10vw,95px)}.print-section{grid-template-columns:1fr;gap:15px}.print-section-head>p{max-width:400px}.paper-intro{grid-template-columns:1fr 3fr}.paper-intro div{display:none}}
@media(max-width:620px){.landing-nav{height:64px;padding:0 18px}.landing-logo{font-size:16px}.landing-logo span{margin-right:4px}.nav-menu{padding:9px;font-size:9px}.nav-menu b{margin-left:4px}.landing-hero{min-height:700px;height:100svh}.hero-photo img{object-position:37% center}.hero-grain{background:linear-gradient(0deg,#16080df0,#16080d75 58%,#16080d8a)}.landing-hero-content{left:19px;right:19px;top:auto;bottom:70px;transform:none}.landing-overline{font-size:8px}.landing-hero h1{font-size:clamp(62px,15.5vw,95px);margin:23px 0 26px}.landing-hero-content>p{font-size:15px}.hero-actions{flex-wrap:wrap;gap:18px;margin-top:27px}.hero-menu-button{min-width:0;width:100%;padding:17px}.hero-down{font-size:8px}.hero-bottom{left:19px;right:19px;font-size:7px}.landing-story{min-height:650px;padding:78px 19px}.story-index{font-size:8px}.story-copy{margin-top:100px}.story-copy h2{font-size:clamp(55px,13vw,85px)}.story-copy p{font-size:14px;margin:30px 0 0}.story-symbol{font-size:250px;right:-40px;bottom:-100px}.social-photo{height:410px}.social-content{padding:75px 20px}.social-content h2{font-size:clamp(55px,13vw,80px)}.social-links>a,.social-links>span{font-size:17px;min-height:55px}.menu-invite{min-height:520px;padding:75px 20px}.menu-invite h2{font-size:clamp(65px,16vw,110px);margin:80px 0 50px}.invite-sun{font-size:300px;bottom:-100px;right:-15px}.landing-footer{grid-template-columns:1fr;gap:15px;padding:35px 20px}.landing-footer small{grid-column:1}.paper-nav{height:60px;padding:0 12px;font-size:7px}.paper-nav span{font-size:13px}.paper{padding:0}.paper-inner{box-shadow:none;padding:26px 22px 20px}.paper-topline,.paper-bottom{font-size:7px}.paper-cover{display:block;min-height:0;padding:75px 0 55px}.paper-cover-copy h1{font-size:clamp(100px,25vw,150px);margin:15px 0 25px}.paper-cover-copy p{font-size:24px}.paper-cover-art{height:390px;margin:50px 8px 0 0;box-shadow:9px 9px 0 #c8b1a3}.paper-art-stamp{height:90px;width:90px;font-size:12px}.paper-intro{display:block;padding:40px 0}.paper-intro p{font-size:32px;margin-top:18px}.paper-tabs{gap:7px;padding:25px 0}.paper-tabs a{font-size:8px;padding:9px}.print-section{padding:55px 0;gap:15px}.print-section-head h2{font-size:58px;margin:12px 0}.print-section-head>p{font-size:21px}.item-line{gap:8px}.item-line h3{font-size:23px}.item-line strong{font-size:19px}.print-item p{font-size:12px}.paper-closing{padding:90px 0}.paper-closing h2{font-size:60px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
