.AppLayout{display:grid;padding:var(--padding-lg);width:100%;overflow:hidden;flex:1;grid-template-columns:1fr 0fr;transition:grid-template-columns .5s cubic-bezier(.5,0,.5,1)}.AppLayout.cart-open{grid-template-columns:1fr .45fr}.AppLayout .page{width:100%;height:100%;overflow-y:auto}.AppLayout .cart{overflow:hidden;box-sizing:content-box;display:flex}.AppLayout .cart .inner{margin-left:var(--padding-lg);background-color:var(--primary-foreground);border-radius:var(--radius);width:100%;display:flex}.vehicles{display:inline-grid;grid-template-columns:repeat(4,1fr);justify-content:center;align-items:center;gap:var(--padding-lg);margin-top:-3rem;z-index:2}.vehicles .vehicleButton{padding:var(--padding-md) var(--padding-2xl);background-color:var(--accent);border-radius:var(--radius-md);font-size:1.6rem;font-weight:700;font-family:var(--font-title);cursor:pointer;transition:filter .2s ease;padding-top:4rem;position:relative}.vehicles .vehicleButton img{position:absolute;bottom:calc(100% - 4rem);left:50%;transform:translate(-50%);width:100%;height:9rem;object-fit:contain}.vehicles .vehicleButton:hover{filter:brightness(1.1)}.homePage{display:flex;flex-direction:column;align-items:center;width:100%}.homePage .landing{display:flex;width:100%;background-color:var(--primary-foreground);background:radial-gradient(rgba(0,0,0,.04) .1rem,transparent 0) 1rem 1rem/1rem 1rem repeat,var(--primary-foreground);border-radius:var(--radius-lg);padding:var(--padding-2xl);height:100%;position:relative;min-height:80vh;overflow:hidden}.homePage .landing .nodeEditorImage{position:absolute;top:0;right:0;width:100%;object-fit:cover;object-position:top right;height:100%}.homePage .landing .overlay{position:absolute;top:0;right:0;width:100%;height:100%;background:radial-gradient(circle at top left,rgb(255,255,255) 0%,transparent 100%)}.homePage .landing .left{display:flex;flex-direction:column;gap:var(--padding-2xl);max-width:60rem;position:absolute;top:0;left:0;height:100%;padding:var(--padding-2xl)}.homePage .landing .left h1{font-size:3.5rem;font-weight:700;font-family:var(--font-title);text-transform:uppercase}.homePage .landing .left .steps{font-size:1.5rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--padding-md);font-weight:500}.homePage .landing .left .steps .step{display:flex;align-items:center;gap:var(--padding-md)}.homePage .landing .left .steps .step div:first-child{font-weight:700;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-style:italic;background-color:var(--accent)}
