
:root{--cream:#121413;--ink:#f2f0e9;--orange:#ff784d}body{background:#121413;color:#f2f0e9}header{position:absolute;top:22px;left:4%;right:4%;height:78px;padding:0 25px;z-index:10;background:#181c1bdd;border:1px solid #ffffff20;border-radius:18px;backdrop-filter:blur(20px);box-shadow:0 10px 40px #0002}.logo{font-size:32px;letter-spacing:-2px}.logo small{font-size:7px;letter-spacing:2px;color:#b5b7b1}nav{gap:28px;font-size:12px;color:#deded7}.button{border-radius:9px;color:#1b1b17;font-size:13px;padding:18px 24px;box-shadow:inset 0 1px 0 #ffffff30;transition:transform .25s,background .25s,box-shadow .25s}.button:hover{background:#ff906b;box-shadow:0 7px 24px #ff784d25}.small{padding:13px 18px;font-size:11px}.hero{min-height:790px;background:#131715}.hero>img{object-position:center 55%;filter:saturate(.65) brightness(.82);animation-duration:35s}.shade{background:linear-gradient(90deg,#101513ed 2%,#1015137a 55%,#10151330),linear-gradient(0deg,#121413 0%,transparent 48%)}.hero-copy{padding:180px 7% 135px}.hero-copy .eyebrow{display:inline-flex;align-items:center;padding:11px 14px;border:1px solid #ffffff25;border-radius:30px;background:#12141344;backdrop-filter:blur(8px);font-size:9px;letter-spacing:1.7px;margin-bottom:28px}h1{font-size:clamp(85px,9.8vw,145px);letter-spacing:-7px;line-height:.98;margin-bottom:24px}.hero-copy>p:not(.eyebrow){font-size:16px;color:#c2c7c0}.actions{gap:26px}.ghost{color:#d4d7d0;font-size:12px}.circle{top:39%;right:9%;width:174px;height:174px;background:#1c242155;border:1px solid #ffffff40;backdrop-filter:blur(14px);text-align:left;border-radius:50%;padding:30px;animation:badge-float 10s ease-in-out infinite}.circle span{font-size:8px;letter-spacing:1px}.circle b{font:600 22px/1.1 Manrope;letter-spacing:-.5px;margin:10px 0 13px}.hero-bottom{bottom:36px;color:#9baba1;font-size:9px}.ticker{background:#ff784d;color:#161b18;border-block:1px solid #ffffff15;padding:13px 0;font-size:16px;letter-spacing:1.7px}.quick-nav{display:grid;grid-template-columns:repeat(3,1fr);padding:0 7%;border-bottom:1px solid #ffffff10;background:#171b18}.quick-nav a{padding:28px 25px 28px 0;border-right:1px solid #ffffff12;margin-right:25px}.quick-nav a:last-child{border-right:0;margin-right:0}.quick-nav span{display:block;font-size:8px;letter-spacing:1.8px;color:#8c9c90;margin-bottom:11px}.quick-nav strong{font-weight:500;font-size:14px;display:flex;justify-content:space-between}.quick-nav b{color:#ff784d;font-size:19px;transition:transform .2s}.quick-nav a:hover b{transform:translate(3px,-3px)}.section{padding:95px 7%}.eyebrow{color:#9da99e;font-size:9px;letter-spacing:1.8px}h2{font-size:clamp(36px,4vw,58px);letter-spacing:-2.6px;line-height:1.08}.section-head{margin-bottom:35px;align-items:end}.section-head p:last-child{color:#a0aaa1;font-size:13px;line-height:1.8}.filters{gap:8px;margin:30px 0 20px}.filters button{border-color:#ffffff20;color:#b1bab1;background:#1a1f1b;padding:10px 18px;font-size:11px}.filters button.active{background:#eeeae0;color:#1a201a;border-color:#eeeae0}.filters button:hover{border-color:#ff784d}.notice{color:#8c968d;font-size:10px}.events{gap:22px;margin-top:25px}.event{background:#1a201c;border:1px solid #ffffff0d;border-radius:16px;overflow:hidden}.event:hover{transform:translateY(-7px);box-shadow:0 18px 45px #0003;border-color:#ff784d66}.event-art{height:290px;padding:23px;background-size:cover}.tag{font-size:8px;letter-spacing:1.3px;border-color:currentColor;background:#ffffff0a}.party{background:radial-gradient(ellipse at 95% 0%,#ffba7866,transparent 55%),linear-gradient(135deg,#ec7145,#8d3926);color:#24160e}.party em{color:#ffe7b7}.karaoke{background:radial-gradient(ellipse at 85% 5%,#ac94df,transparent 60%),linear-gradient(135deg,#493b67,#292334);color:#e6daf6}.karaoke em{color:#c7a6f3}.dance{background:radial-gradient(ellipse at 95% 0%,#c7d97c88,transparent 55%),linear-gradient(135deg,#7a8f65,#334833);color:#f2efda}.dance em{color:#cbe5a0}.event-art strong{font-size:clamp(34px,3.4vw,53px);line-height:1.02;margin-top:43px;letter-spacing:-2px}.event-art strong span{opacity:.2;font-size:135px;bottom:-50px;right:0}.event-body{padding:25px}.event-body small{color:#a5b0a5;font-size:8px}.event-body h3{font-size:18px;letter-spacing:-.6px;line-height:1.35}.event-body p{color:#9eaa9e;font-size:12px}.event-link{color:#eeeae0;border-top-color:#ffffff15;font-size:11px}.event-link span{color:#ff784d}.cafet{background:#eae7df;color:#21271f;padding-block:90px;gap:8%;border-radius:26px;margin:0 3%;padding-inline:4.25%}.cafet .eyebrow{color:#727b6d}.photo{height:500px}.photo img{border-radius:15px;filter:saturate(.8)}.photo>span{background:#ff784d;color:#24251b;border-radius:9px;box-shadow:0 10px 30px #0002;font-size:20px;bottom:30px;left:25px;animation-duration:9s}.cafet-copy h2{font-size:clamp(35px,3.6vw,53px)}.cafet-copy>p:not(.eyebrow){color:#626b5d;font-size:13px;line-height:1.8}.menu-lines span{font-size:12px;border-color:#c8ccbf}.menu-lines b{color:#d06c44}.dark{background:#263027;color:#fff}.dark:hover{background:#3b4939}.cafet-copy>small{color:#75806d}.manifesto{padding:110px 7%;background:#121413}.manifesto h2{font-size:clamp(38px,4.5vw,66px);letter-spacing:-2.6px}.manifesto>p{color:#8b9c8c;font-size:9px}.manifesto:before{color:#ff784d09;left:3%;top:12px;font-size:310px}.manifesto a{font-size:12px;color:#cbd3c8}.private{background:#1a201b;margin:0 3%;border-radius:26px;padding-inline:4.25%;gap:7%}.private img{border-radius:15px;height:400px;filter:saturate(.75)}.private p:not(.eyebrow){color:#a4afa2;font-size:13px}.private .button{margin-top:10px}.visit{background:#121413;gap:40px;padding-block:85px}.visit p,.visit a{color:#a7b2a4;font-size:12px}.visit h3{font-size:16px;color:#eceee7}.visit h2{font-size:48px}footer{background:#10120f;border-top:1px solid #ffffff12;padding:35px 7%}footer .logo{font-size:30px}footer p,footer span,footer button{color:#7f8e7d;font-size:9px}.motion-control{background:#20281fcc;border-color:#ffffff20;border-radius:30px;color:#d8dfd4;font-size:10px}dialog{background:#1a201c;color:#eeeae0;border:1px solid #ffffff20;border-radius:20px;box-shadow:0 30px 100px #0007}dialog h2{font-size:32px}dialog .close,dialog .back{color:#cbd5c6}dialog p{color:#b0baab}input,select{background:#121713;border-color:#ffffff20;color:#eeeae0;border-radius:8px}.summary{border-color:#ffffff20}dialog small{color:#9ca696}
@media(max-width:760px){header{top:12px;left:4%;right:4%;height:68px;padding:0 15px;border-radius:14px}.logo{font-size:27px}.logo small{font-size:6px}.small{font-size:9px;padding:12px}.hero{min-height:740px}.hero-copy{padding:155px 7% 115px}.hero-copy .eyebrow{font-size:7px;letter-spacing:1.3px;padding:10px 12px}h1{font-size:94px;letter-spacing:-5px}.hero-copy>p:not(.eyebrow){font-size:15px}.actions{gap:22px}.hero-bottom{font-size:8px;bottom:32px}.quick-nav{grid-template-columns:1fr;padding:0 7%}.quick-nav a{border-right:0;border-bottom:1px solid #ffffff12;margin:0;padding:19px 0}.quick-nav a:last-child{border-bottom:0}.quick-nav span{font-size:7px;margin-bottom:8px}.quick-nav strong{font-size:13px}.section{padding:65px 7%}.section-head h2{font-size:39px;letter-spacing:-1.8px}.events{gap:23px}.event-art{height:285px}.event-art strong{font-size:49px}.cafet,.private{margin:0 4%;padding:42px 6%;border-radius:20px}.cafet{gap:35px}.photo{height:350px}.cafet-copy h2{font-size:36px}.manifesto{padding:75px 7%}.manifesto h2{font-size:38px;letter-spacing:-1.6px}.private{gap:30px}.private h2{font-size:39px}.private img{height:280px}.visit{gap:23px}.visit h2{font-size:40px}footer{padding:30px 7%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important}}
