@import url('https://fonts.googleapis.com/css2?family=Spectral:wght@200;300;400;500&family=Albert+Sans:wght@300;400;500;600&display=swap'); :root { --base-color: var(--primary-color, #8e2c48); --alt-font: 'Spectral', Georgia, serif; --primary-font: 'Albert Sans', system-ui, sans-serif; --white: #ece3d7; --dark-gray: #140f10; --medium-gray: #9a8d84; --light-medium-gray: #3a2f30; --concrete-gray: #1d1617; --body-background-color: #110c0d; --body-color: #e3d9cc; --heading-color: #ece3d7; --heading-font-family: 'Spectral', Georgia, serif; --heading-font-weight: 300; --body-font-family: 'Albert Sans', system-ui, sans-serif; --section-heading-font-family: 'Spectral', Georgia, serif; --section-heading-font-weight: 300; --element-background: #1b1415; --element-text-color: #e3d9cc; --element-color: #e3d9cc; --btn-primary-background-color: var(--base-color); --btn-primary-border-color: var(--base-color); --btn-primary-color: #f6eee4; --btn-primary-border-radius: 0; --btn-atc-background-color: var(--base-color); --btn-atc-color: #f6eee4; --geusu-notte: #110c0d; --geusu-notte-2: #181112; --geusu-notte-3: #221819; --geusu-avorio: #ece3d7; --geusu-avorio-2: #c4b7aa; --geusu-avorio-3: #978a80; --geusu-filo: rgba(236, 227, 215, .14); --geusu-filo-forte: rgba(236, 227, 215, .28); --geusu-gelso: var(--base-color); --geusu-gelso-chiaro: color-mix(in srgb, var(--base-color) 42%, #f1e3d6); --geusu-blu: #1c3366; --geusu-curva: cubic-bezier(.16, 1, .3, 1); --geusu-curva-2: cubic-bezier(.65, 0, .35, 1); --geusu-testa: clamp(66px, 4.6vw + 22px, 132px); --geusu-aria: clamp(5.5rem, 11vw, 15rem); --geusu-titoli: var(--alt-font); --geusu-testi: var(--primary-font); } :root:has(.geusu-header), body:has(.geusu-header) { overflow-x: clip; background: var(--geusu-notte); } .body-wrapper { max-width: none; background: var(--geusu-notte); } #MainContent { padding-top: var(--geusu-testa); background: var(--geusu-notte); } .geusu-largo { width: 100%; max-width: min(92vw, calc(100vw - 34px), 3200px); padding-left: 0; padding-right: 0; } .geusu-base { position: relative; background: var(--geusu-notte); color: var(--geusu-avorio); font-family: var(--geusu-testi); font-weight: 300; line-height: 1.7; -webkit-font-smoothing: antialiased; } .geusu-base img { touch-action: auto; max-width: 100%; } .geusu-base p { margin-top: 0; } .geusu-base a { color: inherit; } .geusu-base ::selection, .geusu-footer ::selection { background: var(--geusu-gelso); color: var(--geusu-avorio); } .geusu-occhiello { font-family: var(--geusu-testi); font-size: clamp(.72rem, .16vw + .52rem, 1.2rem); font-weight: 500; letter-spacing: .26em; text-transform: uppercase; color: var(--geusu-gelso-chiaro); margin: 0 0 1.7em; } .geusu-titolo, .geusu-base .geusu-titolo { font-family: var(--geusu-titoli); font-weight: 300; line-height: 1.04; letter-spacing: -.022em; color: var(--geusu-avorio); margin: 0 0 .5em; text-wrap: balance; } .geusu-titolo--xl, .geusu-base .geusu-titolo--xl { font-size: clamp(3rem, 6.6vw, 14rem); font-weight: 200; line-height: .98; letter-spacing: -.03em; } .geusu-titolo--l, .geusu-base .geusu-titolo--l { font-size: clamp(2.3rem, 4.2vw, 9rem); } .geusu-titolo--m, .geusu-base .geusu-titolo--m { font-size: clamp(1.9rem, 2.8vw, 6rem); } .geusu-testo { font-size: clamp(1rem, .42vw + .7rem, 1.85rem); line-height: 1.75; font-weight: 300; color: var(--geusu-avorio-2); max-width: 56ch; text-wrap: pretty; } .geusu-btn { position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: .7em; min-height: 3.4em; padding: .9em 2.2em; font-family: var(--geusu-testi); font-size: clamp(.74rem, .17vw + .52rem, 1.2rem); font-weight: 500; letter-spacing: .2em; line-height: 1.3; text-transform: uppercase; text-align: center; text-decoration: none; color: #f6eee4; background: var(--geusu-gelso); border: 1px solid var(--geusu-gelso); border-radius: 0; cursor: pointer; transition: color .55s var(--geusu-curva), border-color .55s var(--geusu-curva), transform .2s ease; } .geusu-btn::before { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--geusu-avorio); transform: scaleY(0); transform-origin: 50% 100%; transition: transform .65s var(--geusu-curva); } .geusu-btn:hover, .geusu-btn:focus-visible { color: var(--geusu-notte); border-color: var(--geusu-avorio); } .geusu-btn:hover::before, .geusu-btn:focus-visible::before { transform: scaleY(1); } .geusu-btn:active { transform: translateY(1px); } .geusu-btn--piccolo { min-height: 2.9em; padding: .7em 1.6em; } .geusu-btn:focus-visible, .geusu-link:focus-visible, .geusu-ico:focus-visible, .geusu-apri:focus-visible, .geusu-nav__voce:focus-visible, .geusu-menu a:focus-visible, .geusu-footer a:focus-visible, .geusu-footer button:focus-visible, .geusu-base a:focus-visible, .geusu-base button:focus-visible, .geusu-base summary:focus-visible, .geusu-base input:focus-visible, .geusu-base select:focus-visible, .geusu-base textarea:focus-visible { outline: 2px solid var(--geusu-avorio) !important; outline-offset: 4px; } .geusu-link { position: relative; display: inline-block; padding: .35em 0; font-family: var(--geusu-testi); font-size: clamp(.74rem, .17vw + .52rem, 1.2rem); font-weight: 500; letter-spacing: .2em; text-transform: uppercase; text-decoration: none; color: var(--geusu-avorio); } .geusu-link::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor; transform-origin: 100% 50%; transition: transform .7s var(--geusu-curva); } .geusu-link:hover { color: var(--geusu-avorio); } .geusu-link:hover::after { animation: geusu-filo 1s var(--geusu-curva); } @keyframes geusu-filo { 0% { transform: scaleX(1); transform-origin: 100% 50%; } 45% { transform: scaleX(0); transform-origin: 100% 50%; } 46% { transform: scaleX(0); transform-origin: 0 50%; } 100% { transform: scaleX(1); transform-origin: 0 50%; } } .geusu-prezzo { font-family: var(--geusu-titoli); font-weight: 300; font-size: clamp(1.6rem, 1.6vw, 3.4rem); line-height: 1; color: var(--geusu-avorio); margin: 0; min-height: 1em; font-variant-numeric: lining-nums; } .geusu-prezzo:empty { visibility: hidden; } .geusu-sole { display: block; color: var(--geusu-gelso-chiaro); pointer-events: none; } .geusu-grana { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 2147482000; opacity: .04; pointer-events: none; will-change: transform; } .geusu-salta { position: fixed; top: 12px; left: 12px; z-index: 2147483600; padding: .8em 1.2em; background: var(--geusu-avorio); color: var(--geusu-notte); font: 500 .9rem/1 var(--geusu-testi); transform: translateY(-160%); transition: transform .3s ease; } .geusu-salta:focus { transform: none; color: var(--geusu-notte); } .geusu-velo { position: fixed; inset: 0; z-index: 2147483500; display: grid; place-items: center; background: var(--geusu-notte); color: var(--geusu-gelso-chiaro); pointer-events: none; animation: geusu-velo-via 1s var(--geusu-curva-2) .25s both; } .geusu-velo__sole { width: clamp(56px, 4vw, 120px); opacity: .8; animation: geusu-gira 6s linear infinite; } .geusu-velo.is-esce { animation: geusu-velo-entra .5s var(--geusu-curva-2) both; pointer-events: auto; } @keyframes geusu-velo-via { from { opacity: 1; visibility: visible; } to { opacity: 0; visibility: hidden; } } @keyframes geusu-velo-entra { from { opacity: 0; visibility: visible; } to { opacity: 1; visibility: visible; } } @keyframes geusu-gira { to { rotate: 360deg; } } .geusu-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1030; height: var(--geusu-testa); color: var(--geusu-avorio); transition: transform .7s var(--geusu-curva), background-color .5s ease, border-color .5s ease; border-bottom: 1px solid transparent; } .geusu-header::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(17, 12, 13, .7), rgba(17, 12, 13, 0)); transition: opacity .5s ease; } .geusu-header.is-scuro { background: rgba(17, 12, 13, .86); border-bottom-color: var(--geusu-filo); -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2); } .geusu-header.is-scuro::before { opacity: 0; } .geusu-header.is-nascosto { transform: translateY(-101%); } .geusu-header__riga { height: 100%; width: 100%; max-width: min(94vw, 3400px); margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1.5rem; } .geusu-header__marchio { display: inline-flex; align-items: center; gap: .7em; justify-self: start; text-decoration: none; color: var(--geusu-avorio); } .geusu-header__marchio:hover { color: var(--geusu-avorio); } .geusu-header__logo { width: clamp(40px, 2.4vw + 12px, 96px); height: auto; aspect-ratio: 1; border-radius: 50%; } .geusu-header__nome { white-space: nowrap; font-family: var(--geusu-titoli); font-weight: 400; font-size: clamp(1.15rem, .7vw + .6rem, 2.4rem); letter-spacing: .32em; text-transform: uppercase; } .geusu-nav__voci { display: flex; align-items: center; gap: clamp(1.6rem, 2.4vw, 5rem); margin: 0; padding: 0; list-style: none; } .geusu-nav__voce { position: relative; display: inline-block; padding: .6em 0; font-family: var(--geusu-testi); font-size: clamp(.74rem, .2vw + .5rem, 1.25rem); font-weight: 500; letter-spacing: .2em; text-transform: uppercase; text-decoration: none; color: var(--geusu-avorio-2); transition: color .3s ease; } .geusu-nav__voce::after { content: ''; position: absolute; left: 50%; bottom: .15em; width: 4px; height: 4px; margin-left: -2px; border-radius: 50%; background: var(--geusu-gelso-chiaro); transform: scale(0); transition: transform .5s var(--geusu-curva); } .geusu-nav__voce:hover, .geusu-nav__voce[aria-current="page"] { color: var(--geusu-avorio); } .geusu-nav__voce:hover::after, .geusu-nav__voce[aria-current="page"]::after { transform: scale(1); } .geusu-header__azioni { justify-self: end; display: flex; align-items: center; gap: clamp(.4rem, .8vw, 1.6rem); } .geusu-ico { position: relative; display: inline-grid; place-items: center; width: clamp(44px, 1.6vw + 20px, 76px); height: clamp(44px, 1.6vw + 20px, 76px); padding: 0; background: none; border: 0; color: var(--geusu-avorio); cursor: pointer; text-decoration: none; } .geusu-ico svg { width: 46%; height: 46%; } .geusu-ico:hover { color: var(--geusu-gelso-chiaro); } .geusu-header__conta { position: absolute; top: 14%; right: 8%; min-width: 1.5em; height: 1.5em; padding: 0 .35em; display: grid; place-items: center; border-radius: 1em; background: var(--geusu-gelso); color: #f6eee4; font: 600 clamp(.6rem, .2vw + .4rem, 1rem)/1 var(--geusu-testi); } .geusu-header__carrello { display: inline-flex; } .geusu-apri { position: relative; width: 48px; height: 48px; padding: 0; background: none; border: 0; cursor: pointer; } .geusu-apri span { position: absolute; left: 12px; right: 12px; height: 1px; background: var(--geusu-avorio); transition: transform .5s var(--geusu-curva), top .5s var(--geusu-curva); } .geusu-apri span:first-child { top: 20px; } .geusu-apri span:last-child { top: 28px; } .geusu-apri[aria-expanded="true"] span:first-child { top: 24px; transform: rotate(45deg); } .geusu-apri[aria-expanded="true"] span:last-child { top: 24px; transform: rotate(-45deg); } .geusu-menu { position: fixed; inset: 0; z-index: 1029; display: flex; flex-direction: column; justify-content: space-between; gap: 2rem; padding: calc(var(--geusu-testa) + 6vh) 8vw 6vh; background: var(--geusu-notte); overflow-y: auto; overscroll-behavior: contain; clip-path: inset(0 0 100% 0); transition: clip-path .8s var(--geusu-curva-2), visibility 0s linear .8s; visibility: hidden; } .geusu-menu[hidden] { display: none; } .geusu-menu.is-aperto { clip-path: inset(0 0 0 0); visibility: visible; transition: clip-path .8s var(--geusu-curva-2), visibility 0s; } .geusu-menu__voci { margin: 0; padding: 0; list-style: none; } .geusu-menu__voci li { overflow: hidden; border-bottom: 1px solid var(--geusu-filo); } .geusu-menu__voci a { display: block; padding: .35em 0; font-family: var(--geusu-titoli); font-weight: 300; font-size: clamp(2rem, 9vw, 3.4rem); line-height: 1.2; color: var(--geusu-avorio); text-decoration: none; transform: translateY(100%); transition: transform .9s var(--geusu-curva); } .geusu-menu.is-aperto .geusu-menu__voci a { transform: none; } .geusu-menu.is-aperto .geusu-menu__voci li:nth-child(2) a { transition-delay: .06s; } .geusu-menu.is-aperto .geusu-menu__voci li:nth-child(3) a { transition-delay: .12s; } .geusu-menu.is-aperto .geusu-menu__voci li:nth-child(4) a { transition-delay: .18s; } .geusu-menu.is-aperto .geusu-menu__voci li:nth-child(5) a { transition-delay: .24s; } .geusu-menu__voci a[aria-current="page"] { color: var(--geusu-gelso-chiaro); } .geusu-menu__piede p { margin: 1rem 0 0; font: 400 1rem/1.5 var(--geusu-testi); } .geusu-menu__piede a:not(.geusu-btn) { color: var(--geusu-avorio-2); text-decoration: none; overflow-wrap: anywhere; } .geusu-lingua { display: inline-flex; align-items: center; gap: .5em; min-height: 44px; padding: 0 .4rem; background: none; border: 0; color: var(--geusu-avorio-2); font: 500 clamp(.72rem, .16vw + .52rem, 1.1rem)/1 var(--geusu-testi); letter-spacing: .18em; cursor: pointer; transition: color .3s ease; } .geusu-lingua:hover { color: var(--geusu-gelso-chiaro); } .geusu-lingua img { width: 1.5em; height: auto; border-radius: 2px; opacity: .85; } .geusu-lingua--menu { margin-top: 1.2rem; padding: 0; font-size: .9rem; } #language_selector h2 { font-family: var(--geusu-titoli); font-weight: 300 !important; color: var(--geusu-avorio); } #language_selector .language-list-option { font-family: var(--geusu-testi); font-weight: 400; letter-spacing: .04em; color: var(--geusu-avorio); } #language_selector .language-list-option:hover { color: var(--geusu-gelso-chiaro); } .geusu-footer { position: relative; background: #0b0708; color: var(--geusu-avorio-2); font-family: var(--geusu-testi); font-weight: 300; font-size: clamp(.95rem, .3vw + .7rem, 1.6rem); line-height: 1.7; border-top: 1px solid var(--geusu-filo); } .geusu-footer__alto { padding: clamp(4.5rem, 8vw, 12rem) 0 clamp(3rem, 5vw, 8rem); } .geusu-footer a { color: var(--geusu-avorio-2); text-decoration: none; transition: color .3s ease; } .geusu-footer a:hover { color: var(--geusu-avorio); } .geusu-footer__marchio { display: inline-flex; align-items: center; gap: .8em; margin-bottom: 1.6rem; } .geusu-footer__marchio img { width: clamp(52px, 3vw + 10px, 120px); height: auto; border-radius: 50%; } .geusu-footer__marchio span { font-family: var(--geusu-titoli); font-size: clamp(1.4rem, 1vw + .8rem, 3rem); letter-spacing: .32em; text-transform: uppercase; color: var(--geusu-avorio); } .geusu-footer__frase { font-family: var(--geusu-titoli); font-size: clamp(1.25rem, .8vw + .7rem, 2.6rem); line-height: 1.45; color: var(--geusu-avorio); max-width: 30ch; margin-bottom: 2.4rem; } .geusu-footer__titolo, .geusu-footer__etichetta { display: block; margin: 0 0 1.2rem; font-size: clamp(.72rem, .16vw + .52rem, 1.15rem); font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--geusu-gelso-chiaro); } .geusu-footer__etichetta { letter-spacing: .08em; text-transform: none; font-size: clamp(.9rem, .25vw + .7rem, 1.4rem); color: var(--geusu-avorio-2); font-weight: 300; } .geusu-footer__voci { margin: 0; padding: 0; list-style: none; } .geusu-footer__voci li+li { margin-top: .55rem; } .geusu-footer__indirizzo { font-style: normal; margin: 0; overflow-wrap: anywhere; } .geusu-footer__campo { display: flex; max-width: 30rem; border-bottom: 1px solid var(--geusu-filo-forte); transition: border-color .3s ease; } .geusu-footer__campo:focus-within { border-color: var(--geusu-avorio); } .geusu-footer__campo input { flex: 1; min-width: 0; padding: .9em 0; background: transparent; border: 0; color: var(--geusu-avorio); font: inherit; outline: 0; } .geusu-footer__campo input::placeholder { color: var(--geusu-avorio-3); } .geusu-footer__campo button { width: 48px; background: none; border: 0; color: var(--geusu-avorio); cursor: pointer; } .geusu-footer__campo button svg { width: 22px; transition: transform .4s var(--geusu-curva); } .geusu-footer__campo button:hover svg { transform: translateX(5px); } .geusu-footer .n-form .alert { margin-top: 1rem; } .geusu-footer__basso { padding: 1.6rem 0 calc(1.6rem + env(safe-area-inset-bottom)); border-top: 1px solid var(--geusu-filo); font-size: clamp(.8rem, .2vw + .62rem, 1.2rem); color: var(--geusu-avorio-3); } .geusu-footer__basso p { margin: 0; } .geusu-righe.is-pronto .geusu-riga { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .1em; margin-bottom: -.1em; } .geusu-righe.is-pronto .geusu-riga>span { display: inline-block; transform: translateY(108%); transition: transform 1.35s var(--geusu-curva) calc(var(--i, 0) * 65ms + var(--geusu-ritardo, 0ms)); } .geusu-righe.is-pronto.is-dentro .geusu-riga>span { transform: none; } .geusu-svela { position: relative; overflow: hidden; } .geusu-svela img { display: block; width: 100%; height: 100%; object-fit: cover; } .geusu-svela.is-attesa { clip-path: inset(100% 0 0 0); } .geusu-svela.is-attesa img:not([data-geusu-volo]) { transform: scale(1.22); } .geusu-svela.is-dentro { clip-path: inset(0 0 0 0); transition: clip-path 1.7s var(--geusu-curva); } .geusu-svela.is-dentro img:not([data-geusu-volo]) { transform: none; transition: transform 2.4s var(--geusu-curva); } [data-geusu-volo] { transform: translate3d(0, var(--geusu-vy, 0px), 0); } .geusu-parola { opacity: calc(.16 + .84 * clamp(0, calc((var(--p, 1) * 3 - .34) * var(--n, 1) - var(--i, 0)), 1)); } .geusu-apre { min-height: 100svh; margin-top: calc(-1 * var(--geusu-testa)); padding: calc(var(--geusu-testa) + 5vh) 0 14vh; display: flex; align-items: center; overflow: hidden; } .geusu-apre__finestra { position: absolute; inset: 0; overflow: hidden; animation: geusu-apre-finestra 2.2s var(--geusu-curva) .35s backwards; } @keyframes geusu-apre-finestra { from { clip-path: inset(16% 12% 16% 12%); } to { clip-path: inset(0 0 0 0); } } .geusu-apre__foto { position: absolute; inset: -6% 0 -6% 0; background-size: cover; background-position: 62% 42%; transform: translate3d(0, calc(var(--p, 0) * 16vh), 0) scale(calc(1.06 + var(--p, 0) * .1)); will-change: transform; animation: geusu-apre-foto 2.8s var(--geusu-curva) .35s backwards; } @keyframes geusu-apre-foto { from { transform: scale(1.3); } } .geusu-apre__velo { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(17, 12, 13, .94) 0%, rgba(17, 12, 13, .72) 38%, rgba(17, 12, 13, .28) 70%, rgba(17, 12, 13, .45) 100%), linear-gradient(0deg, var(--geusu-notte) 0%, rgba(17, 12, 13, 0) 32%), linear-gradient(180deg, rgba(17, 12, 13, .6) 0%, rgba(17, 12, 13, 0) 22%); opacity: calc(1 + var(--p, 0) * .4); } .geusu-apre__corpo { position: relative; z-index: 2; } .geusu-apre__testo { transform: translate3d(0, calc(var(--p, 0) * -9vh), 0); opacity: calc(1 - var(--p, 0) * 1.4); } .geusu-apre .geusu-occhiello { animation: geusu-sale 1.4s var(--geusu-curva) .7s backwards; } .geusu-apre__sotto { margin: 2.2rem 0 0; animation: geusu-sale 1.4s var(--geusu-curva) 1.25s backwards; } .geusu-apre__azioni { display: flex; flex-wrap: wrap; align-items: center; gap: 1.4rem 2.6rem; margin-top: clamp(2.4rem, 3.4vw, 5rem); animation: geusu-sale 1.4s var(--geusu-curva) 1.45s backwards; } @keyframes geusu-sale { from { opacity: 0; transform: translate3d(0, 28px, 0); } } .geusu-apre .geusu-titolo--xl { --geusu-ritardo: 650ms; max-width: 12ch; } .geusu-apre__palco { position: relative; height: min(70svh, 44vw); min-height: 340px; } .geusu-apre__stemma { position: absolute; left: 62%; top: 10%; width: 62%; aspect-ratio: 1; translate: -50% -50%; pointer-events: none; animation: geusu-compare 2.4s var(--geusu-curva) 1s backwards; } .geusu-apre__raggi { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .42; transform: rotate(calc(var(--p, 0) * 50deg)) scale(calc(1 + var(--p, 0) * .16)); will-change: transform; } .geusu-apre__raggi svg { position: absolute; inset: 0; width: 100%; height: 100%; will-change: transform, opacity; } .geusu-apre__raggi .geusu-raggi__giro { animation: geusu-gira 120s linear infinite; } .geusu-apre__raggi .geusu-raggi__lunghi { animation: geusu-gira 48s linear infinite, geusu-respira 6s ease-in-out infinite; } .geusu-apre__raggi .geusu-raggi__corti { animation: geusu-gira-indietro 64s linear infinite, geusu-respira 6s ease-in-out -3s infinite; } @keyframes geusu-gira-indietro { to { rotate: -360deg; } } @keyframes geusu-respira { 0%, 100% { scale: 1; opacity: 1; } 50% { scale: 1.07; opacity: .55; } } .geusu-apre__logo { position: absolute; left: 27%; top: 27%; width: 46%; height: 46%; max-width: none; opacity: .74; transform: scale(calc(1 + var(--p, 0) * .08)); } @keyframes geusu-compare { from { opacity: 0; } } .geusu-apre__palco::after { content: ''; position: absolute; left: 18%; right: 18%; bottom: -2%; height: 9%; background: radial-gradient(closest-side, rgba(0, 0, 0, .7), rgba(0, 0, 0, 0)); } .geusu-apre__bottiglia { position: absolute; bottom: 0; z-index: 1; height: 72%; width: auto; max-width: none; transform-origin: 50% 100%; will-change: transform; } .geusu-apre__bottiglia--nero { left: 40%; transform: translate3d(0, calc(var(--p, 0) * -12vh), 0) rotate(calc(var(--p, 0) * -5deg)); animation: geusu-bottiglia 2s var(--geusu-curva) .9s backwards; } .geusu-apre__bottiglia--grillo { left: 64%; height: 66%; transform: translate3d(0, calc(var(--p, 0) * -24vh), 0) rotate(calc(var(--p, 0) * 6deg)); animation: geusu-bottiglia 2s var(--geusu-curva) 1.1s backwards; } @keyframes geusu-bottiglia { from { opacity: 0; transform: translate3d(0, 22%, 0); } } .geusu-apre__giu { position: absolute; left: 50%; bottom: 3.5vh; z-index: 3; width: 44px; height: clamp(56px, 7vh, 110px); margin-left: -22px; display: block; overflow: hidden; } .geusu-apre__giu span { position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: linear-gradient(180deg, rgba(236, 227, 215, 0), var(--geusu-avorio)); animation: geusu-goccia 2.4s var(--geusu-curva-2) infinite; } @keyframes geusu-goccia { 0% { transform: translateY(-100%); } 60%, 100% { transform: translateY(100%); } } .geusu-voce { --geusu-cambia: clamp(0, calc((var(--p, 0) - .4) * 7), 1); overflow: clip; padding: clamp(4rem, 7vw, 10rem) 0; border-top: 1px solid var(--geusu-filo); } .geusu-voce__luce { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(38% 60% at 70% 50%, color-mix(in srgb, var(--geusu-gelso) 34%, transparent), rgba(17, 12, 13, 0) 70%); } .geusu-voce__griglia { position: relative; display: grid; grid-template-columns: 1fr; align-items: center; } .geusu-voce__testo { position: relative; z-index: 2; } .geusu-voce__parola, .geusu-base .geusu-voce__parola { font-family: var(--geusu-titoli); font-weight: 200; font-size: clamp(5rem, 15vw, 34rem); line-height: .85; letter-spacing: -.05em; color: var(--geusu-avorio); margin: 0 0 .15em -.06em; } .geusu-voce__def { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem 1rem; margin-bottom: clamp(1.6rem, 2.4vw, 3.6rem); font-family: var(--geusu-titoli); font-style: italic; font-weight: 300; font-size: clamp(1.25rem, 1.2vw + .5rem, 2.8rem); color: var(--geusu-avorio-2); } .geusu-voce__def span { font-family: var(--geusu-testi); font-style: normal; font-size: clamp(.72rem, .16vw + .52rem, 1.15rem); font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--geusu-gelso-chiaro); } .geusu-voce__frase { font-family: var(--geusu-titoli); font-weight: 300; font-size: clamp(1.4rem, 1.7vw, 4rem); line-height: 1.4; color: var(--geusu-avorio); max-width: 30ch; margin-bottom: 1.6rem; padding-top: clamp(1.4rem, 2vw, 3rem); border-top: 1px solid var(--geusu-filo); } .geusu-voce__tavola { position: relative; margin: 2.4rem 0 0; height: clamp(340px, 56svh, 1500px); } .geusu-voce__ramo { position: absolute; inset: 0; transform-origin: 55% 92%; transform: rotate(calc(-6deg + var(--p, 0) * 10deg)) translate3d(0, calc((.5 - var(--p, 0)) * 6vh), 0); will-change: transform; } .geusu-voce__ramo { container-type: size; } .geusu-voce__pianta { position: absolute; inset: 0; margin: auto; width: min(100cqw, 100cqh * 1471 / 1829); aspect-ratio: 1471 / 1829; } .geusu-voce__pianta>img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; filter: saturate(.86) brightness(.94); } .geusu-gelso { --geusu-cresce: clamp(0, calc((var(--p, 1) - var(--s)) * 8), 1); --geusu-annera: clamp(0, calc((var(--p, 1) - var(--s) - .12) * 8), 1); position: absolute; left: var(--x); top: var(--y); width: var(--w); aspect-ratio: 229 / 285; translate: -50% -30%; transform-origin: 50% 0; transform: rotate(var(--r)) scale(calc(.35 + var(--geusu-cresce) * .65)); opacity: var(--geusu-cresce); } .geusu-gelso img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: contain; filter: drop-shadow(0 4px 5px rgba(0, 0, 0, .5)); } .geusu-gelso__nero { opacity: var(--geusu-annera); } .geusu-voce__sensi { list-style: none; counter-reset: geusu-senso; display: grid; gap: clamp(1rem, 1.4vw, 2.6rem); max-width: 36rem; margin: 0 0 clamp(1.6rem, 2.2vw, 3.4rem); padding: 0; } .geusu-voce__sensi li { counter-increment: geusu-senso; display: grid; align-content: start; grid-template-columns: 2.2em 1fr; column-gap: .4em; font-size: clamp(.95rem, .3vw + .78rem, 1.6rem); line-height: 1.6; color: var(--geusu-avorio-2); } .geusu-voce__sensi li::before { content: counter(geusu-senso) '.'; grid-row: span 2; font-family: var(--geusu-titoli); font-style: italic; font-size: 1.15em; line-height: 1.4; color: var(--geusu-gelso-chiaro); } .geusu-base .geusu-voce__sensi h3 { margin: 0 0 .15em; font-family: var(--geusu-titoli); font-weight: 400; font-style: italic; font-size: 1.15em; line-height: 1.4; letter-spacing: 0; color: var(--geusu-avorio); } .geusu-voce__sensi p { margin: 0; } .geusu-voce__frutto { --geusu-cambia: clamp(0, calc((var(--p, 1) - .48) * 4.5), 1); position: absolute; right: 8%; bottom: 8%; width: clamp(64px, 6.5vw, 240px); aspect-ratio: 229 / 285; transform: translate3d(0, calc((.5 - var(--p, 0)) * 12vh), 0) rotate(calc(var(--p, 0) * 30deg - 12deg)); will-change: transform; } .geusu-voce__frutto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 14px 18px rgba(0, 0, 0, .55)); } .geusu-voce__frutto-rosso { opacity: calc(1 - var(--geusu-cambia)); } .geusu-voce__frutto-nero { opacity: var(--geusu-cambia); } .geusu-voce__tavola figcaption { position: absolute; right: 0; bottom: 0; font-size: clamp(.74rem, .2vw + .56rem, 1.2rem); color: var(--geusu-avorio-3); } @media (min-width: 992px) { .geusu-voce__griglia { grid-template-columns: 7fr 5fr; } .geusu-voce__tavola { margin: 0 0 0 -8vw; height: min(76svh, 44vw); } } @media (min-width: 1200px) { .geusu-voce__sensi { grid-template-columns: repeat(3, 1fr); max-width: none; } .geusu-voce__sensi li { grid-template-columns: 1fr; font-size: clamp(.86rem, .22vw + .62rem, 1.4rem); } .geusu-voce__sensi li::before { grid-row: auto; } } .geusu-vini { --k: clamp(0, calc((var(--p, 0) - .28) * 2.3), 1); border-top: 1px solid var(--geusu-filo); } .geusu-vini__palco { position: relative; overflow: hidden; } .geusu-vini__luce { position: absolute; inset: 0; pointer-events: none; } .geusu-vini__luce--nero { background: radial-gradient(60% 70% at 26% 55%, color-mix(in srgb, var(--geusu-gelso) 55%, transparent), rgba(17, 12, 13, 0) 70%); opacity: calc(1 - var(--k)); } .geusu-vini__luce--grillo { background: radial-gradient(60% 70% at 26% 55%, rgba(28, 51, 102, .7), rgba(17, 12, 13, 0) 70%); opacity: var(--k); } .geusu-vini__griglia { position: relative; z-index: 1; padding-top: var(--geusu-aria); padding-bottom: var(--geusu-aria); } .geusu-vini__conta { font-family: var(--geusu-titoli); font-size: clamp(1rem, .5vw + .7rem, 1.8rem); color: var(--geusu-avorio-3); letter-spacing: .1em; display: none; } .geusu-vino { display: grid; grid-template-columns: 1fr; gap: 2.5rem; padding: 3rem 0; } .geusu-vino+.geusu-vino { border-top: 1px solid var(--geusu-filo); } .geusu-vino__palco { position: relative; display: grid; place-items: center; height: clamp(340px, 56svh, 1400px); } .geusu-vino__palco::before { content: ''; position: absolute; inset: 4% 8%; background: radial-gradient(closest-side, color-mix(in srgb, var(--geusu-gelso) 50%, transparent), rgba(17, 12, 13, 0)); } .geusu-vino--grillo .geusu-vino__palco::before { background: radial-gradient(closest-side, rgba(28, 51, 102, .75), rgba(17, 12, 13, 0)); } .geusu-vino__sole { position: absolute; left: 50%; top: -11%; height: 58%; width: auto; aspect-ratio: 1; translate: -50% 0; opacity: .3; animation: geusu-gira 160s linear infinite; } .geusu-vino__logo { position: absolute; left: 50%; top: 0; height: 33%; width: auto; aspect-ratio: 1; translate: -50% 0; max-width: none; opacity: .9; } .geusu-vino__bottiglia { position: absolute; top: auto; bottom: 1%; left: 0; right: 0; margin: 0 auto; height: 64%; width: auto; max-width: none; will-change: transform; } .geusu-vino__tipo { font-size: clamp(.72rem, .16vw + .52rem, 1.15rem); font-weight: 500; letter-spacing: .26em; text-transform: uppercase; color: var(--geusu-gelso-chiaro); margin-bottom: 1rem; } .geusu-vino--grillo .geusu-vino__tipo { color: #a9bce4; } .geusu-vino__nome, .geusu-base .geusu-vino__nome { font-family: var(--geusu-titoli); font-weight: 200; font-size: clamp(2.8rem, 5.4vw, 12rem); line-height: .95; letter-spacing: -.03em; color: var(--geusu-avorio); margin: 0 0 .9rem; } .geusu-vino__luogo { font-size: clamp(.9rem, .25vw + .7rem, 1.45rem); color: var(--geusu-avorio-3); margin-bottom: 1.8rem; } .geusu-vino__note { margin: 2rem 0 0; max-width: 40rem; border-top: 1px solid var(--geusu-filo); font-size: clamp(.92rem, .3vw + .68rem, 1.5rem); } .geusu-vino__note div { display: grid; grid-template-columns: minmax(6.5rem, 30%) 1fr; gap: 1rem; padding: .85rem 0; border-bottom: 1px solid var(--geusu-filo); } .geusu-vino__note dt { font-weight: 500; letter-spacing: .12em; text-transform: uppercase; font-size: .82em; color: var(--geusu-avorio-3); padding-top: .15em; } .geusu-vino__note dd { margin: 0; color: var(--geusu-avorio); } .geusu-vino__compra { display: flex; flex-wrap: wrap; align-items: center; gap: 1.4rem 2.4rem; margin-top: 2.4rem; } .geusu-vini.is-viva { height: 210svh; } .geusu-vini.is-viva .geusu-vini__luce { will-change: opacity; } .geusu-vini.is-viva .geusu-vino__bottiglia, .geusu-vini.is-viva .geusu-vino__scheda { will-change: transform, opacity; } .geusu-vini.is-viva .geusu-vino__sole { animation: none; will-change: transform, opacity; } .geusu-vini.is-viva .geusu-vini__palco { position: sticky; top: 0; height: 100svh; } .geusu-vini.is-viva .geusu-vini__griglia { height: 100%; padding-top: calc(var(--geusu-testa) + 3vh); padding-bottom: 4vh; display: grid; grid-template-rows: auto 1fr; } .geusu-vini.is-viva .geusu-vini__testa { display: flex; align-items: baseline; justify-content: space-between; gap: 2rem; border-bottom: 1px solid var(--geusu-filo); } .geusu-vini.is-viva .geusu-vini__testa .geusu-occhiello { margin: 0; } .geusu-vini.is-viva .geusu-vini__testa .geusu-titolo { margin: 0 0 .6rem; font-size: clamp(1.3rem, 1.4vw, 3rem); } .geusu-vini.is-viva .geusu-vini__conta { display: block; margin: 0; } .geusu-vini__conta span { display: inline-block; } .geusu-vini.is-viva .geusu-vini__conta-nero { opacity: calc(1 - var(--k)); } .geusu-vini.is-viva .geusu-vini__conta-grillo { opacity: var(--k); margin-left: -1.1em; min-width: 1.1em; } .geusu-vini.is-viva .geusu-vino { grid-row: 2; grid-column: 1; grid-template-columns: 1fr 1fr; align-items: center; gap: 4vw; padding: 0; border: 0; min-height: 0; } .geusu-vini.is-viva .geusu-vino__palco { height: min(66svh, 46vw); } .geusu-vini.is-viva .geusu-vino__palco::before { display: none; } .geusu-vini.is-viva .geusu-vino--nero .geusu-vino__bottiglia { transform: translate3d(calc(var(--k) * -22vw), calc(var(--p) * -5vh), 0) rotate(calc(var(--k) * -16deg + var(--p) * 4deg)); opacity: calc(1 - var(--k) * 1.3); } .geusu-vini.is-viva .geusu-vino--grillo .geusu-vino__bottiglia { transform: translate3d(calc((1 - var(--k)) * 22vw), calc(var(--p) * -5vh), 0) rotate(calc((1 - var(--k)) * 16deg - var(--p) * 3deg)); opacity: calc(var(--k) * 1.3 - .3); } .geusu-vini.is-viva .geusu-vino--nero .geusu-vino__logo { opacity: calc(.9 - var(--k) * .9); } .geusu-vini.is-viva .geusu-vino--grillo .geusu-vino__logo { opacity: calc(var(--k) * .9); } .geusu-vini.is-viva .geusu-vino--nero .geusu-vino__sole { opacity: calc(.3 - var(--k) * .3); transform: rotate(calc(var(--p, 0) * 80deg)); } .geusu-vini.is-viva .geusu-vino--grillo .geusu-vino__sole { opacity: calc(var(--k) * .3); transform: rotate(calc(var(--p, 0) * 80deg - 40deg)); } .geusu-vini.is-viva .geusu-vino--nero .geusu-vino__scheda { opacity: calc((.5 - var(--k)) * 6); transform: translate3d(0, calc(var(--k) * -3rem), 0); } .geusu-vini.is-viva .geusu-vino--grillo .geusu-vino__scheda { opacity: calc((var(--k) - .5) * 6); transform: translate3d(0, calc((1 - var(--k)) * 3rem), 0); } .geusu-vini.is-viva:not(.is-oltre) .geusu-vino--grillo, .geusu-vini.is-viva.is-oltre .geusu-vino--nero { pointer-events: none; } .geusu-terra { border-top: 1px solid var(--geusu-filo); padding: var(--geusu-aria) 0; } .geusu-terra__binario { display: flex; gap: 1.2rem; padding: 0 4vw; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; } .geusu-terra__binario::-webkit-scrollbar { display: none; } .geusu-terra__apre, .geusu-terra__quadro { flex: 0 0 auto; scroll-snap-align: start; } .geusu-terra__apre { width: 86vw; max-width: 44rem; padding-right: 4vw; } .geusu-terra__guida { margin-top: 2.4rem; font-size: clamp(.72rem, .16vw + .52rem, 1.15rem); font-weight: 500; letter-spacing: .26em; text-transform: uppercase; color: var(--geusu-avorio-3); display: flex; align-items: center; gap: 1rem; } .geusu-terra__guida::after { content: ''; width: 4rem; height: 1px; background: currentColor; transform-origin: 0 50%; animation: geusu-guida 2.6s var(--geusu-curva-2) infinite; } @keyframes geusu-guida { 0% { transform: scaleX(0); } 50% { transform: scaleX(1); transform-origin: 0 50%; } 51% { transform-origin: 100% 50%; } 100% { transform: scaleX(0); transform-origin: 100% 50%; } } .geusu-terra__quadro { width: 78vw; margin: 0; } .geusu-terra__foto { height: 58svh; min-height: 300px; background-size: cover; background-position: center; } .geusu-terra__quadro figcaption { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem 1rem; padding-top: 1rem; font-size: clamp(.86rem, .25vw + .66rem, 1.4rem); color: var(--geusu-avorio-3); } .geusu-terra__quadro figcaption strong { font-family: var(--geusu-titoli); font-weight: 300; font-size: 1.5em; color: var(--geusu-avorio); } .geusu-terra.is-viva { padding: 0; } .geusu-terra.is-viva .geusu-terra__palco { position: sticky; top: 0; height: 100svh; overflow: hidden; display: flex; align-items: center; } .geusu-terra.is-viva .geusu-terra__binario { overflow: visible; align-items: center; gap: 4vw; padding: var(--geusu-testa) 6vw 0; scroll-snap-type: none; transform: translate3d(calc(var(--p, 0) * var(--geusu-corsa, 0) * -1px), 0, 0); will-change: transform; } .geusu-terra.is-viva .geusu-terra__apre { width: min(36vw, 64rem); padding-right: 2vw; } .geusu-terra.is-viva .geusu-terra__quadro { width: 30vw; } .geusu-terra.is-viva .geusu-terra__quadro--alto { width: 24vw; } .geusu-terra.is-viva .geusu-terra__quadro--alto .geusu-terra__foto { height: 68svh; } .geusu-terra.is-viva .geusu-terra__quadro--largo { width: 44vw; } .geusu-terra.is-viva .geusu-terra__foto { height: 54svh; background-position: calc(30% + var(--p, 0) * 40%) 50%; } .geusu-terra.is-viva .geusu-terra__quadro:nth-child(odd) { transform: translate3d(0, calc((var(--p, 0) - .5) * -10vh), 0); } .geusu-purezza { padding: var(--geusu-aria) 0 calc(var(--geusu-aria) * .45); border-top: 1px solid var(--geusu-filo); } .geusu-purezza__fermo { position: sticky; top: calc(var(--geusu-testa) + 4vh); } .geusu-purezza__foto { margin-top: 2.4rem; aspect-ratio: 16 / 10; } .geusu-purezza__foto img { height: 116%; margin-top: -8%; } .geusu-purezza__lead { font-family: var(--geusu-titoli); font-weight: 300; font-size: clamp(1.5rem, 1.9vw, 4.2rem); line-height: 1.4; color: var(--geusu-avorio); margin-bottom: 3.4rem; max-width: 30ch; } .geusu-purezza__elenco { list-style: none; margin: 0; padding: 0; counter-reset: geusu-regola; border-top: 1px solid var(--geusu-filo); } .geusu-purezza__elenco li { counter-increment: geusu-regola; display: grid; grid-template-columns: 3rem 1fr; grid-template-areas: "n t" "n s"; column-gap: 1rem; padding: clamp(1.4rem, 2vw, 3rem) 0; border-bottom: 1px solid var(--geusu-filo); } .geusu-purezza__elenco li::before { content: counter(geusu-regola, lower-roman); grid-area: n; font-family: var(--geusu-titoli); font-style: italic; font-size: clamp(1rem, .5vw + .7rem, 1.8rem); color: var(--geusu-gelso-chiaro); padding-top: .35em; } .geusu-purezza__elenco strong { grid-area: t; font-family: var(--geusu-titoli); font-weight: 300; font-size: clamp(1.35rem, 1.3vw + .5rem, 3rem); line-height: 1.3; color: var(--geusu-avorio); } .geusu-purezza__elenco span { grid-area: s; margin-top: .4rem; font-size: clamp(.95rem, .3vw + .7rem, 1.6rem); color: var(--geusu-avorio-2); } .geusu-detto { padding: calc(var(--geusu-aria) * .8) 0; overflow: hidden; text-align: center; background: radial-gradient(closest-side, color-mix(in srgb, var(--geusu-gelso) 30%, transparent), rgba(17, 12, 13, 0)), var(--geusu-notte); } .geusu-detto__sole { position: absolute; left: 50%; top: 50%; width: auto; height: 94%; aspect-ratio: 1; translate: -50% -50%; opacity: .12; -webkit-mask-image: radial-gradient(closest-side, #000 62%, transparent 100%); mask-image: radial-gradient(closest-side, #000 62%, transparent 100%); transform: rotate(calc(var(--p, 0) * 140deg)); will-change: transform; } .geusu-detto__frase { position: relative; margin: 0 auto; max-width: 26ch; } .geusu-detto__frase p:not(.geusu-detto__firma) { font-family: var(--geusu-titoli); font-weight: 200; font-size: clamp(2rem, 3.8vw, 8.5rem); line-height: 1.22; letter-spacing: -.015em; color: var(--geusu-avorio); margin-bottom: 2.4rem; } .geusu-detto__frase .geusu-detto__firma { font-size: clamp(.74rem, .17vw + .52rem, 1.2rem); letter-spacing: .3em; text-transform: uppercase; color: var(--geusu-gelso-chiaro); } .geusu-bottega { padding: var(--geusu-aria) 0; border-top: 1px solid var(--geusu-filo); } .geusu-bottega__testa { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1.5rem 3rem; margin-bottom: clamp(2.4rem, 4vw, 6rem); } .geusu-bottega__testa .geusu-titolo { margin: 0; } .geusu-servizi { list-style: none; margin: clamp(3.5rem, 6vw, 9rem) 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 0 3vw; } .geusu-servizi li { padding: 1.4rem 0; border-top: 1px solid var(--geusu-filo-forte); font-size: clamp(.92rem, .3vw + .68rem, 1.5rem); line-height: 1.6; color: var(--geusu-avorio-3); } .geusu-servizi strong { display: block; margin-bottom: .3rem; font-family: var(--geusu-titoli); font-weight: 400; font-size: 1.3em; color: var(--geusu-avorio); } .geusu-dolci { padding: var(--geusu-aria) 0; border-top: 1px solid var(--geusu-filo); overflow: hidden; } .geusu-dolci .geusu-testo { margin-bottom: 2.4rem; } .geusu-dolci__griglia { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1rem, 2.4vw, 4rem); } .geusu-dolci__griglia li:nth-child(even) { margin-top: 18%; } .geusu-dolci__griglia a { display: block; text-decoration: none; color: var(--geusu-avorio); } .geusu-dolci__foto { position: relative; display: block; aspect-ratio: 1; overflow: hidden; background: var(--geusu-notte); } .geusu-dolci__foto img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: lighten; transition: scale 1.2s var(--geusu-curva); } .geusu-dolci__griglia a:hover .geusu-dolci__foto img { scale: 1.06; } .geusu-dolci__nome { display: inline-block; margin-top: 1rem; margin-right: 1rem; font-family: var(--geusu-titoli); font-size: clamp(1.3rem, 1.2vw + .5rem, 2.8rem); font-weight: 300; } .geusu-dolci__griglia .geusu-prezzo { display: inline-block; font-family: var(--geusu-testi); font-size: clamp(.9rem, .3vw + .66rem, 1.5rem); color: var(--geusu-avorio-3); } .geusu-visita { padding: var(--geusu-aria) 0; border-top: 1px solid var(--geusu-filo); overflow: hidden; } .geusu-visita__foto { height: 52svh; margin: calc(-1 * var(--geusu-aria)) 0 0; background-size: cover; background-position: center; } .geusu-visita__riquadro { position: relative; margin-top: -14svh; padding: clamp(2rem, 4vw, 6rem); background: var(--geusu-notte-2); border: 1px solid var(--geusu-filo); max-width: 46rem; } .geusu-visita__dati { margin: 1.6rem 0 2.4rem; font-size: clamp(.98rem, .3vw + .72rem, 1.6rem); } .geusu-visita__dati div { display: grid; grid-template-columns: minmax(8rem, 36%) 1fr; gap: 1rem; padding: .9rem 0; border-bottom: 1px solid var(--geusu-filo); } .geusu-visita__dati dt { font-weight: 500; font-size: .8em; letter-spacing: .14em; text-transform: uppercase; color: var(--geusu-avorio-3); padding-top: .2em; } .geusu-visita__dati dd { margin: 0; color: var(--geusu-avorio); overflow-wrap: anywhere; } .geusu-visita__dati a { text-decoration: none; border-bottom: 1px solid var(--geusu-filo-forte); } @media (min-width: 992px) { .geusu-vino { grid-template-columns: 1fr 1fr; align-items: center; gap: 5vw; } .geusu-terra__apre { width: 40vw; } .geusu-terra__quadro { width: 36vw; } .geusu-visita { padding: calc(var(--geusu-aria) * 1.2) 0; } .geusu-visita__foto { position: absolute; top: 0; right: 0; bottom: 0; width: 58%; height: auto; margin: 0; transform: scale(calc(1.08 - var(--p, 0) * .08)); } .geusu-visita__foto::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--geusu-notte) 0%, rgba(17, 12, 13, 0) 40%); } .geusu-visita__riquadro { margin-top: 0; max-width: min(46rem, 44vw); } } @media (max-width: 991.98px) { .geusu-header__riga { grid-template-columns: 1fr auto; } .geusu-apre { align-items: flex-end; padding-bottom: 8vh; } .geusu-apre__finestra { bottom: auto; height: 72%; } .geusu-apre__foto { inset: -4% 0 -4% 0; background-position: 58% 100%; transform: translate3d(0, calc(var(--p, 0) * 10vh), 0) scale(calc(1.02 + var(--p, 0) * .08)); } .geusu-apre__velo { background: linear-gradient(0deg, var(--geusu-notte) 0%, rgba(17, 12, 13, .55) 22%, rgba(17, 12, 13, 0) 46%), linear-gradient(180deg, rgba(17, 12, 13, .62) 0%, rgba(17, 12, 13, 0) 18%); } .geusu-apre__palco { height: 44svh; min-height: 260px; order: -1; } .geusu-apre .row { --bs-gutter-y: 1.6rem; } .geusu-apre__stemma { left: 50%; top: 15%; width: min(76%, 34svh); } .geusu-apre__logo { opacity: .95; filter: drop-shadow(0 0 6px rgba(17, 12, 13, .75)) drop-shadow(0 0 18px rgba(17, 12, 13, .45)); } .geusu-apre__raggi { opacity: .6; } .geusu-apre__bottiglia { height: 70%; } .geusu-apre__bottiglia--grillo { height: 64%; } .geusu-base .geusu-occhiello, .geusu-base .geusu-link, .geusu-base .geusu-btn { font-size: max(12px, .74rem); } .geusu-base .geusu-btn { min-height: 44px; } .geusu-apre__bottiglia--nero { left: 30%; } .geusu-apre__bottiglia--grillo { left: 52%; } .geusu-apre__giu { display: none; } .geusu-purezza__fermo { position: static; } .geusu-dolci__griglia li:nth-child(even) { margin-top: 12%; } .geusu-footer__basso { padding-bottom: calc(4.6rem + env(safe-area-inset-bottom)); } } @media (max-width: 575.98px) { .geusu-btn { white-space: normal; max-width: 100%; } .geusu-apre__azioni { gap: 1.2rem 1.6rem; } .geusu-vino__note div, .geusu-visita__dati div { grid-template-columns: 1fr; gap: .2rem; } .geusu-purezza__elenco li { grid-template-columns: 2.2rem 1fr; } } @media (max-width: 340px) { .geusu-dolci__griglia { grid-template-columns: 1fr; } .geusu-dolci__griglia li:nth-child(even) { margin-top: 0; } } .geusu-giro { --t: calc(var(--p, 0) * 4.4); padding: var(--geusu-aria) 0; border-top: 1px solid var(--geusu-filo); background: radial-gradient(60% 50% at 72% 50%, color-mix(in srgb, var(--geusu-gelso) 22%, transparent), rgba(17, 12, 13, 0) 70%), var(--geusu-notte); } .geusu-giro__griglia { display: grid; gap: clamp(2.4rem, 4vw, 7rem); align-items: center; } .geusu-giro__lead { max-width: 34rem; } .geusu-giro__tappe { list-style: none; margin: clamp(1.6rem, 2.4vw, 3.6rem) 0 0; padding: 0; border-top: 1px solid var(--geusu-filo); } .geusu-giro__tappe li { display: grid; grid-template-columns: auto 1fr; align-items: baseline; column-gap: 1rem; padding: clamp(.7rem, .9vw, 1.4rem) 0; border-bottom: 1px solid var(--geusu-filo); transition: opacity .6s var(--geusu-curva); } .geusu-giro__nome { font-family: var(--geusu-titoli); font-weight: 300; font-size: clamp(1.3rem, 1.3vw + .5rem, 3rem); line-height: 1.2; color: var(--geusu-avorio); transition: color .6s var(--geusu-curva); } .geusu-giro__luogo { justify-self: end; font-size: max(12px, clamp(.72rem, .16vw + .52rem, 1.15rem)); font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--geusu-avorio-3); } .geusu-giro__frase { grid-column: 1 / -1; margin-top: .3rem; font-size: max(13px, clamp(.9rem, .3vw + .7rem, 1.6rem)); line-height: 1.55; color: var(--geusu-avorio-2); } .geusu-giro__guida { display: none; } .geusu-giro__mazzo { display: flex; gap: 1.6rem; overflow-x: auto; scroll-snap-type: x mandatory; padding: 1rem .4rem 2rem; } .geusu-cartolina { flex: 0 0 min(72vw, 360px); scroll-snap-align: center; margin: 0; padding: clamp(8px, .7vw, 18px) clamp(8px, .7vw, 18px) 0; background: #efe7dc; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .7), 0 2px 6px rgba(0, 0, 0, .35); rotate: var(--r); } .geusu-cartolina img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; max-width: none; } .geusu-cartolina figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 1rem; padding: .9em .2em 1.1em; font-family: var(--geusu-titoli); font-style: italic; font-size: max(14px, clamp(.95rem, .5vw + .5rem, 2rem)); color: #2a1d1f; } .geusu-cartolina figcaption span { font-family: var(--geusu-testi); font-style: normal; font-size: max(12px, .62em); letter-spacing: .18em; text-transform: uppercase; color: #6d5a55; } .geusu-giro.is-viva { height: 460svh; padding: 0; } .geusu-giro.is-viva .geusu-giro__palco { position: sticky; top: 0; height: 100svh; display: flex; align-items: center; overflow: hidden; } .geusu-giro.is-viva .geusu-giro__griglia { padding-top: var(--geusu-testa); } .geusu-giro.is-viva .geusu-giro__tappe li { opacity: .34; } .geusu-giro.is-viva .geusu-giro__tappe li.is-qui { opacity: 1; } .geusu-giro.is-viva .geusu-giro__tappe li.is-qui .geusu-giro__nome { color: var(--geusu-gelso-chiaro); } .geusu-giro.is-viva .geusu-giro__guida { display: flex; align-items: center; gap: 1rem; margin-top: 1.6rem; font-size: max(12px, clamp(.72rem, .16vw + .52rem, 1.15rem)); font-weight: 500; letter-spacing: .26em; text-transform: uppercase; color: var(--geusu-avorio-3); opacity: calc(1 - var(--p, 0) * 6); } .geusu-giro.is-viva .geusu-giro__mazzo { position: relative; display: block; overflow: visible; padding: 0; height: min(74svh, 50vw); } .geusu-giro.is-viva .geusu-cartolina { --q: clamp(0, calc(var(--t) - var(--i) + 1), 1); --sotto: clamp(0, calc(var(--t) - var(--i)), 1); position: absolute; left: 50%; top: 50%; width: min(76%, 56svh); translate: -50% -50%; rotate: none; transform: translate3d(calc((1 - var(--q)) * 26vw), calc((1 - var(--q)) * 105svh), 0) rotate(calc(var(--r) + (1 - var(--q)) * 16deg)) scale(calc(1 - var(--sotto) * .05)); will-change: transform; } .geusu-giro.is-viva .geusu-cartolina::after { content: ''; position: absolute; inset: 0; background: var(--geusu-notte); opacity: calc(var(--sotto) * .5); pointer-events: none; } @media (min-width: 992px) { .geusu-giro__griglia { grid-template-columns: 5fr 7fr; } .geusu-giro.is-viva .geusu-giro__griglia { padding-bottom: 3svh; } .geusu-giro.is-viva .geusu-titolo { font-size: min(clamp(2.6rem, 3.6vw, 8rem), 7.4svh); } .geusu-giro.is-viva .geusu-giro__tappe { position: relative; padding-bottom: calc(max(13px, clamp(.9rem, .3vw + .7rem, 1.6rem)) * 3.3 + 1rem); } .geusu-giro.is-viva .geusu-giro__tappe li { padding: clamp(.45rem, 1.1svh, 1.2rem) 0; } .geusu-giro.is-viva .geusu-giro__frase { position: absolute; left: 0; right: 0; bottom: 0; margin: 0; opacity: 0; transition: opacity .6s var(--geusu-curva); } .geusu-giro.is-viva .geusu-giro__tappe li.is-qui .geusu-giro__frase { opacity: 1; } } @media (min-width: 992px) and (max-height: 860px), (min-width: 992px) and (min-aspect-ratio: 21/10) { .geusu-giro.is-viva .geusu-giro__lead, .geusu-giro.is-viva .geusu-giro__guida { display: none; } .geusu-giro.is-viva .geusu-giro__tappe { margin-top: 2.4svh; } } @media (max-width: 991.98px) { .geusu-giro.is-viva .geusu-giro__griglia { grid-template-rows: auto auto 1fr auto; height: 100svh; gap: 1rem; padding: calc(var(--geusu-testa) + 1rem) 0 calc(1.4rem + 50px); align-items: stretch; } .geusu-giro.is-viva .geusu-giro__testo { display: contents; } .geusu-giro.is-viva .geusu-occhiello { margin: 0; } .geusu-giro.is-viva .geusu-titolo { margin: 0; font-size: clamp(1.8rem, 7.4vw, 3.2rem); } .geusu-giro.is-viva .geusu-giro__lead, .geusu-giro.is-viva .geusu-giro__guida { display: none; } .geusu-giro.is-viva .geusu-giro__mazzo { order: 3; height: auto; min-height: 0; } .geusu-giro.is-viva .geusu-cartolina { width: min(70vw, 34svh); } .geusu-giro.is-viva .geusu-giro__tappe { order: 4; display: grid; margin: 0; border: 0; } .geusu-giro.is-viva .geusu-giro__tappe li { grid-area: 1 / 1; opacity: 0; border: 0; padding: 0; } .geusu-giro.is-viva .geusu-giro__tappe li.is-qui { opacity: 1; } } @media (orientation: landscape) and (max-width: 991.98px) { .geusu-giro.is-viva .geusu-giro__griglia { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto 1fr; column-gap: 2rem; padding: calc(var(--geusu-testa) + .4rem) 0 calc(.8rem + 50px); } .geusu-giro.is-viva .geusu-occhiello, .geusu-giro.is-viva .geusu-titolo, .geusu-giro.is-viva .geusu-giro__tappe { grid-column: 1; order: 0; } .geusu-giro.is-viva .geusu-giro__tappe { align-self: end; } .geusu-giro.is-viva .geusu-giro__mazzo { grid-column: 2; grid-row: 1 / -1; order: 0; } .geusu-giro.is-viva .geusu-cartolina { width: min(40vw, 60svh); } } @media (orientation: portrait) and (max-width: 991.98px) and (max-height: 720px) { .geusu-giro.is-viva .geusu-giro__griglia { grid-template-rows: auto 1fr auto; } .geusu-giro.is-viva .geusu-occhiello { display: none; } .geusu-giro.is-viva .geusu-cartolina { width: min(64vw, 29svh); } } @media (max-width: 1199.98px) { .geusu-base .geusu-occhiello, .geusu-base .geusu-link, .geusu-base .geusu-btn, .geusu-nav__voce, .geusu-voce__def span, .geusu-voce__tavola figcaption, .geusu-terra figcaption, .geusu-vino__tipo, .geusu-base .geusu-detto__firma, .geusu-base .geusu-vino__note dt, .geusu-base .geusu-visita__dati dt, .geusu-footer__titolo, .geusu-footer__basso p, .geusu-salta { font-size: max(12px, .74rem); } .geusu-header__conta { font-size: 10px; } } @media (max-width: 991.98px) { .geusu-base .product-card .card-price-regular { font-size: max(13px, .95rem) !important; } .geusu-voce__sensi li, .geusu-vino__luogo, .geusu-base .geusu-vino__note dd, .geusu-base .geusu-visita__dati dd, .geusu-servizi li, .geusu-purezza__elenco span, .geusu-footer__etichetta, .geusu-footer__indirizzo { font-size: max(13px, .95rem); } .geusu-base .row.g-5 { --bs-gutter-x: 2rem; } } @media (max-width: 991.98px) and (max-height: 760px) and (orientation: portrait) { .geusu-apre__palco { height: 37svh; min-height: 0; } .geusu-apre__sotto { display: none; } .geusu-apre__stemma { width: min(76%, 30svh); } } @media (max-width: 991.98px) and (max-height: 620px) and (orientation: portrait) { .geusu-apre__azioni .geusu-link { display: none; } } @media (max-width: 991.98px) and (min-height: 761px) and (orientation: portrait) { .geusu-apre__palco { height: 40svh; } } @media (orientation: portrait) and (min-width: 992px) and (max-width: 1199.98px) { .geusu-apre { align-items: flex-end; padding-bottom: 8vh; } .geusu-apre .row>* { width: 100%; margin-left: 0; } .geusu-apre__finestra { bottom: auto; height: 72%; } .geusu-apre__foto { inset: -4% 0 -4% 0; background-position: 58% 100%; } .geusu-apre__velo { background: linear-gradient(0deg, var(--geusu-notte) 0%, rgba(17, 12, 13, .55) 22%, rgba(17, 12, 13, 0) 46%), linear-gradient(180deg, rgba(17, 12, 13, .62) 0%, rgba(17, 12, 13, 0) 18%); } .geusu-apre__palco { height: 46svh; order: -1; } .geusu-apre__stemma { left: 50%; top: 15%; width: min(76%, 34svh); } .geusu-apre__logo { opacity: .95; filter: drop-shadow(0 0 6px rgba(17, 12, 13, .75)) drop-shadow(0 0 18px rgba(17, 12, 13, .45)); } .geusu-apre__raggi { opacity: .6; } .geusu-apre__bottiglia { height: 70%; } .geusu-apre__bottiglia--grillo { height: 64%; } .geusu-apre__bottiglia--nero { left: 30%; } .geusu-apre__bottiglia--grillo { left: 52%; } .geusu-apre__giu { display: none; } } @media (orientation: landscape) and (max-width: 991.98px) { .geusu-apre { align-items: center; padding: var(--geusu-testa) 0 calc(2vh + 50px); } .geusu-apre__finestra { bottom: 0; height: auto; } .geusu-apre__foto { background-position: 62% 70%; } .geusu-apre__velo { background: linear-gradient(90deg, rgba(17, 12, 13, .9) 0%, rgba(17, 12, 13, .62) 46%, rgba(17, 12, 13, .1) 78%), linear-gradient(180deg, rgba(17, 12, 13, .6) 0%, rgba(17, 12, 13, 0) 24%); } .geusu-apre .row { flex-wrap: nowrap; align-items: center; --bs-gutter-y: 0; } .geusu-apre__testo { width: 60%; } .geusu-apre__palco { order: 1; width: 40%; height: 62svh; min-height: 0; } .geusu-apre .geusu-occhiello, .geusu-apre__sotto { display: none; } .geusu-base.geusu-apre .geusu-titolo--xl { font-size: min(13vh, 7vw); } .geusu-apre__azioni { margin-top: 5vh; } .geusu-apre__stemma { top: 13%; width: 34svh; } } @media (prefers-reduced-motion: reduce) { .geusu-velo, .geusu-apre__finestra, .geusu-apre__foto, .geusu-apre__stemma, .geusu-apre__raggi *, .geusu-giro__tappe li, .geusu-apre__bottiglia, .geusu-apre .geusu-occhiello, .geusu-apre__sotto, .geusu-apre__azioni, .geusu-vino__sole, .geusu-velo__sole, .geusu-apre__giu span, .geusu-terra__guida::after { animation: none !important; } .geusu-velo { display: none; } .geusu-parola { opacity: 1; } } .geusu-testata { min-height: 86svh; margin-top: calc(-1 * var(--geusu-testa)); padding: calc(var(--geusu-testa) + 10vh) 0 10vh; display: flex; align-items: flex-end; overflow: hidden; } .geusu-testata--bassa { min-height: 72svh; } .geusu-testata--sola { min-height: 60svh; background: radial-gradient(60% 80% at 80% 20%, color-mix(in srgb, var(--geusu-gelso) 32%, transparent), rgba(17, 12, 13, 0) 70%), var(--geusu-notte); } .geusu-testata__foto { position: absolute; inset: -6% 0; background-size: cover; background-position: center 40%; transform: translate3d(0, calc(var(--p, 0) * 14vh), 0) scale(calc(1.05 + var(--p, 0) * .08)); animation: geusu-apre-foto 2.6s var(--geusu-curva) .3s backwards; } .geusu-testata__velo { position: absolute; inset: 0; background: linear-gradient(0deg, var(--geusu-notte) 0%, rgba(17, 12, 13, .7) 40%, rgba(17, 12, 13, .35) 100%), linear-gradient(90deg, rgba(17, 12, 13, .75) 0%, rgba(17, 12, 13, 0) 70%); } .geusu-testata__corpo { position: relative; z-index: 2; transform: translate3d(0, calc(var(--p, 0) * -8vh), 0); opacity: calc(1 - var(--p, 0) * 1.3); } .geusu-testata .geusu-titolo--xl, .geusu-base.geusu-testata .geusu-titolo--xl { max-width: 16ch; font-size: clamp(2.7rem, 5.6vw, 12rem); --geusu-ritardo: 450ms; } .geusu-testata .geusu-testo { margin-top: 1.4rem; animation: geusu-sale 1.4s var(--geusu-curva) .9s backwards; } .geusu-briciole { display: flex; flex-wrap: wrap; gap: .7em; margin-bottom: 2rem; font-size: clamp(.72rem, .16vw + .52rem, 1.15rem); font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--geusu-avorio-3); animation: geusu-sale 1.2s var(--geusu-curva) .5s backwards; } .geusu-briciole a { text-decoration: none; color: var(--geusu-avorio-2); } .geusu-briciole a:hover { color: var(--geusu-avorio); } .geusu-briciole [aria-current] { color: var(--geusu-gelso-chiaro); } .geusu-testo a { color: var(--geusu-avorio); text-decoration-color: var(--geusu-filo-forte); text-underline-offset: .25em; } .geusu-storia { padding: var(--geusu-aria) 0; } .geusu-storia__fermo { position: sticky; top: calc(var(--geusu-testa) + 4vh); } .geusu-storia__foto { margin-top: 2rem; aspect-ratio: 4 / 5; max-height: 64svh; } .geusu-storia__lead { font-family: var(--geusu-titoli); font-weight: 300; font-size: clamp(1.5rem, 1.9vw, 4.2rem); line-height: 1.42; color: var(--geusu-avorio); margin-bottom: 2.6rem; } .geusu-storia__testo .geusu-testo { margin-bottom: 1.6rem; } .geusu-storia__citazione { margin: clamp(3rem, 6vw, 9rem) 0 0; padding-top: 2.4rem; border-top: 1px solid var(--geusu-filo); } .geusu-storia__citazione p:not(.geusu-storia__firma) { font-family: var(--geusu-titoli); font-weight: 200; font-size: clamp(1.9rem, 3vw, 6.4rem); line-height: 1.25; color: var(--geusu-avorio); margin-bottom: 1.6rem; } .geusu-storia__firma { font-size: clamp(.72rem, .16vw + .52rem, 1.15rem); letter-spacing: .26em; text-transform: uppercase; color: var(--geusu-gelso-chiaro); } .geusu-valori { padding: var(--geusu-aria) 0 0; border-top: 1px solid var(--geusu-filo); } .geusu-valori__testa { margin-bottom: clamp(2.4rem, 4vw, 6rem); } .geusu-valore { position: sticky; top: var(--geusu-testa); display: grid; grid-template-columns: 1fr; min-height: calc(100svh - var(--geusu-testa)); background: var(--geusu-notte); border-top: 1px solid var(--geusu-filo); overflow: hidden; } .geusu-valore:nth-child(2) { background: var(--geusu-notte-2); } .geusu-valore:nth-child(3) { background: var(--geusu-notte-3); } .geusu-valore__foto { min-height: 44svh; background-size: cover; background-position: center; } .geusu-valore__testo { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 6vw, 10rem) 4vw; } .geusu-valore__nome, .geusu-base .geusu-valore__nome { font-family: var(--geusu-titoli); font-weight: 200; font-size: clamp(3rem, 6vw, 13rem); line-height: 1; letter-spacing: -.03em; color: var(--geusu-avorio); margin: 0 0 1.6rem; } .geusu-coppia { padding: var(--geusu-aria) 0; border-top: 1px solid var(--geusu-filo); } .geusu-coppia__testa, .geusu-album__testa { margin-bottom: clamp(2.4rem, 4vw, 6rem); } .geusu-porta { position: relative; display: flex; align-items: flex-end; min-height: clamp(420px, 70svh, 1500px); overflow: hidden; text-decoration: none; color: var(--geusu-avorio); isolation: isolate; } .geusu-porta:hover { color: var(--geusu-avorio); } .geusu-porta__foto { position: absolute; inset: 0; z-index: -2; background-size: cover; background-position: center; transition: transform 1.6s var(--geusu-curva); } .geusu-porta::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(17, 12, 13, .95) 0%, rgba(17, 12, 13, .55) 45%, rgba(17, 12, 13, .05) 100%); } .geusu-porta:hover .geusu-porta__foto { transform: scale(1.06); } .geusu-porta__testo { display: flex; flex-direction: column; align-items: flex-start; gap: .9rem; padding: clamp(1.6rem, 3vw, 5rem); } .geusu-porta__tipo { font-size: clamp(.72rem, .16vw + .52rem, 1.15rem); font-weight: 500; letter-spacing: .26em; text-transform: uppercase; color: var(--geusu-gelso-chiaro); } .geusu-porta__nome { font-family: var(--geusu-titoli); font-weight: 200; font-size: clamp(2.6rem, 4.4vw, 9.5rem); line-height: 1; letter-spacing: -.03em; } .geusu-porta__dice { max-width: 40ch; font-size: clamp(.95rem, .3vw + .7rem, 1.6rem); color: var(--geusu-avorio-2); } .geusu-album { padding: var(--geusu-aria) 0; border-top: 1px solid var(--geusu-filo); } .geusu-album__griglia { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(.8rem, 1.6vw, 3rem); } .geusu-album__griglia figure { margin: 0; aspect-ratio: 4 / 5; } .geusu-album__griglia figure:nth-child(2), .geusu-album__griglia figure:nth-child(4) { aspect-ratio: 4 / 3; } .geusu-chiusa { padding: var(--geusu-aria) 0; border-top: 1px solid var(--geusu-filo); background: radial-gradient(60% 70% at 50% 100%, color-mix(in srgb, var(--geusu-gelso) 28%, transparent), rgba(17, 12, 13, 0) 70%), var(--geusu-notte); } .geusu-chiusa .geusu-titolo { margin-left: auto; margin-right: auto; max-width: 18ch; } .geusu-chiusa__azioni { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 1.4rem 2.6rem; margin-top: 2.4rem; } .geusu-contatti { padding: var(--geusu-aria) 0; } .geusu-contatti__fermo { position: sticky; top: calc(var(--geusu-testa) + 4vh); } .geusu-contatti__voci { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--geusu-filo); } .geusu-contatti__voci li { display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; padding: clamp(1.4rem, 2vw, 3rem) 0; border-bottom: 1px solid var(--geusu-filo); } .geusu-contatti__etichetta { font-size: clamp(.72rem, .16vw + .52rem, 1.15rem); font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--geusu-avorio-3); } .geusu-contatti__grande { font-family: var(--geusu-titoli); font-weight: 300; font-size: clamp(1.5rem, 1.8vw, 4rem); line-height: 1.3; color: var(--geusu-avorio); text-decoration: none; overflow-wrap: anywhere; } a.geusu-contatti__grande:hover { color: var(--geusu-gelso-chiaro); } .geusu-modulo { margin-top: 2rem; } .geusu-modulo__doppio { display: grid; grid-template-columns: 1fr; gap: 0 2rem; } .geusu-modulo__campo { margin-bottom: 1.8rem; } .geusu-modulo__campo label { display: block; margin-bottom: .2rem; font-size: clamp(.72rem, .16vw + .52rem, 1.15rem); font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--geusu-avorio-3); } .geusu-modulo .form-control { width: 100%; padding: .8em 0; background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--geusu-filo-forte) !important; border-radius: 0 !important; box-shadow: none !important; color: var(--geusu-avorio) !important; font-family: var(--geusu-testi); font-size: clamp(1rem, .4vw + .72rem, 1.8rem); font-weight: 300; transition: border-color .3s ease; } .geusu-modulo select.form-control { -webkit-appearance: none; appearance: none; cursor: pointer; } .geusu-modulo select.form-control option { background: var(--geusu-notte-2); color: var(--geusu-avorio); } .geusu-modulo .form-control:focus { border-bottom-color: var(--geusu-avorio) !important; } .geusu-modulo textarea.form-control { resize: vertical; min-height: 8rem; } .geusu-modulo__nota { font-size: clamp(.85rem, .25vw + .66rem, 1.3rem); color: var(--geusu-avorio-3); margin-bottom: 1.8rem; } .geusu-modulo__nota a { color: var(--geusu-avorio-2); } .geusu-modulo .alert { margin-top: 1.4rem; border-radius: 0; } .geusu-mappa { border-top: 1px solid var(--geusu-filo); } .geusu-mappa__quadro { display: block; width: 100%; height: clamp(320px, 56svh, 1200px); border: 0; filter: grayscale(1) invert(.92) contrast(.9) sepia(.25) hue-rotate(-20deg); } .geusu-domande { padding: clamp(3rem, 6vw, 9rem) 0 var(--geusu-aria); } .geusu-domande__indice { position: sticky; top: calc(var(--geusu-testa) + 4vh); display: flex; flex-direction: column; border-top: 1px solid var(--geusu-filo); } .geusu-domande__indice a { padding: 1rem 0; border-bottom: 1px solid var(--geusu-filo); font-size: clamp(.95rem, .3vw + .7rem, 1.6rem); color: var(--geusu-avorio-3); text-decoration: none; transition: color .3s ease, padding .5s var(--geusu-curva); } .geusu-domande__indice a:hover, .geusu-domande__indice a.is-qui { color: var(--geusu-avorio); padding-left: .8rem; } .geusu-domande__gruppo { scroll-margin-top: calc(var(--geusu-testa) + 2rem); margin-bottom: clamp(3.5rem, 6vw, 9rem); } .geusu-domande__gruppo .geusu-titolo { margin-bottom: 1.6rem; } .geusu-domande details { border-top: 1px solid var(--geusu-filo); } .geusu-domande details:last-child { border-bottom: 1px solid var(--geusu-filo); } .geusu-domande summary { position: relative; display: block; padding: 1.4rem 3rem 1.4rem 0; font-family: var(--geusu-titoli); font-weight: 300; font-size: clamp(1.2rem, 1vw + .6rem, 2.6rem); line-height: 1.35; color: var(--geusu-avorio); cursor: pointer; list-style: none; } .geusu-domande summary::-webkit-details-marker { display: none; } .geusu-domande summary::before, .geusu-domande summary::after { content: ''; position: absolute; right: .4rem; top: 50%; width: 1rem; height: 1px; background: var(--geusu-gelso-chiaro); transition: transform .5s var(--geusu-curva); } .geusu-domande summary::after { transform: rotate(90deg); } .geusu-domande details[open] summary::after { transform: rotate(0deg); } .geusu-domande details p { margin: 0; padding: 0 3rem 1.6rem 0; max-width: 62ch; font-size: clamp(1rem, .35vw + .72rem, 1.7rem); line-height: 1.75; color: var(--geusu-avorio-2); } .geusu-domande details[open] p { animation: geusu-sale .7s var(--geusu-curva); } .geusu-domande details a { color: var(--geusu-avorio); } @media (min-width: 768px) { .geusu-modulo__doppio { grid-template-columns: 1fr 1fr; } } @media (min-width: 992px) { .geusu-valore { grid-template-columns: 1.1fr 1fr; } .geusu-valore__foto { min-height: 0; } .geusu-album__griglia { grid-template-columns: 1.1fr .9fr 1fr; align-items: start; } .geusu-album__griglia figure:nth-child(1) { grid-row: span 2; aspect-ratio: 3 / 5; } .geusu-album__griglia figure:nth-child(3) { margin-top: 18%; } .geusu-album__griglia figure:nth-child(4) { grid-column: 2 / 4; } } @media (max-width: 991.98px) { .geusu-storia__fermo, .geusu-contatti__fermo, .geusu-domande__indice { position: static; } .geusu-domande__indice { flex-direction: row; flex-wrap: wrap; gap: .5rem; border: 0; } .geusu-domande__indice a { padding: .5rem 1rem; border: 1px solid var(--geusu-filo-forte); } .geusu-domande__indice a:hover { padding-left: 1rem; } .geusu-valore { position: relative; top: auto; min-height: 0; } } @media (max-width: 575.98px) { .geusu-domande summary { padding-right: 2.4rem; } .geusu-domande details p { padding-right: 0; } } .geusu-bottega__modulo .product-card, .collection-product-container .product-card, .related-products .product-card { background: transparent; } .geusu-bottega__modulo .pics-container, .collection-product-container .pics-container, .related-products .pics-container { background: var(--geusu-notte); border-radius: 0 !important; overflow: hidden; } .geusu-bottega__modulo .product-pic, .collection-product-container .product-pic, .related-products .product-pic { mix-blend-mode: lighten; border-radius: 0 !important; transition: transform 1.2s var(--geusu-curva) !important; } .geusu-bottega__modulo .product-card:hover .product-pic, .collection-product-container .product-card:hover .product-pic, .related-products .product-card:hover .product-pic { transform: scale(1.05); } .product-card-title, .product-card-title a { font-family: var(--geusu-titoli) !important; font-weight: 300 !important; font-size: clamp(1.15rem, .7vw + .6rem, 2.2rem) !important; line-height: 1.3 !important; color: var(--geusu-avorio) !important; text-decoration: none; } .product-card-details { text-align: left !important; padding-top: 1rem; } .product-card-price, .card-price-regular { font-family: var(--geusu-testi) !important; font-size: clamp(.95rem, .3vw + .7rem, 1.6rem) !important; font-weight: 400 !important; color: var(--geusu-avorio-2) !important; } .product-card .action-card { background: var(--geusu-notte-2) !important; color: var(--geusu-avorio) !important; border: 1px solid var(--geusu-filo-forte) !important; border-radius: 0 !important; box-shadow: none !important; } .product-card .action-card:hover { background: var(--geusu-gelso) !important; border-color: var(--geusu-gelso) !important; } .product-card .action-card svg, .product-card .action-card svg * { stroke: currentColor; } .product-card .rating-star .star, .ratings .star { opacity: .5; } .geusu-bottega__modulo .slick-arrow, .related-products .slick-arrow { background: var(--geusu-notte-2) !important; color: var(--geusu-avorio) !important; border: 1px solid var(--geusu-filo-forte) !important; } .geusu-bottega__modulo .slick-dots li button, .related-products .slick-dots li button { background: var(--geusu-filo-forte) !important; } .geusu-bottega__modulo .slick-dots li.slick-active button, .related-products .slick-dots li.slick-active button { background: var(--geusu-avorio) !important; } .breadcrumb_collection { padding: clamp(3rem, 7vw, 10rem) 0 clamp(2rem, 3vw, 4rem); background: radial-gradient(60% 90% at 85% 0%, color-mix(in srgb, var(--geusu-gelso) 30%, transparent), rgba(17, 12, 13, 0) 70%), var(--geusu-notte) !important; border-bottom: 1px solid var(--geusu-filo); } .breadcrumb_collection .container, .collection>.container, .product-page>.container, .product-tab-section>.container, .related-products>.container { max-width: min(92vw, 3200px); } .col-breadcrumb__link, .col-breadcrumb__link a { font-family: var(--geusu-testi); font-size: clamp(.72rem, .16vw + .52rem, 1.15rem) !important; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--geusu-avorio-3) !important; text-decoration: none; } .col-breadcrumb__title { font-family: var(--geusu-titoli) !important; font-weight: 200 !important; font-size: clamp(2.8rem, 5.6vw, 12rem) !important; line-height: 1 !important; letter-spacing: -.03em; color: var(--geusu-avorio) !important; margin: 0; } .filter-sort-wrapper { background: rgba(17, 12, 13, .92) !important; border-bottom: 1px solid var(--geusu-filo); } .collection, .filter-sort-wrapper, .f-filter, .filter-sorting { color: var(--geusu-avorio-2); } .filter-btn-shop a, .mobile-filter-heading, .active-sorting, .sorting-header { color: var(--geusu-avorio) !important; } .sorting-lists, .collection-filter, .filter-drawer { background: var(--geusu-notte-2) !important; color: var(--geusu-avorio) !important; border-color: var(--geusu-filo) !important; } .sorting-lists a, .collection-filter a, .collection-filter .filter-header, .collection-filter .heading_24, .collection-filter .filter-text { color: var(--geusu-avorio) !important; } .collection-filter .border-bottom { border-color: var(--geusu-filo) !important; } .collection-filter .field-input { background: transparent; color: var(--geusu-avorio); border: 1px solid var(--geusu-filo-forte); } .collection-filter .btn-close { filter: invert(1); } .collection .s-icon, .cart-drawer .s-icon, .f-filter .s-icon { filter: invert(.9); } .product-page .breadcrumb li, .product-page .breadcrumb li a, .breadcrumb li, .breadcrumb li a { font-family: var(--geusu-testi) !important; font-size: clamp(.72rem, .16vw + .52rem, 1.15rem) !important; letter-spacing: .16em; text-transform: uppercase; color: var(--geusu-avorio-3) !important; } .input-counter__text { font-size: clamp(1rem, .3vw + .7rem, 1.6rem) !important; min-width: 2.6em; } .product-page { margin-top: 0 !important; padding-top: clamp(1rem, 2.4vw, 3.4rem) !important; padding-bottom: clamp(2rem, 4vw, 6rem); } .product-img-large .slick-list { max-height: none !important; } .product-gallery-vertical .product-img-thumb { margin-top: clamp(14px, 1.4vw, 32px) !important; } .product-gallery-vertical .product-img-large, .img-large-wrapper { background: transparent !important; border-radius: 0 !important; } .img-large-wrapper img { display: block; width: min(100%, 80svh) !important; height: auto !important; aspect-ratio: 1 / 1 !important; max-height: none !important; margin-inline: auto; border-radius: 0 !important; object-fit: cover !important; background: #000; } .img-large-wrapper:hover { transform: none !important; } .product-details { max-width: none !important; color: var(--geusu-avorio-2); } .product-details .product-title, .product-title { font-family: var(--geusu-titoli) !important; font-weight: 200 !important; font-size: clamp(2.4rem, 3.8vw, 8rem) !important; line-height: 1.02 !important; letter-spacing: -.025em; color: var(--geusu-avorio) !important; } .product-details .product-description, .product-details .product-meta, .desc-content, .desc-content p { color: var(--geusu-avorio-2) !important; font-family: var(--geusu-testi) !important; font-weight: 300; font-size: clamp(1rem, .35vw + .72rem, 1.7rem) !important; line-height: 1.75 !important; } .desc-content b, .desc-content strong { color: var(--geusu-avorio); font-weight: 500; } .showMore-Description { color: var(--geusu-avorio) !important; font-size: clamp(.74rem, .17vw + .52rem, 1.2rem) !important; letter-spacing: .2em; text-transform: uppercase; } .product-details .product-price, .product-price { font-family: var(--geusu-titoli) !important; font-weight: 300 !important; font-size: clamp(1.8rem, 2vw, 4.2rem) !important; color: var(--geusu-avorio) !important; } .product-price-tax, .product-details .label, .rating-count { color: var(--geusu-avorio-3) !important; } .input-counter { background: transparent !important; border: 1px solid var(--geusu-filo-forte) !important; border-radius: 0 !important; } .input-counter__text { background: transparent !important; color: var(--geusu-avorio) !important; } .input-counter__minus, .input-counter__plus { color: var(--geusu-avorio) !important; background: transparent !important; } .input-counter__minus:hover, .input-counter__plus:hover { background: var(--geusu-notte-3) !important; } .input-counter__minus svg, .input-counter__plus svg { color: var(--geusu-avorio); } .btn-atc, .btn-add-to-cart { background: var(--geusu-gelso) !important; color: #f6eee4 !important; border: 1px solid var(--geusu-gelso) !important; border-radius: 0 !important; box-shadow: none !important; font-family: var(--geusu-testi) !important; font-weight: 500 !important; letter-spacing: .2em !important; text-transform: uppercase; font-size: clamp(.78rem, .17vw + .56rem, 1.2rem) !important; height: auto !important; min-height: 3.4em; padding: .9em 2.2em !important; transition: background-color .4s ease, color .4s ease !important; } .btn-atc:hover, .btn-add-to-cart:hover { background: var(--geusu-avorio) !important; color: var(--geusu-notte) !important; border-color: var(--geusu-avorio) !important; transform: none !important; opacity: 1 !important; } .btn-atc:focus-visible, .btn-add-to-cart:focus-visible, .product-wishlist:focus-visible, .product-tab-link:focus-visible, .input-counter__text:focus-visible, .variant-label:focus-visible, .cart-drawer__checkout-button:focus-visible { outline: 2px solid var(--geusu-avorio) !important; outline-offset: 3px; } .product-wishlist, .product-wishlist svg { color: var(--geusu-avorio) !important; stroke: currentColor; } .pd-buttons-area .label, .pd-buttons-area .label svg, .guaranteed-checkout .label, .guaranteed-checkout svg { color: var(--geusu-avorio-2) !important; stroke: currentColor; } .product-payments-icons img, .cart-drawer__payment-icons img { background: var(--geusu-avorio); border-radius: 3px; padding: 2px; } .product-tab-section { display: block !important; max-width: none !important; margin: clamp(3rem, 6vw, 9rem) 0 0 !important; border-top: 1px solid var(--geusu-filo); padding-top: clamp(2rem, 4vw, 6rem); } .product-tab-nav { border-color: var(--geusu-filo) !important; } .product-tab-link { font-family: var(--geusu-titoli) !important; font-weight: 300 !important; color: var(--geusu-avorio-3) !important; } .product-tab-link.active, .product-tab-link:hover { color: var(--geusu-avorio) !important; } .product-tab-link:before { background: var(--geusu-gelso-chiaro) !important; } .featured-collection-section { display: block !important; max-width: none !important; } .section-heading { font-family: var(--geusu-titoli) !important; font-weight: 200 !important; font-size: clamp(2.2rem, 3.6vw, 7.6rem) !important; color: var(--geusu-avorio) !important; } .content-placeholder { background: var(--geusu-notte-3) !important; } .product-o { background: transparent !important; } .product-sticky { background: rgba(17, 12, 13, .94) !important; border-top: 1px solid var(--geusu-filo) !important; color: var(--geusu-avorio) !important; -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); } .product-sticky__title, .product-sticky__price { color: var(--geusu-avorio) !important; font-family: var(--geusu-titoli) !important; } .cart__drawer, .cart-drawer, .cart-drawer__buttons, .cart-drawer__close-wrapper { background: var(--geusu-notte-2) !important; color: var(--geusu-avorio) !important; } .cart__title, .cart-empty__text, .cart-subtotal__title, .cart-subtotal__price { color: var(--geusu-avorio) !important; font-family: var(--geusu-titoli) !important; font-weight: 300 !important; } .cart-empty__desc, .cart-drawer__text { color: var(--geusu-avorio-3) !important; } .cart-drawer__checkout-button { background: var(--geusu-gelso) !important; color: #f6eee4 !important; border-radius: 0 !important; } .cart-drawer__checkout-button:hover { background: var(--geusu-avorio) !important; color: var(--geusu-notte) !important; } .search-area { background: var(--geusu-notte) !important; color: var(--geusu-avorio) !important; } .search-area .search-area-input { background: transparent !important; color: var(--geusu-avorio) !important; border-color: var(--geusu-filo-forte) !important; font-family: var(--geusu-titoli) !important; } .search-area .search-area-input::placeholder { color: var(--geusu-avorio-3) !important; } .search-area .close-btn, .search-area .svg-icon, .search-area svg { color: var(--geusu-avorio) !important; fill: currentColor; } .search-results, .search-results a { color: var(--geusu-avorio) !important; } .footer-bar { background: rgba(11, 7, 8, .96) !important; border-top: 1px solid var(--geusu-filo) !important; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); } .footer-bar a, .footer-bar a span { color: var(--geusu-avorio-2) !important; } .footer-bar a svg { color: var(--geusu-avorio-2) !important; stroke: currentColor; } .footer-bar a.active-nav, .footer-bar a.active-nav span, .footer-bar a.active-nav svg { color: var(--geusu-gelso-chiaro) !important; } @media (prefers-reduced-motion: reduce) { .geusu-testata__foto, .geusu-testata .geusu-testo, .geusu-briciole, .geusu-domande details[open] p { animation: none !important; } } @media (min-width: 1600px) { .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { max-width: min(88vw, 3200px); } } @media (min-width: 2240px) { #wpp_widget, #app-aichat-root { zoom: 1.17; } } @media (min-width: 2560px) { #wpp_widget, #app-aichat-root { zoom: 1.33; } } @media (min-width: 3000px) { #wpp_widget, #app-aichat-root { zoom: 1.56; } } @media (min-width: 3440px) { #wpp_widget, #app-aichat-root { zoom: 1.8; } } @media (min-width: 3840px) { #wpp_widget, #app-aichat-root { zoom: 2; } } @media (min-width: 1921px) { html { font-size: calc(100vw / 120); } .collection, .breadcrumb_collection, .sorting-lists, .collection-filter, .filter-sort-wrapper, .pd-buttons-area, .guaranteed-checkout, .product-tab-content, .cart-drawer { font-size: 1rem; } .filter-btn-shop a, .sorting-header, .sorting-lists a, .collection-filter a, .collection-filter .filter-header, .collection-filter .filter-text, .f-filter .small, .pd-buttons-area .label, .guaranteed-checkout .label, .cart-drawer__text, .cart-empty__desc { font-size: .95rem !important; } } .cart__titles { background-color: #000000; } .cart-line-item__title, .cart-line-item__quantity, .cart-line-item__price { color: #ffffff; } .s-icon.md.trash { color: #580303; } .collection .s-icon, .cart-drawer .s-icon, .f-filter .s-icon { filter: none } .arrow-long-left { color: #fff } .cart-line-item { border-bottom: 1px solid #c8cdd41f; }