:root{--color-rosso-corsa: #da291c;--color-rosso-scuro: #9d2211;--color-bianco-ferrari: #ffffff;--color-carbone-nero: #000000;--color-notte-profonda: #181818;--color-grafite: #303030;--color-fumo: #8f8f8f;--color-piombo: #666666;--color-argento-chiaro: #d2d2d2;--color-velo-di-luce: #f7f7f7;--color-cemento: #ebebeb;--font-body-font: "Body-Font", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-ferrarisans: "FerrariSans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-caption: 11px;--leading-caption: 1.78;--text-body-sm: 12px;--leading-body-sm: 1.78;--text-body: 13px;--leading-body: 1.78;--text-display: 16px;--leading-display: 1.25;--font-weight-regular: 400;--font-weight-medium: 500;--spacing-4: 4px;--spacing-5: 5px;--spacing-6: 6px;--spacing-10: 10px;--spacing-15: 15px;--spacing-16: 16px;--spacing-20: 20px;--spacing-24: 24px;--spacing-25: 25px;--spacing-30: 30px;--spacing-32: 32px;--spacing-44: 44px;--spacing-50: 50px;--spacing-54: 54px;--spacing-60: 60px;--spacing-123: 123px;--page-max-width: 1440px;--radius-full: 9999px;--radius-tags: 0px;--radius-cards: 0px;--radius-buttons: 0px;--surface-void-black: #000000;--surface-night-surface: #181818;--surface-graphite-edge: #303030;--surface-canvas-white: #ffffff;--surface-smoke-wash: #f7f7f7;--surface-concrete: #ebebeb}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--color-carbone-nero);color:var(--color-bianco-ferrari);font-family:var(--font-body-font);font-size:var(--text-body);line-height:var(--leading-body);font-feature-settings:"ss01" on;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background-color:var(--color-carbone-nero);color:var(--color-bianco-ferrari);min-height:100vh;overflow-x:hidden;width:100%}a:focus-visible,button:focus-visible,input:focus-visible{outline:1px solid var(--color-rosso-corsa);outline-offset:3px}.content-container{width:100%;max-width:var(--page-max-width);margin-left:auto;margin-right:auto;padding-left:var(--spacing-32);padding-right:var(--spacing-32)}.text-center{text-align:center}.site-header{position:fixed;top:0;left:0;width:100%;z-index:100;background:transparent;transition:transform .35s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.site-header.is-hidden{transform:translateY(-100%)}.site-header.reduced-motion{transition:none!important}@media(prefers-reduced-motion:reduce){.site-header,.ghost-nav-link,.hero-cta-link,.mobile-nav-link,.waitlist-submit-btn{transition:none!important}}.nav-container{display:flex;align-items:center;justify-content:flex-start;padding:var(--spacing-24) var(--spacing-32);gap:var(--spacing-44);width:100%}.nav-brand{font-family:var(--font-ferrarisans);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);letter-spacing:.091em;color:var(--color-bianco-ferrari);text-decoration:none;text-transform:uppercase;flex-shrink:0;min-height:var(--spacing-44);display:inline-flex;align-items:center;transition:color .15s ease}.nav-brand:hover,.nav-brand:focus-visible{color:var(--color-rosso-corsa)}.desktop-nav{display:flex;align-items:center;gap:var(--spacing-32)}.ghost-nav-link{font-family:var(--font-body-font);font-size:var(--text-caption);font-weight:var(--font-weight-regular);letter-spacing:.091em;color:var(--color-bianco-ferrari);text-decoration:none;text-transform:uppercase;padding:var(--spacing-5) 0;min-height:var(--spacing-44);display:inline-flex;align-items:center;background:transparent;border:none;border-radius:var(--radius-buttons);transition:color .15s ease}.ghost-nav-link:hover,.ghost-nav-link:focus-visible{color:var(--color-rosso-corsa)}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-bianco-ferrari);font-family:var(--font-body-font);font-size:var(--text-caption);letter-spacing:.091em;text-transform:uppercase;min-height:var(--spacing-44);min-width:var(--spacing-44);padding:var(--spacing-10);cursor:pointer;margin-left:auto;border-radius:var(--radius-buttons)}.mobile-nav-toggle:hover,.mobile-nav-toggle:focus-visible{color:var(--color-rosso-corsa)}.mobile-nav-panel{display:none}.hero-section{position:relative;width:100vw;min-height:100dvh;display:flex;align-items:center;justify-content:center;background-color:var(--color-carbone-nero);overflow:hidden}.hero-media-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-media-wrapper picture{display:block;width:100%;height:100%}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-scrim{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000008c}.hero-content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-32);gap:var(--spacing-15);max-width:900px;width:100%;height:100%;margin:auto}.hero-brand-mark{font-family:var(--font-ferrarisans);font-size:var(--text-body-sm);font-weight:var(--font-weight-regular);letter-spacing:.091em;color:var(--color-fumo);text-transform:uppercase}.hero-headline{font-family:var(--font-ferrarisans);font-size:var(--text-display);font-weight:var(--font-weight-medium);letter-spacing:.02em;line-height:var(--leading-display);color:var(--color-bianco-ferrari);text-transform:uppercase}.hero-cta-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--spacing-44);font-family:var(--font-body-font);font-size:var(--text-body-sm);font-weight:var(--font-weight-regular);letter-spacing:.083em;color:var(--color-bianco-ferrari);text-decoration:none;text-transform:uppercase;background:transparent;border:none;border-radius:var(--radius-buttons);padding:var(--spacing-5) var(--spacing-10);transition:color .15s ease;margin-top:var(--spacing-6)}.hero-cta-link:hover,.hero-cta-link:focus-visible{color:var(--color-rosso-corsa)}.section{padding-top:var(--spacing-123);padding-bottom:var(--spacing-123);background-color:var(--color-carbone-nero)}.product-section{border-top:1px solid var(--color-grafite)}.section-meta-label{font-family:var(--font-body-font);font-size:var(--text-caption);letter-spacing:.091em;color:var(--color-fumo);text-transform:uppercase;margin-bottom:var(--spacing-15)}.product-title{font-family:var(--font-ferrarisans);font-size:var(--text-display);font-weight:var(--font-weight-medium);letter-spacing:.02em;line-height:var(--leading-display);color:var(--color-bianco-ferrari);text-transform:uppercase;margin-bottom:var(--spacing-24);max-width:680px}.product-description{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-argento-chiaro);max-width:680px}.features-container{display:flex;flex-direction:column;gap:var(--spacing-123);background-color:var(--color-carbone-nero)}.feature-panel{width:100%}.panel-media{width:100%;overflow:hidden}.panel-media picture{display:block;width:100%}.panel-image{width:100%;height:auto;display:block;object-fit:cover;border-radius:var(--radius-cards)}.panel-fullbleed .panel-image{max-height:80vh}.panel-caption-container{display:flex;flex-direction:column;justify-content:center;min-height:200px;padding-top:var(--spacing-60);padding-bottom:var(--spacing-60)}.panel-fullbleed .panel-caption-container{align-items:center;min-height:280px;text-align:center}.panel-fullbleed .panel-caption-container .content-container{display:flex;flex-direction:column;align-items:center;text-align:center}.panel-fullbleed .feature-caption-copy{margin-left:auto;margin-right:auto;text-align:center}.feature-caption-title{font-family:var(--font-ferrarisans);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);letter-spacing:.083em;color:var(--color-bianco-ferrari);text-transform:uppercase;margin-bottom:var(--spacing-10)}.feature-caption-copy{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-fumo);max-width:640px}.panel-split-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--spacing-60);align-items:center}.panel-split-layout.reverse{grid-template-columns:.8fr 1.2fr}.panel-media-column{width:100%}.panel-text-column{display:flex;flex-direction:column;justify-content:center}.about-waitlist-section{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background-color:var(--color-carbone-nero);border-top:1px solid var(--color-grafite);border-bottom:1px solid var(--color-grafite);width:100%}.about-panel{background-color:var(--color-notte-profonda);border-right:1px solid var(--color-grafite);display:flex;align-items:center;justify-content:center;padding:var(--spacing-60) var(--spacing-32)}.waitlist-panel{background-color:var(--color-carbone-nero);display:flex;align-items:center;justify-content:center;padding:var(--spacing-60) var(--spacing-32)}.about-panel .panel-inner,.waitlist-panel .panel-inner{width:100%;max-width:560px}.section-title{font-family:var(--font-ferrarisans);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);letter-spacing:.091em;color:var(--color-fumo);text-transform:uppercase;margin-bottom:var(--spacing-20)}.statement-line{font-family:var(--font-ferrarisans);font-size:var(--text-display);font-weight:var(--font-weight-medium);letter-spacing:.02em;line-height:var(--leading-display);color:var(--color-bianco-ferrari);text-transform:uppercase;margin-bottom:var(--spacing-30);max-width:720px}.about-body{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-argento-chiaro);max-width:680px}.waitlist-subheading{font-size:var(--text-body);color:var(--color-fumo);margin-bottom:var(--spacing-32)}.waitlist-form{display:flex;flex-direction:column;gap:var(--spacing-16);width:100%}.form-group{display:flex;flex-direction:column;gap:var(--spacing-10);text-align:left}.waitlist-label{font-family:var(--font-body-font);font-size:var(--text-caption);letter-spacing:.091em;color:var(--color-fumo);text-transform:uppercase}.input-action-row{display:flex;width:100%;gap:0}.waitlist-input{flex:1;min-height:var(--spacing-44);background-color:var(--color-notte-profonda);border:1px solid var(--color-grafite);border-right:none;border-radius:var(--radius-buttons);color:var(--color-bianco-ferrari);font-family:var(--font-body-font);font-size:var(--text-body-sm);padding:0 var(--spacing-16);letter-spacing:.083em;text-transform:uppercase}.waitlist-input:focus-visible{outline:1px solid var(--color-bianco-ferrari);outline-offset:-1px}.waitlist-input.is-invalid{border-color:var(--color-rosso-corsa)}.waitlist-submit-btn{min-height:var(--spacing-44);padding:0 var(--spacing-20);background-color:transparent;border:1px solid var(--color-grafite);border-radius:var(--radius-buttons);color:var(--color-bianco-ferrari);font-family:var(--font-body-font);font-size:var(--text-caption);letter-spacing:.091em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.waitlist-submit-btn:hover,.waitlist-submit-btn:focus-visible{color:var(--color-rosso-corsa);border-color:var(--color-rosso-corsa)}.waitlist-feedback{font-size:var(--text-caption);letter-spacing:.083em;text-transform:uppercase;padding:var(--spacing-10) 0}.waitlist-feedback.error{color:var(--color-rosso-corsa);text-align:left}.waitlist-feedback.success{background-color:var(--color-notte-profonda);border:1px solid var(--color-grafite);padding:var(--spacing-24);display:flex;flex-direction:column;gap:var(--spacing-10)}.feedback-message{font-family:var(--font-ferrarisans);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);letter-spacing:.083em;color:var(--color-bianco-ferrari)}.feedback-note{font-size:var(--text-caption);color:var(--color-fumo);letter-spacing:.083em}.waitlist-local-note{font-size:var(--text-caption);color:var(--color-piombo);letter-spacing:.083em;text-align:left}.contact-section{border-top:1px solid var(--color-grafite);background-color:var(--color-carbone-nero)}.contact-details{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-10)}.contact-social-link{font-family:var(--font-ferrarisans);font-size:var(--text-body);font-weight:var(--font-weight-medium);letter-spacing:.091em;color:var(--color-bianco-ferrari);text-decoration:none;min-height:var(--spacing-44);display:inline-flex;align-items:center;transition:color .15s ease}.contact-social-link:hover,.contact-social-link:focus-visible{color:var(--color-rosso-corsa)}.site-footer{background-color:var(--color-notte-profonda);border-top:1px solid var(--color-grafite);padding-top:var(--spacing-60);padding-bottom:var(--spacing-60)}.footer-container{display:flex;flex-direction:column;gap:var(--spacing-32)}.footer-top-row{display:flex;justify-content:flex-start;align-items:center}.footer-brand{font-family:var(--font-ferrarisans);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);letter-spacing:.091em;color:var(--color-bianco-ferrari);text-decoration:none;text-transform:uppercase;transition:color .15s ease}.footer-brand:hover,.footer-brand:focus-visible{color:var(--color-rosso-corsa)}.footer-divider{width:100%;height:1px;background-color:var(--color-grafite)}.footer-bottom-row{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:var(--spacing-16)}.footer-copyright{font-family:var(--font-body-font);font-size:var(--text-caption);letter-spacing:.083em;color:var(--color-fumo);text-transform:uppercase;text-align:left}.footer-social-link{font-family:var(--font-body-font);font-size:var(--text-caption);letter-spacing:.083em;color:var(--color-argento-chiaro);text-decoration:none;min-height:var(--spacing-44);display:inline-flex;align-items:center;transition:color .15s ease}.footer-social-link:hover,.footer-social-link:focus-visible{color:var(--color-rosso-corsa)}@media(min-width:769px){.mobile-nav-toggle{display:none!important}}@media(max-width:768px){.desktop-nav{display:none}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:var(--spacing-24);right:var(--spacing-32);z-index:2}.mobile-nav-panel{display:none;position:absolute;top:100%;left:0;width:100%;background-color:var(--color-notte-profonda);border-bottom:1px solid var(--color-grafite);padding:var(--spacing-20) var(--spacing-32);flex-direction:column;gap:var(--spacing-16)}.mobile-nav-panel.is-open{display:flex}.mobile-nav-link{font-size:var(--text-caption);letter-spacing:.091em;color:var(--color-bianco-ferrari);text-decoration:none;text-transform:uppercase;min-height:var(--spacing-44);display:flex;align-items:center;transition:color .15s ease}.mobile-nav-link:hover,.mobile-nav-link:focus-visible{color:var(--color-rosso-corsa)}.section{padding-top:var(--spacing-60);padding-bottom:var(--spacing-60)}.features-container{gap:var(--spacing-60)}.panel-split-layout,.panel-split-layout.reverse{grid-template-columns:1fr;gap:var(--spacing-24)}.input-action-row{flex-direction:column;gap:var(--spacing-10)}.waitlist-input{border-right:1px solid var(--color-grafite)}.waitlist-submit-btn{width:100%;text-align:center}.panel-caption-container{min-height:auto;padding-top:var(--spacing-32);padding-bottom:var(--spacing-32)}.about-waitlist-section{grid-template-columns:1fr;min-height:auto}.about-panel{border-right:none;border-bottom:1px solid var(--color-grafite);padding:var(--spacing-60) var(--spacing-32)}.waitlist-panel{padding:var(--spacing-60) var(--spacing-32)}.footer-bottom-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-10)}}
