/* Shared home structure */
.theme-site{overflow:hidden}.theme-site .site-header{min-height:91px}.final-contact{padding-top:125px;padding-bottom:85px}.final-contact h2{font-family:var(--display);font-size:clamp(70px,10vw,160px);line-height:.9;margin:18px 0 22px;letter-spacing:-.05em}.final-contact .contact-sub{color:var(--muted);max-width:610px;line-height:1.8;margin-bottom:40px}.text-link{display:inline-flex;align-items:center;gap:13px;font-weight:800;letter-spacing:.12em;font-size:10px;text-transform:uppercase;border-bottom:1px solid var(--accent);padding-bottom:11px;color:var(--accent)}.highlight-dish{display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;gap:17px;align-items:center;padding:23px 0;border-bottom:1px solid var(--border);transition:padding .2s,background .2s}.highlight-dish:hover{padding-inline:10px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.hd-index{font-size:10px;color:var(--accent);font-weight:800}.hd-name{font-size:18px;font-weight:700}.hd-name small{display:block;color:var(--muted);font-size:10px;line-height:1.55;font-weight:500;margin-top:7px}.highlight-dish strong{font-size:14px;white-space:nowrap}.hd-arrow{color:var(--accent)}
/* KOTELNA 01 — FORGE : jet-black industrial film */
.theme-forge{--bg:#0b0b09;--surface:#171612;--surface2:#24211a;--ink:#f6f1e7;--muted:#aaa69e;--accent:#f3763b;--accentInk:#15100c;--border:rgba(255,236,208,.17);--font:'Studio Sans',sans-serif;--display:'Studio Condensed',sans-serif;--serif:'Studio Serif',serif;--radius:0;--shadow:0 18px 80px #0008}.theme-forge .brand-link{font-style:italic;letter-spacing:.06em;font-size:34px}.forge-home .site-header{background:#0b0b09}.forge-home .site-nav a{font-family:var(--font)}.f-hero{min-height:780px;height:calc(100svh - 91px);max-height:1000px;position:relative;overflow:hidden;display:flex;align-items:center}.f-hero-photo{position:absolute;inset:0;background-position:65% center;transform:scale(1.05);animation:fPhoto 22s ease-in-out infinite alternate}.f-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(90deg,#fff1 1px,transparent 1px),linear-gradient(0deg,#fff1 1px,transparent 1px);background-size:20% 100%,100% 25%;opacity:.18;pointer-events:none}.f-glow{position:absolute;bottom:-370px;left:-250px;width:800px;height:700px;border-radius:50%;background:#e66a2525;filter:blur(140px);pointer-events:none}.f-hero-inner{position:relative;z-index:3}.f-count{display:flex;justify-content:space-between;width:270px;font-size:10px;letter-spacing:.18em;color:#c9beb0;margin-bottom:70px}.f-hero h1{font:900 clamp(110px,13.8vw,255px)/.72 var(--display);letter-spacing:-.045em;text-transform:uppercase;margin:28px 0 40px}.f-hero h1 span{color:transparent;-webkit-text-stroke:2px var(--accent)}.f-hero p{font-size:13px;line-height:1.75;max-width:470px;color:#d7cfc4}.hero-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:35px}.f-hero-foot{display:flex;gap:80px;color:#aaa;font-size:9px;letter-spacing:.2em;margin-top:60px}.f-hero-side{position:absolute;right:25px;top:50%;writing-mode:vertical-rl;letter-spacing:.23em;font-size:9px;font-weight:800;opacity:.72}.forge-home .rail{background:#1e1712;border-color:#3c2922;color:#e3d5c3}.forge-home .rail-track span{font-size:24px;font-weight:900}.f-story{padding-top:150px;padding-bottom:160px;display:grid;grid-template-columns:.32fr 1fr;gap:45px}.f-story-label{display:flex;flex-direction:column;justify-content:space-between}.f-star{font-size:100px;color:var(--accent);line-height:1;animation:rotate 25s linear infinite}.f-story-main h2{font:800 clamp(75px,9.4vw,160px)/.82 var(--display);text-transform:uppercase;letter-spacing:-.035em;margin:0 0 35px}.f-story-main h2 em{font-family:var(--serif);font-size:1.1em;font-weight:500;text-transform:none;color:var(--accent)}.f-story-main p{max-width:460px;line-height:1.85;font-size:13px;color:var(--muted);margin-bottom:26px}.f-story-photos{grid-column:2;display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:24px;margin-top:30px}.f-story-photos .tall{height:480px}.f-story-photos .short{height:310px;transform:translateY(75px)}.f-menu{padding:130px 0 145px;background:#14120f}.f-section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:50px;margin-bottom:60px}.f-section-head .eyebrow{grid-column:1/-1}.f-section-head h2{font:900 clamp(95px,11vw,175px)/.78 var(--display);letter-spacing:-.04em;margin:0}.f-section-head h2 span{color:var(--accent)}.f-section-head p{font-size:13px;max-width:290px;color:var(--muted);line-height:1.7;margin-bottom:10px}.f-menu-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:start}.f-menu-image{height:680px}.image-stamp{position:absolute;z-index:1;top:25px;right:25px;border:2px solid #f5eece;color:#f5eece;border-radius:50%;height:135px;width:135px;display:flex;flex-direction:column;align-items:center;justify-content:center;font:800 43px var(--display);transform:rotate(12deg)}.image-stamp small{font:800 9px var(--font);letter-spacing:.1em}.f-dishes .highlight-dish:first-child{border-top:1px solid var(--border)}.f-dishes>.btn-primary{margin-top:42px}.f-statement{height:740px;position:relative;display:flex;align-items:center}.f-statement-bg{position:absolute;inset:0}.f-statement-copy{position:relative;z-index:2}.f-statement h2{font:900 clamp(105px,12vw,190px)/.73 var(--display);text-transform:uppercase;letter-spacing:-.045em;margin:25px 0}.f-statement h2 em{color:var(--accent);font-style:normal}.f-statement p{font-size:13px;line-height:1.8;max-width:385px;margin:30px 0;color:#ddd0c2}@keyframes fPhoto{to{transform:scale(1.14)}}@keyframes rotate{to{transform:rotate(360deg)}}
/* KOTELNA 02 — ATELIER : ivory & editorial */
.theme-atelier{--bg:#f3efe8;--surface:#fffbf4;--surface2:#ebe1d3;--ink:#282321;--muted:#756d64;--accent:#a64d34;--accentInk:#fffaf6;--border:rgba(42,34,27,.19);--font:'Studio Sans',sans-serif;--display:'Studio Serif',serif;--serif:'Studio Serif',serif;--radius:2px;--shadow:0 20px 70px #3e2a1317}.theme-atelier .brand-link{font:600 32px var(--serif);letter-spacing:-.025em}.theme-atelier .nav-buy{letter-spacing:.04em}.atelier-home .site-header{border-bottom:1px solid var(--border)}.a-hero{min-height:750px;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:90px;padding-bottom:150px;align-items:center}.a-hero-text{position:relative;z-index:3}.a-hero h1{font:500 clamp(82px,8.8vw,165px)/.75 var(--serif);letter-spacing:-.06em;margin:30px 0}.a-hero h1 em{color:var(--accent)}.a-hero-underline{height:1px;width:190px;background:var(--accent);margin:43px 0 24px}.a-hero-text p{font-size:13px;line-height:2;max-width:390px;color:var(--muted)}.a-hero-text .btn-primary{margin-top:26px}.a-hero-index{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.19em;color:var(--muted);margin-top:85px;max-width:500px}.a-hero-art{position:relative;height:600px}.a-photo-main{position:absolute;right:0;top:0;width:84%;height:85%;box-shadow:var(--shadow)}.a-photo-small{position:absolute;bottom:-20px;left:-12%;width:45%;height:45%;border:12px solid var(--bg);box-shadow:var(--shadow)}.a-seal{position:absolute;top:17px;left:-35px;background:#f4e8d2;display:flex;align-items:center;justify-content:center;flex-direction:column;width:134px;height:134px;border-radius:50%;border:1px solid #b6936f;color:#8d6345;transform:rotate(-18deg)}.a-seal span{font-size:8px;letter-spacing:.17em;font-weight:800}.a-seal strong{font-size:45px;line-height:1.2;font-weight:400}.a-quote{background:#e9dfd0;text-align:center;padding:110px 25px 105px}.a-quote blockquote{font:400 clamp(42px,6.8vw,106px)/.98 var(--serif);margin:32px 0 30px;letter-spacing:-.04em}.a-quote blockquote em{color:var(--accent)}.a-quote>div{font-size:9px;color:var(--muted);letter-spacing:.12em}.a-feature{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;padding-top:140px;padding-bottom:140px}.a-feature-img{height:680px}.a-feature h2{font:500 clamp(72px,7.5vw,125px)/.8 var(--serif);margin:34px 0;letter-spacing:-.04em}.a-feature h2 em{color:var(--accent)}.a-feature-copy p{max-width:400px;line-height:1.9;color:var(--muted);font-size:13px}.a-feature-proof{display:flex;flex-direction:column;gap:14px;margin-top:40px;font:700 11px var(--font);letter-spacing:.05em;border-top:1px solid var(--border);padding-top:20px}.a-menu{background:#e7dbca;padding:130px 0}.a-menu-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px;gap:20px}.a-menu-head h2{font:500 clamp(70px,8vw,140px)/.8 var(--serif);margin:25px 0 0}.a-menu-head h2 em{color:var(--accent)}.a-menu-layout{display:grid;grid-template-columns:.42fr .58fr;gap:65px;align-items:start}.a-menu-portrait{height:600px}.a-menu-list .highlight-dish:first-child{border-top:1px solid var(--border)}.a-social{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;padding-top:135px;padding-bottom:145px;align-items:center}.a-social h2{font:500 clamp(56px,5vw,95px)/.9 var(--serif);margin:28px 0}.a-social h2 em{color:var(--accent)}.a-social-photo{height:450px}.a-social p{font-size:13px;line-height:1.9;color:var(--muted)}.a-social .btn-outline{margin-top:20px}.theme-atelier .final-contact h2{font-weight:400;text-transform:none;font-size:clamp(75px,10vw,160px)}
/* KOTELNA 03 — AFTER DARK : cinematic neon/pulse */
.theme-afterdark{--bg:#0e0a1a;--surface:#1b1429;--surface2:#282035;--ink:#f8f6fb;--muted:#afa6c0;--accent:#dffe5e;--accentInk:#141025;--border:rgba(201,189,232,.22);--font:'Studio Sans',sans-serif;--display:'Studio Condensed',sans-serif;--serif:'Studio Serif',serif;--radius:16px;--shadow:0 22px 80px #0008}.theme-afterdark .brand-link{font:800 32px 'Studio Sans',sans-serif;letter-spacing:-.08em}.theme-afterdark .nav-buy{border-radius:999px}.afterdark-home .site-header{background:#0e0a1a}.n-hero{background:radial-gradient(ellipse at 75% 35%,#472364 0%,transparent 47%),#0e0a1a;min-height:830px;position:relative}.n-hero-glow{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 19.9%,#ded7ff08 20%);pointer-events:none}.n-hero-grid{position:relative;padding-top:50px;padding-bottom:36px}.n-eyebrow{font-size:11px;font-weight:800;letter-spacing:.22em;display:flex;align-items:center;gap:13px}.neon-dot{display:inline-block;width:12px;height:12px;background:var(--accent);box-shadow:0 0 30px var(--accent);border-radius:50%;animation:neonBlink 3s infinite}.n-hero-main{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:center;min-height:620px}.n-hero-main>div:first-child{position:relative;z-index:2}.n-sup{color:#e6a2ff;font-size:10px;letter-spacing:.2em;font-weight:800}.n-hero h1{font:900 clamp(115px,12vw,210px)/.72 var(--display);margin:34px 0;letter-spacing:-.055em}.n-hero h1 i{font-style:normal;color:var(--accent);-webkit-text-stroke:0}.n-hero h1 span{color:#e69cfa;font-size:.42em;vertical-align:top}.n-hero p{max-width:390px;color:#e2d5ed;font-size:13px;line-height:1.8}.n-hero-img{height:600px;margin-left:-140px;clip-path:polygon(20% 0%,100% 5%,93% 100%,0 90%);filter:drop-shadow(0 20px 60px #000)}.n-hero-img::after{background:linear-gradient(90deg,#110a24ac,transparent)}.n-image-stamp{position:absolute;bottom:25px;right:45px;z-index:2;color:#fff;font-size:10px;letter-spacing:.2em;transform:rotate(-8deg)}.n-image-stamp b{color:var(--accent)}.n-hero-bottom{display:flex;justify-content:space-between;color:#9888ae;font-size:9px;letter-spacing:.16em}.afterdark-home .rail{background:var(--accent);color:var(--accentInk);border:0;padding:17px 0;transform:rotate(-1deg) scale(1.02)}.afterdark-home .rail-track em{color:#6828a7}.afterdark-home .rail-track span{font-weight:800;font-size:25px}.n-about{position:relative;padding-top:160px;padding-bottom:175px}.n-about .eyebrow{display:block}.n-about h2{font:900 clamp(130px,15vw,245px)/.76 var(--display);margin:40px 0;letter-spacing:-.055em}.n-about h2 span{color:transparent;-webkit-text-stroke:2px #f6f0ff}.n-orb{position:absolute;right:7%;top:30px;color:#da9bf0;font-size:180px;animation:rotate 25s linear infinite}.n-about-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px}.n-about-bottom p{max-width:450px;font-size:13px;line-height:1.9;color:var(--muted)}.n-cards{padding:135px 0;background:#1b1028}.n-cards-head h2{font:900 clamp(100px,12vw,190px)/.75 var(--display);margin:25px 0}.n-cards-head h2 span{color:var(--accent)}.n-cards-head p{color:var(--muted);font-size:13px}.n-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.n-card{border:1px solid #c3b1e43a;background:#271c39;border-radius:18px;overflow:hidden;transition:transform .4s,border-color .3s}.n-card:nth-child(2){transform:translateY(45px)}.n-card:hover{transform:translateY(-12px);border-color:var(--accent)}.n-card:nth-child(2):hover{transform:translateY(31px)}.n-card .photo{height:320px}.n-card>div:last-child{padding:24px;display:grid;grid-template-columns:1fr auto;gap:12px}.n-card>div:last-child span{font-size:9px;letter-spacing:.17em;color:var(--accent);grid-column:1/-1}.n-card h3{font:800 48px var(--display);margin:0}.n-card strong{font-size:13px;align-self:end}.n-menu-footer{margin-top:115px;border-top:1px solid var(--border);padding-top:30px;display:flex;justify-content:space-between;align-items:center}.n-menu-footer span{font-size:11px;letter-spacing:.15em}.n-banner{min-height:650px;position:relative;display:flex;align-items:center}.n-banner>.photo{position:absolute;inset:0}.n-banner .wrap{position:relative;z-index:2}.n-banner h2{font:900 clamp(115px,13vw,200px)/.74 var(--display);margin:35px 0}.n-banner h2 em{font-style:normal;color:var(--accent)}.n-banner .btn-outline{color:#fff;border-color:#fff}.theme-afterdark .final-contact h2{font-size:clamp(85px,12vw,170px)}@keyframes neonBlink{50%{opacity:.35;box-shadow:0 0 10px var(--accent)}}
/* BYSTRONI 01 — HERITAGE : quiet old Czech elegance */
.theme-heritage{--bg:#eee9dc;--surface:#f7f1e1;--surface2:#e6dec9;--ink:#25392b;--muted:#646d5f;--accent:#863c32;--accentInk:#fff7e7;--border:rgba(39,55,40,.22);--font:'Studio Sans',sans-serif;--display:'Studio Serif',serif;--serif:'Studio Serif',serif;--radius:0;--shadow:0 17px 55px #3d35291a}.heritage-home{background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="130" height="130"%3E%3Cfilter id="n"%3E%3CfeTurbulence type="fractalNoise" baseFrequency=".5" numOctaves="3" stitchTiles="stitch"/%3E%3C/filter%3E%3Crect width="130" height="130" filter="url(%23n)" opacity=".025"/%3E%3C/svg%3E')}.theme-heritage .brand-link{font:600 30px var(--serif)}.heritage-home .site-header{border-bottom:1px solid var(--border)}.h-hero{padding-top:26px;padding-bottom:100px}.h-header-rule{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.23em;border-bottom:1px solid var(--border);padding-bottom:13px}.h-heading{text-align:center;padding:58px 0 50px}.h-heading h1{font:500 clamp(95px,14.5vw,240px)/.8 var(--serif);letter-spacing:-.06em;margin:25px 0}.h-title-rule{display:flex;align-items:center;justify-content:center;gap:35px;font-size:9px;letter-spacing:.19em}.h-title-rule .h-star{color:var(--accent);font-size:20px}.h-main-photo{height:620px;box-shadow:var(--shadow)}.h-main-photo:after{background:linear-gradient(180deg,#0002,transparent)}.h-seal{position:absolute;top:36px;right:40px;z-index:2;border:1px solid #eae2d0;color:#fff5e6;border-radius:50%;width:120px;height:120px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font:600 22px/.95 var(--serif);transform:rotate(12deg)}.h-seal span{font:700 13px var(--font);margin-top:5px}.h-intro{display:grid;grid-template-columns:1fr .8fr auto;gap:50px;align-items:center;padding-top:65px}.h-intro h2{font:500 82px/.86 var(--serif);margin:0}.h-intro h2 em{color:var(--accent)}.h-intro p{line-height:1.8;color:var(--muted);font-size:13px}.h-history{background:#28392b;color:#efe8da;padding:110px 0}.h-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.h-year{font:500 clamp(160px,20vw,330px)/.8 var(--serif);letter-spacing:-.07em;color:#d8c8a5}.h-year span{display:block;font:800 10px var(--font);letter-spacing:.2em;margin:28px 0 0;color:#c5c4ad}.h-history-copy h2{font:500 clamp(66px,6.4vw,116px)/.86 var(--serif);margin:30px 0}.h-history-copy h2 em{color:#e3bb98}.h-history-copy p{font-size:13px;line-height:1.9;color:#c8cabb;max-width:450px;margin-bottom:30px}.h-history .eyebrow{color:#e4bb96}.h-history .text-link{color:#e4bb96;border-color:#e4bb96}.h-offer{padding-top:135px;padding-bottom:130px}.h-section-title{text-align:center;margin-bottom:65px}.h-section-title h2{font:500 clamp(65px,7vw,120px)/.91 var(--serif);margin:23px 0;letter-spacing:-.03em}.h-section-title h2 em{color:var(--accent)}.h-offer-layout{display:grid;grid-template-columns:.88fr 1.12fr;gap:60px}.h-offer-photo{height:710px}.h-offer-copy p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:38px}.h-offer-copy .btn-primary{margin-top:40px}.heritage-home .hd-name{font-family:var(--serif);font-size:26px;font-weight:600}.heritage-home .hd-name small{font-family:var(--font)}.h-events{background:#e0d8c7;padding:130px 0}.h-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.h-events-grid article .photo{height:370px}.h-events-grid article span{display:block;color:var(--accent);font-size:10px;letter-spacing:.18em;padding-top:25px}.h-events-grid article h3{font:500 60px var(--serif);margin:8px 0}.h-events-grid article p{font-size:13px;color:var(--muted);line-height:1.8}.theme-heritage .final-contact h2{font-weight:500}
/* BYSTRONI 02 — TANK CLUB : bold beer hall nightlife */
.theme-tank{--bg:#081e17;--surface:#133024;--surface2:#1b4031;--ink:#f8f8e4;--muted:#abc0b0;--accent:#d9ff58;--accentInk:#0d281b;--border:rgba(208,248,177,.2);--font:'Studio Sans',sans-serif;--display:'Studio Condensed',sans-serif;--serif:'Studio Serif',serif;--radius:0;--shadow:0 18px 60px #0008}.theme-tank .brand-link{font:400 39px 'Studio Condensed';letter-spacing:.04em}.tank-home .site-header{background:#071a14}.t-hero{min-height:795px;position:relative;overflow:hidden;display:flex;align-items:center}.t-hero-bg{position:absolute;inset:0;background-position:center 53%}.t-hero-inside{position:relative;z-index:2;padding-top:60px;padding-bottom:60px}.t-onair{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.23em;font-weight:800;color:#f0ffe0}.t-light{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 23px var(--accent);animation:neonBlink 2.5s infinite}.t-headline{max-width:860px}.t-headline>span{font-size:11px;letter-spacing:.32em;color:#dedcb9;display:block;margin:35px 0 0}.t-headline h1{font:400 clamp(138px,17vw,270px)/.72 var(--display);letter-spacing:-.02em;margin:25px 0}.t-headline h1 em{color:var(--accent);font-style:normal}.t-headline p{font-size:15px;line-height:1.8;max-width:410px;color:#e8efdc}.t-hero-stats{display:flex;gap:50px;margin-top:55px}.t-hero-stats span{display:flex;flex-direction:column}.t-hero-stats b{font:48px var(--display);color:var(--accent)}.t-hero-stats small{font-size:9px;letter-spacing:.18em;color:#cbd5ba}.t-bubble{position:absolute;width:25px;height:25px;border:2px solid #f4ffb13d;border-radius:50%;right:10%;bottom:-40px;animation:bubble 10s infinite ease-in;opacity:0}.t-bubble.b2{right:15%;width:16px;height:16px;animation-delay:4s}.t-bubble.b3{right:5%;width:45px;height:45px;animation-delay:6s}.tank-home .rail{background:var(--accent);color:#133126;border:0}.tank-home .rail-track span{font-family:var(--display);font-size:34px}.tank-home .rail-track em{color:#133126}.t-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:160px;padding-bottom:145px;align-items:center}.t-story-photo{height:650px;clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}.t-story h2{font:400 clamp(95px,11vw,175px)/.75 var(--display);margin:30px 0}.t-story h2 em{font-style:normal;color:var(--accent)}.t-story p{max-width:455px;color:var(--muted);line-height:1.85;font-size:13px;margin-bottom:30px}.t-menu{padding:135px 0;background:#102d20}.t-head{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:65px}.t-head h2{font:400 clamp(120px,13vw,220px)/.75 var(--display);margin:25px 0 0}.t-head h2 span{font-size:.35em;color:var(--accent);vertical-align:top}.t-menu-split{display:grid;grid-template-columns:1.13fr .87fr;gap:50px}.t-menu-photo{min-height:630px}.t-menu-photo>span{position:absolute;bottom:24px;left:24px;z-index:2;letter-spacing:.15em;font:45px var(--display);color:var(--accent)}.t-menu .hd-name{font-size:21px}.t-parties{padding:150px 0;background:radial-gradient(circle at 80% 50%,#356145,#081e17 60%)}.t-parties h2{font:400 clamp(125px,16vw,245px)/.72 var(--display);margin:26px 0}.t-parties h2 i{color:var(--accent);font-style:normal}.t-parties p{font-size:13px;line-height:1.9;max-width:430px;margin:28px 0 34px;color:var(--muted)}@keyframes bubble{5%{opacity:.4}90%{opacity:.3}100%{transform:translateY(-800px) translateX(-100px);opacity:0}}
/* BYSTRONI 03 — GARDEN SOCIAL : colorful warm lifestyle */
.theme-garden{--bg:#faf6ed;--surface:#fffbf4;--surface2:#e8efe5;--ink:#234137;--muted:#6d8077;--accent:#f47f5b;--accentInk:#292e1a;--border:rgba(40,66,49,.15);--font:'Studio Sans',sans-serif;--display:'Studio Sans',sans-serif;--serif:'Studio Serif',serif;--radius:24px;--shadow:0 15px 40px #42543b19}.garden-home{background:#faf6ed}.theme-garden .brand-link{font:800 26px var(--display);letter-spacing:-.06em}.theme-garden .nav-buy,.theme-garden .btn-primary{border-radius:99px}.theme-garden .btn-outline{border-radius:99px}.garden-home .site-header{border-bottom:1px solid var(--border)}.g-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;min-height:795px;align-items:center;padding-top:50px;padding-bottom:100px}.g-marker{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.13em;font-weight:800;color:#65836c}.g-bloom{font-size:28px;color:var(--accent);animation:rotate 22s linear infinite}.g-hero h1{font:700 clamp(76px,8.5vw,151px)/.9 var(--display);letter-spacing:-.075em;margin:26px 0}.g-hero h1 em{font:500 1.02em var(--serif);letter-spacing:-.06em;color:var(--accent)}.g-hero p{font-size:15px;line-height:1.8;max-width:420px;color:var(--muted)}.g-scribble{font:italic 500 26px var(--serif);color:#88a08a;margin-top:60px;transform:rotate(-4deg)}.g-scribble span{display:inline-block;margin:0 12px;color:var(--accent)}.g-art{position:relative;height:650px}.g-photo-primary{position:absolute;right:0;top:0;width:82%;height:79%;border-radius:210px 210px 30px 30px}.g-photo-secondary{position:absolute;left:-5%;bottom:0;width:43%;height:40%;border-radius:140px 140px 25px 25px;border:11px solid var(--bg)}.g-circle{position:absolute;right:-15px;bottom:5%;background:#dcedca;border-radius:50%;height:155px;width:155px;display:flex;align-items:center;justify-content:center;text-align:center;font:800 25px/.98 var(--display);transform:rotate(13deg)}.g-circle span{position:absolute;bottom:15px;font-size:24px;color:var(--accent)}.g-small-label{position:absolute;top:6%;left:-10%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.18em;transform:rotate(180deg)}.garden-home .rail{background:#e3efdb;border:0;color:#426746}.garden-home .rail-track span{font-weight:800;font-size:19px}.garden-home .rail-track em{color:var(--accent)}.g-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:150px;padding-bottom:160px}.g-intro h2{font:700 clamp(70px,7.8vw,132px)/.93 var(--display);letter-spacing:-.075em;margin:30px 0}.g-intro h2 em{font:500 1.02em var(--serif);color:var(--accent)}.g-intro-text{align-self:center}.g-intro-text p{font-size:17px;line-height:1.85;color:var(--muted);max-width:475px}.g-stamps{display:flex;flex-wrap:wrap;gap:9px;margin-top:40px}.g-stamps span{border:1px solid #bbd2c0;border-radius:50px;padding:12px 15px;color:#5b7661;font-size:10px;font-weight:800}.g-experiences{padding:135px 0;background:#e9f0e4}.g-section-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:60px}.g-section-intro h2{font:700 clamp(60px,7vw,117px)/.9 var(--display);letter-spacing:-.075em;margin:25px 0 0}.g-section-intro h2 em{font:500 1.02em var(--serif);color:var(--accent)}.g-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.g-card{background:var(--surface);border-radius:32px;overflow:hidden;box-shadow:var(--shadow);transition:transform .35s}.g-card:nth-child(2){transform:translateY(35px)}.g-card:hover{transform:translateY(-10px)}.g-card:nth-child(2):hover{transform:translateY(25px)}.g-card .photo{height:320px}.g-card>div:last-child{padding:27px}.g-card span{font-size:10px;letter-spacing:.14em;color:var(--accent);font-weight:800}.g-card h3{font:700 32px var(--display);margin:13px 0 8px;letter-spacing:-.04em}.g-card p{font-size:13px;color:var(--muted);line-height:1.65}.g-menu{padding-top:155px;padding-bottom:150px}.g-menu-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px}.g-menu-head h2{font:700 clamp(70px,8vw,130px)/.9 var(--display);letter-spacing:-.08em;margin:25px 0 0}.g-menu-head h2 em{font:500 1.02em var(--serif);color:var(--accent)}.g-menu-head p{max-width:350px;color:var(--muted);font-size:12px;line-height:1.7}.g-menu-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.g-menu-photo{height:630px;border-radius:220px 220px 32px 32px}.g-menu-grid .highlight-dish:first-child{border-top:1px solid var(--border)}.g-menu-grid .btn-primary{margin-top:38px}.theme-garden .final-contact h2{font-size:clamp(60px,8vw,120px);font-weight:700;letter-spacing:-.06em}.theme-garden .map-frame,.theme-garden .map-overlay{border-radius:24px}
/* STAFF: bespoke layouts */
.theme-forge .staff-top{border-top:3px solid var(--accent)}.theme-forge .staff-intro h1{font-weight:900}.theme-forge .metrics{background:#100e0d}.theme-forge .staff-ticket{border-left:3px solid var(--accent)}.theme-forge .lane-header h2{font-weight:900}.theme-forge .staff-top,.theme-forge .staff-intro{letter-spacing:.03em}
.theme-atelier .staff-intro h1{text-transform:none;font-weight:500;letter-spacing:-.04em}.theme-atelier .metric b{font-weight:500}.theme-atelier .staff-feed.tickets{grid-template-columns:1fr}.theme-atelier .staff-feed.tickets .staff-ticket{display:grid;grid-template-columns:1fr 1.2fr .6fr;column-gap:32px;align-items:start;padding:27px 35px}.theme-atelier .staff-feed.tickets .ticket-top{grid-column:1}.theme-atelier .staff-feed.tickets .staff-ticket h3{grid-column:1;font:600 28px var(--serif);margin:5px 0}.theme-atelier .staff-feed.tickets .ticket-phone{grid-column:1}.theme-atelier .staff-feed.tickets .ticket-items{grid-column:2;grid-row:1/span 4;border-top:0}.theme-atelier .staff-feed.tickets .ticket-note{grid-column:2;grid-row:5}.theme-atelier .staff-feed.tickets .ticket-bottom{grid-column:3;grid-row:1/span 3;display:block;text-align:right}.theme-atelier .staff-feed.tickets .ticket-bottom strong{font:600 30px var(--serif);display:block}.theme-atelier .staff-feed.tickets .ticket-actions{grid-column:3;grid-row:4;justify-content:end}.theme-atelier .ticket-pickup{font-weight:500}
.theme-afterdark .staff-intro h1{font-size:clamp(60px,7vw,123px)}.theme-afterdark .metrics{border-radius:18px;overflow:hidden}.theme-afterdark .metric b{color:var(--accent)}.theme-afterdark .staff-lane{border-radius:18px;overflow:hidden}.theme-afterdark .staff-ticket{border-radius:12px;background:#120e23}.theme-afterdark .lane-header{background:linear-gradient(130deg,#45225d,#1b1429 65%)}.theme-afterdark .staff-ticket.ready{box-shadow:0 0 24px #dffe5e22;border-color:#dffe5e66}.theme-afterdark .status-chip.ready{color:var(--accent)}.theme-afterdark .staff-btn{border-radius:30px}.theme-afterdark .action-btn{border-radius:8px}
.theme-heritage .staff-intro h1{font-weight:500;text-transform:none}.theme-heritage .staff-feed.ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.theme-heritage .staff-ticket{background:#fffaec;box-shadow:0 20px 25px #463d2f10;border:1px solid #8b826a6b;border-top:5px solid var(--accent)}.theme-heritage .staff-ticket:nth-child(2n){transform:rotate(.5deg)}.theme-heritage .staff-ticket:nth-child(3n){transform:rotate(-.5deg)}.theme-heritage .metric b{font-weight:500}.theme-heritage .staff-ticket h3{font:600 31px var(--serif)}.theme-heritage .ticket-code{font-family:var(--serif);font-size:17px}.theme-heritage .ticket-items{border-top-style:dashed;border-bottom-style:dashed}
.theme-tank .staff-intro h1{letter-spacing:.02em;font-weight:400}.theme-tank .staff-top{border-bottom:3px solid var(--accent)}.theme-tank .staff-brand b{font-size:34px;font-weight:400}.theme-tank .metric b{color:var(--accent);font-weight:400}.theme-tank .staff-lane{border-top:4px solid var(--accent)}.theme-tank .staff-lane.lane-work{border-top-color:#79bd9b}.theme-tank .staff-lane.lane-ready{border-top-color:#efc282}.theme-tank .staff-ticket{border-left:3px solid var(--accent)}.theme-tank .staff-ticket h3{font-size:22px}.theme-tank .staff-top .staff-clock{font-size:39px}
.theme-garden .staff-intro h1{text-transform:none;font-weight:700;letter-spacing:-.07em}.theme-garden .staff-feed.timeline{grid-template-columns:1fr}.theme-garden .staff-feed.timeline .staff-ticket{display:grid;grid-template-columns:150px .8fr 1.2fr auto;gap:12px;align-items:center;border-radius:28px;padding:20px 27px;box-shadow:var(--shadow)}.theme-garden .staff-feed.timeline .ticket-top{grid-column:1;grid-row:1/span 2;display:block}.theme-garden .staff-feed.timeline .ticket-top>div{display:block}.theme-garden .staff-feed.timeline .ticket-code{display:block}.theme-garden .staff-feed.timeline .status-chip{margin-top:10px;border-radius:20px}.theme-garden .staff-feed.timeline .ticket-pickup{display:block;font-size:43px;margin-top:12px}.theme-garden .staff-feed.timeline .staff-ticket h3{grid-column:2;grid-row:1;font-size:20px;margin:0}.theme-garden .staff-feed.timeline .ticket-phone{grid-column:2;grid-row:2;margin:0}.theme-garden .staff-feed.timeline .ticket-items{grid-column:3;grid-row:1/span 3}.theme-garden .staff-feed.timeline .ticket-bottom{grid-column:4;grid-row:1;display:block;padding:0}.theme-garden .staff-feed.timeline .ticket-bottom strong{display:block}.theme-garden .staff-feed.timeline .ticket-actions{grid-column:4;grid-row:2/span 2;max-width:160px}.theme-garden .staff-ticket{background:#fffefa}.theme-garden .staff-filters button,.theme-garden .staff-btn,.theme-garden .action-btn{border-radius:40px}
/* Order page theme deltas */
.theme-forge .order-hero h1{font-weight:900}.theme-forge .order-form h2{font-weight:900}.theme-atelier .order-hero h1,.theme-atelier .order-form h2{text-transform:none;font-weight:500}.theme-atelier .order-hero h1 em{font-style:italic}.theme-atelier .dish-details h3{font-family:var(--serif);font-size:24px;font-weight:600}.theme-atelier .catalog-head h2{font-family:var(--serif);font-weight:600;text-transform:none}.theme-afterdark .order-form{border-radius:20px}.theme-afterdark .order-hero h1{font-weight:900}.theme-afterdark .order-side{border-radius:18px}.theme-heritage .order-hero h1,.theme-heritage .order-form h2{text-transform:none;font-weight:500}.theme-heritage .dish-details h3{font:600 24px var(--serif)}.theme-tank .order-hero h1{font-size:clamp(90px,12vw,160px);font-weight:400}.theme-tank .order-form h2{font-weight:400}.theme-garden .order-hero h1{text-transform:none;font-weight:700;letter-spacing:-.065em}.theme-garden .order-form{border-radius:27px}.theme-garden .dish-add{border-radius:50%}.theme-garden .order-call{border-radius:27px}
@media(max-width:1100px){.f-menu-grid,.a-menu-layout,.t-menu-split,.g-menu-grid{gap:25px}.f-story{grid-template-columns:.2fr 1fr}.h-intro{grid-template-columns:1fr 1fr}.h-intro .btn-primary{grid-column:2;justify-self:start}.h-history-grid{gap:40px}.g-card .photo{height:240px}.t-story{gap:45px}.n-hero-main{gap:0}.theme-heritage .staff-feed.ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:840px){.f-hero{min-height:760px;height:auto}.f-hero-inner{padding-block:80px}.f-hero h1{font-size:clamp(110px,22vw,190px)}.f-hero-photo{background-position:65% center}.f-hero-side{display:none}.f-story{grid-template-columns:1fr;padding-top:95px;padding-bottom:100px}.f-story-label{display:block}.f-star{display:none}.f-story-main h2{font-size:110px}.f-story-photos{grid-column:1}.f-section-head{display:block}.f-section-head h2{margin:28px 0;font-size:120px}.f-menu-grid{grid-template-columns:1fr}.f-menu-image{height:420px}.f-statement{height:640px}.f-statement h2{font-size:125px}.a-hero{grid-template-columns:1fr;gap:60px;padding-top:70px;padding-bottom:100px}.a-hero-art{height:600px}.a-photo-main{width:80%}.a-photo-small{left:2%}.a-feature{grid-template-columns:1fr;gap:40px;padding-block:100px}.a-feature-img{height:500px}.a-feature h2{font-size:95px}.a-menu-layout{grid-template-columns:1fr}.a-menu-portrait{height:450px}.a-social{grid-template-columns:1fr 1fr;gap:20px}.a-social>div:last-child{grid-column:1/-1}.n-hero{min-height:0}.n-hero-main{grid-template-columns:1fr}.n-hero-main>div:first-child{padding:80px 0 0}.n-hero h1{font-size:140px}.n-hero-img{height:480px;margin:0 0 50px;clip-path:polygon(10% 0,100% 0,90% 100%,0 95%)}.n-card-grid{grid-template-columns:1fr 1fr}.n-card-grid .n-card:last-child{grid-column:1/-1}.n-card:nth-child(2){transform:none}.n-card:hover,.n-card:nth-child(2):hover{transform:translateY(-7px)}.n-about h2{font-size:150px}.n-about-bottom{display:block}.n-about-bottom .btn-outline{margin-top:20px}.n-banner h2{font-size:130px}.h-main-photo{height:470px}.h-intro{gap:30px}.h-intro h2{font-size:65px}.h-history-grid{grid-template-columns:1fr}.h-year{font-size:210px}.h-offer-layout{grid-template-columns:1fr}.h-offer-photo{height:440px}.h-events-grid{grid-template-columns:1fr 1fr}.h-events-grid article:last-child{grid-column:1/-1}.h-events-grid article .photo{height:280px}.t-headline h1{font-size:180px}.t-story{grid-template-columns:1fr}.t-story-photo{height:440px}.t-story h2{font-size:130px}.t-menu-split{grid-template-columns:1fr}.t-menu-photo{height:420px;min-height:0}.t-parties h2{font-size:160px}.g-hero{grid-template-columns:1fr}.g-hero h1{font-size:110px}.g-art{height:580px}.g-intro{grid-template-columns:1fr;gap:15px;padding-block:90px}.g-intro h2{font-size:95px}.g-grid{grid-template-columns:1fr 1fr}.g-card:last-child{grid-column:1/-1}.g-card:nth-child(2){transform:none}.g-menu-grid{grid-template-columns:1fr}.g-menu-photo{height:480px}.g-menu-head{display:block}.g-menu-head p{margin-top:20px}.theme-garden .staff-feed.timeline .staff-ticket{grid-template-columns:120px 1fr 1fr}.theme-garden .staff-feed.timeline .ticket-items{grid-column:2/span 2;grid-row:3}.theme-garden .staff-feed.timeline .ticket-bottom{grid-column:3;grid-row:1}.theme-garden .staff-feed.timeline .ticket-actions{grid-column:2/span 2;grid-row:4;max-width:none}.theme-atelier .staff-feed.tickets .staff-ticket{display:block}.theme-atelier .staff-feed.tickets .ticket-bottom{text-align:left}.theme-atelier .staff-feed.tickets .ticket-actions{justify-content:start}}
@media(max-width:540px){.final-contact{padding-block:75px 60px}.final-contact h2{font-size:68px}.f-hero{min-height:660px}.f-hero-inner{padding-block:70px}.f-hero h1{font-size:102px;margin-top:30px}.f-count{margin-bottom:50px}.f-hero-foot{gap:20px;flex-wrap:wrap}.f-story-main h2{font-size:82px}.f-story-photos .tall{height:310px}.f-story-photos .short{height:220px;transform:translateY(34px)}.f-section-head h2{font-size:88px}.f-menu{padding:90px 0}.f-menu-image{height:350px}.f-statement h2{font-size:103px}.f-statement{height:590px}.a-hero{padding-top:60px}.a-hero h1{font-size:82px}.a-hero-art{height:390px}.a-seal{width:90px;height:90px;top:-15px;left:0}.a-seal strong{font-size:29px}.a-seal span{font-size:5px}.a-quote{padding:80px 20px}.a-quote blockquote{font-size:40px}.a-feature-img{height:360px}.a-feature h2{font-size:74px}.a-menu{padding:75px 0}.a-menu-head{display:block}.a-menu-head h2{font-size:73px;margin-bottom:25px}.a-menu-portrait{height:350px}.a-social{grid-template-columns:1fr;padding-block:85px}.a-social-photo{height:320px}.n-hero h1{font-size:105px}.n-hero-main>div:first-child{padding-top:45px}.n-hero-img{height:350px}.n-hero-bottom span:last-child{display:none}.n-about{padding:90px 0}.n-about h2{font-size:94px}.n-orb{font-size:80px}.n-cards{padding:90px 0}.n-cards-head h2{font-size:106px}.n-card-grid{grid-template-columns:1fr;gap:18px}.n-card-grid .n-card:last-child{grid-column:auto}.n-card .photo{height:270px}.n-menu-footer{display:block;margin-top:40px}.n-menu-footer .btn-primary{margin-top:25px}.n-banner{min-height:550px}.n-banner h2{font-size:110px}.h-heading h1{font-size:84px}.h-title-rule{gap:7px;font-size:7px}.h-header-rule{font-size:8px}.h-main-photo{height:340px}.h-seal{height:85px;width:85px;font-size:14px;right:15px;top:15px}.h-intro{display:block}.h-intro h2{font-size:70px;margin-bottom:23px}.h-intro .btn-primary{margin-top:15px}.h-history{padding:85px 0}.h-year{font-size:135px}.h-history-copy h2{font-size:65px}.h-offer{padding:90px 0}.h-section-title h2{font-size:60px}.h-offer-photo{height:320px}.h-events{padding:75px 0}.h-events-grid{grid-template-columns:1fr}.h-events-grid article:last-child{grid-column:auto}.h-events-grid article .photo{height:290px}.t-hero{min-height:700px}.t-headline h1{font-size:130px}.t-hero-stats{gap:20px}.t-hero-stats b{font-size:32px}.t-story{padding:95px 0}.t-story h2{font-size:103px}.t-story-photo{height:330px}.t-head{display:block}.t-head h2{font-size:130px;margin-bottom:30px}.t-menu{padding:90px 0}.t-menu-photo{height:300px}.t-parties{padding:90px 0}.t-parties h2{font-size:120px}.g-hero{padding-top:40px;gap:25px}.g-marker{font-size:8px}.g-hero h1{font-size:81px}.g-art{height:400px}.g-photo-primary{width:80%}.g-photo-secondary{width:48%}.g-circle{height:100px;width:100px;font-size:19px}.g-circle span{font-size:17px;bottom:7px}.g-small-label{left:0}.g-scribble{margin-top:35px;font-size:22px}.g-intro h2{font-size:76px}.g-intro-text p{font-size:15px}.g-section-intro h2{font-size:65px}.g-experiences{padding:75px 0}.g-grid{grid-template-columns:1fr}.g-card:last-child{grid-column:auto}.g-card .photo{height:260px}.g-menu{padding:90px 0}.g-menu-head h2{font-size:75px}.g-menu-photo{height:330px}.theme-heritage .staff-feed.ledger{grid-template-columns:1fr}.theme-garden .staff-feed.timeline .staff-ticket{display:block}.theme-garden .staff-feed.timeline .ticket-top{display:flex}.theme-garden .staff-feed.timeline .ticket-bottom{display:flex}.theme-garden .staff-feed.timeline .ticket-items{margin-top:12px}}
