html,body{cursor:auto;}.header{z-index:2147483647;backdrop-filter:none;-webkit-backdrop-filter:none;}html,body{height:auto;}body{overflow:visible;min-height:100vh;display:flex;flex-direction:column;}main{flex:1 0 auto;}.nav{position:relative;gap:var(--spacing-6);}.nav-menu{display:flex;flex:1;align-items:center;justify-content:space-between;gap:var(--spacing-6);min-width:0;}.nav-links{margin:0 auto;gap:var(--spacing-2);align-items:center;}.nav-item{position:relative;display:flex;align-items:center;}.nav-links a,.nav-trigger{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius);color:var(--muted-foreground);font-family:inherit;font-weight:500;font-size:var(--font-size-sm);background:none;border:none;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast);}.nav-links a:hover,.nav-trigger:hover,.has-dropdown.open>.nav-trigger,.has-dropdown.is-current>.nav-trigger{color:var(--foreground);}.nav-links>.nav-item>a,.nav-trigger{position:relative;}.nav-links>.nav-item>a::after,.nav-trigger::after{content:'';position:absolute;left:var(--spacing-3);right:var(--spacing-3);bottom:-2px;height:2px;border-radius:2px;background-color:var(--tesla-red);transform:scaleX(0);transition:transform var(--transition-normal) ease;}.nav-links>.nav-item>a[aria-current="page"]::after,.has-dropdown.is-current>.nav-trigger::after{transform:scaleX(1);}.nav-links a[aria-current="page"]{color:var(--foreground);}.nav-links .dd-item[aria-current="page"] .dd-title{color:var(--tesla-red);}.nav-links a:focus-visible,.nav-trigger:focus-visible,.nav-toggle:focus-visible{outline:2px solid var(--tesla-red);outline-offset:2px;}.nav-chev{transition:transform var(--transition-normal) ease;}.has-dropdown.open>.nav-trigger .nav-chev{transform:rotate(180deg);}.dropdown{list-style:none;position:absolute;top:calc(100% + 10px);left:50%;min-width:260px;padding:var(--spacing-2);background-color:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translate(-50%,6px);transition:opacity var(--transition-normal) ease,transform var(--transition-normal) ease,visibility 0s linear var(--transition-normal);z-index:20;}@media (prefers-color-scheme:dark){.dropdown{box-shadow:0 12px 32px rgba(0,0,0,.55)}}.dropdown::before{content:'';position:absolute;left:0;right:0;top:-12px;height:12px;}.has-dropdown.open>.dropdown{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s;}@media (hover:hover) and (min-width:1101px){.has-dropdown:hover>.dropdown{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s;}.has-dropdown:hover>.nav-trigger .nav-chev{transform:rotate(180deg);}}.nav-links .dd-item{display:flex;align-items:flex-start;gap:var(--spacing-3);width:100%;padding:var(--spacing-3);border-radius:calc(var(--radius) - 2px);}.nav-links .dd-item:hover{background-color:var(--secondary);}.dd-text{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left;}.dd-title{color:var(--foreground);font-weight:600;font-size:var(--font-size-sm);}.dd-desc{color:var(--muted-foreground);font-weight:400;font-size:var(--font-size-xs);line-height:1.4;}.nav-toggle{display:none;position:relative;width:44px;height:44px;margin-right:-8px;background:none;border:none;border-radius:var(--radius);cursor:pointer;}.nav-toggle-bar{position:absolute;left:11px;right:11px;height:2px;border-radius:2px;background-color:var(--foreground);transition:transform var(--transition-normal) ease,opacity var(--transition-fast) ease,top var(--transition-normal) ease;}.nav-toggle-bar:nth-child(1){top:15px;}.nav-toggle-bar:nth-child(2){top:21px;}.nav-toggle-bar:nth-child(3){top:27px;}.nav.open .nav-toggle-bar:nth-child(1){top:21px;transform:rotate(45deg);}.nav.open .nav-toggle-bar:nth-child(2){opacity:0;}.nav.open .nav-toggle-bar:nth-child(3){top:21px;transform:rotate(-45deg);}@media (max-width:1100px){.nav{gap:var(--spacing-4);}.nav-toggle{display:block;z-index:3;}.nav .nav-menu{display:none;position:fixed;top:0;right:0;bottom:0;left:auto;z-index:2;width:min(86vw,360px);flex-direction:column;align-items:stretch;gap:0;padding:82px 1.25rem var(--spacing-6);overflow-y:auto;overscroll-behavior:contain;text-align:left;background-color:var(--background);border-left:1px solid var(--border);box-shadow:-16px 0 32px rgba(0,0,0,.25);}.nav.open .nav-menu{display:flex;animation:navSlide .28s cubic-bezier(.4,0,.2,1);}.nav.open::after{content:'';position:fixed;inset:0;z-index:1;background-color:rgba(0,0,0,.55);animation:navFade .25s ease;}.nav .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-1);margin:0;}.nav-item{flex-direction:column;align-items:stretch;}.nav-links>.nav-item>a::after,.nav-trigger::after{left:0;right:auto;top:20%;bottom:20%;width:3px;height:auto;transform:scaleY(0);}.nav-links>.nav-item>a[aria-current="page"]::after,.has-dropdown.is-current>.nav-trigger::after{transform:scaleY(1);}.nav-links a,.nav-trigger{width:100%;justify-content:space-between;padding:var(--spacing-3);font-size:var(--font-size-base);font-weight:600;color:var(--foreground);}.nav-links .dd-item{justify-content:flex-start;padding:var(--spacing-2);}.dropdown{position:static;min-width:0;max-height:0;padding:0 0 0 var(--spacing-2);margin-left:var(--spacing-3);border:none;border-left:1px solid var(--border);border-radius:0;box-shadow:none;background:none;opacity:1;visibility:visible;transform:none;overflow:hidden;transition:max-height var(--transition-slow) ease;}.dropdown::before{display:none;}.has-dropdown.open>.dropdown{transform:none;max-height:320px;}.nav .nav-buttons{display:grid;grid-template-columns:1fr;gap:var(--spacing-3);margin-top:auto;padding-top:var(--spacing-4);border-top:1px solid var(--border);}.nav-buttons .btn{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm);}}@keyframes navSlide{from{transform:translateX(100%)}to{transform:none}}@keyframes navFade{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.dropdown,.nav-chev,.nav-toggle-bar{transition:none}.nav.open .nav-menu,.nav.open::after{animation:none}}@keyframes pageRise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes pageFade{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.lg-hero-content>*,.vf-hero-content>*{animation:pageRise .7s cubic-bezier(.2,.7,.2,1) both;}.lg-hero-content>*:nth-child(2),.vf-hero-content>*:nth-child(2){animation-delay:.08s;}.lg-hero-content>*:nth-child(3),.vf-hero-content>*:nth-child(3){animation-delay:.16s;}.lg-hero-content>*:nth-child(4),.vf-hero-content>*:nth-child(4){animation-delay:.24s;}.lg-hero-content>*:nth-child(5),.vf-hero-content>*:nth-child(5){animation-delay:.32s;}main>section:not(:first-child){animation:pageFade .8s ease .25s both;}main>section:nth-child(n+3){animation-delay:.4s;}}html{scroll-padding-top:96px}