
:root{
  --bg:#F4EEE3;--bg2:#EBE2D2;--paper:#F9F5EE;--ink:#231B15;--ink2:#5C5047;--mute:#8F8376;--line:#D9CDB9;
  --wine:#7B1E2B;--copper:#C9692A;--olive:#6B7148;--krka:#2E8C8A;--gold:#B79A45;
  --serif:"Instrument Serif",Georgia,serif;--sans:"Inter Tight",-apple-system,"Helvetica Neue",Arial,sans-serif;
  --pad:clamp(16px,4vw,64px);--ease:cubic-bezier(.22,1,.36,1);--hd:84px;
}
*,*:before,*:after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
::selection{background:var(--wine);color:var(--bg)}
.wrap{padding-left:var(--pad);padding-right:var(--pad);max-width:1760px;margin:0 auto;width:100%}
main{position:relative;z-index:2;background:var(--bg)}

/* type */
.lbl{font:500 12px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);display:inline-block}
.lbl b{font-weight:600;color:var(--wine);margin-right:.7em}
.d1{font:400 clamp(60px,10.5vw,190px)/.92 var(--serif);letter-spacing:-.02em;margin:0;padding-bottom:.06em}
.d2{font:400 clamp(40px,5.4vw,96px)/.98 var(--serif);letter-spacing:-.015em;margin:0;padding-bottom:.06em}
.d1 em,.d2 em,h3 em,.next-t em{font-style:italic;color:var(--wine)}
.lead{font:300 clamp(18px,1.45vw,23px)/1.5 var(--sans);letter-spacing:-.01em;margin:0 0 1em;color:var(--ink)}
p{margin:0 0 1em}
.tag{display:flex;align-items:center;gap:.5em;font:500 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:.7em 1em;border:1px dashed var(--copper);color:var(--copper);border-radius:99px;margin-bottom:1.4rem;width:max-content;max-width:100%}
.tag+.lbl,.tag+h2{display:block}
.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--copper)}

/* split reveal (room for descenders) */
[data-split] .w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .02em .16em;margin-bottom:-.16em}
[data-split] .wi{display:inline-block;will-change:transform}
html.js:not(.still) [data-split]:not(.done) .wi{transform:translateY(110%)}
html.js:not(.still) [data-fade]:not(.done){opacity:0;transform:translateY(28px)}
[data-fade]{transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
html.js:not(.still) [data-mask]:not(.done){clip-path:inset(100% 0 0 0)}
[data-mask]{clip-path:inset(0 0 0 0);transition:clip-path 1.4s var(--ease);overflow:hidden}
[data-mask] img{transition:transform 1.8s var(--ease)}
html.js:not(.still) [data-mask]:not(.done) img{transform:scale(1.25)}

/* buttons */
.btn{--c:var(--ink);--t:var(--bg);position:relative;display:inline-flex;align-items:center;gap:.8em;height:54px;padding:0 1.6em;border-radius:99px;border:1px solid var(--c);color:var(--c);font:500 14px/1 var(--sans);letter-spacing:.02em;overflow:hidden;isolation:isolate;transition:color .5s var(--ease)}
.btn:before{content:"";position:absolute;inset:0;background:var(--c);border-radius:inherit;transform:translateY(101%);transition:transform .55s var(--ease);z-index:-1}
.btn:hover{color:var(--t)}.btn:hover:before{transform:none}
.btn svg{width:18px;height:18px;transition:transform .5s var(--ease)}.btn:hover svg{transform:translateX(4px)}
.btn-c{--c:var(--bg);--t:var(--ink);background:var(--bg);color:var(--ink);border-color:var(--bg)}.btn-c:before{background:var(--wine)}.btn-c:hover{color:var(--bg)}
.btn-gl{--c:var(--bg);--t:var(--ink);backdrop-filter:blur(10px);background:rgba(244,238,227,.12)}
.btn-o{--c:var(--wine);--t:var(--bg)}
.btn-w{--c:var(--wine);--t:var(--bg);background:var(--wine);color:var(--bg)}.btn-w:before{background:var(--ink)}
.btn-s{height:44px;font-size:13px}
.row-btn{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.6rem}

/* illustrations */
.ill{display:block;color:var(--ink)}
.ill-cicada .wl,.ill-cicada .wr{transform-box:fill-box;transition:transform .3s}
.ill-cicada .wl{transform-origin:100% 0}.ill-cicada .wr{transform-origin:0 0}
.ill-cicada:hover .wl,.cic-buzz .wl{animation:buzzl .08s linear infinite alternate}
.ill-cicada:hover .wr,.cic-buzz .wr{animation:buzzr .08s linear infinite alternate}
@keyframes buzzl{to{transform:rotate(-9deg)}}@keyframes buzzr{to{transform:rotate(9deg)}}
.ill-olive .lf{transform-box:fill-box;transform-origin:0 50%;animation:sway 5s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.6s)}
.ill-olive .ol{fill:var(--olive);fill-opacity:.25}
@keyframes sway{from{rotate:-4deg}to{rotate:6deg}}
.ill-grapes .gr{transition:transform .5s var(--ease),fill .4s;transform-box:fill-box;transform-origin:center;fill:transparent}
.ill-grapes:hover .gr{fill:var(--wine);fill-opacity:.18;transform:translateY(3px);transition-delay:calc(var(--i)*40ms)}
.ill-sun .rays{transform-origin:60px 60px;animation:spin 40s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.ill-cherry .ch{fill:var(--wine);fill-opacity:.15;transition:fill-opacity .5s,transform .6s var(--ease);transform-box:fill-box;transform-origin:center}
.ill-rose .pet{transform-origin:50px 50px;transition:transform 1.2s var(--ease)}
.ill-drop path:first-child{fill:var(--olive);fill-opacity:.12}
.ill-bukara .wine{stroke:var(--wine);stroke-width:3}
.ill-visovac .wv{animation:wave 3.2s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.4s)}
@keyframes wave{to{transform:translateX(14px)}}
.pleter{display:block;width:100%;height:34px;color:var(--gold)}
.pleter .halo{stroke:var(--bg);stroke-width:6}
.ill-glass .liq{transform:translateY(62px);transition:transform 1.6s var(--ease)}
.on .ill-glass .liq,.ic:hover .ill-glass .liq{transform:translateY(22px)}

/* page transition: stone arch */
.pt{position:fixed;inset:0;z-index:200;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;visibility:hidden;overflow:hidden}html.pt-in .pt,.pt.on{visibility:visible}
.pt-arch{width:140vmax;height:140vmax;margin-bottom:-70vmax;border-radius:50% 50% 0 0;background:var(--bg2);display:flex;align-items:flex-start;justify-content:center;padding-top:42vmax;box-shadow:0 0 0 1px var(--line)}
.pt-arch img{width:110px;height:auto;opacity:0;margin-top:12vmax}
html.pt-in .pt-arch img,.pt.on .pt-arch img{opacity:1}

/* cursor */
.cur{position:fixed;left:0;top:0;z-index:300;pointer-events:none;opacity:0;transition:opacity .4s}.cur.live{opacity:1}
.cur i{position:absolute;display:block;width:0;height:0;transition:opacity .3s}
.cur i img{position:absolute;left:-4px;top:-6px;width:34px;max-width:none;height:auto;transform-origin:4px 6px;transition:transform .35s var(--ease),width .4s var(--ease);filter:drop-shadow(0 1px 1px rgba(244,238,227,.7))}
@media (hover:hover) and (pointer:fine){html.js body,html.js a,html.js button,html.js label{cursor:none}html.js input,html.js textarea{cursor:text}}
.cur b{position:absolute;transform:translate(-50%,-50%) scale(0);width:92px;height:92px;border-radius:50%;background:var(--wine);color:var(--bg);font:500 12px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;transition:transform .5s var(--ease)}
.cur.lab b{transform:translate(-50%,-50%) scale(1)}.cur.lab i{opacity:0}
.cur.hov i img{width:46px}
@media (hover:none),(pointer:coarse){.cur{display:none}}
.hov-img{position:fixed;left:0;top:0;width:260px;aspect-ratio:4/5;z-index:150;pointer-events:none;overflow:hidden;border-radius:4px;opacity:0;transform:translate(-50%,-50%) scale(.8);transition:opacity .4s,transform .5s var(--ease)}
.hov-img.on{opacity:1;transform:translate(-50%,-50%) scale(1)}.hov-img img{width:100%;height:100%;object-fit:cover}

/* header */
.hd{position:fixed;left:0;right:0;top:0;z-index:100;height:var(--hd);display:flex;align-items:center;gap:32px;padding:0 var(--pad);color:var(--ink);transition:background .5s,color .5s,transform .6s var(--ease),height .5s}
.hd:after{content:"";position:absolute;left:var(--pad);right:var(--pad);bottom:0;height:1px;background:currentColor;opacity:0;transition:opacity .5s}
.hd.on-dark{color:var(--bg)}
.hd.scrolled{background:rgba(244,238,227,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ink);height:68px}
.hd.scrolled:after{opacity:.12}
.hd.hide{transform:translateY(-100%)}
.logo{position:relative;display:block;width:132px;flex:none}.logo img{width:100%;height:auto}
.logo .l-cream{position:absolute;inset:0;opacity:0}.hd.on-dark:not(.scrolled) .l-cream{opacity:1}.hd.on-dark:not(.scrolled) .l-ink{opacity:0}
.logo img{transition:opacity .4s}
.nav{display:flex;gap:4px;margin-left:auto;align-items:center}
.nav>a,.dd-t{position:relative;font:400 15px/1 var(--sans);padding:10px 12px;letter-spacing:-.005em}
.nav>a:after,.dd-t:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.nav>a:hover:after,.dd-t:hover:after,.cur-p:after{transform:scaleX(1);transform-origin:left}
.dd{position:relative}
.dd-m{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);min-width:300px;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:8px;opacity:0;visibility:hidden;transition:.4s var(--ease);border-radius:6px;box-shadow:0 30px 60px -30px rgba(35,27,21,.35)}
.dd:hover .dd-m,.dd:focus-within .dd-m{opacity:1;visibility:visible;transform:translate(-50%,0)}
.dd-m a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;font:400 17px/1.2 var(--serif);font-size:22px;border-radius:4px;transition:background .3s}
.dd-m a:hover{background:var(--bg2)}
.dd-m i{width:54px;height:40px;overflow:hidden;border-radius:3px;flex:none}.dd-img{width:100%;height:100%;object-fit:cover}
.hd-cta{flex:none}.hd.on-dark:not(.scrolled) .hd-cta{--c:var(--bg);--t:var(--ink)}
.mbtn{display:none;width:48px;height:48px;border-radius:50%;border:1px solid currentColor;position:relative;flex:none}
.mbtn span{position:absolute;left:14px;right:14px;height:1.5px;background:currentColor;transition:transform .5s var(--ease)}
.mbtn span:first-child{top:19px}.mbtn span:last-child{top:27px}
.menu-open .mbtn span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .mbtn span:last-child{transform:translateY(-4px) rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:90;background:var(--bg);clip-path:inset(0 0 100% 0);transition:clip-path .9s var(--ease);overflow:auto}
.menu-open .menu{clip-path:inset(0 0 0 0)}
.menu-open .hd{color:var(--ink);background:transparent;transform:none}.menu-open .hd .l-cream{opacity:0}.menu-open .hd .l-ink{opacity:1}
.menu-in{min-height:100%;padding:110px var(--pad) 40px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px}
.menu ol{list-style:none;margin:0;padding:0}
.menu li a{display:flex;align-items:baseline;gap:18px;padding:.12em 0;border-bottom:1px solid var(--line)}
.mi{font:500 12px var(--sans);color:var(--mute);width:28px}
.mn{font:400 clamp(34px,4.6vw,66px)/1.12 var(--serif);transition:transform .5s var(--ease),color .3s;padding-bottom:.05em}
.menu li a:hover .mn{transform:translateX(14px);color:var(--wine);font-style:italic}
.menu aside{display:flex;flex-direction:column;gap:24px}
.mpv{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:4px;background:var(--bg2)}
.mpv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .6s,transform 1.2s var(--ease)}
.mpv img.on{opacity:1;transform:none}
.mc p{margin:.4em 0}.mc a{display:block;font-size:17px}
.menu-cic{width:90px;align-self:flex-end;color:var(--olive)}

/* page hero */
.hero,.ph{position:relative;height:100vh;height:100svh;min-height:620px;color:var(--bg);overflow:hidden;background:#3a2a1c}
.hero-media,.ph-media{position:absolute;inset:0}
.ph-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
canvas.gl{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:0;transition:opacity 1.2s}
canvas.gl.ready{opacity:1}
.hero-media:after,.ph-media:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(35,22,12,.42) 0%,rgba(35,22,12,0) 24%,rgba(35,22,12,0) 42%,rgba(35,22,12,.62) 100%),linear-gradient(90deg,rgba(35,22,12,.5) 0%,rgba(35,22,12,.18) 45%,rgba(35,22,12,0) 70%)}
.hero-in,.ph-in{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-top:calc(var(--hd) + 24px);padding-bottom:clamp(28px,5vh,56px)}
.hero-top{position:absolute;top:calc(var(--hd) + 28px);left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;align-items:flex-start}
.hero-top .lbl,.ph .lbl{color:rgba(244,238,227,.86)}
.hero-cic{width:88px;color:var(--bg);opacity:.9;cursor:pointer}
.hero-t{font:400 clamp(58px,8.6vw,164px)/.92 var(--serif);letter-spacing:-.025em;margin:0 0 clamp(20px,3.4vh,40px);display:flex;flex-direction:column}
.hero-t .ln{display:block;padding-bottom:.04em}
.hero-t em{font-style:italic;color:#F3C99A}
.hero-b{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}
.hero-b .lead{color:var(--bg);max-width:30em;margin:0}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-facts{list-style:none;margin:clamp(20px,4vh,40px) 0 0;padding:18px 0 0;border-top:1px solid rgba(244,238,227,.35);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hero-facts b{display:block;font:400 clamp(28px,2.6vw,42px)/1 var(--serif)}
.hero-facts span{font:400 13px/1.3 var(--sans);opacity:.85}
.ph-scroll{position:absolute;z-index:3;right:var(--pad);top:50%;writing-mode:vertical-rl;display:flex;align-items:center;gap:12px;font:500 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:rgba(244,238,227,.8)}
.ph-scroll i{width:1px;height:60px;background:currentColor;transform-origin:top;animation:scr 2s var(--ease) infinite}
@keyframes scr{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.ph-in .d1{max-width:12ch}
.ph-b{display:grid;grid-template-columns:minmax(0,38em) auto;gap:32px;align-items:end;margin-top:clamp(16px,3vh,30px)}
.ph-b .lead{color:var(--bg);margin:0}
.ph .d1 em{color:#F3C99A}
.ph-sepia .ph-img{filter:sepia(.35) saturate(.9)}

/* manifesto */
.mani{position:relative;padding:clamp(90px,14vh,170px) 0 clamp(60px,10vh,120px)}
.mani .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3.4fr);gap:40px}
.mani-l{display:flex;flex-direction:column;gap:30px}
.mani-olive{width:min(230px,100%);color:var(--olive)}
.mani-t{font:300 clamp(30px,3.7vw,64px)/1.14 var(--sans);letter-spacing:-.035em;margin:0}
.mani-t .fw{color:#CDBFAC;transition:color .3s}.mani-t .fw.on{color:var(--ink)}
.pill{display:inline-block;width:1.9em;height:.92em;border-radius:99px;overflow:hidden;vertical-align:-.06em;margin:0 .08em}
.pill img{width:100%;height:100%;object-fit:cover}
.mani-sig{grid-column:2;display:flex;align-items:center;gap:22px;margin-top:20px}.mani-sig img{width:180px}
.mani-pl{margin-top:clamp(50px,8vh,90px)}

/* maraština */
.mar{position:relative;min-height:100vh;background:linear-gradient(180deg,#EFCB9F 0%,#E8B37B 100%);overflow:hidden;padding:clamp(90px,12vh,140px) 0 40px;display:flex;flex-direction:column;justify-content:space-between}
.mar-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.mar-bg span{font:italic 400 clamp(110px,24vw,440px)/1 var(--serif);color:#F7DDBB;letter-spacing:-.04em;white-space:nowrap;padding-bottom:.08em}
.mar-stage{position:absolute;left:50%;top:50%;width:min(44vw,560px);height:min(88vh,860px);transform:translate(-50%,-50%);z-index:2;cursor:grab}
.mar-stage:active{cursor:grabbing}
.mar-stage canvas{width:100%!important;height:100%!important}
.mar-stage .fallback{height:100%;width:auto;margin:0 auto;object-fit:contain}
.mar-sun{position:absolute;right:8vw;top:14vh;width:150px;color:var(--wine);opacity:.55;z-index:1}
.mar-g{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:min(46vw,600px);pointer-events:none}
.mar-g>*{pointer-events:auto}
.mar-l .d2{margin:.4em 0 .5em}
.mar-l p{max-width:30em}
.mar-r{align-self:end}
.notes{list-style:none;margin:14px 0 26px;padding:0;border-top:1px solid rgba(35,27,21,.25)}
.notes li{display:flex;gap:18px;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(35,27,21,.25);font:400 clamp(26px,2.4vw,40px)/1.15 var(--serif);cursor:default;transition:padding .5s var(--ease),color .3s}
.notes li span{font:500 12px var(--sans);color:var(--wine)}
.notes li:hover{padding-left:14px;color:var(--wine);font-style:italic}
.q{font:italic 400 22px/1.35 var(--serif);max-width:24em}
.mar-meta{position:relative;z-index:3;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:18px;border-top:1px solid rgba(35,27,21,.25);font:500 12px var(--sans);letter-spacing:.14em;text-transform:uppercase}
.drag{display:inline-flex;align-items:center;gap:8px}.drag:before{content:"↔";font-size:16px}

/* terroir */
.ter{position:relative;height:420vh}
.ter-pin{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--sky,linear-gradient(180deg,#F7EEDF 0%,#F1DEC2 60%,#EAD3B2 100%))}
.ter-canvas,.vg-canvas{position:absolute;inset:0}
.ter-canvas canvas,.vg-canvas canvas{display:block;width:100%!important;height:100%!important}
.ter-ui{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;padding-top:calc(var(--hd) + 30px);padding-bottom:36px;pointer-events:none}
.ter-ui a{pointer-events:auto}
.ter-h .d2{margin-top:.3em;max-width:9ch}
.ter-steps{list-style:none;margin:0;padding:0;grid-column:2;grid-row:1/3;align-self:center;justify-self:end;width:min(380px,100%);position:relative;min-height:220px}
.ter-steps li{position:absolute;inset:0 0 auto;opacity:0;transform:translateY(30px);transition:opacity .7s,transform .9s var(--ease)}
.ter-steps li.on{opacity:1;transform:none}
.ter-steps b{display:block;font:400 clamp(90px,10vw,170px)/.9 var(--serif);color:var(--wine);letter-spacing:-.03em;padding-bottom:.06em}
.ter-steps span{display:block;font:500 13px var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:6px 0 10px}
.ter-steps p{font:300 19px/1.45 var(--sans);margin:0;max-width:20em}
.ter-bar{grid-column:1/3;grid-row:3;height:1px;background:rgba(35,27,21,.2);position:relative;margin-bottom:16px;align-self:end}
.ter-bar i{position:absolute;left:0;top:-1px;height:3px;width:100%;background:var(--wine);transform:scaleX(0);transform-origin:left}
.ter-link{grid-column:1;grid-row:3;align-self:end;display:inline-flex;gap:10px;align-items:center;font:500 14px var(--sans);margin-bottom:-8px;transform:translateY(30px);width:max-content}
.ter-link svg{width:18px}
.tmark{position:absolute;left:0;top:0;z-index:1;pointer-events:none;font:500 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:8px;white-space:nowrap;transition:opacity .4s}
.tmark:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--wine);box-shadow:0 0 0 5px rgba(123,30,43,.15)}

/* wines horizontal */
.wines{position:relative;height:var(--wh,600vh);background:var(--tint-now,#EFCB9F);transition:background .8s var(--ease)}
.wines-pin{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column}
.wines-h{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-top:calc(var(--hd) + 10px)}
.wines-h .d2{font-size:clamp(36px,4.2vw,72px);margin-top:.2em}
.wines-gr{width:80px;color:var(--wine)}
.wines-track{flex:1;display:flex;will-change:transform;min-height:0}
.wp{flex:none;width:100vw;height:100%;position:relative}
.wp-in{height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);align-items:center;gap:24px;padding:0 var(--pad) 40px}
.wp-n{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;font:italic 400 clamp(120px,22vw,400px)/1 var(--serif);color:rgba(255,255,255,.45);white-space:nowrap;pointer-events:none;letter-spacing:-.03em;padding-bottom:.08em}
.wp-bottle{grid-column:2;height:min(70vh,640px);display:flex;justify-content:center;position:relative;z-index:1}
.wp-bottle .pack{height:100%;width:auto;object-fit:contain;filter:drop-shadow(30px 40px 30px rgba(35,27,21,.28));transition:transform .2s}
.wp-t{grid-column:3;position:relative;z-index:1;max-width:30em}
.wp-t h3{font:400 clamp(54px,6vw,104px)/.95 var(--serif);margin:.15em 0 .2em;letter-spacing:-.02em;padding-bottom:.05em}
.wp-lead{font:italic 400 24px/1.3 var(--serif);color:var(--deep,var(--wine))}
.wines-prog{height:2px;position:relative;margin-bottom:28px}.wines-prog:before{content:"";position:absolute;inset:0 var(--pad);background:rgba(35,27,21,.18)}
.wines-prog i{position:absolute;left:var(--pad);right:var(--pad);top:0;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left}

/* marquee */
.mq{overflow:hidden;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.mq-in{display:flex;align-items:center;gap:40px;width:max-content;animation:mq 40s linear infinite}
.mq span{font:italic 400 clamp(40px,5vw,84px)/1.1 var(--serif);white-space:nowrap;padding-bottom:.06em}
.mq img{width:56px;height:auto;opacity:.8}
@keyframes mq{to{transform:translateX(-50%)}}

/* story */
.story{padding:clamp(80px,14vh,160px) 0;background:var(--paper)}
.story-g{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,120px);align-items:center}
.poster{background:#EADBC1;padding:18px;box-shadow:0 40px 80px -40px rgba(35,27,21,.45);transform:rotate(-2deg);max-width:500px}
.poster-frame{border:1.5px solid var(--wine);padding:22px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;color:var(--wine)}
.poster-frame .lbl{color:var(--wine)}
.poster-pl{color:var(--wine)}.poster-pl .halo{stroke:#EADBC1}
.poster-img{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;filter:sepia(.6) saturate(.8) contrast(1.05);border:1.5px solid var(--wine)}
.poster-img img{width:100%;height:100%;object-fit:cover}
.poster b{font:italic 400 clamp(44px,4.4vw,72px)/1 var(--serif);padding-bottom:.06em}
.story-t .d2{margin:.35em 0 .6em}
.tl{list-style:none;margin:0 0 2rem;padding:0;border-left:1px solid var(--line)}
.tl li{position:relative;padding:0 0 22px 30px}
.tl li:before{content:"";position:absolute;left:-5px;top:9px;width:9px;height:9px;border-radius:50%;background:var(--bg);border:1.5px solid var(--wine)}
.tl b{font:400 28px/1.1 var(--serif);color:var(--wine);display:block;margin-bottom:4px}
.tl p{margin:0;max-width:34em}

/* experiences stack */
.exp{padding:clamp(80px,12vh,150px) 0 40px}
.sh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1.2fr);gap:32px;align-items:end;margin-bottom:clamp(36px,6vh,64px)}
.sh .lead{margin:0}
.stack{display:flex;flex-direction:column;gap:0}
.sc{position:sticky;top:calc(var(--hd) + 10px + var(--i)*22px);height:min(78vh,720px);margin-bottom:6vh}
.sc-in{position:relative;display:block;height:100%;border-radius:8px;overflow:hidden;color:var(--bg);transform-origin:top center}
.sc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}
.sc-in:hover .sc-img{transform:scale(1.05)}
.sc-in:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,20,12,.62) 0%,rgba(30,20,12,.15) 60%,rgba(30,20,12,0) 100%)}
.sc-t{position:absolute;z-index:2;left:clamp(22px,4vw,60px);bottom:clamp(22px,4vw,60px);max-width:540px}
.sc-t .lbl{color:rgba(244,238,227,.85)}
.sc-t h3{font:400 clamp(52px,6vw,108px)/.95 var(--serif);margin:.2em 0 .25em;padding-bottom:.05em}
.sc-t ul{list-style:none;padding:0;margin:18px 0 22px;display:flex;flex-wrap:wrap;gap:8px}
.sc-t li{border:1px solid rgba(244,238,227,.5);border-radius:99px;padding:6px 14px;font-size:13px}
.sc-go{display:inline-flex;gap:10px;align-items:center;font:500 14px var(--sans)}.sc-go svg{width:18px;transition:transform .4s var(--ease)}
.sc-in:hover .sc-go svg,.pr:hover .sc-go svg{transform:translateX(6px)}

/* family */
.fam{position:relative;padding:clamp(80px,12vh,150px) 0;overflow:hidden}
.fam-g{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(40px,6vw,100px);align-items:center}
.names{list-style:none;margin:20px 0 0;padding:0}
.names li{font:400 clamp(60px,8.4vw,150px)/1 var(--serif);letter-spacing:-.03em;border-bottom:1px solid var(--line);padding:.06em 0 .12em;color:var(--mute);cursor:default;transition:color .4s}
.names li span{color:var(--ink);transition:color .4s,font-style .4s}
.names li:hover{color:var(--ink2)}.names li:hover span{color:var(--wine);font-style:italic}
.names-s li{font-size:clamp(48px,5.6vw,96px)}
.stats{display:flex;gap:clamp(24px,4vw,60px);margin:2rem 0}
.stats>div b{font:400 clamp(54px,5vw,88px)/1 var(--serif);color:var(--wine)}
.stats span{display:block;font-size:13px;color:var(--ink2);margin-top:6px;max-width:14em}
.fam-fox{position:absolute;right:-60px;bottom:-40px;width:440px;opacity:.12;pointer-events:none}

/* reviews */
.rev{padding:clamp(70px,10vh,130px) 0;background:var(--bg2)}
.rev-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(40px,6vw,100px);align-items:center}
.rev-l .d2{margin:.3em 0 .6em}
.rev-ill{width:120px;color:var(--wine)}
.rev-s{overflow:hidden}
.rev-tr{display:flex;transition:transform .9s var(--ease)}
.rev blockquote{flex:none;width:100%;margin:0;padding-right:20px}
.rev blockquote p{font:400 clamp(30px,3.3vw,54px)/1.12 var(--serif);letter-spacing:-.01em;margin:0 0 28px}
.rev blockquote footer{display:flex;gap:16px;align-items:baseline}.rev blockquote footer b{font-weight:500}.rev blockquote footer span{color:var(--ink2);font-size:14px}
.rev-nav{display:flex;align-items:center;gap:10px;margin-top:34px}
.rev-nav button{width:54px;height:54px;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center;transition:background .4s,color .4s}
.rev-nav button:hover{background:var(--ink);color:var(--bg)}
.rev-nav svg{width:18px}.rev-nav [data-prev] svg{transform:rotate(180deg)}
.rev-c{margin-left:14px;font:500 13px var(--sans);letter-spacing:.1em}

/* club */
.club{padding:clamp(80px,12vh,150px) 0}
.club-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,100px);align-items:center}
.club-media{position:relative;aspect-ratio:4/5;max-height:80vh;border-radius:50% 50% 6px 6px/36% 36% 6px 6px;overflow:hidden}
.club-img{width:100%;height:100%;object-fit:cover}
.club-fox{position:absolute;left:50%;bottom:24px;width:120px;transform:translateX(-50%)}
.club-t .d2{margin:.3em 0 .5em}
.club-l{list-style:none;margin:28px 0;padding:0;border-top:1px solid var(--line)}
.club-l li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font:300 19px var(--sans)}
.club-l span{font:500 12px var(--sans);color:var(--wine);padding-top:5px}
.club-f{flex-direction:row;flex-wrap:wrap;gap:10px;align-items:center}.club-f .ok{flex-basis:100%}
.club-f input{flex:1 1 240px;min-width:0;height:54px;border-radius:99px;border:1px solid var(--ink);background:transparent;padding:0 22px;font:400 16px var(--sans);color:var(--ink)}

/* other */
.oth{padding:clamp(80px,12vh,150px) 0}
.oth-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ot{position:relative;display:block;aspect-ratio:3/4;border-radius:6px;overflow:hidden;color:var(--bg)}
.ot>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),filter .8s}
.ot:hover>img{transform:scale(1.06)}
.ot:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,20,12,.65),rgba(30,20,12,0) 55%)}
.ot-t{position:absolute;z-index:2;left:24px;bottom:22px;right:24px}
.ot-t .lbl{color:rgba(244,238,227,.85)}
.ot-t h3{font:400 clamp(40px,3.6vw,64px)/1 var(--serif);margin:.2em 0 0;padding-bottom:.06em}
.ot-ill{position:absolute;z-index:2;top:22px;right:22px;width:70px;color:var(--bg);transition:transform .8s var(--ease)}
.ot:hover .ot-ill{transform:rotate(-12deg) scale(1.1)}
.ot-cherry:hover .ill-cherry .ch{fill-opacity:.8;transform:translateY(4px)}
.ot-rose:hover .ill-rose .pet{transform:rotate(72deg)}
.petal{position:absolute;z-index:3;top:-20px;width:16px;height:12px;border-radius:70% 0 70% 0;background:#E7A0A8;pointer-events:none;animation:petal linear forwards}
@keyframes petal{to{transform:translate(var(--x),110vh) rotate(var(--r));opacity:.2}}
.oil-drop{position:absolute;z-index:3;width:12px;height:16px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:#B9B04F;pointer-events:none;animation:oil 1.4s cubic-bezier(.5,0,1,.6) forwards}
@keyframes oil{to{transform:translateY(60vh);opacity:0}}

/* booking + forms */
.book{padding:clamp(80px,12vh,150px) 0;background:var(--paper);border-top:1px solid var(--line)}
.book-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(40px,6vw,100px);align-items:start}
.book-l .d2{margin:.2em 0 .5em}
.book-ill{width:150px;color:var(--wine);margin-top:30px}
.form{display:flex;flex-direction:column;gap:22px}
.form fieldset{border:0;padding:0;margin:0}
.fld{display:flex;flex-direction:column;gap:8px;min-width:0}
.fld input,.fld textarea{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:10px 0;font:300 21px/1.3 var(--sans);color:var(--ink);border-radius:0;outline:none;transition:border-color .3s}
.fld input:focus,.fld textarea:focus{border-color:var(--wine)}
.fld textarea{resize:vertical}
.book-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip span{display:inline-block;padding:11px 18px;border:1px solid var(--line);border-radius:99px;font-size:14px;cursor:pointer;transition:.35s var(--ease)}
.chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.chip input:focus-visible+span{outline:2px solid var(--wine);outline-offset:2px}
.qty{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--ink);padding:4px 0}
.qty button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);font-size:20px}
.qty output{flex:1;text-align:center;font:300 21px var(--sans)}
.form .btn{align-self:flex-start}
.ok{display:none;font:italic 400 22px/1.3 var(--serif);color:var(--wine);margin:0}
.form.sent .ok{display:block}.form.sent .btn{display:none}

/* chapters */
.chaps{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:clamp(30px,5vw,90px);padding-top:clamp(80px,12vh,140px);padding-bottom:clamp(60px,10vh,120px)}
.chap-idx{position:sticky;top:calc(var(--hd) + 30px);align-self:start}
.chap-idx ol{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--line)}
.chap-idx a{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font:400 20px/1.2 var(--serif);color:var(--mute);transition:color .3s,padding .4s var(--ease)}
.chap-idx a span{font:500 11px var(--sans);padding-top:5px}
.chap-idx a.on,.chap-idx a:hover{color:var(--ink);padding-left:8px}.chap-idx a.on span{color:var(--wine)}
.chap{padding:0 0 clamp(70px,12vh,140px);scroll-margin-top:100px}
.chap-n{margin-bottom:22px}
.chap .d2{margin-bottom:.4em}
.ch-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,4vw,70px);align-items:center}
.soil{position:relative;height:420px;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}
.soil-l{flex:1;display:flex;align-items:flex-end;padding:16px 20px;background:#E6DCC7;font:500 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;background-image:radial-gradient(#cfc2a8 1.2px,transparent 1.4px);background-size:14px 14px}
.soil-l.s2{background-color:#5A4636;color:var(--bg);background-image:radial-gradient(#6f5947 1.5px,transparent 1.7px);background-size:10px 10px}
.soil-l.s3{background-color:#C9BCA3;background-image:linear-gradient(135deg,transparent 46%,#b3a48a 47%,#b3a48a 53%,transparent 54%);background-size:24px 24px}
.soil-gr{position:absolute;right:20px;top:20px;width:90px;color:var(--wine)}
.sun-dial{position:relative;aspect-ratio:1;max-width:440px;display:grid;place-items:center;text-align:center}
.dial-sun{position:absolute;inset:0;width:100%;height:100%;color:var(--copper);opacity:.6}
.sun-dial b{font:400 clamp(70px,7vw,120px)/1 var(--serif);color:var(--wine);position:relative;padding-top:12%}
.sun-dial span{position:relative;font:500 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-top:-30%}
.iz-g{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:28px 0}
.iz-f{margin:0;aspect-ratio:3/4;border-radius:4px}.iz-f img{width:100%;height:100%;object-fit:cover}
.iz-f:nth-child(even){margin-top:40px}
.sorts{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--line)}
.sorts a{display:grid;grid-template-columns:40px minmax(0,1fr) auto 24px;gap:18px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line);transition:padding .5s var(--ease),color .3s}
.sorts a:hover{padding-left:16px;color:var(--wine)}
.sorts span{font:500 12px var(--sans);color:var(--wine)}.sorts b{font:400 clamp(36px,3.6vw,62px)/1 var(--serif);padding-bottom:.06em}.sorts i{font-style:normal;color:var(--ink2);font-size:14px}.sorts svg{width:20px}
.krka-f{margin:0;aspect-ratio:4/3;border-radius:6px}.krka-f img{width:100%;height:100%;object-fit:cover}
.wide{position:relative;height:90vh;min-height:520px;overflow:hidden;color:var(--bg)}
.wide:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,rgba(30,20,12,.5),rgba(30,20,12,0) 60%)}
.wide-t{position:absolute;z-index:3;left:0;right:0;bottom:clamp(30px,6vh,70px)}
.wide-t .d2 em{color:#F3C99A}
.vg-hero{position:relative;height:100vh;height:100svh;min-height:620px;overflow:hidden;background:linear-gradient(180deg,#F7EEDF 0%,#F1DEC2 60%,#EAD3B2 100%)}
.vg-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(244,238,227,.92) 0%,rgba(244,238,227,.55) 26%,rgba(244,238,227,0) 50%)}
.vg-in{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(28px,6vh,60px);pointer-events:none}
.vg-in .lead{max-width:34em}
.vg-hero .ph-scroll{color:var(--ink2)}

/* vina page */
.vsel{position:relative;min-height:100vh;background:var(--tint);transition:background .8s var(--ease);padding-top:var(--hd);overflow:hidden}
.vsel-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);gap:24px;min-height:calc(100vh - var(--hd));align-items:center}
.vsel-l .d1{margin:.15em 0 .4em}
.vtabs{display:flex;flex-direction:column;border-top:1px solid rgba(35,27,21,.2)}
.vt{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;text-align:left;padding:12px 0;border-bottom:1px solid rgba(35,27,21,.2);font:400 32px/1.1 var(--serif);transition:padding .5s var(--ease),color .3s}
.vt span{font:500 12px var(--sans);color:var(--ink2)}.vt i{font:400 13px var(--sans);font-style:normal;color:var(--ink2)}
.vt:hover{padding-left:10px}.vt.on{color:var(--wine);font-style:italic;padding-left:10px}
.vsel-c{position:relative;height:min(84vh,820px);display:flex;align-items:center;justify-content:center}
.vsel-3d{position:relative;width:100%;height:100%;z-index:2;cursor:grab}
.vsel-name{position:absolute;inset:auto -40vw;top:50%;transform:translateY(-50%);text-align:center;font:italic 400 clamp(110px,17vw,300px)/1 var(--serif);color:rgba(255,255,255,.5);white-space:nowrap;pointer-events:none;padding-bottom:.08em}
.vsel-c .drag{position:absolute;bottom:10px;font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);z-index:3}
.vsel-r{position:relative;min-height:440px}
.vi{position:absolute;inset:0 0 auto;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .6s,transform .8s var(--ease),visibility .6s}
.vi.on{opacity:1;visibility:visible;transform:none}
.vi h2{font:400 clamp(56px,5vw,92px)/.95 var(--serif);margin:.15em 0 .2em;padding-bottom:.05em}
.vn{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:14px 0 0}
.vn li{border:1px solid rgba(35,27,21,.3);border-radius:99px;padding:6px 14px;font-size:13px}
.vb{position:relative;padding:clamp(80px,12vh,140px) 0;overflow:hidden}
.vb:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--tint) 0 38%,transparent 38%);opacity:.6}
.vb.rev:before{background:linear-gradient(270deg,var(--tint) 0 38%,transparent 38%)}
.vb-g{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.4fr) minmax(0,1.1fr);gap:clamp(20px,3vw,50px);align-items:center}
.vb.rev .vb-img{order:3}.vb.rev .vb-pack{order:2}.vb.rev .vb-t{order:1}
.vb-img{aspect-ratio:4/5;border-radius:6px}.vb-img img{width:100%;height:100%;object-fit:cover}
.vb-pack .pack{height:min(64vh,560px);width:auto;margin:0 auto;filter:drop-shadow(24px 34px 26px rgba(35,27,21,.28))}
.vb-t .d2{margin:.3em 0 .4em;font-size:clamp(56px,6.6vw,120px)}
.vb-t .lead{font:italic 400 28px/1.3 var(--serif);color:var(--deep)}
.vb-dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 0;padding-top:18px;border-top:1px solid var(--line)}
.vb-dl dt{font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}.vb-dl dd{margin:4px 0 0;font-size:15px}
.prem{padding:clamp(80px,12vh,140px) 0;background:var(--paper)}
.prem-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pr{display:block;padding:clamp(28px,4vw,56px);border:1px solid var(--line);border-radius:6px;transition:background .5s,border-color .5s}
.pr:hover{background:var(--bg2);border-color:var(--gold)}
.pr h3{font:400 clamp(40px,4vw,70px)/1 var(--serif);margin:.3em 0 .3em;padding-bottom:.06em}
.shop-note{margin-top:40px;padding-top:30px;border-top:1px dashed var(--copper);max-width:46em}

/* story page */
.ms1{padding:clamp(80px,12vh,140px) 0 0}
.ms-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,90px);align-items:center;margin-bottom:clamp(50px,8vh,90px)}
.ms-t .d2{margin:.3em 0 .5em}
.ms-f{margin:0;aspect-ratio:3/2;border-radius:6px;position:relative}.ms-f img{width:100%;height:100%;object-fit:cover;filter:sepia(.3)}
.ms-f figcaption{position:absolute;left:16px;bottom:14px;color:var(--bg)}
.ms-tl{padding:clamp(70px,10vh,120px) 0}
.tl-big{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:0;border-top:1px solid var(--line);margin-top:30px}
.tl-big li{padding:30px 24px 0 0}.tl-big li:before{left:0;top:-5px}
.tl-big b{font-size:clamp(34px,3vw,52px);margin:18px 0 12px}
.film{padding:0 0 clamp(80px,12vh,140px)}
.film-g{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(30px,5vw,90px);align-items:center}
.film-v{position:relative;aspect-ratio:16/10;border-radius:6px;background:#2b211a}
.film-v img{width:100%;height:100%;object-fit:cover;filter:sepia(.4) brightness(.75)}
.play{position:absolute;left:50%;top:50%;width:110px;height:110px;margin:-55px 0 0 -55px;border-radius:50%;background:var(--bg);color:var(--wine);display:grid;place-items:center;transition:transform .5s var(--ease)}
.play:hover{transform:scale(1.08)}.play svg{width:30px;margin-left:5px}
.film-ph{position:absolute;left:18px;bottom:16px;color:var(--bg)}
.film-t .d2{margin:.3em 0 .5em}

/* experiences pages */
.inc{padding:clamp(80px,12vh,140px) 0}
.inc-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ic{padding:36px 30px;border:1px solid var(--line);border-radius:6px;background:var(--paper);transition:transform .6s var(--ease),border-color .4s}
.ic:hover{transform:translateY(-6px);border-color:var(--gold)}
.ic .ill{height:110px;width:auto;color:var(--wine);margin-bottom:26px}
.ic h3{font:400 40px/1 var(--serif);margin:0 0 10px;padding-bottom:.06em}
.flight{padding:clamp(60px,10vh,120px) 0;background:var(--bg2)}
.fl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.fg{text-align:center;padding:30px 10px;border-radius:6px;background:var(--tint);transition:transform .6s var(--ease)}
.fg:hover{transform:translateY(-8px)}
.fg .ill{height:170px;width:auto;margin:0 auto 16px}
.fg b{display:block;font:400 34px/1 var(--serif);padding-bottom:.06em}.fg span{font-size:13px;color:var(--ink2)}
.gal{padding:clamp(40px,6vh,80px) 0;overflow:hidden}
.gal-tr{display:flex;gap:14px;padding:0 var(--pad);cursor:grab;width:max-content}
.gal figure{margin:0;width:clamp(260px,30vw,460px);aspect-ratio:4/5;border-radius:6px;overflow:hidden;flex:none}
.gal figure:nth-child(even){aspect-ratio:1;align-self:center}
.gal img{width:100%;height:100%;object-fit:cover;pointer-events:none}
.route{padding:clamp(80px,12vh,140px) 0}
.rt{position:relative}
.rt-line{position:absolute;left:34px;top:0;width:10px;height:100%;color:var(--wine)}
.rt-line path{stroke:currentColor;stroke-width:1.5;fill:none;vector-effect:non-scaling-stroke;stroke-dasharray:6 6}
.rt ol{list-style:none;margin:0;padding:0}
.rt-s{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,.8fr);gap:clamp(20px,4vw,60px);align-items:center;padding:26px 0}
.rt-d{width:70px;height:70px;border-radius:50%;background:var(--bg);border:1.5px solid var(--wine);display:grid;place-items:center;font:400 28px var(--serif);color:var(--wine);position:relative;z-index:1}
.rt-s h3{font:400 clamp(36px,3.4vw,58px)/1 var(--serif);margin:0 0 10px;padding-bottom:.06em}
.rt-s p{max-width:32em;margin:0}
.rt-s figure{margin:0;aspect-ratio:3/2;border-radius:6px;overflow:hidden}.rt-s img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.rt-s:hover img{transform:scale(1.06)}
.vis{padding:clamp(80px,12vh,140px) 0}
.vis-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(30px,5vw,90px);align-items:center;margin-bottom:60px}
.vis-g .d2{margin:.3em 0 .5em}
.vis-f{position:relative;margin:0;aspect-ratio:4/3;border-radius:6px;overflow:hidden}
.vis-f figcaption{position:absolute;z-index:3;right:14px;bottom:12px;color:var(--bg);font-size:10px}
.ill-visovac{width:100%;max-width:900px;margin:0 auto;color:var(--krka)}

/* other products page */
.op{position:relative;padding:clamp(80px,12vh,140px) 0;overflow:hidden}
.op:before{content:"";position:absolute;inset:0;background:var(--tint);opacity:.55;clip-path:polygon(0 0,62% 0,46% 100%,0 100%)}
.op.rev:before{clip-path:polygon(38% 0,100% 0,100% 100%,54% 100%)}
.op-g{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,110px);align-items:center}
.op.rev .op-f{order:2}
.op-f{margin:0;aspect-ratio:4/5;border-radius:50% 50% 6px 6px/30% 30% 6px 6px}.op-f img{width:100%;height:100%;object-fit:cover}
.op-t .d1{font-size:clamp(64px,8vw,150px);margin:.1em 0 .3em}
.op-ill{width:110px;color:var(--wine);margin-top:22px}
.op .ill-olive{width:200px;color:var(--olive)}

/* about */
.ab-pack{margin:0 auto;height:min(64vh,560px)}.ab-pack .pack{height:100%;width:auto;filter:drop-shadow(24px 34px 26px rgba(35,27,21,.28))}
.mis{font-size:clamp(34px,4vw,70px)}.mis-sig{width:220px;margin-top:28px}
.stats.big>div b{font-size:clamp(64px,6vw,110px)}
.awards{margin-top:40px;padding:30px;border:1px dashed var(--copper);border-radius:6px}
.awards h3{font:400 38px/1 var(--serif);margin:0 0 10px}

/* contact */
.ct{padding:calc(var(--hd) + clamp(40px,8vh,90px)) 0 clamp(60px,10vh,120px)}
.ct-g{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(40px,6vw,110px)}
.ct-l .d1{margin:.15em 0 .3em}
.ct-i{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ct-i a{display:block;font:400 17px/1.4 var(--sans);margin-top:6px;transition:color .3s}.ct-i a:hover{color:var(--wine)}
.ct-map{border:1px solid var(--line);border-radius:6px;background:var(--paper);padding:10px}
.map{width:100%;height:auto;color:var(--ink2)}
.map .mt{font:italic 400 22px var(--serif);fill:var(--wine);stroke:none}.map .ms{font:500 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;fill:var(--ink2);stroke:none}.map .it{font-style:italic}
.map .pin{animation:pin 2.4s var(--ease) infinite}
@keyframes pin{50%{transform:translateY(-6px)}}
.map .river{stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 3s var(--ease) .3s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.ct-f{padding:clamp(24px,3vw,44px);background:var(--paper);border:1px solid var(--line);border-radius:6px;align-self:start}
.legal{padding:calc(var(--hd) + 60px) 0 100px}
.legal-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:60px}
.legal-t h2{font:400 34px/1.1 var(--serif);margin:1.6em 0 .5em}.legal-t h2:first-child{margin-top:0}
.legal-t p{max-width:42em;color:var(--ink2)}

/* next page */
.next{position:relative;z-index:2;background:var(--bg);border-top:1px solid var(--line)}
.next a{display:block;position:relative;padding:clamp(60px,10vh,110px) 0 clamp(40px,7vh,80px);overflow:hidden}
.next-top{display:flex;justify-content:space-between}
.next-t{font:400 clamp(64px,11vw,200px)/.92 var(--serif);letter-spacing:-.03em;margin:.18em 0 .2em;padding-bottom:.06em;transition:transform .9s var(--ease)}
.next a:hover .next-t{transform:translateX(2vw)}
.next-b{display:flex;justify-content:space-between;align-items:center;gap:20px}
.next-b p{font:300 20px var(--sans);margin:0}
.rb{position:relative;width:110px;height:110px;border-radius:50%;background:var(--wine);color:var(--bg);display:grid;place-items:center;flex:none;transition:transform .7s var(--ease)}
.rb img{position:absolute;width:56px;opacity:1;transition:opacity .4s,transform .6s var(--ease)}
.rb svg{width:30px;opacity:0;transform:translateX(-14px);transition:.6s var(--ease)}
.next a:hover .rb{transform:rotate(-12deg) scale(1.05)}.next a:hover .rb img{opacity:0;transform:translateX(16px)}.next a:hover .rb svg{opacity:1;transform:none}
.next-pv{position:absolute;right:20%;top:50%;width:300px;aspect-ratio:4/5;transform:translateY(-50%) rotate(4deg) scale(.6);opacity:0;border-radius:6px;overflow:hidden;transition:opacity .5s,transform .9s var(--ease);pointer-events:none;z-index:2}
.next-pv img{width:100%;height:100%;object-fit:cover}
.next a:hover .next-pv{opacity:1;transform:translateY(-50%) rotate(-3deg) scale(1)}

/* footer */
.ft{position:relative;background:#2A211A;color:var(--bg);overflow:hidden}
.ft-wall{background:var(--bg);line-height:0}
.suhozid{display:block;width:100%;height:clamp(110px,14vw,200px)}
.suhozid .st{transform-box:fill-box;transform-origin:center bottom;transition:transform .5s var(--ease)}
.suhozid .st:hover{transform:translateY(-7px) rotate(-3deg)}
.ft-in{padding:clamp(60px,9vh,100px) 0 30px}
.ft-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:end;padding-bottom:50px;border-bottom:1px solid rgba(244,238,227,.15)}
.ft-m{font:400 clamp(28px,3vw,50px)/1.12 var(--serif);margin:0}
.ft-cta{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.ft-cta .lbl{color:rgba(244,238,227,.6)}
.ft-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:46px 0}
.ft-cols .lbl{color:rgba(244,238,227,.55);margin-bottom:14px}
.ft-cols ul{list-style:none;margin:0;padding:0}.ft-cols li{padding:4px 0;font-size:15px;color:rgba(244,238,227,.85)}
.ft-cols a{transition:color .3s}.ft-cols a:hover{color:#F3C99A}
.ft-mega{display:flex;align-items:center;gap:3vw;font:italic 400 clamp(110px,22vw,400px)/.9 var(--serif);letter-spacing:-.04em;color:#3A2E25;padding-bottom:.06em;user-select:none}
.ft-mega img{width:clamp(90px,15vw,260px);opacity:.14}
.ft-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid rgba(244,238,227,.15);font-size:13px;color:rgba(244,238,227,.6)}

/* still mode (QA) */
html.still .wines,html.still .ter{height:auto}
html.still .wines-pin,html.still .ter-pin{position:relative;height:auto;min-height:100vh}
html.still .wines-track{flex-direction:column}
html.still .wp{height:100vh}
html.still .sc{position:relative;top:0}
html.still .ter-steps li{position:relative;opacity:1;transform:none;margin-bottom:20px}
html.still *{animation-play-state:paused!important}

/* responsive */
@media (max-width:1180px){
  .nav,.hd-cta{display:none}.mbtn{display:block;margin-left:auto}
  .mar-g{gap:38vw}.sh{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.sh .lead{grid-column:2}
  .wp-in{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.wp-bottle{grid-column:1}.wp-t{grid-column:2}
}
@media (max-width:860px){
  :root{--hd:70px}
  .menu-in{grid-template-columns:minmax(0,1fr);padding-top:96px}.menu aside .mpv{display:none}
  .hero-b,.ph-b{grid-template-columns:minmax(0,1fr)}
  .hero-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-cic{width:60px}
  .ph-scroll{display:none}
  .mani .wrap{grid-template-columns:minmax(0,1fr)}.mani-sig{grid-column:1}.mani-olive{width:150px}
  .mar{padding-top:96px}
  .mar-stage{position:relative;left:auto;top:auto;transform:none;width:100%;height:62vh;margin:10px 0}
  .mar-g{grid-template-columns:minmax(0,1fr);gap:28px}
  .mar-sun{width:90px;top:80px}
  .mar-bg span{font-size:34vw}
  .mar{display:flex;flex-direction:column}.mar-g{display:contents}.mar-l{order:1;padding:0 var(--pad)}.mar-stage{order:2}.mar-r{order:3;padding:0 var(--pad)}.mar-meta{order:4;margin-top:30px}
  .ter{height:auto}
  .ter-pin{position:relative;height:auto;min-height:100vh}
  .ter-canvas{position:relative;height:56vh}
  .ter-ui{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;padding-top:30px;position:relative}
  .ter-h{position:absolute;top:calc(-56vh + 80px);left:var(--pad);right:var(--pad)}
  .ter-steps{grid-column:1;grid-row:auto;justify-self:start;width:100%;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .ter-steps li{position:relative;opacity:1;transform:none}
  .ter-steps b{font-size:64px}.ter-steps p{font-size:15px}
  .ter-bar{display:none}.ter-link{grid-column:1;grid-row:auto;transform:none;margin:24px 0 10px}
  .wines{height:auto!important}
  .wines-pin{position:relative;height:auto}
  .wines-track{flex-direction:column;transform:none!important}
  .wp{width:100%;height:auto;padding:30px 0;background:var(--tint)}
  .wp-in{grid-template-columns:minmax(0,1fr);padding:20px var(--pad)}
  .wp-bottle{grid-column:1;height:52vh}.wp-t{grid-column:1}
  .wp-n{font-size:30vw;top:30%}
  .wines-prog{display:none}
  .story-g,.rev-g,.club-g,.book-g,.fam-g,.ch-g,.ms-g,.film-g,.vis-g,.op-g,.ct-g,.legal-g,.ft-top{grid-template-columns:minmax(0,1fr)}
  .poster{max-width:420px;margin:0 auto}
  .sh{grid-template-columns:minmax(0,1fr);gap:16px}.sh .lead{grid-column:1}
  .sc{height:72vh;top:calc(var(--hd) + var(--i)*14px)}
  .oth-g,.inc-g,.prem-g{grid-template-columns:minmax(0,1fr)}
  .ot{aspect-ratio:4/3}
  .book-row{grid-template-columns:minmax(0,1fr)}
  .chaps{grid-template-columns:minmax(0,1fr)}.chap-idx{position:relative;top:0}
  .soil{height:300px}
  .iz-g{grid-template-columns:repeat(2,minmax(0,1fr))}.iz-f:nth-child(even){margin-top:0}.iz-f:last-child{display:none}
  .vsel-g{grid-template-columns:minmax(0,1fr);padding-top:30px;padding-bottom:40px}
  .vsel-c{height:60vh}.vsel-r{min-height:520px}
  .vtabs{flex-direction:row;flex-wrap:wrap;gap:6px;border:0}
  .vt{display:block;font-size:22px;padding:8px 14px;border:1px solid rgba(35,27,21,.25);border-radius:99px}.vt span,.vt i{display:none}.vt.on{padding-left:14px;background:var(--ink);color:var(--bg)}
  .vb:before{background:var(--tint)!important;opacity:.35}
  .vb-g{grid-template-columns:minmax(0,1fr)}
  .vb.rev .vb-img,.vb.rev .vb-pack,.vb.rev .vb-t{order:0}
  .vb-pack{display:none}
  .vb-dl{grid-template-columns:minmax(0,1fr)}
  .tl-big{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .fl{grid-template-columns:repeat(2,minmax(0,1fr))}.fg .ill{height:120px}
  .rt-line{left:24px}.rt-s{grid-template-columns:56px minmax(0,1fr)}.rt-d{width:50px;height:50px;font-size:20px}.rt-s figure{grid-column:2}
  .op:before{clip-path:none;opacity:.35}.op.rev .op-f{order:0}
  .ct-i{grid-template-columns:minmax(0,1fr)}
  .ft-cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .next-pv{display:none}.rb{width:76px;height:76px}.rb img{width:40px}
  .names li{font-size:clamp(48px,14vw,90px)}
  .stats{flex-wrap:wrap}
  .fam-fox{width:260px}
}
@media (max-width:420px){
  .hero-t{font-size:clamp(56px,17vw,80px)}
  .d1{font-size:clamp(52px,15vw,80px)}
  .hero-cta .btn{height:48px;padding:0 1.2em}
  .tl-big{grid-template-columns:minmax(0,1fr)}
  .fl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.dial-sun circle{display:none}
.sun-dial b{padding-top:0}.sun-dial span{margin-top:-34%}
html.still .map .river{animation:none;stroke-dashoffset:0}
/* spacing polish: room between label, display title and lead */
.ph-in>.lbl,.vg-in>.lbl,.legal .lbl,.ct-l>.lbl,.vsel-l>.lbl{margin-bottom:clamp(10px,1.6vh,20px)}
.vg-in .d1{margin-bottom:.18em}
.ph-in .d1,.legal .d1,.ct-l .d1{line-height:.96}
.ph-b>.btn{justify-self:end;align-self:end}@media (max-width:860px){.ph-b>.btn{justify-self:start}}
.vi{transition:opacity .22s,transform .3s,visibility 0s .22s}
.vi.on{transition:opacity .6s .24s,transform .9s .24s var(--ease),visibility 0s .24s}

/* ================= v2 polish ================= */
/* compact, consistent CTAs */
.btn{height:46px;padding:0 1.25em;gap:.6em;font-size:13.5px;letter-spacing:.01em}
.btn svg{width:15px;height:15px}
.btn-s{height:40px;padding:0 1.1em;font-size:12.5px}
.btn-full{width:100%;justify-content:space-between;height:52px;padding:0 1.4em}
.row-btn{gap:10px;margin-top:1.4rem}
.hero-cta .btn,.ph-b .btn{height:48px}

/* logo pattern spotlight on hover (selected sections only) */
.fx-pat{position:relative;isolation:isolate}
.fx-pat:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;transition:opacity .6s;
  background-image:url(../img/fox-ink.png);background-size:46px auto;background-repeat:space;background-position:center;
  -webkit-mask:radial-gradient(circle 240px at var(--mx,50%) var(--my,50%),rgba(0,0,0,.09),transparent 70%);mask:radial-gradient(circle 240px at var(--mx,50%) var(--my,50%),rgba(0,0,0,.09),transparent 70%)}
.fx-pat:hover:before{opacity:1}
@media (hover:none){.fx-pat:before{display:none}}

/* manifesto photo */
.mani-ph{width:min(220px,100%);aspect-ratio:3/4;border-radius:120px 120px 6px 6px;overflow:hidden}
.mani-ph img{width:100%;height:100%;object-fit:cover}

/* poster rule */
.poster .rule{display:block;width:100%;height:5px;border-top:1px solid var(--wine);border-bottom:1px solid var(--wine)}

/* family portraits */
.fam{padding:clamp(80px,12vh,150px) 0}
.fam-h{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1.2fr);gap:32px;align-items:end;margin-bottom:clamp(30px,5vh,56px)}
.fam-h .lead{margin:0}
.fam-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end}
.fp{margin:0;position:relative}
.fp:nth-child(2){transform:translateY(-40px)}
.fp-img{aspect-ratio:4/5;overflow:hidden;border-radius:200px 200px 8px 8px;background:var(--bg2);position:relative}
.fp-img img{width:100%;height:100%;object-fit:cover;filter:sepia(.35) saturate(.85);transform:scale(1.04);transition:filter 1s var(--ease),transform 1.4s var(--ease)}
.fp-img:after{content:"";position:absolute;left:50%;bottom:18px;width:64px;height:40px;transform:translate(-50%,10px);background:url(../img/fox-cream.png) center/contain no-repeat;opacity:0;transition:.6s var(--ease)}
.fp:hover .fp-img img{filter:none;transform:scale(1)}
.fp:hover .fp-img:after{opacity:.9;transform:translate(-50%,0)}
.fp figcaption{display:flex;align-items:baseline;gap:14px;padding-top:16px;border-bottom:1px solid var(--line);padding-bottom:12px}
.fp figcaption b{font:400 clamp(34px,3.2vw,56px)/1 var(--serif);padding-bottom:.08em}
.fp figcaption em{color:var(--mute);font-style:italic}
.fp:hover figcaption em{color:var(--wine)}
.fam-b{display:grid;grid-template-columns:minmax(0,1.4fr) auto auto;gap:40px;align-items:center;margin-top:clamp(36px,6vh,60px)}
.fam-b p{margin:0;max-width:40em}.fam-b .stats{margin:0}

/* reviews photo */
.rev-ph{width:180px;aspect-ratio:1;border-radius:50%;overflow:hidden}.rev-ph img{width:100%;height:100%;object-fit:cover}

/* booking / forms */
.book{position:relative}
.book-media{margin-top:30px;aspect-ratio:4/3;max-width:460px;border-radius:220px 220px 8px 8px;overflow:hidden}
.book-media img{width:100%;height:100%;object-fit:cover}
.fcard{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:clamp(22px,2.8vw,40px);box-shadow:0 50px 90px -60px rgba(60,30,20,.45);gap:16px}
.ct .fcard{align-self:start}
.fh{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;margin-bottom:4px;border-bottom:1px solid var(--line)}
.fh b{display:block;font:400 26px/1.1 var(--serif);margin-top:4px}
.fh img{width:54px;opacity:.9}
.fld{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 14px 6px;gap:2px;transition:border-color .3s,box-shadow .3s,background .3s}
.fld .lbl{font-size:10.5px;color:var(--mute)}
.fld input,.fld textarea{border:0;padding:4px 0 4px;font:400 17px/1.35 var(--sans);background:transparent}
.fld input::placeholder,.fld textarea::placeholder{color:#B8AC9C}
.fld:focus-within{border-color:var(--wine);background:#FFFDF9;box-shadow:0 0 0 4px rgba(123,30,43,.07)}
.qty{border:0;padding:0}.qty button{width:34px;height:34px;border-color:var(--line);font-size:17px;transition:background .3s,color .3s}.qty button:hover{background:var(--ink);color:var(--bg)}
.book-row{gap:12px}
.xp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.xc input{position:absolute;opacity:0;pointer-events:none}
.xc-in{display:block;border:1px solid var(--line);border-radius:12px;padding:6px;cursor:pointer;background:var(--bg);transition:border-color .3s,box-shadow .3s,transform .4s var(--ease)}
.xc-in i{display:block;aspect-ratio:4/3;border-radius:8px;overflow:hidden}.xc-in img{width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:filter .5s,transform .8s var(--ease)}
.xc-in b{display:block;font:400 18px/1.15 var(--serif);padding:8px 4px 4px}
.xc:hover .xc-in{transform:translateY(-2px)}.xc:hover img{transform:scale(1.05)}
.xc input:checked+.xc-in{border-color:var(--wine);box-shadow:0 0 0 2px var(--wine)}.xc input:checked+.xc-in img{filter:none}
.xc input:focus-visible+.xc-in{outline:2px solid var(--wine);outline-offset:2px}
.chip span{padding:9px 15px;font-size:13px;background:var(--bg)}
.ok{padding:14px 16px;border-radius:10px;background:var(--bg2)}
.club-f{background:var(--paper);border:1px solid var(--line);border-radius:99px;padding:6px;gap:6px;max-width:520px;flex-wrap:nowrap}
.club-f input{border:0;height:46px;padding:0 18px;flex:1 1 auto;background:transparent;border-radius:99px}
.club-f input:focus{outline:none}
.club-f .ok{position:absolute;flex:none}
.club-f.sent{border-radius:12px}.club-f.sent input{display:none}.club-f.sent .ok{position:static}

/* experiences: photo cards */
.inc-g{gap:16px}
.ic{padding:12px 12px 26px;border-radius:14px}
.ic figure{margin:0 0 20px;aspect-ratio:4/3;border-radius:10px;overflow:hidden}
.ic figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.ic:hover figure img{transform:scale(1.06)}
.ic .lbl,.ic h3,.ic p{padding:0 14px}.ic .lbl{color:var(--wine);margin-bottom:8px}

/* tasting flight: real bottles */
.fl{gap:10px}
.fg{position:relative;padding:22px 14px 22px;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;align-items:center}
.fg:before{content:"";position:absolute;left:50%;top:44%;width:150%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.55),rgba(255,255,255,0) 60%);transform:translate(-50%,-50%)}
.fg-n{position:absolute;left:16px;top:14px;font:500 11px var(--sans);letter-spacing:.14em;color:var(--deep)}
.fg-b{position:relative;height:clamp(220px,26vw,330px);display:flex;align-items:flex-end;justify-content:center;margin-bottom:14px}
.fg-b .pack{height:100%;width:auto;filter:drop-shadow(14px 22px 16px rgba(35,27,21,.3));transform-origin:50% 100%;transition:transform .8s var(--ease)}
.fg:hover .fg-b .pack{transform:translateY(-10px) rotate(-6deg)}
.fg b{position:relative;font:400 32px/1 var(--serif);padding-bottom:.08em}
.fg>span:not(.fg-n){position:relative;font-size:12.5px;color:var(--ink2)}
.fg-note{position:relative;font:italic 400 16px/1.25 var(--serif);color:var(--deep);margin-top:10px;text-align:center;opacity:0;transform:translateY(8px);transition:.5s var(--ease)}
.fg:hover .fg-note{opacity:1;transform:none}
.fg:hover{transform:translateY(-6px)}

/* vinograd sun photo */
.sun-ph{position:relative;aspect-ratio:4/5;max-width:440px;border-radius:220px 220px 8px 8px;overflow:hidden;color:var(--bg)}
.sun-ph img{width:100%;height:100%;object-fit:cover}
.sun-ph>div{position:absolute;left:0;right:0;bottom:0;padding:30px 24px;background:linear-gradient(0deg,rgba(30,20,12,.65),transparent);text-align:center}
.sun-ph b{display:block;font:400 clamp(64px,6vw,104px)/1 var(--serif)}.sun-ph span{font:500 11px var(--sans);letter-spacing:.16em;text-transform:uppercase}

/* contact map */
.ct-map{position:relative;padding:0;overflow:hidden;border-radius:14px;aspect-ratio:16/10}
.ct-map iframe{width:100%;height:100%;border:0;filter:sepia(.45) saturate(.75) contrast(.95) brightness(1.02)}
.ct-pin{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:10px;background:var(--wine);color:var(--bg);border-radius:99px;padding:8px 16px 8px 10px;font:500 13px var(--sans)}
.ct-pin img{width:34px}
.menu-fox{width:110px;align-self:flex-end;opacity:.8}

@media (max-width:860px){
  .fam-h,.fam-b{grid-template-columns:minmax(0,1fr);gap:16px}
  .fam-g{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fp:nth-child(2){transform:translateY(-16px)}
  .fp figcaption{flex-direction:column;gap:2px}.fp figcaption b{font-size:24px}.fp figcaption em{display:block}
  .xp{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.xc-in b{font-size:14px}
  .mani-ph{width:140px}
  .fl{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-b{height:220px}.fg-note{opacity:1;transform:none}
  .club-f{flex-wrap:wrap;border-radius:14px}.club-f .btn{width:100%;justify-content:space-between}
}
/* club form fix: single pill row */
.form.club-f{flex-direction:row;align-items:center;gap:6px;flex-wrap:nowrap;width:100%}
.form.club-f input{min-width:0}
.form.club-f .btn{flex:none;height:46px}
.form.club-f .ok{display:none}
.form.club-f.sent{padding:0;border:0;background:none}.form.club-f.sent .ok{display:block;position:static;width:100%}
@media (max-width:860px){.form.club-f{flex-wrap:wrap;border-radius:16px}.form.club-f input{flex:1 1 100%}.form.club-f .btn{width:100%;justify-content:space-between}}
