:root{--ink:#07120d;--ink2:#0d1c14;--cream:#f4eee3;--muted:#b9b4a8;--copper:#d28a52;--green:#193d28;--line:rgba(244,238,227,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.topbar{position:fixed;z-index:50;top:0;left:0;right:0;height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,80px);transition:.35s;background:linear-gradient(180deg,rgba(4,9,6,.7),transparent)}.topbar.scrolled{height:76px;background:rgba(7,18,13,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:inline-flex;flex-direction:column;line-height:.85;color:var(--copper)}.brand-main{font-family:"Playfair Display",serif;font-size:2.8rem}.brand-sub{font-family:"Playfair Display",serif;font-size:.78rem;letter-spacing:.12em;text-align:center;margin-top:8px}.menu-toggle{width:48px;height:48px;border:0;background:transparent;display:grid;place-content:center;gap:6px;cursor:pointer;position:relative;z-index:52}.menu-toggle span{display:block;width:31px;height:2px;background:var(--copper);transition:.3s}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav{position:fixed;inset:0;background:rgba(7,18,13,.98);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;opacity:0;visibility:hidden;transform:translateY(-14px);transition:.3s;z-index:51}.nav.open{opacity:1;visibility:visible;transform:none}.nav a{font:500 clamp(2rem,6vw,4rem)/1.2 "Playfair Display",serif}.nav a:hover{color:var(--copper)}.nav-book{margin-top:20px;border:1px solid var(--copper);padding:14px 26px;font:500 1rem/1 "DM Sans",sans-serif!important}.hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,5,.93) 0%,rgba(3,8,5,.68) 42%,rgba(3,8,5,.08) 78%),linear-gradient(0deg,rgba(3,8,5,.66),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(760px,88vw);margin-left:clamp(24px,8vw,140px);padding-top:70px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.75rem;color:var(--copper);font-weight:600;margin:0 0 24px}.hero h1,.section h2{font:500 clamp(3rem,6.2vw,6.4rem)/.98 "Playfair Display",serif;letter-spacing:-.035em;margin:0}.hero h1 em,.section h2 em{font-style:normal;color:var(--copper)}.hero-copy{font-size:clamp(1rem,1.5vw,1.2rem);max-width:570px;color:#d8d2c7;margin:30px 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{min-height:54px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:30px;border:1px solid var(--copper);font-weight:500;transition:.25s}.button-primary{background:var(--green);border-color:#6b8b72}.button-primary:hover{background:#235536}.button-outline:hover{background:var(--copper);color:#0a100c}.scroll-cue{position:absolute;z-index:2;right:5vw;bottom:35px;color:#d8d2c7;font-size:.82rem;letter-spacing:.15em;text-transform:uppercase}.scroll-cue span{color:var(--copper);margin-left:9px}.section{padding:clamp(80px,11vw,160px) clamp(24px,8vw,140px)}.menu-section{background:linear-gradient(130deg,#07120d,#0b1a12)}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:70px}.section-heading h2,.story h2,.experience h2,.contact h2{font-size:clamp(2.8rem,5vw,5.4rem)}.section-heading>p{color:var(--muted);max-width:470px;font-size:1.05rem}.featured-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.featured-card{min-height:330px;padding:35px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);background:rgba(255,255,255,.015)}.featured-card:last-child{border:0}.featured-card:hover{background:#10251a}.dish-number,.dish-type{font-size:.72rem;color:var(--copper);letter-spacing:.18em;text-transform:uppercase}.featured-card h3{font:500 2rem/1.1 "Playfair Display",serif;margin:12px 0}.featured-card p{color:var(--muted);max-width:360px}.featured-card strong{font-weight:500;color:var(--copper)}.menu-board{margin-top:100px}.menu-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:16px;border-bottom:1px solid var(--line)}.tab{color:var(--muted);background:none;border:0;padding:10px 18px;white-space:nowrap;cursor:pointer}.tab.active{color:var(--cream);background:var(--green)}.menu-list{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.menu-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:28px 0;border-bottom:1px solid var(--line)}.menu-item h3{font:500 1.28rem/1.2 "Playfair Display",serif;margin:0}.menu-item p{grid-column:1/2;margin:4px 0 0;color:var(--muted);font-size:.9rem}.menu-item strong{color:var(--copper);font-weight:500;white-space:nowrap}.menu-note{font-size:.78rem;color:#777d77;margin-top:20px}.story{position:relative;display:grid;grid-template-columns:.7fr 1.25fr .75fr;gap:60px;align-items:center;background:#efe8dc;color:#122018;overflow:hidden}.story-mark{font:500 clamp(9rem,20vw,22rem)/1 "Playfair Display",serif;color:rgba(18,32,24,.06);position:absolute;left:-20px;bottom:-55px}.story-copy,.story blockquote{position:relative;z-index:1}.story-copy>p:not(.eyebrow){font-size:1.08rem;color:#455148;max-width:640px}.text-link{display:inline-flex;gap:25px;border-bottom:1px solid #9a6741;padding-bottom:7px;margin-top:20px;color:#7c4e2e}.story blockquote{font:italic 500 2.4rem/1.25 "Playfair Display",serif;color:#7c4e2e;margin:0}.story blockquote span{display:block;font:500 .7rem/1.5 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.18em;color:#69746c;margin-top:18px}.experience{min-height:700px;display:grid;grid-template-columns:1.15fr .85fr}.experience-image{background:linear-gradient(rgba(3,8,5,.12),rgba(3,8,5,.25)),url("assets/go-hero.png") center/cover}.experience-copy{padding:clamp(60px,8vw,120px);display:flex;flex-direction:column;justify-content:center;background:#0d1c14}.experience-copy>p:not(.eyebrow){color:var(--muted);max-width:520px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--line);padding-top:30px;margin-top:30px}.facts strong{font:500 1.8rem "Playfair Display",serif;color:var(--copper);display:block}.facts span{font-size:.76rem;color:var(--muted)}.contact{text-align:center}.contact-title{margin-bottom:70px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:50px}.contact-grid>div{padding:35px;border-right:1px solid var(--line)}.contact-grid>div:last-child{border:0}.contact-grid span{color:var(--copper);text-transform:uppercase;letter-spacing:.18em;font-size:.7rem}.contact-grid p{font:500 1.2rem/1.6 "Playfair Display",serif}.contact-grid a:not(p a){font-size:.85rem;border-bottom:1px solid var(--copper)}.button.large{min-width:280px}footer{padding:45px clamp(24px,8vw,140px);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#808a82;font-size:.78rem}footer .brand{color:var(--copper)}
@media(max-width:850px){.topbar{height:78px;padding:0 22px}.brand-main{font-size:2.2rem}.hero{min-height:880px;align-items:flex-start}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(180deg,rgba(3,8,5,.83) 0%,rgba(3,8,5,.45) 48%,rgba(3,8,5,.85) 100%)}.hero-content{margin:0;padding:155px 22px 100px;width:100%}.hero h1{font-size:clamp(2.65rem,12vw,4.4rem);line-height:1.02}.hero-copy{font-size:1rem;max-width:390px}.hero-actions{position:absolute;top:680px;left:22px;right:22px}.hero-actions .button{flex:1;padding:0 14px;gap:12px}.scroll-cue{display:none}.section{padding:80px 22px}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.featured-grid{grid-template-columns:1fr}.featured-card{min-height:260px;border-right:0;border-bottom:1px solid var(--line);padding:27px 4px}.menu-board{margin-top:70px}.menu-tabs{margin-right:-22px}.menu-list{grid-template-columns:1fr}.menu-item{padding:22px 0}.story{grid-template-columns:1fr;gap:45px}.story blockquote{font-size:2rem}.experience{grid-template-columns:1fr;min-height:auto}.experience-image{height:420px}.experience-copy{padding:75px 22px}.facts{gap:10px}.contact-grid{grid-template-columns:1fr}.contact-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:28px 4px}.contact-grid>div:last-child{border:0}footer{align-items:flex-start;gap:25px;flex-direction:column}}
@media(max-width:430px){.hero{min-height:820px}.hero-content{padding-top:135px}.hero h1{font-size:2.75rem}.hero-actions{top:635px}.hero-actions .button{font-size:.88rem;min-height:58px}.section-heading h2,.story h2,.experience h2,.contact h2{font-size:2.7rem}.experience-image{height:330px}.facts strong{font-size:1.45rem}.facts span{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Zdjęcia bestsellerów */
.featured-card{min-height:520px;padding-top:22px}
.featured-photo{height:220px;margin:-22px -35px 25px;background-image:url("assets/menu-atlas.png");background-size:500% 500%;background-repeat:no-repeat;border-bottom:1px solid var(--line)}
.photo-pho{background-position:0 0}
.photo-pad-thai{background-position:0 100%}
.photo-bun-bo{background-position:100% 75%}
@media(max-width:850px){.featured-card{min-height:470px;padding-top:22px}.featured-photo{height:245px;margin:-22px -4px 24px}}

/* Osobne zdjęcia dań — zawsze widoczny pełny kadr */
.featured-photo{display:block;width:calc(100% + 70px);height:auto;aspect-ratio:3/2;object-fit:contain;background:#07120d}
@media(max-width:850px){.featured-photo{width:calc(100% + 8px);height:auto;aspect-ratio:3/2;object-fit:contain}}
