:root{--ink:#12120f;--paper:#e7e1d7;--acid:#d9ff4f;--rust:#bb492c;--line:rgba(231,225,215,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:"DM Sans",sans-serif;font-weight:300}.skip{position:fixed;top:-60px;left:20px;background:var(--acid);color:#111;padding:12px;z-index:100}.skip:focus{top:12px}.grain{position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.08;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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.nav{height:82px;padding:0 3vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;width:100%;z-index:20;border-bottom:1px solid rgba(255,255,255,.18)}.brand{display:flex;align-items:baseline;gap:9px;color:inherit;text-decoration:none;font-family:Italiana,serif;font-size:24px;letter-spacing:.13em}.brand b{font:500 12px "DM Sans";background:var(--acid);color:#10100e;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;letter-spacing:0}.nav nav{display:flex;gap:2.4vw}.nav a,.nav button,footer button{color:inherit;background:none;border:0;font:400 12px "DM Sans";letter-spacing:.08em;text-decoration:none;cursor:pointer}.nav-actions{display:flex;gap:20px;align-items:center}.langs{border:1px solid rgba(255,255,255,.28);border-radius:20px;padding:4px}.langs button{padding:6px 8px}.langs .active{background:var(--paper);color:#111;border-radius:14px}.menu-btn{display:none}.hero{min-height:100svh;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:13vh 4vw 7vh}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.08)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,8,.86) 0%,rgba(4,7,8,.3) 56%,rgba(4,7,8,.12)),linear-gradient(0deg,rgba(4,7,8,.62),transparent 48%)}.eyebrow{position:absolute;top:16%;left:4vw;color:var(--acid);font-size:11px;letter-spacing:.28em}.hero-copy{position:relative;z-index:2}.hero h1,.manifesto .big-copy,.panel h2,.story h2,.visit h2,.drawer h2{font-family:Italiana,serif;font-weight:400;margin:0;line-height:.82;letter-spacing:-.035em}.hero h1{font-size:clamp(64px,10vw,155px)}em,i{font-style:italic;color:var(--acid)}.hero-copy>p{max-width:480px;margin:35px 0 0;font-size:17px;line-height:1.6}.round-cta{position:absolute;right:7vw;bottom:9vh;width:140px;height:140px;border-radius:50%;background:var(--acid);border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;font:500 11px "DM Sans";letter-spacing:.1em;cursor:pointer;transition:transform .35s}.round-cta:hover{transform:rotate(8deg) scale(1.04)}.round-cta b{font-size:22px}.scroll-cue{position:absolute;right:3vw;top:45%;display:flex;align-items:center;gap:12px;transform:rotate(90deg);transform-origin:right}.scroll-cue span{display:block;width:50px;height:1px;background:white}.scroll-cue small{letter-spacing:.2em}.manifesto{background:var(--paper);color:var(--ink);padding:10vw 5vw}.section-no{font-size:11px;letter-spacing:.22em;font-weight:500}.big-copy{font-size:clamp(54px,9vw,145px);max-width:1400px;margin:8vw 0!important}.manifesto em,.manifesto i{color:var(--rust)}.manifesto-foot{display:grid;grid-template-columns:1fr 1fr .4fr;align-items:end;gap:40px}.manifesto-foot>p:first-child{max-width:490px;font-size:17px;line-height:1.65}.manifesto-foot .line{height:1px;background:#777}.manifesto-foot>p:last-child{font-family:Italiana;font-size:32px}.manifesto-foot span{font:500 10px "DM Sans";letter-spacing:.15em}.duality{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.panel{position:relative;padding:7vw 4vw;overflow:hidden}.panel>span{font-size:11px;letter-spacing:.2em}.panel h2{font-size:clamp(52px,6vw,94px);position:relative;z-index:2;margin-top:10vh}.panel img{width:60%;height:42vh;object-fit:contain;display:block;margin:-3vh auto 0;filter:drop-shadow(0 30px 25px rgba(0,0,0,.35));transition:transform .6s}.panel:hover img{transform:translateY(-12px) rotate(2deg)}.panel p{max-width:340px;line-height:1.6}.day{background:#d7d4c9;color:#12120f}.night{background:#752916}.arrow-link{border:0;border-bottom:1px solid currentColor;padding:12px 0;background:none;color:inherit;font:500 12px "DM Sans";text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.story{padding:10vw 4vw 4vw;overflow:hidden}.story-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw}.story h2{font-size:clamp(65px,10vw,150px);margin-top:7vw}.story-note{padding-top:10vw}.asterisk{font-size:50px;color:var(--acid)}.story-note>p{font-size:18px;line-height:1.7;max-width:520px}.story-note .quote{font-family:Italiana;font-size:30px;border-top:1px solid var(--line);padding-top:35px;margin-top:70px}.ticker{display:flex;width:max-content;font-family:Italiana;font-size:clamp(60px,9vw,135px);color:var(--acid);margin-top:10vw;animation:marquee 20s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}.visit{min-height:95vh;background:var(--acid);color:#10100e;padding:7vw 4vw;position:relative;overflow:hidden}.visit h2{font-size:clamp(75px,13vw,190px);margin:10vh 0}.visit-info{display:flex;gap:9vw;font-size:13px;line-height:1.8;letter-spacing:.1em}.mail{color:inherit;display:inline-block;margin-top:5vh;border-bottom:2px solid;padding-bottom:10px;text-decoration:none;font-size:18px}.twenty{position:absolute;font-family:Italiana;font-size:45vw;line-height:.7;right:-4vw;bottom:-10vw;color:rgba(18,18,15,.08)}footer{height:120px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}footer p,footer button{font-size:10px;letter-spacing:.12em}dialog{border:0;color:var(--paper);background:#171713;padding:0;margin:0 0 0 auto;height:100%;max-height:none}dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.drawer{width:min(780px,100%);padding:7vw 5vw;overflow:auto}.close{position:absolute;right:28px;top:22px;border:1px solid currentColor;background:none;color:inherit;width:44px;height:44px;border-radius:50%;font-size:24px;cursor:pointer}.drawer h2{font-size:clamp(55px,7vw,100px);margin:4vw 0}.drawer-head>p:not(.section-no){max-width:520px;line-height:1.6}.tabs{display:flex;gap:10px;margin:45px 0 20px}.tabs button{background:none;border:1px solid #555;border-radius:25px;color:inherit;padding:12px 24px;cursor:pointer}.tabs .active{background:var(--acid);color:#111;border-color:var(--acid)}.menu-item{display:grid;grid-template-columns:70px 1fr auto;gap:25px;align-items:center;border-top:1px solid var(--line);padding:20px 0}.menu-item img{width:70px;height:70px;object-fit:contain}.menu-item h3{margin:0 0 6px;font:400 22px Italiana}.menu-item p{margin:0;color:#aaa;font-size:12px}.menu-item b{color:var(--acid);font-weight:500}form{display:grid;gap:22px;margin-top:50px}label span{display:block;font-size:11px;letter-spacing:.14em;margin-bottom:8px}input,select,textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #666;color:inherit;padding:12px 0;font:16px inherit}select option{color:#111}textarea{min-height:90px}.submit,.ghost{border:0;background:var(--acid);padding:16px 24px;font-weight:500;cursor:pointer}.legal{line-height:1.7}.legal h3{font:30px Italiana;margin-top:45px}.legal p{color:#bbb}.cookie-modal{width:min(480px,calc(100% - 30px));height:auto;margin:auto;padding:45px}.cookie-modal h2{font:50px Italiana;margin:25px 0}.cookie-modal p{line-height:1.6}.cookie-modal>div{display:flex;gap:12px}.ghost{background:none;color:inherit;border:1px solid #777}@media(max-width:800px){.nav{height:68px}.nav nav,.text-btn{display:none}.menu-btn{display:block}.hero{padding:0 24px 70px;min-height:100svh}.hero h1{font-size:17vw}.hero-copy>p{font-size:15px;max-width:75%}.round-cta{width:105px;height:105px;right:22px;bottom:45px}.eyebrow{top:15%;left:24px}.scroll-cue{display:none}.manifesto{padding:100px 24px}.manifesto-foot{grid-template-columns:1fr}.manifesto-foot .line{display:none}.duality{grid-template-columns:1fr}.panel{padding:90px 24px}.panel img{height:33vh}.story{padding:100px 24px 50px}.story-grid{grid-template-columns:1fr}.story-note{padding-top:15px}.visit{padding:90px 24px}.visit-info{display:block}.visit h2{margin:12vh 0}.twenty{font-size:80vw}footer{height:auto;padding:40px 24px;gap:25px;align-items:flex-start;flex-direction:column}.drawer{padding:80px 24px 40px}.menu-item{grid-template-columns:55px 1fr auto}.menu-item img{width:55px;height:55px}.langs button{padding:5px}.hero>img{object-position:60% center}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:800px){.hero-copy>p{max-width:58%}}
.menu-item img,[data-zoomable]{cursor:zoom-in}.menu-item img:focus-visible,[data-zoomable]:focus-visible{outline:2px solid var(--acid);outline-offset:4px}dialog.image-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:5vw;border:0;background:transparent;place-items:center;overflow:hidden;cursor:zoom-out;animation:lightbox-in .24s ease-out}dialog.image-lightbox[open]{display:grid}dialog.image-lightbox::backdrop{background:rgba(8,8,7,.58);backdrop-filter:blur(18px) saturate(.72);-webkit-backdrop-filter:blur(18px) saturate(.72)}.image-lightbox figure{margin:0;display:grid;justify-items:center;gap:18px;cursor:default}.image-lightbox img{display:block;max-width:min(82vw,760px);max-height:78vh;object-fit:contain;filter:drop-shadow(0 28px 55px rgba(0,0,0,.55));transform-origin:center;animation:image-in .28s cubic-bezier(.2,.8,.2,1)}.image-lightbox figcaption{font:500 11px "DM Sans";letter-spacing:.18em;text-transform:uppercase;color:var(--paper)}body.lightbox-open{overflow:hidden}@keyframes lightbox-in{from{opacity:0}to{opacity:1}}@keyframes image-in{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@media(max-width:800px){dialog.image-lightbox{padding:24px}.image-lightbox img{max-width:92vw;max-height:72vh}}
.panel[data-panel-menu]{cursor:pointer;transition:filter .3s ease}.panel[data-panel-menu]:hover{filter:brightness(1.035)}.panel[data-panel-menu]:focus-visible{outline:3px solid var(--acid);outline-offset:-3px}
.image-lightbox figure{grid-template-columns:minmax(0,760px) minmax(150px,210px);align-items:center;justify-items:stretch;gap:clamp(30px,5vw,78px)}.image-lightbox img{max-width:min(68vw,760px)}.lightbox-ingredients{margin:0;padding:0;list-style:none;counter-reset:ingredients;color:rgba(231,225,215,.58);font:400 12px/1.5 "DM Sans";letter-spacing:.04em}.lightbox-ingredients li{counter-increment:ingredients;display:grid;grid-template-columns:22px 1fr;gap:8px;padding:12px 0;border-bottom:1px solid rgba(231,225,215,.12)}.lightbox-ingredients li::before{content:counter(ingredients,decimal-leading-zero);color:rgba(217,255,79,.62);font-size:9px;letter-spacing:.1em;padding-top:2px}@media(max-width:800px){.image-lightbox figure{grid-template-columns:1fr;justify-items:center;gap:18px}.image-lightbox img{max-width:92vw;max-height:63vh}.lightbox-ingredients{width:min(82vw,460px);display:flex;flex-wrap:wrap;justify-content:center;gap:7px 18px}.lightbox-ingredients li{display:flex;gap:6px;border:0;padding:0}.lightbox-ingredients li::before{padding-top:1px}}
.ritual-embed{height:520vh;position:relative;background:#120a06}.ritual-embed iframe{position:sticky;top:0;display:block;width:100%;height:100vh;border:0;background:#120a06}@media(max-width:800px){.ritual-embed{height:460vh}}
.brand{display:flex;align-items:baseline;gap:9px}.brand span{font:400 22px/1 "Times New Roman",Times,serif;letter-spacing:2px;color:#f3f0e9}.brand b{display:inline;width:auto;height:auto;background:none;border-radius:0;color:var(--acid);font:400 19px/1 "Times New Roman",Times,serif;letter-spacing:2px}
