@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#17202a;background:#fff;font-synthesis:none;--blue:#087fe8;--ink:#101821;--muted:#65717d;--line:#dce2e8;--silver:#f2f5f7;--heading:"Space Grotesk",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #198cfa;outline-offset:5px}::selection{background:#d3eaff;color:#10283c}.filter-definitions{position:absolute;width:0;height:0;pointer-events:none}.concept-render,.jr-source-crop>img{filter:url(#jrive-blue-only)}.skip-link{position:fixed;left:20px;top:-80px;background:#fff;z-index:100;padding:12px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 4.5%;height:82px;background:#ffffffe6;border-bottom:1px solid rgba(204,215,224,.7);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.brand{display:flex;align-items:center;gap:10px;width:136px;flex-shrink:0}.brand-symbol{width:25px;height:37px;overflow:hidden;position:relative}.brand-symbol img{width:58px;max-width:none;position:absolute;left:-16.9px;top:-10.3px}.brand-wordmark{position:relative;overflow:hidden;width:100px;height:27px}.brand-wordmark img{width:439px;max-width:none;position:absolute;top:-10px;left:-44px}.site-header nav{display:flex;gap:28px;font-size:13px;font-weight:500}.site-header nav a{transition:color .2s}.site-header nav a:hover,.text-link:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:20px}.motion-toggle{border:0;background:none;padding:8px 0;font-size:11px;display:flex;align-items:center;gap:7px;color:var(--muted)}.motion-toggle>span:first-child{color:var(--blue);font-size:15px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 23px;min-height:52px;border:1px solid #067adb;border-radius:7px;background:linear-gradient(145deg,#269cfb,#0773d0);color:#fff;font-size:13px;font-weight:600;box-shadow:inset 0 1px #b2e1ff,0 5px 12px #046bcc17;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:inset 0 1px #b2e1ff,0 7px 20px #046bcc26}.button span{font-size:18px}.button-small{padding:11px 15px;min-height:39px;font-size:12px;gap:24px}.menu-toggle{display:none}.eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin:0 0 24px;color:var(--muted)}.blue-dot{width:6px;height:6px;background:var(--blue);border-radius:50%;display:inline-block;margin-right:9px;box-shadow:0 0 0 4px #e9f4ff}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading);font-weight:500;letter-spacing:-.045em}h1{font-size:clamp(52px,5.1vw,78px);line-height:1.05;margin-bottom:28px}h2{font-size:clamp(37px,3.5vw,53px);line-height:1.1;margin-bottom:0}h3{font-size:25px;line-height:1.2}em{font-style:normal;color:#8995a1}.hero{min-height:calc(100svh - 82px);position:relative;display:grid;grid-template-columns:43% 57%;padding:60px 4.5% 80px;background:radial-gradient(ellipse at 80% 40%,#fff 30%,#f3f6f9);align-items:center;overflow:hidden}.hero-copy{position:relative;z-index:2;padding:8px 0 20px;max-width:580px}.hero-description{font-size:17px;line-height:1.7;max-width:440px;color:#5a6875;margin-bottom:30px}.hero-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.text-link{font-size:12px;font-weight:600;background:transparent;border:0;padding:8px 0;display:inline-flex;align-items:center;gap:18px;transition:color .2s}.hero-specs{display:flex;gap:38px;margin-top:52px;padding-top:24px;border-top:1px solid var(--line);max-width:470px}.hero-specs>div{display:flex;gap:13px}.hero-specs>div>span{font:11px var(--heading);color:var(--blue);padding-top:4px;white-space:nowrap}.hero-specs p{font-size:10px;line-height:1.8;color:#7c8894;margin:0}.hero-specs strong{font-weight:500;color:#24313d;font-size:11px}.hero-product{height:580px;position:relative;margin-left:12px}.hero-product:before,.hero-product:after{position:absolute;content:"";width:24px;height:24px;border-color:#acbecd;border-style:solid;z-index:2;pointer-events:none}.hero-product:before{left:10px;top:35px;border-width:1px 0 0 1px}.hero-product:after{right:0;bottom:60px;border-width:0 1px 1px 0}#hero-scene{position:absolute;inset:45px 0 75px}#hero-scene .jr-supplied-surface{background:transparent}#hero-scene .jr-supplied-surface:after{border:0}#hero-scene .jr-source-crop{mix-blend-mode:multiply}.product-coordinate{position:absolute;font-size:9px;font-family:var(--heading);letter-spacing:.15em;color:#7b8b9a}.coordinate-top{top:12px;left:12px}.coordinate-bottom{bottom:24px;right:0}.scene-controls{position:absolute;bottom:67px;left:50%;transform:translate(-50%);display:flex;gap:3px;padding:5px;border:1px solid #dae2ea;background:#ffffffdb;box-shadow:0 5px 18px #283c4b08;border-radius:30px;white-space:nowrap;z-index:4}.scene-controls button{border:0;background:transparent;border-radius:25px;color:#74828f;font-size:10px;padding:9px 13px}.scene-controls button[aria-pressed=true]{background:#e6f2ff;color:#0069c5}.scroll-cue{position:absolute;bottom:29px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.07em;color:#7a8793}.scroll-cue>span:last-child{color:var(--blue);font-size:20px}.principle-strip{padding:22px 4.5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#6d7c89}.principle-strip span:before{content:"+";color:var(--blue);margin-right:15px;font-size:14px}.section-shell{padding:100px 6.5%;max-width:1700px;margin:auto}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:46px}.section-heading>p{max-width:400px;font-size:14px;line-height:1.8;color:var(--muted);margin:0}.architecture-intro{padding-bottom:35px}.concept-context{max-width:780px;font-size:11px;color:#7b8894;line-height:1.7;margin:0;padding-left:13px;border-left:2px solid #abd9ff}.wheel-story{height:310svh;position:relative}.wheel-sticky{position:sticky;top:82px;height:calc(100svh - 82px);min-height:640px;display:flex;flex-direction:column;padding:30px 6.5% 24px;background:linear-gradient(#fff,#f7f9fb);overflow:hidden}.chapter-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;flex-shrink:0}.chapter-heading .eyebrow{margin-bottom:10px;color:var(--blue)}.chapter-heading h3{font-size:31px;margin-bottom:0}.chapter-heading>p{max-width:440px;font-size:12px;line-height:1.7;color:#71808d;margin:0;min-height:62px}.exploded-stage{position:relative;flex:1;min-height:360px;margin-top:12px;border:1px solid #dde5ec;border-radius:12px;background:#fff;overflow:hidden}#exploded-scene{position:absolute;inset:20px 0}.stage-tag{position:absolute;top:15px;left:20px;z-index:35;font-size:9px;letter-spacing:.12em;color:#8e9daa}.stage-scale{position:absolute;bottom:15px;left:20px;right:20px;display:flex;justify-content:space-between;gap:20px;z-index:35;color:#9aa8b4;font:9px var(--heading);letter-spacing:.06em;pointer-events:none}.story-controls{margin-top:17px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-shrink:0}.chapter-buttons{display:flex;gap:5px}.chapter-buttons button{padding:10px 13px;border:1px solid transparent;background:none;font-size:10px;color:#798894;border-radius:6px;white-space:nowrap}.chapter-buttons button span{margin-right:6px;font-size:9px;color:#8ca2b4}.chapter-buttons button[aria-pressed=true]{color:#0b6abc;background:#e8f3ff;border-color:#cde6ff}.chapter-buttons button[aria-pressed=true] span{color:#0b6abc}.explosion-control{display:grid;grid-template-columns:auto 100px 32px;gap:11px;align-items:center;font-size:9px;color:#7a8a98;white-space:nowrap}input[type=range]{accent-color:var(--blue);height:3px;width:100%;cursor:pointer}.wheel-progress{height:1px;background:#dde6ed;margin-top:17px;flex-shrink:0}.wheel-progress span{display:block;background:var(--blue);height:100%;width:0}.mechanism{padding-top:100px}.frame-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--line)}.frame-grid article{background:#f7f9fa;padding:31px;display:grid;grid-template-columns:55px auto;column-gap:20px}.frame-letter{font:48px var(--heading);color:#b2c6d8;grid-row:1/3;line-height:1}.frame-grid h3{font-size:18px;letter-spacing:-.03em;margin-bottom:11px}.frame-grid p{font-size:12px;line-height:1.8;color:#6c7b87;margin:0}.torque-panel{margin-top:22px;padding:30px 32px;background:linear-gradient(115deg,#0f1c2b,#172c41);border:1px solid #29465f;border-radius:12px;color:#fff;display:flex;gap:50px;align-items:center}.torque-panel .eyebrow{color:#8db0ce;font-size:9px;margin-bottom:18px}.torque-path{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:11px;white-space:nowrap}.torque-path b{color:#459eef;font-weight:400}.path-highlight{padding:9px 12px;background:#1b466b;border:1px solid #326b97;border-radius:6px}.torque-panel>p{font-size:11px;line-height:1.8;color:#b1c3d3;max-width:310px;margin:0}.components{background:#f4f6f8;max-width:none}.component-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.component-card{border:1px solid #dce3e9;border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column;text-align:left;transition:transform .2s,box-shadow .2s;padding:0}.component-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #24384b0b}.component-thumb{width:100%;aspect-ratio:1.38;overflow:hidden;position:relative;border-bottom:1px solid #edf1f4}.component-thumb img{position:absolute;max-width:none;width:100%;top:-10%}.component-text{padding:20px;flex:1;display:flex;flex-direction:column}.component-topline{display:flex;justify-content:space-between;color:#8a9bab;font-size:9px;letter-spacing:.08em;margin-bottom:13px}.component-topline span:last-child{color:var(--blue);font-size:14px}.component-card h3{font-size:17px;letter-spacing:-.025em;margin-bottom:9px}.component-card p{font-size:11px;line-height:1.75;color:#748390;margin:0}.architecture-sheet{margin-top:25px;font-size:12px}.adapter-recipe{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:25px;margin-bottom:35px;font-size:11px;color:#677986}.adapter-recipe b{color:var(--blue);font-size:10px;margin-right:10px;font-weight:500}.donor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.donor-grid article{min-width:0}.donor-art{height:265px;position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:25px}.donor-art img{position:absolute;max-width:none;width:344%;top:-136%}.donor-beetle img{left:-25%}.donor-civic img{left:-129%}.donor-tacoma img{left:-239%}.donor-grid .eyebrow{font-size:9px;display:block;margin-bottom:11px}.donor-grid h3{font-size:22px;margin-bottom:12px}.donor-grid p{font-size:12px;line-height:1.8;color:#6d7e8c;max-width:340px;margin:0}.fitment-note{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:25px;margin-top:30px;border-top:1px solid var(--line)}.fitment-note p{font-size:11px;color:#8a98a4;margin:0}.future{background:#eef2f5;max-width:none;border-top:1px solid #e4e9ef}.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.future-grid article{min-height:315px;padding:30px 34px;border:1px solid #d1dce5;border-radius:13px;background:linear-gradient(135deg,#fbfdff,#e5ebf0);box-shadow:inset 0 1px #fff;position:relative;overflow:hidden}.future-grid article:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;top:70px;background:#bddbfc30;box-shadow:0 0 70px #acd2fb1c;pointer-events:none}.future-top{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#7c8e9d;align-items:center;margin-bottom:35px}.status-pill{padding:7px 10px;border-radius:25px;background:#e4f0fe;color:#287bb9;border:1px solid #c9dff5}.future-grid h3{font-size:36px;margin-bottom:13px}.future-grid p{font-size:12px;line-height:1.8;color:#6e7e8c;max-width:330px}.future-foot{font-size:9px;color:#8c9ba6;letter-spacing:.03em;padding-top:21px;border-top:1px solid #d6e0e8;margin-top:30px}.company-section{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:65px;align-items:center;padding-top:120px;padding-bottom:120px}.company-mark{min-height:435px;border-radius:16px;background:radial-gradient(circle at 50% 44%,#152839,#060a0f 60%);position:relative;display:flex;align-items:center;justify-content:center;border:1px solid #233140;box-shadow:inset 0 1px 1px #fff2}.glass-badge{width:270px;height:270px;overflow:hidden;position:relative;border-radius:50%}.glass-badge img{width:382px;max-width:none;position:absolute;left:-55px;top:-55px}.company-mark>p{position:absolute;bottom:30px;margin:0;color:#738fa6;font:9px var(--heading);letter-spacing:.2em}.company-copy h2{margin-bottom:28px}.company-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#6c7c88;max-width:540px}.company-actions{display:flex;gap:25px;align-items:center;margin-top:30px;flex-wrap:wrap}.brief-download{display:inline-flex;gap:30px;margin-top:26px;font-size:10px;color:#8b99a5}.brief-download:hover{color:var(--blue)}.faqs{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:50px;border-top:1px solid var(--line);padding-top:75px;padding-bottom:100px}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{list-style:none;cursor:pointer;font-size:14px;font-weight:500;position:relative;padding-right:30px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:3px;font-size:19px;color:var(--blue);top:-3px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list p{font-size:12px;line-height:1.8;color:#778793;margin:16px 35px 0 0}.site-footer{background:#090e15;color:#fff;padding:60px 6.5% 25px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-brand{display:inline-flex;gap:15px;align-items:center;font:27px var(--heading);letter-spacing:-.025em}.footer-symbol{width:32px;height:44px;overflow:hidden;position:relative}.footer-symbol img{width:76px;max-width:none;position:absolute;top:-13.9px;left:-22.7px}.site-footer p{font-size:11px;line-height:1.8;color:#708090;margin:17px 0 0}.footer-links{display:flex;justify-content:flex-end;gap:25px;font-size:11px;color:#a5b2c0;align-items:flex-start;padding-top:13px}.footer-links button{background:none;border:0;color:#a5b2c0;padding:0;font-size:11px}.footer-links a:hover,.footer-links button:hover{color:#58b4fc}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #25313e;padding-top:24px;font-size:9px;color:#657789}dialog{border:1px solid #cbd8e4;border-radius:16px;box-shadow:0 35px 120px #09172655;padding:30px;max-height:92svh;color:var(--ink)}dialog::backdrop{background:#07111e99;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.dialog-open{overflow:hidden}.dialog-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:18px}.dialog-heading .eyebrow{margin-bottom:8px;color:var(--blue)}.dialog-heading h2{font-size:28px}.close-button{border:1px solid #dae4ec;background:#f5f8fa;border-radius:50%;width:35px;height:35px;font-size:22px;color:#6d8090;flex-shrink:0}.source-dialog{width:min(1000px,94vw)}.source-dialog>p{font-size:12px;line-height:1.75;color:#7b8a97;max-width:770px}.full-render{overflow:auto;max-height:65svh;border:1px solid #e2e8ee;border-radius:7px}.full-render img{width:100%;height:auto}.source-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:17px;font-size:10px;color:#7b8c9b}.contact-dialog{width:min(620px,94vw)}.contact-dialog>p{font-size:13px;color:#798996;line-height:1.7}.contact-dialog form{display:grid;gap:17px}.contact-dialog label{display:grid;gap:8px;font-size:11px;color:#6e8190}.contact-dialog input,.contact-dialog select,.contact-dialog textarea{width:100%;border:1px solid #d4e0e9;border-radius:7px;background:#f8fafc;padding:11px 12px;font-size:13px;color:#263d50;min-width:0}.contact-dialog textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-disclosure{font-size:10px;color:#8796a3;line-height:1.7;margin:0}#form-status{font-size:11px;line-height:1.7;color:#1a73b5;margin:0}#form-status:empty{display:none}.contact-dialog form .button{justify-self:start}.motion-paused *{scroll-behavior:auto!important}body[data-reduced=true] .wheel-story{height:auto}body[data-reduced=true] .wheel-sticky{position:relative;top:auto;height:740px}body[data-reduced=true] *{scroll-behavior:auto!important}.video-section{background:#f7f9fb;max-width:none;border-top:1px solid var(--line)}.video-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px}.video-ready{position:relative;background:#fff;border:1px solid #d5e1eb;border-radius:12px;overflow:hidden;align-self:start}.video-poster{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}.video-ready video{width:100%;background:#08111b}.video-poster-caption{padding:15px 22px;border-top:1px solid #e2e8ee;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.05em;color:#7a8c9d}.video-poster-caption .text-link{font-size:10px}.video-options{display:grid;gap:12px;align-content:start}.video-options button{padding:20px;text-align:left;border-radius:9px;border:1px solid #dce6ee;background:#fff}.video-options button[aria-pressed=true]{border-color:#88c4f5;background:#edf6ff}.video-options button>span{font-size:9px;color:#748eaa;letter-spacing:.06em}.video-options strong{display:block;font-family:var(--heading);font-size:18px;font-weight:500;letter-spacing:-.02em;margin:9px 0}.video-options p{font-size:10px;line-height:1.7;color:#7c8e9c;margin:0}.video-options>.video-status{font-size:10px;padding:4px;line-height:1.7}.video-ready[data-video-state=ready] .video-poster,.video-ready[data-video-state=ready] .video-poster-caption{display:none}@media(min-width:1700px){.hero{padding-left:max(6.5%,calc((100% - 1490px)/2));padding-right:max(6.5%,calc((100% - 1490px)/2))}.hero-product{height:650px}}@media(max-width:1150px){.site-header{gap:20px}.site-header nav{gap:20px;font-size:12px}.header-actions{gap:16px}.motion-label{display:none}.hero{padding-top:40px;padding-bottom:65px}.hero-product{height:500px;margin-left:0}h1{font-size:56px}.hero-description{font-size:15px}.hero-links{gap:12px}.hero-specs{gap:22px}.section-shell{padding:75px 5%}.section-heading{gap:30px}.chapter-heading h3{font-size:27px}.chapter-heading>p{max-width:360px;font-size:11px}.wheel-sticky{padding:25px 5% 20px;min-height:610px}.story-controls{gap:15px;flex-wrap:wrap}.explosion-control{grid-template-columns:auto 110px 32px}.chapter-buttons button{padding:9px}.component-grid{grid-template-columns:repeat(3,1fr)}.frame-grid article{padding:24px;grid-template-columns:40px auto;gap:15px}.frame-letter{font-size:38px}.torque-panel{display:block}.torque-panel>p{max-width:unset;margin:20px 0 0}.donor-art{height:225px}.donor-grid{gap:20px}.donor-grid h3{font-size:19px}.company-section{gap:40px;grid-template-columns:minmax(0,40%) minmax(0,1fr)}.company-mark{min-height:360px}.glass-badge{width:230px;height:230px}.glass-badge img{width:325px;left:-47px;top:-47px}.company-copy h2{font-size:41px}.faqs{grid-template-columns:minmax(0,35%) minmax(0,1fr);gap:25px}.footer-links{gap:17px}.video-layout{gap:20px}.video-options button{padding:15px}}@media(max-width:800px){html{scroll-padding-top:68px}.site-header{height:68px;padding:10px 5%}.brand{width:120px;gap:8px}.brand-wordmark{width:85px;height:24px}.brand-wordmark img{width:385px;left:-38px;top:-9px}.brand-symbol{width:22px;height:32px}.brand-symbol img{width:50px;left:-14.6px;top:-8.8px}.header-actions{gap:17px}.header-actions>.button{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;border:0;background:none;padding:8px;width:31px;height:32px}.menu-toggle span{height:1px;background:#345066;width:19px}.site-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fffffff7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:25px 6%;border-bottom:1px solid #dae5ee;box-shadow:0 15px 25px #30465b0d;flex-direction:column;gap:25px;font-size:16px}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto;padding:45px 6% 65px;gap:5px}.hero-copy{max-width:650px;padding:0}.hero h1{font-size:59px}.hero .eyebrow{margin-bottom:20px}.hero-description{max-width:490px;font-size:15px}.hero-links{gap:22px}.hero-specs{margin-top:30px;max-width:480px}.hero-product{height:450px;margin-top:10px}.scroll-cue{left:6%;right:6%;bottom:22px}.coordinate-bottom{font-size:8px}.principle-strip{display:grid;grid-template-columns:1fr 1fr;padding:20px 6%;font-size:8px;gap:18px}.principle-strip span:before{margin-right:7px}.section-shell{padding:65px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:540px;margin:24px 0 0;font-size:13px}.section-heading h2{font-size:41px}.architecture-intro{padding-bottom:30px}.concept-context{font-size:10px}.wheel-story{height:auto}.wheel-sticky{position:relative;top:0;min-height:unset;height:auto;padding:25px 6% 20px}.chapter-heading{display:block}.chapter-heading h3{font-size:26px}.chapter-heading>p{font-size:12px;max-width:600px;margin-top:15px;min-height:63px}.exploded-stage{height:390px;flex:none;min-height:unset}.chapter-buttons{width:100%;overflow-x:auto;padding-bottom:3px;gap:4px}.chapter-buttons button{padding:10px 9px;font-size:9px;flex:1;min-width:fit-content}.chapter-buttons button span{margin-right:4px}.story-controls{display:block;margin-top:15px}.explosion-control{margin-top:16px;grid-template-columns:auto 1fr 33px}.stage-tag{font-size:8px}.stage-scale{font-size:8px;left:15px;right:15px}.frame-grid{grid-template-columns:1fr}.frame-grid article{padding:25px;grid-template-columns:55px auto}.frame-letter{font-size:47px}.frame-grid h3{font-size:20px}.frame-grid p{font-size:12px}.torque-panel{padding:26px}.torque-path{gap:10px;font-size:10px}.component-grid{grid-template-columns:1fr 1fr;gap:13px}.component-text{padding:17px}.component-card h3{font-size:17px}.adapter-recipe{grid-template-columns:1fr 1fr;gap:18px;font-size:10px}.donor-grid{grid-template-columns:1fr;gap:35px}.donor-art{height:300px;margin-bottom:20px}.donor-art img{width:260%;top:-153%}.donor-beetle img{left:0%}.donor-civic img{left:-78%}.donor-tacoma img{left:-160%}.donor-grid h3{font-size:25px}.donor-grid p{max-width:550px}.fitment-note{display:block}.fitment-note p{margin-bottom:12px;font-size:10px}.future-grid{gap:15px}.future-grid article{padding:23px;min-height:335px}.future-top{display:block;margin-bottom:25px;font-size:8px}.status-pill{display:inline-block;margin-top:15px}.future-grid h3{font-size:30px}.future-foot{font-size:8px}.company-section{display:flex;flex-direction:column;gap:35px;align-items:stretch}.company-mark{min-height:330px}.glass-badge{width:230px;height:230px}.company-copy h2{font-size:43px}.company-copy>p:not(.eyebrow){font-size:13px}.faqs{display:block}.faqs h2{font-size:41px}.faq-list{margin-top:35px}.faq-list summary{font-size:13px}.site-footer{padding:45px 6% 25px;grid-template-columns:1fr}.footer-links{justify-content:flex-start;flex-wrap:wrap;gap:25px;padding-top:0}.footer-bottom{font-size:8px;flex-wrap:wrap;gap:15px}.source-dialog{padding:22px}.dialog-heading h2{font-size:23px}.source-controls{font-size:9px}.source-controls .text-link{font-size:10px}.contact-dialog{padding:25px}.form-row{grid-template-columns:1fr}body[data-reduced=true] .wheel-sticky{height:auto}.company-actions{gap:16px}.video-layout{display:block}.video-options{margin-top:20px;grid-template-columns:1fr 1fr 1fr}.video-options>p{grid-column:1/-1}.video-options strong{font-size:15px}.video-options button>span{font-size:8px}}@media(max-width:420px){.hero h1{font-size:48px}.hero-description{font-size:14px}.hero-product{height:325px;margin-top:18px}.hero-specs{gap:18px}.hero-specs>div{gap:9px}.hero-specs strong{font-size:10px}.hero-specs p{font-size:9px}.hero-links{gap:12px}.hero-links .text-link{font-size:10px}.hero-links .button{font-size:11px;padding:14px 17px;min-height:46px;gap:16px}.scene-controls{bottom:51px}.scene-controls button{font-size:9px;padding:8px 11px}#hero-scene{inset:32px 0 58px}.hero-product:before{top:27px}.coordinate-top{font-size:8px;top:7px}.coordinate-bottom{font-size:7px;bottom:15px}.hero-product:after{bottom:45px}.section-heading h2{font-size:35px}.chapter-heading h3{font-size:23px}.chapter-heading>p{font-size:11px;min-height:80px}.exploded-stage{height:360px}.stage-scale{font-size:7px}.component-grid{gap:10px}.component-text{padding:14px}.component-card h3{font-size:15px}.component-card p{font-size:10px}.component-topline{font-size:8px;margin-bottom:9px}.donor-art{height:240px}.donor-art img{top:-144%}.donor-grid h3{font-size:23px}.future-grid{grid-template-columns:1fr}.future-grid article{min-height:290px;padding:25px}.future-top{display:flex;align-items:center;margin-bottom:35px}.status-pill{margin:0}.future-grid h3{font-size:34px}.company-copy h2{font-size:36px}.company-mark{min-height:300px}.source-controls>span{display:none}.dialog-heading h2{font-size:21px}.dialog-heading .eyebrow{font-size:9px}.video-options{grid-template-columns:1fr}.video-options button{padding:17px}.video-options p{font-size:10px}.video-options strong{font-size:18px}.video-poster-caption{padding:12px;font-size:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.wheel-story{height:auto}.wheel-sticky{position:relative;top:0;height:740px}}.brand-wordmark{height:18px}.brand-wordmark img{top:-9px}.donor-art{height:auto;aspect-ratio:1.535}.donor-art img{width:319.49%;height:490.2%;top:-333.82%;object-fit:fill}.donor-beetle img{left:-4.79%}.donor-civic img{width:340.14%;height:500%;top:-342%;left:-118.71%}.donor-tacoma img{width:312.5%;height:483.09%;top:-328.5%;left:-205.31%}#placement-study{margin-bottom:35px}@media(max-width:800px){.brand-wordmark{height:16px}.brand-wordmark img{top:-8px}.donor-art{height:auto}}@media(max-height:750px)and (min-width:801px){.wheel-sticky{height:auto;min-height:0;position:relative;top:0}.wheel-story{height:auto}.exploded-stage{flex:none;height:380px}.story-controls{flex-wrap:wrap}}.stations{max-width:none;background:linear-gradient(135deg,#edf1f4,#fbfdff);border-top:1px solid var(--line)}.station-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:35px 0}.station-figure{margin:0;border:1px solid #d3dee7;border-radius:12px;overflow:hidden;background:#fff}.station-figure img{width:100%;aspect-ratio:1.6;object-fit:cover}.station-figure figcaption{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#5f7485}.station-figure figcaption>span{color:#8798a7;font-size:9px}.station-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:35px 0}.station-journey article{border-top:1px solid #c9dbe9;padding-top:23px}.station-journey article>span{font-size:10px;color:var(--blue)}.station-journey h3{font-size:20px;margin:13px 0}.station-journey p{font-size:12px;color:#738695;line-height:1.8;margin:0}.station-facts{display:flex;justify-content:space-between;gap:30px;padding:25px 30px;border:1px solid #d1dee8;border-radius:10px;background:#ffffff82;font-size:12px;line-height:1.8;color:#657f92}.station-facts strong{display:block;color:#183950;font-family:var(--heading);font-size:21px;font-weight:500;margin-bottom:5px}.station-concept-label{font-size:10px;color:#8395a3;margin:22px 0 0}@media(max-width:800px){.station-gallery{grid-template-columns:1fr;gap:20px}.station-journey{grid-template-columns:1fr 1fr;gap:25px}.station-facts{flex-direction:column;padding:25px;gap:20px}.station-figure figcaption{padding:16px 20px;font-size:11px}.station-journey h3{font-size:19px}}.component-thumb{aspect-ratio:1;background:#fff}.component-thumb img{position:static;width:100%;height:100%;object-fit:contain}.full-render{max-height:65svh;overflow:hidden;background:#fff}.full-render img{height:65svh;width:100%;object-fit:contain}.station-gallery{grid-template-columns:1fr}.station-figure img{aspect-ratio:auto;object-fit:contain}.theme-toggle{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border:1px solid #d4e0ea;border-radius:50%;background:#f7fafd;color:#34688e;font-size:18px}.theme-toggle:hover{background:#eaf5ff}.hero-product>video{position:absolute;inset:45px 0 55px;width:100%;height:calc(100% - 100px);object-fit:contain;background:#fff;border-radius:12px;z-index:5}.hero-product[data-video-ready=true] #hero-scene{display:none}.mechanism-graphic{padding:30px 25px 15px;background:linear-gradient(140deg,#fbfdff,#eaf2f8);min-height:445px;position:relative}.mechanism-graphic>svg{width:100%;height:auto;display:block}.mechanism-graphic .diagram-flow{stroke-dasharray:10 10;animation:torque-flow 2.2s linear infinite}.mechanism-graphic .diagram-path{opacity:.15;transition:opacity .4s}.mechanism-graphic[data-path=overview] .diagram-path,.mechanism-graphic[data-path=mechanism] .manual-path,.mechanism-graphic[data-path=placement] .electrical-path{opacity:1}.mechanism-key{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#5f7f9a;padding:0 12px 15px}.mechanism-caption{font-size:10px;line-height:1.7;color:#788f9f;margin:0;padding:0 12px}.mechanism-control{position:absolute;right:18px;top:14px;padding:6px 10px;border:1px solid #c9dce9;border-radius:20px;font-size:9px;background:#fff;color:#44789d}.mechanism-graphic[data-paused=true] .diagram-flow{animation-play-state:paused}@keyframes torque-flow{to{stroke-dashoffset:-40}}@media(prefers-reduced-motion:reduce){.mechanism-graphic .diagram-flow{animation:none}}@media(max-width:800px){.mechanism-graphic{min-height:auto;padding:25px 12px 15px}.mechanism-key{gap:10px;font-size:8px}.hero-product>video{inset:32px 0 40px;height:calc(100% - 72px)}}.vehicle-install{border:1px solid #c9dbe9;border-radius:24px;background:linear-gradient(140deg,#fff,#eef5fa);padding:22px;box-shadow:inset 0 1px #fff,0 20px 60px #1c3e5510;margin-bottom:38px;overflow:hidden}.vehicle-tabs{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.vehicle-tabs button{padding:13px 18px;border:1px solid #ccddea;border-radius:30px;background:#fff;color:#608199;font-size:11px}.vehicle-tabs button[aria-pressed=true]{background:#1c405e;color:#fff;border-color:#1c405e}.vehicle-scene{position:relative;aspect-ratio:1.97;background:linear-gradient(150deg,#e6eef6,#f7fafc);border:1px solid #d9e5ee;border-radius:17px;overflow:hidden}.vehicle-base{width:100%;height:100%;object-fit:contain;transition:clip-path .07s linear}.vehicle-wheel{position:absolute;overflow:hidden;aspect-ratio:1;pointer-events:none;filter:drop-shadow(0 10px 15px #0b223c33);will-change:left,top,width}.vehicle-wheel img{position:absolute;width:200%;height:200%;max-width:none;top:0;left:0;filter:url(#jrive-blue-only)}.vehicle-phase{position:absolute;left:22px;bottom:18px;padding:8px 12px;background:#fffd;border:1px solid #d0e2f0;border-radius:30px;font-size:9px;letter-spacing:.06em;color:#2c6a9b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.install-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:16px}.install-controls label{display:flex;align-items:center;gap:20px;font-size:10px;color:#6c8497}.install-controls input{width:180px}.install-controls output{font-size:10px;color:#668ba5;min-width:30px}.install-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:25px;padding-top:24px;border-top:1px solid #d2e1eb}.install-steps span{font-size:9px;color:#2580bd;letter-spacing:.06em}.install-steps p{font-size:11px;line-height:1.7;color:#7c92a3;margin:8px 0 0}.installation-context{font-size:10px;line-height:1.7;color:#8fa1ae;margin:24px 0 0}html[data-theme=dark] .vehicle-install{background:linear-gradient(135deg,#172739,#0d1b2a);border-color:#34506b;box-shadow:inset 0 1px #648caf33}html[data-theme=dark] .vehicle-tabs button{background:#162b40;border-color:#385773;color:#aec8df}html[data-theme=dark] .vehicle-tabs button[aria-pressed=true]{background:#247ebc;border-color:#56aceb;color:#fff}html[data-theme=dark] .install-controls label,html[data-theme=dark] .install-steps p{color:#a4bbce}html[data-theme=dark] .install-steps{border-color:#33506c}html[data-theme=dark] .install-steps span{color:#67bbfa}html[data-theme=dark] .vehicle-phase{background:#13273ddd;border-color:#3b6383;color:#b4dbf8}html[data-theme=dark] .mechanism-graphic svg rect{fill:#182e43;stroke:#3d688a}@media(max-width:800px){.vehicle-install{padding:16px;border-radius:18px}.vehicle-tabs{gap:7px}.vehicle-tabs button{font-size:9px;padding:10px 12px}.install-controls{gap:12px;flex-wrap:wrap}.install-controls label{flex:1}.install-controls input{width:100%;min-width:100px}.install-steps{grid-template-columns:1fr 1fr;gap:20px}.vehicle-phase{left:9px;bottom:9px;font-size:7px;padding:5px 8px}.installation-context{font-size:9px}.install-controls .text-link{font-size:10px}}@media(prefers-reduced-motion:reduce){.vehicle-base{transition:none}}.jr-hardware-image-mask,.jr-hardware-layer,.jr-hero-view,html[data-theme=dark] .jr-hardware-image-mask,html[data-theme=dark] .jr-hardware-layer,html[data-theme=dark] .jr-hero-view{background:transparent!important;mix-blend-mode:normal}html[data-theme=dark] #exploded-scene .jr-supplied-surface{background:#0d1b2b}html[data-theme=dark] #exploded-scene .jr-supplied-surface:before{background:radial-gradient(ellipse at 50% 50%,#203a53,#0c1928)}html[data-theme=dark] .stage-tag,html[data-theme=dark] .stage-scale{color:#8db3d4}html[data-theme=dark] .jr-hardware-layer:after,html[data-theme=dark] .jr-active-caption{color:#bddcf4}html[data-theme=dark] .why-section,html[data-theme=dark] .scenario-section{background:#0d1825}.site-header{box-shadow:inset 0 -1px #fff8,0 4px 25px #47607808}.component-card,.frame-grid,.torque-panel,.future-grid article{border-radius:18px}.station-figure{border-radius:23px;box-shadow:0 16px 45px #132b3e10,inset 0 1px #fff}.video-ready[data-video-state=ready] #mechanism-graphic{display:none}.video-ready[data-video-state=ready] .video-poster-caption{display:flex}.vehicle-film video[hidden],.station-film video[hidden]{display:none}.full-render.is-zoomed{overflow:auto}.full-render.is-zoomed img{height:auto;width:1600px;max-width:none;object-fit:contain}.full-render:focus-visible{outline:2px solid #379ee8;outline-offset:2px}.source-controls{gap:15px;flex-wrap:wrap}.source-controls .text-link{font-size:11px}.hero-product{isolation:isolate}.hero-product:before{inset:34px -4px 54px 0;width:auto;height:auto;z-index:-1;border:1px solid #bdcddb;border-radius:42px 110px;background:linear-gradient(130deg,#ffffffed,#ebf3f9b5 36%,#c9dfed73 70%,#f8fcffdd);box-shadow:inset 0 1px #fff,inset 0 -2px #96aec366,0 25px 55px #476b831c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero-product:after{inset:43px 5px 63px 9px;width:auto;height:auto;z-index:-1;border:1px solid #f9fdffbb;border-radius:35px 101px;background:linear-gradient(115deg,transparent 35%,#ffffff60 49%,transparent 65%);box-shadow:inset 0 0 34px #83bde51a}html[data-theme=dark] .hero-product:before{background:linear-gradient(130deg,#253d50dc,#102336b3 45%,#1c43617d 75%,#102638dc);border-color:#738d9e;box-shadow:inset 0 1px #c7e7ff70,inset 0 -2px #87adc155,0 24px 65px #0005,0 0 70px #1686c712}html[data-theme=dark] .hero-product:after{border-color:#aacdd345;background:linear-gradient(115deg,transparent 30%,#afdfff12 49%,transparent 70%);box-shadow:inset 0 0 34px #359fe318}.wheel-sticky{justify-content:center}.exploded-stage{flex:0 1 470px;max-height:470px;min-height:390px;border-radius:28px;background:linear-gradient(130deg,#fbfdff,#e6f0f7 70%,#f9fcff);box-shadow:inset 0 1px #fff,inset 0 -2px #b7cddd70,0 17px 45px #294d6610}.jr-source-crop{background:transparent!important}.component-thumb{padding:16px;background:linear-gradient(135deg,#f8fcff,#e6f0f6)}.component-thumb img{object-fit:contain}html[data-theme=dark] .component-thumb{background:linear-gradient(135deg,#243c51,#142a3d)}.component-card:last-child{grid-column:span 2}.component-card:last-child .component-thumb{aspect-ratio:2.3}.full-render.clean-artwork{background:linear-gradient(135deg,#edf5fa,#d9eaf5)}html[data-theme=dark] .full-render.clean-artwork{background:linear-gradient(135deg,#243c51,#142a3d)}.sizing-heading{display:flex;justify-content:space-between;gap:30px;margin:35px 0 18px;align-items:center}.sizing-heading .eyebrow{margin:0}.sizing-heading>p:last-child{max-width:530px;font-size:11px;line-height:1.7;color:var(--muted);margin:0}.sizing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sizing-grid details{padding:22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff,#edf4f9)}.sizing-grid summary{font:500 16px var(--heading);cursor:pointer}.sizing-grid p{font-size:11px;line-height:1.8;color:var(--muted);margin:17px 0 0}.sizing-grid .engineering-equation{color:#1b6ca4;font:500 17px/1.7 var(--heading);padding:15px;border:1px solid #b9d8ed;border-radius:12px;background:#e6f2fb;overflow-wrap:anywhere}html[data-theme=dark] .sizing-grid details{background:linear-gradient(135deg,#1c3043,#101e2d)}html[data-theme=dark] .sizing-grid .engineering-equation{color:#b9e3ff;background:#1b3b56;border-color:#446d8d}@media(max-width:800px){.hero-product:before{inset:26px 0 40px;border-radius:32px 80px}.hero-product:after{inset:34px 8px 48px;border-radius:26px 72px}.exploded-stage{min-height:330px;max-height:none;flex:auto}.sizing-heading{display:block}.sizing-heading .eyebrow{margin-bottom:13px}.sizing-grid{grid-template-columns:1fr}.source-controls{justify-content:space-between}.source-controls .text-link{font-size:10px}}@media(max-width:480px){.component-card:last-child{grid-column:auto}.component-card:last-child .component-thumb{aspect-ratio:1}}.vehicle-column,.vehicle-base{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:none}.vehicle-wheel{aspect-ratio:1374/1145;filter:drop-shadow(0 6px 9px #071d3838)}.vehicle-wheel img{position:static;width:100%;height:100%;object-fit:contain}.column-axis{position:absolute;width:8%;height:1px;border-top:2px dashed #6bbfff;transform:rotate(30deg);transform-origin:0 0;pointer-events:none;filter:drop-shadow(0 0 5px #1393f3)}.column-axis:before{content:"";position:absolute;width:24px;height:24px;border:1px solid #8bd6ff;border-radius:50%;left:-12px;top:-12px}.column-axis span{position:absolute;left:0;top:9px;font-size:8px;color:#c8edff}.vehicle-scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#e6eef69c 0%,#e6eef65c 40%,transparent 55%);opacity:var(--cabin-focus,0)}.vehicle-wheel,.column-axis,.vehicle-phase{z-index:2}.video-ready[data-film-configured=true] .engineering-media{position:relative;aspect-ratio:16/10;background:#fff;overflow:hidden}.video-ready[data-film-configured=true] .engineering-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2;background:#fff}.video-ready[data-film-configured=true] #mechanism-graphic{position:absolute;inset:0;overflow:hidden}.vehicle-film,.station-film{margin-top:16px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.vehicle-film video,.station-film video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#fff}.vehicle-film-label,.station-film-label{margin:0;padding:12px 16px;font-size:11px;line-height:1.6;color:#3f647e;background:#f2f7fb}.station-film{margin:16px}.station-film-label{font-size:10px}html[data-theme=dark] .vehicle-film-label,html[data-theme=dark] .station-film-label{color:#c0d9ec;background:#14283c}html[data-theme=dark] .vehicle-film,html[data-theme=dark] .station-film{border-color:#385773}.button{border-radius:16px 5px}.button-small{border-radius:12px 4px}.frame-grid article{background:linear-gradient(135deg,#fbfdff,#eaf1f6 70%,#f7fafc)}.component-card{box-shadow:inset 0 1px #fff,0 12px 30px #33567008}.future-grid article{background:linear-gradient(125deg,#fff,#dfeaf2 66%,#f4f8fb);box-shadow:inset 0 1px #fff,0 10px 28px #31516a09}.site-header{background:linear-gradient(135deg,#fffffff0,#e9f2f8e6);box-shadow:inset 0 -1px #ffffffc0,0 7px 30px #45627910}.story-controls{padding:12px 16px;border:1px solid #ccdae6;border-radius:18px;background:linear-gradient(130deg,#ffffffed,#e9f2f8e6);box-shadow:inset 0 1px #fff}.chapter-buttons button{border-radius:12px}.station-facts>div{border-radius:16px}html[data-theme=dark] .future-grid article{background:linear-gradient(125deg,#243b50,#132638 66%,#192e42)}html[data-theme=dark] .story-controls{border-color:#375674;background:linear-gradient(130deg,#243b50ed,#112539e6);box-shadow:inset 0 1px #8fb8d62b}@media(max-width:800px){.story-controls{padding:14px;gap:16px}.hero-product{margin-left:0}}.site-header nav a,.hero-links .text-link{transition:none}html[data-theme=light] .jr-story-focus{--jr-source-label:#193d59;color:#4f718d}html[data-theme=dark] .jr-story-focus{--jr-source-label:#d9ebfc;color:#a6c9e7}html[data-theme=light] .jr-hardware-layer:after{color:#466c89;font-size:10px}html[data-theme=light]{color-scheme:light}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid #d3dfe9;border-radius:50%;background:linear-gradient(145deg,#fff,#eef4f9);color:#315f80;box-shadow:inset 0 1px #fff,0 3px 10px #143c5a08;font-size:19px;line-height:1;transition:background .18s,border-color .18s,color .18s}.theme-toggle:hover{border-color:#9bc9ec;background:#eaf5ff;color:#076bbd}.theme-toggle>span{display:block;line-height:1}html[data-theme=dark]{color-scheme:dark;--blue: #65b6ff;--ink: #eff4fa;--muted: #acbbcb;--line: #2b3949;--silver: #131c28;--theme-bg: #080d14;--theme-surface: #101925;--theme-raised: #172230;--theme-soft: #a7b7c8;--theme-faint: #99adbf;background:var(--theme-bg);color:var(--ink)}html[data-theme=dark] body{background:var(--theme-bg);color:var(--ink)}html[data-theme=dark] ::selection{background:#245a86;color:#fff}html[data-theme=dark] em{color:#b5c7d8}html[data-theme=dark] :is(h1,h2,h3,.faq-list summary){color:var(--ink)}html[data-theme=dark] :is(button,a,summary,input,select,textarea):focus-visible{outline-color:#80c4ff}html[data-theme=dark] .skip-link{background:#162639;color:#fff;border:1px solid #76bcf6}html[data-theme=dark] .site-header{background:#0b131fe8;border-color:#35465b99;box-shadow:0 8px 35px #00000018}html[data-theme=dark] .brand-wordmark img{filter:invert(1) grayscale(1);mix-blend-mode:screen}html[data-theme=dark] .brand-symbol img{mix-blend-mode:screen}html[data-theme=dark] .site-header nav,html[data-theme=dark] .site-header nav a{color:#d9e4ee}html[data-theme=dark] .hero-links .text-link{color:#e3eff9}html[data-theme=dark] .hero-links .text-link:is(:hover,:focus-visible),html[data-theme=dark] .site-header nav a:is(:hover,:focus-visible){color:#8aceff}html[data-theme=dark] .theme-toggle{border-color:#38526b;background:linear-gradient(145deg,#213348,#131f2d);color:#cde8ff;box-shadow:inset 0 1px #a9d7ff18,0 3px 10px #00000025}html[data-theme=dark] .theme-toggle:hover{border-color:#6aaee5;background:#223e57;color:#fff}html[data-theme=dark] .menu-toggle span{background:#d5e7f7}html[data-theme=dark] .button{border-color:#369cee;background:linear-gradient(145deg,#1478cc,#07579e);color:#fff;box-shadow:inset 0 1px #b3e0ff70,0 5px 16px #0000002b}html[data-theme=dark] .button:hover{border-color:#7cc5ff;background:linear-gradient(145deg,#1a84db,#0964b4);box-shadow:inset 0 1px #b3e0ff80,0 7px 22px #0365b526}html[data-theme=dark] .text-link:hover,html[data-theme=dark] .site-header nav a:hover{color:#8aceff}html[data-theme=dark] .blue-dot{box-shadow:0 0 0 4px #2076bd22,0 0 16px #2094ff30}html[data-theme=dark] .hero{background:radial-gradient(ellipse at 80% 40%,#172a3e 0,#0e1825 42%,#080d14 85%)}html[data-theme=dark] .hero-description,html[data-theme=dark] .chapter-heading>p{color:#b3c2d1}html[data-theme=dark] .hero-specs p,html[data-theme=dark] .principle-strip,html[data-theme=dark] .concept-context,html[data-theme=dark] .product-coordinate,html[data-theme=dark] .scroll-cue{color:var(--theme-soft)}html[data-theme=dark] .hero-specs strong{color:#e0ebf5}html[data-theme=dark] .hero-product:before,html[data-theme=dark] .hero-product:after{border-color:#61819c}html[data-theme=dark] .hero-product>video{background:#0c1420;border:1px solid #2c4259}html[data-theme=dark] .scene-controls{background:#122338eb;border-color:#3a516a;box-shadow:0 6px 22px #00000035}html[data-theme=dark] .scene-controls button{color:#bfd1e1}html[data-theme=dark] .scene-controls button[aria-pressed=true]{background:#254d72;color:#e3f3ff}html[data-theme=dark] .principle-strip{background:#0c1420}html[data-theme=dark] .concept-context{border-left-color:#477ca9}html[data-theme=dark] .wheel-sticky{background:linear-gradient(#0b121d,#111c29)}html[data-theme=dark] .exploded-stage{background:#101c29;border-color:#34475b;box-shadow:inset 0 1px #92b9dc0c}html[data-theme=dark] .stage-tag,html[data-theme=dark] .stage-scale,html[data-theme=dark] .explosion-control{color:#b0c5d7}html[data-theme=dark] .chapter-buttons button{color:#b7c7d6}html[data-theme=dark] .chapter-buttons button span{color:#a5bed3}html[data-theme=dark] .chapter-buttons button[aria-pressed=true]{border-color:#426e96;background:#1e3d5b;color:#e1f2ff}html[data-theme=dark] .chapter-buttons button[aria-pressed=true] span{color:#8dceff}html[data-theme=dark] .wheel-progress{background:#304358}html[data-theme=dark] .jr-supplied-surface{background:#101c29;color:#e4eff9}html[data-theme=dark] .jr-supplied-surface:before{background:radial-gradient(ellipse at 54% 52%,#193047 0,#101c29 78%)}html[data-theme=dark] .jr-supplied-surface:after{border-color:#698cad20}html[data-theme=dark] #hero-scene .jr-supplied-surface,html[data-theme=dark] #hero-scene .jr-supplied-surface:before{background:transparent}html[data-theme=dark] #hero-scene .jr-source-crop{background:transparent;mix-blend-mode:normal}html[data-theme=dark] .jr-source-crop,html[data-theme=dark] .jr-hardware-image-mask{background:transparent}html[data-theme=dark] .jr-hardware-layer{mix-blend-mode:normal}html[data-theme=dark] .jr-hardware-layer:after{color:#bfd8ec}html[data-theme=dark] .jr-active-component-label{background:#152d43ed;color:#d5eafb;border:1px solid #416784}html[data-theme=dark] .frame-grid article{background:linear-gradient(135deg,#21374a,#142536 70%,#192d40)}html[data-theme=dark] .frame-letter{color:#76a1c5}html[data-theme=dark] .frame-grid p{color:#afbfce}html[data-theme=dark] .torque-panel{background:linear-gradient(115deg,#122238,#193750);border-color:#3b5d7a}html[data-theme=dark] .torque-panel .eyebrow{color:#b8d8f2}html[data-theme=dark] .torque-panel>p{color:#cadcea}html[data-theme=dark] .torque-path b{color:#7ac1ff}html[data-theme=dark] .path-highlight{background:#205276;border-color:#568bb5}html[data-theme=dark] .mechanism-graphic{background:radial-gradient(ellipse at 55% 35%,#1a3047,#101d2b 75%)}html[data-theme=dark] .mechanism-graphic svg text{fill:#d3e5f4}html[data-theme=dark] .mechanism-graphic .diagram-subtitle{fill:#adcade}html[data-theme=dark] .mechanism-key,html[data-theme=dark] .mechanism-caption{color:#bbcfdf}html[data-theme=dark] .mechanism-control{background:#1a344e;border-color:#416c90;color:#d2eafd}html[data-theme=dark] .components{background:#101923}html[data-theme=dark] .component-card{background:#172230;border-color:#34475a;box-shadow:inset 0 1px #aacbea0a}html[data-theme=dark] .component-card:hover{border-color:#557ca0;box-shadow:0 15px 30px #00000035}html[data-theme=dark] .component-thumb,html[data-theme=dark] .donor-art,html[data-theme=dark] .full-render{background:#fff;border-color:#42566a}html[data-theme=dark] .component-topline{color:#afc3d6}html[data-theme=dark] .component-card p{color:#b4c4d3}html[data-theme=dark] .adapter-recipe,html[data-theme=dark] .donor-grid p,html[data-theme=dark] .fitment-note p{color:#acbfd0}html[data-theme=dark] .jrp{--jrp-blue: #69bbff;--jrp-ink: #e7f1f9;background:linear-gradient(135deg,#152334,#101c29 65%,#1a2c3c);border-color:#3b5065;box-shadow:0 26px 80px #0000002a}html[data-theme=dark] .jrp-header,html[data-theme=dark] .jrp-steps,html[data-theme=dark] .jrp-scroll-hint{border-color:#344a60}html[data-theme=dark] .jrp-kicker{color:#91caff}html[data-theme=dark] .jrp-heading,html[data-theme=dark] .jrp-native-label strong,html[data-theme=dark] .jrp-step strong{color:#e0edf8}html[data-theme=dark] .jrp-tab{background:#1b2b3ccf;border-color:#48617a;color:#c1d4e5}html[data-theme=dark] .jrp-tab[aria-pressed=true]{background:#245781;border-color:#71b8ec;color:#fff;box-shadow:0 5px 14px #00000025}html[data-theme=dark] .jrp-viewport{scrollbar-color:#648db0 #152333}html[data-theme=dark] .jrp-world{background:radial-gradient(ellipse at 55% 70%,#21394e,#122130 75%)}html[data-theme=dark] .jrp-world:before{background-image:linear-gradient(#a2c8e90a 1px,transparent 1px),linear-gradient(90deg,#a2c8e90a 1px,transparent 1px)}html[data-theme=dark] .jrp-context text{fill:#b8d5eb}html[data-theme=dark] .jrp-native-label,html[data-theme=dark] .jrp-support-label,html[data-theme=dark] .jrp-callout{color:#b8d0e3}html[data-theme=dark] .jrp-source{background:#fff;mix-blend-mode:normal;border-radius:8px}html[data-theme=dark] .jrp-drive-tag{background:#153047d9;border-color:#4b6d88;color:#c5e3f8}html[data-theme=dark] .jrp-core-link{stroke:#74c2ff}html[data-theme=dark] .jrp-steps,html[data-theme=dark] .jrp-note{background:#132233cc}html[data-theme=dark] .jrp-step-index{color:#78c4ff}html[data-theme=dark] .jrp-step p,html[data-theme=dark] .jrp-note{color:#b3c6d7}html[data-theme=dark] .jrp-scroll-hint{background:#1b3249;color:#c6dfee}html[data-theme=dark] .video-section{background:#0e1825}html[data-theme=dark] .video-ready{background:#152334;border-color:#3d566e}html[data-theme=dark] .video-poster{background:#fff}html[data-theme=dark] .video-poster-caption{background:#152334;border-color:#3a5065;color:#bed1e1}html[data-theme=dark] .video-options button{background:#172434;border-color:#3a5066;color:#eaf3fb}html[data-theme=dark] .video-options button[aria-pressed=true]{background:#1d3c58;border-color:#6caee1}html[data-theme=dark] .video-options button>span{color:#a9ceeb}html[data-theme=dark] .video-options p,html[data-theme=dark] .video-status{color:#bfd0df}html[data-theme=dark] .future{background:#111b28;border-color:#2e4054}html[data-theme=dark] .future-grid article{background:linear-gradient(135deg,#1c2b3b,#14202d);border-color:#3a5064;box-shadow:inset 0 1px #cde8ff10}html[data-theme=dark] .future-grid article:after{background:#287dcc1c;box-shadow:0 0 70px #378fee18}html[data-theme=dark] .future-top,html[data-theme=dark] .future-foot{color:#adc5d9}html[data-theme=dark] .status-pill{background:#1e4669;border-color:#426e93;color:#c4e6ff}html[data-theme=dark] .future-grid p{color:#b5c7d7}html[data-theme=dark] .future-foot{border-color:#385069}html[data-theme=dark] .stations{background:linear-gradient(135deg,#0e1a27,#142437 70%,#101b29)}html[data-theme=dark] .station-figure{background:#192a3b;border-color:#405a73}html[data-theme=dark] .station-figure figcaption{color:#d4e6f4}html[data-theme=dark] .station-figure figcaption>span{color:#afc4d7}html[data-theme=dark] .station-journey article{border-color:#4b7091}html[data-theme=dark] .station-journey p,html[data-theme=dark] .station-concept-label{color:#b9cbdc}html[data-theme=dark] .station-facts{background:#1b3044b8;border-color:#41637e;box-shadow:inset 0 1px #cceaff0c;color:#bfd4e5}html[data-theme=dark] .station-facts strong{color:#e1f1fb}html[data-theme=dark] .company-mark{border-color:#38526a;background:radial-gradient(circle at 50% 44%,#203f59,#080e16 67%);box-shadow:inset 0 1px 1px #b6dcff20,0 24px 60px #00000023}html[data-theme=dark] .company-mark>p{color:#aac6db}html[data-theme=dark] .company-copy>p:not(.eyebrow),html[data-theme=dark] .brief-download,html[data-theme=dark] .faq-list p{color:#b1c3d3}html[data-theme=dark] .brief-download:hover{color:#8aceff}html[data-theme=dark] .site-footer{background:#060b11;border-top:1px solid #253a4e}html[data-theme=dark] .site-footer p,html[data-theme=dark] .footer-bottom{color:#a9bfd2}html[data-theme=dark] .footer-bottom{border-color:#2c4258}html[data-theme=dark] .footer-links,html[data-theme=dark] .footer-links button{color:#cadceb}html[data-theme=dark] dialog{background:#101c2b;border-color:#48627b;color:#edf5fc;box-shadow:0 35px 120px #0000008c,inset 0 1px #b5daff12}html[data-theme=dark] dialog::backdrop{background:#030913bc}html[data-theme=dark] .close-button{background:#203449;border-color:#486780;color:#d6ecfb}html[data-theme=dark] .close-button:hover{background:#2b4d6a}html[data-theme=dark] .source-dialog>p,html[data-theme=dark] .source-controls,html[data-theme=dark] .contact-dialog>p,html[data-theme=dark] .contact-dialog label,html[data-theme=dark] .form-disclosure{color:#b4c8da}html[data-theme=dark] .contact-dialog :is(input,select,textarea){background:#17283b;border-color:#46647f;color:#edf6fd;box-shadow:inset 0 1px 2px #00000014}html[data-theme=dark] .contact-dialog :is(input,textarea)::placeholder{color:#9fb7cd;opacity:1}html[data-theme=dark] .contact-dialog option{background:#17283b;color:#edf6fd}html[data-theme=dark] #form-status{color:#8dccff}@media(max-width:800px){html[data-theme=dark] .site-header nav{background:#101d2e;border-color:#3b536e;box-shadow:0 15px 25px #00000030}}@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}}
