/* ========================================================= LA MAURO eBIKE DESIGN SYSTEM
========================================================= */ :root { --green: #4FA99B; --green-light: #9BD7CC; --green-dark: #347F79; --black: #152326; --black-soft: #090909; --dark: #101010; --dark-light: #181818; --white: #ffffff; --grey: #a8a8a8; --grey-light: #dedede; --border: rgba(255,255,255,.12); --max-width: 1500px; --header-height: 88px; --ease: cubic-bezier(.2,.8,.2,1);
} /* ========================================================= RESET
========================================================= */ * { margin: 0; padding: 0; box-sizing: border-box;
} html { scroll-behavior: smooth;
} body { font-family: "Montserrat", Arial, sans-serif; background: var(--black); color: var(--white); overflow-x: hidden; -webkit-font-smoothing: antialiased;
} body.menu-open { overflow: hidden;
} img { display: block; max-width: 100%;
} a { color: inherit; text-decoration: none;
} button,
input { font: inherit;
} button { cursor: pointer;
} ::selection { color: #000; background: var(--green);
} /* ========================================================= SCROLLBAR
========================================================= */ ::-webkit-scrollbar { width: 8px;
} ::-webkit-scrollbar-track { background: #152326;
} ::-webkit-scrollbar-thumb { background: #333; border-radius: 20px;
} ::-webkit-scrollbar-thumb:hover { background: var(--green);
} /* ========================================================= CONTAINER
========================================================= */ .section-container { width: min(92%, var(--max-width)); margin: 0 auto;
} /* ========================================================= PRELOADER
========================================================= */ .preloader { position: fixed; inset: 0; z-index: 99999; display: flex; flex-direction: column; justify-content: center; align-items: center; background: #000; transition: opacity .7s ease, visibility .7s ease;
} .preloader.hidden { opacity: 0; visibility: hidden;
} .preloader-logo { width: min(430px, 72vw); animation: preloaderLogo 1.1s var(--ease) both;
} .preloader-logo img { width: 100%;
} .preloader-line { position: relative; width: min(300px, 60vw); height: 2px; margin-top: 30px; overflow: hidden; background: rgba(255,255,255,.12);
} .preloader-line span { position: absolute; inset: 0; background: var(--green); transform: translateX(-100%); animation: preloaderLine 1.3s ease forwards;
} @keyframes preloaderLogo { from { opacity: 0; transform: translateY(20px) scale(.95); } to { opacity: 1; transform: translateY(0) scale(1); }
} @keyframes preloaderLine { to { transform: translateX(0); }
} /* ========================================================= HEADER
========================================================= */ .site-header { position: fixed; top: 0; left: 0; z-index: 1000; width: 100%; height: var(--header-height); background: linear-gradient( 180deg, rgba(0,0,0,.88), rgba(0,0,0,.48) ); border-bottom: 1px solid rgba(255,255,255,.07); backdrop-filter: blur(12px); transition: height .35s var(--ease), background .35s ease, box-shadow .35s ease;
} .site-header.scrolled { height: 72px; background: rgba(0,0,0,.94); box-shadow: 0 10px 40px rgba(0,0,0,.35);
} .header-container { width: min(94%, 1600px); height: 100%; margin: auto; display: flex; align-items: center; gap: 38px;
} /* LOGO */ .header-logo { flex-shrink: 0; width: 300px; transition: width .35s var(--ease), transform .3s ease;
} .header-logo:hover { transform: scale(1.02);
} .header-logo img { width: 100%;
} .site-header.scrolled
.header-logo { width: 250px;
} /* NAV */ .main-nav { margin-left: auto; height: 100%; display: flex; align-items: center; gap: clamp( 20px, 2.2vw, 42px );
} .nav-link { position: relative; height: 100%; display: flex; align-items: center; font-size: 12px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; transition: color .25s ease;
} .nav-link::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 0; height: 3px; background: var(--green); transform: translateX(-50%); transition: width .3s var(--ease);
} .nav-link:hover,
.nav-link.active { color: var(--green);
} .nav-link:hover::after,
.nav-link.active::after { width: 100%;
} /* TELEFONO */ .header-phone { flex-shrink: 0; display: flex; align-items: center; gap: 9px; padding: 12px 17px; border: 1px solid var(--green); border-radius: 3px; font-size: 13px; font-weight: 800; transition: color .3s ease, background .3s ease, transform .3s var(--ease);
} .header-phone:hover { color: #000; background: var(--green); transform: translateY(-2px);
} .phone-icon { color: var(--green);
} .header-phone:hover
.phone-icon { color: #000;
} /* MENU MOBILE */ .menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent;
} .menu-toggle span { display: block; width: 27px; height: 2px; margin: 6px auto; background: white; transition: transform .3s ease, opacity .3s ease;
} .menu-toggle.active
span:nth-child(1) { transform: translateY(8px) rotate(45deg);
} .menu-toggle.active
span:nth-child(2) { opacity: 0;
} .menu-toggle.active
span:nth-child(3) { transform: translateY(-8px) rotate(-45deg);
} /* ========================================================= HERO
========================================================= */ .hero { position: relative; min-height: 100vh; display: flex; align-items: center; overflow: hidden; background: #152326;
} /* VIDEO */ .hero-background { position: absolute; inset: -8% 0; z-index: 0; will-change: transform;
} .hero-video { width: 100%; height: 116%; object-fit: cover; object-position: center; filter: brightness(.88) contrast(1.04) saturate(1.12); transform: scale(1.03);
} /* OVERLAY */ .hero-overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient( 90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.72) 32%, rgba(0,0,0,.22) 68%, rgba(0,0,0,.12) 100% );
} .hero-gradient { position: absolute; z-index: 2; inset: auto 0 0; height: 45%; background: linear-gradient( transparent, rgba(0,0,0,.92) );
} /* BAGLIORE VERDE */ .hero-glow { position: absolute; z-index: 2; right: -300px; bottom: -420px; width: 850px; height: 850px; pointer-events: none; background: radial-gradient( circle, rgba(79,169,155,.16), transparent 67% );
} /* CONTENUTO */ .hero-container { position: relative; z-index: 5; width: min(90%, 1500px); margin: 0 auto; padding-top: var(--header-height); display: flex; justify-content: space-between; align-items: center;
} .hero-content { max-width: 950px;
} /* KICKER */ .hero-kicker { display: flex; align-items: center; gap: 14px; margin-bottom: 23px; color: #D8E0DF; font-size: 11px; font-weight: 700; letter-spacing: 3px; animation: heroFade .8s .15s ease both;
} .hero-kicker .line { width: 46px; height: 2px; background: var(--green);
} /* HERO TITLE */ .hero-title { font-size: clamp( 55px, 6.2vw, 112px ); font-weight: 900; line-height: .89; letter-spacing: -4px; text-transform: uppercase;
} .hero-title span { display: block;
} .hero-title-white { color: white; animation: titleReveal .9s .3s var(--ease) both;
} .hero-title-green { color: var(--green); text-shadow: 0 0 45px rgba(79,169,155,.12); animation: titleReveal .9s .42s var(--ease) both;
} @keyframes titleReveal { from { opacity: 0; transform: translateY(65px); } to { opacity: 1; transform: translateY(0); }
} /* TESTO */ .hero-description { max-width: 610px; margin-top: 30px; color: #eee; font-size: clamp( 16px, 1.3vw, 21px ); font-weight: 500; line-height: 1.55; animation: heroFade .8s .65s ease both;
} @keyframes heroFade { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); }
} /* BOTTONI */ .hero-buttons,
.cta-buttons { display: flex; flex-wrap: wrap; gap: 17px; margin-top: 37px;
} .btn { position: relative; min-height: 55px; padding: 0 28px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; overflow: hidden; border-radius: 2px; font-size: 12px; font-weight: 800; letter-spacing: .5px; text-transform: uppercase; transition: color .3s ease, background .3s ease, border-color .3s ease, transform .3s var(--ease), box-shadow .3s ease;
} .btn:hover { transform: translateY(-3px);
} .btn-green { color: #152326; background: var(--green); border: 1px solid var(--green);
} .btn-green:hover { background: var(--green-light); box-shadow: 0 12px 35px rgba(79,169,155,.18);
} .btn-outline { color: white; background: rgba(0,0,0,.15); border: 1px solid rgba(255,255,255,.75); backdrop-filter: blur(5px);
} .btn-outline:hover { color: #000; background: white; border-color: white;
} .btn span { font-size: 19px; transition: transform .3s var(--ease);
} .btn:hover span { transform: translateX(5px);
} /* BADGE */ .hero-badge { position: relative; min-width: 170px; min-height: 170px; margin-right: 25px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: rgba(0,0,0,.28); backdrop-filter: blur(6px); box-shadow: 0 0 60px rgba(0,0,0,.35);
} .hero-badge::before,
.hero-badge::after { content: ""; position: absolute; top: 50%; width: 40px; height: 2px; background: var(--green);
} .hero-badge::before { left: -25px;
} .hero-badge::after { right: -25px;
} .badge-small { font-size: 10px; letter-spacing: 2px;
} .hero-badge strong { margin: 3px 0; color: var(--green); font-size: 40px; line-height: 1;
} .hero-badge > span:last-child { font-size: 10px; font-weight: 700; line-height: 1.5; letter-spacing: 1px;
} /* SCROLL */ .scroll-down { position: absolute; z-index: 6; left: 50%; bottom: 22px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; color: rgba(255,255,255,.65); font-size: 9px; font-weight: 700; letter-spacing: 2px;
} .scroll-mouse { position: relative; width: 20px; height: 32px; border: 1px solid rgba(255,255,255,.5); border-radius: 20px;
} .scroll-mouse i { position: absolute; left: 50%; top: 7px; width: 3px; height: 6px; border-radius: 4px; background: var(--green); transform: translateX(-50%); animation: mouseScroll 1.6s infinite;
} @keyframes mouseScroll { 0% { opacity: 0; transform: translate(-50%,0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%,11px); }
} /* ========================================================= SEZIONI - TITOLI
========================================================= */ .section-eyebrow { display: inline-block; margin-bottom: 12px; color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: 2.2px; text-transform: uppercase;
} .section-heading { margin-bottom: 48px;
} .section-heading.center { text-align: center;
} .section-heading h2,
.intro-content h2,
.workshop-content h2,
.about-content h2,
.cta-content h2,
.experience-content h2 { font-size: clamp( 35px, 4vw, 65px ); line-height: 1.05; font-weight: 500; letter-spacing: -2px;
} .section-heading h2 strong,
.intro-content h2 strong,
.workshop-content h2 strong,
.about-content h2 strong,
.cta-content h2 strong,
.experience-content h2 strong { color: var(--green); font-weight: 800;
} .section-heading > p { margin-top: 15px; color: #999; line-height: 1.7;
} /* ========================================================= INTRO
========================================================= */ .intro-section { padding: 95px 0; background: linear-gradient( 135deg, #080808, #101010 ); border-bottom: 1px solid var(--border);
} .intro-grid { display: grid; grid-template-columns: .7fr 2fr; align-items: center; gap: 80px;
} .intro-number { color: rgba(255,255,255,.035); font-size: clamp( 100px, 15vw, 240px ); font-weight: 900; line-height: .8; letter-spacing: -12px;
} .intro-content { max-width: 760px;
} .intro-content p { max-width: 620px; margin-top: 25px; color: #93A09F; font-size: 16px; line-height: 1.8;
} /* ========================================================= CATEGORIE
========================================================= */ .bike-categories { padding: 105px 0; background: #070707;
} .category-grid { display: grid; grid-template-columns: repeat( 4, minmax(0,1fr) ); gap: 12px;
} .bike-card { position: relative; height: 480px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); background: #1B292B; transition: transform .4s var(--ease);
} .bike-card-image,
.bike-card-overlay { position: absolute; inset: 0;
} .bike-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease), filter .6s ease;
} .bike-card-overlay { z-index: 1; background: linear-gradient( 180deg, rgba(0,0,0,.03), rgba(0,0,0,.15) 35%, rgba(0,0,0,.94) 100% );
} .bike-card-content { position: absolute; z-index: 3; left: 28px; right: 28px; bottom: 28px; transition: transform .5s var(--ease);
} .bike-number { display: block; margin-bottom: 7px; color: rgba(255,255,255,.5); font-size: 10px; font-weight: 700;
} .bike-card h3 { color: var(--green); font-size: 35px; font-weight: 900; letter-spacing: -1px;
} .bike-card p { max-width: 220px; margin-top: 7px; color: #eee; font-size: 13px; line-height: 1.5;
} .bike-card a { display: inline-flex; align-items: center; gap: 10px; margin-top: 20px; padding-bottom: 5px; color: var(--green); border-bottom: 1px solid var(--green); font-size: 10px; font-weight: 800; text-transform: uppercase;
} .bike-card a span { font-size: 17px; transition: transform .3s var(--ease);
} .bike-card:hover
.bike-card-image img { transform: scale(1.08); filter: brightness(.88) saturate(1.16);
} .bike-card:hover
.bike-card-content { transform: translateY(-8px);
} .bike-card:hover
a span { transform: translateX(6px);
} /* ========================================================= EXPERIENCE PARALLAX
========================================================= */ .experience-banner { position: relative; min-height: 600px; display: flex; align-items: center; overflow: hidden;
} .experience-background { position: absolute; inset: -12% 0; will-change: transform;
} .experience-background img { width: 100%; height: 124%; object-fit: cover; filter: brightness(1.08) saturate(1.18) contrast(1.02);
} .experience-overlay { position: absolute; inset: 0; background: linear-gradient( 90deg, rgba(0,0,0,.64), rgba(0,0,0,.25), rgba(0,0,0,.05) );
} .experience-banner
.section-container { position: relative; z-index: 2;
} .experience-content { max-width: 650px;
} .experience-content p { margin-top: 20px; color: #D8E0DF; font-size: 17px; line-height: 1.7;
} /* ========================================================= BRAND
========================================================= */ .brands-section { padding: 90px 0; color: #1B292B; background: #f2f2ef;
} .brands-section
.section-heading h2 { color: #1B292B;
} .brands-slider { position: relative; width: 100%; margin-top: 45px; overflow: hidden;
} .brands-slider::before,
.brands-slider::after { content: ""; position: absolute; z-index: 5; top: 0; width: 130px; height: 100%;
} .brands-slider::before { left: 0; background: linear-gradient( 90deg, #f2f2ef, transparent );
} .brands-slider::after { right: 0; background: linear-gradient( -90deg, #f2f2ef, transparent );
} .brands-track { display: flex; align-items: center; gap: 80px; min-width: max-content; padding: 25px 60px; will-change: transform;
} .brand-item { color: #161616; font-size: clamp( 18px, 2vw, 30px ); font-weight: 900; font-style: italic; white-space: nowrap; opacity: .8; transition: color .3s ease, opacity .3s ease, transform .3s ease;
} .brand-item:hover { color: var(--green-dark); opacity: 1; transform: scale(1.07);
} /* ========================================================= OFFICINA
========================================================= */ .workshop-section { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.55fr); min-height: 650px; background: #152326;
} .workshop-image { position: relative; min-height: 650px; overflow: hidden;
} .workshop-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient( 90deg, transparent 60%, #152326 100% );
} .workshop-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease);
} .workshop-section:hover
.workshop-image img { transform: scale(1.025);
} .workshop-content { padding: 80px clamp( 40px, 6vw, 110px ); display: flex; flex-direction: column; justify-content: center;
} .workshop-content p { max-width: 620px; margin-top: 25px; color: #bdbdbd; font-size: 15px; line-height: 1.8;
} .workshop-content > .btn { align-self: flex-start; margin-top: 30px;
} .workshop-services { margin-top: 65px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.1);
} .service-item { min-height: 150px; padding: 30px 15px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 13px; text-align: center; border-right: 1px solid rgba(255,255,255,.1);
} .service-item:last-child { border-right: 0;
} .service-icon { color: var(--green); font-size: 32px;
} .service-item strong { font-size: 10px; line-height: 1.5; text-transform: uppercase;
} /* ========================================================= CHI SIAMO
========================================================= */ .about-section { position: relative; min-height: 720px; display: flex; align-items: center; overflow: hidden;
} .about-background { position: absolute; inset: -10% 0; will-change: transform;
} .about-background img { width: 100%; height: 120%; object-fit: cover;
} .about-overlay { position: absolute; inset: 0; background: linear-gradient( 90deg, rgba(0,0,0,.95), rgba(0,0,0,.74) 48%, rgba(0,0,0,.25) );
} .about-section
.section-container { position: relative; z-index: 3;
} .about-content { max-width: 750px;
} .about-content p { max-width: 590px; margin-top: 25px; color: #d0d0d0; font-size: 16px; line-height: 1.8;
} .about-content .btn { margin-top: 32px;
} /* ========================================================= CTA
========================================================= */ .main-cta { position: relative; padding: 125px 0; text-align: center; background: radial-gradient( circle at 50% 120%, rgba(79,169,155,.20), transparent 42% ), #090909; border-top: 1px solid rgba(255,255,255,.08);
} .cta-content { max-width: 900px; margin: auto;
} .cta-content p { margin-top: 22px; color: #93A09F; font-size: 16px; line-height: 1.7;
} .cta-buttons { justify-content: center;
} /* ========================================================= CONTATTI
========================================================= */ .contact-section { padding: 55px 0; background: #030303; border-top: 1px solid rgba(255,255,255,.10); border-bottom: 1px solid rgba(255,255,255,.08);
} .contact-grid { display: grid; grid-template-columns: 1.5fr repeat(4,1fr); align-items: center; gap: 30px;
} .contact-brand img { width: min(280px,100%);
} .contact-item { display: flex; align-items: flex-start; gap: 15px;
} .contact-icon { color: var(--green); font-size: 26px;
} .contact-item strong { display: block; margin-bottom: 6px; color: var(--green); font-size: 9px; letter-spacing: 1.3px;
} .contact-item p,
.contact-item a { color: #D8E0DF; font-size: 11px; line-height: 1.7;
} .contact-item a:hover { color: var(--green);
} /* ========================================================= FOOTER
========================================================= */ .site-footer { padding: 23px 0; color: #777; background: #000; font-size: 10px;
} .footer-container { display: flex; align-items: center; justify-content: space-between; gap: 20px;
} .footer-links { display: flex; gap: 25px;
} .footer-links a:hover { color: var(--green);
} /* ========================================================= WHATSAPP
========================================================= */ .whatsapp-button { position: fixed; z-index: 800; right: 25px; bottom: 115px; min-width: 205px; padding: 9px 14px 9px 9px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.22); border-radius: 8px; background: rgba(18,18,18,.92); backdrop-filter: blur(12px); box-shadow: 0 12px 35px rgba(0,0,0,.4); transition: transform .3s var(--ease), border-color .3s ease;
} .whatsapp-button:hover { transform: translateY(-4px); border-color: #25d366;
} .whatsapp-icon { width: 43px; height: 43px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; color: white; background: #25d366; border-radius: 50%; font-size: 20px;
} .whatsapp-button strong { display: block; font-size: 11px;
} .whatsapp-button small { display: block; margin-top: 3px; color: #93A09F; font-size: 9px;
} /* ========================================================= CHATBOT
========================================================= */ .chatbot { position: fixed; z-index: 1500; right: 25px; bottom: 25px;
} .chat-toggle { position: relative; width: 70px; height: 70px; margin-left: auto; padding: 5px; display: block; border: 2px solid var(--green); border-radius: 50%; background: white; box-shadow: 0 12px 40px rgba(0,0,0,.5); transition: transform .3s var(--ease);
} .chat-toggle:hover { transform: scale(1.07);
} .chat-toggle img { width: 100%; height: 100%; object-fit: contain; border-radius: 50%;
} .chat-notification { position: absolute; top: -4px; right: -2px; width: 21px; height: 21px; display: flex; align-items: center; justify-content: center; color: white; background: #ef3333; border-radius: 50%; font-size: 10px; font-weight: 800;
} .chat-label { position: absolute; right: 82px; bottom: 8px; width: 175px; padding: 12px; color: white; background: #202020; border-radius: 7px; font-size: 10px; line-height: 1.5; box-shadow: 0 8px 30px rgba(0,0,0,.35);
} /* CHAT WINDOW */ .chat-window { position: absolute; right: 0; bottom: 85px; width: min( 380px, calc(100vw - 30px) ); height: 520px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: #101010; box-shadow: 0 25px 80px rgba(0,0,0,.65); opacity: 0; visibility: hidden; transform: translateY(20px) scale(.96); transform-origin: right bottom; transition: opacity .3s ease, visibility .3s ease, transform .3s var(--ease);
} .chat-window.open { opacity: 1; visibility: visible; transform: translateY(0) scale(1);
} /* HEADER CHAT */ .chat-header { min-height: 75px; padding: 12px 15px; display: flex; align-items: center; gap: 12px; background: linear-gradient( 135deg, #151515, #080808 ); border-bottom: 1px solid rgba(255,255,255,.1);
} .chat-header img { width: 47px; height: 47px; object-fit: contain; border-radius: 50%; background: white;
} .chat-header strong { display: block; font-size: 12px;
} .chat-header span { display: block; margin-top: 4px; color: var(--green); font-size: 9px;
} .chat-header button { margin-left: auto; width: 35px; height: 35px; color: white; border: 0; background: transparent; font-size: 27px;
} /* MESSAGGI */ .chat-messages { flex: 1; padding: 20px; overflow-y: auto; background: #121212;
} .message { max-width: 85%; margin-bottom: 12px; padding: 12px 14px; border-radius: 10px; font-size: 11px; line-height: 1.6;
} .message.bot { color: #eee; background: #242424; border-bottom-left-radius: 2px;
} .message.user { margin-left: auto; color: #152326; background: var(--green); border-bottom-right-radius: 2px;
} /* QUICK QUESTIONS */ .quick-questions { display: flex; flex-direction: column; gap: 7px; margin-top: 15px;
} .quick-questions button { padding: 10px 12px; color: #D8E0DF; text-align: left; border: 1px solid rgba(255,255,255,.13); border-radius: 6px; background: #181818; font-size: 10px; transition: color .2s ease, background .2s ease, border-color .2s ease;
} .quick-questions button:hover { color: var(--green); background: #1B292B; border-color: var(--green);
} /* INPUT CHAT */ .chat-form { padding: 12px; display: flex; gap: 8px; border-top: 1px solid rgba(255,255,255,.1); background: #0b0b0b;
} .chat-form input { flex: 1; min-width: 0; padding: 12px 13px; color: white; border: 1px solid rgba(255,255,255,.15); border-radius: 6px; outline: none; background: #171717; font-size: 11px;
} .chat-form input:focus { border-color: var(--green);
} .chat-form button { width: 43px; color: #152326; border: 0; border-radius: 6px; background: var(--green); font-weight: 900;
} /* ========================================================= REVEAL
========================================================= */ .reveal { opacity: 0; transform: translateY(45px); transition: opacity .85s var(--ease), transform .85s var(--ease);
} .reveal.visible { opacity: 1; transform: translateY(0);
} /* ========================================================= TABLET
========================================================= */ @media (max-width: 1200px) { :root { --header-height: 76px; } .header-logo { width: 235px; } .main-nav { gap: 18px; } .nav-link { font-size: 10px; } .header-phone { display: none; } .hero-badge { display: none; } .category-grid { grid-template-columns: repeat(2,1fr); } .intro-grid { grid-template-columns: 1fr 2fr; gap: 40px; } .workshop-section { grid-template-columns: 1fr; } .workshop-image { min-height: 500px; } .workshop-image::after { background: linear-gradient( 180deg, transparent 60%, #152326 100% ); } .contact-grid { grid-template-columns: repeat(2,1fr); } .contact-brand { grid-column: 1 / -1; } } /* ========================================================= MOBILE
========================================================= */ @media (max-width: 820px) { .site-header { height: 70px; } .header-container { width: 92%; } .header-logo, .site-header.scrolled .header-logo { width: 195px; } .menu-toggle { display: block; position: relative; z-index: 1100; margin-left: auto; } .main-nav { position: fixed; inset: 0; height: 100vh; padding: 110px 35px 50px; display: flex; flex-direction: column; align-items: flex-start; gap: 0; background: rgba(0,0,0,.97); backdrop-filter: blur(15px); opacity: 0; visibility: hidden; transform: translateX(100%); transition: opacity .35s ease, visibility .35s ease, transform .45s var(--ease); } .main-nav.open { opacity: 1; visibility: visible; transform: translateX(0); } .nav-link { width: 100%; height: auto; padding: 17px 0; border-bottom: 1px solid rgba(255,255,255,.1); font-size: 21px; } .nav-link::after { display: none; } /* HERO */ .hero { min-height: 820px; } .hero-background { inset: 0; } .hero-video { height: 100%; object-position: 60% center; transform: none; } .hero-overlay { background: linear-gradient( 180deg, rgba(0,0,0,.28), rgba(0,0,0,.66) 42%, rgba(0,0,0,.97) 83% ); } .hero-container { min-height: 820px; padding: 120px 0 115px; align-items: flex-end; } .hero-content { width: 100%; } .hero-title { font-size: clamp( 47px, 14vw, 78px ); letter-spacing: -3px; } .hero-description { max-width: 470px; font-size: 15px; } /* INTRO */ .intro-grid { grid-template-columns: 1fr; gap: 25px; } .intro-number { font-size: 100px; letter-spacing: -6px; } /* CARDS */ .bike-categories { padding: 75px 0; } .category-grid { grid-template-columns: 1fr; } .bike-card { height: 470px; } /* EXPERIENCE */ .experience-banner { min-height: 570px; } /* OFFICINA */ .workshop-image { min-height: 390px; } .workshop-content { padding: 65px 6%; } .workshop-services { grid-template-columns: repeat(2,1fr); } .service-item:nth-child(2) { border-right: 0; } /* ABOUT */ .about-section { min-height: 650px; } /* CONTACT */ .contact-grid { grid-template-columns: 1fr; gap: 28px; } .contact-brand { grid-column: auto; } /* FLOATING */ .whatsapp-button { display: none; } .chatbot { right: 16px; bottom: 16px; } .chat-toggle { width: 62px; height: 62px; } .chat-label { display: none; } } /* ========================================================= SMARTPHONE
========================================================= */ @media (max-width: 520px) { .header-logo, .site-header.scrolled .header-logo { width: 165px; } .hero-title { font-size: 48px; letter-spacing: -2px; } .hero-kicker { font-size: 9px; letter-spacing: 2px; } .hero-buttons { flex-direction: column; } .hero-buttons .btn { width: 100%; } .section-heading h2, .intro-content h2, .workshop-content h2, .about-content h2, .cta-content h2, .experience-content h2 { font-size: 37px; } .bike-card { height: 410px; } .workshop-services { grid-template-columns: 1fr 1fr; } .service-item { min-height: 130px; } .footer-container { flex-direction: column; text-align: center; } } /* ========================================================= ACCESSIBILITÀ
========================================================= */ @media
(prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } }
/* === FALLBACK VISUALI FINCHÉ LE FOTO DEFINITIVE NON SONO PRESENTI === */
.bike-card-image{background:radial-gradient(circle at 70% 25%,rgba(79,169,155,.22),transparent 28%),linear-gradient(145deg,#1a1a1a,#152326)}
.workshop-image{background:linear-gradient(135deg,#171717,#152326)}
.about-section{background:radial-gradient(circle at 75% 30%,rgba(79,169,155,.13),transparent 30%),#070707} /* FOCUS / PON.BIKE ITALIA */
.focus-showcase{padding:105px 0;background:#0a0a0a;border-top:1px solid rgba(255,255,255,.08)}
.focus-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:280px 280px;gap:14px}
.focus-feature{grid-row:1/3;position:relative;overflow:hidden;min-height:574px}
.focus-tile{position:relative;overflow:hidden}
.focus-feature img,.focus-tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.focus-feature:after,.focus-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.05) 65%)}
.focus-feature>div,.focus-tile>div{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}
.focus-feature small,.focus-tile small{color:var(--green);font-size:10px;font-weight:900;letter-spacing:1.5px}
.focus-feature h3,.focus-tile h3{font-size:clamp(28px,3vw,50px);font-weight:900;letter-spacing:-2px}
.focus-feature p{max-width:550px;margin:10px 0 22px;color:#D8E0DF;line-height:1.6}
.focus-feature:hover img,.focus-tile:hover img{transform:scale(1.04)}
@media(max-width:820px){.focus-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto}.focus-feature{grid-row:auto;min-height:500px}.focus-tile{min-height:340px}} /* 2026 visual refresh: immagini più luminose e vitali */
.bike-card-image img,
.workshop-image img,
.about-background img { filter: brightness(1.06) saturate(1.12) contrast(1.02);
}
.bike-card:hover .bike-card-image img { filter: brightness(.96) saturate(1.18) contrast(1.02);
} /* ========================================================= NATURA / LIBERTA — visual refresh
========================================================= */
:root{ --black:#192F30; --black-soft:#14271f; --dark:#183126; --dark-light:#214333; --nature-deep:#192F30; --nature:#204947; --nature-soft:#eaf2e7; --sky:#dff2f5; --sand:#f3efe4;
}
body{background:linear-gradient(180deg,#192F30 0%,#204947 42%,#192F30 100%)}
.intro-section{background:linear-gradient(135deg,#edf4e9 0%,#dfeee2 52%,#dceff0 100%);color:#1B4241;border-bottom:1px solid rgba(27,66,65,.12)}
.intro-content p{color:#486158}.intro-section .section-eyebrow{color:#347F79}
.bike-categories{background:linear-gradient(180deg,#f4f1e8 0%,#e8f1e7 100%);color:#1B4241}
.bike-categories .section-heading>p{color:#53665d}.bike-categories .section-eyebrow{color:#3d921b}
.focus-showcase{background:linear-gradient(155deg,#204947,#10271e 68%,#173a3f);}
.workshop-section{background:#173329}.workshop-content p{color:#c9d8d0}
.main-cta{background:radial-gradient(circle at 50% 120%,rgba(79,169,155,.22),transparent 42%),linear-gradient(135deg,#16392c,#16343a)}
.contact-section{padding:72px 0 85px;background:linear-gradient(180deg,#edf4e9,#dcebed);color:#1B4241;border-color:rgba(27,66,65,.12)}
.contact-item p,.contact-item a{color:#29463a}.contact-item strong{color:#347F79}
.contact-brand{background:#16362b;padding:18px;border-radius:12px}
.site-footer{background:#192F30;color:#a8bdb2} /* 1957 — corona d'alloro */
.heritage-laurel{display:flex;align-items:center;justify-content:center;gap:10px;color:#55ad2a;letter-spacing:-8px;text-shadow:0 10px 30px rgba(57,120,31,.14)}
.heritage-year{font-size:.72em;letter-spacing:-7px}
.laurel{font-family:Georgia,serif;font-size:.45em;letter-spacing:0;color:#5f9e45;opacity:.95;display:inline-block}
.laurel-left{transform:rotate(-28deg) scaleX(1.15)}
.laurel-right{transform:rotate(208deg) scaleX(1.15)} /* contatti + form + mappa */
.contact-experience{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;margin-top:55px}
.contact-form-card,.map-card{border:1px solid rgba(27,66,65,.12);border-radius:18px;overflow:hidden;box-shadow:0 18px 55px rgba(20,57,43,.09)}
.contact-form-card{padding:clamp(28px,4vw,55px);background:rgba(255,255,255,.68);backdrop-filter:blur(10px)}
.contact-form-card h2{font-size:clamp(32px,3.5vw,54px);line-height:1.02;letter-spacing:-2px;font-weight:500}.contact-form-card h2 strong{color:#3d921b}.contact-form-card>p{margin:18px 0 28px;color:#4f665b;line-height:1.7}
.contact-form{display:grid;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form label{display:grid;gap:7px;color:#29463a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.contact-form label span{font-weight:500;text-transform:none;letter-spacing:0}
.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(27,66,65,.18);border-radius:8px;background:#fff;color:#204947;padding:14px 15px;outline:none;font:inherit;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#4FA99B;box-shadow:0 0 0 3px rgba(79,169,155,.12)}
.privacy-check{grid-template-columns:auto 1fr!important;align-items:start!important;text-transform:none!important;font-weight:500!important;line-height:1.5}.privacy-check input{width:17px;height:17px;margin-top:1px;accent-color:#4FA99B}.contact-form .btn{justify-self:start}.form-note{color:#647a70;line-height:1.55}
.map-card{position:relative;min-height:590px;background:#d9e9e5}.map-card iframe{width:100%;height:100%;min-height:590px;border:0;filter:saturate(.85) contrast(.96)}.map-copy{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;max-width:430px;padding:24px;border-radius:14px;background:rgba(16,32,25,.91);color:#fff;backdrop-filter:blur(10px);box-shadow:0 15px 40px rgba(0,0,0,.2)}.map-copy h3{font-size:30px;line-height:1.05}.map-copy h3 strong{color:#9BD7CC}.map-copy p{margin:12px 0 18px;color:#d4e0da;line-height:1.6}.map-copy .btn{min-height:46px}
@media(max-width:900px){.contact-experience{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr 1fr}.contact-brand{grid-column:1/-1}.map-card,.map-card iframe{min-height:500px}.heritage-laurel{justify-content:flex-start}}
@media(max-width:560px){.form-row,.contact-grid{grid-template-columns:1fr}.contact-brand{grid-column:auto}.contact-form-card{padding:28px 20px}.map-copy{left:12px;right:12px;bottom:12px}.heritage-laurel{gap:4px}.laurel{font-size:.34em}} /* ========================================================= REFINEMENT — HERITAGE, CONTATTI, PARALLAX, MOTOR LAB
========================================================= */
.intro-grid{grid-template-columns:1fr;max-width:980px;margin:0 auto}.intro-content{max-width:850px}.intro-number{display:none!important}
.hero-badge-laurel{overflow:visible;border-color:rgba(131,237,30,.38);box-shadow:0 0 0 7px rgba(79,169,155,.05),0 0 60px rgba(0,0,0,.28)}
.hero-laurel{position:absolute;top:50%;font-family:Georgia,serif;font-size:88px;line-height:1;color:#b7d87a;text-shadow:0 3px 16px rgba(0,0,0,.4);opacity:.96;pointer-events:none}.hero-laurel-left{left:-47px;transform:translateY(-50%) rotate(-28deg) scaleX(1.2)}.hero-laurel-right{right:-47px;transform:translateY(-50%) rotate(208deg) scaleX(1.2)}
.contact-grid{grid-template-columns:repeat(4,1fr);gap:24px}.contact-brand{display:none!important}.contact-item{padding:22px 18px;border-radius:14px;background:rgba(255,255,255,.48);border:1px solid rgba(27,66,65,.1)}.contact-icon{font-size:31px}.contact-item strong{font-size:12px;letter-spacing:1.5px}.contact-item p,.contact-item a{font-size:14px;line-height:1.65;font-weight:600}
.motor-lab-section{padding:95px 0;background:linear-gradient(145deg,#eaf2e7 0%,#dceff0 100%);color:#1B4241;border-top:1px solid rgba(27,66,65,.12)}.motor-lab-section .section-heading>p{max-width:780px;margin:16px auto 0;color:#4d665b}.motor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.motor-card{position:relative;min-height:220px;padding:28px;border-radius:16px;background:rgba(255,255,255,.7);border:1px solid rgba(27,66,65,.12);box-shadow:0 14px 35px rgba(20,57,43,.07);transition:transform .4s var(--ease),box-shadow .4s ease}.motor-card:hover{transform:translateY(-8px);box-shadow:0 24px 45px rgba(20,57,43,.13)}.motor-card>span{display:inline-block;color:#347F79;font-size:21px;font-weight:900;letter-spacing:-1px}.motor-card h3{margin-top:10px;font-size:16px}.motor-card p{margin-top:18px;color:#526b60;font-size:13px;line-height:1.7}.motor-cert-note{margin:22px auto 0;max-width:900px;text-align:center;color:#597065;font-size:11px;line-height:1.65}
/* Più vita e movimento sulle fotografie */
.bike-card-image img,.focus-feature img,.focus-tile img,.workshop-image img,.about-background img,.experience-background img{will-change:transform,filter;transition:transform 1.15s cubic-bezier(.2,.8,.2,1),filter .7s ease}.focus-feature:hover img,.focus-tile:hover img{transform:scale(1.075) rotate(.25deg)}.workshop-section:hover .workshop-image img{transform:scale(1.06)}.experience-background img{filter:brightness(1.13) saturate(1.2) contrast(1.01)}
@media(max-width:1000px){.motor-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.motor-grid,.contact-grid{grid-template-columns:1fr}.hero-laurel{font-size:68px}.hero-laurel-left{left:-35px}.hero-laurel-right{right:-35px}} /* REFINEMENT 2 — heritage badge + motion */
.hero-badge{min-width:142px;min-height:142px}.hero-badge strong{font-size:32px}.hero-badge>span:last-child{font-size:8px}.hero-laurel{font-size:72px}.hero-laurel-left{left:-39px}.hero-laurel-right{right:-39px}.float-card{animation:softFloat 6s ease-in-out infinite}.float-card:nth-child(even){animation-delay:-2.2s}@keyframes softFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}.reveal.visible .bike-card-image img{animation:imageBreathe 10s ease-in-out infinite alternate}@keyframes imageBreathe{from{transform:scale(1.01)}to{transform:scale(1.055)}} /* HERO FOCUS HTML5 + PALETTE GRIGIO/NATURA */
:root{--black:#252b29;--black-soft:#303735;--dark:#38413e;--dark-light:#46504c}
body{background:linear-gradient(180deg,#eef1ef 0%,#dfe3e1 32%,#cbd6d0 62%,#303936 100%)}
.intro-section{background:linear-gradient(135deg,#f3f5f4,#e4e9e6 55%,#d7e5df)}
.bike-categories{background:linear-gradient(180deg,#e7ebe9,#d6ddda)}
.focus-showcase{background:linear-gradient(145deg,#3b4642,#2e3935 58%,#43524c)}
.workshop-section{background:#36433e}.site-footer{background:#29312f}
.main-cta{background:radial-gradient(circle at 50% 120%,rgba(79,169,155,.19),transparent 42%),linear-gradient(135deg,#4b5551,#35423e)}
.motor-lab-section{background:linear-gradient(145deg,#edf0ef,#d8dfdc)}
.hero-focus-motion{position:absolute;inset:-8% 0;overflow:hidden;background:#28312e}
.hero-focus-frame{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transform:scale(1.10);animation:focusHeroSequence 24s infinite;will-change:opacity,transform}
.hero-focus-frame.frame-1{background-image:url("../assets/hero/focus-jam2-action.jpg");animation-delay:0s}
.hero-focus-frame.frame-2{background-image:url("../assets/focus/focus-sam2.jpg");background-position:center 38%;animation-delay:6s}
.hero-focus-frame.frame-3{background-image:url("../assets/focus/focus-jam2-next.jpg");background-position:center 45%;animation-delay:12s}
.hero-focus-frame.frame-4{background-image:url("../assets/focus/focus-jarifa2.jpg");background-position:center 42%;animation-delay:18s}
@keyframes focusHeroSequence{0%{opacity:0;transform:scale(1.11)}5%{opacity:1}23%{opacity:1}30%{opacity:0;transform:scale(1.02) translate3d(-1.2%,1%,0)}100%{opacity:0;transform:scale(1.02)}}
.hero-focus-motion>.hero-video{display:none!important}
.hero-overlay{background:linear-gradient(90deg,rgba(23,29,27,.88),rgba(23,29,27,.61) 34%,rgba(23,29,27,.18) 72%,rgba(23,29,27,.08))}
.hero-gradient{background:linear-gradient(transparent,rgba(32,39,36,.78))}
.hero-badge{min-width:132px;min-height:132px;border-color:rgba(255,255,255,.30);background:rgba(40,48,45,.36)}
.hero-badge strong{font-size:30px}.hero-laurel{display:none!important}
.catalog-page{background:#e1e5e3!important}.catalog-intro{background:linear-gradient(180deg,#edf0ef,#d9dfdc);color:#26332e}
.brand-grid-section{background:linear-gradient(180deg,#e9eceb,#d9dfdc)!important}
.brand-hero{background:radial-gradient(circle at 80% 20%,rgba(79,169,155,.14),transparent 32%),linear-gradient(135deg,#3a4440,#59625f)!important}
.brand-panel{background:linear-gradient(145deg,#46504c,#303936)!important}
.brand-cta{background:radial-gradient(circle at 50% 110%,rgba(79,169,155,.15),transparent 38%),#46504c!important}
@media(max-width:820px){.hero-focus-motion{inset:0}.hero-focus-frame{background-position:60% center}}
@media(prefers-reduced-motion:reduce){.hero-focus-frame{animation:none;opacity:0}.hero-focus-frame.frame-1{opacity:1;transform:none}} /* AGGIORNAMENTO BRAND / CONTATTI */
.brands-slider-expanded{display:grid;gap:16px}.brands-track-second{justify-content:center}.brand-item{font-weight:900;letter-spacing:.02em}.brand-magene{font-style:italic}.brand-alpek{letter-spacing:.12em}.brand-gist{font-style:italic}.brand-maxxis{letter-spacing:.08em}.brand-cst{font-weight:800}.brand-vittoria{font-style:italic;letter-spacing:.05em}.brand-shimano{font-style:italic}.brand-magura{letter-spacing:.1em}.brand-salice{font-style:italic}.focus-mini-specs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.focus-mini-specs b{font-size:10px;padding:8px 11px;border-radius:999px;background:rgba(79,169,155,.14);border:1px solid rgba(79,169,155,.32);color:#dfffc6}.contact-item small{font-size:.78em;opacity:.72}.footer-container small{opacity:.7;font-weight:600}.header-phone + .header-phone{margin-left:8px} /* V4 — brand marquee opposti + contatti ordinati */
.brands-marquee-row{overflow:hidden;position:relative}.brands-track-second{justify-content:flex-start!important}
.contact-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important;gap:14px!important}.contact-item{height:100%;min-height:132px;align-items:flex-start!important}.contact-item>div{min-width:0}.contact-item p,.contact-item a{overflow-wrap:anywhere}
@media(max-width:1100px){.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.contact-grid .contact-item:nth-child(4),.contact-grid .contact-item:nth-child(5){grid-column:span 1}}
@media(max-width:760px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:500px){.contact-grid{grid-template-columns:1fr!important}} /* Contatti: icona sopra, testo sotto */
.contact-grid{align-items:stretch}
.contact-item{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;justify-content:flex-start!important;gap:12px!important}
.contact-item .contact-icon{display:grid;place-items:center;width:54px;height:54px;font-size:26px!important;margin:0!important}
.contact-item>div{width:100%}
.contact-item p{margin-top:8px} /* V7.1 teal */
:root{--green:#4FA99B;--green-dark:#347F79;--green-light:#9BD7CC;--accent:#4FA99B}.btn-green,.filter-btn.active,.chatbot-toggle,.chatbot-send{background:#4FA99B!important;color:#10383B!important}a:hover,.eyebrow,.section-tag,.green-text{color:#4FA99B!important}::selection{background:#4FA99B;color:#10383B} /* ========================================================= V7.4 — ACCENTO UNIFICATO VERDE-ACQUA / TEAL Nessun elemento testuale deve usare il vecchio verde lime. ========================================================= */
:root{ --green:#4FA99B!important; --green-dark:#347F79!important; --green-light:#9BD7CC!important; --accent:#4FA99B!important;
}
.section-eyebrow,.hero-title-green,.bike-card h3,.bike-card a,
.contact-item strong,.chat-header span,.service-icon,.phone-icon,
.nav-link:hover,.nav-link.active,.brand-panel h2 a:hover,
.product-badge,.kicker,.green-text,.section-tag{ color:#4FA99B!important;
}
.btn-green,.filter-btn.active,.chat-form button,.chatbot-send{ background:#4FA99B!important; border-color:#4FA99B!important; color:#10383B!important;
}

/* V7.33 — preloader failsafe Aruba */
.preloader.hidden{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}


/* V7.34 — RESPONSIVE SMARTPHONE: nessuno scorrimento orizzontale */
html{
  width:100%;
  max-width:100%;
  overflow-x:hidden !important;
}
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden !important;
}
*,*::before,*::after{box-sizing:border-box}
img,picture,video,canvas,svg,iframe{max-width:100%}

@media (max-width:820px){
  html,body{
    width:100% !important;
    max-width:100vw !important;
    overflow-x:hidden !important;
    overscroll-behavior-x:none;
  }

  header,nav,main,section,footer,
  .site-header,.nav-wrap,.container,.section-inner,
  .hero,.hero-inner,.hero-content,
  .focus-showcase,.focus-photo-story{
    min-width:0 !important;
    max-width:100% !important;
  }

  .hero{
    width:100% !important;
    overflow:hidden !important;
  }

  .hero-inner,.hero-content{
    width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .hero-focus-motion,.hero-focus-frame{
    inset:0 !important;
    width:100% !important;
    max-width:100% !important;
  }

  .hero h1,.hero p,.hero-copy,.hero-actions{
    max-width:100% !important;
    min-width:0 !important;
  }

  .hero-actions{
    display:flex !important;
    flex-wrap:wrap !important;
  }

  .hero-actions .btn{
    max-width:100% !important;
  }

  .focus-showcase,.focus-photo-story,
  .story-grid,.cards-grid,.product-grid{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }

  .focus-showcase > *,.focus-photo-story > *,
  .story-grid > *,.cards-grid > *,.product-grid > *{
    min-width:0 !important;
    max-width:100% !important;
  }

  /* Gli elementi meccanici decorativi non devono allargare la viewport */
  .mechanical-journey,.mechanical-track,.mechanical-cable,
  .mechanical-progress,.mechanical-wheel{
    max-width:100vw !important;
  }
}
