:root{--color-white: #ffffff;--color-black: #000000;--color-red: #ff0000;--color-gray-dark: #696969;--color-gray-light: #e0e0e0;--color-text-light: #111111;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-mobile-bottom: clamp(5.5rem, 14vh, 8rem);--spacing-logo-top: 10%;--spacing-logo-right: 6%;--font-serif: "Times New Roman", Times, serif;--font-size-base: 16px;--font-size-sm: clamp(.75rem, 3.2vw, 1.2rem);--font-size-md: clamp(.9rem, 4.5vw, 1.5rem);--font-size-lg: clamp(1rem, 5vw, 2.2rem);--font-size-sub: clamp(.38rem, 2.1vw, .78rem);--border-width: 2px;--border-style: solid;--z-menu-toggle: 20;--z-brand-bar: 10;--z-menu-section: 50;--z-label: 2;--brand-bar-padding-y-mobile: .75rem;--brand-bar-padding-x-mobile: 1rem;--brand-bar-padding-mobile: var(--brand-bar-padding-y-mobile) var(--brand-bar-padding-x-mobile);--brand-bar-height-mobile: calc(16.156vw + (var(--brand-bar-padding-y-mobile) * 2) + (var(--border-width) * 2));--brand-bar-padding-y-desktop: .4rem;--brand-bar-padding-x-desktop: 1rem;--brand-bar-padding-desktop: var(--brand-bar-padding-y-desktop) var(--brand-bar-padding-x-desktop);--brand-bar-height-desktop: 85px;--brand-bar-height: var(--brand-bar-height-desktop);--color-beige: #f5f0e8;--color-blue: #0000ff;--color-light-blue: #73a4d8;--color-yellow: #ffea00;--color-border: #ffffff;--color-black-light: #1a1a1a;--color-black-alpha-30: rgba(0, 0, 0, .3);--color-black-alpha-60: rgba(0, 0, 0, .6)}.menu-toggle{position:absolute;top:50%;left:3vw;transform:translateY(-50%);z-index:var(--z-menu-toggle);display:flex;align-items:center;justify-content:center;cursor:pointer}.menu-toggle-icon{display:block;width:24px;height:19px;pointer-events:none;user-select:none;-webkit-user-drag:none}.menu-toggle:hover .menu-toggle-icon,.books-menu-toggle:hover .menu-toggle-icon,.wsw-menu-toggle:hover .menu-toggle-icon,.msw-menu-toggle:hover .menu-toggle-icon,.gio-menu-toggle-desktop:hover .menu-toggle-icon,.arch-menu-toggle:hover .menu-toggle-icon,.arch-menu-toggle-desktop:hover .menu-toggle-icon,.menu-toggle:hover span{transform:none!important}.menu-toggle span{display:block;width:24px;height:3px;background:var(--color-blue)}.menu-section{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-gray-dark);border:var(--border-width) var(--border-style) var(--color-white);z-index:var(--z-menu-section);transform:translate(100%);opacity:0;visibility:hidden;display:flex;justify-content:center;padding:1.5rem 1rem;overflow:hidden}body.menu-ready .menu-section{transition:transform 1s ease-out,opacity 0s 1s,visibility 0s 1s}body.show-menu .menu-section{transform:translate(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:transform 1s ease-out,opacity 0s 0s,visibility 0s 0s}.menu-content{color:var(--color-white);font-family:var(--font-serif);width:100%;max-width:800px;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;position:relative;box-sizing:border-box}.menu-top-header{text-align:center;margin-top:.2rem;line-height:1.35}.menu-hero-title{font-size:clamp(.72rem,.95vw,.92rem);letter-spacing:.03em;margin:0;white-space:nowrap}.menu-hero-subtitle{font-size:clamp(.72rem,.92vw,.86rem);font-style:italic;letter-spacing:.22em;word-spacing:.4em;margin:.2rem 0 0;white-space:nowrap}.menu-selection-group{margin:auto;display:flex;flex-direction:column;align-items:flex-start;width:fit-content;max-width:100%}.menu-website{margin:0 0 1.1rem;letter-spacing:.16em;font-size:clamp(.9rem,1.15vw,1.08rem);color:var(--color-black);font-family:var(--font-serif);text-align:left}.menu-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem;font-size:clamp(.86rem,1.08vw,1.02rem);line-height:1.35}.menu-link-item{display:flex;align-items:baseline;white-space:nowrap}.menu-num{color:var(--color-white);margin-right:.8rem;font-size:inherit;min-width:2rem;flex-shrink:0}.menu-link-item a{color:var(--color-white);text-decoration:none;transition:opacity .2s;font-size:inherit;line-height:1.35}.menu-link-item a:hover{opacity:.65}.menu-tagline{margin:1.6rem 0 0;color:var(--color-black);font-style:italic;font-size:clamp(.78rem,.98vw,.94rem);letter-spacing:.03em;white-space:nowrap}.menu-mobile-email{margin:1.4rem 0 0;color:var(--color-black);font-family:var(--font-serif);font-size:clamp(.72rem,2.6vw,.88rem);letter-spacing:.04em;text-align:left;white-space:nowrap}.menu-footer{margin-top:0;margin-bottom:.2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.35rem}.menu-symbols{font-size:1.15rem;display:flex;gap:.55rem;line-height:1}.menu-phrase{margin:0;font-size:clamp(.75rem,.92vw,.88rem);letter-spacing:.05em}.ui-label--vertical-left-contacts{position:absolute;top:0;left:.25rem;bottom:0;width:2.8rem;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none}.ui-label--vertical-left-text{transform:rotate(-90deg);white-space:nowrap;letter-spacing:.12em;font-size:clamp(.72rem,.88vw,.86rem);font-weight:700}.ui-label--vertical-right-arch{position:absolute;top:0;right:.25rem;bottom:0;width:2.8rem;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none}.ui-label--vertical-right-text{transform:rotate(-90deg);white-space:nowrap;letter-spacing:.15em;font-size:clamp(.92rem,1.15vw,1.1rem)}.menu-arch-word{letter-spacing:.28em}@media(min-width:1024px){.menu-section{justify-content:center;padding:1.2rem 3.5rem}.menu-content{max-width:100%}.menu-link-item{white-space:nowrap}}@media(max-width:1023px){.menu-section{padding:1.2rem 2rem 1.2rem 1.2rem}.menu-top-header{margin-top:.3rem}.menu-hero-title{font-size:clamp(.82rem,3.2vw,1.02rem)}.menu-hero-subtitle{font-size:clamp(.78rem,2.9vw,.94rem)}.menu-selection-group{margin:auto auto auto 0;align-self:flex-start;width:100%;max-width:100%}.menu-website{font-size:clamp(1rem,3.8vw,1.22rem);margin-bottom:.9rem}.menu-links{font-size:clamp(.85rem,3.3vw,1.05rem);gap:.65rem;width:100%}.menu-num{margin-right:.45rem;min-width:1.7rem}.menu-link-item{white-space:normal}.menu-link-item a{white-space:normal;word-break:normal;overflow-wrap:break-word}.menu-mobile-email{font-size:clamp(.8rem,3vw,.96rem);margin-top:1.5rem}.menu-symbols{font-size:clamp(1.2rem,4.2vw,1.4rem)}.menu-phrase{font-size:clamp(.82rem,3vw,.98rem)}.ui-label--vertical-right-arch{right:0!important;width:1.4rem!important}.ui-label--vertical-right-text{font-size:clamp(.88rem,3.2vw,1.05rem)!important;letter-spacing:.14em;transform:rotate(-90deg) translateY(4px)!important}.menu-arch-word{letter-spacing:.3em}}.brand-bar{z-index:var(--z-brand-bar)}.brand-bar__logo{width:auto;object-fit:contain}.logo-wrap{position:relative;display:inline-block;width:55vw}.logo-wrap .brand-bar__logo{width:100%;height:auto;display:block}.logo-star{position:absolute;top:var(--spacing-logo-top);right:var(--spacing-logo-right);color:var(--color-black);font-size:clamp(.7rem,4vw,1.8rem);line-height:1}.logo-heart{position:absolute;top:var(--spacing-logo-top);right:7%;color:var(--color-black);font-size:clamp(.7rem,4vw,1.8rem);line-height:1}.logo-sub{position:absolute;bottom:8%;color:var(--color-black);font-family:var(--font-serif);font-size:clamp(.38rem,2.1vw,.78rem);letter-spacing:.03em;white-space:nowrap;line-height:1}.logo-sub--left{left:2%}.logo-hearts,.logo-sub span{font-size:inherit;line-height:inherit}@media(min-width:1024px){.brand-bar{padding:var(--spacing-xs) 0;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.brand-bar:not(.brand-bar--footer) .logo-wrap{grid-column:1 / span 2;justify-self:center}.brand-bar--footer .logo-wrap{grid-column:2 / span 2;justify-self:center}.logo-wrap{width:clamp(160px,18vw,230px);max-width:250px}.menu-toggle{display:none}}.arch-nav{display:flex;justify-content:space-between;width:100%;pointer-events:none;z-index:20;padding:0;position:absolute;bottom:0;left:0;right:0;transform:translateY(85%)}.arch-nav__arrow{display:inline-block;color:var(--color-yellow)!important;font-size:1.2rem;text-decoration:none;pointer-events:auto;flex:1;text-align:center;position:relative}.arch-nav__arrow:before{content:"";position:absolute;inset:-25px 0;z-index:1}.arch-nav__arrow:hover{color:var(--color-red)}.arch-nav__arrow.hidden{opacity:0;pointer-events:none}body.show-menu .arch-nav{visibility:hidden;pointer-events:none}:root{--lightbox-accent: #3b82f6}.page-women-sportwear{--lightbox-accent: var(--wsw-orange, #f26522)}.page-men-sportwear{--lightbox-accent: var(--msw-blue, #0000dd)}.page-gioielli,.page-architettura{--lightbox-accent: var(--color-blue, #0000ff)}.page-books{--lightbox-accent: #d4af37}.global-lightbox{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:100000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.global-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto}.global-lightbox__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#0a0a0af0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.global-lightbox__close{position:absolute;top:1.2rem;right:1.5rem;z-index:100002;background:transparent;border:none;color:#fff;font-size:2.4rem;line-height:1;cursor:pointer;padding:.4rem;transition:color .2s ease,transform .2s ease;user-select:none;-webkit-tap-highlight-color:transparent}.global-lightbox__close:hover{color:var(--lightbox-accent);transform:scale(1.15)}.global-lightbox__controls{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:100002;display:flex;align-items:center;gap:.6rem;background:#191919e0;border:1px solid rgba(255,255,255,.25);border-radius:9999px;padding:.35rem .8rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 20px #0009;user-select:none}.global-lightbox__btn{background:transparent;border:none;color:#fff;font-size:1.25rem;font-weight:500;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;transition:background-color .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}.global-lightbox__btn:hover{background-color:#ffffff2e;color:var(--lightbox-accent)}.global-lightbox__btn:active{transform:scale(.92)}.global-lightbox__level{color:#fff;font-family:inherit;font-size:.82rem;min-width:48px;text-align:center;letter-spacing:.05em}.global-lightbox__viewport{position:relative;width:100%;height:100%;z-index:100001;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:grab;touch-action:none}.global-lightbox__viewport.is-dragging{cursor:grabbing}.global-lightbox__img{max-width:90vw;max-height:85vh;object-fit:contain;transform-origin:center center;transition:transform .15s ease-out;user-select:none;-webkit-user-drag:none;will-change:transform}.global-lightbox__viewport.is-dragging .global-lightbox__img{transition:none}[data-zoomable],.global-zoomable,.gio-card-web,.gio-m-card,.gio-hero-slide,.gio-m-hero,.gio-mobile-board-card,.wsw-hero,.msw-hero,.arch-hero,.arch-hero__img,.arch-card,.arch-m-card,.arch-m-hero,.arch-m-split-block,.arch-m-split-img,.wsw-board-img,.msw-board-img{cursor:zoom-in!important}.page-books,.page-books *,.books-content-wrapper,.books-content-wrapper *,.biosfera-card,.biosfera-card img,.book-desktop-grid__img{cursor:default!important}.books-content-wrapper a,.books-content-wrapper button,.books-content-wrapper [role=button],.books-content-wrapper .book-card,.books-content-wrapper .arch-nav__arrow,.page-books a,.page-books button,.page-books [role=button],.page-books .book-card,.page-books .books-menu-toggle{cursor:pointer!important}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:var(--font-size-base);scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-serif);background:var(--color-black);color:var(--color-white);height:100vh;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-mobile-bottom) var(--spacing-sm);overflow:hidden}@media(min-width:1024px){html{display:flex;justify-content:center;align-items:center;background:#000;height:100vh;width:100vw}body{width:100vw;height:100vh;max-width:calc(100vh * (16 / 9));max-height:56.25vw;aspect-ratio:16 / 9;margin:auto;position:relative;padding:var(--spacing-sm)}}.txt-black{color:var(--color-black)!important}.txt-white{color:var(--color-white)!important}.txt-red{color:var(--color-red)!important}.brand-bar,.site-header,.site-footer{box-sizing:border-box;background:var(--color-white);color:var(--color-black);border:var(--border-width) var(--border-style) var(--color-white);position:relative;overflow:hidden;z-index:var(--z-brand-bar)}@media(max-width:1023px){.arch-only-desktop{display:none!important}}@media(min-width:1024px){.arch-only-mobile{display:none!important}}@media(max-width:1023px){.brand-bar,.site-header,.site-footer{height:var(--brand-bar-height-mobile)!important;min-height:var(--brand-bar-height-mobile)!important;max-height:var(--brand-bar-height-mobile)!important;padding:var(--brand-bar-padding-mobile);display:flex;align-items:center;justify-content:center}}@media(min-width:1024px){.brand-bar,.site-header,.site-footer{height:var(--brand-bar-height-desktop);min-height:var(--brand-bar-height-desktop);max-height:var(--brand-bar-height-desktop);padding:var(--brand-bar-padding-desktop);display:flex;align-items:center}}.site-header a,.site-footer a{color:inherit;text-decoration:none}.arch-skip-hidden{display:none!important}.ui-label{position:absolute;font-family:var(--font-serif);font-weight:400;z-index:var(--z-label, 10);pointer-events:auto;letter-spacing:.1em;color:var(--color-black)}.ui-label--top-left{top:30px;left:30px;text-align:left}.ui-label--top-center{top:30px;left:50%;transform:translate(-50%);text-align:center}.ui-label--top-right{top:30px;right:30px;text-align:right}.ui-label--center{top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.ui-label--center-left{top:50%;left:20px;transform:translateY(-50%);text-align:left}.ui-label--center-right{top:50%;right:20px;transform:translateY(-50%);text-align:right}.ui-label--bottom-left{bottom:20px;left:20px;text-align:left}.ui-label--bottom-center{bottom:20px;left:50%;transform:translate(-50%);text-align:center}.ui-label--bottom-right{bottom:20px;right:20px;text-align:right}.ui-label--vertical-left{top:50%;left:30px;transform:translateY(-50%) rotate(-90deg);transform-origin:center left}.ui-label--vertical-right{top:50%;right:5px;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;display:flex;align-items:center;gap:var(--spacing-md)}.txt-xs{font-size:.7rem}.txt-06{font-size:.75rem}.txt-sm{font-size:var(--font-size-sm)}.txt-md{font-size:var(--font-size-md)}.txt-lg{font-size:var(--font-size-lg)}.txt-xl{font-size:1.3em}.txt-center{text-align:center!important}.txt-left{text-align:left!important}.txt-right{text-align:right!important}.txt-spacing-xs{letter-spacing:.02em}.txt-spacing-sm{letter-spacing:.05em}.txt-spacing-md{letter-spacing:.1em}.txt-spacing-lg{letter-spacing:.25em}.txt-spacing-xl{letter-spacing:.45em}.txt-lowercase{text-transform:lowercase}.txt-nowrap{white-space:nowrap}.txt-bold{font-weight:700}.txt-line-12{line-height:1.2}.w-100{width:100%!important}.txt-yellow{color:var(--color-yellow)!important}.txt-blue{color:var(--color-blue)!important}@media(min-width:1024px){.global-zoomable{transition:transform .4s cubic-bezier(.25,.46,.45,.94),z-index .4s,box-shadow .4s!important;transform-origin:center center;cursor:grab;z-index:1;--hover-scale: 1;--tx: 0px;--ty: 0px}.global-zoomable:hover{--hover-scale: 1.6;transform:translate(var(--tx),var(--ty)) scale(var(--hover-scale))!important;z-index:9999!important;position:relative;box-shadow:0 20px 40px #000c!important}.global-zoomable:active{cursor:grabbing}.arch-slide:has(.global-zoomable:hover),.arch-hero:has(.global-zoomable:hover),.gio-card:has(.global-zoomable:hover),.msw-hero:has(.global-zoomable:hover),.wsw-hero:has(.global-zoomable:hover),.arch-grid-2-col-left:has(.global-zoomable:hover),.arch-grid-2-col-right:has(.global-zoomable:hover),.arch-gallery-item:has(.global-zoomable:hover),.gio-mobile-block:has(.global-zoomable:hover),.gio-mobile-grid-wrapper:has(.global-zoomable:hover){overflow:visible!important;z-index:9999!important;contain:size!important}.page-books .global-zoomable,.page-books .global-zoomable:hover,.books-content-wrapper .global-zoomable,.books-content-wrapper .global-zoomable:hover{transform:none!important;box-shadow:none!important;cursor:default!important}}
