:root{--ink:#111513;--ink-soft:#2c3431;--paper:#f4f6f2;--concrete:#d8dbd4;--steel:#93a09d;--teal:#2fae2b;--teal-bright:#71ef59;--amber:#ffc247;--white:#fff;--line:#11151329;--shadow:0 20px 60px #11151324;--display:"Bahnschrift SemiCondensed", "Arial Narrow", "Aptos Display", sans-serif;--body:"Aptos", "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;line-height:1.55}body:before{content:"";pointer-events:none;opacity:.2;z-index:-1;background-image:linear-gradient(#11151306 1px,#0000 1px),linear-gradient(90deg,#11151306 1px,#0000 1px);background-size:24px 24px;position:fixed;inset:0}a{color:inherit}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:#0b8f872e;touch-action:manipulation}button{font:inherit}.skip-link{z-index:99;background:var(--white);color:var(--ink);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.section-pad{padding-inline:max(24px,50vw - 620px)}.eyebrow{color:var(--teal);font:800 .78rem/1 var(--display);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;margin:0;scroll-margin-top:100px;line-height:.98}h1{text-transform:uppercase;font-size:clamp(3.6rem,8vw,7.7rem)}h2{text-transform:uppercase;font-size:clamp(2.3rem,5vw,4.8rem)}h3{font-size:1.55rem}p{margin-top:0}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50;background:#f4f6f2eb;justify-content:space-between;align-items:center;height:82px;padding:0 max(24px,50vw - 620px);display:flex;position:sticky;top:0}.brand{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;font-size:1rem;text-decoration:none;display:inline-flex}.brand span:last-child{line-height:1.02;display:grid}.brand strong{color:var(--teal);letter-spacing:.12em;font-size:.72em}.brand-mark{border:3px solid var(--ink);border-bottom:0;border-radius:18px 18px 0 0;justify-content:center;align-items:flex-end;gap:3px;width:42px;height:30px;padding:0 5px;display:flex;position:relative}.brand-mark:after{content:"";border-top:3px solid var(--teal);position:absolute;top:7px;left:7px;right:7px}.brand-mark i{background:var(--ink);width:5px;height:11px;display:block}.site-header nav{align-items:center;gap:28px;font-size:.92rem;font-weight:700;display:flex}.site-header nav a{text-decoration:none}.site-header nav a:hover{color:var(--teal)}.nav-cta{border:1px solid var(--ink);box-shadow:4px 4px 0 var(--amber);padding:11px 17px}.brand-logo{object-fit:contain;object-position:left center;width:110px;height:33px}.hero{grid-template-columns:minmax(0,.92fr) minmax(540px,1.08fr);align-items:center;gap:6vw;min-height:calc(100svh - 82px);padding-block:72px;display:grid;overflow:hidden}.hero-copy{z-index:2;max-width:660px;position:relative}.hero h1 span{color:var(--teal)}.hero-lede{max-width:670px;color:var(--ink-soft);margin:28px 0 30px;font-size:clamp(1.05rem,1.5vw,1.3rem)}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{border:1px solid var(--ink);min-height:48px;color:var(--ink);justify-content:center;align-items:center;padding:13px 19px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translate(-2px,-2px)}.button-primary{color:var(--white);background:var(--ink);box-shadow:5px 5px 0 var(--teal-bright)}.button-primary:hover{box-shadow:8px 8px 0 var(--teal-bright)}.button-secondary{background:0 0}.button-secondary:hover{background:var(--white)}.button-secondary.light{border-color:var(--white);color:var(--white)}.button-secondary.light:hover{color:var(--ink)}.hero-proof{border-top:1px solid var(--line);margin:46px 0 0;padding:0;list-style:none;display:flex}.hero-proof li{flex:1;gap:3px;min-width:0;padding:18px 18px 0 0;display:grid}.hero-proof strong{font:800 1.05rem var(--display)}.hero-proof span{color:#56605c;font-size:.75rem}.garage-demo{background:var(--ink);color:var(--white);box-shadow:18px 18px 0 var(--concrete);padding:16px}.demo-label{font:700 .72rem var(--display);text-transform:uppercase;letter-spacing:.13em;align-items:center;gap:8px;padding:0 0 12px;display:flex}.status-dot{background:var(--teal-bright);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #36d0bb29}.garage-scene{isolation:isolate;background:#aeb7b3;min-height:470px;position:relative;overflow:hidden}.garage-wall{background:#e7e8e3;border:12px solid #c9cec9;border-bottom:0;position:absolute;inset:0 0 38%}.garage-opening{background:#222927;border:8px solid #78817e;border-bottom:0;position:absolute;inset:42px 9% 0;overflow:hidden}.garage-interior{background:linear-gradient(90deg,#1d2422 0 70%,#303936 70%);position:absolute;inset:0}.charger{width:56px;height:82px;color:var(--ink);font:900 .7rem var(--display);background:#e3e7e4;border-radius:4px;place-items:center;display:grid;position:absolute;top:22%;left:9%}.charger i{background:var(--teal-bright);border-radius:50%;width:16px;height:16px}.shelf{background:#69736f;width:100px;height:8px;position:absolute;top:35%;right:7%;box-shadow:0 40px #69736f,0 80px #69736f}.garage-door{z-index:4;background:#f2f2ef;border-bottom:9px solid #59635f;transition:transform 1.05s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translateY(-86%)}.garage-door i{border-bottom:2px solid #c9ceca;height:20%;display:block;box-shadow:inset 0 -9px 18px #1115130a}.driveway{background:#c7c8c0;border-top:4px solid #9fa49f;position:absolute;inset:62% 0 0}.driveway:after{content:"";opacity:.3;background-image:linear-gradient(101deg,#0000 48%,#939890 49% 50%,#0000 51%);background-size:150px 100%;position:absolute;inset:0}.car{background:var(--teal);z-index:3;border-radius:55% 14% 10% 13%/70% 25% 18% 24%;width:48%;height:40%;min-height:100px;animation:1.4s cubic-bezier(.2,.8,.2,1) .35s forwards car-arrive;position:absolute;bottom:22px;right:5%;transform:translate(120%);box-shadow:inset 0 -18px #00000029,0 13px 18px #00000038}.car:before{content:"";background:var(--teal);clip-path:polygon(20% 100%,37% 0,78% 0,100% 100%);width:55%;height:47%;position:absolute;top:-28%;left:13%}.car-window{clip-path:polygon(8% 100%,26% 8%,78% 8%,96% 100%);z-index:1;background:#bedad7;width:36%;height:38%;position:absolute;top:-22%;left:31%}.car-port{border:4px solid var(--amber);border-radius:50%;width:16px;height:16px;position:absolute;top:32%;left:6%}.wheel{background:#181c1b;border:9px solid #343b39;border-radius:50%;width:48px;height:48px;position:absolute;bottom:-17px;box-shadow:inset 0 0 0 5px #aeb6b3}.wheel-one{left:14%}.wheel-two{right:12%}.guard{background:var(--ink);z-index:8;border-radius:7px 7px 0 0;justify-content:center;gap:9px;width:96px;height:34px;padding-top:14px;display:flex;position:absolute;top:-6px;left:42%;box-shadow:0 6px 10px #00000040}.guard span{background:#c7c8c0;border-radius:9px 9px 0 0;width:15px;height:20px}.cable{z-index:5;transform-origin:0;opacity:0;background:#171b1a;border-radius:99px;height:10px;animation:.7s 1.7s forwards cable-route;position:absolute}.cable-one{width:33%;top:12px;left:46%;transform:rotate(18deg)}.cable-two{background:#29302e;width:31%;animation-delay:1.9s;top:18px;left:47%;transform:rotate(24deg)}.demo-controls{grid-template-columns:auto 1fr;align-items:center;gap:16px;padding-top:14px;display:grid}.demo-controls button{cursor:pointer;min-height:46px;color:var(--ink);background:var(--amber);border:0;padding:10px 15px;font-weight:900}.control-icon{margin-right:8px}.demo-controls p{color:#c6cfcb;margin:0;font-size:.82rem}@keyframes car-arrive{to{transform:translate(0)}}@keyframes cable-route{to{opacity:1}}.marquee{white-space:nowrap;color:var(--white);background:var(--teal);font:800 .83rem var(--display);text-transform:uppercase;letter-spacing:.14em;padding:14px 0;overflow:hidden}.marquee div{text-align:center;width:max-content;min-width:100%;animation:18s linear infinite alternate subtle-pan}.marquee span{color:var(--amber);margin:0 24px}@keyframes subtle-pan{0%{transform:translate(-2%)}to{transform:translate(2%)}}.problem{grid-template-columns:.9fr 1.1fr;gap:8vw;padding-block:118px;display:grid}.problem h2{max-width:650px}.benefit-grid{border-top:1px solid var(--line);gap:0;display:grid}.benefit-grid article{border-bottom:1px solid var(--line);grid-template-columns:50px 1fr;column-gap:18px;padding:23px 0;display:grid}.benefit-grid .number{color:var(--teal);font:800 .82rem var(--display);grid-row:1/3}.benefit-grid h3{margin-bottom:8px}.benefit-grid p{color:#59635f;margin:0}.story{background:#e8eae5;grid-template-columns:1.08fr .92fr;align-items:center;gap:7vw;padding-block:105px;display:grid}.story-photo{border:1px solid var(--line);background:var(--white);box-shadow:15px 15px 0 var(--concrete);padding:12px;position:relative}.story-photo img{aspect-ratio:16/10;object-fit:cover;width:100%}.story-copy>p:not(.eyebrow){color:#4f5a56;margin:24px 0 0;font-size:1.08rem}.story-caution{border-left:4px solid var(--amber);padding-left:16px;font-size:.88rem!important}.workbench{background:#f4f6f2}.workbench-grid{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:20px;display:grid}.workbench-card{background:var(--white);border:1px solid var(--line);box-shadow:10px 10px 0 var(--concrete);margin:0}.workbench-card img{object-fit:contain;background:#151815;width:100%;height:330px;display:block}.workbench-card-wide img{object-fit:cover}.workbench-card figcaption{padding:22px 24px 26px}.workbench-card h3{margin:8px 0 10px}.workbench-card figcaption>p:last-child{color:#59635f;margin:0}.campaign-spread{padding-block:112px}.scenario-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.scenario-card{background:var(--white);border:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.scenario-image{background:#dde1da;position:relative;overflow:hidden}.scenario-image img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .5s}.scenario-card:hover .scenario-image img{transform:scale(1.025)}.scenario-image span{color:var(--ink);background:#ffffffe0;padding:5px 7px;font-size:.63rem;position:absolute;bottom:10px;right:10px}.scenario-copy{padding:24px}.scenario-copy h3{margin-bottom:12px}.scenario-copy>p:last-child{color:#59635f;margin:0}.use-case{background:var(--ink);color:var(--white);grid-template-columns:1.2fr .8fr;align-items:center;gap:6vw;padding-block:90px;display:grid}.use-photo{border:1px solid #57615e;padding:12px;position:relative}.use-photo img{aspect-ratio:5/4;object-fit:cover;width:100%}.image-note{color:var(--ink);background:#ffffffdb;padding:6px 9px;font-size:.68rem;position:absolute;bottom:20px;right:20px}.use-copy p:not(.eyebrow){color:#bac4c0;margin:24px 0 32px;font-size:1.1rem}.route-diagram{gap:13px;display:grid}.route-diagram div{align-items:center;gap:12px;font-size:.84rem;display:flex}.route{background:var(--teal-bright);border-radius:99px;width:70px;height:7px;display:block}.route-b{background:var(--white)}.route-c{background:var(--amber)}.models{padding-block:118px}.section-heading{grid-template-columns:1fr minmax(280px,480px);align-items:end;gap:50px;margin-bottom:48px;display:grid}.section-heading>p{color:#56605c;margin:0;font-size:1.05rem}.section-heading.compact{grid-template-columns:1fr auto}.text-link{color:var(--teal);text-underline-offset:4px;font-weight:800;text-decoration-thickness:1px}.product-grid{grid-template-columns:repeat(6,1fr);gap:18px;display:grid}.product-card{background:var(--white);border:1px solid var(--line);grid-column:span 2;transition:transform .22s,box-shadow .22s}.product-card:nth-child(4),.product-card:nth-child(5){grid-column:span 3}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.product-image{background:#e4e7e1;place-items:center;min-height:270px;display:grid;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:270px}.product-badge{z-index:2;color:var(--white);background:var(--ink);font:800 .67rem var(--display);text-transform:uppercase;letter-spacing:.09em;padding:6px 9px;position:absolute;top:13px;left:13px}.product-body{padding:22px}.product-meta{color:var(--teal);font:800 .72rem var(--display);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:10px;display:flex}.product-body h3{margin:12px 0 10px}.product-body>p{color:#59635f;min-height:74px}.product-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:15px;display:flex}.product-bottom strong{font:800 1.2rem var(--display)}.product-bottom a{color:var(--teal);font-weight:800}.visualization-disclaimer{border-left:4px solid var(--amber);color:#59635f;background:#ffffffb8;max-width:880px;margin:30px 0 0;padding:18px 20px;font-size:.86rem}.compare{background:#e7e9e4;padding-block:104px}.table-wrap{border-top:4px solid var(--ink);overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:820px}th,td{text-align:left;border-bottom:1px solid #1115132e;padding:17px 14px}thead th{color:#606a66;font:800 .7rem var(--display);text-transform:uppercase;letter-spacing:.11em}tbody th{font-family:var(--display)}tbody th a:hover{color:var(--teal)}.final-cta{color:var(--white);background:var(--teal);padding-block:110px}.final-cta .eyebrow{color:var(--amber)}.final-cta h2{max-width:900px}.final-cta>p:not(.eyebrow){color:#d8f2ed;max-width:720px;margin:24px 0 30px;font-size:1.1rem}.site-footer{color:#b8c1bd;background:var(--ink);grid-template-columns:2fr 1fr 1fr;gap:50px;padding:65px max(24px,50vw - 620px) 30px;display:grid}.footer-brand{color:var(--white);margin-bottom:16px}.site-footer>div:first-child p{max-width:360px}.site-footer h2{color:var(--white);letter-spacing:.12em;margin-bottom:15px;font-size:.8rem}.site-footer>div:not(:first-child){flex-direction:column;gap:9px;font-size:.85rem;display:flex}.site-footer a:hover{color:var(--teal-bright)}.legal{border-top:1px solid #39413e;grid-column:1/-1;margin:20px 0 0;padding-top:22px;font-size:.72rem}.garage-scene{background:#aeb7b3;min-height:470px}.garage-wall{inset:0 0 38%}.garage-opening{inset:42px 9% 0}.garage-interior{display:block}.inside-label,.outside-label{z-index:7;color:#aebdb8;font:800 .58rem var(--display);letter-spacing:.12em;position:absolute}.inside-label{top:16px;left:18px}.outside-label{color:#5a6661;bottom:12px;left:18px}.garage-door{background:#f2f2ef;border-bottom:9px solid #59635f;flex-direction:column;justify-content:flex-end;height:76%;transition:transform 1.05s cubic-bezier(.2,.8,.2,1);display:flex;inset:0 0 auto;transform:translateY(-108%)}.garage-door span{color:#6c7672;font:800 .58rem var(--display);letter-spacing:.12em;position:absolute;bottom:12px;right:16px}.is-closed .garage-door{transform:translateY(2%)}.driveway{inset:62% 0 0}.guard{width:96px;height:38px;top:-7px;left:calc(50% - 48px)}.cable{opacity:1;width:auto;height:10px;animation:none;left:0;right:0;transform:none}.cable-one{background:#171b1a;top:12px}.cable-two{background:#29302e;top:22px}.cable-three{background:#59635f;top:32px}.product-logo-plaque{z-index:3;aspect-ratio:150/44;background:#0d1412eb;border:1px solid #1115132e;border-radius:4px;place-items:center;width:min(68%,240px);padding:6px 10px;display:grid;position:absolute;top:37%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 16px #11151333}.product-logo-plaque img{object-fit:contain;width:100%;height:100%}.product-logo-plaque.is-solo{width:min(52%,190px)}.product-logo-plaque.is-duo{width:min(64%,230px)}.product-logo-plaque.is-trio{width:min(78%,280px)}.product-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw;min-height:720px;padding-block:75px;display:grid}.product-detail-image{border:1px solid var(--line);box-shadow:15px 15px 0 var(--concrete);background:#e0e4de;padding:24px;position:relative}.product-detail-image img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:520px}.product-detail-image span{background:var(--white);padding:6px 9px;font-size:.7rem;position:absolute;bottom:18px;left:24px}.product-detail-copy h1{margin-bottom:24px;font-size:clamp(3rem,5.6vw,6.5rem)}.back-link{color:#5c6662;margin-bottom:34px;font-weight:700;display:inline-block}.detail-lede{color:#52605b;max-width:640px;font-size:1.18rem}.detail-price{align-items:baseline;gap:12px;margin:24px 0;display:flex}.detail-price strong{font:800 2rem var(--display)}.detail-price span{color:#63706b;font-size:.8rem}.availability-note{color:#68736f;margin:18px 0 0;font-size:.76rem}.spec-band{color:var(--white);background:var(--ink);grid-template-columns:repeat(4,1fr);gap:30px;padding-block:35px;display:grid}.spec-band div{gap:7px;display:grid}.spec-band span{color:var(--teal-bright);font:800 .68rem var(--display);text-transform:uppercase;letter-spacing:.11em}.spec-band strong{font:700 1.05rem var(--display)}.detail-grid{grid-template-columns:1fr 1fr;gap:8vw;padding-block:100px;display:grid}.detail-grid p:not(.eyebrow){color:#55605c;max-width:620px;font-size:1.08rem}.detail-grid ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.detail-grid li{border-bottom:1px solid var(--line);gap:12px;padding:18px 0;font-weight:700;display:flex}.detail-grid li span{color:var(--teal)}.safety{background:#e5e7e2;grid-template-columns:.8fr 1.2fr;gap:8vw;padding-block:88px;display:grid}.safety p{color:#4f5a56}.guide-hero{color:var(--white);background:var(--ink);padding-block:100px 80px}.guide-hero h1{max-width:900px}.guide-hero>p:last-child{color:#c2ccc8;max-width:680px;margin:30px 0 0;font-size:1.2rem}.steps{grid-template-columns:repeat(3,1fr);gap:0;padding-block:90px;display:grid}.steps article{border-left:1px solid var(--line);padding:0 30px}.steps article:first-child{border-left:0;padding-left:0}.steps span{color:var(--teal);font:900 2.8rem var(--display);display:block}.steps h2{margin:6px 0 14px;font-size:2rem}.steps p{color:#59635f}.orientation{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;padding-block:100px;display:grid}.orientation-visual{background:#d8dad4;min-height:380px;position:relative;overflow:hidden}.door-line{background:var(--white);border-bottom:8px solid #626b68;height:34px;position:absolute;top:36%;left:0;right:0}.mini-guard{background:var(--ink);z-index:2;border-radius:7px 7px 0 0;justify-content:center;gap:14px;width:110px;height:42px;padding-top:19px;display:flex;position:absolute;top:43%;left:calc(50% - 55px)}.mini-guard i{background:#d8dad4;border-radius:12px 12px 0 0;width:20px;height:24px}.straight-cable{background:var(--teal);z-index:1;width:10px;position:absolute;top:0;bottom:0;left:calc(50% - 5px)}.orientation-visual span{color:var(--teal);font:900 2rem var(--display);position:absolute;top:59%;left:calc(50% + 28px)}@media (width<=1000px){.site-header nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr}.hero-copy{max-width:800px}.garage-demo{max-width:720px}.problem,.story,.use-case,.product-hero,.detail-grid,.safety,.orientation,.workbench-grid{grid-template-columns:1fr}.scenario-grid{grid-template-columns:1fr 1fr}.product-card{grid-column:span 3}.product-card:nth-child(5){grid-column:2/span 4}.spec-band{grid-template-columns:1fr 1fr}}@media (width<=680px){.site-header{height:70px}.brand{font-size:.84rem}.brand-mark{width:37px;height:26px}.nav-cta{padding:9px 11px;font-size:.78rem}.hero{gap:45px;min-height:auto;padding-block:55px}h1{font-size:clamp(3.2rem,17vw,5rem)}.hero-proof{grid-template-columns:1fr 1fr;display:grid}.garage-scene{min-height:340px}.garage-opening{inset-inline:5%}.guard{left:34%}.car{width:58%}.demo-controls{grid-template-columns:1fr}.problem,.models,.compare,.final-cta,.detail-grid,.safety,.orientation{padding-block:72px}.section-heading{grid-template-columns:1fr;gap:20px}.product-grid{grid-template-columns:1fr}.product-card,.product-card:nth-child(4),.product-card:nth-child(5){grid-column:1}.use-case{padding-block:64px}.scenario-grid,.spec-band,.steps{grid-template-columns:1fr}.steps{gap:28px}.steps article{border-left:0;border-top:1px solid var(--line);padding:0;padding-top:22px}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div:first-child{grid-column:1/-1}.product-detail-image img{height:330px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.car{transform:translate(0)}.cable{opacity:1}}.product-gallery{border-top:1px solid var(--line)}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.gallery-grid figure{border:1px solid var(--line);background:#0e1110;margin:0;overflow:hidden}.gallery-grid img{object-fit:cover;width:100%;height:180px;display:block}@media (width<=760px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid img{height:150px}}
