:root{--wine:#731e32;--paper:#f4f3ee;--acid:#e3efae;--ink:#191a17}body{font-size:16px}button[hidden]{display:none}.eyebrow{font-size:12px}.button{font-size:14px;min-height:48px}.header{background:#090809ed;backdrop-filter:blur(18px)}.header nav{font-size:14px}.brand span{font-size:9px}
.hero-story{height:135svh;min-height:1000px}.hero-story.film-enabled{height:400svh}.hero-stage{height:calc(100svh - 100px);min-height:650px;background:#070507}.hero-content{top:24%;left:5%;width:58%;z-index:3}.hero-stage h1{font-size:clamp(100px,13vw,210px);line-height:.79;gap:10px;letter-spacing:-4px;margin-bottom:34px}.hero-stage h1 em{font-size:.83em;letter-spacing:-6px;padding-left:1%;line-height:.93;color:#f4e4d7}.hero-description{font-size:16px;max-width:410px;color:#e8d7d6}.hero-content .eyebrow{font-size:12px;letter-spacing:2px;color:var(--acid);margin-bottom:24px}.hero-buttons{gap:24px;margin-top:30px}.hero-atlas-link{font-size:14px;color:#ddd1cc;border-bottom:1px solid #b99796;padding:8px 0}.cinema-topline{font-size:11px;top:28px;left:5%;right:5%;color:#cab6b1}.cinema-shade{background:linear-gradient(0deg,#090709ef,transparent 40%);z-index:2;pointer-events:none}#hero-poster,#scroll-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;mask-image:none;transform-origin:65% 50%;will-change:transform}#scroll-film[hidden],#hero-poster[hidden]{display:none}.film-chapter{display:none}.scroll-word{font-size:23vw;z-index:3;bottom:22%;mix-blend-mode:normal;color:#f6e0d8}.hero-bottom{left:5%;right:5%;bottom:24px;font-size:11px;gap:20px}.hero-bottom>span:first-child{width:245px}.hero-bottom>span:nth-of-type(2){width:40px}#skip-film{font-size:12px}
.hero-event{left:auto;right:5%;bottom:100px;width:296px;height:228px;border:1px solid #e3efae88;padding:0;display:block;margin:0;background:#130d11;overflow:hidden;box-shadow:0 20px 65px #0008;animation:eventAttention 4s ease-in-out infinite;isolation:isolate}.hero-event-link{position:absolute;inset:0;padding:20px 23px}.hero-event-link img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.46;animation:eventPhoto 14s ease-in-out infinite alternate}.event-card-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0d0a0ecc,#0d0a0e40)}.hero-event .event-card-kicker{position:relative;display:block;font-size:11px;color:var(--acid);letter-spacing:1.2px}.hero-event strong{position:relative;font-family:var(--serif);font-size:36px;line-height:.95;margin:13px 0 12px;display:block;color:#fff}.hero-event #hero-event-subtitle{position:relative;font-size:12px;color:#e4dbd4}.event-card-cta{position:absolute;bottom:22px;left:23px;font-size:11px;letter-spacing:1px;color:var(--acid)}.event-card-controls{position:absolute;right:18px;bottom:15px;display:flex;align-items:center;gap:12px;z-index:2}.event-card-dots{display:flex;gap:6px}.event-card-dots button{height:6px;width:6px;padding:0;border-radius:50%;background:#f6f3ec55;box-shadow:0 0 0 6px transparent}.event-card-dots button[aria-pressed=true]{background:var(--acid)}#event-motion-toggle{background:#0004;color:#fff;padding:5px;width:28px;height:28px;font-size:14px}.event-card-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff25}.event-card-progress span{display:block;height:100%;background:var(--acid);width:0%;animation:eventTimer 7s linear infinite}.hero-event.paused *{animation-play-state:paused}.hero-event.event-changing strong{animation:eventReveal .6s both}.hero-event.event-changing #hero-event-subtitle{animation:eventReveal .6s .05s both}@keyframes eventAttention{50%{border-color:#e3efae;box-shadow:0 20px 65px #0008,0 0 26px #e3efae20}}@keyframes eventPhoto{to{transform:scale(1.09)}}@keyframes eventTimer{to{width:100%}}@keyframes eventReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.welcome-band{background:var(--wine);color:#f2d6d9}.marquee-track i{color:var(--acid)}.terroir-story{height:80svh;min-height:570px}.terroir-text p:not(.eyebrow){font-size:16px}.terroir-top,.terroir-bottom{font-size:12px}.section{padding:95px 5%}.section-intro{font-size:16px;max-width:340px}.section-top .eyebrow{font-size:12px}.filters{flex-wrap:wrap;gap:6px}.filters button{font-size:13px;padding:10px 14px}.sort,.sort select{font-size:13px}.catalog-search{display:grid;grid-template-columns:230px minmax(250px,1fr) auto;align-items:center;gap:25px;border-bottom:1px solid #d2d0c8;margin-bottom:30px;padding:0 0 22px}.catalog-search label{font-family:var(--serif);font-size:24px;color:var(--wine)}.catalog-search input{background:#fff;border:1px solid #d2d0c8;padding:12px 16px;font-size:14px;width:100%;border-radius:0}.catalog-search>span{font-size:13px;color:#67685e;white-space:nowrap}.product-grid{gap:35px 20px;grid-template-columns:repeat(4,minmax(0,1fr))}.product-visual,.product-card:nth-child(n) .product-visual{background:linear-gradient(145deg,#f9f9f5,#e6e5dd);height:365px;border-color:#dfded5}.product-visual:after{content:'';position:absolute;width:55%;height:15px;border-radius:50%;left:24%;bottom:17px;background:#2c25221a;filter:blur(8px)}.bottle-window{display:block;position:relative;height:81%;width:auto;max-width:72%;overflow:hidden;mix-blend-mode:multiply;transition:transform .6s;z-index:1}.product-visual .bottle-window{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%)}.product-card:nth-child(n) .product-visual img,.bottle-window img{position:absolute;max-width:none!important;object-fit:fill!important;transform:none!important;mix-blend-mode:normal;filter:none;transition:none}.product-card .product-visual:hover .bottle-window{transform:translate(-50%,-50%) scale(1.06)}.product-tag{font-size:10px}.product-view{font-size:12px}.product-meta{font-size:11px;letter-spacing:.3px;line-height:1.4;gap:10px}.product-card h3{font-size:17px;min-height:48px;line-height:1.35;margin-bottom:7px}.product-producer{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price{font-size:16px}.add-wine{width:40px;height:40px}.more-wines{text-align:center;margin:45px 0 0}.catalog-note{font-size:12px;line-height:1.6;margin-top:30px}.detail-image{height:490px;position:relative;background:linear-gradient(145deg,#fafaf6,#e7e6dc)}.detail-image .bottle-window{height:90%;max-width:90%}.detail-copy>p{font-size:16px}.source-link{font-size:14px}
.origin-section{background:radial-gradient(ellipse at 48% 55%,#311e25,#100e10 63%);padding:95px 5% 55px;position:relative}.atlas-header{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.origin-heading .eyebrow{font-size:12px;color:#d5b6a5}.atlas-totals{display:flex;gap:28px;padding-bottom:8px;align-items:center}.atlas-totals>div{display:flex;flex-direction:column}.atlas-totals strong{font:500 68px/.95 var(--display);color:#f2dbc9}.atlas-totals span{font-size:11px;letter-spacing:2px;color:#ac9284;margin-top:10px}.atlas-totals p{font-size:14px;color:#b49d94;line-height:1.7;border-left:1px solid #796057;padding-left:28px}.atlas-toolbar{display:flex;justify-content:space-between;align-items:center;border-block:1px solid #5b4148;padding:18px 0;margin-top:40px;color:#b99a8f}.atlas-toolbar>span{font-size:11px;letter-spacing:1.4px}.atlas-toolbar label{display:flex;align-items:center;gap:16px;font-size:12px}.atlas-toolbar select{background:#22181e;color:#f3dcc9;border:1px solid #755152;padding:8px 12px;font-size:14px}.map-layout{display:grid;grid-template-columns:175px minmax(300px,1fr) 350px;gap:18px;align-items:center;margin-top:35px}.atlas-regions{align-self:start;padding-top:25px}.atlas-list-label{font-size:10px;letter-spacing:2px;color:#ae8b7b}.region-tabs{display:flex;flex-direction:column;gap:0;margin-top:17px}.region-tabs button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;font-size:13px;color:#bcaba3;padding:11px 10px 11px 0;border-bottom:1px solid #63434a55;line-height:1.3}.region-tabs button b{font-weight:400;font-size:12px;color:#ab8574}.region-tabs button.active{padding-left:10px;background:#702b3855;border-color:#a96858;color:#f7d6bb}.region-tabs button.active b{color:var(--acid)}.region-tabs button.no-wines{opacity:.35}.map-area{position:relative;min-height:645px;isolation:isolate;perspective:1200px;margin:0;overflow:hidden}.map-area svg{position:relative;width:100%;height:650px;overflow:visible;z-index:2;transform:rotateX(12deg) rotateZ(-7deg);transform-origin:50% 40%}.atlas-grid{position:absolute;inset:10% -15% 3%;background-image:linear-gradient(#94685914 1px,transparent 1px),linear-gradient(90deg,#94685914 1px,transparent 1px);background-size:45px 45px;transform:perspective(900px) rotateX(25deg) rotateZ(-7deg);mask-image:radial-gradient(ellipse,black,transparent 70%)}.map-coordinates{position:absolute;top:15px;right:6px;display:flex;flex-direction:column;gap:4px;font-size:10px;color:#987c6f}.map-sea{position:absolute;left:1%;bottom:29%;font-size:10px;letter-spacing:4px;color:#846a60;transform:rotate(-7deg);max-width:170px;line-height:2}.map-neighbor{fill:#211c20;stroke:#655052;stroke-width:.5;opacity:.5}.map-base{fill:#38252a;stroke:#ad7f6c;stroke-width:1}.map-regions-layer{filter:url(#map-depth)}.atlas-region-shape{fill:#38282e;stroke:#9b7766;stroke-width:.6;opacity:.65;transition:fill .5s}.atlas-region-shape.has-wines{fill:#65343e;opacity:1;cursor:pointer}.atlas-region-shape.has-wines:hover{fill:#9a4f58}.atlas-region-shape.active{fill:url(#region-glow);stroke:#efb782;stroke-width:1.2}.map-marker .marker-hit{fill:transparent;stroke:none}.map-marker .halo{fill:none;stroke:#edba90;stroke-width:1;opacity:0}.map-marker .marker-core{fill:#201317;stroke:#cb9d7d;stroke-width:1}.map-marker text.marker-count{font:600 13px var(--sans);fill:#f6dcc6;pointer-events:none}.map-marker.active .marker-core,.map-marker:hover .marker-core{fill:#efcba6;stroke:#ac725b;stroke-width:2}.map-marker.active text.marker-count,.map-marker:hover text.marker-count{fill:#301418}.map-marker.active .halo{opacity:.7;animation:atlasPulse 3s infinite}.map-marker.no-wines{opacity:.3}.home-pin{fill:var(--acid);stroke:#090909;stroke-width:1}.home-label{font:10px var(--sans);fill:#d5dbb4;letter-spacing:1px}.map-flight{fill:none;stroke:#efd0a9;stroke-width:1;stroke-dasharray:4 8;opacity:.65;animation:atlasRoute 15s linear infinite;pointer-events:none}.map-key{position:absolute;bottom:15px;left:0;right:0;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#b18b75;z-index:3}.map-key i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#e5b28e;margin-right:7px}.map-hint{bottom:46px;left:0;color:#bc9e8f;font-size:12px}.region-panel{max-width:none;padding:25px 0 25px 20px;border-left:1px solid #82615166}.region-panel-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.region-number{margin:0;color:#c39a80;font-size:11px;letter-spacing:2px}#region-count{font-size:11px;background:#72394066;color:#efc5a4;padding:6px 10px;border:1px solid #9e6a5677}.region-panel .eyebrow{font-size:10px;letter-spacing:1px;line-height:1.5;color:#bc927f;margin-bottom:13px}.region-panel h3{font-size:clamp(48px,4.7vw,74px);line-height:1;letter-spacing:-2px;color:#f4d6c0;margin-bottom:19px;overflow-wrap:anywhere}.region-panel>p:not(.eyebrow){font-size:14px;line-height:1.65;color:#bfa99f}.region-facts{padding:18px 0 20px;border-color:#86665566;margin-bottom:0}.region-facts span{font-size:9px;letter-spacing:1px;color:#b18b76}.region-facts strong{font-size:12px;line-height:1.6;color:#e2bfaa;margin-top:8px;font-weight:400}.region-wine{display:flex;flex-direction:column;gap:0;margin:0 0 22px}.atlas-wine{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px 0;background:none;text-align:left;color:#f0dbce;border-bottom:1px solid #86665544;width:100%}.atlas-wine-image{height:75px;display:flex;align-items:center;justify-content:center;background:#ebdfd0}.atlas-wine-image .bottle-window{height:90%;max-width:85%}.atlas-wine>span>strong{font:500 13px/1.4 var(--sans);display:block}.atlas-wine small{font-size:10px;color:#b99780;display:block;margin-top:6px}.atlas-wine b{font-size:12px;color:#e4bd99;white-space:nowrap;font-weight:500}.atlas-wine:hover strong{color:var(--acid)}#region-shop{background:#eac5a1;color:#26141a;width:100%;font-size:12px;padding:14px 10px}#region-shop:disabled{opacity:.4}.atlas-source{font-size:10px;color:#8e7069;max-width:930px;margin:40px 0 0;line-height:1.7}@keyframes atlasPulse{50%{r:26;opacity:.2}}@keyframes atlasRoute{to{stroke-dashoffset:-180}}
.event-feature{background:radial-gradient(ellipse at 80% 50%,#682e40,#171015 70%);min-height:555px}.event-image{inset:0 0 0 50%;height:100%;min-height:0;display:flex;align-items:center;padding:30px;background:none}.event-image img{position:relative;width:100%;height:auto;object-fit:contain;filter:none;transform:rotate(-5deg);box-shadow:0 35px 50px #0006}.event-image:after{display:none}.event-image:hover img{transform:rotate(-2deg) scale(1.025)}.event-feature-content{max-width:54%;padding:60px 45px}.event-feature-content h3{font-size:clamp(58px,6vw,94px);line-height:.9}.event-feature-content h3 em{font-size:.98em;line-height:1.05}.event-feature-content .eyebrow{font-size:12px}.event-feature-content>p:not(.eyebrow){font-size:16px;max-width:360px}.event-meta{font-size:13px}.event-row .eyebrow{font-size:11px}.event-view,.event-place{font-size:13px}.cantinetta-copy p{font-size:16px}footer p,footer>div>a{font-size:14px}.footer-bottom{font-size:11px}
@media(max-width:1150px){.hero-event{width:260px;height:220px;bottom:90px}.hero-event strong{font-size:32px}.map-layout{grid-template-columns:145px minmax(280px,1fr) 300px;gap:10px}.atlas-totals p{display:none}.map-area svg{height:600px}.map-area{min-height:615px}.atlas-wine{grid-template-columns:35px minmax(0,1fr)}.atlas-wine b{grid-column:2;margin-top:-5px}.atlas-wine-image{grid-row:span 2}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-search{grid-template-columns:1fr auto}.catalog-search label{display:none}.shop-toolbar{display:block}.sort{justify-content:flex-end;margin-top:12px}}
@media(max-width:850px){.map-layout{grid-template-columns:140px minmax(300px,1fr)}.region-panel{grid-column:1/-1;border-left:0;border-top:1px solid #82615166;padding:28px 0 0}.region-wine{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.region-panel h3{font-size:65px}#region-shop{width:auto;padding:14px 25px}.event-feature-content h3{font-size:60px}}
@media(max-width:700px){.header{height:75px}.header nav{font-size:15px}.hero-story{height:125svh;min-height:960px}.hero-story.film-enabled{height:360svh}.hero-stage{top:75px;height:calc(100svh - 75px);min-height:700px}.hero-content{left:5%;top:8%;width:90%}.hero-stage h1{font-size:22vw;line-height:.85;letter-spacing:-2px;margin-bottom:23px}.hero-stage h1 em{font-size:.93em;letter-spacing:-3px;padding-left:0}.hero-content .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:20px}.hero-description{font-size:14px;max-width:270px}.hero-buttons{gap:18px;margin-top:21px}.hero-buttons .button{font-size:12px;min-height:44px}.hero-atlas-link{font-size:12px}#hero-poster,#scroll-film{width:150%;height:93%;left:-35%;top:22%;object-fit:cover;object-position:70% 50%;mask-image:linear-gradient(0deg,transparent,black 18%,black 70%,transparent)}.cinema-shade{background:linear-gradient(0deg,#090609,transparent 40%,transparent 56%,#090609bf)}.cinema-topline{display:none}.hero-event{left:5%;right:auto;bottom:77px;width:240px;height:160px}.hero-event-link{padding:15px 17px}.hero-event .event-card-kicker{font-size:9px}.hero-event strong{font-size:27px;margin:10px 0 8px}.hero-event #hero-event-subtitle{font-size:10px}.event-card-cta{bottom:17px;left:17px;font-size:9px}.event-card-controls{right:12px;bottom:10px;gap:8px}#event-motion-toggle{width:25px;height:25px}.hero-bottom{font-size:9px;gap:10px}.hero-bottom>span:first-child{width:160px}.scroll-word{font-size:29vw;bottom:28%}.section{padding:65px 5%}.section-top .eyebrow{font-size:11px}.section-intro{font-size:15px}.section h2,.origin-section h2{font-size:15vw}.filters{justify-content:flex-start}.filters button{font-size:11px;padding:10px 12px}.sort,.sort select{font-size:12px}.catalog-search{grid-template-columns:1fr;gap:12px}.catalog-search>span{font-size:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 13px}.product-visual,.product-card:nth-child(n) .product-visual{height:260px}.product-tag{font-size:8px}.product-meta{font-size:10px;gap:6px;flex-wrap:wrap}.product-card h3{font-size:14px;min-height:55px}.product-producer{font-size:11px}.price{font-size:14px}.add-wine{width:35px;height:35px}.catalog-note{font-size:11px}.detail-image{height:360px}.detail-copy>p{font-size:15px}.origin-section{padding:65px 5% 45px}.atlas-header{display:block}.atlas-totals{margin-top:28px;gap:28px}.atlas-totals strong{font-size:53px}.atlas-totals span{font-size:10px}.atlas-totals p{display:block;font-size:12px;padding-left:24px}.atlas-toolbar{margin-top:23px;display:block}.atlas-toolbar>span{font-size:9px}.atlas-toolbar label{margin-top:12px;justify-content:space-between}.map-layout{display:flex;flex-direction:column;gap:0;margin-top:10px}.atlas-regions{width:100%;order:2;padding-top:0}.atlas-list-label{display:none}.region-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:15px}.region-tabs button{font-size:12px;padding:11px 5px 11px 0}.map-area{order:1;width:111%;margin-left:-5.5%;min-height:495px}.map-area svg{height:515px;transform:rotateX(10deg) rotateZ(-5deg)}.map-coordinates{right:8%}.map-sea{left:8%;bottom:25%;font-size:8px;max-width:130px;letter-spacing:2px}.map-key{left:8%;right:8%;bottom:9px;font-size:8px}.map-hint{left:8%;bottom:37px;font-size:11px}.region-panel{order:3;width:100%;margin-top:30px;padding:28px 0 0;max-width:none}.region-panel h3{font-size:64px}.region-wine{display:flex;gap:0}.atlas-wine{grid-template-columns:40px minmax(0,1fr) auto;gap:13px}.atlas-wine b{grid-column:auto;margin:0}.atlas-wine-image{grid-row:auto}.atlas-wine>span>strong{font-size:14px}#region-shop{width:100%;font-size:13px}.atlas-source{font-size:9px;margin-top:28px}.event-feature{min-height:730px}.event-feature-content{max-width:none;padding:35px 25px;position:relative;inset:auto}.event-feature-content h3{font-size:17vw}.event-feature-content .eyebrow{font-size:10px}.event-feature-content>p:not(.eyebrow){font-size:15px}.event-image{inset:auto 0 0;padding:25px 23px;height:265px}.event-image img{max-height:230px;box-shadow:none}.event-row .eyebrow{font-size:9px}.event-row h3{font-size:24px}.event-view{font-size:11px}.cantinetta-copy p{font-size:15px}footer p,footer>div>a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hero-event,.hero-event-link img,.event-card-progress span,.map-flight,.map-marker.active .halo{animation:none}.hero-story,.hero-story.film-enabled{height:auto;min-height:0}.hero-stage{position:relative;top:0}.hero-bottom{display:none}.hero-event{bottom:26px}.bottle-window{transition:none}}
