@font-face{font-family:"Michroma";src:url('fonts/Michroma-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"ABSTRACT";src:url('fonts/Abstract-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:block}
:root{--pink:rgb(232,160,163);--black:rgb(0,0,0);--orange:rgb(241,139,73)}
*{box-sizing:border-box}html{scroll-padding-top:76px}body{margin:0;background:var(--black);color:var(--pink);font-family:"ABSTRACT",Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}button:hover,a:hover{text-decoration:underline;text-underline-offset:5px}header{min-height:76px;display:flex;justify-content:space-between;align-items:center;padding:18px 4%;gap:20px;background:var(--black);position:sticky;top:0;z-index:5}.wordmark{font-size:20px}nav{display:flex;align-items:center;gap:30px;font-size:10px}nav button{padding:12px 0}.hero{background:var(--pink);color:var(--black);padding:32px 4% 38px}.hero-top,.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.hero-top{font-size:10px}h1,h2,p{font-weight:400;margin:0}h1{font-size:clamp(60px,15.5vw,250px);line-height:1.3;letter-spacing:-.065em;margin:32px 0 40px;white-space:nowrap}.hero-bottom{font-size:13px;line-height:1.8}.hero-bottom button{font-size:10px;padding:14px 0}.hero-bottom button span{margin-left:30px;font-size:24px}.section-heading{display:flex;justify-content:space-between;align-items:center;padding:30px 4%;gap:16px}.section-heading h2{font-size:13px}.section-heading>span,.tiny{font-size:9px;line-height:1.8}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tile{margin:0;position:relative;aspect-ratio:1;min-width:0;background:var(--black);color:var(--pink);overflow:hidden}.tile:nth-child(even){background:var(--pink);color:var(--black)}.tile img{position:absolute;display:block;object-fit:cover;width:76%;height:76%;border-radius:50%;left:12%;top:8%}.tile figcaption{position:absolute;z-index:1;bottom:5%;left:6%;right:6%;font-size:clamp(10px,1.75vw,28px);line-height:1.4;overflow-wrap:anywhere}.tile figcaption small{font-size:.48em;display:block;margin-top:5px}.composition-1 img{width:40%;height:40%;left:49%;top:39%}.composition-1 figcaption{top:7%;bottom:auto}.composition-2 img{width:82%;height:82%;left:9%;top:14%}.composition-2 figcaption{top:4%;bottom:auto;color:var(--orange)}.composition-3 img{width:48%;height:48%;left:10%;top:12%}.composition-3 figcaption{bottom:12%}.composition-4 img{width:73%;height:73%;left:18%;top:8%}.composition-5 img{width:55%;height:55%;left:23%;top:30%}.composition-5 figcaption{top:8%;bottom:auto}.type-tile{padding:10% 7%;display:flex;flex-direction:column;justify-content:space-between}.type-tile p{font-size:clamp(14px,3.5vw,56px);line-height:1.5}.disc{border-radius:50%;width:37%;aspect-ratio:1;background:var(--black);color:var(--pink);display:grid;place-items:center;align-self:flex-end;font-size:clamp(15px,3vw,48px)}.hours-tile p{font-size:clamp(14px,2.7vw,44px)}.instagram{padding:70px 5%;text-align:center}.instagram p{font-size:9px;margin-bottom:22px}.instagram a{font-size:clamp(15px,2.5vw,34px)}.instagram a span{margin-left:12px}.visit{padding:70px 4%;background:var(--pink);color:var(--black);display:grid;grid-template-columns:1.4fr 1fr;gap:50px}.visit h2{font-size:clamp(24px,4vw,64px);line-height:1.5;margin-top:30px}.visit-details{font-size:11px;line-height:1.9}.hours{font-size:26px;margin-bottom:20px}.visit-details button{margin-top:34px;padding:18px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;width:100%;text-align:left;font-size:11px;display:flex;justify-content:space-between}.status{font-family:system-ui,sans-serif;font-size:13px;line-height:1.6;min-height:44px;margin-top:14px}footer{display:flex;justify-content:space-between;align-items:center;padding:30px 4%;gap:20px;font-size:9px}footer button{font-size:9px;padding:10px 0}.skip{position:fixed;top:-100px;left:20px;z-index:20;padding:15px;background:var(--pink);color:var(--black)}.skip:focus{top:15px}
@media(max-width:600px){html{scroll-padding-top:68px}header{min-height:68px;padding:14px 5%}.wordmark{font-size:15px}nav{gap:17px;font-size:8px}.hero{padding:28px 5%}.hero-top{font-size:7px;gap:10px}h1{font-size:15vw;margin:35px 0}.hero-bottom{font-size:10px}.hero-bottom button{font-size:8px}.hero-bottom button span{margin-left:12px}.section-heading{padding:24px 5%}.section-heading h2{font-size:10px}.section-heading>span{font-size:7px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.tile:nth-child(n){background:var(--black);color:var(--pink)}.tile:nth-child(4n+2),.tile:nth-child(4n+3){background:var(--pink);color:var(--black)}.tile figcaption{font-size:clamp(10px,2.6vw,16px)}.type-tile p{font-size:5vw}.hours-tile p{font-size:4vw}.disc{font-size:5vw}.instagram{padding:50px 5%}.instagram a{font-size:16px}.visit{padding:45px 5%;grid-template-columns:1fr;gap:35px}.visit h2{font-size:9vw;margin-top:20px}.visit-details{width:100%}.hours{font-size:24px}.status{min-height:42px}footer{padding:25px 5%;gap:10px;flex-wrap:wrap;font-size:7px}footer button{font-size:7px}.tiny{font-size:8px}}
/* A single circle carries the hero into the feed. Static feed is the default. */
.experience{position:relative;isolation:isolate}.hero,.motion-circle{display:none}
.motion-active .hero{display:block;position:absolute;inset:0 0 auto;height:calc(100svh - 76px);padding:0 4%;background:var(--black);color:var(--pink);z-index:2;pointer-events:none}
.motion-active .hero h1{position:absolute;left:4%;right:4%;top:5%;margin:0;font-size:15.5vw;line-height:1.3;text-align:center}
.moment-number{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(100px,28vw,440px);opacity:0}
.motion-active .motion-circle{display:block;position:absolute;inset:0 0 auto;height:calc(100svh - 76px);z-index:3;pointer-events:none;overflow:hidden}
.motion-circle img{position:absolute;display:block;object-fit:cover;max-width:none;transform-origin:center}
.motion-active .hero h1,.moment-number{z-index:4}
.motion-active .hero{background:none}.hero-cover{display:none}.motion-active .hero-cover{display:block;position:absolute;inset:0;background:var(--black);z-index:2}
.motion-active .tile:first-child img{opacity:0}
.tile img{border-radius:0;clip-path:circle(44% at 50% 50%);transition:none}
@media(hover:hover) and (pointer:fine){.tile img{transition:transform 1s ease}.tile:hover img{transform:scale(1.06)}.tile:hover figcaption{color:var(--orange)}}
@media(max-width:600px){.motion-active .hero,.motion-active .motion-circle{height:calc(100svh - 68px)}.motion-active .hero h1{top:9%;font-size:15vw;left:5%;right:5%}}
@media(prefers-reduced-motion:reduce){.tile img{transition:none}.tile:hover img{transform:none}}

.hero{display:block;background:var(--black);color:var(--pink)}.hero h1{margin:0}.hero .moment-number{display:none}.motion-active .hero{z-index:auto}.motion-active .hero .moment-number{display:grid}.motion-active .hero h1{z-index:4}.motion-active .moment-number{z-index:4}

.motion-active .experience > section:last-child{opacity:0}.motion-active .hero h1{font-size:clamp(60px,15.5vw,279px)}
@media(max-width:600px){.motion-active .hero h1{font-size:15vw}}

/* QA 1: each square owns its typography at every viewport width.
   ABSTRACT capitals extend above the font ascent: reserve cap clearance. */
.wide-type{display:inline-block;transform:none;letter-spacing:0;-webkit-text-stroke:0}
.hero h1 .wide-type{display:block;text-align:center}
.hero h1,.motion-active .hero h1{font-size:5.8vw;line-height:2.5;letter-spacing:0}
.moment-number{font-size:14vw}
.wordmark{font-size:8px}nav{font-size:5px}.section-heading h2{font-size:6px}.section-heading>span,.tiny{font-size:4px}
.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
.tile{container-type:inline-size;isolation:isolate}
.tile:nth-child(n){background:var(--black);color:var(--pink)}
.tile:nth-child(even){background:var(--pink);color:var(--black)}
.tile img{width:84%;height:84%;left:8%;top:2%}
.tile figcaption{left:4%;right:4%;bottom:3%;font-size:3.3cqw;line-height:1.8;padding-top:.4em;overflow-wrap:normal;white-space:nowrap}
.tile figcaption small{font-size:.65em;line-height:1.8;margin:0}
.tile.tayfun img{width:94%;height:94%;left:3%;top:1%}
.tile.tayfun figcaption{color:rgb(112,139,30);font-size:2.2cqw;bottom:3%;display:flex;align-items:baseline;gap:5cqw}
.tayfun-mark{display:inline-block;width:3cqw;height:3cqw;background:currentColor}
.tile.small-circle img{width:36%;height:36%;left:48%;top:45%}
.tile.gin figcaption{left:48%;right:7%;bottom:3%;font-size:4.9cqw;text-align:right}
.tile.cosmo figcaption{color:var(--orange);top:6%;bottom:auto;font-size:6cqw}
.tile.cosmo img{top:24%;width:73%;height:73%;left:14%}
.tile.tequila img{top:27%;left:25%;width:72%;height:72%}
.tile.tequila figcaption{top:4%;bottom:auto;left:0;right:16%;border:1px solid currentColor;padding:5% 2%;font-size:2.85cqw}
.tile.mezcalito figcaption{left:0;right:3%;bottom:9%;background:var(--pink);color:var(--black);padding:3% 2% 1%;font-size:3.9cqw}
.badge{position:absolute;right:0;bottom:9%;border:1px solid currentColor;font-size:1.35cqw;line-height:1.8;padding:2%;text-align:right}
.tile.smoky figcaption{text-align:right}
.tile.old-fashion figcaption{color:var(--orange);font-size:2.7cqw}
.tile.killing figcaption{color:rgb(235,89,81);font-size:1.65cqw;top:15%;bottom:auto;left:10%}
.tile.killing img{top:29%;left:15%;width:70%;height:70%}
.tile.pisco img{top:62%;left:32%;width:36%;height:36%}
.tile.pisco figcaption{top:6%;bottom:auto;font-size:7cqw;line-height:1.7;padding-top:.4em}
.tile.detail img{width:48%;height:48%;left:25%;top:16%}
.tile.logo-tile{display:grid;place-items:center;padding:0}
.logo-disc{display:grid;place-items:center;width:50%;aspect-ratio:1;border-radius:50%;background:var(--black);color:var(--pink);font-size:9cqw;line-height:2;padding-top:.4em}
.type-tile{padding:3%;position:relative}
.type-tile.live p{position:absolute;top:27%;left:5%;right:5%;font-size:2.8cqw;line-height:1.8;padding-top:.4em;margin:0;text-align:center;white-space:nowrap}
.type-tile.live .disc{position:absolute;bottom:8%;left:18%;width:50%}
.type-tile.brand{display:grid;place-items:center}
.type-tile.brand p{font-size:10.5cqw;text-align:center;margin:0;line-height:1.65;padding-top:.4em}
.hours-tile p{position:absolute;top:54%;bottom:auto;left:3%;right:3%;text-align:center;font-size:4.5cqw;line-height:2.1;padding-top:.4em;letter-spacing:0}
.hours-line{display:flex;justify-content:center;align-items:baseline;gap:.25em;white-space:nowrap}
.hours-dash{display:inline-block;align-self:center;width:1em;height:.14em;background:currentColor;flex:none;transform:translateY(-.25em)}
.hours-tile img{width:36%;height:36%;left:57%;top:8%}
.type-tile.drinks .disc{position:absolute;bottom:3%;left:3%;width:94%;font-size:5.4cqw;padding-top:.4em}
.visit h2{font-size:1.7vw}.visit-details{font-size:5px}.hours{font-size:12px}.visit-details button{font-size:5px}.instagram p{font-size:4px}.instagram a{font-size:1.1vw}footer,footer button{font-size:4px}.skip{font-size:5px}
@media(max-width:600px){
 .wordmark{font-size:6px}nav{font-size:4px;gap:12px}.section-heading h2{font-size:5px}.section-heading>span{font-size:3px}
 .motion-active .hero,.motion-active .motion-circle{height:min(520px,calc(100svh - 68px))}
 .motion-active .hero h1{top:3%}
 .visit h2{font-size:4.5vw}.instagram a{font-size:1.8vw}.tiny{font-size:4px}
}

/* The landing mask must not be intersected by the hero rectangle. */
.motion-active .motion-circle{overflow:visible;height:calc(100svh - 76px)}
@media(max-width:600px){.motion-active .motion-circle{height:min(520px,calc(100svh - 68px))}}

/* QA 2: full-width feed and symmetric fluid gutters; contain the animated
   photograph horizontally without clipping the landing below the hero. */
:root{--page-gutter:clamp(16px,3vw,64px)}
html,body,.experience{overflow-x:clip}
body{width:100%;max-width:none}
.gallery{width:100%;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr))}
header,.hero,.motion-active .hero,.visit{padding-inline:var(--page-gutter)}
.motion-active .hero h1{left:var(--page-gutter);right:var(--page-gutter)}

/* CORECȚIE PLĂCI: original 4:5 geometry; page and responsive rules unchanged. */
.gallery .tile{aspect-ratio:4 / 5}
.gallery .tile img{height:auto;aspect-ratio:1}
.gallery .plate-copy{position:absolute;inset:0;padding:0;margin:0;z-index:1;pointer-events:none;background:none;border:0}
.plate-lettering{position:absolute;display:block;overflow:visible;fill:currentColor}
.plate-lettering text{font-family:"ABSTRACT";font-size:1000px;letter-spacing:0}
.gallery .plate-01 img{left:12.68%;top:3.1%;width:81.5%}
.gallery .plate-01 .plate-copy{color:rgb(113,139,37)}
.plate-01 .plate-copy:after{content:"";position:absolute;left:55%;top:93%;width:3%;aspect-ratio:1;background:currentColor}
.gallery .plate-02 img{left:46.7%;top:53.46%;width:35.6%}
.gallery .plate-03 img{left:12.7%;top:28.5%;width:81.5%}
.gallery .plate-03 .plate-copy{color:rgb(254,135,45)}
.gallery .plate-04 img{left:32.55%;top:10.58%;width:35.3%}
.plate-04:after,.plate-05:after{content:"";position:absolute;top:3.8%;height:15.4%;border:.5cqw solid var(--pink);background:var(--black);box-sizing:border-box}
.plate-04:after{left:77.9%;width:22.1%;border-right:0}
.plate-05:after{left:0;width:83.1%;border-left:0}
.gallery .plate-05 .plate-copy,.gallery .plate-04 .plate-copy{color:var(--pink);z-index:2}
.gallery .plate-05 img{left:16%;top:33%;width:81.5%}
.plate-06:before{content:"";position:absolute;left:25.05%;top:40.14%;width:49.9%;aspect-ratio:1;border-radius:50%;background:var(--black)}
.gallery .plate-06 .plate-copy{color:var(--pink)}
.gallery .plate-07 img{left:3%;top:2%;width:94%}
.plate-08:after{content:"";position:absolute;left:73.98%;top:78%;width:26.02%;height:11.78%;box-sizing:border-box;border:.648cqw solid var(--black);border-right:0}
.gallery .plate-09 img{left:4%;top:2%;width:81.5%}
.plate-09:after{content:"";position:absolute;left:0;top:78.52%;width:91.39%;height:10.67%;background:var(--pink)}
.gallery .plate-09 .plate-copy{color:var(--black);z-index:2}
.plate-10 .disc{left:18.3%;top:50.7%;bottom:auto;width:50%}
.gallery .plate-11 img{left:8%;top:22%;width:81.5%}
.gallery .plate-11 .plate-copy,.gallery .plate-12 .plate-copy{color:rgb(254,184,61)}
.gallery .plate-12 img{left:24.9%;top:17.7%;width:50%}
.gallery .plate-13 img{left:4%;top:17%;width:88%}
.gallery .plate-14 img{left:57.1%;top:4.66%;width:35.6%}
.gallery .plate-15 img{left:14%;top:32%;width:81.5%}
.plate-15 .plate-copy{color:rgb(247,104,95)}
.plate-16:before{content:"";position:absolute;left:4.05%;top:22.24%;width:91.9%;aspect-ratio:1;border-radius:50%;background:var(--black)}
.gallery .plate-16 .plate-copy{color:var(--pink)}
.gallery .plate-17 img{left:3%;top:2%;width:94%}
.gallery .plate-17 .plate-copy{color:rgb(177,101,2)}
.gallery .plate-18 img{left:32.2%;top:67.16%;width:35.6%}

/* CORECTIE QA (Claude 11 nov): stratul de litere = exact placa; regulile vechi pe figcaption nu mai au voie sa-l deformeze */
.gallery .tile .plate-copy{position:absolute!important;left:0!important;top:0!important;right:0!important;bottom:0!important;width:auto!important;height:auto!important;transform:none!important;padding:0!important;margin:0!important;background:none!important;border:0!important;font-size:0!important;line-height:0!important;pointer-events:none}
.gallery .plate-04 .plate-copy,.gallery .plate-05 .plate-copy{z-index:3!important}
.plate-04:after,.plate-05:after{z-index:2}

/* ANIMATII (Claude 11 nov): hover pe plăci, doar mouse; fara miscare pe touch si cu reduced-motion */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .gallery .tile{overflow:hidden}
  .gallery .tile img{transition:scale 1.1s cubic-bezier(.2,.7,.2,1)}
  .gallery .tile:hover img{scale:1.07}
  .gallery .tile .plate-lettering{transition:fill .35s ease,color .35s ease}
  .gallery .tile:hover .plate-copy{color:rgb(254,135,45)!important}
}

/* intrari diferite pe placi: slide prin proprietatea individuala translate (hover foloseste transform, deci nu se bat) */
.gallery .tile{overflow:hidden}


/* Credit Alkeme Design, adaptat la designul Bar 36 (blueprint 04, A7 v2): aceleasi forme ca plăcile (unghi drept, contur roz ca la caseta TEQUILA ICE), font ABSTRACT, culori roz/negru; fără pastila rotunda si fara font de sistem la buton */
footer{flex-wrap:wrap}
.credit-row{flex:0 0 100%;display:flex;justify-content:flex-end;margin-top:14px}
.credit-pill{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;min-height:44px;border-radius:0;border:2px solid var(--pink);background:var(--black);color:var(--pink);font:400 6px/1.5 "ABSTRACT",Arial,sans-serif;letter-spacing:0;text-transform:uppercase;transition:background .3s,color .3s}
.credit-pill .alkc-a{font:400 8px/1.3 "ABSTRACT",Arial,sans-serif;letter-spacing:0;text-transform:uppercase;color:inherit;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:5px;text-decoration-thickness:2px}
.credit-sg{color:inherit;font:400 16px/1 Arial,sans-serif;transition:transform .3s}
.credit-pill:hover,.credit-pill:focus-within{background:var(--pink);color:var(--black)}
.credit-pill:hover .credit-sg,.credit-pill:focus-within .credit-sg{transform:translate(3px,-3px)}
/* cardul: acelasi continut si aceleasi 6 piete (card.mjs), imbracat in designul site-ului; logo-ul Alkeme isi pastreaza forma */
.credit-pill .alkc .alkc-card{background:var(--black);border:2px solid var(--pink);border-radius:0;box-shadow:none;color:var(--pink)}
.credit-pill .alkc .alkc-brand{font-family:"ABSTRACT",Arial,sans-serif;font-weight:400;font-size:6.5px;line-height:1.3;letter-spacing:0;text-transform:uppercase;white-space:nowrap;color:var(--pink)}
.credit-pill .alkc .alkc-brand b{color:var(--pink);font-weight:400}
.credit-pill .alkc .alkc-tag{color:rgba(232,160,163,.78)}
.credit-pill .alkc .alkc-k{color:rgba(232,160,163,.6)}
.credit-pill .alkc .alkc-li{border-top-color:rgba(232,160,163,.28)}
.credit-pill .alkc .alkc-card a.alkc-rand,.credit-pill .alkc .alkc-card a.alkc-rand span{color:var(--pink)}
.credit-pill .alkc .alkc-card a.alkc-rand:hover .alkc-tara{text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.credit-row{justify-content:center}.credit-pill{flex-wrap:wrap;justify-content:center;text-align:center;padding:12px 16px;gap:6px 10px}}

/* Texte noi pe placile 19-33 (acelasi limbaj ca la cele 18): casete CTA cu contur roz, hover portocaliu pe litere (nu si pe cele din casete) */
.gallery .tile .cta-box{position:absolute;box-sizing:border-box;border:.5cqw solid var(--pink);background:var(--black);z-index:1;pointer-events:none}
.gallery .tile .plate-copy .plate-lettering{position:absolute}
.gallery .tile .plate-copy .plate-lettering.keep{z-index:2}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.gallery .tile:hover .plate-lettering:not(.keep){fill:rgb(254,135,45)!important}}

/* Formular de rezervare (Visit): in limbajul site-ului, unghi drept, ABSTRACT, contur negru pe roz; nu trimite nimic (fara backend) */
.visit-details{min-width:0}

/* Adresa: Canary Wharf, Londra (pin Google Maps primit de la Ovidiu, 11 nov 2026) */
.visit .where{margin-top:44px;display:grid;gap:16px;justify-items:start}
.visit .where-name{font-size:1.25em;line-height:1.7}
.visit .where-link{display:inline-flex;gap:12px;align-items:center;padding:13px 18px;border:2px solid var(--black);border-radius:0;font-size:.85em;transition:background .3s,color .3s;text-decoration:none}
.visit .where-link:hover,.visit .where-link:focus-visible{background:var(--black);color:var(--pink);text-decoration:none}
.visit .where-link:focus-visible{outline:2px solid var(--black);outline-offset:3px}
@media(max-width:600px){.visit .where{margin-top:28px}}
@media(max-width:600px){.visit .where-name{font-size:9.5px;line-height:1.8}.visit .where-link{font-size:6px;padding:11px 14px;gap:8px;white-space:nowrap;max-width:100%}}

/* Formular de rezervare pe LAT: bara orizontala pe toata latimea sectiunii Visit (sub titlu si program) */

/* Butonul Reserve din Visit (in limbajul site-ului, ca butonul Google Maps) */
.visit .open-reserve{margin-top:34px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:16px 22px;min-width:14em;border:2px solid var(--black);border-radius:0;background:var(--black);color:var(--pink);font:inherit;font-size:1.05em;transition:background .3s,color .3s}
.visit .open-reserve:hover,.visit .open-reserve:focus-visible{background:transparent;color:var(--black)}
.visit .open-reserve:focus-visible{outline:2px solid var(--black);outline-offset:3px}
/* Cardul de rezervare: acelasi stil (negru, contur roz, unghi drept) dar cu un font mai usor de citit (Michroma), putine elemente, aer */
.rc{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:0;border:2px solid var(--pink);border-radius:0;background:var(--black);color:var(--pink);font-family:"Michroma","Arial",sans-serif}
.rc::backdrop{background:rgba(0,0,0,.72)}
.rc[open]{animation:rc-in .35s cubic-bezier(.2,.8,.2,1)}
@keyframes rc-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.rc[open]{animation:none}}
.rc-form{display:grid;gap:26px;padding:30px 30px 32px}
.rc-head{display:flex;justify-content:space-between;align-items:center;gap:20px}
.rc-head h3{margin:0;font-weight:400;font-size:17px;letter-spacing:.02em}
.rc-close{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--pink);border-radius:0;background:transparent;color:var(--pink);font:inherit;font-size:20px;line-height:1;cursor:pointer;transition:background .25s,color .25s}
.rc-close:hover,.rc-close:focus-visible{background:var(--pink);color:var(--black)}
.rc-row{display:grid;gap:10px}
.rc-row>label,.rc-row>span{font-size:11px;letter-spacing:.08em;opacity:.72}
.rc input[type=date]{width:100%;font:inherit;font-size:14px;color:var(--pink);background:transparent;border:1px solid var(--pink);border-radius:0;padding:13px 14px;color-scheme:dark}
.rc input[aria-invalid=true]{border-color:#fff;background:rgba(232,160,163,.14)}
.rc-stepper{display:grid;grid-template-columns:48px 1fr 48px;border:1px solid var(--pink)}
.rc-stepper button{height:48px;border:0;border-radius:0;background:transparent;color:var(--pink);font:inherit;font-size:18px;cursor:pointer;transition:background .25s,color .25s}
.rc-stepper button:hover,.rc-stepper button:focus-visible{background:var(--pink);color:var(--black)}
.rc-stepper output{display:grid;place-items:center;font-size:16px;border-left:1px solid var(--pink);border-right:1px solid var(--pink)}
.rc-fee{margin:0;font:400 13px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;opacity:.82}
.rc-total{margin:0;font-size:16px;letter-spacing:.02em}
.rc-submit{padding:17px 20px;border:2px solid var(--pink);border-radius:0;background:var(--pink);color:var(--black);font:inherit;font-size:14px;letter-spacing:.06em;cursor:pointer;transition:background .25s,color .25s}
.rc-submit:hover,.rc-submit:focus-visible{background:transparent;color:var(--pink)}
.rc :focus-visible{outline:2px solid #fff;outline-offset:3px}
.rc-msg{margin:0;font:400 13px/1.7 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;min-height:0}
.rc-msg:empty{display:none}
.visit .visit-details .open-reserve{width:auto;display:inline-flex;margin-top:34px;padding:16px 22px;border:2px solid var(--black);border-radius:0;background:var(--black);color:var(--pink);font-size:max(1.1em,12px);min-width:14em;justify-content:space-between;text-align:left}
.visit .visit-details .open-reserve:hover,.visit .visit-details .open-reserve:focus-visible{background:transparent;color:var(--black)}

/* Indicator de scroll in hero: eticheta + linie care pulseaza; dispare dupa primul scroll */
.hero{position:relative}
.scroll-cue{position:absolute;left:50%;bottom:3.5%;transform:translateX(-50%);z-index:5;display:grid;justify-items:center;gap:12px;color:var(--pink);font-size:9px;letter-spacing:.06em;pointer-events:none;transition:opacity .4s}
.scroll-cue i{display:block;width:2px;height:44px;background:var(--pink);transform-origin:top;animation:cue 1.8s ease-in-out infinite}
@keyframes cue{0%{transform:scaleY(.15);opacity:.4}55%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1);opacity:0}}
html.scrolled .scroll-cue{opacity:0}
@media(prefers-reduced-motion:reduce){.scroll-cue i{animation:none}}
/* Cookie banner (blueprint K22 adaptat la site): PATRAT in centru, pe orice latime; font Michroma; negru cu contur roz, unghiuri drepte */
.ck{position:fixed;inset:0;margin:auto;width:min(380px,calc(100vw - 24px));aspect-ratio:1/1;max-height:calc(100dvh - 24px);padding:0;border:2px solid var(--pink);border-radius:0;background:var(--black);color:var(--pink);font-family:"Michroma","Arial",sans-serif;overflow:hidden}
.ck::backdrop{background:rgba(0,0,0,.8)}
.ck[open]{display:grid;animation:ck-in .35s cubic-bezier(.2,.8,.2,1)}
@keyframes ck-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ck[open]{animation:none}}
.ck-view{display:grid;align-content:center;justify-items:center;gap:18px;padding:30px 28px;text-align:center}
.ck-view[hidden]{display:none}
.ck h2{margin:0;font-weight:400;font-size:15px;letter-spacing:.04em}
.ck p{margin:0;font:400 13px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;opacity:.86;max-width:30ch}
.ck-accept{width:100%;min-height:54px;padding:15px 18px;border:2px solid var(--pink);border-radius:0;background:var(--pink);color:var(--black);font:inherit;font-size:14px;letter-spacing:.03em;cursor:pointer;transition:background .25s,color .25s}
.ck-accept:hover{background:transparent;color:var(--pink)}
.ck-link{min-height:44px;padding:8px 14px;border:0;background:transparent;color:var(--pink);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:5px;cursor:pointer;opacity:.85}
.ck-link:hover,.ck-link:focus-visible{opacity:1}
.ck ul{list-style:none;margin:0;padding:0;display:grid;gap:12px;text-align:left;width:100%}
.ck li{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid rgba(232,160,163,.35)}
.ck li b{font-weight:400;font-size:12px;letter-spacing:.03em}
.ck li span{font:400 12px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;opacity:.82}
.ck-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.ck-btn{min-height:48px;padding:12px;border:2px solid var(--pink);border-radius:0;background:transparent;color:var(--pink);font:inherit;font-size:13px;cursor:pointer;transition:background .25s,color .25s}
.ck-btn:hover,.ck-btn:focus-visible{background:var(--pink);color:var(--black)}
.ck :focus-visible{outline:2px solid #fff;outline-offset:3px}
/* Elementul mic care redeschide bannerul: patrat, jos-stanga */
.ck-mini{position:fixed;left:14px;bottom:14px;z-index:60;width:58px;height:58px;display:grid;place-items:center;border:2px solid var(--pink);border-radius:0;background:var(--black);color:var(--pink);font:400 9px/1 "Michroma","Arial",sans-serif;letter-spacing:.02em;cursor:pointer;transition:background .25s,color .25s}
.ck-mini[hidden]{display:none}
.ck-mini:hover,.ck-mini:focus-visible{background:var(--pink);color:var(--black)}
.ck-mini:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:600px){footer{padding-bottom:84px}}
.ck-btn:hover{background:var(--pink);color:var(--black)}
.ck-btn:focus-visible{background:transparent;color:var(--pink)}
.ck-view{padding:24px;gap:14px}
.ck ul{gap:8px}
.ck li{padding-bottom:8px;gap:3px}
.ck li b{font-size:11.5px}
.ck li span{font-size:11.5px;line-height:1.45}
.ck-link{min-height:40px}
.ck-btn{min-height:44px}
@media(max-width:400px){.ck-view{padding:18px;gap:10px}.ck h2{font-size:14px}.ck-accept{min-height:50px}.ck-link{min-height:38px}}
.ck-mini{font-size:7.5px;letter-spacing:0;padding:0}
/* Footer: scris mai mare (era 4-9px) */
footer,footer a,footer button{font-size:clamp(11px,.85vw,15px)}
footer button{padding:12px 0}
@media(max-width:600px){footer,footer a,footer button{font-size:9px}footer{gap:14px 18px}}
.credit-pill{font-size:clamp(7px,.5vw,10px)}
.credit-pill .alkc-a{font-size:clamp(9px,.62vw,12px)}
@media(max-width:600px){.credit-pill{font-size:6px}.credit-pill .alkc-a{font-size:8px}}


/* WebGL: cercul din hero devine lichid (liquid.js): canvas peste poza din cerc, acelasi decupaj; dispare cand incepe scroll-ul si poza reala preia */
.liquid{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0}

/* Placa 1: imaginea hero e mai larga; paharul se aseaza in centrul cercului (cadrul: 1,45 x lungimea placii, pahar la 76,2% / 56%) */
.gallery .plate-01 img{left:-60.5%;top:-14.96%;width:145%;height:auto;clip-path:circle(30.34% at 76.2% 56%);transform-origin:76.2% 56%}

/* Subsol: sigla ramane in ABSTRACT, linkurile si butonul in Michroma (mai usor de citit) */
footer a:not(:first-child):not(.alkc-a),footer>button{font-family:"Michroma","ABSTRACT",Arial,sans-serif;letter-spacing:.04em;font-size:clamp(10px,.82vw,14px)}
@media(max-width:600px){footer a:not(:first-child):not(.alkc-a),footer>button{font-size:9px}}

/* Meniu cu preturi: card pe ecran */
.menu-wrap{position:relative;display:inline-block}
.menu-btn{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
.menu-btn[aria-expanded="true"]{color:#fff}
.menu-card{position:absolute;right:-40px;top:calc(100% + 10px);width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 96px);overflow:auto;background:var(--black);color:var(--pink);border:2px solid var(--pink);border-radius:0;padding:22px 26px 26px;font-family:"Michroma","Arial",sans-serif;opacity:0;transform:translateY(-10px);clip-path:inset(0 0 100% 0);transition:opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1),clip-path .4s cubic-bezier(.2,.8,.2,1);z-index:60;text-align:left}
.menu-card::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.menu-card.on{opacity:1;transform:none;clip-path:inset(0 0 0 0)}
.mc-head{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding-bottom:14px;border-bottom:2px solid var(--pink);margin-bottom:6px}
.mc-body{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}
.mc-group h3{font-family:"ABSTRACT",Arial,sans-serif;font-weight:400;font-size:20px;margin:18px 0 6px;letter-spacing:.02em}
.mc-group ul{list-style:none;margin:0;padding:0}
.mc-group li{display:flex;align-items:baseline;gap:8px;font-size:11px;line-height:1.5;padding:5px 0}
.mc-group li i{flex:1;border-bottom:1px dotted rgba(232,160,163,.45);transform:translateY(-3px)}
.mc-group li b{font-weight:400;color:#fff}
@media(max-width:700px){.menu-card{position:fixed;left:16px;right:16px;top:76px;width:auto;max-height:calc(100dvh - 96px)}.mc-body{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.menu-card{transition:opacity .01s;transform:none;clip-path:none}}

.mc-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.mc-group h3{font-family:"Michroma","Arial",sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:20px 0 6px;padding-bottom:8px;border-bottom:1px solid rgba(232,160,163,.35)}
.mc-col .mc-group:first-child h3{margin-top:14px}
.mc-group li{font-size:12px;padding:6px 0}
.menu-card{overflow-x:hidden}
@media(max-width:700px){.mc-body{grid-template-columns:minmax(0,1fr)}.mc-group li{font-size:12px}}
.menu-card{scrollbar-width:thin;scrollbar-color:#e8a0a3 #000}

/* Cerc cu pret + ingrediente, deschis la hover peste poza; culori opuse fundalului placii */
.gallery .tile .tip{position:absolute;z-index:6;border-radius:50%;box-sizing:border-box;background:var(--bg,#000);color:var(--fg,#e8a0a3);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12%;pointer-events:none;clip-path:circle(0% at 50% 50%);opacity:0;transition:clip-path .5s cubic-bezier(.2,.8,.2,1),opacity .2s ease;font-family:"Michroma",Arial,sans-serif;gap:.5em}
.gallery .tile .tip.on{clip-path:circle(50% at 50% 50%);opacity:1}
.tip b{font-weight:400;display:block}
.tip-name{font-family:"ABSTRACT",Arial,sans-serif;font-size:max(11px,calc(var(--d,60)*.072cqw));letter-spacing:.04em;text-transform:uppercase;line-height:1.1}
.tip-price{font-family:"ABSTRACT",Arial,sans-serif;font-size:max(18px,calc(var(--d,60)*.17cqw));line-height:1}
.tip-ing{font-size:max(8px,calc(var(--d,60)*.042cqw));line-height:1.5;letter-spacing:.03em;max-width:92%;text-wrap:balance}
@media(prefers-reduced-motion:reduce){.gallery .tile .tip{transition:opacity .01s}}

.tip-gl{position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:50%}
.gallery .tile .tip.gl .tip-name,.gallery .tile .tip.gl .tip-price,.gallery .tile .tip.gl .tip-ing{opacity:0}
.tip-name{font-family:"Michroma",Arial,sans-serif;letter-spacing:.12em}
.tip-price{line-height:1.7}

/* Pagini secundare: Collaborators si Legal */
.sub .sub-main{padding:clamp(96px,12vw,150px) var(--page-gutter,4%) 80px;min-height:70vh}
.sub-wrap{max-width:1180px;margin:0 auto}
.sub-title{font-family:"ABSTRACT",Arial,sans-serif;font-weight:400;font-size:clamp(24px,6vw,92px);line-height:1.1;margin:0 0 28px;color:var(--pink);letter-spacing:0}
.sub-lead{font-family:"Michroma",Arial,sans-serif;font-size:clamp(12px,1vw,15px);line-height:1.7;margin:0 0 44px;max-width:62ch;color:var(--pink)}
.co-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--pink)}
.co-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1.6fr) auto;gap:8px 28px;align-items:baseline;padding:26px 16px;border-bottom:2px solid var(--pink);font-family:"Michroma",Arial,sans-serif;color:var(--pink);transition:background .25s,color .25s}
.co-name{font-family:"ABSTRACT",Arial,sans-serif;font-size:clamp(18px,2.4vw,38px);line-height:1.2}
.co-kind{font-size:clamp(10px,.8vw,12px);letter-spacing:.1em;text-transform:uppercase;opacity:.8}
.co-desc{font-size:clamp(11px,.9vw,14px);line-height:1.7}
.co-host{font-size:clamp(10px,.8vw,12px);letter-spacing:.06em;white-space:nowrap}
@media(hover:hover){.co-row:hover,.co-row:focus-visible{background:var(--pink);color:var(--black);outline:none}}
.co-row:focus-visible{background:var(--pink);color:var(--black);outline:none}
.lg{max-width:78ch;margin:0 0 38px;font-family:"Michroma",Arial,sans-serif}
.lg h2{font-family:"ABSTRACT",Arial,sans-serif;font-weight:400;font-size:clamp(16px,1.8vw,28px);margin:0 0 12px;color:var(--pink)}
.lg p{font-size:clamp(11px,.9vw,14px);line-height:1.85;margin:0 0 10px;color:var(--pink)}
.lg a{border-bottom:1px solid var(--pink)}
@media(max-width:800px){.co-row{grid-template-columns:1fr;gap:6px;padding:22px 4px}.co-host{margin-top:4px}}
.sub header{position:sticky;top:0}

.sub-wrap{container-type:inline-size;max-width:1280px}
.sub-title{white-space:nowrap;margin-bottom:34px}
.co-name{font-family:"Michroma",Arial,sans-serif;font-size:clamp(13px,1.45vw,22px);text-transform:uppercase;letter-spacing:.06em;line-height:1.3}
.co-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) minmax(0,1.7fr) auto}
.lg h2{font-family:"Michroma",Arial,sans-serif;font-size:clamp(11px,.95vw,14px);letter-spacing:.14em;text-transform:uppercase;padding-bottom:10px;border-bottom:2px solid var(--pink);margin-bottom:14px}
@media(max-width:800px){.co-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:22px 4px}.co-name{font-size:15px}.co-desc,.lg p{font-size:12px}}
