@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Montserrat:wght@300;400;500;600&display=swap");:root{--hos-black:#111;--hos-black-primary:#1a1a1a;--hos-black-raised:#1f1f1f;--hos-black-elevated:#1e1e1e;--hos-black-card:#222;--hos-black-surface:#2a2a2a;--hos-black-border:#333;--hos-black-divider:#3a3a3a;--hos-black-muted:#444;--hos-gold:#c9a05b;--hos-gold-light:#d4b06a;--hos-gold-bright:#e8c874;--hos-gold-dark:#b08a45;--hos-gold-10:rgba(201,160,91,.1);--hos-gold-15:rgba(201,160,91,.15);--hos-gold-20:rgba(201,160,91,.2);--hos-gold-30:rgba(201,160,91,.3);--hos-gold-90:rgba(201,160,91,.9);--hos-gray-500:#555;--hos-gray-600:#666;--hos-gray-700:#777;--hos-gray-800:#888;--hos-gray-900:#999;--hos-gray-a00:#aaa;--hos-gray-c00:#ccc;--hos-gray-d00:#ddd;--hos-gray-e00:#eee;--hos-text-primary:#fff;--hos-text-secondary:#ccc;--hos-text-muted:#999;--hos-text-hint:#888;--hos-text-disabled:#666;--hos-text-on-gold:#1a1a1a;--hos-status-green:#22c55e;--hos-status-green-muted:#6fcf7f;--hos-status-red:#ef4444;--hos-status-red-light:#ff6b7a;--hos-status-yellow:#eab308;--hos-status-blue:#3b82f6;--hos-status-orange:#f97316;--hos-status-purple:#a855f7;--hos-status-gray:#6b7280;--hos-status-red-dark:#d63031;--hos-status-green-dark:#2ea043;--hos-error:#d32f2f;--hos-success:#388e3c;--hos-warning:#f9a825;--hos-info:#1976d2;--hos-nav-bg:hsla(0,0%,8%,.95);--hos-nav-bg-solid:hsla(0,0%,8%,.98);--hos-overlay:rgba(0,0,0,.7);--color-navy:var(--hos-black-primary);--color-bronze:var(--hos-gold);--color-cream:var(--hos-black-primary);--color-slate:var(--hos-text-secondary);--color-dark-navy:var(--hos-black);--color-light-beige:var(--hos-black-card);--color-text-dark:var(--hos-text-primary);--color-text-mid:var(--hos-text-secondary);--color-white:var(--hos-text-primary);--color-error:var(--hos-error);--color-success:var(--hos-success);--color-forest:var(--hos-gold);--color-gold:var(--hos-gold);--color-gold-light:var(--hos-gold-light);--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--font-primary:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"Cormorant Garamond","Times New Roman",Georgia,serif;--font-fallback:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-script:"Brush Script MT",cursive;--font-size-xs:0.6875rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:3rem;--font-size-xxl:4.5rem;--font-weight-light:200;--font-weight-normal:300;--font-weight-medium:400;--font-weight-bold:700;--letter-spacing-tight:0.0625rem;--letter-spacing-normal:0.125rem;--letter-spacing-wide:0.625rem;--letter-spacing-wider:1.125rem;--line-height-tight:1.2;--line-height-normal:1.7;--line-height-relaxed:2;--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--shadow-sm:0 2px 10px rgba(0,0,0,.3);--shadow-md:0 4px 24px rgba(0,0,0,.5);--shadow-lg:0 8px 40px rgba(0,0,0,.7);--container-max-width:1200px;--container-max-width-wide:1400px;--nav-height:80px;--menu-height:50px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--color-text-dark);font-family:var(--font-primary),var(--font-fallback);line-height:var(--line-height-normal);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--hos-black-primary);position:relative}body:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";height:100%;left:0;opacity:.03;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}img{display:block;height:auto;max-width:100%}:focus{outline:2px solid var(--color-bronze);outline-offset:2px}.skip-to-main{background:var(--color-bronze);color:var(--hos-text-on-gold);left:0;padding:var(--spacing-sm);position:absolute;text-decoration:none;top:-100px;z-index:10000}.skip-to-main:focus{top:0}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-light);line-height:var(--line-height-tight)}.section-title{font-size:clamp(1.25rem,3vw,2.25rem);letter-spacing:clamp(.125rem,.5vw,.4rem);margin-bottom:var(--spacing-lg);text-align:center}.section-title,.section-title-dark{color:var(--color-forest);font-family:var(--font-heading);font-weight:var(--font-weight-light);text-transform:uppercase}.section-title-dark{margin-bottom:var(--spacing-md)}.section-title-dark,.section-title-gold{font-size:clamp(1.25rem,3.5vw,2.5rem);letter-spacing:clamp(.125rem,.6vw,.5rem)}.section-title-gold{color:var(--color-gold);font-family:var(--font-heading);font-weight:var(--font-weight-light);margin-bottom:var(--spacing-xl);text-align:center;text-transform:uppercase}.navbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--hos-nav-bg);border-bottom:1px solid var(--hos-gold-10);color:var(--color-white);height:var(--nav-height);justify-content:space-between;left:0;overflow:visible;padding:var(--spacing-sm) var(--spacing-lg);position:fixed;right:0;top:0;z-index:1000}.nav-left,.nav-right,.navbar{align-items:center;display:flex}.nav-left,.nav-right{flex:1;gap:var(--spacing-sm)}.nav-right{justify-content:flex-end;position:relative}.nav-divider{color:hsla(0,0%,100%,.3);font-size:.875rem}.nav-center{display:flex;flex:1;justify-content:center;pointer-events:none}.nav-center .logo{pointer-events:auto}.phone-link{align-items:center;color:var(--color-bronze);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);text-decoration:none;transition:color var(--transition-base)}.language,.phone-link:hover{color:var(--color-white)}.language{font-size:.75rem;letter-spacing:var(--letter-spacing-tight)}.language-switcher{align-items:center;display:flex;gap:0}.lang-btn{align-items:center;background:none;border:none;color:hsla(0,0%,100%,.5);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;justify-content:center;letter-spacing:var(--letter-spacing-tight);min-height:44px;min-width:44px;padding:.5rem .75rem;text-transform:uppercase;transition:color var(--transition-base)}.lang-btn.active,.lang-btn:hover{color:var(--color-white)}.lang-btn.active{font-weight:var(--font-weight-medium)}.lang-divider{color:hsla(0,0%,100%,.3);font-size:.75rem;user-select:none}.logo{text-decoration:none}.logo-img{display:block;height:110px;width:auto}.logo-img-footer{display:block;height:150px;margin:0 auto;width:auto}.logo-text{color:var(--color-bronze);display:block;font-family:var(--font-heading);font-size:1.125rem;font-weight:var(--font-weight-light);letter-spacing:.5rem;line-height:1.4;text-align:center}.logo-text,.nav-link{text-transform:uppercase}.nav-link{color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-normal);text-decoration:none;transition:color var(--transition-base)}.nav-link:hover,.search-btn{color:var(--color-bronze)}.search-btn{background:none;border:none;cursor:pointer;font-size:var(--font-size-lg);padding:var(--spacing-xs);transition:transform var(--transition-base)}.search-btn:hover{transform:scale(1.1)}.icon-svg{flex-shrink:0}.main-menu{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--hos-nav-bg);border-bottom:1px solid var(--hos-gold-10);display:flex;gap:2.5rem;justify-content:center;left:0;padding:1rem var(--spacing-lg);position:fixed;right:0;top:var(--nav-height);will-change:transform;z-index:1001}.main-menu a{color:var(--color-white);font-size:.6875rem;font-weight:var(--font-weight-medium);letter-spacing:.15rem;position:relative;text-decoration:none;text-transform:uppercase;transition:color var(--transition-base);white-space:nowrap}.main-menu a.active,.main-menu a:hover{color:var(--color-bronze)}.hamburger,.menu-toggle{display:none}.hamburger{cursor:pointer;flex-direction:column;gap:5px;padding:var(--spacing-xs);z-index:1001}.hamburger span{transition:all var(--transition-base)}.menu-toggle:checked~.navbar .hamburger span:first-child{transform:rotate(45deg) translate(7px,7px)}.menu-toggle:checked~.navbar .hamburger span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width:1024px){.hamburger{display:flex}.lang-btn,.nav-left .language,.nav-left .language-switcher,.nav-left .nav-divider,.nav-left .phone-link{font-size:.625rem}.logo-text{font-size:.875rem;letter-spacing:.25rem}.main-menu{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0e0e0e;flex-direction:column;gap:2.5rem;height:calc(100vh - var(--nav-height));height:calc(100dvh - var(--nav-height));justify-content:center;left:-100%;overflow-y:auto;padding:var(--spacing-lg) var(--spacing-md);position:fixed;top:var(--nav-height);transition:left var(--transition-base);width:100%}.menu-toggle:checked~.main-menu{left:0}.main-menu a{color:#fff;font-size:1.05rem;font-weight:300;letter-spacing:.35rem;padding:.5rem 0;text-align:center}}.menu-toggle:checked~.navbar .hamburger span:first-child,.menu-toggle:checked~.navbar .hamburger span:nth-child(3){background:var(--hos-gold)}.hero{align-items:center;background:var(--hos-black);display:flex;height:100vh;height:100dvh;justify-content:center;min-height:600px;overflow:hidden;position:relative}.hero-video{height:auto;left:50%;min-height:100%;min-width:100%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto;z-index:0}@media (max-width:768px){.hero-video{bottom:0!important;display:block!important;height:100%!important;left:0!important;min-height:unset!important;min-width:unset!important;object-fit:cover!important;position:absolute!important;right:0!important;top:0!important;transform:none!important;width:100%!important;z-index:0!important}.hero{min-height:500px}}.hero-overlay{background:linear-gradient(180deg,rgba(26,26,26,.3) 0,rgba(0,0,0,.2) 50%,rgba(26,26,26,.4));bottom:0;left:0;position:absolute;right:0;top:0}.hero-title{animation:fadeInUp 1s ease-out .2s both;color:var(--color-white);font-size:clamp(1.25rem,5vw,5rem);font-weight:200;letter-spacing:clamp(.125rem,2vw,2rem);padding:0 var(--spacing-md);position:relative;text-align:center;text-shadow:none;text-transform:uppercase;z-index:1}.hero-title[data-text-reveal]{animation:none}@media (prefers-reduced-motion:reduce){.hero-title{animation:none}}.container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--spacing-md)}.container-split{align-items:stretch;display:flex;min-height:600px}.container-split.reverse{flex-direction:row-reverse}.content-container,.image-container{flex:1}.image-container{overflow:hidden;position:relative}.car-image{background-position:50%;background-size:cover;height:100%;object-fit:cover;width:100%}.content-container{background:var(--hos-black-card);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-xl) clamp(1rem,5vw,3.75rem)}.content-container p{color:var(--color-text-mid);font-size:.9375rem;font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed)}.events-section{background:linear-gradient(rgba(26,26,26,.9),rgba(26,26,26,.9)),url(assets/images/Cars/car-17.jpg);background-position:50%;background-size:cover;padding:var(--spacing-xl) var(--spacing-md)}.about-section{background:var(--hos-black-primary);padding:var(--spacing-xl) var(--spacing-lg)}.sales-section,.service-section{background:var(--hos-black-card);border-top:1px solid var(--hos-black-border);padding:0}.intro-text{font-size:var(--font-size-base);line-height:1.9;margin-bottom:var(--spacing-sm)}.founder-quote,.intro-text{color:var(--color-text-mid);font-weight:var(--font-weight-normal);text-align:center}.founder-quote{font-size:var(--font-size-lg);font-style:italic;line-height:var(--line-height-relaxed);margin:3.75rem auto var(--spacing-md);max-width:900px;padding:0 var(--spacing-md)}.signature{color:var(--color-gold);font-family:var(--font-script);font-size:var(--font-size-xl);margin-bottom:3.75rem;text-align:center}.mission-text{color:var(--color-text-mid);font-size:.9375rem;font-weight:var(--font-weight-normal);line-height:var(--line-height-relaxed);margin-bottom:1.5625rem;text-align:justify}.focus-text{color:var(--color-white);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-top:3.75rem;text-align:center}.service-list{list-style:none;margin:var(--spacing-md) 0}.service-list li{color:var(--color-text-mid);margin-bottom:var(--spacing-sm);padding-left:var(--spacing-md);position:relative}.service-list li:before{color:var(--color-bronze);content:"→";left:0;position:absolute}.event-types,.news-grid,.partners-grid,.service-cards,.storage-features{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));margin:var(--spacing-lg) 0}.event-card,.feature-card,.news-card,.partner-card,.service-card{background:var(--hos-black-surface);border-radius:4px;box-shadow:var(--shadow-sm);color:var(--color-white);padding:var(--spacing-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.event-card:hover,.feature-card:hover,.news-card:hover,.partner-card:hover,.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.event-card h3,.feature-card h3,.news-card h3,.partner-card h3,.service-card h3{color:var(--hos-gold);font-size:1.25rem;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.card-link,.read-more{color:var(--color-bronze);display:inline-block;font-weight:var(--font-weight-medium);margin-top:var(--spacing-sm);text-decoration:none;transition:color var(--transition-base)}.card-link:hover,.read-more:hover{color:var(--color-gold-light)}.news-card time{color:var(--color-bronze);display:block;font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--spacing-xs);text-transform:uppercase}.cta-section{margin-top:var(--spacing-xl);padding:var(--spacing-lg) 0;text-align:center}.cta-section p{color:var(--color-slate);font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.contact-section{background:var(--color-navy);color:var(--color-white);min-height:100vh;padding:var(--spacing-xl) clamp(.5rem,3vw,4rem);padding-top:calc(var(--nav-height) + var(--menu-height) + var(--spacing-xl))}.contact-content{display:flex;gap:clamp(2rem,5vw,6.25rem);margin:0 auto;max-width:var(--container-max-width-wide)}.contact-info{flex:1}.company-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);letter-spacing:.1875rem;margin-bottom:var(--spacing-md);text-transform:uppercase}.info-item{align-items:center;display:flex;font-size:var(--font-size-sm);gap:.9375rem;margin-bottom:1.5625rem}.cvr-label{color:var(--color-bronze);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);min-width:30px}.info-item a{color:var(--color-white);text-decoration:none;transition:color var(--transition-base)}.info-item a:hover{color:var(--color-bronze)}.directions-link{text-decoration:underline!important}.contact-form{flex:1.5}.form-row{display:flex;gap:var(--spacing-md)}.form-group{flex:1;margin-bottom:var(--spacing-md)}.form-group label{color:var(--color-bronze);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);margin-bottom:.625rem}.required{color:var(--color-error)}.form-group input,.form-group textarea{background:transparent;border:none;border-bottom:1px solid var(--color-bronze);color:var(--color-white);font-family:inherit;font-size:var(--font-size-sm);padding:.625rem 0;transition:border-color var(--transition-base);width:100%}.form-group input:focus,.form-group textarea:focus{border-bottom-color:var(--color-white);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:hsla(0,0%,100%,.7)}.form-group textarea{min-height:100px;resize:vertical}.checkbox-group{align-items:flex-start;display:flex;gap:.625rem}.checkbox-group input[type=checkbox]{cursor:pointer;margin-top:4px;width:auto}.checkbox-group label{color:var(--color-white);font-size:.8125rem;font-weight:var(--font-weight-normal);letter-spacing:normal;margin-bottom:0}.checkbox-group a{color:var(--color-bronze);text-decoration:underline;transition:color var(--transition-base)}.checkbox-group a:hover{color:var(--color-white)}.error-message{color:var(--color-error);display:block;font-size:.75rem;margin-top:.25rem;min-height:1rem}.form-group input.error,.form-group textarea.error{border-bottom-color:var(--color-error)}.form-status{border-radius:4px;display:none;margin-top:var(--spacing-md);padding:var(--spacing-sm)}.form-status.success{background:var(--color-success);color:var(--color-white);display:block}.form-status.error{background:var(--color-error);color:var(--color-white);display:block}.cta-button,.cta-button-large,.submit-btn{background:transparent;border:2px solid var(--color-bronze);color:var(--color-bronze);cursor:pointer;display:inline-block;font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.25rem;margin-top:var(--spacing-sm);padding:.875rem 2.5rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:all var(--transition-base)}.cta-button-large{font-size:.875rem;padding:1.125rem 3.75rem}.cta-button-large:hover,.cta-button:hover,.submit-btn:hover{background:var(--color-gold);box-shadow:0 4px 20px var(--hos-gold-30);color:var(--hos-text-on-gold);transform:translateY(-2px)}.cta-button-large:active,.cta-button:active,.submit-btn:active{transform:translateY(0)}@media (hover:none){.cta-button-large:hover,.cta-button:hover,.submit-btn:hover{transform:none}}.footer{padding:3.75rem var(--spacing-lg);text-align:center}.footer-content{margin:0 auto;max-width:var(--container-max-width)}.footer-logo{margin-bottom:var(--spacing-md)}.footer-logo .logo-text{color:var(--color-gold);font-family:var(--font-heading);font-size:2rem;letter-spacing:.5rem}.footer-info{color:hsla(0,0%,100%,.7);font-size:var(--font-size-sm);line-height:1.8}.footer-info p{margin-bottom:var(--spacing-sm)}.footer-links{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-md)}.footer-links a{color:var(--color-bronze);text-decoration:none;transition:color var(--transition-base)}.footer-links a:hover{color:var(--color-white)}.gallery-section{background:var(--hos-black-primary);padding:var(--spacing-xl) var(--spacing-md)}.gallery-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));margin-top:var(--spacing-lg)}.gallery-item{aspect-ratio:4/3;border-radius:4px;overflow:hidden;position:relative}.gallery-link{display:block;height:100%;position:relative}.gallery-item img{height:100%;object-fit:cover;width:100%}.gallery-overlay{align-items:center;background:var(--hos-overlay);bottom:0;color:var(--color-white);display:flex;font-size:var(--font-size-lg);justify-content:center;left:0;letter-spacing:var(--letter-spacing-normal);opacity:0;position:absolute;right:0;text-transform:uppercase;top:0;transition:opacity var(--transition-base)}.gallery-item:hover .gallery-overlay{opacity:1}.lightbox{align-items:center;background:rgba(0,0,0,.95);bottom:0;display:none;justify-content:center;left:0;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:9999}.lightbox:target{display:flex}.lightbox-content{max-height:90%;max-width:90%;position:relative}.lightbox-content img{max-height:90vh;max-width:100%;object-fit:contain}.lightbox-close{color:var(--color-white);font-size:3rem;line-height:1;position:absolute;right:var(--spacing-sm);text-decoration:none;top:var(--spacing-sm);transition:color var(--transition-base)}.lightbox-close:hover{color:var(--color-bronze)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in-section{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fade-in-section{opacity:1;transform:none}}@media (max-width:1024px){.hero-title{font-size:3rem;letter-spacing:.625rem}.container-split{flex-direction:column!important}.contact-content{flex-direction:column;gap:var(--spacing-lg)}.content-container{padding:var(--spacing-md)}}@media (max-width:768px){:root{--spacing-lg:2rem;--spacing-xl:3rem;--nav-height:70px}.navbar{height:var(--nav-height);padding:.75rem var(--spacing-sm)}.logo-img{display:none}.nav-left,.nav-right{gap:.5rem}.lang-btn,.nav-left .language,.nav-left .language-switcher,.nav-left .phone-link{font-size:.625rem}.lang-btn{min-height:36px;min-width:30px;padding:.4rem .5rem}.nav-divider{font-size:.625rem}.nav-center{left:50%;pointer-events:none;position:absolute;transform:translateX(-50%)}.nav-center .logo{pointer-events:auto}.logo-text{font-size:.875rem;letter-spacing:.25rem}.main-menu{align-items:center;backdrop-filter:blur(10px);background:var(--hos-nav-bg-solid);flex-direction:column;gap:var(--spacing-md);height:calc(100vh - var(--nav-height));justify-content:center;left:-100%;overflow-y:auto;padding:var(--spacing-md);position:fixed;top:var(--nav-height);transition:left var(--transition-base);width:100%}.menu-toggle:checked~.main-menu{left:0}.main-menu a{font-size:1rem;letter-spacing:.25rem;padding:var(--spacing-sm) 0}.hero{min-height:500px}.hero-title{font-size:2.5rem;letter-spacing:1rem;padding:0 var(--spacing-sm)}.section-title{font-size:2rem;letter-spacing:.25rem}.section-title-dark,.section-title-gold{font-size:2.25rem;letter-spacing:.375rem}.content-container{padding:var(--spacing-md) var(--spacing-sm)}.form-row{flex-direction:column;gap:0}.about-section,.contact-section{padding:3.75rem var(--spacing-sm)}.contact-section{padding-top:calc(var(--nav-height) + var(--menu-height) + 3.75rem)}.event-types,.service-cards,.storage-features{grid-template-columns:1fr}.gallery-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:480px){:root{--nav-height:60px}.navbar{height:var(--nav-height);padding:.5rem var(--spacing-xs)}.nav-left .nav-divider,.nav-left .phone-link{display:none}.lang-btn,.nav-left .language,.nav-left .language-switcher{font-size:.5rem}.lang-btn{min-height:32px;min-width:26px;padding:.3rem .4rem}.nav-divider{display:none}.logo-text{font-size:.75rem;letter-spacing:.15rem}.hero-title{font-size:1.75rem;letter-spacing:.5rem}.section-title{font-size:1.5rem;letter-spacing:.1875rem}.section-title-dark,.section-title-gold{font-size:1.75rem;letter-spacing:.25rem}.footer-logo .logo-text{font-size:1.5rem}.contact-content{gap:var(--spacing-md)}.gallery-grid{grid-template-columns:1fr}}@media (max-width:320px){:root{--nav-height:55px}.navbar{height:var(--nav-height);padding:.5rem}.nav-left .phone-link{display:none}.lang-btn{min-height:28px;min-width:22px;padding:.25rem .3rem}.lang-btn,.lang-divider{font-size:.5rem}.logo-text{font-size:.625rem;letter-spacing:.125rem}.hero-title,.section-title,.section-title-dark,.section-title-gold{font-size:1.25rem;letter-spacing:.125rem}}@media (min-width:1440px){:root{--container-max-width:1320px}.hero-title{font-size:clamp(5rem,5vw,6rem);letter-spacing:clamp(2rem,2.5vw,2.5rem)}}.error-section{align-items:center;background:var(--hos-black-primary);display:flex;justify-content:center;min-height:60vh;padding:var(--spacing-xl) var(--spacing-md)}.error-title{color:var(--color-bronze);font-size:clamp(4rem,15vw,8rem);font-weight:var(--font-weight-light);margin-bottom:var(--spacing-sm);text-align:center}.error-nav{margin-top:var(--spacing-lg);text-align:center}.error-links{color:var(--color-text-mid);margin-top:var(--spacing-md)}.error-links a{color:var(--color-bronze);margin:0 var(--spacing-xs);text-decoration:none;transition:color var(--transition-base)}.error-links a:hover{color:var(--color-gold-light)}.privacy-content{margin:var(--spacing-lg) auto;max-width:800px}.privacy-content h2{color:var(--color-slate);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-lg)}.privacy-content p,.privacy-content ul{color:var(--color-text-mid);line-height:var(--line-height-normal);margin-bottom:var(--spacing-sm)}.privacy-content ul{padding-left:var(--spacing-md)}.privacy-content a{color:var(--color-bronze);text-decoration:underline}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.text-center{text-align:center}.hidden{display:none!important}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.featured-cars-section{background:var(--hos-black-primary);overflow:hidden;padding:var(--spacing-xl) var(--spacing-md)}.carousel-container{align-items:center;display:flex;gap:var(--spacing-sm);margin:0 auto;max-width:var(--container-max-width-wide);position:relative}.carousel-viewport{flex:1;overflow:hidden;position:relative;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.carousel-track{display:flex;gap:var(--spacing-md);transition:transform var(--transition-slow) cubic-bezier(.25,.46,.45,.94);user-select:none;-webkit-user-select:none;will-change:transform}.car-card{background:var(--hos-black-surface);border-radius:4px;box-shadow:var(--shadow-sm);cursor:pointer;flex:0 0 calc(33.333% - var(--spacing-md)*2/3);min-width:min(280px,100%);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.car-card:hover{box-shadow:var(--shadow-md);transform:translateY(-8px)}.car-card:focus-within{outline:2px solid var(--color-bronze);outline-offset:4px}.car-image-placeholder{align-items:center;aspect-ratio:16/10;background:linear-gradient(135deg,var(--hos-black-surface) 0,var(--hos-black-primary) 100%);display:flex;justify-content:center;overflow:hidden;position:relative}.car-image-placeholder:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,transparent 40%,hsla(0,0%,100%,.05) 50%,transparent 60%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.placeholder-text{color:var(--color-bronze);font-size:var(--font-size-lg);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-normal);padding:var(--spacing-sm);text-align:center;text-transform:uppercase;z-index:1}.car-details{padding:var(--spacing-md);text-align:center}.car-name{color:var(--color-slate);font-size:1.25rem;font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}.car-name,.car-year{margin-bottom:var(--spacing-xs)}.car-year{color:var(--color-bronze);display:block;font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-normal);text-transform:uppercase}.car-price{color:var(--color-text-dark);display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight)}.carousel-arrow{align-items:center;background:transparent;border:2px solid var(--color-bronze);border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:50px;justify-content:center;transition:all var(--transition-base);width:50px;z-index:10}.carousel-arrow:hover{background:var(--color-bronze);transform:scale(1.1)}.carousel-arrow:hover .arrow-icon{color:var(--color-white)}.carousel-arrow:focus{outline:2px solid var(--color-slate);outline-offset:2px}.carousel-arrow:disabled{cursor:not-allowed;opacity:.3;transform:none}.carousel-arrow:disabled:hover{background:transparent}.arrow-icon{color:var(--color-bronze);font-size:1.75rem;line-height:1;transition:color var(--transition-base)}.carousel-dots{display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-lg)}.carousel-dot{background:transparent;border:2px solid var(--color-bronze);border-radius:50%;cursor:pointer;height:12px;padding:0;transition:all var(--transition-base);width:12px}.carousel-dot:hover{background:var(--hos-gold-30);transform:scale(1.2)}.carousel-dot:focus{outline:2px solid var(--color-slate);outline-offset:2px}.carousel-dot.active{background:var(--color-bronze);transform:scale(1.2)}@media (max-width:1024px){.car-card{flex:0 0 calc(50% - var(--spacing-md)/2)}.carousel-arrow{height:44px;width:44px}.arrow-icon{font-size:1.5rem}}@media (max-width:768px){.featured-cars-section{padding:var(--spacing-lg) var(--spacing-sm)}.carousel-container{gap:var(--spacing-xs)}.car-card{flex:0 0 calc(100% - var(--spacing-sm));min-width:0}.carousel-arrow{height:40px;width:40px}.arrow-icon{font-size:1.25rem}.car-name{font-size:1.125rem}.car-details{padding:var(--spacing-sm)}.carousel-dots{gap:var(--spacing-xs);margin-top:var(--spacing-md)}.carousel-dot{height:10px;width:10px}}@media (max-width:480px){.carousel-arrow{height:36px;width:36px}.arrow-icon{font-size:1rem}.placeholder-text{font-size:var(--font-size-base)}}@media (prefers-reduced-motion:reduce){.carousel-track{transition:none}.car-image-placeholder:before{animation:none}.car-card:hover,.carousel-arrow:hover,.carousel-dot.active,.carousel-dot:hover{transform:none}}.newsletter-section{background:var(--hos-black-elevated);padding:var(--spacing-lg) var(--spacing-md)}.newsletter-content{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:space-between;margin:0 auto;max-width:var(--container-max-width)}.newsletter-text{flex:1}.newsletter-title{color:var(--color-bronze);font-size:1.5rem;font-weight:var(--font-weight-light);letter-spacing:.375rem;margin-bottom:var(--spacing-xs);text-transform:uppercase}.newsletter-text p{color:hsla(0,0%,100%,.8);font-size:var(--font-size-sm);line-height:1.6}.newsletter-form{flex:1;max-width:500px}.newsletter-input-group{display:flex;gap:0}.newsletter-input-group input{background:hsla(0,0%,100%,.1);border:1px solid var(--color-bronze);border-right:none;color:var(--color-white);flex:1;font-family:inherit;font-size:var(--font-size-sm);padding:1rem 1.25rem;transition:all var(--transition-base)}.newsletter-input-group input::placeholder{color:hsla(0,0%,100%,.7)}.newsletter-input-group input:focus{background:hsla(0,0%,100%,.15);border-color:var(--color-white);outline:none}.newsletter-input-group input.error{background:rgba(211,47,47,.1);border-color:var(--color-error)}.newsletter-input-group input.valid{background:rgba(56,142,60,.1);border-color:var(--color-success)}.newsletter-btn{background:var(--color-bronze);border:1px solid var(--color-bronze);color:var(--hos-text-on-gold);cursor:pointer;font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.15rem;padding:1rem 2rem;text-transform:uppercase;transition:all var(--transition-base);white-space:nowrap}.newsletter-btn:hover{background:var(--color-gold-light);border-color:var(--color-gold-light);color:var(--hos-text-on-gold)}.newsletter-status{border-radius:4px;display:none;font-size:var(--font-size-sm);margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.newsletter-status.success{background:var(--color-success);color:var(--color-white);display:block}.newsletter-status.error{background:var(--color-error);color:var(--color-white);display:block}@media (max-width:768px){.newsletter-content{flex-direction:column;gap:var(--spacing-md);text-align:center}.newsletter-form{max-width:none;width:100%}.newsletter-input-group{flex-direction:column;gap:var(--spacing-sm)}.newsletter-input-group input{border-right:1px solid var(--color-bronze)}}.footer{background:var(--color-dark-navy);padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-md)}.footer-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:1.5fr 1fr 1fr 1fr;margin-bottom:var(--spacing-lg)}.footer-brand{padding-right:var(--spacing-md)}.footer-tagline{color:hsla(0,0%,100%,.6);font-size:var(--font-size-sm);font-style:italic;margin-top:var(--spacing-sm)}.footer-heading{color:var(--color-bronze);font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.15rem;margin-bottom:var(--spacing-md);text-transform:uppercase}.footer-links-list{list-style:none}.footer-links-list li{margin-bottom:var(--spacing-xs)}.footer-links-list a{color:hsla(0,0%,100%,.7);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-base)}.footer-links-list a:hover{color:var(--color-bronze)}.hours-list{list-style:none}.hours-list li{color:hsla(0,0%,100%,.7);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-xs)}.hours-list li span:last-child{color:var(--color-white);font-weight:var(--font-weight-medium)}.hours-note{color:hsla(0,0%,100%,.7);font-size:.75rem;font-style:italic;margin-top:var(--spacing-sm)}.social-links{display:flex;gap:var(--spacing-sm)}.social-links a{align-items:center;border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:var(--color-white);display:flex;height:44px;justify-content:center;transition:all var(--transition-base);width:44px}.social-links a:hover{background:var(--color-bronze);border-color:var(--color-bronze);color:var(--hos-text-on-gold);transform:translateY(-3px)}.social-links svg{height:20px;width:20px}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);flex-wrap:wrap;justify-content:space-between;padding-top:var(--spacing-md)}.footer-bottom,.footer-legal{align-items:center;display:flex;gap:var(--spacing-sm)}.footer-legal a{color:hsla(0,0%,100%,.6);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-base)}.footer-legal a:hover{color:var(--color-bronze)}.footer-divider{color:hsla(0,0%,100%,.6)}.copyright,.footer-divider{font-size:var(--font-size-sm)}.copyright{color:hsla(0,0%,100%,.7)}@media (max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:span 2;margin-bottom:var(--spacing-md);padding-right:0;text-align:center}}@media (max-width:768px){.footer{padding:var(--spacing-lg) var(--spacing-sm) var(--spacing-md)}.footer-grid{gap:var(--spacing-md);grid-template-columns:1fr;text-align:center}.footer-brand{grid-column:1}.hours-list li,.social-links{justify-content:center}.footer-bottom{flex-direction:column;text-align:center}}.form-group input.valid,.form-group input.valid:focus,.form-group textarea.valid,.form-group textarea.valid:focus{border-bottom-color:var(--color-success)}.info-item .icon-svg{color:var(--color-bronze);flex-shrink:0}.sales-image{background-image:url(assets/images/Cars/car-15.jpg);background-position:center 40%}.sales-image,.service-image{background-size:cover;min-height:min(550px,65vh)}.service-image{background-image:url(assets/images/Cars/car-14.jpg);background-position:center 50%}.storage-image{background-image:url(assets/images/Cars/car-08.jpg);background-position:50%}.social-image,.storage-image{background-size:cover;min-height:min(550px,65vh)}.social-image{background-image:url(assets/images/Cars/car-09.jpg);background-position:center 30%}.stats-bar{background:var(--hos-black);border-bottom:1px solid var(--hos-black-border);border-top:1px solid var(--hos-black-border);padding:2.5rem 1rem}.stats-container{flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:1100px}.stat-item,.stats-container{align-items:center;display:flex}.stat-item{flex-direction:column;gap:.5rem;padding:.75rem 3rem;text-align:center}.stat-number{color:var(--hos-gold);font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.75rem);font-weight:300;letter-spacing:.05em;line-height:1}.stat-number sup{font-size:.5em;vertical-align:super}.stat-label{color:var(--hos-text-muted);font-size:.6875rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.stat-divider{background:var(--hos-black-border);flex-shrink:0;height:40px;width:1px}.featured-cta-section{background:var(--hos-black);overflow:hidden;padding:6rem 2rem;position:relative;text-align:center}.featured-cta-section:before{background:radial-gradient(ellipse at center,rgba(201,160,91,.06) 0,transparent 70%);content:"";inset:0;pointer-events:none;position:absolute}.featured-cta-gold-line{background:var(--hos-gold);height:1px;margin:0 auto 2.5rem;width:60px}.featured-cta-title{color:var(--hos-text-primary);font-family:var(--font-heading);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;margin-bottom:1.25rem}.featured-cta-subtitle,.featured-cta-title{letter-spacing:.2em;text-transform:uppercase}.featured-cta-subtitle{color:var(--hos-text-muted);font-size:.875rem;margin-bottom:2.5rem}.featured-cta-btn{border:1px solid var(--hos-gold);color:var(--hos-gold);display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.3em;padding:1rem 3rem;position:relative;text-decoration:none;text-transform:uppercase;transition:background .3s ease,color .3s ease;z-index:1}.featured-cta-btn:hover{background:var(--hos-gold);color:var(--hos-black)}@media (max-width:768px){.stat-item{min-width:45%;padding:.75rem 1.5rem}.stat-divider{display:none}}.cart-icon-link{align-items:center;color:var(--color-white);display:flex;margin-right:1.2rem;position:relative;text-decoration:none;transition:color var(--transition-base)}.cart-icon-link:hover{color:var(--color-bronze)}.cart-badge{background:var(--color-bronze);border-radius:50%;color:var(--color-dark-navy);font-size:.625rem;font-weight:700;height:18px;justify-content:center;letter-spacing:0;min-width:18px;position:absolute;right:-10px;top:-8px}.cart-badge,.cart-notification{align-items:center;display:flex}.cart-notification{background:var(--color-navy);border-left:3px solid var(--color-bronze);bottom:2rem;box-shadow:var(--shadow-lg);color:var(--color-white);font-size:var(--font-size-sm);gap:.75rem;max-width:min(340px,calc(100vw - 2rem));opacity:0;padding:1rem 1.5rem;position:fixed;right:2rem;transform:translateY(2rem);transition:opacity var(--transition-base),transform var(--transition-base);z-index:9990}.cart-notification.visible{opacity:1;transform:translateY(0)}.cart-notification a{color:var(--color-bronze);font-weight:var(--font-weight-medium);margin-left:auto;text-decoration:none;white-space:nowrap}.cart-notification svg{color:var(--color-bronze);flex-shrink:0}.shop-hero{align-items:center;background:var(--hos-black);color:var(--color-white);display:flex;flex-direction:column;justify-content:center;min-height:320px;overflow:hidden;padding:calc(var(--nav-height) + var(--menu-height) + var(--spacing-xl)) var(--spacing-md) var(--spacing-xl);position:relative;text-align:center}.shop-hero-title{color:var(--color-white);font-size:clamp(2rem,5vw,var(--font-size-xxl));font-weight:var(--font-weight-light);letter-spacing:clamp(.25rem,1.5vw,var(--letter-spacing-wider));margin-bottom:var(--spacing-xs)}.shop-hero-subtitle,.shop-hero-title{position:relative;text-transform:uppercase;z-index:1}.shop-hero-subtitle{color:var(--color-bronze);font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-wide)}.shop-controls{background:var(--hos-black-elevated);border-bottom:1px solid var(--hos-black-border);padding:var(--spacing-md) var(--spacing-md);position:sticky;top:calc(var(--nav-height) + var(--menu-height));z-index:100}.shop-controls-inner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin:0 auto;max-width:var(--container-max-width-wide)}.shop-filters{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn{background:transparent;border:1px solid var(--color-slate);color:var(--color-slate);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);padding:.4rem 1.2rem;text-transform:uppercase;transition:all var(--transition-base)}.filter-btn.active,.filter-btn:hover{background:var(--color-bronze);border-color:var(--color-bronze);color:var(--hos-text-on-gold)}.shop-search{flex:1;min-width:200px}.shop-search input{background:var(--hos-black-surface);border:1px solid var(--hos-black-muted);color:var(--color-text-dark);font-family:var(--font-primary);font-size:var(--font-size-sm);outline:none;padding:.5rem 1rem;transition:border-color var(--transition-base);width:100%}.shop-search input:focus{border-color:var(--color-bronze)}.shop-sort select{appearance:none;background:var(--hos-black-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fff' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid var(--hos-black-muted);color:var(--color-text-dark);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-sm);outline:none;padding:.5rem 2rem .5rem 1rem;transition:border-color var(--transition-base)}.shop-sort select:focus{border-color:var(--color-bronze)}.shop-main{background:var(--hos-black-primary);padding:var(--spacing-lg) var(--spacing-md)}.shop-main .container{margin:0 auto;max-width:var(--container-max-width-wide)}.product-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,1fr)}.product-card{background:var(--hos-black-surface);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:box-shadow var(--transition-base),transform var(--transition-base)}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.product-card-image-link{display:block;overflow:hidden;text-decoration:none}.product-card-image{aspect-ratio:4/3;background-position:50%;background-size:cover;overflow:hidden;position:relative;width:100%}.product-card-overlay{align-items:center;background:rgba(26,26,26,.5);display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity var(--transition-base)}.product-card:hover .product-card-overlay{opacity:1}.product-quick-view{border:1px solid var(--color-white);color:var(--color-white);font-size:var(--font-size-xs);padding:.6rem 1.5rem}.product-badge,.product-quick-view{letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.product-badge{background:var(--color-bronze);color:var(--color-dark-navy);font-size:.625rem;font-weight:var(--font-weight-bold);left:1rem;padding:.25rem .75rem;position:absolute;top:1rem;z-index:1}.product-badge-lg{font-size:var(--font-size-xs);padding:.4rem 1rem}.product-card-body{display:flex;flex:1;flex-direction:column;gap:.4rem;padding:1.25rem}.product-card-category{color:var(--color-bronze);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.product-card-name{flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);text-transform:uppercase}.product-card-name a{color:var(--color-white);text-decoration:none;transition:color var(--transition-base)}.product-card-name a:hover{color:var(--color-bronze)}.product-card-price{color:var(--color-text-dark);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-normal)}.product-add-btn{background:transparent;border:1px solid var(--color-bronze);color:var(--color-bronze);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);margin-top:.5rem;padding:.75rem 1rem;text-align:center;text-transform:uppercase;transition:all var(--transition-base);width:100%}.product-add-btn:hover{background:var(--color-bronze);color:var(--hos-text-on-gold)}.shop-empty{color:var(--color-slate);font-size:var(--font-size-lg);grid-column:1/-1;letter-spacing:var(--letter-spacing-normal);padding:var(--spacing-xl) var(--spacing-md);text-align:center}.product-detail-section{background:var(--hos-black-primary);min-height:100vh;padding:calc(var(--nav-height) + var(--menu-height) + var(--spacing-lg)) var(--spacing-md) var(--spacing-xl)}.product-detail-section .container{margin:0 auto;max-width:var(--container-max-width-wide)}.product-detail-grid{align-items:start;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 1fr}.product-detail-image{position:sticky;position:relative;top:calc(var(--nav-height) + var(--menu-height) + var(--spacing-md))}.product-detail-image img{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.product-breadcrumb{color:var(--color-slate);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-normal);margin-bottom:var(--spacing-sm);text-transform:uppercase}.product-breadcrumb a{color:var(--color-bronze);text-decoration:none}.product-breadcrumb a:hover{text-decoration:underline}.product-detail-name{color:var(--color-white);font-size:clamp(1.5rem,4vw,var(--font-size-xl));font-weight:var(--font-weight-light);letter-spacing:clamp(.25rem,.8vw,var(--letter-spacing-wide));line-height:var(--line-height-tight);margin-bottom:.5rem;text-transform:uppercase}.product-detail-sku{color:var(--color-slate);font-size:var(--font-size-xs);text-transform:uppercase}.product-detail-price,.product-detail-sku{letter-spacing:var(--letter-spacing-normal);margin-bottom:var(--spacing-sm)}.product-detail-price{color:var(--color-bronze);font-size:2rem;font-weight:var(--font-weight-normal)}.product-detail-desc{border-top:1px solid var(--color-light-beige);color:var(--color-text-mid);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin-bottom:var(--spacing-md);padding-top:var(--spacing-sm)}.product-option-group{margin-bottom:var(--spacing-sm)}.product-option-label{color:var(--color-white);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);margin-bottom:.5rem;text-transform:uppercase}.product-option-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.option-btn{background:transparent;border:1px solid var(--color-light-beige);color:var(--color-text-dark);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-normal);padding:.4rem 1rem;transition:all var(--transition-base)}.option-btn.active,.option-btn:hover{background:var(--color-bronze);border-color:var(--color-bronze);color:var(--hos-text-on-gold)}.product-quantity-row{align-items:center;display:flex;gap:var(--spacing-sm);margin:var(--spacing-md) 0}.quantity-control{border:1px solid var(--color-light-beige)}.qty-btn,.quantity-control{align-items:center;display:flex}.qty-btn{background:transparent;border:none;color:var(--color-bronze);cursor:pointer;font-size:1.2rem;height:44px;justify-content:center;transition:background var(--transition-base);width:44px}.qty-btn:hover{background:var(--color-light-beige)}.quantity-control input[type=number]{-moz-appearance:textfield;background:transparent;border:none;border-left:1px solid var(--color-light-beige);border-right:1px solid var(--color-light-beige);color:var(--color-text-dark);font-family:var(--font-primary);font-size:var(--font-size-base);height:42px;text-align:center;width:56px}.quantity-control input[type=number]::-webkit-inner-spin-button,.quantity-control input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.product-add-to-cart{flex:1;font-size:var(--font-size-sm);padding:.75rem 2rem}.product-features{border-top:1px solid var(--color-light-beige);margin:var(--spacing-md) 0;padding:var(--spacing-md) 0}.product-features-title{color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm);text-transform:uppercase}.product-features ul{display:flex;flex-direction:column;gap:.4rem;list-style:none}.product-features li{color:var(--color-text-mid);font-size:var(--font-size-sm);line-height:var(--line-height-normal);padding-left:1.2rem;position:relative}.product-features li:before{background:var(--color-bronze);border-radius:50%;content:"";height:5px;left:0;position:absolute;top:.6em;width:5px}.product-meta{border-top:1px solid var(--color-light-beige);display:flex;flex-direction:column;gap:.6rem;padding-top:var(--spacing-sm)}.product-meta-item{align-items:center;color:var(--color-slate);display:flex;font-size:var(--font-size-xs);gap:.5rem;letter-spacing:var(--letter-spacing-tight)}.product-meta-item svg{color:var(--color-bronze);flex-shrink:0}.product-not-found{color:var(--color-slate);font-size:var(--font-size-lg);padding:var(--spacing-xl);text-align:center}.product-not-found a{color:var(--color-bronze)}.related-products-section{background:var(--hos-black-elevated);padding:var(--spacing-xl) var(--spacing-md)}.related-products-section .container{margin:0 auto;max-width:var(--container-max-width-wide)}.cart-section{background:var(--hos-black-primary);min-height:100vh;padding:calc(var(--nav-height) + var(--menu-height) + var(--spacing-lg)) var(--spacing-md) var(--spacing-xl)}.cart-section .container{margin:0 auto;max-width:var(--container-max-width-wide)}.cart-page-title{color:var(--color-white);font-size:var(--font-size-xl);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-lg);text-transform:uppercase}.cart-layout{align-items:start;display:grid;gap:var(--spacing-lg);grid-template-columns:1fr 340px}.cart-table{background:var(--hos-black-surface);border-collapse:collapse;box-shadow:var(--shadow-sm);width:100%}.cart-table th{background:var(--hos-black-card);color:var(--color-slate);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);padding:1rem 1.25rem;text-align:left;text-transform:uppercase}.cart-row,.cart-table th{border-bottom:1px solid var(--color-light-beige)}.cart-row:last-child{border-bottom:none}.cart-row td{color:var(--color-text-dark);font-size:var(--font-size-sm);padding:1.25rem;vertical-align:middle}.cart-product-cell{align-items:center;display:flex;gap:1rem}.cart-product-img{flex-shrink:0;height:80px;object-fit:cover;width:80px}.cart-product-info{display:flex;flex-direction:column;gap:.2rem}.cart-product-info strong{color:var(--color-white);font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-tight)}.cart-product-info span{color:var(--color-slate);font-size:var(--font-size-xs)}.cart-line-total,.cart-price{font-size:var(--font-size-sm);white-space:nowrap}.cart-line-total{font-weight:var(--font-weight-medium)}.cart-qty-cell .quantity-control{display:inline-flex}.cart-remove-btn{background:transparent;border:none;color:var(--color-slate);cursor:pointer;padding:.4rem;transition:color var(--transition-base)}.cart-remove-btn:hover{color:var(--color-error)}.cart-actions{align-items:center;display:flex;justify-content:space-between;margin-top:var(--spacing-sm)}.cart-continue-link{color:var(--color-bronze);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-normal);text-decoration:none;text-transform:uppercase;transition:color var(--transition-base)}.cart-continue-link:hover{color:var(--color-gold-light)}.cart-clear-btn{background:transparent;border:none;color:var(--color-slate);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-normal);text-decoration:underline;text-transform:uppercase;transition:color var(--transition-base)}.cart-clear-btn:hover{color:var(--color-error)}.cart-summary{background:var(--hos-black-surface);box-shadow:var(--shadow-sm);padding:var(--spacing-md);position:sticky;top:calc(var(--nav-height) + var(--menu-height) + var(--spacing-md))}.cart-summary-title{border-bottom:1px solid var(--color-light-beige);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);text-transform:uppercase}.summary-row{color:var(--color-text-mid);display:flex;font-size:var(--font-size-sm);justify-content:space-between;letter-spacing:var(--letter-spacing-tight);margin-bottom:.75rem}.summary-row-total{border-top:1px solid var(--color-bronze);color:var(--color-white);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.checkout-link{background:var(--color-bronze);color:var(--color-dark-navy);display:block;font-family:var(--font-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);margin-top:var(--spacing-md);padding:1rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:background var(--transition-base);width:100%}.checkout-link:hover{background:var(--color-gold-light)}.shipping-note{font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-tight);margin-top:.75rem}.cart-empty,.shipping-note{color:var(--color-slate);text-align:center}.cart-empty{padding:var(--spacing-xl) var(--spacing-md)}.cart-empty svg{color:var(--color-light-beige);margin-bottom:var(--spacing-md)}.cart-empty h2{color:var(--color-white);font-size:var(--font-size-xl);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm);text-transform:uppercase}.cart-empty p{color:var(--color-text-mid);margin-bottom:var(--spacing-md)}.checkout-section{background:var(--hos-black-primary);min-height:100vh;padding:calc(var(--nav-height) + var(--menu-height) + var(--spacing-lg)) var(--spacing-md) var(--spacing-xl)}.checkout-section .container{margin:0 auto;max-width:var(--container-max-width-wide)}.checkout-page-title{color:var(--color-white);font-size:var(--font-size-xl);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-lg);text-transform:uppercase}.checkout-layout{align-items:start;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr 400px}.checkout-form-panel{background:var(--hos-black-surface);box-shadow:var(--shadow-sm);padding:var(--spacing-md)}.checkout-section-heading{border-bottom:1px solid var(--color-light-beige);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);text-transform:uppercase}.form-row-2{display:grid;gap:var(--spacing-sm);grid-template-columns:1fr 1fr}.checkout-form .form-group{margin-bottom:var(--spacing-sm)}.checkout-form .form-group label{color:var(--color-white);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);margin-bottom:.3rem;text-transform:uppercase}.checkout-form .form-group input,.checkout-form .form-group select,.checkout-form .form-group textarea{appearance:none;background:var(--hos-black-border);border:1px solid var(--hos-black-muted);color:var(--color-text-dark);font-family:var(--font-primary);font-size:var(--font-size-sm);outline:none;padding:.7rem 1rem;transition:border-color var(--transition-base);width:100%}.checkout-form .form-group input:focus,.checkout-form .form-group select:focus,.checkout-form .form-group textarea:focus{border-color:var(--color-bronze)}.checkout-form .form-group input.error,.checkout-form .form-group select.error{border-color:var(--color-error)}.checkout-form .form-group select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fff' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.checkout-divider{background:var(--color-light-beige);height:1px;margin:var(--spacing-md) 0}.checkout-error{color:var(--color-error);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--spacing-sm)}.checkout-submit-btn{background:var(--color-bronze);border:none;color:var(--color-dark-navy);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);margin-top:var(--spacing-md);padding:1.1rem;text-transform:uppercase;transition:background var(--transition-base);width:100%}.checkout-submit-btn:hover{background:var(--color-gold-light)}.checkout-summary-panel{background:var(--hos-black-surface);box-shadow:var(--shadow-sm);padding:var(--spacing-md);position:sticky;top:calc(var(--nav-height) + var(--menu-height) + var(--spacing-md))}.checkout-summary-title{border-bottom:1px solid var(--color-light-beige);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);text-transform:uppercase}.checkout-items{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.checkout-item{align-items:center;display:flex;gap:.75rem}.checkout-item-img{flex-shrink:0;height:60px;object-fit:cover;width:60px}.checkout-item-info{display:flex;flex:1;flex-direction:column;gap:.15rem}.checkout-item-info strong{color:var(--color-white);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-tight)}.checkout-item-info span{color:var(--color-slate);font-size:var(--font-size-xs)}.checkout-item-price{color:var(--color-text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}.checkout-totals{border-top:1px solid var(--color-light-beige);display:flex;flex-direction:column;gap:.6rem;padding-top:var(--spacing-sm)}.checkout-total-row{color:var(--color-text-mid);display:flex;font-size:var(--font-size-sm);justify-content:space-between}.checkout-grand-total{border-top:1px solid var(--color-bronze);color:var(--color-white);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding-top:var(--spacing-sm)}.order-confirmation{background:var(--hos-black-surface);box-shadow:var(--shadow-sm);padding:var(--spacing-xl) var(--spacing-md);text-align:center}.order-confirmation svg{color:var(--color-bronze);margin-bottom:var(--spacing-md)}.order-confirmation h2{color:var(--color-white);font-size:var(--font-size-xl);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm);text-transform:uppercase}.order-confirmation p{color:var(--color-text-mid);line-height:var(--line-height-normal);margin-bottom:var(--spacing-sm)}.payment-methods{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--spacing-sm)}.payment-badge{border:1px solid var(--color-light-beige);color:var(--color-slate);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-tight);padding:.3rem .75rem}.cart-empty-msg{color:var(--color-slate);padding:var(--spacing-md);text-align:center}.cart-empty-msg a{color:var(--color-bronze)}.shop-banner{background:var(--color-navy);color:var(--color-white);padding:var(--spacing-xl) var(--spacing-md);text-align:center}.shop-banner .container{margin:0 auto;max-width:var(--container-max-width)}.shop-banner h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm);text-transform:uppercase}.shop-banner p{color:hsla(0,0%,100%,.75);font-size:var(--font-size-base);margin-bottom:var(--spacing-md)}@media (max-width:1200px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-detail-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.product-detail-image{position:static}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.checkout-layout{grid-template-columns:1fr}.checkout-summary-panel{order:-1;position:static}}@media (max-width:768px){.shop-controls-inner{align-items:stretch;flex-direction:column}.shop-filters{justify-content:center}.shop-hero-title{font-size:var(--font-size-xl);letter-spacing:var(--letter-spacing-wide)}.cart-table td:nth-child(2),.cart-table th:nth-child(2){display:none}.cart-product-img{height:60px;width:60px}.product-quantity-row{align-items:stretch;flex-direction:column}.product-add-to-cart{text-align:center}.form-row-2{grid-template-columns:1fr}}@media (max-width:480px){.product-grid{grid-template-columns:1fr}.cart-table td:nth-child(3),.cart-table th:nth-child(3){display:none}}.shop-teaser-section{background:var(--hos-black-primary);padding:var(--spacing-xl) var(--spacing-md)}.shop-teaser-container{margin:0 auto;max-width:var(--container-max-width-wide)}.shop-teaser-title{margin-bottom:var(--spacing-sm);text-align:center}.shop-teaser-subtitle{margin-bottom:var(--spacing-lg);text-align:center}.shop-teaser-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);margin-bottom:var(--spacing-lg)}.shop-teaser-card{background:var(--hos-black-surface);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s cubic-bezier(.25,.46,.45,.94)}.shop-teaser-card:hover{box-shadow:var(--shadow-md);transform:translateY(-6px)}.shop-teaser-card-image{aspect-ratio:16/10;background:linear-gradient(135deg,var(--hos-black-primary) 0,var(--hos-black-surface) 100%);background-position:50%;background-size:cover;overflow:hidden;position:relative}.shop-teaser-badge{background:var(--color-bronze);color:var(--color-dark-navy);font-size:.625rem;font-weight:700;left:1rem;letter-spacing:.25rem;padding:.25rem .75rem;position:absolute;text-transform:uppercase;top:1rem;z-index:1}.shop-teaser-card-body{padding:1.5rem}.shop-teaser-card-title{color:var(--hos-gold);font-size:.875rem;letter-spacing:.25rem;margin-bottom:.5rem;text-transform:uppercase}.shop-teaser-card-text{color:var(--hos-text-secondary);font-size:.875rem;line-height:1.6;margin-bottom:1rem}.shop-teaser-card-link{border-bottom:1px solid var(--color-bronze);color:var(--color-bronze);font-size:.6875rem;letter-spacing:.15rem;padding-bottom:2px;text-decoration:none;text-transform:uppercase;transition:color var(--transition-base),border-color var(--transition-base)}.shop-teaser-card-link:hover{border-color:var(--color-gold-light);color:var(--color-gold-light)}.shop-teaser-cta{text-align:center}@media (max-width:1024px){.shop-teaser-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.shop-teaser-grid{grid-template-columns:1fr}.shop-teaser-badge{letter-spacing:.15rem}}.navbar{transition:background var(--transition-base)}.hero-title .word{display:inline-block;overflow:hidden;vertical-align:top}.hero-title .word-inner{display:inline-block;transform:translateY(110%);transition:transform .9s cubic-bezier(.16,1,.3,1)}.hero-title.revealed .word-inner{transform:translateY(0)}[data-animate-title]{opacity:0;position:relative;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}[data-animate-title].is-revealed{opacity:1;transform:translateY(0)}[data-animate-title]:after{background:var(--color-bronze);content:"";display:block;height:1px;margin:1rem auto 0;transition:width .8s cubic-bezier(.16,1,.3,1) .3s;width:0}[data-animate-title].is-revealed:after{width:60px}.section-title-gold[data-animate-title]:after{background:var(--color-gold)}.reveal-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0)}.stagger-children>*{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.stagger-children.is-revealed>*{opacity:1;transform:translateY(0)}.stagger-children.is-revealed>:first-child{transition-delay:0s}.stagger-children.is-revealed>:nth-child(2){transition-delay:.1s}.stagger-children.is-revealed>:nth-child(3){transition-delay:.2s}.stagger-children.is-revealed>:nth-child(4){transition-delay:.3s}.stagger-children.is-revealed>:nth-child(5){transition-delay:.4s}.stagger-children.is-revealed>:nth-child(6){transition-delay:.5s}.car-card,.event-card,.feature-card,.news-card,.partner-card,.service-card,.shop-teaser-card{opacity:0;transform:translateY(40px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.25,.46,.45,.94)}.car-card.is-revealed,.event-card.is-revealed,.feature-card.is-revealed,.news-card.is-revealed,.partner-card.is-revealed,.service-card.is-revealed,.shop-teaser-card.is-revealed{opacity:1;transform:translateY(0)}[data-image-reveal]{overflow:hidden;position:relative}[data-image-reveal]:before{background:var(--hos-black-primary);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:scaleX(1);transform-origin:left;transition:transform 1s cubic-bezier(.77,0,.175,1);z-index:2}[data-image-reveal=right]:before{transform-origin:right}[data-image-reveal].is-revealed:before{transform:scaleX(0)}[data-image-reveal] .car-image{transform:scale(1.15);transition:transform 1.2s cubic-bezier(.16,1,.3,1) .3s}[data-image-reveal].is-revealed .car-image{transform:scale(1)}.magnetic-btn,[data-parallax]{will-change:transform}.magnetic-btn{position:relative;transition:transform .3s cubic-bezier(.25,.46,.45,.94),background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.hamburger span{background:var(--color-bronze);display:block;height:2px;transform-origin:center;transition:transform .4s cubic-bezier(.77,0,.175,1),opacity .25s ease,width .3s ease;width:25px;will-change:transform,opacity}.hamburger span:first-child{width:25px}.hamburger span:nth-child(2){transition:opacity .2s ease .1s,width .3s ease;width:18px}.hamburger span:nth-child(3),.hamburger:hover span:nth-child(2){width:25px}.menu-toggle:checked~.navbar .hamburger span:first-child{transform:rotate(45deg) translate(5px,5px);transition:transform .4s cubic-bezier(.77,0,.175,1)}.menu-toggle:checked~.navbar .hamburger span:nth-child(2){opacity:0;transition:opacity .15s ease,width .15s ease;width:0}.menu-toggle:checked~.navbar .hamburger span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);transition:transform .4s cubic-bezier(.77,0,.175,1)}.content-container{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1) .2s,transform .7s cubic-bezier(.16,1,.3,1) .2s}.content-container.is-revealed{opacity:1;transform:translateY(0)}.about-section .focus-text,.about-section .founder-quote,.about-section .intro-text,.about-section .mission-text,.about-section .signature{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.about-section.is-revealed .focus-text,.about-section.is-revealed .founder-quote,.about-section.is-revealed .intro-text,.about-section.is-revealed .mission-text,.about-section.is-revealed .signature{opacity:1;transform:translateY(0)}.about-section.is-revealed .intro-text:first-of-type{transition-delay:.1s}.about-section.is-revealed .intro-text:nth-of-type(2){transition-delay:.2s}.about-section.is-revealed .founder-quote{transition-delay:.3s}.about-section.is-revealed .signature{transition-delay:.4s}.about-section.is-revealed .mission-text:first-of-type{transition-delay:.5s}.about-section.is-revealed .mission-text:nth-of-type(2){transition-delay:.6s}.about-section.is-revealed .focus-text{transition-delay:.7s}.newsletter-section .newsletter-content{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.newsletter-section.is-revealed .newsletter-content{opacity:1;transform:translateY(0)}.footer .footer-grid{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.footer.is-revealed .footer-grid{opacity:1;transform:translateY(0)}.count-up{display:inline-block}@media (max-width:1024px){.main-menu{transition:left .5s cubic-bezier(.77,0,.175,1)}.main-menu a{opacity:0;transform:translateX(-20px);transition:color var(--transition-base),opacity .4s ease,transform .4s ease}.menu-toggle:checked~.main-menu a{opacity:1;transform:translateX(0)}.menu-toggle:checked~.main-menu a:first-child{transition-delay:.1s}.menu-toggle:checked~.main-menu a:nth-child(2){transition-delay:.15s}.menu-toggle:checked~.main-menu a:nth-child(3){transition-delay:.2s}.menu-toggle:checked~.main-menu a:nth-child(4){transition-delay:.25s}.menu-toggle:checked~.main-menu a:nth-child(5){transition-delay:.3s}.menu-toggle:checked~.main-menu a:nth-child(6){transition-delay:.35s}.menu-toggle:checked~.main-menu a:nth-child(7){transition-delay:.4s}.menu-toggle:checked~.main-menu a:nth-child(8){transition-delay:.45s}}@media (max-width:480px){.shop-teaser-card-title{letter-spacing:.15rem}.shop-teaser-badge{font-size:.5625rem}.shop-teaser-badge,.shop-teaser-card-link{letter-spacing:.1rem}.section-title,.section-title-dark,.section-title-gold{hyphens:auto;word-break:break-word}.founder-quote{font-size:var(--font-size-base);padding:0 var(--spacing-xs)}.signature{font-size:2rem}.newsletter-title{font-size:1.25rem;letter-spacing:.15rem}.company-name,.footer-heading{letter-spacing:.1rem}.company-name{font-size:var(--font-size-base)}.cta-button,.cta-button-large,.submit-btn{font-size:.6875rem;letter-spacing:.15rem;padding:.75rem 2rem}.contact-content{gap:var(--spacing-sm)}.contact-section{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.content-container p{font-size:var(--font-size-sm)}.mission-text{text-align:left}}@media (max-width:320px){.shop-teaser-card-title{font-size:.75rem;letter-spacing:.1rem}.shop-teaser-card-text{font-size:.8125rem}.newsletter-btn{font-size:.6875rem;letter-spacing:.1rem;padding:.75rem 1rem}.footer-logo .logo-text{letter-spacing:.25rem}}@media (hover:none) and (pointer:coarse){.lang-btn{min-height:36px;min-width:30px}@media (max-width:480px){.lang-btn{min-height:32px;min-width:26px}}@media (max-width:320px){.lang-btn{min-height:28px;min-width:22px}}.filter-btn{min-height:44px;padding:.6rem 1.4rem}.option-btn{min-height:44px;padding:.6rem 1.2rem}.carousel-dot{height:16px;width:16px}.cart-notification{bottom:1rem;left:1rem;max-width:none;right:1rem}.checkout-form .form-group input,.checkout-form .form-group select,.checkout-form .form-group textarea,.newsletter-input-group input,.shop-search input,.shop-sort select{font-size:16px;min-height:44px}}@media (prefers-reduced-motion:reduce){.hero-title .word-inner,[data-animate-title]{transform:none!important;transition:none!important}[data-animate-title]{opacity:1!important}[data-animate-title]:after{transition:none!important;width:60px!important}.car-card,.event-card,.feature-card,.news-card,.partner-card,.reveal-on-scroll,.service-card,.shop-teaser-card,.stagger-children>*{opacity:1!important;transform:none!important;transition:none!important}[data-image-reveal]:before{transform:scaleX(0)!important;transition:none!important}.content-container,[data-image-reveal] .car-image{transform:none!important;transition:none!important}.content-container{opacity:1!important}.about-section .focus-text,.about-section .founder-quote,.about-section .intro-text,.about-section .mission-text,.about-section .signature,.footer .footer-grid,.newsletter-section .newsletter-content{opacity:1!important;transform:none!important;transition:none!important}.magnetic-btn{transition:background var(--transition-base),color var(--transition-base)!important}.main-menu a,[data-parallax]{transform:none!important}.main-menu a{opacity:1!important}}.auth-section{align-items:center;background:var(--hos-black-primary);display:flex;justify-content:center;min-height:100vh;padding:calc(var(--nav-height) + var(--menu-height) + var(--spacing-xl)) var(--spacing-md) var(--spacing-xl)}.auth-container{margin:0 auto;max-width:440px;width:100%}.auth-title{color:var(--color-white);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-xs);text-align:center;text-transform:uppercase}.auth-subtitle{color:var(--color-slate);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--spacing-md);text-align:center}.auth-form .form-group{margin-bottom:var(--spacing-sm)}.auth-form .form-group label{color:var(--color-white);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);margin-bottom:.3rem;text-transform:uppercase}.auth-form .form-group input{background:var(--hos-black-border);border:1px solid var(--hos-black-muted);color:var(--color-text-dark);font-family:var(--font-primary);font-size:var(--font-size-sm);outline:none;padding:.8rem 1rem;transition:border-color var(--transition-base);width:100%}.auth-form .form-group input:focus{border-color:var(--color-bronze)}.auth-form .form-group input:disabled{cursor:not-allowed;opacity:.5}.form-hint{color:var(--color-slate);display:block;font-size:var(--font-size-xs);margin-top:.25rem}.auth-error{background:rgba(211,47,47,.15);border:1px solid var(--hos-error);color:var(--hos-status-red-light)}.auth-error,.auth-success{display:none;font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);padding:.75rem 1rem;text-align:center}.auth-success{background:rgba(56,142,60,.15);border:1px solid var(--hos-success);color:var(--hos-status-green)}.auth-submit-btn{background:var(--color-bronze);border:none;color:var(--hos-text-on-gold);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);margin-top:var(--spacing-xs);padding:1rem;text-transform:uppercase;transition:background var(--transition-base);width:100%}.auth-submit-btn:hover{background:var(--color-gold-light)}.auth-submit-btn:focus-visible{outline:2px solid var(--color-bronze);outline-offset:2px}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.6}.auth-actions-row{display:flex;justify-content:flex-end;margin-bottom:var(--spacing-xs)}.auth-link{color:var(--color-bronze);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-base)}.auth-link:hover{color:var(--color-gold-light)}.auth-link-btn{align-items:center;background:none;border:none;color:var(--color-bronze);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-tight);min-height:44px;padding:.5rem 1rem;transition:color var(--transition-base)}.auth-link-btn:hover{color:var(--color-gold-light)}.auth-divider{align-items:center;color:var(--color-slate);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-sm);letter-spacing:var(--letter-spacing-normal);margin:var(--spacing-md) 0}.auth-divider:after,.auth-divider:before{background:var(--hos-black-border);content:"";flex:1;height:1px}.auth-switch{color:var(--color-slate);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs);text-align:center}.account-section{background:var(--hos-black-primary);min-height:100vh;padding:calc(var(--nav-height) + var(--menu-height) + var(--spacing-lg)) var(--spacing-md) var(--spacing-xl)}.account-section .container{max-width:var(--container-max-width-wide)}.account-header{margin-bottom:var(--spacing-lg);text-align:center}.account-title{color:var(--color-white);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:var(--font-weight-light);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-xs);text-transform:uppercase}.account-welcome{color:var(--color-slate);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--spacing-sm)}.account-tabs{border-bottom:1px solid var(--hos-black-border);display:flex;gap:0;margin-bottom:var(--spacing-lg);overflow-x:auto;-webkit-overflow-scrolling:touch}.account-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--color-slate);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);padding:1rem 1.5rem;text-transform:uppercase;transition:all var(--transition-base);white-space:nowrap}.account-tab:hover{color:var(--color-white)}.account-tab.active{border-bottom-color:var(--color-bronze);color:var(--color-bronze)}.account-panel{display:none}.account-panel.active{display:block}.panel-loading{font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-tight);padding:var(--spacing-md)}.account-empty,.panel-loading{color:var(--color-slate);text-align:center}.account-empty{padding:var(--spacing-xl) var(--spacing-md)}.account-empty p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.account-error{color:var(--hos-status-red-light);padding:var(--spacing-sm);text-align:center}.account-section-title{border-top:1px solid var(--hos-black-border);color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);text-transform:uppercase}.profile-password-section{margin-top:var(--spacing-md)}.order-card{background:var(--hos-black-surface);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-sm)}.order-card-header{align-items:center;border-bottom:1px solid var(--hos-black-border);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:1rem 1.25rem}.order-number{color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);margin-right:1rem}.order-date{color:var(--color-slate)}.order-date,.order-status{font-size:var(--font-size-xs)}.order-status{font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);padding:.2rem .75rem;text-transform:uppercase}.status-green{border:1px solid var(--hos-status-green);color:var(--hos-status-green)}.status-yellow{border:1px solid var(--hos-status-yellow);color:var(--hos-status-yellow)}.status-default{border:1px solid var(--color-slate);color:var(--color-slate)}.order-items-list{padding:.75rem 1.25rem}.order-item-row{align-items:center;color:var(--color-text-mid);display:flex;font-size:var(--font-size-sm);gap:.5rem;justify-content:space-between;padding:.4rem 0}.order-item-name{flex:1}.order-item-qty{color:var(--color-slate);min-width:30px;text-align:center}.order-item-price{min-width:100px;text-align:right;white-space:nowrap}.order-card-footer{border-top:1px solid var(--hos-black-border);padding:.75rem 1.25rem;text-align:right}.order-total{color:var(--color-bronze);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight)}.wishlist-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.wishlist-card{background:var(--hos-black-surface);box-shadow:var(--shadow-sm)}.wishlist-card-image{aspect-ratio:4/3;background-color:var(--hos-black-card);background-position:50%;background-size:cover}.wishlist-card-body{display:flex;flex-direction:column;gap:.4rem;padding:1rem}.wishlist-card-name{color:var(--color-white);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-tight)}.wishlist-card-price{color:var(--color-bronze);font-size:var(--font-size-sm)}.wishlist-card-actions{align-items:center;display:flex;justify-content:space-between;margin-top:.5rem}.wishlist-card-actions .cta-button{font-size:var(--font-size-xs);margin-top:0;padding:.4rem 1rem}.wishlist-remove{font-size:1.5rem;line-height:1;padding:.25rem .5rem}.address-card{background:var(--hos-black-surface);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-sm);padding:1.25rem}.address-card.default{border-left:3px solid var(--color-bronze)}.address-card p{color:var(--color-text-mid);font-size:var(--font-size-sm);margin-bottom:.2rem}.address-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.address-label{color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase}.address-default-badge,.address-label{letter-spacing:var(--letter-spacing-normal)}.address-default-badge{border:1px solid var(--color-bronze);color:var(--color-bronze);font-size:.625rem;padding:.15rem .5rem}.address-card-actions{border-top:1px solid var(--hos-black-border);display:flex;gap:var(--spacing-sm);margin-top:.75rem;padding-top:.75rem}.address-modal{align-items:center;background:rgba(0,0,0,.8);display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:9998}.address-modal-content{background:var(--hos-black-card);box-shadow:var(--shadow-lg);max-height:90vh;max-width:500px;overflow-y:auto;padding:var(--spacing-md);width:100%}.address-modal-title{color:var(--color-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-md);text-transform:uppercase}.address-modal .form-group{margin-bottom:var(--spacing-sm)}.address-modal .form-group label{color:var(--color-white);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);margin-bottom:.3rem;text-transform:uppercase}.address-modal .form-group input{background:var(--hos-black-surface);border:1px solid var(--hos-black-muted);color:var(--color-text-dark);font-family:var(--font-primary);font-size:var(--font-size-sm);outline:none;padding:.7rem 1rem;transition:border-color var(--transition-base);width:100%}.address-modal .form-group input:focus{border-color:var(--color-bronze)}.address-modal-actions{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.nav-account-link{align-items:center;color:var(--color-white);display:flex;text-decoration:none;transition:color var(--transition-base)}.nav-account-link:hover{color:var(--color-bronze)}@media (max-width:768px){.address-modal-content{margin:var(--spacing-sm);max-height:85vh;max-width:100%}.auth-form .form-row-2{grid-template-columns:1fr}}@media (max-width:480px){.auth-container{padding:0 var(--spacing-xs)}.account-tabs{gap:0}.account-tab{font-size:.625rem;padding:.75rem 1rem}.order-item-row{flex-wrap:wrap}.order-item-price{min-width:auto}.address-modal{padding:var(--spacing-xs)}}.cookie-banner{background:var(--hos-black-primary);border-top:1px solid var(--hos-black-border);bottom:0;box-shadow:0 -4px 32px rgba(0,0,0,.5);left:0;position:fixed;right:0;transform:translateY(100%);transition:transform .4s cubic-bezier(.25,.46,.45,.94);will-change:transform;z-index:9999}.cookie-banner.cookie-banner--visible{transform:translateY(0)}.cookie-banner-inner{align-items:center;display:flex;gap:2rem;margin:0 auto;max-width:1400px;padding:1.5rem 2.5rem}.cookie-banner-icon{flex-shrink:0;font-size:2rem;line-height:1}.cookie-banner-text{flex:1;min-width:0}.cookie-banner-text h3{color:var(--hos-gold);font-family:var(--font-primary);font-size:.8rem;font-weight:600;letter-spacing:.12em;margin-bottom:.4rem;text-transform:uppercase}.cookie-banner-text p{color:var(--hos-text-secondary);font-size:.8rem;line-height:1.6;margin:0}.cookie-banner-text p a{color:var(--hos-gold);text-decoration:underline;text-underline-offset:2px}.cookie-banner-text p a:hover{color:var(--hos-gold-light)}.cookie-banner-actions{display:flex;flex-direction:column;flex-shrink:0;gap:.6rem}.cookie-btn{align-items:center;border:1px solid transparent;cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:.7rem;font-weight:600;justify-content:center;letter-spacing:.1em;padding:.6rem 1.5rem;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.cookie-btn-accept{background:var(--hos-gold);border-color:var(--hos-gold);color:var(--hos-text-on-gold)}.cookie-btn-accept:hover{background:var(--hos-gold-light);border-color:var(--hos-gold-light)}.cookie-btn-decline{background:transparent;border-color:var(--hos-black-border);color:var(--hos-text-secondary)}.cookie-btn-decline:hover{border-color:var(--hos-text-muted);color:var(--hos-text-primary)}@media (max-width:900px){.cookie-banner-inner{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem}.cookie-banner-icon{display:none}.cookie-banner-actions{flex-direction:row;width:100%}.cookie-btn{flex:1;padding:.65rem 1rem}}@media (max-width:480px){.cookie-banner-inner{padding:1rem}.cookie-banner-actions{flex-direction:column}.cookie-btn{flex:none;width:100%}.lang-btn{min-height:44px;min-width:44px;padding:.5rem .75rem}}@media (max-width:768px){.filter-btn{min-height:44px}.shop-filters{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);width:100%}.filter-btn{font-size:.625rem;letter-spacing:.05rem;min-height:44px;overflow:hidden;padding:.5rem;text-overflow:ellipsis;white-space:nowrap}.shop-hero-title{font-size:clamp(1.25rem,5vw,2rem)!important;letter-spacing:.2rem!important;line-height:1.2}.shop-hero-subtitle{font-size:.75rem;letter-spacing:.2rem;line-height:1.6}}@media (max-width:480px){.filter-row{flex-direction:column;gap:.5rem}.filter-row input,.filter-row select{font-size:.875rem;min-width:0;width:100%}.lang-btn,.language-switcher{font-size:.75rem}}.video-play-overlay{background:transparent;border:none;cursor:pointer;height:100%;left:0;margin:0;padding:0;position:absolute;top:0;width:100%;z-index:4}.video-play-icon,.video-play-overlay{align-items:center;display:flex;justify-content:center}.video-play-icon{animation:pulse-ring 2s ease-out infinite;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.55);border:2px solid rgba(201,160,91,.85);border-radius:50%;flex-shrink:0;height:72px;pointer-events:none;width:72px}.video-play-icon:after{border-color:transparent transparent transparent rgba(201,160,91,.95);border-style:solid;border-width:13px 0 13px 22px;content:"";display:block;height:0;margin-left:5px;width:0}.video-play-overlay:active .video-play-icon{opacity:.7;transform:scale(.95)}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(201,160,91,.35)}70%{box-shadow:0 0 0 16px rgba(201,160,91,0)}to{box-shadow:0 0 0 0 rgba(201,160,91,0)}}.auth-submit-btn,.btn-login,.checkout-submit-btn,.cta-button,.filter-reset-btn,.newsletter-btn,.submit-btn{align-items:center;background:transparent;border:1px solid var(--hos-gold);color:var(--hos-gold);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:.75rem;justify-content:center;letter-spacing:var(--letter-spacing-wide);line-height:1;min-height:44px;padding:.875rem 1.5rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:all var(--transition-base)}.auth-submit-btn:hover,.btn-login:hover,.checkout-submit-btn:hover,.cta-button:hover,.filter-reset-btn:hover,.newsletter-btn:hover,.submit-btn:hover{background:var(--hos-gold);color:var(--hos-text-on-gold);transform:translateY(-1px)}.auth-submit-btn:active,.btn-login:active,.checkout-submit-btn:active,.cta-button:active,.filter-reset-btn:active,.newsletter-btn:active,.submit-btn:active{transform:translateY(0)}.auth-submit-btn:disabled,.btn-login:disabled,.checkout-submit-btn:disabled,.cta-button:disabled,.newsletter-btn:disabled,.submit-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.checkbox-group input[type=checkbox],input[type=checkbox]:not(.menu-toggle){accent-color:var(--hos-gold);background:transparent;border:1.5px solid var(--hos-gold);cursor:pointer;flex-shrink:0;height:18px;width:18px}.skip-to-main:focus,.skip-to-main:focus-visible{left:0;margin:0 auto;padding:1rem 2rem;right:0;text-align:center;top:0;width:auto;z-index:10000}.video-play-overlay:after{animation:hos-play-pulse 2s ease-in-out infinite;border-radius:50%;box-shadow:0 0 0 2px var(--hos-gold-30),0 0 20px var(--hos-gold-30);content:"";inset:0;pointer-events:none;position:absolute}@keyframes hos-play-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}[class*=neurakore] iframe,neurakore-voice-widget{color-scheme:dark}.nav-cart-link{align-items:center;color:var(--color-white);display:flex;text-decoration:none;transition:color var(--transition-base)}.nav-cart-link:hover{color:var(--color-bronze)}.news-card{overflow:hidden;padding:0}.news-card-image{aspect-ratio:16/10;display:block;object-fit:cover;width:100%}.news-card-body{padding:var(--spacing-md)}@media (max-width:768px){.services-grid{gap:var(--spacing-md)!important}.services-grid,[style*="grid-template-columns:repeat(3"]{grid-template-columns:1fr!important}.shipping-option{flex-wrap:wrap}}#vf-chat-container,neurakore-voice-widget{box-sizing:border-box;max-width:calc(100vw - 16px)!important}@media (max-width:768px){.hero-video{display:none!important}.hero{background-image:url(assets/images/hero-poster.jpg);background-position:50%;background-size:cover}}