/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}:root{color:#f7f7f8;font-synthesis:none;text-rendering:optimizelegibility;--orange:#ff6a00;--orange-light:#ff8a1f;--orange-dark:#c84b00;--ink:#090a0c;--surface:#111318;--surface-2:#171a20;--line:#2b2f37;--muted:#9da3ae;--white:#f7f7f8;--danger:#ef4444;--success:#22c55e;background:#090a0c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);min-width:320px;min-height:100vh;margin:0}body::selection{background:var(--orange);color:#000}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{letter-spacing:-.035em}:focus-visible{outline-offset:3px;outline:3px solid #ff9b54}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.desktop-only{display:initial}.button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;min-height:46px;padding:.72rem 1.15rem;font-weight:800;text-decoration:none;transition:all .18s;display:inline-flex}.button:disabled{opacity:.5;cursor:not-allowed}.button--primary{background:var(--orange);color:#100a05;box-shadow:0 8px 30px #ff6a0033}.button--primary:hover{background:var(--orange-light);transform:translateY(-1px)}.button--secondary{color:#fff;background:#17191e;border-color:#343840}.button--secondary:hover{border-color:var(--orange)}.button--ghost{color:#ddd;background:0 0}.button--danger{background:var(--danger);color:#fff}.card{border:1px solid var(--line);background:linear-gradient(145deg,#15171c,#101216);border-radius:20px;padding:1.35rem;box-shadow:0 18px 50px #0000002e}.brand{color:#fff;align-items:center;gap:.65rem;font-size:1.5rem;font-style:italic;font-weight:900;text-decoration:none;display:inline-flex}.brand img{object-fit:cover;border-radius:12px}.brand span span{color:var(--orange)}.eyebrow{color:var(--orange);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.74rem;font-weight:850;display:flex}.landing{background:radial-gradient(circle at 74% 18%,#ff6a0017,#0000 29%),#090a0c;overflow:hidden}.landing-header{border-bottom:1px solid #22252a;justify-content:space-between;align-items:center;max-width:1180px;height:82px;margin:auto;padding:0 1.25rem;display:flex}.landing-header nav{align-items:center;gap:1.5rem;display:flex}.landing-header nav>a:not(.button){color:#c6c9cf;font-size:.92rem;text-decoration:none}.hero-section{grid-template-columns:1.05fr .95fr;align-items:center;gap:4rem;max-width:1180px;min-height:690px;margin:auto;padding:4.5rem 1.25rem;display:grid}.hero-copy h1{text-transform:uppercase;margin:1rem 0 1.3rem;font-size:clamp(3.2rem,7vw,6.2rem);font-style:italic;font-weight:950;line-height:.91}.hero-copy h1 span,.section-heading h2 span{color:var(--orange)}.hero-description{color:#b7bbc3;max-width:610px;font-size:1.15rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.8rem;margin:2rem 0 1.6rem;display:flex}.beta-note{color:#8e949e;align-items:center;gap:.55rem;font-size:.85rem;display:flex}.beta-note span{background:var(--success);border-radius:99px;width:7px;height:7px;box-shadow:0 0 0 4px #22c55e1f}.hero-visual{place-items:center;min-height:560px;display:grid;position:relative}.hero-visual:before{content:"";border:1px solid #ff6a0040;border-radius:50%;width:430px;height:430px;position:absolute;box-shadow:0 0 90px #ff6a0017}.speed-line{background:linear-gradient(90deg, transparent, var(--orange));height:2px;position:absolute;transform:rotate(-18deg)}.speed-line--one{width:320px;top:180px;left:-50px}.speed-line--two{width:230px;bottom:160px;right:-30px}.phone-mockup{z-index:1;background:#050506;border:2px solid #3b3d43;border-radius:42px;width:285px;height:570px;padding:9px;transform:rotate(4deg);box-shadow:0 30px 90px #000,0 0 0 7px #101115}.phone-top{z-index:2;background:#030303;border-radius:99px;width:92px;height:23px;position:absolute;left:50%;transform:translate(-50%)}.phone-screen{background:#101116;border-radius:33px;height:100%;padding:1.7rem .85rem 3.5rem;position:relative;overflow:hidden}.mini-header{align-items:center;gap:.35rem;font-size:.9rem;display:flex}.mini-header img{border-radius:8px;width:28px}.mini-header span{color:var(--orange)}.mini-header svg{width:18px;margin-left:auto}.mini-greeting{color:#bbb;margin:1.25rem 0 .8rem;font-size:.75rem}.mini-card--hero{background:linear-gradient(155deg,#ff6a00b3,#21130ccc),url(/logo.png) 50%/cover;border-radius:16px;flex-direction:column;justify-content:end;height:155px;padding:1rem;display:flex}.mini-card span{letter-spacing:.13em;font-size:.5rem}.mini-card strong{margin:.25rem 0;font-size:1rem}.mini-card small,.mini-row small,.mini-bike small{color:#ccc;font-size:.6rem;display:block}.mini-row{align-items:center;gap:.7rem;margin:1rem 0;font-size:.7rem;display:flex}.mini-avatar{width:30px;height:30px;color:var(--orange);background:#47301f;border-radius:50%;place-items:center;font-weight:900;display:grid}.mini-bike{border:1px solid #2d3036;border-radius:12px;align-items:center;gap:.7rem;padding:.75rem;font-size:.7rem;display:flex}.mini-bike svg{color:var(--orange)}.mini-nav{background:#0c0d10;border-top:1px solid #292b31;justify-content:space-around;align-items:center;height:52px;display:flex;position:absolute;bottom:0;left:0;right:0}.mini-nav__active{background:var(--orange);color:#000;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.4rem;display:grid}.landing>.notice{max-width:1120px;margin:0 auto 3rem}.feature-section{max-width:1180px;margin:auto;padding:6rem 1.25rem}.section-heading{text-align:center}.section-heading .eyebrow{justify-content:center}.section-heading h2{text-transform:uppercase;font-size:clamp(2.1rem,4vw,3.5rem);font-style:italic}.feature-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.7rem;display:grid}.feature-grid .card{padding:2rem}.feature-grid svg{color:var(--orange);width:30px;height:30px}.feature-grid h3{margin-top:1.6rem;font-size:1.2rem}.feature-grid p{color:var(--muted);line-height:1.6}.trust-band{background:#101216;border-block:1px solid #282b31;justify-content:space-between;align-items:center;gap:2rem;padding:2.2rem max(1.25rem,50vw - 570px);display:flex}.trust-band>div{align-items:center;gap:1rem;display:flex}.trust-band>div>svg{color:var(--orange);width:34px;height:34px}.trust-band p{color:#adb1b9;margin:0}.trust-band strong{color:#fff}.trust-points span{color:#bfc3ca;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.trust-points svg{color:var(--orange);width:17px}.landing footer,.legal-layout>footer{color:#888e98;justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:2rem 1.25rem;font-size:.82rem;display:flex}.landing footer>div,.legal-layout>footer{gap:1.2rem}.landing footer a{margin-left:1rem}.auth-layout,.center-page,.onboarding-layout{background:radial-gradient(circle at 50% 0,#ff6a001f,#0000 34%),#090a0c;place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.back-link{color:#b8bdc5;gap:.4rem;text-decoration:none;display:flex;position:absolute;top:1.5rem;left:1.5rem}.back-link svg{width:18px}.auth-card{width:min(100%,460px);padding:2.2rem}.register-card{width:min(100%,780px)}.auth-card>.brand,.onboarding-card>.brand{margin-bottom:2rem}.auth-heading h1{margin:.3rem 0;font-size:2.2rem}.auth-heading>p:last-child{color:var(--muted);line-height:1.5}form{gap:.9rem;margin-top:1.5rem;display:grid}label,legend{color:#d8dbe0;gap:.45rem;font-size:.86rem;font-weight:700;display:grid}input,textarea{color:#fff;background:#0d0f12;border:1px solid #343842;border-radius:11px;width:100%;min-height:46px;padding:.8rem .9rem}textarea{resize:vertical;min-height:110px}input:disabled{cursor:not-allowed;color:#6f7580}.password-field{position:relative}.password-field button{color:#aaa;background:0 0;border:0;width:34px;height:34px;position:absolute;top:.5rem;right:.5rem}.password-field svg{width:18px}.form-meta{text-align:right;color:var(--orange);font-size:.84rem}.form-alert{color:#ffb8b8;background:#ef44441f;border:1px solid #ef444466;border-radius:10px;padding:.75rem;font-size:.84rem}.field-error{color:#ff9b9b;margin:-.25rem 0 0;font-size:.78rem}.field-note,.field-success{color:var(--muted);margin:-.2rem 0 0;font-size:.76rem}.field-success{color:#68dc8a;align-items:center;gap:.3rem;display:flex}.field-success svg{width:14px}.auth-switch{text-align:center;color:var(--muted);margin:1.3rem 0 0}.auth-switch a{color:var(--orange);font-weight:800}.notice{border-radius:12px;gap:.8rem;margin:1rem 0;padding:.9rem;display:flex}.notice--warning{color:#ffd18b;background:#f59e0b1a;border:1px solid #f59e0b59}.notice svg{flex:none}.notice strong{color:#fff}.notice p{margin:.25rem 0 0;font-size:.8rem;line-height:1.4}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.profile-type{border:0;grid-template-columns:1fr 1fr;gap:.7rem;margin:.5rem 0;padding:0;display:grid}.profile-type legend{grid-column:1/-1;margin-bottom:.4rem}.profile-type label{position:relative}.profile-type input{opacity:0;position:absolute}.profile-type span{cursor:pointer;border:1px solid #343842;border-radius:12px;grid-template-columns:auto 1fr;gap:.2rem .6rem;padding:.9rem;display:grid}.profile-type svg{color:var(--orange);grid-row:span 2}.profile-type small{color:var(--muted);font-weight:400}.profile-type input:checked+span{border-color:var(--orange);background:#ff6a0014}.adult-note,.privacy-note{color:#c5c9d0;background:#15171c;border-radius:10px;align-items:center;gap:.55rem;padding:.7rem;font-size:.8rem;display:flex}.adult-note svg,.privacy-note svg{color:var(--orange);flex:none;width:18px}.checkbox{grid-template-columns:auto 1fr;align-items:start;font-weight:400}.checkbox input{width:18px;min-height:18px;accent-color:var(--orange)}.checkbox a{color:var(--orange)}.message-card{text-align:center;justify-items:center;gap:.8rem;width:min(100%,460px);padding:2.3rem;display:grid}.message-card>svg{width:52px;height:52px;color:var(--orange)}.message-card p{color:var(--muted);line-height:1.55}.message-card form{text-align:left;width:100%}.message-card form .button{width:100%;margin-top:.6rem}.onboarding-card{width:min(100%,760px);padding:2rem}.upload-grid{grid-template-columns:1fr 1.5fr;gap:1rem;display:grid}.upload-box{text-align:center;cursor:pointer;background:#0e1013;border:1px dashed #4a4f58;border-radius:15px;align-content:center;place-items:center;min-height:160px;padding:1rem}.upload-box:hover{border-color:var(--orange)}.upload-box svg{color:var(--orange)}.upload-box span{color:var(--muted);font-size:.74rem}.upload-box input{opacity:0;pointer-events:none;position:absolute}.offline-bar{z-index:1000;color:#fff;background:#8b2b10;justify-content:center;gap:.5rem;padding:.55rem;font-size:.8rem;display:flex;position:fixed;top:0;left:0;right:0}.update-toast{z-index:1000;border:1px solid var(--orange);background:#171a20;border-radius:16px;width:min(390px,100vw - 2rem);padding:1rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 20px 60px #000}.update-toast p{margin-bottom:.7rem}.update-toast>div{gap:.5rem;display:flex}.dialog-overlay{z-index:100;background:#000000c7;position:fixed;inset:0}.dialog-content{z-index:101;background:#15171c;border:1px solid #343842;border-radius:20px;width:min(430px,100vw - 2rem);padding:2rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 90px #000}.dialog-content h2{font-size:1.7rem}.dialog-content p{color:var(--muted);line-height:1.6}.dialog-close{position:absolute;top:.8rem;right:.8rem}.dialog-icon{color:var(--orange);margin-bottom:1rem}.icon-button{color:#fff;cursor:pointer;background:#15171c;border:1px solid #30343c;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.icon-button:disabled{opacity:.35;cursor:not-allowed}.icon-button svg{width:20px}.app-shell{grid-template:74px 1fr/230px 1fr;min-height:100vh;display:grid}.app-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#090a0cf0;border-bottom:1px solid #24272d;grid-column:1/-1;align-items:center;gap:2rem;padding:0 1.2rem;display:flex;position:sticky;top:0}.app-header .brand{width:205px}.search-field{flex:1;max-width:500px;position:relative}.search-field svg{color:#747a84;position:absolute;top:.85rem;left:.8rem}.search-field input{padding-left:2.6rem}.header-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.avatar-button{background:linear-gradient(145deg, var(--orange), #6f2c05);color:#fff;border:2px solid #3a3d44;border-radius:50%;width:42px;height:42px;font-weight:900}.side-nav{background:#0d0f12;border-right:1px solid #24272d;flex-direction:column;gap:.35rem;padding:1.2rem .8rem;display:flex}.side-nav__title{color:#676d77;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.5rem;padding:.6rem .75rem 1rem;font-size:.7rem;display:flex}.side-nav a{color:#aab0b9;border-radius:10px;align-items:center;gap:.75rem;padding:.8rem .9rem;font-size:.88rem;font-weight:700;text-decoration:none;display:flex}.side-nav a svg{width:20px}.side-nav a.active{color:#fff;background:#ff6a001a}.side-nav a.active svg{color:var(--orange)}.app-content{background:radial-gradient(circle at 80% 0,#ff6a000f,#0000 28%),#090a0c;min-width:0;padding:2rem}.mobile-nav{display:none}.dashboard{max-width:1050px;margin:auto}.dashboard-hero{background:linear-gradient(120deg,#16191e 48%,#ff6a001f);border:1px solid #31343a;border-radius:24px;justify-content:space-between;align-items:center;min-height:240px;padding:2rem;display:flex;overflow:hidden}.dashboard-hero h1{margin:.3rem 0;font-size:clamp(2rem,4vw,3.5rem)}.dashboard-hero h1 span{color:var(--orange)}.dashboard-hero p:last-child{color:var(--muted)}.dashboard-hero>svg{width:260px;height:260px;color:var(--orange);opacity:.45;transform:translate(30px,30px)}.dashboard-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;display:grid}.dashboard-grid .card{flex-direction:column;align-items:start;display:flex}.dashboard-grid .card p{color:var(--muted);flex:1;line-height:1.5}.card-icon{width:45px;height:45px;color:var(--orange);background:#ff6a001c;border-radius:12px;place-items:center;margin-bottom:1rem;display:grid}.page-section,.profile-page{max-width:1040px;margin:auto}.page-section>h1{font-size:clamp(2rem,4vw,3.1rem)}.page-section.narrow{max-width:670px}.deferred{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.deferred>p:not(.eyebrow){max-width:530px;color:var(--muted);line-height:1.6}.deferred-icon,.empty-state__icon{width:78px;height:78px;color:var(--orange);background:#ff6a0017;border-radius:50%;place-items:center;margin-bottom:1.2rem;display:grid}.deferred-icon svg,.empty-state__icon svg{width:36px;height:36px}.profile-banner{background:linear-gradient(120deg,#222831,#101216 60%,#ff6a0059);border:1px solid #2f333b;border-radius:22px 22px 0 0;height:230px;overflow:hidden}.profile-banner>img{object-fit:cover;width:100%;height:100%}.profile-banner__pattern{background:repeating-linear-gradient(-22deg,#0000 0 44px,#ffffff06 45px 47px);width:100%;height:100%}.profile-main{border:1px solid #2f333b;border-top:0;border-radius:0 0 22px 22px;align-items:end;gap:1.2rem;padding:0 1.5rem 1.5rem;display:flex}.profile-avatar{background:linear-gradient(145deg, var(--orange), #722b02);z-index:1;border:6px solid #0a0b0d;border-radius:50%;place-items:center;width:116px;height:116px;margin-top:-50px;font-size:2.5rem;font-weight:900;display:grid}.profile-avatar>img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-title{flex:1}.profile-title h1{margin:.2rem 0}.profile-title p{color:var(--muted)}.profile-grid{grid-template-columns:1.2fr .8fr;gap:1rem;margin-top:1rem;display:grid}.profile-grid .garage-teaser{grid-column:1/-1}.profile-grid p,.profile-grid dd{color:var(--muted)}.profile-grid dl>div{border-bottom:1px solid #292c32;justify-content:space-between;padding:.65rem 0;display:flex}.profile-grid dt{font-size:.85rem}.profile-grid dd{margin:0}.reputation-placeholder{text-align:center;padding:1rem}.reputation-placeholder svg{color:var(--orange);margin:auto auto 1rem}.garage-teaser>svg{color:var(--orange)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:380px;display:flex}.empty-state>p{color:var(--muted);max-width:500px}.patch-chip{color:#ffc18f;background:#ff6a001a;border-radius:99px;align-items:center;gap:.45rem;padding:.55rem .8rem;font-size:.78rem;font-weight:800;display:inline-flex}.patch-chip svg{width:16px}.skeleton-list{gap:.8rem;display:grid}.skeleton-list span{background:linear-gradient(90deg,#15171b,#22252b,#15171b) 0 0/220% 100%;border-radius:15px;height:85px;animation:1.4s infinite shimmer}.notification-item{gap:1rem;margin-bottom:.7rem;display:flex}.notification-item>svg{color:var(--orange)}.notification-item p{color:var(--muted);margin:.25rem 0}.danger-zone{border-color:#ef444459;margin-top:1rem}.danger-zone p{color:var(--muted)}.route-loading{min-height:60vh;color:var(--muted);align-content:center;place-items:center;gap:1rem;display:grid}.spinner{border:3px solid #33373e;border-top-color:var(--orange);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite spin}.legal-layout{min-height:100vh}.legal-layout>header{border-bottom:1px solid #282b31;justify-content:space-between;align-items:center;height:80px;padding:0 max(1.25rem,50vw - 450px);display:flex}.legal-layout>article{max-width:760px;margin:auto;padding:4rem 1.2rem}.legal-layout h1{font-size:clamp(2.3rem,5vw,4rem)}.legal-layout h2{margin-top:2.2rem}.legal-layout article p{color:#b6bbc3;line-height:1.75}.legal-warning{border:1px solid #87531d;border-radius:8px;padding:.5rem .7rem;font-size:.72rem;font-weight:800;display:inline-block;color:#ffc17d!important}.legal-meta{font-size:.82rem}.legal-layout>footer{border-top:1px solid #282b31;justify-content:center}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-220% 0}}@media (width<=820px){.desktop-only{display:none!important}.landing-header nav>a:not(.button){display:none}.hero-section{text-align:center;grid-template-columns:1fr;gap:1rem;padding-top:3rem}.hero-copy .eyebrow,.hero-actions,.beta-note{justify-content:center}.hero-description{margin-inline:auto}.hero-visual{min-height:580px}.feature-grid,.dashboard-grid{grid-template-columns:1fr}.trust-band{flex-direction:column;align-items:start}.app-shell{padding-bottom:76px;display:block}.app-header{gap:.7rem;height:66px;padding:0 .8rem}.app-header .brand{width:auto}.app-header .brand>span,.search-field,.side-nav{display:none}.app-content{min-height:calc(100vh - 66px);padding:1rem}.mobile-nav{z-index:30;height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0b0df5;border-top:1px solid #2b2e34;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav a{color:#7f858f;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-width:58px;height:58px;font-size:.62rem;text-decoration:none;display:flex}.mobile-nav a svg{width:21px}.mobile-nav a.active{color:var(--orange)}.dashboard-hero>svg{display:none}.dashboard-hero{min-height:210px}.profile-grid{grid-template-columns:1fr}.profile-grid .garage-teaser{grid-column:auto}.profile-main{flex-wrap:wrap}.profile-main .button{width:100%}.profile-avatar{width:90px;height:90px;font-size:2rem}.profile-banner{height:170px}}@media (width<=580px){.landing-header{height:70px}.landing-header .button{padding-inline:.85rem}.hero-section{min-height:auto}.hero-copy h1{font-size:3.2rem}.hero-actions .button{width:100%}.hero-visual{margin:-2rem 0;transform:scale(.88)}.feature-section{padding-block:4rem}.trust-points{flex-direction:column;align-items:start!important}.landing footer{text-align:center;flex-direction:column;gap:1rem}.auth-layout{padding:4.5rem .75rem 1rem}.auth-card,.onboarding-card{padding:1.35rem}.form-grid,.profile-type,.upload-grid{grid-template-columns:1fr}.register-card .brand{margin-bottom:1.3rem}.profile-type legend{grid-column:auto}.onboarding-layout{padding:1rem .6rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
