:root{--obsidian:#0d0d12;--champagne:#c9a84c;--ivory:#faf8f5;--slate:#2a2a35;--lake:#173d3a;--moss:#2e4036;--ember:#e85b2a;--cream:#f3e8d0;--muted:#faf8f5ad;--line:#faf8f51f;color:var(--ivory);background:var(--obsidian);font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--obsidian)}body{background:radial-gradient(circle at 70% 0%,#173d3a8c,transparent 38%),var(--obsidian);min-width:320px;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.noise{pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' 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='.75'/%3E%3C/svg%3E");position:absolute;inset:0}.magnetic{transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s,background .35s}.magnetic:hover{transform:translateY(-1px)scale(1.03)}.nav-island{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d0d1252;border:1px solid #faf8f529;border-radius:999px;justify-content:space-between;align-items:center;width:min(1120px,100% - 24px);min-height:64px;padding:10px 12px 10px 16px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 24px 90px #0000004d}.brand{letter-spacing:-.03em;align-items:center;gap:10px;font-weight:800;display:flex}.brand img{object-fit:contain;filter:drop-shadow(0 8px 22px #0000008c);width:42px;height:42px}.nav-links{color:var(--muted);gap:22px;font-size:14px;display:flex}.nav-links a:hover{color:var(--ivory);transform:translateY(-1px)}.nav-actions{align-items:center;gap:8px;display:flex}.social-icon{width:20px;height:20px;display:block}.social-btn{width:44px;height:44px;color:var(--ivory);letter-spacing:.08em;background:#faf8f50f;border:1px solid #faf8f529;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.social-btn:hover{color:var(--champagne);border-color:#c9a84c73}.nav-cta,.primary,.submit{background:var(--champagne);color:#111;letter-spacing:.02em;cursor:pointer;border:0;border-radius:999px;padding:14px 20px;font-weight:900;position:relative;overflow:hidden;box-shadow:0 16px 48px #c9a84c47}.secondary{color:var(--ivory);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8f50f;border:1px solid #faf8f538;border-radius:999px;padding:14px 20px;font-weight:800}.hero{align-items:flex-end;min-height:100dvh;padding:104px clamp(22px,6vw,82px) 13vh;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;filter:saturate(1.08)contrast(1.08)brightness(.62);width:104%;height:104%;position:absolute;inset:-2%;transform:scale(1.02)}.hero-gradient{background:linear-gradient(90deg,#08080ceb,#08080c59 45%,#08080cc7),linear-gradient(#0000 55%,#0d0d12);position:absolute;inset:0}.hero-content{z-index:3;width:min(960px,100%);position:relative}.hero-kicker,.mono-label{text-transform:uppercase;letter-spacing:.18em;color:var(--champagne);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.hero-kicker{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d0d1270;border:1px solid #c9a84c47;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;display:inline-flex}.hero-title{letter-spacing:-.075em;text-transform:uppercase;margin:16px 0 0;font-size:clamp(3.6rem,10.4vw,9.6rem);line-height:.84}.hero-title .line{font-weight:900;display:block}.drama{color:var(--champagne);text-transform:none;letter-spacing:-.055em;text-shadow:0 0 54px #c9a84c52;font-family:Playfair Display,serif;font-style:italic}.hero-copy{color:#faf8f5d1;max-width:760px;margin:20px 0 0;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}section{position:relative}.section-head{width:min(1040px,100% - 36px);margin:0 auto 38px}.section-head h2{letter-spacing:-.06em;margin:14px 0 0;font-size:clamp(2.6rem,6.6vw,6.7rem);line-height:.93}.section-head h2 em,.menu-copy h2 em,.manifesto em{color:var(--champagne);font-family:Playfair Display,serif;font-style:italic}.section-head p:not(.mono-label){max-width:680px;color:var(--muted);line-height:1.75}.location-section{background:linear-gradient(#0d0d12,#111812);padding:112px 0;overflow:hidden}.location-head h2 em{color:var(--champagne);display:block}.map-shell{grid-template-columns:.55fr 1fr;align-items:stretch;gap:20px;width:min(1160px,100% - 36px);margin:0 auto;display:grid}.map-copy{background:radial-gradient(circle at 30% 0,#c9a84c29,#0000 36%),#faf8f50e;border:1px solid #c9a84c38;border-radius:2.4rem;flex-direction:column;justify-content:center;min-height:420px;padding:32px;display:flex;box-shadow:0 34px 120px #0000004d}.map-copy svg{color:var(--champagne);margin-bottom:18px}.map-copy h3{letter-spacing:-.055em;margin:0 0 14px;font-size:clamp(2rem,3.5vw,3.6rem)}.map-copy p{color:var(--muted);margin:0 0 24px;line-height:1.72}.map-copy .primary{justify-content:center;align-items:center;width:max-content;display:inline-flex}.earth-map{background:#111812;border:1px solid #faf8f524;border-radius:2.4rem;min-height:420px;display:block;position:relative;overflow:hidden;box-shadow:0 34px 120px #00000057}.earth-map img{object-fit:cover;filter:saturate(1.04)contrast(1.05)brightness(.82);width:100%;height:100%;min-height:420px;display:block}.earth-map:after{content:"";background:linear-gradient(#0d0d120a,#0d0d1247);position:absolute;inset:0}.menu-section{background:#11110f;grid-template-columns:1.05fr .95fr;align-items:center;gap:38px;padding:100px clamp(18px,5vw,78px);display:grid}.menu-media{border:1px solid var(--line);border-radius:3rem;overflow:hidden;box-shadow:0 34px 110px #0006}.menu-media img{object-fit:cover;width:100%;height:580px;display:block}.menu-copy h2{letter-spacing:-.06em;margin:12px 0 18px;font-size:clamp(2.8rem,6vw,6rem);line-height:.95}.menu-copy p{color:var(--muted);line-height:1.75}.menu-board-section{grid-template-columns:.7fr .9fr;align-items:center}.menu-board-wrap{isolation:isolate;background:linear-gradient(145deg,#e0aa68 0%,#9a5b2f 20%,#5d321d 46%,#c4864b 72%,#75411f 100%);border:2px solid #f1c27d;border-radius:22px;justify-content:center;align-items:center;min-height:0;padding:16px;display:flex;position:relative;overflow:visible;box-shadow:inset 0 0 0 5px #482311a6,inset 0 0 0 8px #f4b56780,0 26px 48px #00000075,0 0 0 1px #ffda9b73}.menu-board-wrap:before{content:"";pointer-events:none;z-index:0;border:1px solid #ffdea3b3;border-radius:15px;position:absolute;inset:7px}.menu-board-wrap:after{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.5;z-index:0;background:repeating-linear-gradient(78deg,#ffe1ac14 0 2px,#0000 2px 12px);position:absolute;inset:0}.menu-board-img{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 18px #25110880);will-change:transform;width:100%;height:auto;min-height:0;max-height:680px;animation:7s ease-in-out infinite alternate menuStickerFloat;display:block;position:relative;transform:none}.menu-board-section .menu-copy{align-self:center}@keyframes menuStickerFloat{0%{transform:translate(-1%)rotate(-.5deg)}to{transform:translate(1%,-8px)rotate(.5deg)}}.menu-board-section .menu-copy p{font-size:1.05rem}.menu-board-section .menu-cta{margin-top:28px}@keyframes menuSlowMove{0%{transform:scale(1.035)translate(-1.4%,-1%)}to{transform:scale(1.075)translate(1.4%,1%)}}@keyframes menuLightSweep{0%,45%{opacity:.15;transform:translate(-80%)}70%{opacity:.45;transform:translate(80%)}to{opacity:.12;transform:translate(110%)}}.menu-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:28px;display:grid}.menu-list{border:1px solid var(--line);background:#faf8f50e;border-radius:1.5rem;padding:18px}.menu-list h3{color:var(--champagne);margin:0 0 14px;font-size:1.15rem}.menu-row{color:#faf8f5d1;border-bottom:1px solid #faf8f514;grid-template-columns:1fr auto;align-items:start;gap:16px;padding:10px 0;line-height:1.35;display:grid}.menu-row:last-child{border-bottom:0}.menu-row b{color:var(--ivory);white-space:nowrap}.menu-cta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.menu-cta span{color:var(--muted);max-width:470px;line-height:1.55}.price-list{gap:12px;margin-top:28px;display:grid}.price-list div{border:1px solid var(--line);background:#faf8f50f;border-radius:1.4rem;grid-template-columns:30px 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.price-list b{color:var(--champagne)}.protocol{isolation:isolate;background:#0d0d12;padding:110px 0 60px;overflow:hidden}.spaces-film{z-index:-2;position:absolute;inset:0}.spaces-film video{object-fit:cover;filter:saturate(1.04)brightness(.36);width:100%;height:100%;transform:scale(1.02)}.spaces-wash{z-index:-1;background:linear-gradient(#0d0d12d6,#0d0d128a 38%,#0d0d12e0),radial-gradient(circle at 75% 18%,#c9a84c2e,#0000 34%);position:absolute;inset:0}.spaces-head{z-index:2;position:relative}.stack-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2;background:radial-gradient(circle at 75% 15%,#c9a84c2e,#0000 32%),linear-gradient(135deg,#faf8f517,#faf8f509);border:1px solid #c9a84c38;border-radius:3rem;grid-template-columns:80px 180px 1fr;align-items:center;gap:24px;width:min(1060px,100% - 36px);min-height:360px;margin:28px auto;padding:34px;display:grid;position:sticky;top:96px;box-shadow:0 40px 130px #0000006b}.step{color:var(--champagne);font-family:JetBrains Mono,monospace;font-weight:800}.motif{width:142px;height:142px;color:var(--champagne);border:1px solid #c9a84c4d;border-radius:999px;place-items:center;animation:16s linear infinite spin;display:grid}.motif svg{width:58px;height:58px}.stack-card h3{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,4.2rem)}.stack-card b{color:var(--champagne);margin:12px 0;font-size:1.2rem;display:block}.stack-card p{color:var(--muted);max-width:760px;line-height:1.7}.space-content ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:16px 0 18px;padding:0;list-style:none;display:grid}.space-content li{color:#faf8f5c7;padding-left:18px;line-height:1.45;position:relative}.space-content li:before{content:"•";color:var(--champagne);font-weight:900;position:absolute;left:0}.space-content .extra-title{color:var(--champagne);margin:14px 0 0;font-weight:800}.space-card p:last-child{margin-bottom:0}.reservation{background:radial-gradient(circle at 50% 0,#c9a84c24,#0000 35%),#0d0d12;padding:120px 0 112px;scroll-margin-top:90px}.booking-grid{grid-template-columns:430px 1fr;align-items:start;gap:22px;width:min(1160px,100% - 36px);margin:0 auto;display:grid}.calendar-panel,.form-panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf8f50e;border-radius:2.2rem;box-shadow:0 34px 120px #00000052}.calendar-panel{padding:18px;position:sticky;top:96px}.service-buttons{grid-template-columns:1fr 1fr;gap:9px;display:grid}.service-buttons button{color:var(--ivory);text-align:left;cursor:pointer;background:#faf8f50e;border:1px solid #faf8f51f;border-radius:1.2rem;padding:13px}.service-buttons button.active{border-color:var(--champagne);background:#c9a84c24}.service-buttons b{font-size:.88rem;display:block}.service-buttons span{color:var(--muted);margin-top:4px;font-size:.76rem;line-height:1.35;display:block}.cal-head{justify-content:space-between;align-items:center;margin:18px 0 8px;display:flex}.cal-head button{border:1px solid var(--line);width:38px;height:38px;color:var(--ivory);cursor:pointer;background:#faf8f50f;border-radius:999px}.weekdays,.days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.weekdays span{text-align:center;color:var(--muted);padding:9px 0;font-size:.72rem}.days button,.days i{aspect-ratio:1;color:var(--ivory);background:#faf8f50f;border:1px solid #0000;border-radius:12px}.days button{cursor:pointer}.days button.free{color:#f5fff4;background:linear-gradient(135deg,#1f7a3a,#2e4036);border-color:#7fdc786b}.days button.partial{color:#10120c;background:repeating-linear-gradient(135deg,#1f7a3a 0 9px,#1f7a3a 9px,#d8b84f 10px 19px);border-color:#ffdb5dd9;font-weight:900;box-shadow:inset 0 0 0 1px #ffffff29}.days button.busy-full{color:#fff;cursor:not-allowed;opacity:.82;background:linear-gradient(135deg,#9f261d,#e85b2a);border-color:#ff7850bf}.days button.selected{outline:3px solid var(--ivory);outline-offset:2px;font-weight:900;box-shadow:0 0 0 5px #c9a84c52}.days button.past{opacity:.25;cursor:not-allowed}.legend{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:14px;font-size:.78rem;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{background:linear-gradient(135deg,#1f7a3a,#2e4036);border-radius:3px;width:12px;height:12px}.legend i.pending{background:repeating-linear-gradient(135deg,#1f7a3a 0 4px,#d8b84f 4px 8px)}.legend i.confirmed{background:linear-gradient(135deg,#9f261d,#e85b2a)}.selected-date{color:var(--muted);margin:16px 0 0}.selected-date b{color:var(--champagne)}.form-panel{padding:28px}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;gap:8px;margin-bottom:14px;font-size:.78rem;display:grid}input,select,textarea{width:100%;color:var(--ivory);background:#0d0d12c2;border:1px solid #faf8f51f;border-radius:1.1rem;outline:none;padding:14px 15px}input:focus,select:focus,textarea:focus{border-color:var(--champagne)}textarea{resize:vertical;min-height:120px}.deposit{color:var(--muted);text-transform:none;letter-spacing:0;background:#c9a84c14;border:1px solid #c9a84c38;border-radius:1.3rem;align-items:flex-start;gap:10px;margin:16px 0;padding:15px;line-height:1.55;display:flex}.deposit svg{color:var(--champagne);flex:none}.submit{width:100%;min-height:56px}.submit:disabled{opacity:.55;cursor:not-allowed}.form-msg{border-radius:1rem;margin-top:14px;padding:14px;line-height:1.55}.form-msg.ok{color:#d9f2d1;background:#7fb0691f;border:1px solid #7fb0694d}.form-msg.err{color:#ffd6c9;background:#e85b2a1a;border:1px solid #e85b2a4d}.footer{border-top:1px solid var(--line);color:var(--muted);background:#08080c;grid-template-columns:1.4fr 1fr 1fr;gap:24px;padding:48px clamp(20px,5vw,76px);display:grid}.footer img{width:84px}.footer a,.footer span{color:var(--muted);align-items:center;gap:8px;margin-top:9px;display:flex}.footer b{color:var(--ivory)}.system i{background:#6bff9c;border-radius:999px;width:9px;height:9px;display:inline-block;box-shadow:0 0 16px #6bff9c}@keyframes pulse{50%{opacity:.35}}@keyframes typein{20%,85%{opacity:1}}@keyframes cursorMove{0%{opacity:0;transform:translate(-220px,-20px)}25%{opacity:1}55%{transform:translate(-74px,-20px)}75%{transform:translate(-52px,22px)}to{opacity:0;transform:translate(-52px,22px)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=920px){.menu-board-section{grid-template-columns:1fr}.menu-board-section .menu-copy{order:1}.menu-board-section .menu-board-wrap{order:2}.menu-board-wrap,.menu-board-img{min-height:364px}.menu-grid,.space-content ul{grid-template-columns:1fr}.nav-links{display:none}.nav-island{min-height:58px}.brand span{display:none}.hero{padding-left:22px;padding-right:22px}.map-shell,.feature-grid,.menu-section,.booking-grid,.footer{grid-template-columns:1fr}.map-copy,.earth-map,.earth-map img{min-height:340px}.menu-media img{height:420px}.calendar-panel{position:relative;top:0}.stack-card{grid-template-columns:1fr;top:80px}.motif{width:92px;height:92px}.field-row{grid-template-columns:1fr}}@media (width<=540px){.hero{padding-bottom:10vh}.menu-board-wrap,.menu-board-img{border-radius:1.6rem;min-height:301px}.menu-section{padding-left:18px;padding-right:18px}.menu-list{padding:16px}.menu-row{font-size:.94rem}.nav-actions{gap:6px}.social-btn{width:38px;height:38px;font-size:11px}.nav-cta{padding:12px 13px}.hero{padding-top:96px;padding-bottom:4vh}.hero-title{font-size:clamp(3.05rem,16vw,5.2rem)}.hero-actions a{text-align:center;width:100%}.hero-proof span{justify-content:center;width:100%}.service-buttons{grid-template-columns:1fr}.section-head h2,.manifesto h2{font-size:clamp(2.7rem,13vw,4.8rem)}.artifact,.calendar-panel,.form-panel,.stack-card{border-radius:1.6rem;padding:20px}.footer{padding-bottom:80px}}.time-hint{color:var(--champagne);margin:-4px 0 14px;font-size:.92rem;line-height:1.45}.space-photo{background:#09090c;border:1px solid #c9a84c3d;border-radius:1.6rem;width:100%;height:220px;margin:0 0 22px;position:relative;overflow:hidden;box-shadow:0 18px 50px #00000047}.space-photo img{object-fit:cover;width:100%;height:100%;animation:.7s both spacePhotoIn;display:block}.space-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#05050866);position:absolute;inset:0}.space-photo-dots{z-index:2;gap:5px;display:flex;position:absolute;bottom:12px;left:14px}.space-photo-dots i{background:#ffffff73;border-radius:50%;width:7px;height:7px;transition:transform .25s,background .25s}.space-photo-dots i.active{background:var(--champagne);transform:scale(1.35)}@keyframes spacePhotoIn{0%{opacity:.25;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.spaces-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;width:min(1240px,100% - 36px);margin:0 auto;display:grid}.spaces-grid .stack-card.space-card{background:linear-gradient(145deg,#faf8f51c,#faf8f50b);border-radius:1.8rem;flex-direction:column;align-items:stretch;gap:0;width:auto;min-height:0;margin:0;padding:18px;display:flex;position:relative;top:auto;box-shadow:0 25px 80px #00000057}.spaces-grid .step{margin-bottom:8px;font-size:.72rem}.spaces-grid .motif,.spaces-grid .space-card:hover .motif{display:none}.spaces-grid .motif svg{width:21px;height:21px}.spaces-grid .space-content{flex-direction:column;height:100%;display:flex}.spaces-grid .space-photo{border-radius:1.15rem;height:156px;margin-bottom:16px}.spaces-grid .space-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.spaces-grid .space-photo-current{animation:1.2s both spaceCurrentIn}.spaces-grid .space-photo-next{animation:1.2s both spaceNextIn}.spaces-grid .space-content h3{max-width:82%;margin-bottom:6px;font-size:clamp(1.45rem,2vw,2.15rem);line-height:1}.spaces-grid .space-content b{margin:4px 0 9px;font-size:.9rem}.spaces-grid .space-content p{margin:8px 0;font-size:.86rem;line-height:1.45}.spaces-grid .space-content ul{grid-template-columns:1fr;gap:4px;margin:8px 0}.spaces-grid .space-content li{font-size:.78rem;line-height:1.3}.spaces-grid .space-content p:last-child{border-top:1px solid #faf8f51a;margin-top:auto;padding-top:10px}@keyframes spaceIconOrbit{0%,to{transform:rotate(-8deg)translateY(0)scale(1)}25%{transform:rotate(10deg)translateY(-3px)scale(1.08)}50%{transform:rotate(-4deg)translateY(1px)scale(.96)}75%{transform:rotate(7deg)translateY(-2px)scale(1.04)}}@keyframes spaceCurrentIn{0%{opacity:.15;filter:blur(10px);transform:scale(1.08)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes spaceNextIn{0%{opacity:0;filter:blur(16px);transform:scale(1.12)}to{opacity:1;filter:blur();transform:scale(1)}}@media (width<=1100px){.spaces-grid{grid-template-columns:1fr;max-width:720px}.spaces-grid .space-card{min-height:0}.spaces-grid .space-photo{height:190px}}.follow-offer{border-left:3px solid var(--champagne);width:min(620px,100%);color:var(--ivory);background:linear-gradient(90deg,#c9a84c29,#c9a84c00);gap:5px;margin-top:18px;padding:13px 16px;display:grid}.follow-offer strong{color:var(--champagne);font-size:.98rem}.follow-offer span{color:var(--muted);font-size:.82rem;line-height:1.45}.social-discount{color:var(--muted);background:#c9a84c17;border:1px solid #c9a84c52;border-radius:1.2rem;gap:10px;margin:18px 0;padding:16px;line-height:1.45;display:grid}.social-discount strong{color:var(--champagne);font-size:.95rem}.social-discount-links{gap:8px;display:flex}.social-discount-links a{color:var(--ivory);border:1px solid #faf8f52e;border-radius:999px;padding:7px 11px;font-size:.78rem}.social-discount-links a:hover{border-color:var(--champagne);color:var(--champagne)}.social-discount .social-username{text-transform:none;letter-spacing:0;gap:6px;margin:0;font-size:.78rem;display:grid}.social-discount .social-check{text-transform:none;letter-spacing:0;grid-template-columns:none;align-items:flex-start;gap:8px;margin:0;font-size:.76rem;display:flex}.social-discount .social-check input{flex:0 0 16px;width:16px;margin-top:2px}.consent-block{gap:10px;margin:16px 0;display:grid}.consent-row{text-transform:none;letter-spacing:0;color:var(--muted);align-items:flex-start;gap:9px;margin:0;font-size:.76rem;line-height:1.45;display:flex}.consent-row input{width:16px;min-width:16px;height:16px;margin:2px 0 0}.consent-row a{color:var(--champagne);text-decoration:underline}
