.rd{--ink:#0c0e11;--ink-2:#14171c;--ink-3:#1c2027;--paper:#fff;--paper-2:#f4f5f7;--paper-3:#e9ebef;--line:#0c0e111f;--line-strong:#0c0e113d;--line-dark:#f3f4f61f;--line-dark-strong:#f3f4f642;--text:#12151a;--text-2:#4b5360;--text-3:#6b7380;--bone:#f3f4f6;--bone-2:#f3f4f6bd;--bone-3:#f3f4f680;--red:#b10e24;--red-bright:#d3132c;--red-deep:#8c0b1d;--red-soft:#b10e2414;--red-glow:#d3132c52;--ok:#2f9e5a;--warn:#d79b35;--neutral:#6b7480;--radius:6px;--radius-sm:4px;--radius-lg:10px;--pill:999px;--shell:1400px;--gutter:clamp(18px, 3.2vw, 44px);--section:clamp(72px, 9vw, 128px);--header-h:68px;--util-h:34px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--dur:.48s;--font-body:var(--font-geist-sans);--font-ui:var(--font-display);--font-display-stack:var(--font-display), "Barlow Semi Condensed", "Bahnschrift", "Arial Narrow", sans-serif;--font-ui-stack:var(--font-ui), "Barlow", "Segoe UI", Arial, sans-serif;--font-body-stack:var(--font-body), "Inter", "Segoe UI", Arial, sans-serif;--font-mono-stack:var(--font-mono), "IBM Plex Mono", ui-monospace, Consolas, monospace;--t-hero:clamp(3.1rem, 7.2vw, 6.6rem);--t-1:clamp(2.3rem, 4.4vw, 3.9rem);--t-2:clamp(1.7rem, 2.7vw, 2.5rem);--t-3:clamp(1.25rem, 1.7vw, 1.5rem);--t-body:1rem;--t-small:.875rem;--t-micro:.72rem}.rd .shell--narrow{width:min(960px, calc(100% - var(--gutter) * 2));margin-inline:auto}.rd .shell--wide{width:min(1600px, calc(100% - var(--gutter) * 2));margin-inline:auto}.rd .section{padding-block:var(--section)}.rd .section--tight{padding-block:calc(var(--section) * .62)}.rd .section--flush-top{padding-top:0}.rd .section--dark{background:var(--ink);color:var(--bone)}.rd .section--paper-2{background:var(--paper-2)}.rd .section-head{gap:12px;margin-bottom:clamp(28px,4vw,52px);display:grid}.rd .section-head--row{grid-template-columns:1fr auto;align-items:end}@media (max-width:720px){.rd .section-head--row{grid-template-columns:1fr}}.rd .section-head .lede{max-width:62ch}.rd .divider{background:var(--line);border:0;height:1px}.rd .section--dark .divider{background:var(--line-dark)}.rd .display,.rd .display-1,.rd .display-2,.rd .display-3,.rd .display-hero{font-family:var(--font-display-stack);letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual;font-weight:700;line-height:.96}.rd .display-hero{font-size:var(--t-hero);line-height:.92}.rd .display-1{font-size:var(--t-1)}.rd .display-2{font-size:var(--t-2)}.rd .display-3{font-size:var(--t-3);letter-spacing:0;line-height:1.05}.rd .ui,.rd .ui-strong{font-family:var(--font-ui-stack);letter-spacing:.01em;font-weight:600}.rd .ui-strong{font-weight:700}.rd .eyebrow{font-family:var(--font-mono-stack);font-size:var(--t-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--red);align-items:center;gap:10px;font-weight:500;display:inline-flex}.rd .eyebrow:before{content:"";clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:currentColor;flex:none;width:8px;height:8px}.rd .eyebrow--plain:before{display:none}.rd .section--dark .eyebrow{color:var(--red-bright)}.rd .micro{font-family:var(--font-mono-stack);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.rd .section--dark .micro,.rd [data-theme=dark] .micro{color:var(--bone-3)}.rd .mono{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums}.rd .lede{color:var(--text-2);text-wrap:pretty;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.55}.rd .section--dark .lede{color:var(--bone-2)}.rd .small{font-size:var(--t-small)}.rd .muted{color:var(--text-3)}.rd .section--dark .muted{color:var(--bone-3)}.rd .prose{max-width:68ch;color:var(--text-2);font-size:1.02rem;line-height:1.7}.rd .prose p+p{margin-top:1em}.rd .prose strong{color:var(--text)}.rd .prose a{color:var(--red);text-underline-offset:3px;text-decoration:underline}.rd .prose ul{margin-block:.8em;padding-left:1.2em;list-style:outside}.rd .prose li+li{margin-top:.3em}.rd .hex{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.rd .btn{--btn-bg:var(--ink);--btn-fg:#fff;--btn-line:var(--ink);border:1px solid var(--btn-line);border-radius:var(--radius);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);font-family:var(--font-ui-stack);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;transition:transform var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.86rem;font-weight:700;display:inline-flex}.rd .btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0c0e1129}.rd .btn:active{transform:translateY(0)}.rd .btn:disabled,.rd .btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.rd .btn--red{--btn-bg:var(--red);--btn-line:var(--red)}.rd .btn--red:hover{--btn-bg:var(--red-bright);--btn-line:var(--red-bright);box-shadow:0 12px 30px var(--red-glow)}.rd .btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-line:var(--line-strong)}.rd .btn--ghost:hover{--btn-line:var(--ink);box-shadow:none}.rd .btn--ghost-light{--btn-bg:transparent;--btn-fg:var(--bone);--btn-line:var(--line-dark-strong)}.rd .btn--ghost-light:hover{--btn-line:var(--bone);box-shadow:none}.rd .btn--light{--btn-bg:var(--bone);--btn-fg:var(--ink);--btn-line:var(--bone)}.rd .btn--sm{min-height:38px;padding:0 14px;font-size:.76rem}.rd .btn--lg{min-height:56px;padding:0 30px;font-size:.92rem}.rd .btn--block{width:100%}.rd .btn .arrow{width:14px;height:14px;transition:transform var(--dur) var(--ease);flex:none}.rd .btn:hover .arrow{transform:translate(3px)}.rd .link-arrow{font-family:var(--font-ui-stack);letter-spacing:.05em;text-transform:uppercase;color:var(--red);align-items:center;gap:8px;font-size:.86rem;font-weight:700;display:inline-flex}.rd .link-arrow .arrow{width:14px;height:14px;transition:transform var(--dur) var(--ease)}.rd .link-arrow:hover .arrow{transform:translate(4px)}.rd .section--dark .link-arrow{color:var(--bone)}.rd .card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease)}.rd .card--hover:hover{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 16px 40px #0c0e111f}.rd .card--dark{background:var(--ink-2);border-color:var(--line-dark);color:var(--bone)}.rd .plate{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.rd .plate-head{background:var(--paper-2);border-bottom:1px solid var(--line);font-family:var(--font-mono-stack);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.rd .plate-rows{display:grid}.rd .plate-row{border-bottom:1px solid var(--line);font-size:var(--t-small);grid-template-columns:minmax(120px,.42fr) 1fr;gap:16px;padding:11px 16px;display:grid}.rd .plate-row:last-child{border-bottom:0}.rd .plate-row dt{color:var(--text-3)}.rd .plate-row dd{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;margin:0}.rd .chip{border:1px solid var(--line);border-radius:var(--pill);background:var(--paper);min-height:36px;font-family:var(--font-ui-stack);white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;gap:8px;padding:0 14px;font-size:.82rem;font-weight:600;display:inline-flex}.rd .chip:hover{border-color:var(--ink)}.rd .chip[aria-pressed=true],.rd .chip.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.rd .chip .count{font-family:var(--font-mono-stack);color:var(--text-3);font-size:.7rem}.rd .chip[aria-pressed=true] .count,.rd .chip.is-active .count{color:var(--bone-3)}.rd .badge{border-radius:var(--radius-sm);background:var(--red);color:#fff;font-family:var(--font-mono-stack);letter-spacing:.1em;text-transform:uppercase;align-items:center;padding:4px 8px;font-size:.66rem;display:inline-flex}.rd .badge--ink{background:var(--ink)}.rd .badge--soft{background:var(--red-soft);color:var(--red)}.rd .stock{font-family:var(--font-mono-stack);font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.rd .stock i{background:var(--ok);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #2f9e5a29}.rd .stock[data-stock=low_stock] i{background:var(--warn);box-shadow:0 0 0 3px #d79b352e}.rd .stock[data-stock=out_of_stock] i{background:var(--red);box-shadow:0 0 0 3px #b10e2429}.rd .stock[data-stock=on_order] i{background:var(--neutral);box-shadow:0 0 0 3px #6b748029}.rd .stock[data-stock=unknown] i{background:var(--paper-3);box-shadow:none}.rd .price{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.rd .price em{color:var(--text-3);margin-left:4px;font-size:.72em;font-style:normal;font-weight:400}.rd .price--quote{font-family:var(--font-ui-stack);color:var(--text-2);font-weight:600}.rd .field{gap:6px;display:grid}.rd .field>label,.rd .label{font-family:var(--font-mono-stack);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.rd .input,.rd .select,.rd .textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:48px;color:var(--text);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);outline:none;padding:10px 14px}.rd .textarea{resize:vertical;min-height:120px}.rd .select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2312151a' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.rd .input:focus,.rd .select:focus,.rd .textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.rd .input::placeholder,.rd .textarea::placeholder{color:var(--text-3)}.rd .checkbox{font-size:var(--t-small);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.rd .checkbox input{width:18px;height:18px;accent-color:var(--red)}.rd .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rd .form-grid .span-2{grid-column:span 2}@media (max-width:640px){.rd .form-grid{grid-template-columns:1fr}.rd .form-grid .span-2{grid-column:auto}}.rd .notice{border:1px solid var(--line);border-left:3px solid var(--red);border-radius:var(--radius-sm);background:var(--paper-2);font-size:var(--t-small);padding:14px 16px}.rd .notice--ok{border-left-color:var(--ok)}.rd .notice--warn{border-left-color:var(--warn)}.rd .grid{gap:clamp(14px,1.6vw,22px);display:grid}.rd .grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.rd .grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.rd .grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.rd .grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.rd .grid--4,.rd .grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.rd .grid--3,.rd .grid--4,.rd .grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.rd .grid--2,.rd .grid--3,.rd .grid--4,.rd .grid--5{grid-template-columns:1fr}.rd .grid--keep-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.rd .table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.rd .table{border-collapse:collapse;width:100%;font-size:var(--t-small)}.rd .table th,.rd .table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px}.rd .table th{font-family:var(--font-mono-stack);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);background:var(--paper-2);font-weight:500}.rd .table tr:last-child td{border-bottom:0}.rd .table .num{font-family:var(--font-mono-stack);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.rd html.js .reveal{opacity:0;transition:opacity .6s var(--ease), transform .7s var(--ease);transform:translateY(14px)}.rd html.js .reveal.in{opacity:1;transform:none}.rd html.js .reveal[data-delay="1"]{transition-delay:80ms}.rd html.js .reveal[data-delay="2"]{transition-delay:.16s}.rd html.js .reveal[data-delay="3"]{transition-delay:.24s}.rd html.js .reveal[data-delay="4"]{transition-delay:.32s}.rd html.js .stagger>*{opacity:0;transition:opacity .55s var(--ease), transform .65s var(--ease);transform:translateY(14px)}.rd html.js .stagger.in>*{opacity:1;transform:none}.rd html.js .stagger.in>:nth-child(2){transition-delay:60ms}.rd html.js .stagger.in>:nth-child(3){transition-delay:.12s}.rd html.js .stagger.in>:nth-child(4){transition-delay:.18s}.rd html.js .stagger.in>:nth-child(5){transition-delay:.24s}.rd html.js .stagger.in>:nth-child(6){transition-delay:.3s}.rd html.js .stagger.in>:nth-child(n+7){transition-delay:.36s}.rd .hl{display:block}.rd .hl>span{margin-block:-.12em;padding-block:.12em;display:block;overflow:hidden}.rd .hl>span>i{font-style:normal;display:block}.rd html.js .hl>span>i{transition:transform .9s var(--ease);transform:translateY(120%)}.rd html.js .hl.in>span>i{transform:none}.rd html.js .hl.in>span:nth-child(2)>i{transition-delay:90ms}.rd html.js .hl.in>span:nth-child(3)>i{transition-delay:.18s}@media (prefers-reduced-motion:reduce){.rd html.js .reveal,.rd html.js .stagger>*,.rd html.js .hl>span>i{opacity:1;transition:none;transform:none}}.rd .media{border-radius:var(--radius);background:var(--paper-2);position:relative;overflow:hidden}.rd .media img{object-fit:cover;width:100%;height:100%}.rd .media--product{border:1px solid var(--line);background:#fff}.rd .media--product img{object-fit:contain;padding:8%}.rd .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rd .skip-link{z-index:400;background:var(--red);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-ui-stack);padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:12px}.rd .skip-link:focus{top:12px}.rd .row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rd .row--between{justify-content:space-between}.rd .stack{gap:12px;display:grid}.rd .tabular{font-variant-numeric:tabular-nums}.rd .hide-mobile{display:initial}@media (max-width:720px){.rd .hide-mobile{display:none!important}}.rd .only-mobile{display:none}@media (max-width:720px){.rd .only-mobile{display:initial}}.rd .page-top{padding-top:clamp(28px,4vw,56px)}.rd .crumbs{font-family:var(--font-mono-stack);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rd .crumbs a:hover{color:var(--red)}.rd .crumbs i{opacity:.5;font-style:normal}.rd .section--dark .crumbs,.rd [data-theme=dark] .crumbs{color:var(--bone-3)}.rd .section--dark .crumbs a:hover,.rd [data-theme=dark] .crumbs a:hover{color:#fff}
