@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/assets/site/fonts/inter-cyrillic-ext.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/assets/site/fonts/inter-cyrillic.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/assets/site/fonts/inter-greek-ext.woff2) format('woff2'); unicode-range: U+1F00-1FFF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/assets/site/fonts/inter-greek.woff2) format('woff2'); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/assets/site/fonts/inter-vietnamese.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/assets/site/fonts/inter-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/assets/site/fonts/inter-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/assets/site/fonts/spacegrotesk-vietnamese.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/assets/site/fonts/spacegrotesk-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Space Grotesk'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/assets/site/fonts/spacegrotesk-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
/* ===== AIWheelTech product-page layout (shared) ===== */
:root{--hdr:66px;--soft:#cdd9ec;--green:#22e3a0;--bg:#05070e;--cyan:#22d3ee;--cyan-d:#06b6d4;--indigo:#7c83ff;--violet:#a78bfa;--ink:#eaf0fb;--mut:#8a94a8;--line:rgba(255,255,255,.08)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Inter',system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6}
h1,h2,h3,.disp{font-family:'Space Grotesk',sans-serif;letter-spacing:-.01em}
a{color:var(--cyan);text-decoration:none}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.narrow{max-width:820px}
/* bg layers */
#bg-canvas{position:fixed;inset:0;z-index:0;opacity:.7;pointer-events:none}
.aura{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60vw 50vh at 80% -8%,rgba(34,211,238,.13),transparent 60%),radial-gradient(50vw 45vh at 10% 6%,rgba(124,131,255,.12),transparent 60%),radial-gradient(40vw 40vh at 50% 115%,rgba(167,139,250,.10),transparent 60%);animation:aura 22s ease-in-out infinite alternate}
@keyframes aura{to{transform:scale(1.13) translate(-2%,1.5%)}}
#grain{position:fixed;inset:0;z-index:3;pointer-events:none;opacity:.035;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.page{position:relative;z-index:2}
/* header */
nav.top{display:flex;gap:26px;align-items:center}
nav.top a{color:var(--mut);font-size:14px;font-weight:500}
nav.top a:hover{color:#fff}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;border-radius:11px;padding:12px 20px;font-size:15px;border:1px solid transparent;transition:.2s;cursor:pointer}
.btn-primary{background:linear-gradient(135deg,var(--cyan),var(--cyan-d));color:#04121a;box-shadow:0 8px 30px rgba(34,211,238,.28)}
.btn-primary:hover{transform:translateY(-2px)}
.btn-ghost{background:rgba(255,255,255,.04);border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--cyan);color:#fff}
.btn-sm{padding:9px 16px;font-size:14px}
/* hero */
.grad{background:linear-gradient(110deg,#22d3ee,#8ad9ff 30%,#7c83ff 70%,#a78bfa);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gf 8s linear infinite}
@keyframes gf{to{background-position:240% 0}}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);border:1px solid rgba(34,211,238,.3);background:rgba(34,211,238,.06);padding:6px 13px;border-radius:999px}
.hero{padding:64px 0 30px}
.hero-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
@media(min-width:900px){.hero-grid{grid-template-columns:1.05fr .95fr}}
.hero h1{font-size:54px;line-height:1.04;font-weight:700;margin:20px 0 0}
.hero .lead{color:var(--mut);font-size:19px;line-height:1.6;margin:20px 0 0;max-width:560px}
.hero .cta{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}
.shot{border-radius:16px;overflow:hidden;border:1px solid rgba(34,211,238,.25);box-shadow:0 30px 80px rgba(0,0,0,.55)}
.shot img{width:100%;display:block}
.shot .bar{display:flex;gap:6px;align-items:center;padding:9px 12px;background:#0c1018;border-bottom:1px solid var(--line)}
.shot .bar span{width:9px;height:9px;border-radius:50%}
.shot .bar .t{margin-left:6px;font-family:ui-monospace,monospace;color:#7c8aa0;font-size:11px}
/* sections */
section.blk{padding:46px 0}
.kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);font-weight:600}
h2.sec{font-size:34px;font-weight:700;margin:14px 0 14px}
.lede{color:var(--mut);font-size:17px;line-height:1.7;max-width:760px}
.lede b{color:#fff}
.steps{display:grid;grid-template-columns:1fr;gap:16px;margin-top:26px}
@media(min-width:760px){.steps{grid-template-columns:repeat(2,1fr)}}
.step{border:1px solid var(--line);border-radius:14px;padding:22px;background:rgba(255,255,255,.025)}
.step .n{font-family:'Space Grotesk';font-weight:700;color:var(--cyan);font-size:14px}
.step h4{margin:8px 0 6px;font-size:17px}
.step p{margin:0;color:var(--mut);font-size:14.5px;line-height:1.6}
.feat{display:grid;grid-template-columns:1fr;gap:16px;margin-top:26px}
@media(min-width:680px){.feat{grid-template-columns:repeat(2,1fr)}}
@media(min-width:980px){.feat{grid-template-columns:repeat(3,1fr)}}
.fcard{border:1px solid var(--line);border-radius:14px;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));transition:.2s}
.fcard:hover{border-color:rgba(34,211,238,.4);transform:translateY(-3px)}
.fcard .ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;font-size:21px;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.3);margin-bottom:13px}
.fcard h4{margin:0 0 6px;font-size:16.5px}
.fcard p{margin:0;color:var(--mut);font-size:14px;line-height:1.6}
.use{display:grid;grid-template-columns:1fr;gap:14px;margin-top:24px}
@media(min-width:760px){.use{grid-template-columns:repeat(3,1fr)}}
.use .u{border-left:2px solid var(--cyan);padding:4px 0 4px 16px}
.use .u h4{margin:0 0 5px;font-size:16px}
.use .u p{margin:0;color:var(--mut);font-size:14px;line-height:1.6}
.panel{border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-top:28px;background:#0a0e16}
.panel .bar{display:flex;gap:6px;align-items:center;padding:9px 13px;background:#0c1018;border-bottom:1px solid var(--line)}
.panel .bar span{width:9px;height:9px;border-radius:50%}
.panel .bar .t{margin-left:6px;font-family:ui-monospace,monospace;color:#7c8aa0;font-size:11px}
.panel img{width:100%;display:block}
.cap{color:var(--mut);font-size:13.5px;margin-top:10px;text-align:center}
/* faq */
.faq details{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);margin-bottom:10px;overflow:hidden}
.faq details[open]{border-color:rgba(34,211,238,.3);background:rgba(34,211,238,.045)}
.faq summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:600;font-size:15.5px;color:#fff;display:flex;justify-content:space-between;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';color:var(--cyan);font-size:24px;font-weight:300;line-height:1;transition:.25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{margin:0;padding:0 18px 16px;color:var(--mut);font-size:14.5px;line-height:1.65}
/* cta band */
.ctaband{border:1px solid rgba(34,211,238,.3);border-radius:20px;background:linear-gradient(135deg,rgba(34,211,238,.08),rgba(124,131,255,.05));padding:42px;text-align:center;margin:20px 0}
.ctaband h2{font-size:32px;font-weight:700;margin:0 0 10px}
.ctaband p{color:var(--mut);font-size:16px;max-width:560px;margin:0 auto 22px}
/* related */
.rel{display:grid;grid-template-columns:1fr;gap:14px;margin-top:24px}
@media(min-width:760px){.rel{grid-template-columns:repeat(3,1fr)}}
.rel a{border:1px solid var(--line);border-radius:13px;padding:18px;background:rgba(255,255,255,.025);transition:.2s;color:var(--ink)}
.rel a:hover{border-color:rgba(34,211,238,.4);transform:translateY(-3px)}
.rel a .r{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}
.rel a h4{margin:7px 0 4px;font-size:17px}
.rel a p{margin:0;color:var(--mut);font-size:13.5px}
/* footer */
.chip{display:inline-block;font-size:12px;color:#cfe9ff;background:rgba(124,131,255,.12);border:1px solid rgba(124,131,255,.25);padding:4px 11px;border-radius:999px;margin:6px 6px 0 0}
@media(max-width:760px){.hero h1{font-size:40px}h2.sec{font-size:28px}}
/* interactive spinner (Spin360 page) */
#spin360{width:100%;height:340px;cursor:grab;touch-action:pan-y;display:block}
#spin360:active{cursor:grabbing}
.container{max-width:1180px;margin:0 auto;padding:0 24px}

/* inline SVG icons (replace the emoji the pages were generated with) */
.i{width:1.15em;height:1.15em;display:inline-block;vertical-align:-.2em;flex:none}
.fcard .ic{color:var(--cyan)}
.fcard .ic .i{width:21px;height:21px;vertical-align:0}
/* AIWheelTech — site chrome: header, menus and footer. Shared by every page, including the
   product pages (which otherwise use product.css), so it must not rely on site.css resets. */
/* header */
header.site{position:sticky;top:0;z-index:40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(5,7,14,.66);border-bottom:1px solid var(--line)}
header.site .container{position:relative;max-width:1320px;display:flex;align-items:center;justify-content:space-between;height:var(--hdr)}
.logo{display:flex;align-items:center;gap:9px;flex-shrink:0;font-family:'Space Grotesk',system-ui,sans-serif;font-weight:700;font-size:19px;letter-spacing:-.5px;color:#fff;line-height:1}
.logo img{display:block;height:34px;width:37px}
.logo i{font-style:normal;background:linear-gradient(90deg,#22d3ee,#6366f1);-webkit-background-clip:text;background-clip:text;color:transparent}
#dnav{display:flex;align-items:center;gap:26px}
.nav-link{font-family:inherit;display:inline-flex;align-items:center;gap:5px;color:var(--mut);font-size:14px;font-weight:500;background:none;border:0;padding:0;cursor:pointer;white-space:nowrap;transition:color .2s}
.nav-link .i{width:14px;height:14px;transition:transform .2s}
.nav-link:hover,.nav-item:hover>.nav-link,.nav-item:focus-within>.nav-link{color:#fff}
.nav-item{position:relative;height:var(--hdr);display:flex;align-items:center}
.nav-item:hover>.nav-link .i,.nav-item:focus-within>.nav-link .i{transform:rotate(180deg)}
.nav-drop{position:absolute;top:calc(var(--hdr) - 6px);left:50%;transform:translate(-50%,-6px);padding:10px;border-radius:16px;background:rgba(8,12,22,.98);border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s;min-width:250px}
.nav-item:hover>.nav-drop,.nav-item:focus-within>.nav-drop{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nav-item.wide{position:static}
.nav-drop.mega{left:50%;display:grid;grid-template-columns:repeat(4,208px);gap:4px 10px;padding:18px 16px 12px}
.nav-col h4{line-height:1.3;font-family:'Inter',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin:0 10px 6px}
.nav-drop a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;color:var(--soft);font-size:14px;white-space:nowrap}
.nav-drop a small{display:block;color:var(--mut);font-size:12px;line-height:1.3}
.nav-drop a .i{color:var(--cyan);width:17px;height:17px}
.nav-drop a:hover{background:rgba(34,211,238,.08);color:#fff}
.nav-foot{grid-column:1/-1;border-top:1px solid var(--line);margin-top:8px;padding-top:8px;display:flex;justify-content:space-between}
.nav-foot a{color:var(--cyan);font-weight:600}
#mobcta{display:none;align-items:center;gap:4px}
#hamb{display:flex;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:9px;margin-left:4px}
#hamb span{width:24px;height:2px;background:#fff;border-radius:2px;transition:.3s}
#hamb.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
#hamb.open span:nth-child(2){opacity:0}
#hamb.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
#mobnav{position:fixed;inset:var(--hdr) 0 auto 0;z-index:39;background:rgba(6,9,16,.985);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);transform:translateY(-14px);opacity:0;visibility:hidden;transition:.26s ease;max-height:calc(100dvh - var(--hdr));overflow-y:auto;padding:10px 22px 26px}
#mobnav.open{transform:none;opacity:1;visibility:visible}
#mobnav a,#mobnav summary{display:flex;align-items:center;gap:12px;color:var(--ink);padding:13px 0;font-size:15.5px;font-weight:500;border-bottom:1px solid rgba(255,255,255,.05)}
#mobnav summary{list-style:none;cursor:pointer;justify-content:space-between;font-weight:600}
#mobnav summary::-webkit-details-marker{display:none}
#mobnav summary .i{color:var(--cyan);transition:transform .2s}
#mobnav details[open] summary .i{transform:rotate(180deg)}
#mobnav details a{padding:11px 0 11px 6px;font-size:15px;color:var(--soft)}
#mobnav .i{width:20px;height:20px;flex:none}
.nav-link .i,.nav-drop .i,.nav-foot .i{flex:none}
#mobnav details a .i{color:var(--cyan);width:18px;height:18px}
#mobnav .mn-cta{border:0;color:var(--cyan);font-weight:700}
@media(max-width:1099px){#dnav{display:none}#mobcta{display:flex}}
@media(min-width:1100px){#mobnav{display:none}}

/* footer */
footer.site{border-top:1px solid var(--line);margin-top:40px;padding:50px 0 30px}
.fgrid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:30px}
.fgrid h4{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin:0 0 12px}
.fgrid a{display:block;color:var(--mut);font-size:14px;padding:4px 0}
.fgrid a:hover{color:#fff}
.fgrid a.logo{display:flex;padding:0;color:#fff;font-size:19px}
.fgrid .about{color:var(--mut);font-size:14px;max-width:290px;margin:14px 0 0}
.fbase{border-top:1px solid var(--line);margin-top:34px;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;color:var(--mut);font-size:13px}
.fbase a{color:inherit}
.fbase a:hover{color:#fff}
@media(max-width:900px){.fgrid{grid-template-columns:1fr 1fr}.fgrid>div:first-child{grid-column:1/-1}}

