@import "https://fonts.googleapis.com/css2?family=Syncopate:wght@400;700&family=Inter:wght@300;400;600;800&display=swap";:root{--color-black:#050505;--color-dark-grey:#121212;--color-slate-grey:#2a2a2a;--color-white:#fff;--color-off-white:#f0f0f0;--font-display:"Syncopate", sans-serif;--font-body:"Inter", sans-serif;--transition-smooth:all .6s cubic-bezier(.16, 1, .3, 1);--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .375vw, 1rem);--text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .625vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-3xl:clamp(2rem, 1.5rem + 2vw, 3rem);--text-4xl:clamp(2.5rem, 2rem + 3vw, 4rem);--text-5xl:clamp(3rem, 2.5rem + 4vw, 5rem)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-black);color:var(--color-off-white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);text-transform:uppercase}img{max-width:100%;display:block}.luxury-text{background:linear-gradient(135deg,#fff 0%,#a0a0a0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.grid-12{grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,2rem);width:100%;display:grid}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-6{grid-column:span 6}.col-span-8{grid-column:span 8}.col-span-10{grid-column:span 10}.col-span-12{grid-column:span 12}.btn-primary{background-color:var(--color-white);color:var(--color-black);font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:var(--transition-smooth);border:none;padding:1rem 2.5rem;font-size:.8rem;font-weight:700}.btn-primary:hover{background-color:var(--color-slate-grey);color:var(--color-white)}.mrp-logo-text{font-family:var(--font-display);letter-spacing:-2px;font-size:3rem;font-style:italic;font-weight:700}.footer{color:#fff;border-top:1px solid var(--color-slate-grey);background-color:#030303;padding:6rem 0 2rem}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:4rem;display:grid}.footer-logo{margin-bottom:1rem;font-size:2.5rem}.brand-desc{color:#888;max-width:300px;margin-bottom:2rem;line-height:1.6}.social-links{gap:1rem;display:flex}.social-icon{background-color:var(--color-dark-grey);width:40px;height:40px;color:var(--color-white);transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;display:flex}.social-icon:hover{background-color:var(--color-white);color:var(--color-black)}.footer-title{letter-spacing:2px;margin-bottom:2rem;font-size:1.2rem}.footer-links{flex-direction:column;gap:1rem;list-style:none;display:flex}.footer-links a{color:#888;font-weight:300;text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--color-white)}.contact-info{flex-direction:column;gap:1.5rem;list-style:none;display:flex}.contact-info li{color:#888;align-items:center;gap:1rem;font-weight:300;display:flex}.footer-bottom{text-align:center;color:#555;border-top:1px solid #1a1a1a;padding-top:2rem;font-size:.9rem}@media (width<=768px){.footer-grid{grid-template-columns:1fr;gap:3rem}}.hero-section{flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:1;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{background-color:var(--color-black);z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:3;text-align:center;padding:0 2rem;position:relative}.hero-title{color:var(--color-white);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;font-size:4rem;display:flex}.separator{color:var(--color-slate-grey);font-weight:300}.hero-subtitle{letter-spacing:5px;text-transform:uppercase;color:#a0a0a0;font-size:1.1rem;font-weight:400}.scroll-indicator{z-index:3;color:var(--color-white);opacity:.7;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-indicator p{text-transform:uppercase;letter-spacing:2px;font-size:.7rem}@media (width<=1024px){.hero-title{font-size:2.5rem}}@media (width<=768px){.hero-title{flex-direction:column;gap:.5rem;font-size:2.2rem}.separator{display:none}}.service-container{background-color:var(--color-black);flex-wrap:nowrap;width:300vw;height:100vh;display:flex;overflow:hidden}.service-panel{justify-content:flex-start;align-items:center;width:100vw;height:100vh;display:flex;position:relative}.service-image-container{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.service-bg{background-position:50%;background-size:cover;width:100%;height:100%;transform:scale(1.05)}.service-overlay{background:linear-gradient(90deg,#050505f2 0%,#050505b3 40%,#05050533 100%);width:100%;height:100%;position:absolute;top:0;left:0}.service-content{z-index:2;color:var(--color-white);position:relative}.service-title{font-size:var(--text-5xl);color:var(--color-white);margin-bottom:1rem}.service-divider{background-color:var(--color-white);width:60px;height:4px;margin-bottom:2rem}.service-accent{font-size:var(--text-lg);color:#a0a0a0;text-transform:uppercase;letter-spacing:3px;font-family:var(--font-display);margin-bottom:1rem}.service-description{font-size:var(--text-base);color:var(--color-off-white);max-width:500px;font-weight:300;line-height:1.8}@media (width<=1024px){.service-content{width:60%;padding-left:5%}.service-title{font-size:4rem}}@media (width<=768px){.service-overlay{background:linear-gradient(#05050533 0%,#050505f2 70%,#050505 100%)}.service-panel{align-items:flex-end;padding-bottom:10%}.service-content{text-align:center;width:100%;padding:0 2rem}.service-divider{margin:0 auto 2rem}.service-description{margin:0 auto}}.appointment-section{background-color:var(--color-black);border-top:1px solid var(--color-slate-grey);justify-content:center;align-items:center;padding:8rem 0;display:flex}.appointment-container{background-color:var(--color-dark-grey);border-radius:4px;width:100%;max-width:600px;padding:4rem;box-shadow:0 20px 40px #00000080}.appointment-header{text-align:center;margin-bottom:3rem}.appointment-title{font-size:var(--text-3xl);color:var(--color-white);margin-bottom:1rem}.appointment-subtitle{color:#888;font-size:var(--text-base);line-height:1.6}.appointment-form{flex-direction:column;gap:2rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--color-off-white);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:600}.form-group input,.form-group select{background-color:var(--color-black);border:1px solid var(--color-slate-grey);color:var(--color-white);font-family:var(--font-body);transition:var(--transition-smooth);border-radius:0;outline:none;padding:1rem;font-size:1rem}.form-group input:focus,.form-group select:focus{border-color:var(--color-white)}.submit-btn{width:100%;margin-top:1rem}.success-message{text-align:center;padding:2rem 0}.success-message h3{color:var(--color-white);margin-bottom:1rem;font-size:2rem}.success-message p{color:#888;line-height:1.6}@media (width<=768px){.appointment-container{margin:0 1rem;padding:2rem}.appointment-title{font-size:2rem}}.auth-container{min-height:100vh;color:var(--color-white);font-family:var(--font-body);background-color:#030303;background-image:radial-gradient(circle at 50% 0,#ffffff08 0%,#0000 50%),radial-gradient(circle at 100% 100%,#ffffff03 0%,#0000 30%);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative;overflow:hidden}.auth-container:before{content:"";pointer-events:none;z-index:1;background-image:linear-gradient(90deg,#ffffff03 1px,#0000 1px),linear-gradient(#ffffff03 1px,#0000 1px);background-size:40px 40px;width:100%;height:100%;position:absolute;top:0;left:0}.auth-card{-webkit-backdrop-filter:blur(20px);z-index:2;background:#0a0a0acc;border:1px solid #ffffff0d;width:100%;max-width:440px;padding:3.5rem 2.5rem;transition:border-color .4s;position:relative;box-shadow:0 30px 70px #000c}.auth-card:hover{border-color:#ffffff1a}.auth-logo-wrapper{justify-content:center;margin-bottom:2.5rem;display:flex}.auth-logo{object-fit:contain;opacity:.9;filter:brightness();height:28px}.auth-header-title{font-family:var(--font-display);text-align:center;color:var(--color-white);letter-spacing:6px;text-transform:uppercase;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.auth-header-subtitle{font-family:var(--font-mono);color:#666;text-align:center;letter-spacing:3px;text-transform:uppercase;margin-bottom:3.5rem;font-size:.75rem}.auth-error-msg{color:#ff4d4d;font-family:var(--font-mono);letter-spacing:1px;background:#ff4d4d08;border:1px solid #ff4d4d33;margin-bottom:2rem;padding:1rem;font-size:.75rem;line-height:1.5}.google-auth-btn{background-color:var(--color-white);width:100%;color:var(--color-black);border:1px solid var(--color-white);cursor:pointer;font-family:var(--font-display);text-transform:uppercase;letter-spacing:2px;alignItems:center;white-space:nowrap;justify-content:center;gap:1rem;padding:1.25rem;font-size:.8rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.google-auth-btn:hover{color:var(--color-white);background-color:#0000;border-color:#ffffff4d;box-shadow:0 0 30px #ffffff0d}.google-auth-btn svg{transition:transform .3s}.google-auth-btn:hover svg{transform:scale(1.1)}.google-auth-btn:active{transform:scale(.98)}.auth-footer-links{justify-content:center;gap:2.5rem;margin-top:3rem;display:flex}.auth-footer-link{color:#444;font-size:.65rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:2px;text-decoration:none;transition:color .3s}.auth-footer-link:hover{color:#888}.cust-dashboard-container{min-height:100vh;color:var(--color-white);font-family:var(--font-body);background-color:#030303;padding:8rem 4rem 4rem}.cust-dashboard-header{border-bottom:1px solid #222;justify-content:space-between;align-items:flex-end;margin-bottom:4rem;padding-bottom:2rem;display:flex}.cust-header-title{font-family:var(--font-display);letter-spacing:2px;font-size:clamp(1.5rem,2vw,2.5rem);font-weight:800}.cust-header-mono{font-family:var(--font-mono);color:#666;letter-spacing:2px;margin-top:.5rem;font-size:.75rem}.signout-btn{color:#888;font-family:var(--font-mono);cursor:pointer;letter-spacing:2px;transition:var(--transition-smooth);background:0 0;border:1px solid #333;padding:.75rem 1.5rem;font-size:.7rem}.signout-btn:hover{color:#fff;border-color:#fff}.cust-dashboard-grid{grid-template-columns:1.2fr .8fr;gap:4rem;display:grid}.cust-left-panel{flex-direction:column;gap:4rem;display:flex}.cust-section-title{font-family:var(--font-display);letter-spacing:4px;border-bottom:1px solid #111;margin-bottom:2rem;padding-bottom:.5rem;font-size:1.2rem}.cust-empty-text{font-family:var(--font-mono);color:#444;letter-spacing:1px;font-size:.8rem}.cust-vehicle-list{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.cust-vehicle-card{transition:var(--transition-smooth);background:#0a0a0a;border:1px solid #1a1a1a;padding:2rem}.cust-vehicle-card:hover{border-color:#333;transform:translateY(-2px)}.cust-vehicle-info h3{font-family:var(--font-display);letter-spacing:2px;margin-bottom:.5rem;font-size:1rem}.cust-vehicle-info p{font-family:var(--font-mono);color:#666;font-size:.75rem}.cust-pipeline{flex-direction:column;gap:2rem;display:flex}.cust-pipeline-card{background:#0a0a0a;border:1px solid #1a1a1a;padding:2.5rem}.cust-pipeline-header{justify-content:space-between;align-items:flex-start;margin-bottom:2.5rem;display:flex}.cust-pipeline-header h3{font-family:var(--font-display);letter-spacing:2px;font-size:1.1rem}.cust-pipeline-sub{font-family:var(--font-mono);color:#666;letter-spacing:1px;margin-top:.5rem;font-size:.75rem}.status-badge{font-family:var(--font-mono);letter-spacing:1.5px;border:1px solid #0000;padding:.5rem 1rem;font-size:.65rem;font-weight:700}.status-pending{color:#ffae19;background:#ffae1905;border-color:#ffae1933}.status-prep{color:#3b82f6;background:#3b82f605;border-color:#3b82f633}.status-mod{color:#a855f7;background:#a855f705;border-color:#a855f733}.status-qc{color:#ec4899;background:#ec489905;border-color:#ec489933}.status-ready{color:#10b981;background:#10b98105;border-color:#10b98133}.cust-progress-container{margin-top:2rem;padding-top:1rem;position:relative}.cust-progress-steps{justify-content:space-between;display:flex;position:relative}.cust-progress-steps:before{content:"";z-index:1;background-color:#222;width:100%;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cust-progress-steps span{font-family:var(--font-mono);color:#444;z-index:2;letter-spacing:1px;text-transform:uppercase;transition:var(--transition-smooth);background-color:#0a0a0a;border:1px solid #222;padding:.5rem 1rem;font-size:.65rem}.cust-progress-steps span.active{color:#fff;border-color:#fff;box-shadow:0 0 15px #ffffff0d}.cust-right-panel{flex-direction:column;gap:3rem;display:flex}.cust-card-panel{background:#070707;border:1px solid #1a1a1a;padding:3rem 2.5rem}.cust-panel-title{font-family:var(--font-display);letter-spacing:4px;text-transform:uppercase;border-bottom:1px solid #1a1a1a;margin-bottom:2.5rem;padding-bottom:.75rem;font-size:1rem}.cust-category-tabs{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}.cust-category-tabs button{color:#666;font-family:var(--font-display);text-transform:uppercase;cursor:pointer;letter-spacing:2px;transition:var(--transition-smooth);background:0 0;border:1px solid #1a1a1a;padding:.85rem;font-size:.7rem}.cust-category-tabs button:hover{color:#aaa;border-color:#333}.cust-category-tabs button.tab-active{color:#000;background:#fff;border-color:#fff;font-weight:700}.cust-booking-form{flex-direction:column;gap:1.5rem;display:flex}.form-group-cust{flex-direction:column;gap:.5rem;display:flex}.form-group-cust label{font-family:var(--font-mono);color:#666;letter-spacing:1.5px;text-transform:uppercase;font-size:.7rem}.form-group-cust select,.form-group-cust input{color:#fff;font-family:var(--font-mono);transition:var(--transition-smooth);background:#000;border:1px solid #1a1a1a;outline:none;padding:1rem;font-size:.8rem}.form-group-cust select:focus,.form-group-cust input:focus{border-color:#555}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.w-full{width:100%}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mt-12{margin-top:3rem}.success-banner{color:#10b981;font-family:var(--font-mono);letter-spacing:1px;background:#10b98105;border:1px solid #10b98133;padding:1rem;font-size:.75rem}.error-banner{color:#ff4d4d;font-family:var(--font-mono);letter-spacing:1px;background:#ff4d4d05;border:1px solid #ff4d4d33;padding:1rem;font-size:.75rem}.error-text{font-family:var(--font-mono);color:#ff4d4d;font-size:.75rem}@media (width<=1024px){.cust-dashboard-grid{grid-template-columns:1fr;gap:4rem}.cust-dashboard-container{padding:6rem 2rem 2rem}}
