:root{--bg: #050505;--bg-2: #0a0a0a;--bg-3: #111;--red: #e10600;--red-hot: #ff1a12;--red-deep: #8a0500;--white: #f5f5f5;--mute: #9a9a9a;--line: rgba(255, 255, 255, .08);--display: "Bebas Neue", Impact, sans-serif;--body: "Inter", system-ui, sans-serif;--script: "Great Vibes", "Segoe Script", cursive;--max: 1180px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--bg);color:var(--white);line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.noise{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#000;display:grid;place-items:center;transition:opacity .7s ease,visibility .7s}.loader.is-done{opacity:0;visibility:hidden}.loader-mark{display:flex;align-items:baseline;gap:.15rem}.loader-r{width:72px;height:108px}.r-path,.r-stem,.r-bowl{stroke:var(--red);stroke-width:10;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:420;stroke-dashoffset:420;animation:draw 1.1s ease forwards}.r-bowl{animation-delay:.15s}.r-path{animation-delay:.35s}.loader-garage{font-family:var(--script);font-size:4.2rem;color:#fff;opacity:0;transform:translate(-8px);animation:write .7s .85s ease forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes write{to{opacity:1;transform:none}}.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.4rem;background:transparent;transition:background .3s,border-color .3s,backdrop-filter .3s}.nav.is-scrolled{background:#050505e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-logo{display:flex;align-items:center;gap:0;min-width:140px}.nav-logo img{height:42px;width:auto}.nav-r{font-family:var(--display);color:var(--red);font-size:2.1rem;letter-spacing:-.04em;line-height:1;transform:skew(-8deg)}.nav-garage{font-family:var(--script);font-size:1.7rem;margin-left:.05rem}.nav-links{display:flex;gap:1.4rem}.nav-links a{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--red);transition:width .25s}.nav-links a:hover,.nav-links a.is-active{color:#fff}.nav-links a.is-active:after,.nav-links a:hover:after{width:100%}.nav-cta{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--red);padding:.55rem .9rem;color:#fff;transition:background .2s,box-shadow .2s}.nav-cta:hover{background:var(--red);box-shadow:0 0 18px #e1060073}.nav-toggle{display:none;width:40px;height:32px;background:none;border:0;cursor:pointer}.nav-toggle span{display:block;height:2px;background:#fff;margin:7px 0;transition:transform .25s}.hero{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;isolation:isolate}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero-parallax{height:120%;width:100%;background:radial-gradient(ellipse at 70% 40%,rgba(225,6,0,.18),transparent 42%),linear-gradient(180deg,#000,#0b0b0b,#000)}.hero-track{position:absolute;inset:auto 0 18% 0;height:90px;background:repeating-linear-gradient(90deg,#1a1a1a 0,#1a1a1a 28px,#111 28px,#111 56px,#e10600 56px,#e10600 58px,#111 58px,#111 86px);opacity:.35;transform:perspective(400px) rotateX(62deg);animation:asphalt 18s linear infinite}@keyframes asphalt{0%{background-position:0 0}to{background-position:400px 0}}.hero-dust{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 80%,rgba(80,50,30,.25),transparent 30%),radial-gradient(circle at 80% 70%,rgba(225,6,0,.12),transparent 28%)}.hero-bike{position:absolute;right:4%;bottom:12%;width:min(52vw,560px);opacity:.9;animation:idle 4.5s ease-in-out infinite}@keyframes idle{50%{transform:translateY(-8px)}}.hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000059,#0000008c 70%,#050505)}.hero-content{text-align:center;padding:7rem 1.2rem 5rem}.hero-kicker{letter-spacing:.32em;text-transform:uppercase;font-size:.72rem;color:var(--mute);margin-bottom:1rem}.hero-logo{width:min(78vw,520px);margin:0 auto 1.2rem;filter:drop-shadow(0 10px 24px rgba(225,6,0,.25))}.hero-title{font-size:clamp(3.4rem,12vw,8.5rem);line-height:.85;margin-bottom:1.1rem}.hero-r{font-family:var(--display);color:var(--red);display:inline-block;transform:skew(-10deg);letter-spacing:-.04em}.hero-garage{font-family:var(--script);font-weight:400;font-size:.62em;color:#fff}.hero-lead{max-width:34rem;margin:0 auto 1.8rem;color:#cfcfcf;font-size:1.02rem}.hero-lead strong{color:#fff}.hero-actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.35rem;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .18s,background .18s,box-shadow .18s,border-color .18s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-hot);box-shadow:0 8px 24px #e1060066}.btn-ghost{border-color:#ffffff47}.btn-ghost:hover{border-color:var(--red);color:#fff}.hero-scroll{position:absolute;bottom:1.4rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.4rem;font-size:.65rem;letter-spacing:.28em;text-transform:uppercase;color:var(--mute)}.hero-scroll i{width:1px;height:36px;background:linear-gradient(#e10600,transparent);animation:drip 1.6s ease-in-out infinite}@keyframes drip{0%,to{transform:scaleY(.4);opacity:.4}50%{transform:scaleY(1);opacity:1}}section{padding:5.5rem 1.3rem}.section-head{max-width:var(--max);margin:0 auto 2.4rem}.eyebrow{color:var(--red);letter-spacing:.28em;text-transform:uppercase;font-size:.72rem;margin-bottom:.5rem}h2{font-family:var(--display);font-size:clamp(2.4rem,6vw,4.4rem);letter-spacing:.02em;line-height:.95;font-weight:400}.section-copy{max-width:38rem;color:var(--mute);margin-top:.8rem}.brand-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.brand-card{background:linear-gradient(180deg,#121212,#0b0b0b);border:1px solid var(--line);padding:2rem 1.4rem;min-height:220px;position:relative;overflow:hidden;transition:border-color .25s,transform .25s}.brand-card:before{content:"";position:absolute;left:0;top:0;width:3px;height:0;background:var(--red);transition:height .3s}.brand-card:hover{border-color:#e1060080;transform:translateY(-4px)}.brand-card:hover:before{height:100%}.brand-name{font-family:var(--display);font-size:2.6rem;letter-spacing:.06em}.brand-origin{color:var(--mute);font-size:.8rem;margin:.3rem 0 1rem}.brand-since{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-top:1.2rem}.filters{max-width:var(--max);margin:0 auto 1.6rem;display:flex;flex-wrap:wrap;gap:.5rem}.chip{background:transparent;border:1px solid var(--line);color:var(--mute);padding:.45rem .85rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.2s}.chip:hover,.chip.is-active{color:#fff;border-color:var(--red);background:#e1060026}.bike-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.bike-card{background:#0d0d0d;border:1px solid var(--line);cursor:pointer;overflow:hidden;text-align:left;width:100%;color:inherit;opacity:0;transform:translateY(24px);animation:rise .6s ease forwards}.bike-card.is-hidden{display:none}@keyframes rise{to{opacity:1;transform:none}}.bike-art{height:168px;position:relative;display:grid;place-items:center;overflow:hidden}.bike-art svg,.bike-art img{width:88%;height:auto}.bike-art img{width:100%;height:100%;object-fit:cover}.bike-tag{position:absolute;z-index:1;top:10px;left:10px;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;background:var(--red);padding:.2rem .45rem}.bike-body{padding:1rem 1rem 1.15rem}.bike-brand{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.bike-model{font-family:var(--display);font-size:1.7rem;letter-spacing:.03em;line-height:1;margin:.2rem 0 .6rem}.bike-meta{display:flex;justify-content:space-between;color:#cfcfcf;font-size:.88rem}.bike-price{color:#fff;font-weight:600}.catalog-empty{max-width:var(--max);margin:1.5rem auto 0;color:var(--mute)}.shop{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;max-width:calc(var(--max) + 2.6rem);margin:0 auto;align-items:center}.shop-visual{position:relative;min-height:420px;background:linear-gradient(180deg,#0003,#000000b3),repeating-linear-gradient(135deg,#151515 0,#151515 10px,#101010 10px,#101010 20px);border:1px solid var(--line);overflow:hidden}.shop-steel{position:absolute;top:18%;right:12%;bottom:18%;left:12%;border:1px solid rgba(225,6,0,.35);box-shadow:inset 0 0 80px #e106001f}.shop-year{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.shop-year span{letter-spacing:.3em;text-transform:uppercase;color:var(--mute);font-size:.75rem}.shop-year strong{font-family:var(--display);font-size:7rem;color:var(--red);line-height:.85}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.6rem}.service{border:1px solid var(--line);padding:1.1rem;background:#0c0c0c}.service-icon{width:42px;height:42px;margin-bottom:.7rem}.service-icon svg{width:100%;height:100%;stroke:var(--red);fill:none;stroke-width:2}.service h3{font-family:var(--display);font-size:1.5rem;letter-spacing:.04em;margin-bottom:.3rem}.service p{color:var(--mute);font-size:.9rem}.quotes{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center}.quotes-track{overflow:hidden}.quote{background:#0d0d0d;border:1px solid var(--line);padding:2rem 1.6rem;min-height:210px}.quote p{font-size:1.15rem;max-width:46rem}.quote footer{margin-top:1.2rem;color:var(--mute)}.quote b{color:#fff;display:block}.quotes-nav{width:42px;height:42px;border:1px solid var(--line);background:transparent;color:#fff;font-size:1.4rem;cursor:pointer}.quotes-nav:hover{border-color:var(--red);color:var(--red)}.quotes-dots{display:flex;justify-content:center;gap:.4rem;margin-top:1rem}.quotes-dots button{width:8px;height:8px;border-radius:99px;border:0;background:#333;cursor:pointer}.quotes-dots button.is-active{background:var(--red);width:22px}.contact{max-width:calc(var(--max) + 2.6rem);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:1.4rem;padding-top:3rem}.contact-map{position:relative;min-height:460px;border:1px solid var(--line)}.contact-map iframe{width:100%;height:100%;min-height:460px;border:0;filter:grayscale(1) contrast(1.1) brightness(.72)}.map-card{position:absolute;left:1rem;bottom:1rem;background:#080808eb;border:1px solid var(--line);padding:1.2rem;max-width:260px}.map-card h3{font-family:var(--display);font-size:1.8rem;margin-bottom:.4rem}.map-card address,.map-card p{font-style:normal;color:var(--mute);font-size:.9rem;margin-bottom:.7rem}.form{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:1.2rem}.form label{display:grid;gap:.35rem;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.form .full{grid-column:1 / -1}.form input,.form select,.form textarea{background:#0d0d0d;border:1px solid var(--line);padding:.7rem .75rem;outline:none}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--red)}.form-note{grid-column:1 / -1;min-height:1.2rem;color:#7dffa3;font-size:.9rem;letter-spacing:0;text-transform:none}.footer{border-top:1px solid var(--line);padding:2.4rem 1.3rem 6.5rem;text-align:center;color:var(--mute)}.footer .nav-logo{justify-content:center;margin-bottom:.7rem}.footer-social{display:flex;justify-content:center;gap:1.2rem;margin:1rem 0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.footer-social a:hover{color:var(--red)}.wa{position:fixed;right:1.1rem;bottom:1.1rem;z-index:60;width:54px;height:54px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px #0006}.wa svg{width:28px;height:28px}.wa:hover{transform:scale(1.06)}.modal{border:1px solid var(--line);background:#0b0b0b;color:#fff;width:min(92vw,520px);padding:0}.modal::backdrop{background:#000000b8}.modal-inner{padding:1.4rem;position:relative}.modal-close{position:absolute;top:.5rem;right:.7rem;background:none;border:0;color:#fff;font-size:1.8rem;cursor:pointer}.reveal{opacity:0;transform:translateY(18px);animation:rise .8s .3s ease forwards}.reveal-on{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal-on.is-in{opacity:1;transform:none}@media(max-width:900px){.nav-links,.nav-cta{display:none}.nav-toggle{display:block}.nav.is-open .nav-links{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#080808;padding:1rem 1.3rem 1.3rem;border-bottom:1px solid var(--line)}.nav.is-open .nav-cta{display:none}.brand-grid,.shop,.contact,.form,.service-grid{grid-template-columns:1fr}.shop-visual{min-height:260px}.hero-bike{opacity:.35}}
