.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--paper:#f4f2ee;--paper-2:#ebe8e2;--ink:#141414;--ink-2:#3d3d3b;--muted:#76756f;--line:#1414141a;--ivory:#e6dac0;--dark:#111;--on-dark:#f1efe9;--gutter:clamp(20px, 5vw, 72px);--maxw:1360px;--ease:cubic-bezier(.22, 1, .36, 1);--display:"Inter Tight", "Inter", system-ui, sans-serif;--body:"Inter", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}p{margin:0}h1,h2,h3,h5{font-family:var(--display);letter-spacing:-.03em;margin:0;font-weight:500;line-height:1.05}h2{max-width:16ch;font-size:clamp(32px,4.2vw,56px)}h3{letter-spacing:-.02em;font-size:clamp(20px,1.7vw,24px);line-height:1.2}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.wrap{max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.wrap--narrow{max-width:900px}.eyebrow{font:500 12px/1 var(--body);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:18px}.lead{color:var(--ink-2);max-width:52ch;font-size:clamp(17px,1.3vw,19px);line-height:1.55}.section-head{margin-bottom:clamp(36px,5vw,64px)}.section-head .lead{margin-top:18px}.fine{color:var(--muted);margin-top:24px;font-size:12px}.reveal{opacity:0;transform:translateY(14px)}.full{margin:0}.full img{width:100%}figcaption{color:var(--muted);padding:12px 0 0;font-size:13px}.full figcaption{padding-left:var(--gutter);padding-right:var(--gutter)}.btn{height:50px;font:500 15px/1 var(--body);transition:background .25s, color .25s, border-color .25s, transform .3s var(--ease);white-space:nowrap;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0 24px;display:inline-flex}.btn:active{transform:scale(.985)}.btn--dark{background:var(--ink);color:var(--paper)}.btn--dark:hover{background:#000}.btn--light{background:var(--paper);color:var(--ink)}.btn--light:hover{background:#fff}.btn--ghost-light{color:#fff;background:0 0;border:1px solid #ffffff8c}.btn--ghost-light:hover{border-color:#fff}.btn--sm{height:36px;padding:0 16px;font-size:14px}.btn--block{width:100%}.icon-btn{border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.nav{z-index:50;height:60px;padding:0 var(--gutter);color:var(--ink);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#f4f2eeeb;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nav__logo{font:600 14px/1 var(--display);letter-spacing:.16em;align-items:center;gap:10px;display:inline-flex}.logo-mark{background:currentColor;width:24px;height:13px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 14'%3E%3Cpath d='M0 14 C 9 14, 13 2, 26 1 L26 14Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 14'%3E%3Cpath d='M0 14 C 9 14, 13 2, 26 1 L26 14Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.nav__links{gap:28px;font-size:14px;display:flex}.nav__links a{opacity:.8}.nav__links a:hover{opacity:1}.nav__actions{align-items:center;gap:10px;font-size:14px;display:flex}.nav__cart{height:36px;font:500 14px var(--body);background:0 0;border:1px solid #1414142e;border-radius:6px;align-items:center;gap:8px;padding:0 14px;transition:border-color .2s,background .2s;display:inline-flex}.nav__cart:hover{border-color:var(--ink)}.nav__count{background:var(--ink);min-width:20px;height:20px;color:var(--paper);font:500 12px/20px var(--display);text-align:center;border-radius:10px;padding:0 6px;display:none}.nav__count.has{display:inline-block}.hero{color:#fff;background:#2a2724;height:calc(100svh - 60px);min-height:620px;margin-top:60px;position:relative;overflow:hidden}.hero__media,.hero__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__media img{animation:settle 2.4s var(--ease) forwards;transform:scale(1.04)}@keyframes settle{to{transform:scale(1)}}.hero:after{content:"";background:linear-gradient(#0000 50%,#00000073 100%);position:absolute;inset:0}.hero__copy{left:var(--gutter);right:var(--gutter);z-index:1;max-width:680px;position:absolute;bottom:clamp(40px,7vh,80px)}.hero__eyebrow{font:500 12px/1 var(--body);text-transform:uppercase;letter-spacing:.14em;color:#ffffffd9;margin-bottom:18px}.hero__title{letter-spacing:-.035em;text-shadow:0 2px 30px #00000040;max-width:14ch;margin-bottom:20px;font-size:clamp(38px,4.6vw,68px);font-weight:500;line-height:1.02}.hero__sub{color:#ffffffe6;max-width:40ch;margin-bottom:28px;font-size:clamp(16px,1.3vw,19px)}.hero__cta{flex-wrap:wrap;gap:12px;display:flex}.problem{padding:clamp(80px,11vw,150px) 0 0}.statement{font:500 clamp(24px, 3vw, 40px)/1.25 var(--display);letter-spacing:-.025em;margin-bottom:clamp(48px,7vw,96px)}.product{padding:clamp(80px,10vw,140px) 0}.product__grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.product__view{aspect-ratio:16/10;position:relative}#spinCanvas{cursor:grab;touch-action:pan-y;width:100%;height:100%;display:block}.product__view.is-dragging #spinCanvas{cursor:grabbing}.product__hint{color:var(--muted);letter-spacing:.04em;font-size:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.product__info h2{margin-bottom:20px}.facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:18px 24px;margin:32px 0 0;padding:24px 0 0;list-style:none;display:grid}.facts b{font:500 22px/1.1 var(--display);letter-spacing:-.02em;display:block}.facts span{color:var(--muted);font-size:13px}.product__buy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;display:flex}.price{font:500 28px/1 var(--display);letter-spacing:-.02em;display:block}.price__note{color:var(--muted);margin-top:6px;font-size:13px;display:block}.inuse{padding-bottom:clamp(60px,8vw,110px)}.inuse__grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px;display:grid}.inuse__grid figure{margin:0}.design{border-top:1px solid var(--line);padding:clamp(80px,10vw,140px) 0}.detail{grid-template-columns:1.4fr 1fr;align-items:center;gap:clamp(24px,4vw,64px);margin-bottom:clamp(48px,7vw,96px);display:grid}.detail:last-child{margin-bottom:0}.detail figure{border-radius:4px;margin:0;overflow:hidden}.detail__text h3{margin-bottom:12px}.detail__text p{color:var(--ink-2);max-width:46ch}.detail--pair{grid-template-columns:1fr 1fr;align-items:start}.detail--pair figure{margin-bottom:20px}.install{border-top:1px solid var(--line);padding:clamp(80px,10vw,140px) 0}.install__fig{max-width:1000px;margin:0 auto clamp(36px,5vw,56px)}.install__fig figcaption{text-align:center}.steps{grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid var(--line);padding-top:20px}.steps span{font:500 13px var(--display);color:var(--muted);margin-bottom:12px;display:block}.steps h3{margin-bottom:8px}.steps p{color:var(--ink-2);font-size:15px}.finder{background:var(--paper-2);padding:clamp(80px,10vw,140px) 0}.finder__grid{grid-template-columns:1.3fr 1fr;gap:24px;display:grid}.finder__viz{background:var(--paper);border-radius:6px;flex-direction:column;justify-content:center;padding:28px;display:flex}#finderSvg{width:100%;height:auto}.finder__legend{color:var(--muted);flex-wrap:wrap;gap:20px;margin-top:12px;font-size:13px;display:flex}.finder__models{border-top:1px solid var(--line);margin:36px 0 0;padding:0;list-style:none}.finder__models li{white-space:nowrap;border-bottom:1px solid var(--line);color:var(--muted);grid-template-columns:auto 1fr auto;align-items:baseline;gap:16px;padding:12px 0;font-size:14px;display:grid}.finder__models li b{font:500 16px var(--display);color:var(--ink)}.finder__models li.is-on{color:var(--ink)}.finder__models li.is-on b:after{content:"  ·  recommended";font:500 11px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sw{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:8px;display:inline-block}.sw--ramp{background:var(--ivory);box-shadow:inset 0 0 0 1px #c8b892}.sw--sill{background:#dedbd5;box-shadow:inset 0 0 0 1px #b5b1a8}.sw--robot{background:#222;border-radius:50%}.finder__panel{background:var(--paper);border-radius:6px;flex-direction:column;gap:24px;padding:28px;display:flex}.field{display:block}.field__label{color:var(--muted);justify-content:space-between;margin-bottom:12px;font-size:14px;display:flex}.field__label b{color:var(--ink);font:500 15px var(--display);font-variant-numeric:tabular-nums}.field__scale{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.field__scale i{font-style:normal}input[type=range]{appearance:none;background:linear-gradient(90deg, var(--ink) var(--p,50%), #14141426 var(--p,50%));outline:none;width:100%;height:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:4px solid var(--paper);width:22px;height:22px;box-shadow:0 0 0 1px var(--ink);cursor:grab;border-radius:50%}input[type=range]::-moz-range-thumb{background:var(--ink);border:4px solid var(--paper);width:14px;height:14px;box-shadow:0 0 0 1px var(--ink);border-radius:50%}.seg{border:1px solid var(--line);border-radius:6px;display:flex;overflow:hidden}.seg button{background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 12px;font-size:14px;font-weight:500;transition:background .2s,color .2s;display:flex}.seg button small{opacity:.7;font-size:11px;font-weight:400}.seg button.is-on{background:var(--ink);color:var(--paper)}.result{border-top:1px solid var(--line);flex-direction:column;gap:16px;padding-top:22px;display:flex}.result__sku{align-items:center;gap:16px;display:flex}.result__sku img{object-fit:contain;background:var(--paper-2);border-radius:4px;width:96px;height:60px;padding:4px}.result__sku span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:12px;display:block}.result__sku b{font:500 26px/1 var(--display);letter-spacing:-.03em}.result__sku b:before{content:"RoboRamp "}.result__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.result__list li{color:var(--muted);justify-content:space-between;font-size:14px;display:flex}.result__list b{color:var(--ink);text-align:right;font-weight:500}.result__note{border-left:2px solid var(--ink);background:var(--paper-2);padding:10px 12px;font-size:13px;display:none}.result__note.show{display:block}.stepper{color:var(--muted);align-items:center;gap:12px;font-size:14px;display:flex}.stepper span{flex:1}.stepper button{border:1px solid var(--line);background:0 0;border-radius:50%;width:32px;height:32px;font-size:18px;line-height:1}.stepper b{text-align:center;min-width:18px;color:var(--ink);font-family:var(--display)}.result__price{justify-content:space-between;align-items:center;gap:16px;padding-top:6px;display:flex}.result__price b{font:500 30px/1 var(--display);letter-spacing:-.03em;display:block}.result__price small{color:var(--muted);font-size:12px}.mrp{color:var(--muted);margin-bottom:4px;font-size:13px;text-decoration:line-through;display:block}.market{flex-wrap:wrap;gap:10px;display:flex}.market a{border:1px solid var(--line);border-radius:6px;padding:8px 14px;font-size:13px}.specs{padding:clamp(80px,10vw,140px) 0}.specs__grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(32px,5vw,80px);display:grid}.spec-table{border-collapse:collapse;width:100%;font-size:15px}.spec-table th{text-align:left;font:500 12px var(--body);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--ink);padding:0 0 12px}.spec-table td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;padding:16px 12px 16px 0}.spec-table th{padding-right:12px}.spec-table td:first-child{font:500 17px var(--display)}.spec-dl{grid-template-columns:1fr 1fr;gap:22px 32px;margin:0;display:grid}.spec-dl dt{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:12px}.spec-dl dd{color:var(--ink-2);margin:0;font-size:15px}.promise{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(48px,6vw,80px) 0}.promise__grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.promise h3{margin-bottom:8px;font-size:17px}.promise p{color:var(--muted);font-size:14px}.faq{padding:clamp(80px,10vw,140px) 0}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:500 clamp(17px, 1.5vw, 20px) var(--display);letter-spacing:-.015em;padding:22px 40px 22px 0;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:12px;height:12px;transition:transform .35s var(--ease);background:linear-gradient(currentColor,currentColor) 50%/12px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 12px no-repeat;margin-top:-6px;position:absolute;top:50%;right:4px}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-2);max-width:70ch;padding:0 40px 24px 0}.final{color:#fff;text-align:center;place-items:center;height:80vh;min-height:480px;display:grid;position:relative;overflow:hidden}.final>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.final:after{content:"";background:#0000006b;position:absolute;inset:0}.final__copy{z-index:1;padding:0 var(--gutter);position:relative}.final h2{max-width:none;margin:0 auto 14px;font-size:clamp(36px,5.5vw,80px)}.final__sub{color:#ffffffd9;margin-bottom:30px;font-size:17px}.footer{background:var(--dark);color:var(--on-dark);padding:72px 0 32px}.footer__grid{border-bottom:1px solid #ffffff1a;grid-template-columns:1fr 1.6fr;gap:56px;padding-bottom:56px;display:grid}.footer__tag{color:#f1efe999;margin:18px 0 26px;font-size:15px}.news{gap:8px;max-width:400px;display:flex}.news input{min-width:0;height:36px;color:inherit;font:inherit;background:0 0;border:1px solid #fff3;border-radius:6px;flex:1;padding:0 14px;font-size:14px}.news input::placeholder{color:#f1efe973}.footer__cols{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.footer__cols h5{font:500 12px var(--body);text-transform:uppercase;letter-spacing:.12em;color:#f1efe973;margin-bottom:16px}.footer__cols a{color:#f1efe9d9;margin-bottom:10px;font-size:14px;display:block}.footer__cols a:hover{color:#fff}.footer__bottom{color:#f1efe973;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:24px;font-size:12px;display:flex}.scrim{z-index:60;opacity:0;visibility:hidden;background:#0006;transition:opacity .4s,visibility .4s;position:fixed;inset:0}.scrim.show{opacity:1;visibility:visible}.drawer{z-index:61;background:var(--paper);width:min(420px,100%);transition:transform .55s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer.show{transform:none}.drawer__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.drawer__head h3{font-size:20px}.drawer__items{flex:1;padding:8px 24px;overflow:auto}.drawer__empty{text-align:center;color:var(--muted);padding:60px 0}.ci{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:18px 0;display:grid}.ci img{object-fit:cover;background:var(--paper-2);border-radius:4px;width:64px;height:64px}.ci h4{font:500 15px var(--display);margin:0 0 4px}.ci p{color:var(--muted);font-size:13px}.ci__right{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.ci__right b{font-family:var(--display);font-weight:500}.ci__rm{color:var(--muted);background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.drawer__foot{border-top:1px solid var(--line);gap:10px;padding:20px 24px 24px;display:grid}.drawer__row{color:var(--muted);justify-content:space-between;font-size:14px;display:flex}.drawer__row--total{color:var(--ink);margin-bottom:8px;font-size:16px}.drawer__row--total b{font:500 22px var(--display)}.drawer__fine{text-align:center;color:var(--muted);font-size:12px}.modal{background:var(--paper);width:min(720px,100% - 24px);max-height:86vh;color:var(--ink);border:0;border-radius:6px;padding:0}.modal::backdrop{background:#00000073}.modal__close{float:right;background:var(--paper);margin:14px 14px 0 0;position:sticky;top:14px}.modal__body{padding:40px}.modal__body h2{margin-bottom:16px;font-size:32px}.modal__body h3{margin:24px 0 8px;font-size:17px}.modal__body p,.modal__body li{color:var(--ink-2);margin-bottom:10px;font-size:15px}.modal__body .upd{color:var(--muted);font-size:12px}.toast{z-index:80;visibility:hidden;background:var(--ink);color:var(--paper);transition:transform .5s var(--ease), visibility .5s;white-space:nowrap;border-radius:6px;padding:12px 20px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%,200%)}.toast.show{visibility:visible;transform:translate(-50%)}@media (width<=1024px){.nav__links,.nav__cart>span:first-of-type{display:none}.nav__cart{padding:0 10px}.product__grid,.finder__grid,.specs__grid,.footer__grid{grid-template-columns:1fr}.promise__grid{grid-template-columns:1fr 1fr}.detail{grid-template-columns:1fr}}@media (width<=760px){.hero{min-height:560px}.hero__title{font-size:clamp(30px,8.5vw,40px)}.inuse__grid,.detail--pair{grid-template-columns:1fr}.inuse__grid figure:nth-child(3){display:none}.steps{grid-template-columns:1fr;gap:20px}.spec-dl{grid-template-columns:1fr}.promise__grid{grid-template-columns:1fr;gap:20px}.footer__cols{grid-template-columns:1fr 1fr}.finder__panel,.finder__viz{padding:18px}.result__price{flex-direction:column;align-items:stretch}.result__sku b{font-size:40px}.modal__body{padding:28px 20px}.spec-table{font-size:13px}.spec-table td:first-child{font-size:15px}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero__media img{animation:none;transform:none}}
