@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg:#0a0908;--paper:#f0ede6;--muted:#a7a29a;--line:rgba(240,237,230,.18);--accent:#d8ff48;--orange:#ff6b32;--burgundy:#6b1f2a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:Manrope,Arial,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;background:radial-gradient(circle at 50% 30%,transparent 0,rgba(0,0,0,.2) 70%)}.noise{position:fixed;inset:-50%;z-index:30;pointer-events:none;opacity:.055;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='.7'/%3E%3C/svg%3E");animation:noise .2s steps(2) infinite}@keyframes noise{0%{transform:translate(0)}25%{transform:translate(2%,-1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,1%)}to{transform:translate(0)}}.topbar{position:fixed;z-index:25;top:0;left:0;width:100%;height:82px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a090873}.brand{display:flex;align-items:center;gap:10px;color:var(--paper);text-decoration:none;font-weight:800;letter-spacing:.18em;font-size:13px}.brand-logo{width:30px;height:38px;object-fit:contain;filter:invert(1);opacity:.9}.brand span{white-space:nowrap}.nav{display:flex;gap:28px}.nav a,.reserve-mini{color:var(--paper);text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.nav a{opacity:.75}.nav a:hover{opacity:1}.reserve-mini{border:1px solid var(--paper);padding:11px 16px}.tab-four:hover{background:var(--burgundy)!important;color:var(--paper)!important;border-color:var(--burgundy)!important}.reserve-mini:hover{background:var(--paper);color:var(--bg)}.hero{height:100vh;min-height:700px;position:relative;overflow:hidden;display:grid;place-items:center}.hero-bg{position:absolute;inset:-8%;transform:scale(1.02);overflow:hidden;background:#070707}.hero-video{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.8) contrast(1.08)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(115deg,#000000db,#00000047 55%,#50001433),radial-gradient(circle at 70% 35%,rgba(107,31,42,.35),transparent 28%)}.hero-bg:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 80px,rgba(255,255,255,.018) 81px 82px)}.hero-content{position:relative;z-index:2;width:min(1100px,88vw);text-align:center}.hero-logo-wrap{height:92px;margin:0 auto 4px}.hero-logo{height:100%;max-width:150px;object-fit:contain;filter:invert(1);opacity:.95}.eyebrow{font:500 10px/1 DM Mono,monospace;letter-spacing:.22em;color:var(--muted);text-transform:uppercase}.hero-title{font-size:clamp(64px,13vw,190px);line-height:.78;letter-spacing:-.075em;margin:25px 0 35px;font-weight:800;overflow:hidden}.hero-title span{display:block}.outline{color:transparent;-webkit-text-stroke:1px rgba(240,237,230,.8)}.hero-copy{max-width:440px;margin:auto;color:#c7c2b9;font-size:14px;line-height:1.7}.cta{display:inline-flex;align-items:center;gap:34px;margin-top:32px;border:1px solid var(--paper);color:var(--paper);background:transparent;padding:15px 17px 15px 20px;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font:500 10px DM Mono,monospace;cursor:pointer}.cta b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--accent);color:#101208;font-size:14px}.cta:hover{background:var(--paper);color:var(--bg)}.hero-side{position:absolute;right:4vw;bottom:35px;font:10px/1.5 DM Mono;color:var(--muted);text-align:right}.scroll-cue{position:absolute;bottom:34px;left:4vw;font:10px DM Mono;letter-spacing:.15em;color:var(--muted);display:flex;gap:12px;align-items:center}.scroll-cue span{display:block;width:65px;height:1px;background:var(--muted)}.orb{position:absolute;border-radius:50%;filter:blur(2px);mix-blend-mode:screen}.orb-a{width:260px;height:260px;right:10%;top:18%;background:radial-gradient(circle at 35% 30%,#ffb36b,transparent 12%,#e3491d 35%,transparent 68%);opacity:.35}.orb-b{width:350px;height:350px;left:8%;bottom:-10%;background:radial-gradient(circle,#7e2634,transparent 68%);opacity:.3}.story{min-height:100vh;padding:10vw 8vw;display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:center;background:#11100f}.story-image{height:68vh;min-height:480px;background:linear-gradient(135deg,#0000001f,#0000008c),url(/images/kraken-02.jpg) center/cover;position:relative;overflow:hidden}.story-image:before{content:"";position:absolute;width:65%;height:140%;left:18%;top:-20%;background:linear-gradient(90deg,transparent,rgba(255,196,120,.17),transparent);transform:rotate(22deg);filter:blur(20px)}.story-copy h2,.menu-heading h2,.events h2,.reservation h2{font-size:clamp(55px,8vw,115px);line-height:.82;letter-spacing:-.065em;margin:25px 0 35px}.story-copy h2 i,.menu-heading h2 i,.events h2 i,.reservation h2 i{font-family:Georgia,serif;font-weight:400}.story-copy>p:not(.eyebrow){color:var(--muted);max-width:430px;line-height:1.8;font-size:15px}.text-link{color:var(--paper);text-decoration:none;text-transform:uppercase;font:10px DM Mono;letter-spacing:.12em;display:inline-flex;gap:18px;margin-top:25px;border-bottom:1px solid var(--line);padding-bottom:9px}.text-link span{color:var(--accent)}.menu-section{padding:11vw 8vw;background:#e9e5dc;color:#151412}.menu-heading .eyebrow{color:#77736b}.menu-heading h2{margin-bottom:70px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aaa59b}.menu-card{min-height:360px;padding:35px 30px;border-right:1px solid #aaa59b;position:relative;display:flex;flex-direction:column;justify-content:flex-end;transition:.4s;transform-style:preserve-3d}.menu-card:last-child{border-right:0}.menu-card:hover{background:#151412;color:var(--paper);transform:translateY(-12px)}.menu-card>span{position:absolute;top:32px;font:10px DM Mono;opacity:.55}.menu-card h3{font-size:35px;line-height:.95;letter-spacing:-.04em;margin:0 0 15px}.menu-card p{font:11px DM Mono;opacity:.65}.menu-card strong{position:absolute;right:30px;bottom:32px;font:12px DM Mono}.featured{background:#d8ff48;color:#111}.featured:hover{background:#151412}.events{min-height:100vh;position:relative;overflow:hidden;display:grid;align-items:center;padding:10vw 8vw}.event-bg{position:absolute;inset:0;background:linear-gradient(90deg,#000000e0,#0006),url(/images/kraken-04.jpg) center/cover}.event-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,80,20,.1),transparent 70%);animation:light 5s ease-in-out infinite alternate}@keyframes light{to{transform:translate(15%) rotate(2deg)}}.events-inner{position:relative;z-index:2;width:100%}.events h2{margin-bottom:70px}.event-list{max-width:1000px;border-top:1px solid var(--line)}.event-row{display:grid;grid-template-columns:120px 1fr 80px;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);font:11px DM Mono;letter-spacing:.1em}.event-row time{color:var(--accent)}.event-row b{text-align:right;font-weight:400;color:var(--muted)}.reservation{padding:11vw 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--burgundy);color:var(--paper)}.reservation .eyebrow{color:#d9a9b0}.reservation h2{margin-top:20px}.reservation form{display:flex;flex-direction:column;gap:22px;padding-top:25px}.reservation label{font:10px DM Mono;text-transform:uppercase;letter-spacing:.12em}.reservation input,.reservation select{display:block;width:100%;margin-top:9px;border:0;border-bottom:1px solid rgba(240,237,230,.35);background:transparent;padding:14px 0;font:16px Manrope;color:var(--paper);outline:0}.reservation select{appearance:none}.reservation .cta{align-self:flex-start;border-color:var(--paper);color:var(--paper);margin-top:10px}.reservation .cta b{background:var(--paper);color:var(--burgundy)}.form-note{font-size:11px;opacity:.6}.footer{padding:9vw 8vw 50px;position:relative;display:flex;justify-content:space-between;gap:40px;border-top:1px solid var(--line)}.footer-logo{width:110px;height:110px;object-fit:contain;filter:invert(1);opacity:.85;margin-top:24px}.footer h2{font-size:clamp(60px,12vw,170px);letter-spacing:-.08em;margin:20px 0}.footer p{color:var(--muted);line-height:1.7}.footer-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end}.footer-right a{color:var(--paper);text-decoration:none;margin:4px 0}.toast{position:fixed;right:25px;bottom:25px;z-index:50;background:var(--paper);color:#111;padding:14px 18px;font:11px DM Mono;transform:translateY(120px);transition:.4s}.toast.show{transform:translateY(0)}@media(max-width:800px){.nav{display:none}.hero-logo-wrap{height:72px}.brand span{display:none}.topbar{height:68px}.hero{min-height:650px}.hero-side{display:none}.scroll-cue{left:6vw}.story{grid-template-columns:1fr;padding:25vw 7vw}.story-image{height:52vh;min-height:350px}.menu-section,.events,.reservation{padding:25vw 7vw}.menu-grid{grid-template-columns:1fr}.menu-card{border-right:0;border-bottom:1px solid #aaa59b;min-height:300px}.menu-card:last-child{border-bottom:0}.reservation{grid-template-columns:1fr;gap:30px}.footer{padding:20vw 7vw 35px;display:block}.footer-right{align-items:flex-start;margin-top:60px}.event-row{grid-template-columns:75px 1fr 55px;font-size:9px}.hero-title{font-size:18vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.noise{animation:none}}.gallery{padding:11vw 8vw;background:#0b0a09;color:var(--paper)}.gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:55px}.gallery-heading h2{font-size:clamp(55px,8vw,115px);line-height:.82;letter-spacing:-.065em;margin:20px 0 0}.gallery-heading h2 i{font-family:Georgia,serif;font-weight:400}.gallery-grid{display:grid;grid-template-columns:1.05fr .95fr .95fr;grid-auto-rows:270px;gap:12px}.gallery-photo{margin:0;overflow:hidden;position:relative;background:#171513}.gallery-photo.tall{grid-row:span 2}.gallery-photo.wide{grid-column:span 2}.gallery-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88) contrast(1.05);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.gallery-photo:hover img{transform:scale(1.06);filter:saturate(1.1) contrast(1.08)}@media(max-width:800px){.gallery{padding:25vw 7vw}.gallery-heading{display:block}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:210px}.gallery-photo.tall{grid-row:span 2}.gallery-photo.wide{grid-column:span 2}}.event-bg{overflow:hidden}.event-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.event-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000000e0,#0006);z-index:1;pointer-events:none}.event-bg:after{z-index:2}.menu-photo-section{background:#0a0908;color:var(--paper)}.menu-photo-section .menu-heading .eyebrow{color:var(--muted)}.menu-photo-wrap{width:min(1500px,100%);margin:0 auto;border:1px solid rgba(240,237,230,.14);overflow:hidden;background:#050505}.menu-photo{display:block;width:100%;height:auto;object-fit:contain}@media(max-width:800px){.menu-photo-wrap{width:100%;overflow:auto}.menu-photo{width:150%;max-width:none}}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.reservation textarea{display:block;width:100%;margin-top:9px;border:0;border-bottom:1px solid rgba(16,18,8,.35);background:transparent;padding:14px 0;font:16px Manrope;color:#101208;outline:0;resize:vertical}.availability-status{min-height:24px;font:600 11px DM Mono,monospace;letter-spacing:.04em;margin-top:4px}.availability-status.available{color:#244b2d}.availability-status.almost,.availability-status.full{color:#6b1f2a}.reservation button:disabled{opacity:.55;cursor:wait}@media(max-width:800px){.booking-grid{grid-template-columns:1fr}}
