:root{--white:#f3f3f0;--paper:#fafaf8;--concrete:#d9dad7;--graphite:#25282b;--grey:#6e7376;--cobalt:#174b9a;--midnight:#071b33;--night:#0b2546;--night-soft:#12335d;--ice:#e8eef5;--line:rgba(37,40,43,.22);--night-line:rgba(232,238,245,.2);--serif:"Newsreader",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--mono:"DM Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:clip;color:var(--graphite);background:var(--white);font:300 16px/1.62 var(--sans)}img{display:block;width:100%;max-width:100%;background:var(--concrete)}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{color:inherit;font:inherit}h1,h2,h3,p,figure,dl,dd{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:300;line-height:.94}:focus-visible{outline:2px solid var(--cobalt);outline-offset:4px}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:10px 15px;color:white;background:var(--graphite);transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{position:relative;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;min-height:72px;align-items:center;gap:35px;padding:0 3vw;border-bottom:1px solid var(--line);background:rgba(243,243,240,.96)}.wordmark{width:max-content;font:400 1rem var(--mono);letter-spacing:-.06em;text-decoration:none}.nav{display:flex;gap:32px}.nav a{position:relative;font:.62rem var(--mono);letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.nav a::before{display:inline-block;width:5px;height:5px;margin:0 8px 1px 0;border:1px solid var(--cobalt);border-radius:50%;content:""}.nav a:hover::before,.nav a[aria-current=page]::before{background:var(--cobalt)}.site-header>p{margin:0;font:.58rem var(--mono);letter-spacing:.07em;text-align:right;text-transform:uppercase}.nav-toggle{display:none;border:0;background:none;font:.62rem var(--mono);text-transform:uppercase}
.title-plate{position:relative;display:grid;grid-template-columns:.6fr 1.8fr .7fr;grid-template-rows:auto 1fr auto;min-height:calc(100svh - 72px);gap:3vw;padding:5vw}.plate-disc{position:absolute;top:50%;left:14%;width:min(48vw,630px);aspect-ratio:1;border:1px solid var(--line);border-radius:50%;background:radial-gradient(circle at 42% 38%,#fff 0 7%,#ecece8 45%,#d7d8d4 70%,#fafaf8 72%);box-shadow:0 40px 70px rgba(37,40,43,.08);transform:translateY(-48%)}.plate-disc::before{position:absolute;inset:12%;border:1px solid rgba(37,40,43,.08);border-radius:50%;content:""}.plate-disc span{position:absolute;right:14%;bottom:20%;color:var(--cobalt);font:.6rem var(--mono)}.plate-index{position:relative;grid-column:1/-1;font:.58rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.title-plate h1{position:relative;z-index:1;grid-column:1/-1;align-self:center;margin:0;font-size:clamp(6rem,15.5vw,15rem);line-height:.7;letter-spacing:-.075em}.title-plate h1 em{display:block;margin-left:30vw;font-style:normal}.plate-intro{position:relative;z-index:1;grid-column:2;align-self:end;max-width:540px;margin:0;font:300 1.25rem/1.45 var(--serif)}.plate-meta{position:relative;z-index:1;grid-column:3;display:grid;grid-template-columns:1fr 1.3fr;align-self:end;padding-top:10px;border-top:1px solid var(--graphite);font:.63rem var(--mono)}.plate-meta span{color:var(--cobalt);text-transform:uppercase}.cobalt-pin{position:absolute;right:5vw;top:28%;padding:9px 12px;color:white;background:var(--cobalt);font:.53rem var(--mono);transform:rotate(90deg);transform-origin:right top}
.opening-image{margin:0;padding:20px 3vw 9vw}.opening-image img{height:min(67vw,830px);object-fit:cover;filter:saturate(.58) contrast(1.02)}figcaption{display:flex;justify-content:space-between;gap:25px;padding-top:9px;border-top:1px solid var(--line);font:.53rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.gallery-label{font-family:var(--mono);text-transform:uppercase}.gallery-label span{display:block;color:var(--cobalt);font-size:.57rem}.gallery-label p{margin:12px 0 4px;font-size:.72rem}.gallery-label small{font-size:.52rem}.eyebrow{color:var(--cobalt);font:.57rem var(--mono);letter-spacing:.08em;text-transform:uppercase}
.gallery{border-top:1px solid var(--graphite)}.gallery-one{display:grid;grid-template-columns:.25fr .8fr 1.25fr;gap:5vw;padding:8vw 4vw}.gallery-copy{align-self:center}.gallery h2,.process h2,.sequence h2,.wine-booking h2{margin:20px 0 35px;font-size:clamp(4rem,7.5vw,7.5rem);letter-spacing:-.045em}.gallery-copy>p:last-of-type{max-width:500px;color:var(--grey)}.gallery-copy dl{margin-top:60px;border-top:1px solid var(--graphite)}.gallery-copy dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);font:.62rem var(--mono)}.gallery-copy dt{color:var(--cobalt);text-transform:uppercase}.gallery-one figure{margin:0}.gallery-one figure img{height:760px;object-fit:cover;clip-path:polygon(0 8%,90% 0,100% 92%,10% 100%);filter:saturate(.48)}
.gallery-two{padding:8vw 4vw}.gallery-two header{display:grid;grid-template-columns:.25fr 1fr .6fr;gap:5vw;align-items:end}.gallery-two header>p{color:var(--grey)}.gallery-two figure{width:75%;margin:7vw 0 0 auto}.gallery-two figure img{height:720px;object-fit:cover;filter:saturate(.58)}.dish-register{width:70%;margin:65px auto 0 3vw;border-top:1px solid var(--graphite)}.dish-register article{display:grid;grid-template-columns:50px 1fr auto;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.dish-register article>span,.dish-register b{font:.58rem var(--mono)}.dish-register article>span{color:var(--cobalt)}.dish-register h3,.dish-register p{margin:0}.dish-register h3{font-size:1.3rem}.dish-register p{color:var(--grey);font-size:.68rem}
.process{display:grid;grid-template-columns:.2fr 1.2fr .8fr;gap:5vw;align-items:center;padding:8vw 4vw;border-top:1px solid var(--graphite);background:var(--paper)}.process figure{margin:0}.process figure img{height:720px;object-fit:cover;clip-path:polygon(7% 0,100% 7%,93% 100%,0 93%);filter:saturate(.4)}.process>div:last-child>p:nth-of-type(2){color:var(--grey)}.process ol{margin:45px 0 0;padding:0;list-style:none;border-top:1px solid var(--graphite)}.process li{display:grid;grid-template-columns:45px 1fr;padding:11px 0;border-bottom:1px solid var(--line);font-size:.72rem}.process li span{color:var(--cobalt);font-family:var(--mono)}
.sequence{padding:9vw 5vw;color:var(--ice);background:var(--graphite)}.sequence header{display:grid;grid-template-columns:.3fr 1fr}.sequence header .eyebrow{padding-top:15px;color:#6d9ada}.sequence h2{margin-top:0}.sequence-note{width:45%;margin:0 7vw 5vw auto;color:#b9bec2}.sequence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.2)}.sequence-grid article{position:relative;min-height:250px;padding:30px;background:var(--graphite)}.sequence-grid span{color:#6d9ada;font:.6rem var(--mono)}.sequence-grid h3{margin:85px 0 8px;font-size:1.55rem}.sequence-grid p{color:#b9bec2;font-size:.68rem}.sequence-price{display:grid;grid-template-columns:1fr auto 1fr auto;gap:20px;margin-top:45px;padding-top:14px;border-top:1px solid rgba(255,255,255,.4);font:.62rem var(--mono)}.sequence-price span{color:#b9bec2}.sequence-price strong{font-weight:400}
.wine-booking{border-top:1px solid var(--graphite)}.wine{display:grid;grid-template-columns:.25fr 1fr;gap:5vw;width:70%;padding:8vw 4vw}.wine>div:last-child>p:last-child{max-width:550px;color:var(--grey)}.reservation{display:grid;grid-template-columns:.65fr 1fr;gap:8vw;padding:7vw 8vw;color:var(--ice);background:var(--cobalt)}.reservation .eyebrow{color:white}.reservation h2{font-size:clamp(3.5rem,6vw,6rem)}.reservation form{display:grid;grid-template-columns:1fr 1fr;gap:23px 30px}.reservation label,.form-grid label{font:.57rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.reservation input,.reservation select,.reservation textarea,.form-grid input,.form-grid select,.form-grid textarea{width:100%;margin-top:6px;padding:11px 4px;border:0;border-bottom:1px solid currentColor;border-radius:0;outline:0;background:rgba(255,255,255,.08);font:300 .8rem var(--sans);text-transform:none}.wide{grid-column:1/-1}.reservation button,.form-submit button{padding:14px 18px;border:1px solid currentColor;background:transparent;color:inherit;font:.58rem var(--mono);text-transform:uppercase;cursor:pointer}.reservation button:hover{color:var(--cobalt);background:white}.reservation form>p{align-self:center;margin:0;font-size:.62rem}.quiet-link{padding:28px;text-align:center}.quiet-link a{color:var(--grey);font:.56rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.gallery-footer{display:grid;grid-template-columns:1fr 1fr 1fr .8fr;gap:4vw;padding:60px 4vw;color:var(--ice);background:var(--graphite)}.gallery-footer div{font-size:.68rem}.gallery-footer span{display:block;margin-bottom:12px;color:#8f989f;font:.54rem var(--mono);text-transform:uppercase}.gallery-footer strong{font:300 1.4rem var(--serif)}.gallery-footer div:last-child{display:flex;flex-direction:column;align-items:end;text-align:right}.gallery-footer div:last-child p{margin-top:auto}
/* Układ ceremonialny */
.night-theme body{color:var(--ice);background:var(--midnight)}.night-header{border-color:var(--night-line);background:rgba(7,27,51,.97)}.night-header .nav a::before{border-color:#6295db}.night-header .nav a:hover::before,.night-header .nav a[aria-current=page]::before{background:#6295db}.night-main{padding:0 3vw 75px}.ceremony-opening{position:relative;display:grid;grid-template-columns:.5fr 1.2fr .7fr;grid-template-rows:auto 1fr auto;min-height:calc(100svh - 72px);gap:4vw;align-items:center;padding:4vw 3vw;border-bottom:1px solid var(--night-line)}.ceremony-seal{position:absolute;left:50%;top:50%;width:min(42vw,560px);aspect-ratio:1;border:1px solid var(--night-line);border-radius:50%;transform:translate(-50%,-50%)}.ceremony-seal::before,.ceremony-seal::after{position:absolute;border:1px solid var(--night-line);border-radius:50%;content:""}.ceremony-seal::before{inset:8%}.ceremony-seal::after{inset:26%}.ceremony-seal span{position:absolute;top:48%;right:-17px;padding:7px 9px;background:var(--night-soft);font:.55rem var(--mono)}.night-code{grid-column:1/-1;align-self:start;color:#6d9ada;font:.58rem var(--mono);letter-spacing:.08em}.ceremony-opening h1{position:relative;z-index:1;grid-column:1/-1;grid-row:2;margin:0;font-size:clamp(9rem,21vw,20rem);letter-spacing:-.07em;text-align:center}.night-intro{position:relative;z-index:1;grid-column:2;grid-row:3;font:300 1.2rem/1.45 var(--serif)}.ceremony-opening dl{position:relative;z-index:1;grid-column:3;grid-row:3;border-top:1px solid var(--night-line)}.ceremony-opening dl div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--night-line);font:.58rem var(--mono)}.ceremony-opening dt{color:#6d9ada;text-transform:uppercase}
.night-room{display:grid;grid-template-columns:.8fr .6fr;gap:6vw;padding:8vw 2vw;border-bottom:1px solid var(--night-line)}.night-room header span,.night-host span,.night-games header>span,.night-entry header>span,.night-responsible span{color:#6d9ada;font:.56rem var(--mono);text-transform:uppercase}.night-room header>p,.night-host>div p,.night-responsible>div:first-child p{margin:18px 0;color:#9eafc4;font:.58rem var(--mono);text-transform:uppercase}.night-room h2,.night-host h2,.night-games h2,.night-entry h2,.night-responsible h2{margin:40px 0 0;font-size:clamp(4rem,7.3vw,7.3rem);letter-spacing:-.04em}.night-room>p{align-self:end;color:#aebdce}.night-room figure{grid-column:1/-1;margin:5vw 0 0}.night-room figure img{height:720px;object-fit:cover;clip-path:polygon(0 0,95% 0,100% 10%,100% 100%,5% 100%,0 90%);filter:saturate(.45) contrast(1.08)}.night-room figcaption,.night-wide figcaption{border-color:var(--night-line);color:#87a6ca}
.night-host{display:grid;grid-template-columns:.35fr 1fr .7fr;gap:5vw;align-items:center;min-height:520px;padding:6vw 2vw;border-bottom:1px solid var(--night-line);background:var(--night)}.night-host>p{color:#aebdce}.night-games{padding:8vw 2vw}.night-games header{display:grid;grid-template-columns:.25fr .55fr 1fr;align-items:end;margin-bottom:70px}.night-games .night-eyebrow{color:#6d9ada;font:.57rem var(--mono);text-transform:uppercase}.night-games article{display:grid;grid-template-columns:80px 1fr auto;gap:35px;align-items:center;min-height:150px;padding:22px 3vw;border-top:1px solid var(--night-line)}.night-games article:last-child{border-bottom:1px solid var(--night-line)}.night-games article b{color:#6d9ada;font:300 3rem var(--serif)}.night-games article h3,.night-games article p{margin:0}.night-games article h3{font-size:1.7rem}.night-games article p{color:#9eafc4;font-size:.7rem}.night-games article>span{font:.55rem var(--mono);text-transform:uppercase}.night-wide{margin:0;padding:20px 2vw 9vw}.night-wide img{height:min(60vw,760px);object-fit:cover;filter:saturate(.42) contrast(1.08)}
.night-entry{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:1px;margin:0 2vw 8vw;background:var(--night-line)}.night-entry>*{min-height:310px;padding:30px;background:var(--night)}.night-entry header{background:var(--night-soft)}.night-entry header h2{margin-top:80px;font-size:3rem}.night-entry article>span{color:#6d9ada;font:.55rem var(--mono);text-transform:uppercase}.night-entry h3{margin:85px 0 12px;font-size:1.35rem}.night-entry article p{color:#aebdce;font-size:.7rem}.night-responsible{display:grid;grid-template-columns:.35fr 1fr .8fr;gap:5vw;align-items:center;padding:7vw 2vw;border-top:1px solid var(--night-line);border-bottom:1px solid var(--night-line)}.night-responsible>div:last-child{color:#aebdce}.night-contact{display:grid;grid-template-columns:1fr 1fr 1fr;padding:26px 2vw;color:#87a6ca;font:.57rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.night-contact a:last-child{text-align:right}.night-footer{border-top:1px solid var(--night-line);background:#061529}
/* Karta wizyty */
.appointment-wrap{padding:65px 20px 110px;background:var(--concrete)}.appointment-card{width:min(1120px,100%);margin:0 auto;border:1px solid var(--graphite);background:var(--paper)}.appointment-heading{display:grid;grid-template-columns:.3fr 1fr .55fr;gap:5vw;min-height:430px;align-items:center;padding:5vw;border-bottom:1px solid var(--graphite)}.appointment-heading>div{align-self:start;font:.58rem var(--mono);text-transform:uppercase}.appointment-heading>div span,.appointment-heading>div small{display:block}.appointment-heading>div span{color:var(--cobalt)}.appointment-heading h1{margin:0;font-size:clamp(4rem,8vw,8rem);letter-spacing:-.05em}.appointment-heading>p{color:var(--grey);font-size:.8rem}.appointment-row{display:grid;grid-template-columns:70px .8fr 1.2fr;border-bottom:1px solid var(--graphite)}.appointment-row>*{padding:30px;border-right:1px solid var(--line)}.appointment-row>*:last-child{border-right:0}.appointment-row>span,.appointment-form>span{color:var(--cobalt);font:.6rem var(--mono)}.appointment-row h2{margin:16px 0;font-size:2.4rem}.appointment-row p,.appointment-row a{font-size:.72rem}.appointment-form{display:grid;grid-template-columns:70px 1fr;border-bottom:1px solid var(--graphite)}.appointment-form>span{padding:30px;border-right:1px solid var(--line)}.appointment-form fieldset{min-width:0;margin:0;padding:35px 5vw 50px;border:0}.appointment-form legend{padding-top:35px;font:300 2.4rem var(--serif)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px;margin-top:25px}.form-grid input,.form-grid select,.form-grid textarea{color:var(--graphite);background:rgba(37,40,43,.03)}.consent{display:flex;gap:10px;margin-top:27px;color:var(--grey);font-size:.63rem}.form-submit{display:flex;gap:25px;align-items:center;margin-top:25px}.form-submit button{color:white;background:var(--cobalt)}.form-submit p{margin:0;color:var(--grey);font-size:.62rem}.card-footer{display:flex;justify-content:space-between;padding:20px 30px;font:.55rem var(--mono);text-transform:uppercase}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto;padding:0 22px}.nav-toggle{display:block}.nav{position:absolute;top:71px;right:0;left:0;display:none;flex-direction:column;gap:0;padding:18px 22px 24px;border-bottom:1px solid var(--line);background:var(--white)}.night-header .nav{border-color:var(--night-line);background:var(--midnight)}.nav.is-open{display:flex}.nav a{padding:14px 0}.site-header>p{display:none}.title-plate{grid-template-columns:1fr 1fr}.plate-intro{grid-column:1}.plate-meta{grid-column:2}.gallery-one{grid-template-columns:.25fr 1fr}.gallery-one figure{grid-column:2}.gallery-two header{grid-template-columns:.25fr 1fr}.gallery-two header>p{grid-column:2}.gallery-two figure,.dish-register{width:85%}.process{grid-template-columns:.2fr 1fr}.process>div:last-child{grid-column:2}.sequence-grid{grid-template-columns:1fr 1fr}.wine{width:100%}.reservation{grid-template-columns:1fr}.gallery-footer{grid-template-columns:1fr 1fr}.night-room{grid-template-columns:1fr 1fr}.night-host,.night-responsible{grid-template-columns:.25fr 1fr}.night-host>p,.night-responsible>div:last-child{grid-column:2}.night-entry{grid-template-columns:1fr 1fr}.night-entry header{grid-column:1/-1}.appointment-heading{grid-template-columns:.3fr 1fr}.appointment-heading>p{grid-column:2}.appointment-row{grid-template-columns:60px 1fr}.appointment-row>div:last-child{grid-column:2;border-top:1px solid var(--line)}}
@media(max-width:640px){.title-plate{display:flex;min-height:700px;flex-direction:column;padding:38px 20px}.plate-disc{top:44%;left:-10%;width:90vw}.title-plate h1{margin:auto 0;font-size:24vw}.title-plate h1 em{margin-left:0}.plate-meta{width:100%}.cobalt-pin{display:none}.opening-image{padding:14px 14px 75px}.opening-image img{height:68vh}.gallery-one,.gallery-two,.process{display:flex;flex-direction:column;gap:42px;padding:75px 20px}.gallery h2,.process h2,.sequence h2,.wine-booking h2{font-size:3.7rem}.gallery-one figure img,.gallery-two figure img,.process figure img{height:66vh}.gallery-two figure,.dish-register{width:100%;margin-right:0;margin-left:0}.dish-register article{grid-template-columns:35px 1fr auto}.sequence{padding:75px 20px}.sequence header{display:block}.sequence-note{width:100%;margin:35px 0}.sequence-grid{grid-template-columns:1fr}.sequence-grid article{min-height:210px}.sequence-grid h3{margin-top:65px}.sequence-price{grid-template-columns:1fr auto}.wine{display:block;padding:75px 20px}.wine>div:last-child{margin-top:45px}.reservation{padding:70px 20px}.reservation form{grid-template-columns:1fr}.wide{grid-column:1}.gallery-footer{grid-template-columns:1fr}.gallery-footer div:last-child{align-items:start;text-align:left}.ceremony-opening{display:flex;min-height:680px;flex-direction:column;justify-content:center;padding:45px 5px}.ceremony-seal{width:90vw}.ceremony-opening h1{font-size:27vw}.night-intro{margin-top:80px}.ceremony-opening dl{width:100%}.night-room,.night-host,.night-responsible{display:block;padding:70px 6px}.night-room>p,.night-host>p,.night-responsible>div:last-child{margin-top:45px}.night-room figure img,.night-wide img{height:68vh}.night-games{padding:70px 6px}.night-games header{display:block}.night-games article{grid-template-columns:50px 1fr;padding:25px 10px}.night-games article>span{grid-column:2}.night-entry{grid-template-columns:1fr;margin-right:6px;margin-left:6px}.night-entry header{grid-column:1}.night-contact{grid-template-columns:1fr;gap:12px}.night-contact a:last-child{text-align:left}.appointment-wrap{padding:30px 14px 75px}.appointment-heading{display:block;min-height:500px;padding:35px 20px}.appointment-heading h1{margin:90px 0 45px;font-size:17vw}.appointment-row{grid-template-columns:45px 1fr}.appointment-row>*{padding:23px 16px}.appointment-form{grid-template-columns:45px 1fr}.appointment-form>span{padding:23px 16px}.appointment-form fieldset{padding:30px 17px 40px}.form-grid{grid-template-columns:1fr}.form-submit{align-items:start;flex-direction:column}.card-footer{align-items:start;flex-direction:column;gap:15px}}
