:root{--bg-primary:#fbfbfd;--bg-secondary:#f5f5f7;--text-primary:#1d1d1f;--text-secondary:#86868b;--accent-red:#b90000;--accent-red-hover:#900;--card-bg:hsla(0,0%,100%,.7);--nav-bg:rgba(251,251,253,.8);--shadow-sm:0 2px 8px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.06);--shadow-lg:0 8px 32px rgba(0,0,0,.08);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-display:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{-webkit-user-select:none;-moz-user-select:none;user-select:none}.car-logo-mark{--logo-fill-progress:1;--logo-base-fill:rgba(185,0,0,.08);--logo-fill-gradient:linear-gradient(100deg,#b90000,#df0000 48%,#ff3030);position:relative;display:block;width:100%;aspect-ratio:1205/244;overflow:hidden;background:var(--logo-base-fill);-webkit-mask-image:url(/asset/brand/car-swoop-mask.png);mask-image:url(/asset/brand/car-swoop-mask.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transform:translateZ(0);will-change:transform}.car-logo-mark:after{content:"";position:absolute;inset:0;background:var(--logo-fill-gradient);transform:scaleX(var(--logo-fill-progress));transform-origin:left center;will-change:transform}.hero-showcase{min-height:100vh;padding:120px 0 0;display:grid;place-items:center;isolation:isolate}.hero-brand-bg{position:absolute;z-index:1;left:50%;top:53%;width:min(78vw,900px);transform:translate(-50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.hero-brand-logo{--hero-brand-black:rgba(0,0,0,.24);--hero-brand-red:rgba(210,0,0,.34);width:100%;display:flex;flex-direction:column;align-items:center;color:var(--hero-brand-black);font-family:var(--font-display);line-height:1;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.hero-brand-car{width:52%;margin-bottom:-2.5%;--logo-base-fill:transparent;--logo-fill-gradient:linear-gradient(100deg,var(--hero-brand-red) 0%,rgba(235,26,26,.36) 100%)}.hero-brand-name{font-size:clamp(4.8rem,12.5vw,9.4rem);font-weight:900;letter-spacing:0}.hero-brand-row{width:76%;display:flex;align-items:center;justify-content:center;gap:clamp(.7rem,1.4vw,1.15rem);margin-top:clamp(.3rem,.8vw,.65rem)}.hero-brand-subtitle{color:var(--hero-brand-black);font-size:clamp(1.3rem,3vw,2.25rem);font-weight:800;letter-spacing:.13em;white-space:nowrap}.hero-brand-wing{flex:1 1;display:flex;flex-direction:column;gap:clamp(.18rem,.35vw,.28rem)}.hero-brand-wing-left{align-items:flex-end}.hero-brand-wing-right{align-items:flex-start}.hero-brand-wing span{height:clamp(.12rem,.26vw,.2rem);background:var(--hero-brand-red)}.hero-brand-wing span:first-child{width:100%}.hero-brand-wing span:nth-child(2){width:78%}.hero-brand-wing span:nth-child(3){width:56%}.hero-brand-since{width:46%;display:flex;align-items:center;justify-content:center;gap:clamp(.7rem,1.4vw,1.2rem);margin-top:clamp(.75rem,1.3vw,1.05rem);color:var(--hero-brand-red)}.hero-brand-since span{flex:1 1;height:1px;background:currentColor}.hero-brand-since strong{font-size:clamp(.75rem,1.45vw,1.05rem);letter-spacing:.22em;white-space:nowrap}.hero-tyre-layer{z-index:2}.hero-tyre-layer,.tyre-scene-canvas{position:absolute;inset:0;pointer-events:none}.tyre-scene-canvas{width:100%;height:100%}.tyre-scene-canvas canvas{width:100%!important;height:100%!important;pointer-events:none}@media (max-width:760px){.hero-showcase{min-height:92vh;padding-top:96px}.hero-brand-bg{top:56%;width:min(94vw,620px)}.hero-brand-logo{--hero-brand-black:rgba(0,0,0,.28);--hero-brand-red:rgba(210,0,0,.38)}.hero-brand-row{width:84%}.hero-brand-since{width:58%}}*{margin:0;padding:0;box-sizing:border-box}body,html{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100vw;scroll-behavior:smooth;scroll-padding-top:100px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}.text-gradient{background:linear-gradient(135deg,#1d1d1f,#434345);-webkit-background-clip:text;background-clip:text}.text-gradient,.text-gradient-red{-webkit-text-fill-color:transparent}.text-gradient-red{background:linear-gradient(135deg,var(--accent-red) 0,#ff5252 100%);-webkit-background-clip:text;background-clip:text}.glass{background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.5)}.glass-nav{background:var(--nav-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.05)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.8rem;border-radius:9999px;font-weight:500;font-size:1rem;transition:all .3s cubic-bezier(.25,.8,.25,1);cursor:pointer;border:none;text-decoration:none}.btn-primary{background-color:var(--accent-red);color:#fff;box-shadow:0 4px 14px rgba(224,36,36,.3)}.btn-primary:hover{background-color:var(--accent-red-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(224,36,36,.4)}.btn-secondary{background-color:transparent;color:var(--text-primary);border:1px solid rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background-color:rgba(0,0,0,.03);transform:translateY(-2px)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}section{position:relative;padding:8rem 0;overflow:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#d1d1d6;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#c7c7cc}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.floating-tyre-search{--dock-width:min(680px,calc(100vw - 32px));position:fixed;left:50%;bottom:max(18px,env(safe-area-inset-bottom));z-index:80;width:var(--dock-width);transform:translateX(-50%);pointer-events:none}.floating-tyre-search__card{width:100%;margin:0 auto;overflow:hidden;pointer-events:auto;background:hsla(0,0%,100%,.88);border:1px solid hsla(0,0%,100%,.78);border-radius:999px;box-shadow:0 18px 52px rgba(0,0,0,.16),inset 0 1px 0 hsla(0,0%,100%,.8);backdrop-filter:saturate(170%) blur(26px);-webkit-backdrop-filter:saturate(170%) blur(26px);animation:floatingSearchArrive 1.05s cubic-bezier(.16,1,.3,1) .55s backwards;transition:border-radius .54s cubic-bezier(.16,1,.3,1),background .35s ease,box-shadow .45s ease,transform .45s cubic-bezier(.16,1,.3,1);will-change:width,border-radius,transform}.floating-tyre-search.has-query .floating-tyre-search__card,.floating-tyre-search.is-expanded .floating-tyre-search__card{border-radius:28px;background:hsla(0,0%,100%,.94);box-shadow:0 18px 58px rgba(0,0,0,.18),0 3px 12px rgba(185,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9)}.floating-tyre-search__bar{min-height:58px;display:grid;grid-template-columns:22px minmax(0,1fr) 34px;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.65rem .85rem .65rem 1.05rem;color:var(--text-primary)}.floating-tyre-search__bar svg{color:var(--accent-red);flex:0 0 auto}.floating-tyre-search__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.floating-tyre-search__input-wrap{position:relative;min-width:0}.floating-tyre-search__placeholder{position:absolute;inset:50% 0 auto;transform:translateY(-50%);color:rgba(29,29,31,.52);font-size:.98rem;font-weight:520;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .22s ease,filter .22s ease,transform .22s cubic-bezier(.16,1,.3,1);pointer-events:none}.floating-tyre-search__placeholder.is-changing{opacity:0;filter:blur(8px);transform:translateY(-38%) scale(.985)}.floating-tyre-search input{width:100%;height:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;color:var(--text-primary);font:600 1rem/1.2 var(--font-sans)}.floating-tyre-search__spark{justify-self:center;opacity:.65}.floating-tyre-search__icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;color:var(--text-primary);background:rgba(0,0,0,.06);cursor:pointer;transition:transform .22s ease,background .22s ease}.floating-tyre-search__icon-button:hover{background:rgba(185,0,0,.1);transform:scale(1.05)}.floating-tyre-search__results{width:100%;max-height:0;overflow:hidden;opacity:0;scrollbar-width:none;-ms-overflow-style:none;margin-bottom:0;padding:0 .75rem;pointer-events:none;background:hsla(0,0%,100%,.76);border:1px solid hsla(0,0%,100%,.72);border-radius:30px;box-shadow:0 18px 54px rgba(0,0,0,.16),inset 0 1px 0 hsla(0,0%,100%,.82);backdrop-filter:saturate(180%) blur(30px);-webkit-backdrop-filter:saturate(180%) blur(30px);transform:translateY(14px) scale(.985);transform-origin:bottom center;perspective:900px;transition:max-height .58s cubic-bezier(.16,1,.3,1),margin-bottom .48s cubic-bezier(.16,1,.3,1),opacity .32s ease,padding .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}.floating-tyre-search.has-results .floating-tyre-search__results{max-height:min(430px,calc(100vh - 112px));margin-bottom:10px;opacity:1;padding:.75rem;pointer-events:auto;overflow-y:auto;transform:translateY(0) scale(1)}.floating-tyre-search__results::-webkit-scrollbar{display:none}.floating-tyre-search__loading{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:.75rem;gap:.75rem;padding:.78rem;border-radius:22px;background:hsla(0,0%,100%,.4);border:1px solid rgba(0,0,0,.04)}.floating-tyre-search__loading-icon{width:38px;height:38px;border-radius:15px;background:linear-gradient(90deg,hsla(0,0%,90%,.5) 25%,hsla(0,0%,78%,.5) 50%,hsla(0,0%,90%,.5) 75%);background-size:200% 100%;animation:loadingShimmer 1.5s linear infinite}.floating-tyre-search__loading-content{display:flex;flex-direction:column;justify-content:center;gap:.5rem}.floating-tyre-search__loading-line{height:12px;border-radius:6px;width:90%;background:linear-gradient(90deg,hsla(0,0%,90%,.5) 25%,hsla(0,0%,78%,.5) 50%,hsla(0,0%,90%,.5) 75%);background-size:200% 100%;animation:loadingShimmer 1.5s linear infinite}.floating-tyre-search__loading-line--short{width:60%;height:14px}@keyframes loadingShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.floating-tyre-search__empty,.floating-tyre-search__result,.floating-tyre-search__size-detail{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:.75rem;gap:.75rem;overflow:hidden;padding:.78rem;border-radius:22px;background:hsla(0,0%,100%,.66);border:1px solid rgba(0,0,0,.045);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8);cursor:pointer;transform-origin:bottom center;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:height,opacity,transform,filter;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.floating-tyre-search__result+.floating-tyre-search__result{margin-top:.5rem}.floating-tyre-search__size-detail{background:linear-gradient(135deg,rgba(185,0,0,.1),hsla(0,0%,100%,.78));border-color:rgba(185,0,0,.16);cursor:default}.floating-tyre-search__size-detail+.floating-tyre-search__result{margin-top:.5rem}.floating-tyre-search__pattern-result{background:hsla(0,0%,100%,.72)}.floating-tyre-search__size-cta{display:flex;align-items:center;justify-content:space-between;gap:.9rem;margin-top:.55rem;padding:.72rem .82rem;border-radius:20px;color:var(--text-primary);background:hsla(0,0%,100%,.42);border:1px solid rgba(185,0,0,.08);overflow:hidden;transform-origin:bottom center;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:height,opacity,transform,filter}.floating-tyre-search__size-cta p{margin:.22rem 0 0;color:var(--text-secondary);font-size:.82rem;line-height:1.35}.floating-tyre-search__result.is-active{background:hsla(0,0%,100%,.88);border-color:rgba(185,0,0,.22);box-shadow:0 10px 28px rgba(185,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.95)}.floating-tyre-search__result-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:15px;color:var(--accent-red);background:rgba(185,0,0,.08)}.floating-tyre-search__result-title{color:var(--text-primary);font-size:.96rem;font-weight:760;line-height:1.2}.floating-tyre-search__result-meta{margin-top:.18rem;color:rgba(185,0,0,.82);font-size:.82rem;font-weight:700}.floating-tyre-search__empty p,.floating-tyre-search__result p{margin:.28rem 0 0;color:var(--text-secondary);font-size:.85rem;line-height:1.42}.floating-tyre-search__tyre-badges{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:.65rem}.floating-tyre-search__tyre-badge{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.34rem .68rem;border:1px solid rgba(185,0,0,.14);border-radius:999px;background:rgba(185,0,0,.08);color:var(--accent-red);font:760 .78rem/1 var(--font-sans);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.floating-tyre-search__tyre-badge.is-active,.floating-tyre-search__tyre-badge:hover{border-color:rgba(185,0,0,.42);background:var(--accent-red);color:#fff;box-shadow:0 8px 18px rgba(185,0,0,.18);transform:translateY(-1px)}.floating-tyre-search__empty{grid-template-columns:1fr}.floating-tyre-search__empty-content{display:flex;flex-direction:row;align-items:center;gap:1rem}.floating-tyre-search__empty-image-container{width:70px;height:70px;border-radius:12px;overflow:hidden;flex-shrink:0}.floating-tyre-search__empty-image{width:100%;height:100%;object-fit:cover}.floating-tyre-search__empty-text{display:flex;flex-direction:column;flex-grow:1}.floating-tyre-search__call-btn{display:inline-flex;align-items:center;gap:.35rem;margin-top:.65rem;padding:.45rem .95rem;background:var(--accent-red);color:#fff;border-radius:99px;font-size:.85rem;font-weight:600;text-decoration:none;align-self:flex-start;transition:opacity .2s,transform .2s}.floating-tyre-search__call-btn:hover{opacity:.92;transform:translateY(-1px)}@keyframes floatingSearchArrive{0%{width:58px;min-height:58px;border-radius:999px;opacity:0;transform:translateY(16px) scale(.92);filter:blur(7px)}42%{width:58px;min-height:58px;border-radius:999px;opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{width:100%;min-height:58px;border-radius:999px;opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media (max-width:640px){.floating-tyre-search{--dock-width:calc(100vw - 24px);bottom:max(12px,env(safe-area-inset-bottom))}.floating-tyre-search.has-query .floating-tyre-search__card,.floating-tyre-search.is-expanded .floating-tyre-search__card{border-radius:26px}.floating-tyre-search__results{border-radius:25px}.floating-tyre-search__bar{min-height:56px;gap:.6rem;padding-left:.9rem}.floating-tyre-search input,.floating-tyre-search__placeholder{font-size:.93rem}.floating-tyre-search__empty,.floating-tyre-search__result,.floating-tyre-search__size-detail{padding:.68rem;border-radius:19px}.floating-tyre-search__size-cta{align-items:flex-start;flex-direction:column;border-radius:18px}}@media (prefers-reduced-motion:reduce){.floating-tyre-search__card{animation:none}.floating-tyre-search__card,.floating-tyre-search__icon-button,.floating-tyre-search__placeholder,.floating-tyre-search__results{transition:none}}.floating-navbar-container{position:fixed;top:max(1.5rem,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(680px,calc(100vw - 32px));display:flex;justify-content:center;z-index:100;pointer-events:none}.floating-navbar{pointer-events:auto;background:rgba(28,28,30,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:999px;padding:.5rem;display:flex;align-items:center;justify-content:space-between;width:100%;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:all .4s cubic-bezier(.25,1,.5,1);border:1px solid hsla(0,0%,100%,.1)}.floating-navbar.scrolled{box-shadow:0 20px 40px rgba(0,0,0,.2);transform:scale(.98)}.floating-navbar__logo{height:40px;width:118px;background-color:#fff;border-radius:999px;justify-content:center;flex-shrink:0;cursor:pointer;border:2px solid transparent;transition:width .3s ease}.floating-navbar__links,.floating-navbar__logo{display:flex;align-items:center;overflow:hidden}.floating-navbar__links{gap:1.5rem;padding:0 .5rem}.floating-navbar__link{text-decoration:none;color:hsla(0,0%,100%,.8);font-weight:500;font-size:.95rem;transition:color .2s ease;white-space:nowrap}.floating-navbar__link:hover{color:#fff}.floating-navbar__btn{background-color:#fff;color:#1c1c1e;text-decoration:none;padding:.6rem 1.25rem;border-radius:999px;font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:.4rem;transition:transform .2s cubic-bezier(.25,1,.5,1),padding .3s ease;flex-shrink:0;white-space:nowrap}.floating-navbar__btn:hover{transform:scale(1.05)}@media (max-width:640px){.floating-navbar-container{width:calc(100vw - 24px);top:max(12px,env(safe-area-inset-top))}.floating-navbar{padding:.4rem}.floating-navbar__links{gap:.8rem;padding:0}.floating-navbar__link{font-size:.8rem}.floating-navbar__btn{padding:.5rem;width:36px;height:36px;justify-content:center}.floating-navbar__btn-text{display:none}.floating-navbar__btn-icon{margin:0}.floating-navbar__logo{width:60px}.floating-navbar__logo-svg{width:60px!important}}.floating-call-now{position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-12px);background-color:var(--accent-red);color:#fff;padding:.5rem 1.25rem;border-radius:99px;font-size:.9rem;font-weight:600;display:flex;align-items:center;text-decoration:none;box-shadow:0 4px 12px rgba(185,0,0,.25);transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .35s ease,background-color .2s ease,padding .35s cubic-bezier(.16,1,.3,1),left .45s cubic-bezier(.16,1,.3,1);pointer-events:auto;z-index:-1;white-space:nowrap;overflow:hidden}.floating-call-now__text{max-width:100px;opacity:1;margin-left:.4rem;transition:max-width .35s cubic-bezier(.16,1,.3,1),opacity .2s ease,margin .35s cubic-bezier(.16,1,.3,1)}.floating-call-now:hover{background-color:var(--accent-red-hover);transform:translateX(-50%) translateY(-14px)}.floating-call-now.is-compact{padding:.5rem}.floating-call-now.is-compact .floating-call-now__text{max-width:0;opacity:0;margin-left:0}.floating-call-now.is-hidden{transform:translateX(-50%) translateY(40px);opacity:0;pointer-events:none}@media (max-width:640px){.floating-call-now.is-compact{left:calc(100% - 10px);transform:translateX(-100%) translateY(-12px)}.floating-call-now.is-compact:hover{transform:translateX(-100%) translateY(-14px)}.floating-call-now.is-compact.is-hidden{transform:translateX(-100%) translateY(40px)}}