:root{--ink:#11130f;--acid:#d8ff38;--paper:#f3f0e8;--orange:#ff6846;--line:rgba(17,19,15,.25)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;z-index:20;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='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}.cursor{position:fixed;width:18px;height:18px;border-radius:50%;background:var(--acid);mix-blend-mode:difference;pointer-events:none;z-index:100;transform:translate(-50%,-50%);transition:width .2s,height .2s}.cursor.big{width:64px;height:64px}.nav{position:fixed;z-index:15;top:0;left:0;width:100%;height:82px;padding:0 3vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.25);color:white;mix-blend-mode:difference}.logo{font:700 28px/1 Unbounded;text-decoration:none;color:inherit;letter-spacing:-2px}.logo span{color:var(--acid)}.nav nav{display:flex;gap:3vw}.nav nav a{font-size:12px;color:inherit;text-decoration:none;text-transform:uppercase;letter-spacing:.12em}.book{border:1px solid currentColor;border-radius:30px;background:transparent;color:inherit;padding:12px 18px;text-transform:uppercase;font:600 11px Manrope;letter-spacing:.08em;cursor:pointer}.book span{margin-left:16px}.hero{height:100svh;min-height:700px;background:var(--ink);color:var(--paper);position:relative;overflow:hidden;padding:130px 4vw 40px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 45%,#29351a 0,transparent 37%),linear-gradient(120deg,transparent 45%,rgba(216,255,56,.08))}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.eyebrow span,.live-dot{width:7px;height:7px;border-radius:50%;background:var(--acid);box-shadow:0 0 0 7px rgba(216,255,56,.14);animation:pulse 1.8s infinite}.hero h1{font:600 clamp(78px,12.5vw,190px)/.78 Unbounded;margin:10vh 0 0;letter-spacing:-.09em;text-transform:uppercase}.hero h1 .outline{color:transparent;-webkit-text-stroke:2px var(--paper)}.hero h1 i{font-family:Georgia,serif;font-weight:400;text-transform:none;color:var(--acid);letter-spacing:-.06em}.intro{position:absolute;z-index:2;left:5vw;bottom:14vh;font-size:15px;line-height:1.5}.hero-aside{position:absolute;right:3vw;top:130px;display:flex;gap:30px;font-size:10px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase}.scroll-mark{position:absolute;right:4vw;bottom:12vh;color:inherit;text-decoration:none;font-size:9px;text-transform:uppercase;letter-spacing:.18em;text-align:center}.scroll-mark b{font-size:28px;color:var(--acid)}.petri{position:absolute;z-index:1;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.045);backdrop-filter:blur(5px);box-shadow:inset 0 0 70px rgba(216,255,56,.15),0 0 120px rgba(216,255,56,.08)}.petri-main{width:min(48vw,650px);aspect-ratio:1;right:6vw;top:18vh;animation:float 7s ease-in-out infinite}.dish{position:absolute;inset:11%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fdffcf, #b3cf31 17%,#4e6618 43%,#19220d 70%);box-shadow:inset 0 0 40px #000,0 15px 40px #000}.dish-core{position:absolute;width:35%;height:32%;border-radius:43% 57% 61% 39%;background:radial-gradient(circle at 30% 30%,#ffbc67,#b93613 65%,#45130c);left:30%;top:34%;filter:drop-shadow(0 10px 8px #111);animation:breathe 5s infinite}.drop{position:absolute;border-radius:50%;background:var(--acid);box-shadow:0 0 10px var(--acid)}.d1{width:5%;height:5%;left:25%;top:27%}.d2{width:3%;height:3%;left:66%;top:33%}.d3{width:6%;height:6%;left:56%;top:65%}.leaf{position:absolute;width:3%;height:14%;background:#fff4bc;border-radius:100%;transform-origin:bottom}.l1{left:27%;top:52%;transform:rotate(55deg)}.l2{left:65%;top:48%;transform:rotate(-63deg)}.l3{left:52%;top:20%;transform:rotate(15deg)}.orbit{position:absolute;border:1px dashed rgba(255,255,255,.45);border-radius:50%;font-size:8px;letter-spacing:.18em;text-transform:uppercase;padding-top:2%;text-align:center}.o1{inset:-6%;animation:spin 18s linear infinite}.o2{inset:7%;animation:spin 12s linear infinite reverse}.ticker{position:absolute;bottom:0;left:0;background:var(--acid);color:var(--ink);width:100%;overflow:hidden;white-space:nowrap;font:600 12px Unbounded;text-transform:uppercase;padding:12px 0;transform:rotate(-1deg) scale(1.02)}.ticker div{display:inline-block;animation:ticker 18s linear infinite}.section-no{font-size:10px;text-transform:uppercase;letter-spacing:.18em}.manifesto{padding:12vh 5vw 10vh;min-height:100vh;background:var(--acid);position:relative}.manifesto-lead{font:500 clamp(50px,8.2vw,130px)/.95 Unbounded;letter-spacing:-.07em;max-width:1300px;margin:12vh 0}.manifesto-lead span{font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--orange)}.manifesto-grid{border-top:1px solid var(--ink);padding-top:24px;display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:6vw}.manifesto-grid>p{max-width:420px;font-size:16px;line-height:1.65}.stat{display:flex;flex-direction:column}.stat strong{font:600 80px Unbounded;letter-spacing:-.08em}.stat span{font-size:11px;text-transform:uppercase;letter-spacing:.13em}.culture{height:260px;position:relative;border:1px solid var(--ink);border-radius:50%;overflow:hidden;background:#b5ca2e}.culture-cell{position:absolute;border-radius:50%;border:1px solid var(--ink);background:rgba(255,104,70,.75);animation:drift 8s infinite alternate}.c1{width:130px;height:130px;left:10%;top:20%}.c2{width:80px;height:80px;right:14%;top:8%;animation-delay:-2s}.c3{width:55px;height:55px;right:24%;bottom:8%;animation-delay:-4s}.culture span{position:absolute;bottom:20px;left:25px;font-size:9px;text-transform:uppercase;letter-spacing:.15em}.menu-section{padding:12vh 5vw 14vh;background:var(--paper);position:relative}.menu-head{display:grid;grid-template-columns:.8fr 2fr .8fr;align-items:end;margin-bottom:8vh}.menu-head h2{font:600 clamp(46px,6vw,95px)/.95 Unbounded;letter-spacing:-.07em;margin:0}.menu-head h2 em{font-family:Georgia,serif;color:var(--orange);font-weight:400}.menu-tabs{display:flex;gap:8px;justify-content:flex-end}.menu-tabs button{border:1px solid var(--ink);border-radius:30px;padding:9px 15px;background:transparent;font:600 10px Manrope;text-transform:uppercase;cursor:pointer}.menu-tabs button.active{background:var(--ink);color:white}.menu-list{border-top:1px solid var(--ink)}.menu-item{display:grid;grid-template-columns:.5fr 2fr 2fr .5fr .2fr;align-items:center;border-bottom:1px solid var(--ink);padding:24px 8px;transition:background .35s,padding .35s;cursor:default}.menu-item:hover{background:var(--hover);padding-left:25px;padding-right:25px}.menu-item.hide,.menu-item.full-hidden{display:none}.menu-index{font-size:9px}.menu-item h3{font:500 clamp(24px,3vw,47px) Unbounded;letter-spacing:-.06em;margin:0}.menu-item p{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.price{font:600 13px Unbounded}.arrow{font-size:24px;transition:transform .3s}.menu-item:hover .arrow{transform:rotate(45deg)}.round-link{width:140px;aspect-ratio:1;border-radius:50%;border:0;background:var(--ink);color:white;text-decoration:none;display:flex;justify-content:center;align-items:center;gap:20px;font:600 11px Manrope;text-transform:uppercase;position:absolute;right:6vw;bottom:2vh;animation:float 5s infinite;cursor:pointer}.round-link b{font-size:25px;color:var(--acid)}.channel{min-height:100vh;background:#fc6b49;padding:8vh 5vw;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2vw;align-items:center}.channel-card{background:var(--ink);color:white;padding:40px;min-height:620px;display:flex;flex-direction:column;position:relative}.channel-card .live-dot{position:absolute;right:30px;top:30px}.channel-card p{font-size:10px;text-transform:uppercase;letter-spacing:.16em}.channel-card h2{font:600 clamp(50px,6vw,90px)/.92 Unbounded;letter-spacing:-.08em;margin:auto 0}.channel-card h2 i{font-family:Georgia,serif;color:var(--acid);font-weight:400}.channel-card a{color:white;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:10px;border-top:1px solid #555;padding-top:22px}.channel-card a b{float:right;font-size:20px}.post{height:520px;border:1px solid var(--ink);border-radius:260px 260px 10px 10px;padding:34px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .5s,background .5s}.post:hover{transform:translateY(-30px) rotate(2deg)}.post span{font-size:9px;text-transform:uppercase;letter-spacing:.15em}.post strong{font:600 clamp(38px,4.5vw,70px)/.95 Unbounded;letter-spacing:-.07em}.post-one{background:var(--acid);transform:rotate(-3deg)}.post-two{background:#a7c5ff;transform:rotate(3deg);margin-top:12vh}.contact{min-height:100vh;background:var(--ink);color:white;padding:10vh 5vw 2vh}.contact-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:9vh;border-bottom:1px solid #555}.contact-top p{font-size:11px;text-transform:uppercase;letter-spacing:.16em}.giant-book{font:600 clamp(70px,15vw,220px)/1 Unbounded;letter-spacing:-.1em;background:transparent;color:white;border:0;cursor:pointer}.giant-book span{font-size:.25em;color:var(--acid)}.giant-book:hover{font-style:italic;color:var(--acid)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:8vh 0;gap:4vw}.contact-grid div{display:flex;flex-direction:column;gap:10px}.contact-grid span{color:#888;font-size:9px;text-transform:uppercase;letter-spacing:.15em}.contact-grid a,.contact-grid p{color:white;text-decoration:none;font-size:14px;line-height:1.6;margin:0}footer{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #555;padding-top:25px}footer p{font-size:9px;text-transform:uppercase;letter-spacing:.15em}.booking{width:min(1000px,92vw);border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #000;overflow:hidden}.booking::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(10px)}.booking[open]{display:grid;grid-template-columns:1fr 1fr;animation:open .45s both}.booking-side{background:var(--acid);padding:40px;min-height:560px;position:relative}.booking-side>span{font-size:9px;text-transform:uppercase;letter-spacing:.15em}.booking-side h2{font:600 clamp(45px,5vw,75px)/.96 Unbounded;letter-spacing:-.08em;margin-top:80px}.booking-side h2 i{font-family:Georgia,serif;color:var(--orange);font-weight:400}.mini-petri{position:absolute;width:210px;height:210px;right:-30px;bottom:-40px;border:1px solid var(--ink);border-radius:50%;animation:spin 12s linear infinite}.mini-petri span{position:absolute;width:60px;height:60px;border-radius:50%;background:var(--orange);left:40%;top:30%;box-shadow:45px 30px 0 -15px var(--ink),-45px 20px 0 -22px var(--ink)}.booking form{padding:60px 45px;display:flex;flex-direction:column;gap:25px}.booking label{font-size:9px;text-transform:uppercase;letter-spacing:.13em;display:flex;flex-direction:column;gap:8px}.booking input,.booking select{background:transparent;border:0;border-bottom:1px solid var(--ink);padding:11px 0;font:500 14px Manrope;border-radius:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.submit{background:var(--ink);color:white;border:0;padding:17px 20px;text-align:left;text-transform:uppercase;font:600 10px Manrope;letter-spacing:.12em;cursor:pointer}.submit span{float:right;color:var(--acid);font-size:18px}.booking small{font-size:9px;color:#777}.close{position:absolute;z-index:2;right:20px;top:15px;border:0;background:transparent;font-size:28px;cursor:pointer}.toast{position:fixed;z-index:50;right:25px;bottom:25px;background:var(--acid);padding:16px 22px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;transform:translateY(100px);transition:transform .4s}.toast.show{transform:none}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{box-shadow:0 0 0 13px rgba(216,255,56,0)}}@keyframes float{50%{transform:translateY(-18px) rotate(1deg)}}@keyframes breathe{50%{transform:scale(1.12) rotate(8deg)}}@keyframes drift{to{transform:translate(45px,-25px) scale(.75)}}@keyframes open{from{opacity:0;transform:translateY(40px) scale(.96)}}@media(max-width:800px){.cursor{display:none}.nav{height:65px}.nav nav{display:none}.book{padding:10px 13px}.book span{display:none}.hero{min-height:760px;padding:100px 5vw}.hero h1{font-size:20vw;margin-top:12vh}.petri-main{width:92vw;right:-28vw;top:38vh}.intro{bottom:12vh}.hero-aside{display:none}.manifesto{padding-top:9vh}.manifesto-lead{font-size:12vw;margin:10vh 0}.manifesto-grid,.menu-head,.contact-grid{grid-template-columns:1fr}.culture{margin-top:30px}.menu-head{gap:30px}.menu-head h2{font-size:12vw}.menu-tabs{justify-content:flex-start}.menu-item{grid-template-columns:.3fr 1.5fr .3fr}.menu-item p,.menu-item .arrow{display:none}.menu-item h3{font-size:5vw}.channel{grid-template-columns:1fr;padding:8vh 5vw}.channel-card{min-height:520px}.post{height:360px}.post-two{margin-top:0}.contact-top{display:block}.giant-book{font-size:20vw;margin-top:10vh}.contact-grid{gap:35px}.booking[open]{grid-template-columns:1fr}.booking-side{display:none}.booking form{padding:65px 25px 35px}.form-row{grid-template-columns:1fr}footer{gap:20px;flex-wrap:wrap}}
