@font-face{font-family:Clash Display;src:url(//www.graspinternet.com/cdn/shop/t/16/assets/clash-display-400.woff2?v=89641786574527417701786105987) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Clash Display;src:url(//www.graspinternet.com/cdn/shop/t/16/assets/clash-display-500.woff2?v=114961387500460107141786105987) format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Clash Display;src:url(//www.graspinternet.com/cdn/shop/t/16/assets/clash-display-600.woff2?v=45540005175326802431786105987) format("woff2");font-weight:600;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(//www.graspinternet.com/cdn/shop/t/16/assets/satoshi-400.woff2?v=55866631079758551531786105987) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(//www.graspinternet.com/cdn/shop/t/16/assets/satoshi-500.woff2?v=42616255432182741271786105987) format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Satoshi;src:url(//www.graspinternet.com/cdn/shop/t/16/assets/satoshi-700.woff2?v=91201988185308496421786105987) format("woff2");font-weight:700;font-display:swap;font-style:normal}:root{--ink: #0B0C0E;--carbon: #1A202B;--paper: #F6F5F2;--white: #FFFFFF;--mist: #E7E5E0;--slate: #5E636B;--fog: #9BA1AB;--signal: #0D767E;--signal-bright: #1EBCC5;--vook: #C43A22;--lekato: #6350CE;--ampere: #9C690E;--utection: #2450E6;--stringswing: #1E8140;--font-display: "Clash Display", "Segoe UI", sans-serif;--font-body: "Satoshi", "Segoe UI", sans-serif;--display-1: clamp(3.5rem, 8vw, 6.5rem);--display-2: clamp(2.5rem, 5.4vw, 4.5rem);--h2: clamp(2rem, 3.8vw, 3.25rem);--h3: clamp(1.5rem, 2.2vw, 2rem);--h4: 1.25rem;--lead: clamp(1.125rem, 1.5vw, 1.375rem);--r-card: 20px;--r-media: 16px;--r-input: 12px;--r-hero: 24px;--shadow-float: 0 24px 64px -32px rgb(11 12 14 / .18);--ease: cubic-bezier(.22, 1, .36, 1);--t-micro: .18s;--t-reveal: .65s;--measure: 680px;--container: 1320px;--container-narrow: 1120px;--gutter: clamp(20px, 3vw, 32px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:92px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul[role=list],ol[role=list]{list-style:none}button{font:inherit;cursor:pointer;background:none;border:none;color:inherit}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:16px;top:-48px;z-index:200;background:var(--ink);color:var(--white);padding:10px 18px;border-radius:999px;font-size:14px;transition:top var(--t-micro) var(--ease)}.skip-link:focus{top:12px}h1,h2,h3,h4,.display-1,.display-2{font-family:var(--font-display);font-weight:500;line-height:1.06;letter-spacing:-.02em}.display-1{font-size:3.5rem;font-size:var(--display-1);letter-spacing:-.035em;line-height:1}.display-2{font-size:2.5rem;font-size:var(--display-2);letter-spacing:-.03em;line-height:1.02}h2{font-size:var(--h2)}h3{font-size:var(--h3)}h4{font-size:var(--h4);font-weight:600;letter-spacing:-.01em}.lead{font-size:var(--lead);line-height:1.5;font-weight:400}.small{font-size:14px}.muted{color:var(--slate)}.on-dark .muted,.muted--dark{color:var(--fog)}.prose{max-width:68ch}.prose p+p{margin-top:1.2em}strong{font-weight:700}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin-bottom:24px}.on-dark .eyebrow{color:var(--fog)}.eyebrow:before{content:"";width:16px;height:2px;background:var(--accent, var(--signal));display:inline-block}.container{max-width:var(--container);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.section{padding-top:96px;padding-bottom:96px;padding-block:clamp(72px,9vw,144px)}.section--tight{padding-block:clamp(56px,6vw,96px)}.section--flush-top{padding-top:0}.on-dark{background:var(--ink);color:var(--white)}.on-carbon{background:var(--carbon);color:var(--white)}.on-white{background:var(--white)}.section-head{max-width:720px;margin-bottom:clamp(40px,5vw,72px)}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .eyebrow{justify-content:center}.section-head h2{margin-bottom:16px}.grid{display:grid;gap:var(--gutter)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.split{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(40px,6vw,96px);align-items:center}hr.rule{border:none;border-top:1px solid var(--mist)}.on-dark hr.rule{border-color:#ffffff1f}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 28px;border-radius:999px;font-weight:500;font-size:15px;letter-spacing:.01em;transition:background var(--t-micro) var(--ease),color var(--t-micro) var(--ease),border-color var(--t-micro) var(--ease),transform var(--t-micro) var(--ease)}.btn:active{transform:scale(.98)}.btn--primary{background:var(--ink);color:var(--white)}.btn--primary:hover{background:var(--signal)}.on-dark .btn--primary,.btn--inverse{background:var(--white);color:var(--ink)}.on-dark .btn--primary:hover,.btn--inverse:hover{background:var(--signal);color:var(--white)}.btn--ghost{border:1px solid rgb(11 12 14 / .25);color:var(--ink);background:transparent}.btn--ghost:hover{border-color:var(--ink)}.on-dark .btn--ghost{border-color:#ffffff4d;color:var(--white)}.on-dark .btn--ghost:hover{border-color:var(--white)}.btn-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:15px;color:var(--ink)}.on-dark .link-arrow{color:var(--white)}.link-arrow .arrow{transition:transform var(--t-micro) var(--ease)}.link-arrow:hover .arrow{transform:translate(4px)}.link-arrow:hover{color:var(--signal)}.on-dark .link-arrow:hover{color:var(--fog)}.site-header{position:fixed;left:0;right:0;inset-inline:0;top:0;z-index:100;transition:background var(--t-micro) ease,border-color var(--t-micro) ease,backdrop-filter var(--t-micro) ease;border-bottom:1px solid transparent}.site-header.is-solid{background:#f6f5f2e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--mist)}.site-header.header--dark:not(.is-solid){color:var(--white)}.site-header.header--dark.is-solid{background:#0b0c0ed1;border-bottom-color:#ffffff1a;color:var(--white)}.header-bar{display:flex;align-items:center;justify-content:space-between;height:76px;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.wordmark{font-family:var(--font-display);font-weight:600;font-size:19px;letter-spacing:.02em;white-space:nowrap}.wordmark sup{font-size:9px;font-weight:400}.main-nav{display:flex;align-items:center;gap:6px}.main-nav>li{position:relative;list-style:none}.nav-link{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-size:15px;font-weight:500;border-radius:999px;opacity:.85;transition:opacity var(--t-micro) ease,background var(--t-micro) ease}.nav-link:hover,.nav-link[aria-current=page]{opacity:1}.site-header:not(.header--dark) .nav-link:hover{background:#0b0c0e0d}.header--dark .nav-link:hover{background:#ffffff1a}.nav-link .caret{font-size:10px;opacity:.6}.header-cta{display:flex;align-items:center;gap:8px}.header-cta .btn{min-height:42px;padding:9px 22px}.nav-panel{position:absolute;top:calc(100% + 14px);left:50%;min-width:320px;background:var(--white);color:var(--ink);border:1px solid var(--mist);border-radius:var(--r-card);box-shadow:var(--shadow-float);padding:12px;opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity var(--t-micro) var(--ease),transform var(--t-micro) var(--ease),visibility var(--t-micro)}.main-nav>li:hover .nav-panel,.main-nav>li:focus-within .nav-panel{opacity:1;visibility:visible;transform:translate(-50%)}.nav-panel a{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:12px 14px;border-radius:12px;transition:background var(--t-micro) ease}.nav-panel a:hover{background:var(--paper)}.nav-panel .brand-name{font-family:var(--font-display);font-weight:500;font-size:17px}.nav-panel .brand-desc{font-size:13px;color:var(--slate);white-space:nowrap}.nav-panel a:hover .brand-name{color:var(--accent, var(--signal))}.nav-panel .panel-footer{border-top:1px solid var(--mist);margin-top:8px;padding-top:10px}.nav-panel .panel-footer a{font-size:14px;font-weight:500;color:var(--slate)}.nav-toggle{display:none;padding:10px}.nav-toggle span{display:block;width:22px;height:2px;background:currentColor;margin:5px 0;transition:transform var(--t-micro) ease,opacity var(--t-micro) ease}.hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;min-height:min(92vh,900px);padding-block:160px 96px}.hero--short{min-height:min(64vh,640px);padding-block:160px 72px}.hero-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(1100px 520px at 82% -10%,rgb(30 188 197 / .12),transparent 65%),radial-gradient(900px 480px at -10% 110%,rgb(255 255 255 / .05),transparent 60%)}.hero-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgb(255 255 255 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .04) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 30%,black 70%,transparent);mask-image:linear-gradient(to bottom,transparent,black 30%,black 70%,transparent)}.hero .display-1{max-width:15ch}.hero .lead{max-width:52ch;margin-top:28px}.hero .btn-row{margin-top:44px}.brand-index{border-top:1px solid rgb(255 255 255 / .12)}.brand-row{--accent: var(--signal);position:relative;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:32px;padding:36px 8px;border-bottom:1px solid rgb(255 255 255 / .12);transition:padding-left var(--t-micro) var(--ease),background var(--t-micro) ease}.brand-row:hover{padding-left:24px;background:#ffffff08}.brand-row:before{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:var(--accent);transition:width var(--t-micro) var(--ease)}.brand-row:hover:before{width:4px}.brand-row .brand-title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.75rem,3.4vw,3rem);letter-spacing:-.02em}.brand-row:hover .brand-title{color:var(--accent)}.brand-row .brand-meta{font-size:14px;color:var(--fog);text-align:right}.brand-row .arrow{font-size:22px;opacity:.5;transition:transform var(--t-micro) var(--ease),opacity var(--t-micro)}.brand-row:hover .arrow{transform:translate(6px);opacity:1}.brand-card{--accent: var(--signal);display:flex;flex-direction:column;gap:12px;background:var(--white);border:1px solid var(--mist);border-radius:var(--r-card);padding:36px 32px;transition:transform var(--t-micro) var(--ease),box-shadow var(--t-micro) var(--ease),border-color var(--t-micro)}.brand-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-float);border-color:transparent}.brand-card .brand-title{font-family:var(--font-display);font-size:28px;font-weight:500}.brand-card:hover .brand-title{color:var(--accent)}.brand-card .tick{width:28px;height:3px;background:var(--accent);margin-bottom:8px}.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid var(--mist);background:var(--white);font-size:13px;font-weight:500;color:var(--slate)}.on-dark .chip{background:#ffffff0f;border-color:#ffffff29;color:var(--fog)}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent, var(--signal))}.product-card{--accent: var(--signal);display:flex;flex-direction:column;background:var(--white);border:1px solid var(--mist);border-radius:var(--r-card);overflow:hidden;transition:transform var(--t-micro) var(--ease),box-shadow var(--t-micro) var(--ease)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-float)}.product-card .media{background:var(--white);aspect-ratio:4 / 3;display:grid;place-items:center;padding:8%}.product-card .media img{max-height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s var(--ease)}.product-card:hover .media img{transform:scale(1.04)}.product-card .body{padding:24px 26px 28px;border-top:1px solid var(--mist);display:flex;flex-direction:column;gap:8px;flex:1}.product-card .cat{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.product-card h3,.product-card .name{font-family:var(--font-display);font-size:20px;font-weight:500;letter-spacing:-.01em}.product-card .claim{font-size:14.5px;color:var(--slate);flex:1}.product-card .link-arrow{margin-top:10px;font-size:14px}.product-feature{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;background:var(--white);border:1px solid var(--mist);border-radius:var(--r-hero);overflow:hidden}.product-feature .media{aspect-ratio:auto;align-self:stretch;display:grid;place-items:center;padding:6%}.product-feature .media img{mix-blend-mode:multiply;max-height:460px;object-fit:contain}.product-feature .body{padding:clamp(32px,4vw,64px)}.chapter{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(40px,6vw,96px);align-items:center}.chapter+.chapter{margin-top:clamp(64px,8vw,120px)}.chapter:nth-child(2n) .chapter-media{order:2}.chapter-media{background:var(--white);border:1px solid var(--mist);border-radius:var(--r-hero);display:grid;place-items:center;padding:10%;aspect-ratio:5 / 4}.on-dark .chapter-media{background:var(--carbon);border-color:#ffffff1a}.chapter-media img{mix-blend-mode:multiply;max-height:100%;object-fit:contain}.on-dark .chapter-media img{mix-blend-mode:normal}.chapter-body h3{margin-bottom:16px}.chapter-body .lead{font-size:17px;color:var(--slate)}.on-dark .chapter-body .lead{color:var(--fog)}.spec-row{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--mist)}.on-dark .spec-row{border-color:#ffffff1f}.spec-row>div{padding:32px 24px;border-left:1px solid var(--mist)}.spec-row>div:first-child{border-left:none}.on-dark .spec-row>div{border-color:#ffffff1f}.spec-row .value{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;letter-spacing:-.02em}.spec-row .label{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-top:6px}.on-dark .spec-row .label{color:var(--fog)}.stat-band{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--gutter)}.stat-band .stat{border-top:2px solid var(--ink);padding-top:20px}.on-dark .stat-band .stat{border-color:#fff6}.stat-band .value{font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:500;letter-spacing:-.02em;line-height:1}.stat-band .label{margin-top:10px;font-size:13.5px;color:var(--slate)}.on-dark .stat-band .label{color:var(--fog)}.router-card{display:flex;flex-direction:column;gap:14px;border-radius:var(--r-card);padding:40px 36px;min-height:260px;background:var(--white);border:1px solid var(--mist);transition:transform var(--t-micro) var(--ease),box-shadow var(--t-micro) var(--ease)}.router-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-float)}.router-card h3{font-size:24px}.router-card p{color:var(--slate);flex:1}.router-card--dark{background:var(--carbon);border-color:#ffffff1a;color:var(--white)}.router-card--dark p{color:var(--fog)}.marketplace{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.marketplace .label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}.on-dark .marketplace .label{color:var(--fog)}.marketplace a{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;font-size:14px;font-weight:500;border:1px solid var(--mist);background:var(--white);color:var(--ink);transition:border-color var(--t-micro) ease,transform var(--t-micro) var(--ease)}.marketplace a:hover{border-color:var(--ink);transform:translateY(-1px)}.marketplace a:after{content:"\2197";font-size:12px;opacity:.5}.accordion{border-top:1px solid var(--mist)}.accordion-item{border-bottom:1px solid var(--mist)}.accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 4px;text-align:left;font-family:var(--font-display);font-size:18px;font-weight:500}.accordion-trigger .indicator{font-size:20px;transition:transform var(--t-micro) var(--ease);color:var(--slate)}.accordion-item.is-open .indicator{transform:rotate(45deg)}.accordion-panel{display:none;padding:0 4px 28px;color:var(--slate);max-width:68ch}.accordion-item.is-open .accordion-panel{display:block}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:13.5px;font-weight:500;letter-spacing:.02em}.field input,.field select,.field textarea{font:inherit;color:inherit;background:var(--white);border:1px solid var(--mist);border-radius:var(--r-input);padding:13px 16px;min-height:48px;transition:border-color var(--t-micro) ease}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--signal)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-grid .field--full{grid-column:1 / -1}.timeline{display:grid;gap:0;border-left:1px solid var(--mist)}.timeline-item{position:relative;padding:0 0 40px 40px}.timeline-item:before{content:"";position:absolute;left:-5px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--signal)}.timeline-item .year{font-family:var(--font-display);font-size:22px;font-weight:500}.timeline-item p{color:var(--slate);margin-top:6px;max-width:56ch}.gallery{display:grid;grid-auto-flow:column;grid-auto-columns:min(420px,78vw);gap:var(--gutter);overflow-x:auto;padding-bottom:16px;scroll-snap-type:x mandatory}.gallery::-webkit-scrollbar{height:6px}.gallery::-webkit-scrollbar-thumb{background:var(--mist);border-radius:3px}.gallery>figure{scroll-snap-align:start;background:var(--white);border:1px solid var(--mist);border-radius:var(--r-media);aspect-ratio:4 / 3;display:grid;place-items:center;padding:6%}.gallery img{mix-blend-mode:multiply;max-height:100%;object-fit:contain}.filter-bar{display:flex;gap:10px;flex-wrap:wrap}.filter-chip{padding:9px 20px;border-radius:999px;font-size:14px;font-weight:500;border:1px solid var(--mist);background:var(--white);color:var(--slate);transition:all var(--t-micro) ease}.filter-chip:hover{border-color:var(--ink);color:var(--ink)}.filter-chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--white)}.site-footer{background:var(--ink);color:var(--white)}.footer-main{display:grid;grid-template-columns:1.4fr repeat(4,1fr)}.footer-main>*{min-width:0}.footer-main{gap:clamp(32px,4vw,64px);padding-block:clamp(64px,7vw,104px) 56px}.footer-brand .wordmark{font-size:22px}.footer-brand p{color:var(--fog);font-size:14.5px;margin-top:16px;max-width:34ch}.footer-col h4{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--fog);font-weight:500;margin-bottom:18px}.footer-col ul{list-style:none;display:grid;gap:10px}.footer-col a{font-size:14.5px;opacity:.85;transition:opacity var(--t-micro) ease,color var(--t-micro) ease}.footer-col a:hover{opacity:1;color:var(--fog)}.newsletter{display:flex;flex-wrap:wrap;gap:0;margin-top:24px;max-width:340px}.newsletter input{flex:1;width:0;min-width:0;font:inherit;font-size:16px;background:#ffffff12;color:var(--white);border:1px solid rgb(255 255 255 / .16);border-right:none;border-radius:999px 0 0 999px;padding:12px 18px}.newsletter input::placeholder{color:var(--fog)}.newsletter button{background:var(--white);color:var(--ink);border-radius:0 999px 999px 0;padding:12px 22px;font-weight:500;font-size:14px;transition:background var(--t-micro) ease,color var(--t-micro) ease}.newsletter button:hover{background:var(--signal);color:var(--white)}.footer-legal{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-block:28px;border-top:1px solid rgb(255 255 255 / .1);font-size:13.5px;color:var(--fog)}.footer-legal ul{list-style:none;display:flex;gap:24px;flex-wrap:wrap}.footer-legal a{display:inline-block;padding:6px 0}.footer-legal a:hover{color:var(--white)}:where(.reveal,.reveal-stagger>*){transition:opacity var(--t-reveal) var(--ease),transform var(--t-reveal) var(--ease)}html.js .reveal:not(.is-visible){opacity:0;transform:translateY(24px)}html.js .reveal-stagger:not(.is-visible)>*{opacity:0;transform:translateY(24px)}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:80ms}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:.16s}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:.24s}.reveal-stagger.is-visible>*:nth-child(5){transition-delay:.32s}.reveal-stagger.is-visible>*:nth-child(6){transition-delay:.4s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important;transition-delay:0ms!important;animation-delay:0ms!important}.reveal,.reveal-stagger>*{transform:none}}@media(max-width:1024px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr 1fr}.stat-band{grid-template-columns:repeat(3,1fr);row-gap:40px}.spec-row{grid-template-columns:repeat(2,1fr)}.spec-row>div:nth-child(odd){border-left:none}.spec-row>div{border-top:1px solid var(--mist)}.spec-row>div:nth-child(-n+2){border-top:none}}@media(max-width:860px){.main-nav,.header-cta .btn{display:none}.nav-toggle{display:block}.split,.chapter,.product-feature,.grid--2,.grid--3,.form-grid{grid-template-columns:1fr}.chapter:nth-child(2n) .chapter-media{order:0}.brand-row{grid-template-columns:1fr auto}.brand-row .brand-meta{display:none}.hero{min-height:78vh;padding-block:130px 64px}.stat-band{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:minmax(0,1fr);gap:40px}}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--ink);color:var(--white);display:none;flex-direction:column;justify-content:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(96px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left))}.mobile-menu.is-open{display:flex}.mobile-menu a{font-family:var(--font-display);font-size:clamp(2rem,8vw,3rem);font-weight:500;padding:10px 0;letter-spacing:-.02em}.mobile-menu .mobile-cta{margin-top:32px}.page-head{padding-top:calc(76px + clamp(64px,8vw,120px))}.panel{background:var(--white);border:1px solid var(--mist);border-radius:var(--r-hero);padding:clamp(28px,4vw,56px)}.panel--carbon{background:var(--carbon);border-color:#ffffff1a;color:var(--white)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.form-status{margin-bottom:20px;padding:14px 18px;border-radius:var(--r-input);font-size:14.5px}.form-status--success{background:#1e8a471a;color:#14582e;border:1px solid rgb(30 138 71 / .3)}.form-status--error{background:#c43a2214;color:#7c2313;border:1px solid rgb(196 58 34 / .3)}.breadcrumb{font-size:13.5px;color:var(--slate);display:flex;gap:8px;flex-wrap:wrap}.on-dark .breadcrumb{color:var(--fog)}.article-body{max-width:var(--measure);margin-inline:auto;font-size:clamp(1.0625rem,1.006rem + .284vw,1.1875rem);line-height:1.65}.article-body h2{font-size:var(--h3);margin:1.6em 0 .6em}.article-body h3{font-size:var(--h4);margin:1.4em 0 .5em}.article-body p+p{margin-top:1.1em}.article-body ul,.article-body ol{padding-left:1.3em;margin:1em 0}.article-body a{color:var(--signal);text-decoration:underline;text-underline-offset:3px}@keyframes hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero-cascade>*{animation:hero-rise .65s var(--ease) both}.hero-cascade>*:nth-child(2){animation-delay:80ms}.hero-cascade>*:nth-child(3){animation-delay:.16s}.hero-cascade>*:nth-child(4){animation-delay:.24s}.hero-cascade>*:nth-child(n+5){animation-delay:.32s}[id]{scroll-margin-top:92px}@media(max-width:360px){.wordmark{white-space:normal;font-size:17px;line-height:1.15}.footer-brand .wordmark{font-size:19px}}html.no-js .accordion-panel{display:block}html.no-js .accordion-trigger .indicator{display:none}@media(max-width:860px){html.no-js .nav-toggle{display:none}html.no-js .mobile-menu{display:flex;position:static;height:auto;min-height:0;padding:96px 20px 32px}html.no-js .mobile-menu a{font-size:1.5rem}}@media(hover:none){.product-card:hover,.brand-card:hover,.router-card:hover{transform:none;box-shadow:none}}.grid>*,.split>*,.chapter>*{min-width:0}@media(max-width:620px){.grid--4{grid-template-columns:1fr}}@media(max-width:600px){:root{--display-1: clamp(2.125rem, 9.5vw, 2.75rem);--display-2: clamp(1.875rem, 8vw, 2.375rem);--h2: clamp(1.625rem, 6vw, 2rem)}}@keyframes reveal-failsafe{to{opacity:1;transform:none}}html.js:not(.motion-ready) .reveal:not(.is-visible),html.js:not(.motion-ready) .reveal-stagger:not(.is-visible)>*{animation:reveal-failsafe .6s var(--ease) 2.5s both}.on-dark .eyebrow:before{background:var(--accent, var(--signal-bright))}.on-dark :focus-visible,.site-footer :focus-visible{outline-color:var(--signal-bright)}.on-dark .form-status--success,.site-footer .form-status--success{background:#3ecf6e24;color:#8fe9b0;border-color:#3ecf6e59}.on-dark .form-status--error,.site-footer .form-status--error{background:#ff6b4f24;color:#ffaf9e;border-color:#ff6b4f66}.spec-row>div{min-width:0}.wordmark .logo{display:block;height:30px;width:auto}.site-header .wordmark .logo--light,.site-header.header--dark .wordmark .logo--std{display:none}.site-header.header--dark .wordmark .logo--light{display:block}.site-footer .wordmark .logo,.footer-brand .wordmark .logo{height:34px}@media(max-width:360px){.wordmark .logo{height:26px}}.product-card{display:flex;flex-direction:column}.product-card .media{aspect-ratio:4 / 3;flex:0 0 auto}.product-card .body{display:flex;flex-direction:column;flex:1}.product-card .claim{flex:1 1 auto}.product-card .link-arrow{margin-top:auto}@media(min-width:560px)and (max-width:860px){.grid--3,.grid--2,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.filter-bar{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.filter-bar::-webkit-scrollbar{display:none}.filter-chip{flex:0 0 auto;scroll-snap-align:start}}@media(max-width:600px){.hero{min-height:min(76vh,560px);padding-block:104px 48px}.hero--short{min-height:auto;padding-block:104px 40px}.hero .lead{margin-top:20px}.hero .btn-row{margin-top:28px}.hero .btn-row .btn{flex:1 1 auto;min-width:0;justify-content:center}}.footer-col a{display:inline-block;padding-block:6px}@media(max-width:860px){.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px var(--gutter)}.footer-brand{grid-column:1 / -1}.footer-col h4{margin-bottom:12px}.footer-col ul{gap:2px}}@media(max-width:860px){.brand-row{grid-template-columns:1fr auto;grid-template-areas:"title arrow" "meta arrow";align-items:center;row-gap:2px}.brand-row .brand-title{grid-area:title}.brand-row .brand-meta{grid-area:meta;display:block;text-align:left;font-size:13px}.brand-row .arrow{grid-area:arrow}}@media(max-width:600px){.section{padding-block:56px}.section--tight{padding-block:40px}.section--flush-top{padding-top:0}.section-head{margin-bottom:32px}}.contact-row__value a,.footer-legal a,.link-arrow{min-height:24px}@media(hover:none){.marketplace a:hover{transform:none}}.header-bar{padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}@media(max-width:860px){.footer-brand p,.footer-brand .wordmark{max-width:100%}.newsletter{max-width:100%;margin-top:20px}}.product-card .name,.product-feature__title,.spec-row .value,.stat-band .value,.brand-row .brand-title,.brand-card .brand-title,.timeline-item .year,.main-blog__title{line-height:1.15}@media(max-width:600px){:root{--h3: clamp(1.25rem, 5vw, 1.5rem)}.product-card .name{font-size:18px}.product-card .cat{font-size:11.5px}.spec-row .value{font-size:24px}.spec-row>div{padding:24px 18px}.footer-brand p{font-size:14px}}.mobile-menu__inner{width:100%;display:flex;flex-direction:column;gap:26px}.mobile-menu__group{display:flex;flex-direction:column}.mobile-menu__label{font-size:11.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--fog);margin-bottom:6px}.mobile-menu a.mobile-menu__item{display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-display);font-size:clamp(1.5rem,6.5vw,1.875rem);font-weight:500;letter-spacing:-.02em;line-height:1.1;padding:12px 0;border-bottom:1px solid rgb(255 255 255 / .08);color:var(--white)}.mobile-menu a.mobile-menu__item .arrow{font-size:15px;color:var(--fog);transition:transform var(--t-micro) var(--ease)}.mobile-menu a.mobile-menu__item:active .arrow{transform:translate(4px)}.mobile-menu a.mobile-menu__item[aria-current=page]{color:var(--signal-bright)}.mobile-menu__brands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.mobile-menu a.mobile-menu__brand{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:#ffffff0d;border-left:2px solid var(--accent, var(--signal-bright));min-height:44px;justify-content:center}.mobile-menu__brand-name{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--white);line-height:1.1}.mobile-menu__brand-desc{font-size:11.5px;color:var(--fog);line-height:1.2}.mobile-menu__foot{margin-top:4px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.mobile-menu .mobile-cta{width:100%}.mobile-menu a.mobile-menu__contact{font-size:14px;color:var(--fog);padding-block:6px;min-height:24px}.mobile-menu>a{font-family:var(--font-display)}.footer-col a{padding-block:0}@media(max-width:860px){.footer-col a{padding-block:6px}.footer-col ul{gap:4px}}@media(max-width:600px){.router-card h3{font-size:20px}.router-card p{font-size:14.5px}}.mobile-menu a.mobile-menu__brand{letter-spacing:normal;font-size:15px;font-family:var(--font-body);padding:10px 12px}.mobile-menu .mobile-menu__brand-name{font-family:var(--font-display);letter-spacing:-.01em}.mobile-menu .mobile-menu__brand-desc{font-family:var(--font-body);letter-spacing:normal}.mobile-menu a.mobile-menu__contact{font-family:var(--font-body);letter-spacing:normal;font-size:14px;padding:6px 0}.mobile-menu .mobile-menu__label{font-family:var(--font-body);letter-spacing:.16em}@media(max-width:620px){.filter-bar{scroll-snap-type:none;scroll-padding-inline:var(--gutter)}.filter-chip{scroll-snap-align:none}}.product-title{max-width:16ch}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.search-form input:focus-visible,.newsletter input:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.on-dark .field input:focus-visible,.site-footer .newsletter input:focus-visible{outline-color:var(--signal-bright)}.router-card--dark .link-arrow,.panel--carbon .link-arrow,.on-carbon .link-arrow{color:var(--white)}.router-card--dark .link-arrow:hover,.panel--carbon .link-arrow:hover,.on-carbon .link-arrow:hover{color:var(--signal-bright)}.nav-toggle span{transition:transform var(--t-micro) var(--ease),opacity var(--t-micro) var(--ease)}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}html.menu-open .site-header,html.menu-open .site-header.is-solid{background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}html.menu-open .nav-toggle span{background:var(--white)}html.menu-open .site-header .wordmark .logo--std{display:none}html.menu-open .site-header .wordmark .logo--light{display:block}.product-card .media{aspect-ratio:1 / 1}.product-card .media,.chapter-media,.gallery>figure{position:relative;padding:0;min-height:0;overflow:hidden;isolation:isolate}.product-card .media>img,.chapter-media>img,.gallery>figure>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;box-sizing:border-box}.product-card .media>img{padding:8%}.chapter-media>img{padding:10%}.gallery>figure>img{padding:6%}.product-feature .media{min-width:0;overflow:hidden}.product-feature .media img{width:100%;object-fit:contain}@media(max-width:600px){.page-head{padding-top:calc(76px + clamp(32px,9vw,56px))}}
/*# sourceMappingURL=/cdn/shop/t/16/assets/base.css.map */
