@font-face{font-family:Geist;font-style:normal;font-weight:300 900;font-display:swap;src:url('fonts/geist-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Geist Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/geist-mono-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,::after,::before{box-sizing:border-box;margin:0;padding:0}img{display:block;max-width:100%;-webkit-user-drag:none;pointer-events:none}a{text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none}body{}:root{--font-display:"Geist","Helvetica Neue","Arial",sans-serif;--font-ui:"Geist","Helvetica Neue","Segoe UI",Arial,sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--surface-hero:#141414;--surface-hero-alt:#111111;--surface-card-light:#2E2E2E;--surface-card-medium:#292929;--surface-card-dark:#242424;--surface-footer:#181818;--surface-dark:#222222;--crimson:#a51c1c;--crimson-hover:#c42525;--text-lp:#E8E8E8;--text-ls:rgba(232,232,232,0.65);--text-lm:rgba(232,232,232,0.45);--text-la:rgba(232,232,232,0.55);--text-dp:#FFFFFF;--text-dm:#A0A0A0;--text-ds:#E0E0E0;--border-light:rgba(255,255,255,0.09);--border-subtle:rgba(255,255,255,0.06);--surface-content:#f9f9f9;--surface-card-lc:#F4F3F0;--text-dk-p:#1A1A1A;--text-dk-s:rgba(26,26,26,0.6);--text-dk-m:rgba(26,26,26,0.4);--border-dk:rgba(0,0,0,0.09);--display-hero:clamp(4rem, 12vw, 11rem);--display-section:clamp(3rem,  8vw,  6rem);--display-card:clamp(1.75rem, 4vw, 2.5rem);--text-proof-num:clamp(2.5rem, 6vw, 4rem);--page-px:clamp(1.25rem, 4vw, 5rem);--max-w:1200px;--max-w-xl:1400px;--difficulty-beginner:#4ade80;--difficulty-intermediate:#facc15;--difficulty-advanced:#f87171;--color-success:#4ade80}html{scroll-behavior:smooth}body{font-family:var(--font-ui);background:var(--surface-hero);color:var(--text-lp);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;font-optical-sizing:auto;text-size-adjust:100%;-webkit-text-size-adjust:100%}li,p{line-height:1.7;text-wrap:pretty}:focus{outline-color:transparent}:focus-visible{outline:2px solid var(--crimson);outline-offset:3px}#how-it-works :focus-visible,#mobile-menu :focus-visible,#proof-strip :focus-visible,#site-footer :focus-visible{outline-color:rgba(255,255,255,.85)}::selection{background:var(--crimson);color:#fff;text-shadow:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.grain-overlay{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px}.tex-grid-light{background-image:linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.06) 1px,transparent 1px);background-size:100px 100px}.tex-grid-dark{background-image:linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:100px 100px}.tex-grain{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--page-px)}.container-xl{max-width:var(--max-w-xl);margin:0 auto;padding:0 var(--page-px)}.nl-proof-number{font-family:var(--font-display);font-size:var(--text-proof-num);font-weight:900;line-height:1;letter-spacing:-.02em;color:var(--text-dp)}.nl-proof-sub{font-family:var(--font-ui);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--crimson);display:block;margin:.25rem 0 .5rem}.nl-proof-desc{font-family:var(--font-mono);font-size:.8rem;line-height:1.5;color:var(--text-dm)}.nl-card-header{font-family:var(--font-display);font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:900;line-height:1;letter-spacing:-.03em;color:var(--text-lp);margin-bottom:.5rem}.nl-card-desc{font-family:var(--font-ui);font-size:.85rem;line-height:1.5;color:var(--text-ls);margin-bottom:1.5rem}.nl-card-desc--sm{margin-bottom:1.25rem}.nl-card-desc--narrow{max-width:26ch}.nl-step-title{font-family:var(--font-ui);font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dp)}.nl-step-desc{font-family:var(--font-mono);font-size:.75rem;line-height:1.5;color:var(--text-dm)}.nl-btn{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border:2px solid transparent;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1;cursor:pointer;touch-action:manipulation}.nl-btn-outline{background:0 0;color:rgba(232,232,232,.8);border-color:rgba(232,232,232,.22)}.nl-btn-outline:hover{background:rgba(232,232,232,.08);border-color:rgba(232,232,232,.4);color:#e8e8e8}.nl-btn-solid{background:#dcdcdc;color:#1a1a1a;border-color:#e8e8e8}.nl-btn-solid:hover{background:var(--crimson-hover);border-color:var(--crimson-hover);color:#fff}.nl-cta-link{font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.4rem}.nl-cta-arrow{display:inline-block}.nl-cta-link:hover .nl-cta-arrow{transform:translateX(3px)}#site-header{position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid rgba(46,46,46,.5);background-color:rgba(26,26,26,.98);--hdr-fg:rgb(232,232,232);--hdr-fg-dim:rgba(232,232,232,0.5)}body.home-page #site-header.at-top{background-color:transparent;border-bottom-color:transparent}#site-header::after{display:none}.hdr-inner{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:64px}@media (min-width:768px){.hdr-inner{height:80px;padding:0 3rem}}.hdr-logo{width:36px;height:36px;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.hdr-logo:hover{background:transparent}.hdr-logo svg{width:28px;height:28px;fill:currentColor;color:#fff}.hdr-logo-mark{width:36px;height:36px;display:block}.hdr-logo:hover svg{color:var(--crimson)}@media (min-width:768px){.hdr-logo{width:40px;height:40px}.hdr-logo svg{width:34px;height:34px}.hdr-logo-mark{width:40px;height:40px}}.hdr-nav{display:none;align-items:center;gap:.25rem}@media (min-width:1024px){.hdr-nav{display:flex}}.hdr-nav-link{position:relative;padding:.5rem 1rem;font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--hdr-fg-dim);touch-action:manipulation}.hdr-nav-link:hover{color:var(--hdr-fg)}.hdr-nav-link.active{color:var(--crimson)}.hdr-nav-link.active::after{content:'';position:absolute;bottom:0;left:1rem;right:1rem;height:2px;background:var(--crimson)}.hdr-actions{display:flex;align-items:center;gap:.75rem}.hdr-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--hdr-fg-dim);touch-action:manipulation}.hdr-icon-btn:hover{color:var(--hdr-fg)}.hdr-icon-btn svg{width:18px;height:18px}.cart-btn{position:relative}.cart-badge{position:absolute;top:-2px;right:-2px;width:16px;height:16px;background:var(--crimson);display:none;align-items:center;justify-content:center}.cart-badge.visible{display:flex}.cart-badge span{font-size:9px;font-weight:700;color:#fff;line-height:1;font-family:var(--font-mono)}.hdr-menu-btn{display:flex}@media (min-width:1024px){.hdr-menu-btn{display:none}}.hdr-spacer{height:64px}@media (min-width:768px){.hdr-spacer{height:80px}}#mobile-menu{display:none;position:fixed;inset:0;z-index:40}#mobile-menu.open{display:block}.mob-overlay{position:absolute;inset:0;background:rgba(26,26,26,.95)}.mob-panel{position:absolute;top:64px;right:0;bottom:0;width:100%;max-width:360px;background:#1e1e1e;border-left:1px solid #2e2e2e;overflow-y:auto}@media (min-width:768px){.mob-panel{top:80px}}.mob-panel-inner{padding:2rem}.mob-menu-label{font-size:10px;font-weight:700;letter-spacing:.2em;color:rgba(255,255,255,.55);font-family:var(--font-ui);margin-bottom:2rem}.mob-nav-link{display:block;padding:1rem 0;border-bottom:1px solid #2e2e2e;font-family:var(--font-ui);font-size:14px;font-weight:500;letter-spacing:.06em;color:rgba(255,255,255,.6)}.mob-nav-link.active,.mob-nav-link:hover{color:var(--crimson)}.mob-footer-info{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #2e2e2e}.mob-footer-info p{font-size:10px;font-weight:600;letter-spacing:.14em;color:rgba(255,255,255,.55);font-family:var(--font-ui);line-height:2.2}#hero{position:relative;overflow:hidden;background:var(--surface-hero);min-height:100svh}.hero-halftone{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.18;background-image:radial-gradient(circle,rgba(255,255,255,.35) 1px,transparent 1px);background-size:4px 4px}.hero-grid{display:none}.hero-halftone-statue{position:absolute;inset:0;pointer-events:none;z-index:36;mix-blend-mode:overlay;background-image:radial-gradient(circle,rgba(255,255,255,.12) .8px,transparent .8px);background-size:3.5px 3.5px;clip-path:polygon(60% 0%,100% 0%,100% 100%,55% 100%)}.hero-top-bar{display:none}#hero-statue{position:absolute;z-index:35;top:7%;right:-5%;bottom:-8%;width:clamp(460px,66vw,1040px);opacity:1}#hero-statue img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 15%;filter:grayscale(1) contrast(1.18) brightness(.98)}.hero-fade-bottom{position:absolute;bottom:0;left:0;right:0;height:10%;pointer-events:none;z-index:8;background:linear-gradient(to top,var(--surface-dark) 0,transparent 100%)}.hero-content{position:relative;z-index:30;display:flex;flex-direction:column;justify-content:space-between;padding:0 var(--page-px);min-height:100svh}.hero-top-spacer{padding-top:2rem}@media (min-width:768px){.hero-top-spacer{padding-top:3rem}}@media (min-width:1024px){.hero-top-spacer{padding-top:4rem}}.hero-center{flex:1;display:flex;align-items:center}.hero-lockup{position:relative;width:100%;max-width:var(--max-w-xl)}.hero-north{font-family:var(--font-display);font-weight:800;font-size:var(--display-hero);color:#e8e8e8;line-height:.8;letter-spacing:-.04em;overflow:hidden;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1;text-wrap:balance}.hero-labs{font-family:var(--font-display);font-weight:800;font-size:var(--display-hero);color:var(--crimson);line-height:.8;letter-spacing:-.04em;overflow:hidden;margin-top:-.1em;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1;text-wrap:balance}.hero-tagline{margin-top:1.25rem;font-size:15px;font-family:var(--font-ui);color:rgba(232,232,232,.7);line-height:1.6;max-width:420px}@media (min-width:768px){.hero-tagline{font-size:16px;margin-top:1.5rem}}.hero-ctas{margin-top:3rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}@media (min-width:768px){.hero-ctas{margin-top:4rem}}@media (min-width:1024px){.hero-ctas{margin-top:5rem}}.hero-secondary-cta{font-size:11px;font-family:var(--font-ui);font-weight:500;letter-spacing:.12em;color:rgba(232,232,232,.5);text-transform:uppercase}.hero-secondary-cta:hover{color:rgba(232,232,232,.9)}.hero-cat-strip{position:absolute;bottom:0;left:0;right:0;z-index:20}.hero-cat-strip-bg{position:absolute;inset:0;z-index:10;border-top:1px solid rgba(255,255,255,.06);background:var(--surface-hero-alt)}.hero-cat-strip-bg::before{content:'';position:absolute;top:-2px;left:0;width:120px;height:2px;background:var(--crimson)}.hero-cat-strip-inner{position:relative;z-index:20;max-width:var(--max-w-xl);margin:0 auto;padding:0 var(--page-px)}.hero-cat-strip-row{padding:1rem 0;display:flex;align-items:center;gap:1rem;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.hero-cat-strip-row::-webkit-scrollbar{display:none}.cat-bullet{font-size:9px;color:rgba(149,6,6,.7);flex-shrink:0;margin-right:.5rem}.cat-dot{width:3px;height:3px;background:rgba(255,255,255,.2);flex-shrink:0}.cat-link{font-size:10px;font-family:var(--font-ui);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(232,232,232,.5);flex-shrink:0}.cat-link:hover{color:rgba(232,232,232,.9)}#proof-strip{position:relative;overflow:hidden;background:#1a1a1a;padding:2.5rem var(--page-px) 3rem;border-top:2px solid var(--crimson);border-bottom:1px solid rgba(149,6,6,.45)}.proof-strip-grid-overlay{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:120px 120px}.proof-strip-grain{position:absolute;inset:0;pointer-events:none;opacity:.03;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:128px 128px}.proof-strip-top-bar{position:absolute;top:0;left:0;right:0;height:3px;background:var(--crimson)}.proof-grid{position:relative;display:grid;grid-template-columns:1fr;gap:0;align-items:start}@media (min-width:768px){.proof-grid{grid-template-columns:repeat(3,1fr);align-items:start}}.proof-item{position:relative}.proof-item:not(:last-child) .proof-item-divider-h{display:block;width:100%;height:1px;background:rgba(255,255,255,.07);margin:1.75rem 0}@media (min-width:768px){.proof-item:not(:last-child) .proof-item-divider-h{display:none}.proof-item:not(:last-child)::after{content:'';position:absolute;right:0;top:0;bottom:0;width:1px;background:rgba(255,255,255,.07)}}.proof-item-inner{padding:0 2.5rem 0 0}@media (min-width:768px){.proof-item:first-child .proof-item-inner{padding-left:0;padding-right:2.5rem}.proof-item:not(:first-child) .proof-item-inner{padding-left:2.5rem}.proof-item:last-child .proof-item-inner{padding-right:0}}.proof-op-label{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem}.proof-op-dot{width:5px;height:5px;background:var(--crimson);flex-shrink:0}.proof-op-text{font-size:9px;font-family:var(--font-mono);font-weight:700;letter-spacing:.25em;color:rgba(255,255,255,.28);text-transform:uppercase}.proof-item-tag{display:block;font-size:9px;font-family:var(--font-mono);letter-spacing:.3em;color:rgba(255,255,255,.25);text-transform:uppercase;margin-bottom:.625rem}.proof-strip-bottom-rule{margin-top:2.5rem;height:1px;background:rgba(255,255,255,.07)}#audience-fork{position:relative;overflow:hidden;background:#252525;padding:4rem var(--page-px);border-top:2px solid var(--crimson);border-bottom:1px solid rgba(149,6,6,.45)}.fork-grid-overlay{display:none}.fork-top-bar{position:absolute;top:0;left:0;right:0;height:2px;background:var(--crimson)}.fork-cards{position:relative;display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:1024px){.fork-cards{grid-template-columns:repeat(3,1fr)}}.fork-card{padding:1.5rem;border:1px solid rgba(255,255,255,.07)}@media (min-width:768px){.fork-card{padding:2rem}}.fork-card-light{background:#303030}.fork-card-medium{background:#2c2c2c}.fork-card-dark{background:#1e1e1e;border-color:rgba(255,255,255,.1)}.fork-card-dark .nl-card-header{color:#fff}.fork-card-dark .nl-card-desc{color:rgba(255,255,255,.58)}.fork-card-cta-group{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;margin-top:.25rem}.fork-goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;margin-bottom:1.5rem}.fork-goal-btn{display:inline-flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;border:1px solid rgba(255,255,255,.12);color:rgba(232,232,232,.7);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;touch-action:manipulation}.fork-goal-btn:hover{background:rgba(255,255,255,.08);color:#e8e8e8;transform:translateY(-1px)}.fork-goal-btn:active{transform:translateY(0)}.fork-goal-arrow{opacity:0;font-size:11px}.fork-goal-btn:hover .fork-goal-arrow{opacity:1}.fork-cat-list{border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:1.25rem}.fork-cat-item{display:flex;align-items:center;justify-content:space-between;padding:.625rem 0;border-bottom:1px solid rgba(255,255,255,.07)}.fork-cat-item:last-child{border-bottom:none}.fork-cat-item:hover{background:rgba(255,255,255,.04)}.fork-cat-num{font-size:10px;font-family:var(--font-ui);color:rgba(232,232,232,.28);width:1.25rem;flex-shrink:0;font-variant-numeric:tabular-nums}.fork-cat-name{font-size:13px;font-family:var(--font-ui);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(232,232,232,.75);flex:1;margin-left:.75rem}.fork-cat-item:hover .fork-cat-name{color:#e8e8e8}.fork-cat-arrow{font-size:12px;color:rgba(232,232,232,.2)}.fork-cat-item:hover .fork-cat-arrow{color:rgba(232,232,232,.7);transform:translateX(3px)}.fork-wholesale-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.75rem}.fork-wholesale-item{display:flex;align-items:center;gap:.75rem;font-size:12px;font-family:var(--font-ui);color:rgba(255,255,255,.62)}.fork-wholesale-dot{width:3px;height:3px;background:rgba(255,255,255,.3);flex-shrink:0}#featured-products{position:relative;overflow:hidden;background:#1c1c1c;padding:3.5rem 0 5rem;border-top:2px solid var(--crimson)}.featured-grid-overlay{display:none}.featured-grain{position:absolute;inset:0;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px}.featured-section-header{margin-bottom:1.5rem}.featured-title{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem, 5vw, 3rem);color:#e8e8e8;line-height:.9;letter-spacing:.02em;margin-bottom:.375rem;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1;text-wrap:balance}.featured-subtitle{font-size:11px;font-family:var(--font-ui);color:rgba(232,232,232,.5);letter-spacing:.08em;max-width:400px}.featured-divider{margin-top:.75rem;width:100%;height:1px;background:rgba(255,255,255,.07)}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr);gap:.625rem}}.featured-footer{margin-top:1rem}.featured-footer-row{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.07)}.featured-count{font-size:9px;font-family:var(--font-ui);color:rgba(232,232,232,.38);letter-spacing:.12em}.featured-view-all{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:9px;font-family:var(--font-ui);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(232,232,232,.55)}.featured-view-all:hover{color:rgba(232,232,232,.9)}.featured-view-all:hover .nl-cta-arrow{transform:translateX(3px)}.product-card{position:relative;background:#242424;border:1px solid rgba(255,255,255,.07);overflow:hidden}.product-card:hover{border-color:rgba(255,255,255,.18)}.product-img-link{display:block;cursor:pointer}.product-img-link:focus-visible{outline:2px solid var(--crimson);outline-offset:-2px}.product-img-wrap{position:relative;aspect-ratio:1/1;overflow:hidden;background:#242424}.product-img-wrap--oral{background:#242424}.product-img-wrap::after{display:none}.product-img-halftone{display:none}.product-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:5}.product-card:hover .product-img{transform:scale(1.04)}.product-badge{position:absolute;top:0;left:0;z-index:20;padding:.375rem .5rem .375rem .75rem;font-size:8px;font-weight:700;letter-spacing:.2em;font-family:var(--font-mono);color:var(--crimson);border-left:1px solid var(--crimson);background:0 0;text-transform:uppercase}.product-img-ph{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:#1c1c1c;border:1px solid rgba(255,255,255,.04)}.product-img-ph-abbr{font-family:var(--font-mono);font-size:clamp(2rem, 5vw, 3.5rem);font-weight:700;line-height:1;letter-spacing:.4em;color:rgba(232,232,232,.08);text-transform:uppercase}.product-img-ph-name{font-family:var(--font-mono);font-size:8px;letter-spacing:.25em;color:rgba(232,232,232,.12);text-align:center;max-width:85%;line-height:1.5;text-transform:uppercase;font-weight:600}.product-img-ph-soon{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;color:rgba(232,232,232,.5);text-transform:uppercase;font-weight:700;margin-top:1rem;padding:.35rem .75rem;border:1px dashed rgba(232,232,232,.3);background:rgba(0,0,0,.2)}.product-data{background:#1c1c1c;border-top:1px solid rgba(255,255,255,.06);padding:.375rem .5rem}.product-name{font-size:12px;font-weight:900;color:#e8e8e8;line-height:1.2;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;display:block}.product-card:hover .product-name{color:var(--crimson)}.product-compound{font-size:9px;font-family:var(--font-mono);color:rgba(232,232,232,.5);margin-top:.125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-specs{font-size:8px;font-family:var(--font-mono);color:rgba(232,232,232,.38);letter-spacing:.02em;margin-top:.375rem;margin-bottom:.5rem}.product-specs-sep{margin:0 .25rem;color:rgba(232,232,232,.25)}.product-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;padding-top:.375rem;border-top:1px solid rgba(255,255,255,.07)}.product-price{display:flex;align-items:baseline;gap:.375rem}.product-price-num{font-size:clamp(14px, 1.6vw, 17px);font-weight:700;color:#e8e8e8;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-feature-settings:"kern" 1,"tnum" 1}.product-price-unit{font-size:9px;font-family:var(--font-mono);font-weight:500;color:rgba(232,232,232,.4);letter-spacing:.12em;align-self:flex-end;margin-bottom:1px}.product-ppm{font-size:7px;font-family:var(--font-mono);color:rgba(232,232,232,.4);margin-top:.125rem}.quick-add-btn{width:28px;height:28px;flex-shrink:0;background:#1a1a1a;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;font-weight:700;border:1px solid #2e2e2e;touch-action:manipulation}.quick-add-btn:hover{background:var(--crimson);border-color:var(--crimson)}.quick-add-btn:active{transform:scale(.88)}#social-signal{position:relative;overflow:hidden;background:var(--surface-hero-alt);padding:2rem var(--page-px);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.signal-grain{display:none}.signal-inner{position:relative;max-width:var(--max-w-xl);margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}@media (min-width:640px){.signal-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}}.signal-label{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.signal-dot{width:5px;height:5px;background:var(--crimson);flex-shrink:0}.signal-label-text{font-size:9px;font-family:var(--font-ui);font-weight:700;letter-spacing:.2em;color:rgba(232,232,232,.38);text-transform:uppercase}.signal-points{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}@media (min-width:640px){.signal-points{gap:2rem}}.signal-point{display:flex;align-items:baseline;gap:.5rem}.signal-point-sep{width:1px;height:20px;background:rgba(255,255,255,.1);margin:0 -.625rem}@media (min-width:640px){.signal-point-sep{margin:0 -1rem}}.signal-val{font-size:14px;font-family:var(--font-display);color:#e8e8e8;letter-spacing:.02em}@media (min-width:768px){.signal-val{font-size:16px}}.signal-unit{font-size:8px;font-family:var(--font-ui);font-weight:700;letter-spacing:.13em;color:rgba(232,232,232,.38);text-transform:uppercase}@media (min-width:768px){.signal-unit{font-size:9px}}#how-it-works{position:relative;overflow:hidden;background:#1a1a1a;color:#fff;padding:5rem var(--page-px);border-top:1px solid #3a3a3a;scroll-margin-top:80px}.hiw-grid-overlay{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:100px 100px}.hiw-title{font-family:var(--font-display);font-size:clamp(3rem, 8vw, 5rem);letter-spacing:.02em;line-height:.88;margin-bottom:2.5rem;color:#fff;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1;text-wrap:balance}.hiw-title-accent{color:var(--crimson)}.hiw-steps{display:flex;flex-direction:column;position:relative;margin-bottom:0}@media (min-width:768px){.hiw-steps{display:grid;grid-template-columns:repeat(4,1fr)}.hiw-steps::before{content:'';position:absolute;z-index:0;top:20px;left:20px;right:20px;height:1px;background:rgba(149,6,6,.3);pointer-events:none}}.hiw-step{position:relative;padding:2.5rem 0;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:flex-start;flex-direction:column;gap:0}.hiw-step:last-child{border-bottom:none}@media (max-width:767px){.hiw-step{flex-direction:row;align-items:center;gap:2rem}.hiw-step-icon{display:none}}@media (min-width:768px){.hiw-step{padding:0 2rem 2rem 0;border-bottom:none;border-right:1px solid rgba(255,255,255,.07);flex-direction:column;gap:0}.hiw-step:last-child{border-right:none}}.hiw-step-icon{position:relative;z-index:1;width:40px;height:40px;flex-shrink:0;border:1px solid rgba(149,6,6,.5);display:flex;align-items:center;justify-content:center;color:var(--crimson);background:#1a1a1a;margin-bottom:1.5rem}.hiw-step-num{flex-shrink:0;font-family:var(--font-display);font-size:clamp(3.5rem, 6vw, 5.5rem);line-height:.8;letter-spacing:.04em;color:transparent;-webkit-text-stroke:1.5px rgba(149,6,6,0.55);user-select:none;margin-bottom:.75rem}@media (max-width:767px){.hiw-step-num{font-size:clamp(3.5rem, 10vw, 5rem);width:90px;margin-bottom:0}}.hiw-step-body{flex:1}.hiw-ready{margin-top:4rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:2rem;align-items:flex-start}@media (min-width:640px){.hiw-ready{flex-direction:row;align-items:flex-end;justify-content:space-between}}.hiw-ready-title{font-family:var(--font-display);font-size:clamp(2.75rem, 6vw, 4.5rem);color:#fff;line-height:.88;letter-spacing:.02em;margin-bottom:.75rem;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1;text-transform:uppercase}.hiw-ready-title-sub{font-size:.45em;color:rgba(255,255,255,.35);font-family:var(--font-mono);font-weight:400;letter-spacing:.12em;text-transform:uppercase;display:block;margin-top:.3em}.hiw-ready-desc{font-size:13px;color:rgba(255,255,255,.65);font-family:var(--font-mono);line-height:1.6;max-width:400px}.hiw-ready-cta{flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:var(--crimson);color:#fff;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-ui);touch-action:manipulation}.hiw-ready-cta:hover{background:var(--crimson-hover);transform:translateY(-1px)}.hiw-ready-cta:active{transform:translateY(0)}#site-footer{position:relative;overflow:hidden;background:var(--surface-footer)}.footer-top-bar{display:none}.footer-grid-overlay{display:none}.footer-grain{position:absolute;inset:0;pointer-events:none;opacity:.025;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:128px 128px}.footer-inner{position:relative}.footer-upper{padding:4rem 0 3rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:2rem}@media (min-width:1024px){.footer-upper{flex-direction:row;align-items:flex-end;justify-content:space-between}}.footer-brand-name{font-size:clamp(3rem, 7vw, 5.1rem);line-height:.86;letter-spacing:-.02em;font-family:var(--font-display);font-weight:800}.footer-brand-north{color:#e8e8e8}.footer-brand-labs{color:var(--crimson)}.footer-brand-tagline{margin-top:1rem;font-family:var(--font-ui);font-size:14px;line-height:1.6;color:rgba(255,255,255,.6)}.footer-brand-tagline-accent{color:rgba(149,6,6,.9)}.footer-view-compounds{display:inline-flex;align-items:center;gap:.5rem;font-size:12px;font-family:var(--font-ui);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}.footer-view-compounds:hover{color:var(--crimson-hover)}.footer-view-arrow{color:var(--crimson)}.footer-cols{padding:2.5rem 0 3.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem 1.5rem}@media (min-width:640px){.footer-cols{grid-template-columns:repeat(4,1fr)}}.footer-col-head{font-size:10px;font-family:var(--font-ui);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-link{display:block;font-size:13px;font-family:var(--font-ui);color:rgba(232,232,232,.55);line-height:2.2}.footer-link:hover{color:var(--crimson-hover)}.footer-bottom{padding:1.25rem 0;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:1rem;align-items:center}@media (min-width:640px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-copy{font-size:11px;font-family:var(--font-ui);color:rgba(255,255,255,.4);letter-spacing:.08em;display:flex;align-items:center;gap:1rem}.footer-barcode{display:none;align-items:center;gap:1px;opacity:.35}.footer-barcode>div{background:rgba(255,255,255,.7)!important}@media (min-width:640px){.footer-barcode{display:flex}}.footer-disclaimer{display:flex;align-items:center;gap:.5rem;font-size:10px;font-family:var(--font-ui);color:rgba(255,255,255,.4);letter-spacing:.1em}.footer-disc-sep{width:1px;height:12px;background:rgba(149,6,6,.4)}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.proof-item-icon{width:36px;height:36px;flex-shrink:0;border:1px solid rgba(149,6,6,.4);display:flex;align-items:center;justify-content:center;color:var(--crimson);margin-bottom:1.25rem}.hero-scroll-cue{margin-top:3rem}@media (min-width:768px){.hero-scroll-cue{margin-top:4rem}}.hero-scroll-btn{width:34px;height:34px;border:1px solid rgba(232,232,232,.18);display:inline-flex;align-items:center;justify-content:center;color:rgba(232,232,232,.38);background:0 0;cursor:pointer}.hero-scroll-btn:hover{color:rgba(232,232,232,.8);border-color:rgba(232,232,232,.4)}.back-to-top{position:fixed;bottom:2rem;right:2rem;z-index:60;width:40px;height:40px;background:var(--crimson);border:none;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;opacity:0;pointer-events:none}.back-to-top.visible{opacity:1;pointer-events:auto}.back-to-top:hover{background:var(--crimson-hover);transform:translateY(-2px)}.back-to-top:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}html{scroll-behavior:auto!important}}.catalog-page{background:var(--surface-content);min-height:100vh}.catalog-banner{background:var(--surface-dark);border-bottom:1px solid #2a2a2a;position:relative;overflow:hidden}.catalog-banner::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--crimson)}.catalog-banner::after{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:80px 80px}.catalog-banner-wm{position:absolute;right:-.04em;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-size:clamp(5rem, 16vw, 11rem);font-weight:900;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,0.04);letter-spacing:-.04em;line-height:1;pointer-events:none;user-select:none;white-space:nowrap;z-index:0}.catalog-banner-inner{position:relative;z-index:1;max-width:var(--max-w);margin:0 auto;padding:1.5rem var(--page-px) 1.25rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}.catalog-banner-left{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.catalog-banner-eyebrow{display:flex;align-items:center;gap:.625rem}.catalog-banner-rule{width:1.25rem;height:1px;background:var(--crimson);flex-shrink:0}.catalog-banner-eyebrow span{font-size:9px;font-family:var(--font-mono);color:rgba(232,232,232,.35);letter-spacing:.25em;text-transform:uppercase;font-weight:600}.catalog-title{font-family:var(--font-display);font-size:clamp(1.75rem, 5vw, 2.75rem);font-weight:900;color:#e8e8e8;letter-spacing:-.02em;line-height:.95;white-space:nowrap}.catalog-banner-sep{width:1px;height:1.5rem;background:rgba(255,255,255,.18);flex-shrink:0;align-self:center}.catalog-banner-count{font-size:10px;font-family:var(--font-mono);color:rgba(255,255,255,.45);letter-spacing:.2em;white-space:nowrap}.catalog-count-num{color:var(--crimson);font-weight:700}.catalog-banner-right{display:flex;align-items:center;gap:.75rem;padding-bottom:.125rem}.catalog-banner-meta{font-size:9px;font-family:var(--font-mono);color:rgba(255,255,255,.32);letter-spacing:.22em;text-transform:uppercase}.catalog-banner-dot{width:3px;height:3px;background:var(--crimson);flex-shrink:0}.catalog-hero{background:var(--surface-dark);border-bottom:1px solid #2a2a2a;position:relative;overflow:hidden;padding:2.5rem 0 2rem}@media (min-width:768px){.catalog-hero{padding:3rem 0 2.5rem}}.catalog-hero::before{display:none}.catalog-hero-grain{position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.025}.catalog-hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:60px 60px}.catalog-hero-inner{position:relative;z-index:1;max-width:var(--max-w);margin:0 auto;padding:0 var(--page-px)}.catalog-hero-eyebrow{display:flex;align-items:center;gap:.625rem;margin-bottom:.625rem}.catalog-hero-rule{width:1.5rem;height:1px;background:var(--crimson);flex-shrink:0}.catalog-hero-eyebrow span{font-size:8px;font-family:var(--font-mono);color:rgba(232,232,232,.35);letter-spacing:.22em;text-transform:uppercase;font-weight:600}.catalog-hero-title{font-family:var(--font-display);font-size:clamp(1.75rem, 5vw, 3rem);font-weight:900;color:#e8e8e8;letter-spacing:-.02em;line-height:.95;margin:0}.catalog-hero-count{margin-top:.5rem;font-size:9px;font-family:var(--font-mono);color:rgba(232,232,232,.4);letter-spacing:.18em}.catalog-hero-count-num{color:var(--crimson);font-weight:700}.catalog-hero-sub{margin-top:.5rem;font-size:12px;color:rgba(232,232,232,.35);line-height:1.5;max-width:480px}.catalog-filter-bar{position:sticky;top:64px;z-index:30;background:var(--surface-hero);border-bottom:1px solid rgba(255,255,255,.07)}@media (min-width:768px){.catalog-filter-bar{top:80px}}.catalog-filter-inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--page-px)}.catalog-tabs{display:flex;gap:0;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:0}.catalog-tabs::-webkit-scrollbar{display:none}.catalog-tab{padding:.875rem 1.25rem;font-size:10px;font-family:var(--font-mono);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(232,232,232,.38);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none}.catalog-tab:hover{color:rgba(232,232,232,.7)}.catalog-tab.active{color:var(--crimson);border-bottom-color:var(--crimson)}.catalog-tab-count{font-size:8px;margin-left:.3rem;opacity:.5;font-variant-numeric:tabular-nums}.catalog-tab.active .catalog-tab-count{opacity:.7}.catalog-search-row{padding:.75rem 0;display:flex;align-items:center;gap:.75rem}.catalog-search-wrap{position:relative;flex:1;max-width:540px}.catalog-search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);width:13px;height:13px;color:rgba(232,232,232,.3);pointer-events:none}.catalog-search{width:100%;padding:.625rem 2.5rem .625rem 2.25rem;background:var(--surface-card-medium);border:1px solid rgba(255,255,255,.1);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:#e8e8e8;outline:0}.catalog-search::placeholder{color:rgba(232,232,232,.22)}.catalog-search:focus{border-color:rgba(255,255,255,.25)}.catalog-search:focus-visible{border-color:rgba(255,255,255,.3)}.catalog-search-clear{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);width:18px;height:18px;display:none;align-items:center;justify-content:center;color:rgba(232,232,232,.4);font-size:14px;line-height:1;cursor:pointer}.catalog-search-clear.visible{display:flex}.catalog-search-clear:hover{color:#e8e8e8}.catalog-sort{appearance:none;-webkit-appearance:none;background-color:var(--surface-card-medium);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='rgba%28232%2C232%2C232%2C0.35%29' stroke-width='1.5' fill='none' stroke-linecap='square'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;border:1px solid rgba(255,255,255,.1);padding:.625rem 2rem .625rem .75rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:rgba(232,232,232,.6);cursor:pointer;outline:0;flex-shrink:0}.catalog-sort:hover{border-color:rgba(255,255,255,.22);color:#e8e8e8}.catalog-sort:focus{border-color:rgba(255,255,255,.28);color:#e8e8e8}.catalog-sort option{background:var(--surface-card-medium);color:#e8e8e8}.catalog-instock-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:var(--surface-card-medium);border:1px solid rgba(255,255,255,.1);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:rgba(232,232,232,.55);cursor:pointer;outline:0;flex-shrink:0}.catalog-instock-btn::before{content:'';width:10px;height:10px;border:1px solid rgba(255,255,255,.22);flex-shrink:0}.catalog-instock-btn:hover{border-color:rgba(255,255,255,.22);color:#e8e8e8}.catalog-instock-btn:hover::before{border-color:rgba(255,255,255,.4)}.catalog-instock-btn.active{border-color:var(--crimson);color:#e8e8e8}.catalog-instock-btn.active::before{background:var(--crimson);border-color:var(--crimson)}.catalog-active-filter{display:none;align-items:center;gap:.625rem;flex-shrink:0}.catalog-active-filter.visible{display:flex}.catalog-filter-label{font-size:9px;font-family:var(--font-mono);color:rgba(232,232,232,.4);letter-spacing:.2em}.catalog-filter-val{font-size:10px;font-family:var(--font-mono);font-weight:700;color:#e8e8e8;letter-spacing:.1em}.catalog-filter-clear{font-size:9px;font-family:var(--font-mono);letter-spacing:.15em;color:rgba(232,232,232,.45);text-decoration:underline;cursor:pointer;background:0 0;border:none}.catalog-filter-clear:hover{color:var(--crimson)}.catalog-trust-bar{background:var(--surface-hero);border-bottom:1px solid rgba(255,255,255,.05)}.catalog-trust-inner{max-width:var(--max-w);margin:0 auto;padding:.5rem var(--page-px);display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}.catalog-trust-item{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.18em;color:rgba(232,232,232,.35);white-space:nowrap}.catalog-trust-sep{color:var(--crimson);font-size:8px;opacity:.5}.catalog-content{width:100%}.catalog-content>.container{padding-top:2.5rem;padding-bottom:5rem}.cat-section{margin-bottom:2.5rem}@media (min-width:768px){.cat-section{margin-bottom:3rem}}.cat-section-header{margin-bottom:1.5rem}.cat-section-rule-row{display:flex;align-items:center;gap:.875rem;margin-bottom:.625rem}.cat-rule-bar{width:2.5rem;height:3px;background:var(--crimson);flex-shrink:0}.cat-rule-name{font-size:10px;font-family:var(--font-ui);color:var(--crimson);font-weight:700;letter-spacing:.3em;text-transform:uppercase;flex-shrink:0}.cat-rule-line{flex:1;height:1px;background:rgba(255,255,255,.1)}.cat-rule-count{font-size:9px;font-family:var(--font-mono);color:rgba(232,232,232,.4);letter-spacing:.15em;flex-shrink:0}.cat-rule-dot{width:5px;height:5px;background:var(--crimson);flex-shrink:0}.cat-section-eyebrow{display:none}.cat-section-title-row{display:none}.cat-section-title{display:none}.cat-section-dot{display:none}.cat-section-name{font-family:var(--font-display);font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:900;color:#e8e8e8;letter-spacing:-.01em;line-height:1}.cat-section-count{font-size:10px;font-family:var(--font-mono);color:rgba(232,232,232,.38);letter-spacing:.15em}.cat-section-desc{font-size:11px;font-family:var(--font-mono);color:rgba(232,232,232,.38);line-height:1.6;margin-top:.375rem;max-width:480px}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}@media (min-width:640px){.catalog-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.catalog-grid{grid-template-columns:repeat(5,1fr);gap:.5rem}}@media (min-width:1024px){.catalog-grid--1{grid-template-columns:1fr;max-width:20%}.catalog-grid--2{grid-template-columns:repeat(2,1fr);max-width:40%}.catalog-grid--3{grid-template-columns:repeat(3,1fr);max-width:60%}.catalog-grid--4{grid-template-columns:repeat(4,1fr);max-width:80%}}.noscript-banner{position:fixed;top:0;left:0;right:0;z-index:9999;padding:16px;background:var(--crimson);color:var(--text-lp);text-align:center;font-family:var(--font-mono);font-size:14px}.inj-group{margin-bottom:2rem}.inj-group:last-child{margin-bottom:0}.inj-group-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0 .75rem;margin-bottom:.75rem;border-top:1px solid rgba(255,255,255,.04)}.inj-group-label{font-size:9px;font-family:var(--font-mono);color:rgba(232,232,232,.22);letter-spacing:.35em;text-transform:uppercase;font-weight:600}.inj-group-count{font-size:9px;font-family:var(--font-mono);color:rgba(232,232,232,.1);letter-spacing:.15em}.catalog-empty{text-align:center;padding:5rem 0 7rem}.catalog-empty-label{font-size:11px;font-family:var(--font-mono);color:rgba(232,232,232,.45);letter-spacing:.35em;display:block;margin-bottom:1rem}.catalog-empty-title{font-family:var(--font-display);font-size:clamp(3rem, 8vw, 6rem);color:#e8e8e8;line-height:.85;letter-spacing:.02em;margin-bottom:1rem}.catalog-empty-title-dim{color:rgba(232,232,232,.28)}.catalog-empty-desc{font-size:13px;font-family:var(--font-mono);color:rgba(232,232,232,.45);margin-bottom:2rem;max-width:360px;margin-inline:auto}.catalog-empty-actions{display:flex;flex-direction:column;gap:.75rem;align-items:center}@media (min-width:640px){.catalog-empty-actions{flex-direction:row;justify-content:center}}.empty-btn-primary{padding:.875rem 2rem;background:#dcdcdc;color:#1a1a1a;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:none}.empty-btn-primary:hover{background:#fff}.empty-btn-secondary{padding:.875rem 2rem;background:0 0;color:rgba(232,232,232,.75);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:1px solid rgba(232,232,232,.2)}.empty-btn-secondary:hover{border-color:rgba(232,232,232,.5)}#scroll-top-btn{position:fixed;bottom:1.5rem;right:1.5rem;z-index:40;display:none}#scroll-top-btn.visible{display:block}.scroll-top-inner{position:relative;width:40px;height:40px;background:#1a1a1a;border:1px solid #1a1a1a;display:flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation}.scroll-top-inner:hover{background:#3a3a3a;transform:translateY(-2px)}.scroll-top-inner:active{transform:translateY(0)}.scroll-top-inner svg{width:16px;height:16px;color:#fff}.int-page{background:var(--surface-content);min-height:100vh;color:var(--text-dk-p)}.page-narrow{max-width:900px;margin-left:auto;margin-right:auto}.page-wide{max-width:1200px;margin-left:auto;margin-right:auto}.page-section{padding:3rem var(--page-px)}@media (min-width:768px){.page-section{padding:4rem var(--page-px)}}.page-section--no-top{padding-top:0!important}.page-section--flush{padding-top:0!important;padding-bottom:0!important}.page-section--top-sm{padding-top:1.5rem!important}.page-spacer-sm{padding-bottom:1rem}.section-head{margin-bottom:2.5rem}.page-hero{padding-top:5rem;padding-bottom:2.5rem;padding-left:var(--page-px);padding-right:var(--page-px)}@media (min-width:768px){.page-hero{padding-top:6rem;padding-bottom:3rem}}.page-eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.page-eyebrow--centered{justify-content:center}.page-eyebrow-rule{width:4rem;height:2px;background:var(--crimson)}.page-eyebrow-label{font-size:10px;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:rgba(232,232,232,.5)}.page-display-title{font-family:var(--font-display);font-size:clamp(2.5rem, 7vw, 4.5rem);font-weight:900;color:#e8e8e8;line-height:.9;letter-spacing:.02em;margin-bottom:.75rem}.page-meta-date{font-size:13px;color:rgba(232,232,232,.5);font-weight:700;font-family:var(--font-mono);letter-spacing:.05em}.page-subtitle{font-size:15px;color:rgba(232,232,232,.65);max-width:60ch;line-height:1.55;margin-top:1rem}@media (min-width:768px){.page-subtitle{font-size:17px}}.lab-paper{background:#272727;border:1px solid rgba(255,255,255,.07);padding:1.5rem}@media (min-width:768px){.lab-paper{padding:2rem}}.notice-box{display:flex;align-items:flex-start;gap:.75rem;padding:1.25rem;margin-bottom:2rem}.notice-box--warning{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.notice-box--info{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.notice-box-icon{width:1.5rem;height:1.5rem;flex-shrink:0;margin-top:2px;color:rgba(232,232,232,.65)}.notice-box-title{font-size:16px;font-weight:900;color:#e8e8e8;margin-bottom:.5rem}.notice-box-text{font-size:13px;font-weight:700;color:rgba(232,232,232,.7);line-height:1.55}.policy-section{margin-bottom:2rem}.policy-section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.policy-section-icon{width:20px;height:20px;flex-shrink:0;color:rgba(232,232,232,.6)}.policy-section-title{font-size:18px;font-weight:900;color:#e8e8e8}.policy-body{padding-left:2rem}.policy-text{font-size:13px;font-weight:500;color:rgba(232,232,232,.65);line-height:1.65;margin-bottom:.75rem}.policy-text--mt{margin-top:.75rem}.policy-text--intro{margin:0;font-size:.875rem}.policy-text strong{color:#e8e8e8}.policy-list{font-size:13px;font-weight:500;color:rgba(232,232,232,.65);line-height:1.65;padding-left:1.25rem;list-style:disc;margin-bottom:.75rem}.policy-list li{margin-bottom:.25rem}.policy-list strong{color:#e8e8e8}.policy-list.decimal{list-style:decimal}.policy-table-wrap{background:#272727;border:1px solid rgba(255,255,255,.07);padding:1rem;margin-bottom:.75rem;overflow-x:auto}.policy-table{width:100%;font-size:13px;border-collapse:collapse}.policy-table th{text-align:left;font-weight:900;color:#e8e8e8;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.policy-table th:last-child{text-align:right}.policy-table td{padding:.5rem 0;color:rgba(232,232,232,.6);border-bottom:1px solid rgba(255,255,255,.06);font-weight:500}.policy-table td:last-child{text-align:right;font-weight:700;color:#e8e8e8}.policy-table tr:last-child td{border-bottom:none}.policy-contact{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}.policy-contact a{color:rgba(232,232,232,.8);font-weight:700;text-decoration:underline}.policy-contact a:hover{color:#fff}.strong-label{font-size:13px;font-weight:900;color:#e8e8e8;margin-bottom:.5rem}.page-cta-box{background:#272727;border:1px solid rgba(255,255,255,.07);padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1rem;margin-top:4rem}@media (min-width:768px){.page-cta-box{flex-direction:row;align-items:center;justify-content:space-between}}.page-cta-title{font-size:20px;font-weight:900;color:#e8e8e8}.page-cta-desc{font-size:13px;color:rgba(232,232,232,.6);margin-top:.25rem}.page-cta-btns{display:flex;gap:.75rem;flex-shrink:0;flex-wrap:wrap}.btn-dark{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#dcdcdc;color:#1a1a1a;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:1px solid #e8e8e8;cursor:pointer;touch-action:manipulation}.btn-dark:hover{background:#fff;transform:translateY(-1px)}.btn-dark:active{transform:translateY(0)}.btn-outline-dark{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:0 0;color:rgba(232,232,232,.8);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(232,232,232,.2);cursor:pointer;touch-action:manipulation}.btn-outline-dark:hover{border-color:rgba(232,232,232,.5);transform:translateY(-1px)}.btn-outline-dark:active{transform:translateY(0)}.quick-answers-strip{border-bottom:1px solid rgba(255,255,255,.07);padding:2.5rem var(--page-px)}.quick-answers-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.quick-answers-head-label{font-size:10px;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:rgba(232,232,232,.45);font-weight:900}.quick-answers-head-link{font-size:13px;font-weight:700;color:rgba(232,232,232,.5)}.quick-answers-head-link:hover{color:#e8e8e8}.quick-answers-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.quick-answers-grid{grid-template-columns:repeat(3,1fr)}}.quick-answer-card{background:#272727;border:1px solid rgba(255,255,255,.07);padding:1.5rem;display:flex;align-items:flex-start;gap:1rem}.quick-answer-card:hover{border-color:rgba(255,255,255,.15)}.qa-icon-wrap{width:3rem;height:3rem;background:#333;display:flex;align-items:center;justify-content:center;flex-shrink:0}.qa-icon-wrap svg{width:1.25rem;height:1.25rem;color:rgba(232,232,232,.8)}.qa-eyebrow{font-size:10px;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:rgba(232,232,232,.38);margin-bottom:.25rem}.qa-val{font-size:18px;font-weight:900;color:#e8e8e8}.qa-detail{font-size:13px;color:rgba(232,232,232,.5)}.contact-layout{display:grid;gap:2rem;padding:3rem var(--page-px) 4rem;grid-template-columns:1fr}@media (min-width:1024px){.contact-layout{grid-template-columns:1fr 2fr}}.contact-info-card{background:#222;border:1px solid #2e2e2e;padding:2rem}.contact-info-title{font-family:var(--font-display);font-size:1.75rem;font-weight:900;color:#e8e8e8;margin-bottom:2rem;line-height:1}.contact-info-row{display:flex;align-items:flex-start;gap:1rem;padding-top:1.5rem;margin-top:1.5rem;border-top:1px solid #2e2e2e}.contact-info-row:first-of-type{padding-top:0;margin-top:0;border-top:none}.contact-info-row svg{width:1.25rem;height:1.25rem;color:rgba(255,255,255,.7);flex-shrink:0;margin-top:2px}.ci-eyebrow{font-size:10px;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#e8e8e8;margin-bottom:.25rem}.ci-val{font-size:13px;font-weight:700;color:rgba(232,232,232,.7)}.ci-sub{font-size:11px;color:rgba(232,232,232,.45);margin-top:.25rem}.contact-security-card{background:#222;border:1px solid #444;padding:1.5rem;margin-top:1rem;text-align:center}.contact-security-line{font-size:13px;font-weight:900;color:#e8e8e8;display:block;margin-bottom:.5rem}.contact-form-card{background:#222;border:1px solid #2e2e2e;padding:2rem}.form-select-wrap{position:relative}.form-select-chevron{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:rgba(232,232,232,.5);pointer-events:none}.form-label{display:block;font-size:10px;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#e8e8e8;margin-bottom:.5rem}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;background:#2a2a2a;border:1px solid #383838;font-family:var(--font-ui);font-size:15px;font-weight:700;color:#e8e8e8;outline:0}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:rgba(255,255,255,.2)}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{border-color:rgba(255,255,255,.3)}.form-input::placeholder,.form-textarea::placeholder{color:rgba(232,232,232,.3)}.form-select{appearance:none;cursor:pointer}.form-textarea{resize:none}.form-two-col{display:grid;gap:1.5rem}@media (min-width:640px){.form-two-col{grid-template-columns:1fr 1fr}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-submit{width:100%;padding:1rem 1.5rem;background:#dcdcdc;color:#222;font-family:var(--font-ui);font-size:16px;font-weight:900;letter-spacing:.1em;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;touch-action:manipulation}.form-submit:hover{background:#fff;color:#111;transform:translateY(-1px)}.form-submit:active{transform:translateY(0)}.form-note{font-size:11px;text-align:center;color:rgba(232,232,232,.4);font-weight:700;font-family:var(--font-mono);letter-spacing:.05em}.faq-section{margin-bottom:3rem}.faq-section-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.faq-section-num{font-size:32px;font-family:var(--font-mono);font-weight:700;color:var(--crimson);line-height:1}.faq-section-label{font-size:11px;font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:rgba(232,232,232,.45);font-weight:900;margin:0}.quick-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1)}.quick-stat{background:var(--surface-dark);padding:1.5rem;text-align:center}.quick-stat-val{display:block;font-size:28px;font-family:var(--font-mono);font-weight:700;color:var(--text-lt-p);letter-spacing:-.02em}.quick-stat-label{display:block;font-size:10px;font-family:var(--font-mono);letter-spacing:.15em;color:rgba(232,232,232,.5);margin-top:.25rem}@media (max-width:640px){.quick-stats-row{grid-template-columns:repeat(2,1fr)}.quick-stat-val{font-size:22px}}.int-page .quick-stats-row{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.08)}.int-page .quick-stat{background:var(--surface-content)}.int-page .quick-stat-val{color:var(--text-dk-p)}.int-page .quick-stat-label{color:rgba(26,26,26,.5)}.stacks-value-strip{background:var(--surface-card);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);padding:2.5rem 0}.stacks-value-inner{max-width:var(--max-w-xl);margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.stacks-value-item{display:flex;gap:1rem}.stacks-value-num{font-size:24px;font-family:var(--font-mono);font-weight:700;color:var(--crimson);line-height:1.2}.stacks-value-content{display:flex;flex-direction:column;gap:.25rem}.stacks-value-title{font-size:11px;font-family:var(--font-mono);letter-spacing:.15em;color:var(--text-lt-p);font-weight:600}.stacks-value-desc{font-size:13px;color:rgba(232,232,232,.6);line-height:1.5}@media (max-width:768px){.stacks-value-inner{grid-template-columns:1fr;gap:1.5rem}}.faq-item{border-bottom:1px solid rgba(255,255,255,.07)}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;font-family:var(--font-ui);font-size:14px;font-weight:700;color:#e8e8e8;text-align:left;cursor:pointer;background:0 0;border:none;touch-action:manipulation}.faq-trigger:hover{color:rgba(232,232,232,.65)}.faq-chevron{width:16px;height:16px;flex-shrink:0;color:rgba(232,232,232,.4)}.faq-trigger[aria-expanded=true] .faq-chevron{transform:rotate(180deg)}.faq-panel{display:grid;grid-template-rows:0fr}.faq-panel.open{grid-template-rows:1fr}.faq-panel-inner{overflow:hidden}.faq-answer{font-size:13px;color:rgba(232,232,232,.6);line-height:1.65;padding-bottom:1.25rem}.faq-sublist{margin:.75rem 0 0 1.25rem;color:rgba(232,232,232,.75);line-height:1.8}.hiw-steps-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:640px){.hiw-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.hiw-steps-grid{grid-template-columns:repeat(4,1fr)}}.hiw-step-card{position:relative;background:#272727;border:1px solid rgba(255,255,255,.07);padding:2rem}.hiw-step-card:hover{border-color:rgba(255,255,255,.15)}.hiw-step-num-badge{position:absolute;top:-.75rem;left:-.75rem;width:2.5rem;height:2.5rem;background:#dcdcdc;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;color:#1a1a1a;font-family:var(--font-mono)}.hiw-step-icon{width:3rem;height:3rem;background:#333;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:rgba(232,232,232,.65)}.hiw-step-icon svg{width:1.5rem;height:1.5rem}.hiw-step-title{font-size:15px;font-weight:900;color:#e8e8e8;margin-bottom:.75rem}.hiw-step-desc{font-size:13px;color:rgba(232,232,232,.6);line-height:1.6;margin-bottom:1rem}.hiw-step-action{font-size:10px;font-family:var(--font-mono);color:rgba(232,232,232,.4);letter-spacing:.12em}.hiw-benefits-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.hiw-benefits-grid{grid-template-columns:repeat(4,1fr)}}.hiw-benefit-item{text-align:center;padding:1.5rem}.hiw-benefit-icon{width:3.5rem;height:3.5rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:rgba(232,232,232,.6)}.hiw-benefit-icon svg{width:1.25rem;height:1.25rem}.hiw-benefit-title{font-size:12px;font-weight:900;color:#e8e8e8;letter-spacing:.1em;margin-bottom:.5rem}.hiw-benefit-desc{font-size:11px;color:rgba(232,232,232,.55);line-height:1.5}.hiw-conversion-box{background:#272727;border:1px solid rgba(255,255,255,.07);padding:3rem;text-align:center}.hiw-conversion-nums{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.hiw-conversion-num{display:flex;flex-direction:column;align-items:center;font-family:var(--font-display);font-size:clamp(4rem, 12vw, 7rem);font-weight:900;color:#e8e8e8;line-height:1}.hiw-conversion-eq{font-family:var(--font-display);font-size:clamp(3rem, 8vw, 5rem);font-weight:900;color:rgba(232,232,232,.3);line-height:1}.hiw-conversion-label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(232,232,232,.45);margin-bottom:1.25rem}.hiw-conversion-value{font-size:3rem;font-weight:700;letter-spacing:-.03em;color:rgba(232,232,232,.9)}.hiw-conversion-unit{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;color:rgba(232,232,232,.45);margin-top:.25rem}.hiw-conversion-note{font-size:.875rem;color:rgba(232,232,232,.5);margin-top:1.5rem;max-width:420px;margin-left:auto;margin-right:auto;text-align:center;line-height:1.7}.hiw-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width:639px){.hiw-faq-grid{grid-template-columns:1fr}}.hiw-faq-q{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;color:rgba(232,232,232,.9);margin-bottom:.5rem;text-transform:uppercase}.hiw-faq-a{font-size:.875rem;color:rgba(232,232,232,.6);line-height:1.6;margin:0}.wholesale-hero-bar{padding:5rem var(--page-px) 3.5rem;text-align:center}@media (min-width:768px){.wholesale-hero-bar{padding-top:6rem}}.wholesale-title{font-family:var(--font-display);font-size:clamp(2.5rem, 6vw, 4.5rem);font-weight:900;color:#e8e8e8;line-height:.9;letter-spacing:.02em}.wholesale-title-dim{color:rgba(232,232,232,.25)}.wholesale-subtitle{font-size:17px;color:rgba(232,232,232,.6);max-width:42ch;margin-top:1rem}.reasons-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.reasons-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.reasons-grid{grid-template-columns:repeat(4,1fr)}}.reason-card{background:#262626;border:1px solid rgba(255,255,255,.07);padding:1.25rem}.reason-card:hover{border-color:rgba(255,255,255,.18)}.reason-title{font-size:13px;font-weight:900;color:#e8e8e8;margin-bottom:.5rem}.reason-desc{font-size:13px;color:rgba(232,232,232,.6);line-height:1.5}.intent-split{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.intent-split{grid-template-columns:repeat(2,1fr)}}.intent-card{background:#262626;border:1px solid rgba(255,255,255,.07);padding:1.5rem}.intent-eyebrow{font-size:10px;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:rgba(232,232,232,.45);margin-bottom:.75rem;display:flex;align-items:center;gap:.625rem}.intent-eyebrow svg{width:1.25rem;height:1.25rem;color:rgba(232,232,232,.65)}.intent-card-title{font-size:20px;font-weight:900;color:#e8e8e8;margin-bottom:.5rem}.intent-card-desc{font-size:13px;color:rgba(232,232,232,.6);margin-bottom:1rem}.intent-card-cta{margin-top:1.5rem;display:inline-block}.wholesale-main-grid{display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width:1024px){.wholesale-main-grid{grid-template-columns:1fr 1fr}}.partner-login-card{background:#262626;border:1px solid rgba(255,255,255,.07);padding:2rem}.partner-login-head{font-size:22px;font-weight:900;color:#e8e8e8;letter-spacing:.03em;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.partner-login-head svg{width:1.5rem;height:1.5rem;color:rgba(232,232,232,.65)}.partner-not-yet{font-size:13px;color:rgba(232,232,232,.5);text-align:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.07)}.partner-not-yet a{font-weight:900;color:rgba(232,232,232,.8);text-decoration:underline}.partner-benefits-wrap{margin-bottom:2rem}.partner-benefits-label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(232,232,232,.45);margin-bottom:1.25rem}.form-field{margin-bottom:1rem}.form-field--last{margin-bottom:1.5rem}.form-success-icon{width:32px;height:32px;margin:0 auto 1rem;display:block;color:var(--color-success)}.form-success-title{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.1em;color:rgba(232,232,232,.9);text-transform:uppercase;margin-bottom:.5rem}.form-success-desc{font-size:.875rem;color:rgba(232,232,232,.5)}.form-label-light{display:block;font-size:10px;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#e8e8e8;margin-bottom:.5rem}.form-input-light{width:100%;padding:.75rem 1rem;background:#2a2a2a;border:1px solid #383838;font-family:var(--font-ui);font-size:15px;font-weight:600;color:#e8e8e8;outline:0}.form-input-light:focus{border-color:rgba(255,255,255,.2)}.form-input-light:focus-visible{border-color:rgba(255,255,255,.3)}.form-input-light::placeholder{color:rgba(232,232,232,.3)}.form-submit-dark{width:100%;padding:1rem;background:#dcdcdc;color:#1a1a1a;font-family:var(--font-ui);font-size:15px;font-weight:900;letter-spacing:.1em;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;touch-action:manipulation}.form-submit-dark:hover{background:#fff;transform:translateY(-1px)}.form-submit-dark:active{transform:translateY(0)}.benefits-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.benefit-card{background:#262626;border:1px solid rgba(255,255,255,.07);padding:1.5rem}.benefit-card:hover{border-color:rgba(255,255,255,.18)}.benefit-icon{margin-bottom:.75rem;color:rgba(232,232,232,.65)}.benefit-icon svg{width:2rem;height:2rem}.benefit-title{font-size:13px;font-weight:900;color:#e8e8e8;margin-bottom:.25rem}.benefit-desc{font-size:11px;color:rgba(232,232,232,.55)}.tiers-card{background:#262626;border:1px solid rgba(255,255,255,.07);padding:1.5rem;margin-top:1rem;margin-bottom:1.5rem}.tiers-title{font-size:17px;font-weight:900;color:#e8e8e8;margin-bottom:1rem}.tier-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);margin-bottom:.75rem}.tier-row:last-child{margin-bottom:0}.tier-row:hover{border-color:rgba(255,255,255,.15)}.tier-row--divided{border-bottom:1px solid #2e2e2e;padding-bottom:.875rem;margin-bottom:.875rem}.tier-row-value{text-align:right}.tier-name{font-size:13px;font-weight:900;color:#e8e8e8}.tier-pos{font-size:11px;color:rgba(232,232,232,.5)}.tier-discount{font-size:18px;font-weight:900;color:#e8e8e8;text-align:right}.tier-min{font-size:11px;color:rgba(232,232,232,.5);text-align:right}.reqs-card{background:#262626;border:1px solid rgba(255,255,255,.07);padding:1.5rem;margin-top:1rem}.reqs-title{font-size:17px;font-weight:900;color:#e8e8e8;margin-bottom:1rem}.req-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem}.req-item svg{width:1rem;height:1rem;color:rgba(232,232,232,.65);flex-shrink:0}.req-text{font-size:13px;font-weight:700;color:rgba(232,232,232,.8)}.stacks-console{background:#1e1e1e;border:1px solid rgba(255,255,255,.09);position:relative;overflow:hidden;margin-bottom:3rem}.stacks-console::before{display:none}.stacks-console-bar{padding:.75rem 1.5rem;background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:.75rem}.stacks-console-dot{width:.5rem;height:.5rem;background:rgba(232,232,232,.4);flex-shrink:0}.stacks-console-label{font-size:9px;font-family:var(--font-mono);letter-spacing:.35em;text-transform:uppercase;color:rgba(232,232,232,.4)}.stacks-console-body{padding:1.5rem}.stacks-goal-btns{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.stacks-goal-btn{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.1);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(232,232,232,.55);cursor:pointer;background:rgba(255,255,255,.04);touch-action:manipulation}.stacks-goal-btn:hover{border-color:rgba(255,255,255,.3);color:#e8e8e8}.stacks-goal-btn.active{background:#dcdcdc;border-color:#e8e8e8;color:#1a1a1a}.stacks-tags{display:flex;flex-wrap:wrap;gap:.625rem}.stacks-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);font-size:10px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(232,232,232,.45)}.stacks-tag svg{width:.75rem;height:.75rem;color:rgba(232,232,232,.65)}.quickstarts-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:3rem}@media (min-width:640px){.quickstarts-grid{grid-template-columns:repeat(3,1fr)}}.quickstart-card{background:#262626;border:1px solid rgba(255,255,255,.07);padding:1.25rem;cursor:pointer;text-align:left;width:100%}.quickstart-card:hover{border-color:rgba(255,255,255,.2)}.quickstart-eyebrow{font-size:10px;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:rgba(232,232,232,.4);margin-bottom:.5rem}.quickstart-title{font-size:15px;font-weight:900;color:#e8e8e8;margin-bottom:.5rem}.quickstart-desc{font-size:12px;color:rgba(232,232,232,.6);line-height:1.5}.stacks-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.stacks-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.stacks-grid{grid-template-columns:repeat(3,1fr)}}.stack-card{background:#262626;border:1px solid rgba(255,255,255,.07);padding:1.5rem}.stack-card:hover{border-color:rgba(255,255,255,.18)}.stack-card-eyebrow{font-size:9px;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:rgba(232,232,232,.4);margin-bottom:.5rem}.stack-card-title{font-size:17px;font-weight:900;color:#e8e8e8;letter-spacing:.01em;margin-bottom:.4rem}.stack-card-compound{font-size:12px;color:rgba(232,232,232,.5);margin-bottom:1rem;font-family:var(--font-mono)}.stack-card-meta{display:flex;gap:1.25rem;flex-wrap:wrap;margin-bottom:1rem}.stack-card-meta-item{font-size:10px;font-family:var(--font-mono);color:rgba(232,232,232,.45);letter-spacing:.12em}.stack-card-price-row{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid rgba(255,255,255,.07)}.stack-card-price{font-size:20px;font-weight:900;color:#e8e8e8}.stack-card-price-unit{font-size:12px;color:rgba(232,232,232,.5);margin-left:.25rem}.stack-card-btn{padding:.5rem 1rem;background:#dcdcdc;color:#1a1a1a;font-size:10px;font-family:var(--font-mono);font-weight:700;letter-spacing:.15em;text-transform:uppercase;border:none;cursor:pointer}.stack-card-btn:hover{background:#fff}.stack-difficulty-section{margin-bottom:3rem}.stack-difficulty-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.07)}.stack-difficulty-dot{width:6px;height:6px;background:var(--crimson);flex-shrink:0}.stack-difficulty-dot--beginner{background:var(--difficulty-beginner)}.stack-difficulty-dot--intermediate{background:var(--difficulty-intermediate)}.stack-difficulty-dot--advanced{background:var(--difficulty-advanced)}.stack-difficulty-name{font-family:var(--font-display);font-size:clamp(1.25rem, 3vw, 1.75rem);font-weight:900;color:#e8e8e8;letter-spacing:.02em}.blog-categories{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}.blog-cat-btn{padding:.5rem 1rem;border:1px solid rgba(255,255,255,.1);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(232,232,232,.55);cursor:pointer;background:rgba(255,255,255,.04);touch-action:manipulation}.blog-cat-btn:hover{border-color:rgba(255,255,255,.3);color:#e8e8e8}.blog-cat-btn.active{background:#dcdcdc;border-color:#e8e8e8;color:#1a1a1a}.blog-featured{background:#222;border:1px solid rgba(255,255,255,.07);margin-bottom:3rem;overflow:hidden}.blog-featured-header{background:#1a1a1a;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.07)}.blog-featured-eyebrow{font-size:10px;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#e8e8e8;display:flex;align-items:center;gap:.5rem}.blog-featured-eyebrow svg{width:.875rem;height:.875rem}.blog-featured-cat{font-size:10px;font-family:var(--font-mono);letter-spacing:.2em;color:rgba(232,232,232,.6);text-transform:uppercase}.blog-featured-body{padding:1.5rem}@media (min-width:768px){.blog-featured-body{padding:1.75rem}}.blog-featured-title{font-family:var(--font-display);font-size:clamp(1.5rem, 3.5vw, 2.5rem);font-weight:900;color:#e8e8e8;line-height:1;letter-spacing:.02em;margin-bottom:1rem}.blog-featured:hover .blog-featured-title{color:#fff}.blog-featured-excerpt{font-size:15px;color:rgba(232,232,232,.65);line-height:1.75;margin-bottom:1.5rem;max-width:640px}.blog-featured-meta{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem}.blog-meta-item{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;color:rgba(232,232,232,.5)}.blog-meta-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);font-size:10px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(232,232,232,.5)}.blog-meta-tag svg{width:.75rem;height:.75rem;color:rgba(232,232,232,.7)}.blog-read-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#dcdcdc;color:#1a1a1a;font-size:10px;font-family:var(--font-mono);font-weight:700;letter-spacing:.16em;text-transform:uppercase;border:none}.blog-articles-rule{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.blog-articles-rule-line{width:2.5rem;height:3px;background:var(--crimson)}.blog-articles-label{font-size:11px;font-family:var(--font-mono);letter-spacing:.3em;color:rgba(232,232,232,.6);font-weight:900;text-transform:uppercase}.blog-articles-rule-divider{height:1px;flex:1;background:linear-gradient(to right,rgba(255,255,255,.1),transparent)}.blog-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:640px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{background:#242424;border:1px solid rgba(255,255,255,.07);overflow:hidden;display:flex;flex-direction:column}.blog-card:hover{border-color:rgba(255,255,255,.2)}.blog-card-header{padding:.75rem 1.25rem;background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.blog-card-cat{font-size:10px;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:rgba(232,232,232,.45)}.blog-card-readtime{font-size:10px;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:rgba(232,232,232,.45);display:flex;align-items:center;gap:.25rem}.blog-card-readtime svg{width:.75rem;height:.75rem;color:rgba(232,232,232,.65)}.blog-card-body{padding:1.25rem;flex:1;display:flex;flex-direction:column}.blog-card-title{font-family:var(--font-display);font-size:1.25rem;font-weight:900;color:#e8e8e8;line-height:1;letter-spacing:.01em;margin-bottom:.75rem}.blog-card:hover .blog-card-title{color:#fff}.blog-card-excerpt{font-size:13px;color:rgba(232,232,232,.6);line-height:1.55;margin-bottom:1.25rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-footer{padding-top:1rem;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between}.blog-card-date{font-size:10px;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(232,232,232,.4)}.blog-card-read-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#dcdcdc;color:#1a1a1a;font-size:10px;font-family:var(--font-mono);font-weight:700;letter-spacing:.16em;border:none}#catalog-content{position:relative}#catalog-content>.container{position:relative;z-index:1}.catalog-page .product-card{background:#dcdcdc;border-color:rgba(0,0,0,.07)}.catalog-page .product-card:hover{border-color:rgba(0,0,0,.18);transform:translateY(-2px)}.catalog-page .product-img-wrap,.catalog-page .product-img-wrap--oral{background:#e8e8e8}.catalog-page .product-img{}.catalog-page .product-data{background:#f5f5f5;border-top-color:rgba(0,0,0,.06)}.catalog-page .product-name{color:var(--text-dk-p)}.catalog-page .product-card:hover .product-name{color:var(--crimson)}.catalog-page .product-compound{color:rgba(26,26,26,.5)}.catalog-page .product-specs{color:rgba(26,26,26,.38)}.catalog-page .product-specs-sep{color:rgba(26,26,26,.22)}.catalog-page .product-price-num{color:var(--text-dk-p)}.catalog-page .product-price-unit{color:var(--crimson)}.catalog-page .product-ppm{color:rgba(26,26,26,.35)}.catalog-page .product-price-row{border-top-color:rgba(0,0,0,.07)}.catalog-page .quick-add-btn{background:var(--text-dk-p);color:var(--surface-content);border-color:transparent}.catalog-page .quick-add-btn:hover{background:var(--crimson);color:#fff}.catalog-page .product-img-link{display:block;cursor:pointer}.catalog-page .cat-rule-line{background:rgba(0,0,0,.1)}.catalog-page .cat-rule-count{color:rgba(26,26,26,.38)}.catalog-page .cat-section-desc{color:rgba(26,26,26,.5)}.catalog-page .catalog-banner-rule{background:var(--crimson)}.catalog-page .catalog-banner-eyebrow span{color:rgba(26,26,26,.4)}.catalog-page .catalog-hero{background:var(--surface-dark);border-bottom-color:#2a2a2a}.catalog-page .catalog-hero-eyebrow span{color:rgba(232,232,232,.4)}.catalog-page .catalog-filter-bar{background:var(--surface-content);border-bottom-color:rgba(0,0,0,.08)}.catalog-page .catalog-tabs{border-bottom-color:rgba(0,0,0,.08)}.catalog-page .catalog-tab{color:rgba(26,26,26,.45)}.catalog-page .catalog-tab:hover{color:rgba(26,26,26,.7)}.catalog-page .catalog-tab.active{color:var(--crimson);border-bottom-color:var(--crimson)}.catalog-page .catalog-search{background:#f0efef;border-color:rgba(0,0,0,.1);color:var(--text-dk-p)}.catalog-page .catalog-search::placeholder{color:rgba(26,26,26,.35)}.catalog-page .catalog-search-icon{color:rgba(26,26,26,.35)}.catalog-page .catalog-sort{background:#f0efef;border-color:rgba(0,0,0,.1);color:var(--text-dk-p)}.catalog-page .catalog-instock-btn{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.1);color:rgba(26,26,26,.55)}.catalog-page .catalog-instock-btn.active{background:var(--text-dk-p);border-color:var(--text-dk-p);color:#e8e8e8}.catalog-page .catalog-search-clear{color:rgba(26,26,26,.4)}.catalog-page .catalog-trust-bar{background:var(--surface-content);border-bottom-color:rgba(0,0,0,.06)}.catalog-page .catalog-trust-item{color:rgba(26,26,26,.45)}.catalog-page .catalog-trust-sep{color:var(--crimson)}.catalog-page .inj-group-header{border-top-color:rgba(0,0,0,.06)}.catalog-page .inj-group-label{color:rgba(26,26,26,.28)}.catalog-page .inj-group-count{color:rgba(26,26,26,.12)}.catalog-page .product-img-ph{background:#f0efef;border-color:rgba(0,0,0,.06)}.catalog-page .product-img-ph-abbr{color:rgba(26,26,26,.06)}.catalog-page .product-img-ph-name{color:rgba(26,26,26,.12)}.catalog-page .product-img-ph-soon{color:rgba(26,26,26,.7);border-color:rgba(26,26,26,.35);background:rgba(0,0,0,.08);font-size:10px;padding:.5rem 1rem}.catalog-page .low-stock-badge{background:var(--crimson)!important}.catalog-page .low-stock-badge span:first-child{background:#fff!important}.catalog-page .low-stock-badge span:last-child{color:#fff!important}.catalog-page .product-card.out-of-stock{opacity:.5;pointer-events:none}.catalog-page .product-card.out-of-stock .product-img{}.catalog-page .product-card.out-of-stock::after{content:'OUT OF STOCK';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.3em;color:rgba(26,26,26,.35);pointer-events:none}.int-page .page-display-title{color:var(--text-dk-p)}.int-page .page-eyebrow-label{color:rgba(26,26,26,.5)}.int-page .page-subtitle{color:rgba(26,26,26,.65)}.int-page .page-meta-date{color:rgba(26,26,26,.5)}.int-page .strong-label{color:var(--text-dk-p)}.int-page .notice-box--info,.int-page .notice-box--warning{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.08)}.int-page .notice-box-icon{color:rgba(26,26,26,.55)}.int-page .notice-box-title{color:var(--text-dk-p)}.int-page .notice-box-text{color:rgba(26,26,26,.7)}.int-page .lab-paper{background:var(--surface-card-lc);border-color:rgba(0,0,0,.08)}.int-page .policy-section-icon{color:rgba(26,26,26,.5)}.int-page .policy-section-title{color:var(--text-dk-p)}.int-page .policy-text{color:rgba(26,26,26,.65)}.int-page .policy-text strong{color:var(--text-dk-p)}.int-page .policy-list{color:rgba(26,26,26,.65)}.int-page .policy-list strong{color:var(--text-dk-p)}.int-page .policy-table-wrap{background:var(--surface-card-lc);border-color:rgba(0,0,0,.08)}.int-page .policy-table th{color:var(--text-dk-p);border-bottom-color:rgba(0,0,0,.1)}.int-page .policy-table td{color:rgba(26,26,26,.6);border-bottom-color:rgba(0,0,0,.06)}.int-page .policy-table td:last-child{color:var(--text-dk-p)}.int-page .policy-contact{border-top-color:rgba(0,0,0,.08)}.int-page .policy-contact a{color:rgba(26,26,26,.8)}.int-page .policy-contact a:hover{color:var(--text-dk-p)}.int-page .page-cta-box{background:var(--surface-card-lc);border-color:rgba(0,0,0,.08)}.int-page .page-cta-title{color:var(--text-dk-p)}.int-page .page-cta-desc{color:rgba(26,26,26,.6)}.int-page .btn-dark{background:var(--text-dk-p);color:#e8e8e8;border-color:var(--text-dk-p)}.int-page .btn-dark:hover{background:#333}.int-page .btn-outline-dark{color:rgba(26,26,26,.8);border-color:rgba(26,26,26,.2)}.int-page .btn-outline-dark:hover{border-color:rgba(26,26,26,.5)}.int-page .faq-section-label{color:rgba(26,26,26,.5)}.int-page .faq-section-num{color:var(--crimson)}.int-page .faq-item{border-bottom-color:rgba(0,0,0,.09)}.int-page .faq-trigger{color:var(--text-dk-p)}.int-page .faq-trigger:hover{color:rgba(26,26,26,.6)}.int-page .faq-chevron{color:rgba(26,26,26,.4)}.int-page .faq-answer{color:rgba(26,26,26,.65)}.int-page .hiw-step-card{background:var(--surface-card-lc);border-color:rgba(0,0,0,.08)}.int-page .hiw-step-card:hover{border-color:rgba(0,0,0,.18)}.int-page .hiw-step-icon{background:#e4e3e0;border-color:rgba(0,0,0,.08);color:rgba(26,26,26,.6)}.int-page .hiw-step-title{color:var(--text-dk-p)}.int-page .hiw-step-desc{color:rgba(26,26,26,.6)}.int-page .hiw-step-action{color:rgba(26,26,26,.4)}.int-page .hiw-benefit-icon{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.08);color:rgba(26,26,26,.6)}.int-page .hiw-benefit-title{color:var(--text-dk-p)}.int-page .hiw-benefit-desc{color:rgba(26,26,26,.55)}.int-page .hiw-conversion-box{background:var(--surface-card-lc);border-color:rgba(0,0,0,.08)}.int-page .hiw-conversion-num{color:var(--text-dk-p)}.int-page .hiw-conversion-eq{color:rgba(26,26,26,.22)}.int-page .hiw-conversion-label{color:rgba(26,26,26,.45)}.int-page .hiw-conversion-value{color:rgba(26,26,26,.9)}.int-page .hiw-conversion-unit{color:rgba(26,26,26,.45)}.int-page .hiw-conversion-note{color:rgba(26,26,26,.5)}.int-page .hiw-faq-q{color:rgba(26,26,26,.9)}.int-page .hiw-faq-a{color:rgba(26,26,26,.6)}.int-page .faq-sublist{color:rgba(26,26,26,.75)}.int-page .quick-answers-strip{border-bottom-color:rgba(0,0,0,.08)}.int-page .quick-answers-head-label{color:rgba(26,26,26,.45)}.int-page .quick-answers-head-link{color:rgba(26,26,26,.5)}.int-page .quick-answers-head-link:hover{color:var(--text-dk-p)}.int-page .quick-answer-card{background:var(--surface-card-lc);border-color:rgba(0,0,0,.08)}.int-page .quick-answer-card:hover{border-color:rgba(0,0,0,.18)}.int-page .qa-icon-wrap{background:#e4e3e0}.int-page .qa-icon-wrap svg{color:rgba(26,26,26,.7)}.int-page .qa-eyebrow{color:rgba(26,26,26,.38)}.int-page .qa-val{color:var(--text-dk-p)}.int-page .qa-detail{color:rgba(26,26,26,.5)}.int-page .contact-info-card{background:var(--surface-card-lc);border-color:rgba(0,0,0,.08)}.int-page .contact-info-title{color:var(--text-dk-p)}.int-page .contact-info-row{border-top-color:rgba(0,0,0,.08)}.int-page .contact-info-row svg{color:rgba(26,26,26,.6)}.int-page .ci-eyebrow{color:var(--text-dk-p)}.int-page .ci-val{color:rgba(26,26,26,.7)}.int-page .ci-sub{color:rgba(26,26,26,.45)}.int-page .contact-security-card{background:var(--surface-card-lc);border-color:rgba(0,0,0,.2)}.int-page .contact-security-line{color:var(--text-dk-p)}.int-page .contact-form-card{background:var(--surface-card-lc);border-color:rgba(0,0,0,.08)}.int-page .form-label{color:var(--text-dk-p)}.int-page .form-input,.int-page .form-select,.int-page .form-textarea{background:#e8e7e4;border-color:rgba(0,0,0,.12);color:var(--text-dk-p)}.int-page .form-input:focus,.int-page .form-select:focus,.int-page .form-textarea:focus{border-color:rgba(0,0,0,.25)}.int-page .form-input::placeholder,.int-page .form-textarea::placeholder{color:rgba(26,26,26,.3)}.int-page .form-select-chevron{color:rgba(26,26,26,.5)}.int-page .form-submit{background:var(--text-dk-p);color:#e8e8e8}.int-page .form-submit:hover{background:#333;color:#fff}.int-page .form-note{color:rgba(26,26,26,.4)}.int-page .wholesale-title{color:var(--text-dk-p)}.int-page .wholesale-title-dim{color:rgba(26,26,26,.2)}.int-page .wholesale-subtitle{color:rgba(26,26,26,.6)}.int-page .reason-card{background:var(--surface-card-lc);border-color:rgba(0,0,0,.08)}.int-page .reason-card:hover{border-color:rgba(0,0,0,.18)}.int-page .reason-title{color:var(--text-dk-p)}.int-page .reason-desc{color:rgba(26,26,26,.6)}.int-page .intent-card{background:var(--surface-card-lc);border-color:rgba(0,0,0,.08)}.int-page .intent-eyebrow{color:rgba(26,26,26,.45)}.int-page .intent-eyebrow svg{color:rgba(26,26,26,.55)}.int-page .intent-card-title{color:var(--text-dk-p)}.int-page .intent-card-desc{color:rgba(26,26,26,.6)}.int-page .partner-login-card{background:var(--surface-card-lc);border-color:rgba(0,0,0,.08)}.int-page .partner-login-head{color:var(--text-dk-p)}.int-page .partner-login-head svg{color:rgba(26,26,26,.55)}.int-page .partner-not-yet{color:rgba(26,26,26,.5);border-top-color:rgba(0,0,0,.07)}.int-page .partner-not-yet a{color:rgba(26,26,26,.8)}.int-page .form-label-light{color:var(--text-dk-p)}.int-page .form-input-light{background:#e8e7e4;border-color:rgba(0,0,0,.12);color:var(--text-dk-p)}.int-page .form-input-light::placeholder{color:rgba(26,26,26,.3)}.int-page .form-submit-dark{background:var(--text-dk-p);color:#e8e8e8}.int-page .form-submit-dark:hover{background:#333}.int-page .benefit-card{background:var(--surface-card-lc);border-color:rgba(0,0,0,.08)}.int-page .benefit-card:hover{border-color:rgba(0,0,0,.18)}.int-page .benefit-icon{color:rgba(26,26,26,.6)}.int-page .benefit-title{color:var(--text-dk-p)}.int-page .benefit-desc{color:rgba(26,26,26,.55)}.int-page .tiers-card{background:var(--surface-card-lc);border-color:rgba(0,0,0,.08)}.int-page .tiers-title{color:var(--text-dk-p)}.int-page .tier-row{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.07)}.int-page .tier-row:hover{border-color:rgba(0,0,0,.14)}.int-page .tier-name{color:var(--text-dk-p)}.int-page .tier-pos{color:rgba(26,26,26,.5)}.int-page .tier-discount{color:var(--text-dk-p)}.int-page .tier-min{color:rgba(26,26,26,.5)}.int-page .reqs-card{background:var(--surface-card-lc);border-color:rgba(0,0,0,.08)}.int-page .reqs-title{color:var(--text-dk-p)}.int-page .req-item svg{color:rgba(26,26,26,.55)}.int-page .req-text{color:rgba(26,26,26,.8)}.int-page .stacks-goal-btn{border-color:rgba(0,0,0,.1);color:rgba(26,26,26,.55);background:rgba(0,0,0,.03)}.int-page .stacks-goal-btn:hover{border-color:rgba(0,0,0,.25);color:var(--text-dk-p)}.int-page .stacks-goal-btn.active{background:var(--text-dk-p);border-color:var(--text-dk-p);color:#e8e8e8}.int-page .stacks-tag{border-color:rgba(0,0,0,.09);background:rgba(0,0,0,.03);color:rgba(26,26,26,.45)}.int-page .stacks-tag svg{color:rgba(26,26,26,.55)}.int-page .quickstart-card{background:var(--surface-card-lc);border-color:rgba(0,0,0,.08)}.int-page .quickstart-card:hover{border-color:rgba(0,0,0,.18)}.int-page .quickstart-eyebrow{color:rgba(26,26,26,.4)}.int-page .quickstart-title{color:var(--text-dk-p)}.int-page .quickstart-desc{color:rgba(26,26,26,.6)}.int-page .stack-card{background:var(--surface-card-lc);border-color:rgba(0,0,0,.08)}.int-page .stack-card:hover{border-color:rgba(0,0,0,.18)}.int-page .stack-card-eyebrow{color:rgba(26,26,26,.4)}.int-page .stack-card-title{color:var(--text-dk-p)}.int-page .stack-card-compound{color:rgba(26,26,26,.5)}.int-page .stack-card-meta-item{color:rgba(26,26,26,.45)}.int-page .stack-card-price-row{border-top-color:rgba(0,0,0,.08)}.int-page .stack-card-price{color:var(--text-dk-p)}.int-page .stack-card-price-unit{color:rgba(26,26,26,.5)}.int-page .stack-card-btn{background:var(--text-dk-p);color:#e8e8e8}.int-page .stack-card-btn:hover{background:#333}.int-page .stack-difficulty-header{border-bottom-color:rgba(0,0,0,.09)}.int-page .stack-difficulty-name{color:var(--text-dk-p)}.int-page .blog-cat-btn{border-color:rgba(0,0,0,.1);color:rgba(26,26,26,.55);background:rgba(0,0,0,.03)}.int-page .blog-cat-btn:hover{border-color:rgba(0,0,0,.25);color:var(--text-dk-p)}.int-page .blog-cat-btn.active{background:var(--text-dk-p);border-color:var(--text-dk-p);color:#e8e8e8}.int-page .blog-articles-label{color:rgba(26,26,26,.6)}.int-page .blog-articles-rule-divider{background:linear-gradient(to right,rgba(0,0,0,.1),transparent)}.int-page .blog-card{background:var(--surface-card-lc);border-color:rgba(0,0,0,.08)}.int-page .blog-card:hover{border-color:rgba(0,0,0,.18)}.int-page .blog-card-header{background:rgba(0,0,0,.03);border-bottom-color:rgba(0,0,0,.07)}.int-page .blog-card-cat{color:rgba(26,26,26,.45)}.int-page .blog-card-readtime{color:rgba(26,26,26,.45)}.int-page .blog-card-readtime svg{color:rgba(26,26,26,.55)}.int-page .blog-card-title{color:var(--text-dk-p)}.int-page .blog-card:hover .blog-card-title{color:rgba(26,26,26,.55)}.int-page .blog-card-excerpt{color:rgba(26,26,26,.6)}.int-page .blog-card-footer{border-top-color:rgba(0,0,0,.08)}.int-page .blog-card-date{color:rgba(26,26,26,.4)}.int-page .blog-card-read-btn{background:var(--text-dk-p);color:#e8e8e8}.int-page .blog-meta-tag{border-color:rgba(0,0,0,.09);background:rgba(0,0,0,.03);color:rgba(26,26,26,.5)}.int-page .blog-meta-tag svg{color:rgba(26,26,26,.6)}.int-page .blog-meta-item{color:rgba(26,26,26,.5)}.not-found-section{padding:120px 0 80px;min-height:60vh;display:flex;align-items:center;justify-content:center;background:var(--surface-hero-alt)}.not-found-content{text-align:center;max-width:520px;margin:0 auto}.not-found-code{font-family:var(--font-mono);font-size:128px;font-weight:700;line-height:1;color:rgba(232,232,232,.06);letter-spacing:-4px;margin-bottom:-24px;display:block}.not-found-title{font-family:var(--font-sans);font-size:42px;font-weight:800;line-height:1.1;color:var(--text-lp);margin-bottom:16px;letter-spacing:-.5px}.not-found-desc{font-size:15px;color:var(--text-ls);line-height:1.6;margin-bottom:24px}.not-found-cta{display:inline-flex;align-items:center;gap:8px;margin-top:1.5rem}#audience-fork{background:var(--surface-content)}#audience-fork .fork-card{border-color:rgba(0,0,0,.08)}#audience-fork .fork-card-light{background:var(--surface-card-lc)}#audience-fork .fork-card-medium{background:#e9e8e4}#audience-fork .fork-card-light .nl-card-header,#audience-fork .fork-card-medium .nl-card-header{color:var(--text-dk-p)}#audience-fork .fork-card-light .nl-card-desc,#audience-fork .fork-card-medium .nl-card-desc{color:rgba(26,26,26,.6)}#audience-fork .fork-goal-btn{border-color:rgba(0,0,0,.12);color:rgba(26,26,26,.7)}#audience-fork .fork-goal-btn:hover{background:rgba(0,0,0,.06);color:var(--text-dk-p)}#audience-fork .fork-cat-list{border-top-color:rgba(0,0,0,.09);border-bottom-color:rgba(0,0,0,.09)}#audience-fork .fork-cat-item{border-bottom-color:rgba(0,0,0,.09)}#audience-fork .fork-cat-item:hover{background:rgba(0,0,0,.04)}#audience-fork .fork-cat-num{color:rgba(26,26,26,.3)}#audience-fork .fork-cat-name{color:rgba(26,26,26,.75)}#audience-fork .fork-cat-item:hover .fork-cat-name{color:var(--text-dk-p)}#audience-fork .fork-cat-arrow{color:rgba(26,26,26,.2)}#audience-fork .fork-cat-item:hover .fork-cat-arrow{color:rgba(26,26,26,.5)}#audience-fork .fork-card-light .nl-cta-link,#audience-fork .fork-card-medium .nl-cta-link{color:rgba(26,26,26,.55)}#audience-fork .fork-card-light .nl-cta-link:hover,#audience-fork .fork-card-medium .nl-cta-link:hover{color:var(--text-dk-p)}#audience-fork .fork-card-dark .nl-cta-link{color:rgba(255,255,255,.52)}#audience-fork .fork-card-dark .nl-cta-link:hover{color:rgba(255,255,255,.85)}.prose-link{color:rgba(232,232,232,.7);text-decoration:underline;text-underline-offset:2px}.prose-link:hover{color:#e8e8e8}.int-page .prose-link{color:rgba(26,26,26,.65)}.int-page .prose-link:hover{color:var(--text-dk-p)}.policy-fine-print{font-size:11px!important;color:rgba(26,26,26,.5)!important}#featured-products{background:var(--surface-content)}#featured-products .featured-title{color:var(--text-dk-p)}#featured-products .featured-subtitle{color:rgba(26,26,26,.5)}#featured-products .featured-divider{background:rgba(0,0,0,.09)}#featured-products .featured-footer-row{border-top-color:rgba(0,0,0,.09)}#featured-products .featured-count{color:rgba(26,26,26,.38)}#featured-products .featured-view-all{color:rgba(26,26,26,.55)}#featured-products .featured-view-all:hover{color:var(--text-dk-p)}#featured-products .product-card{background:var(--surface-card-lc);border-color:rgba(0,0,0,.09)}#featured-products .product-img-wrap,#featured-products .product-img-wrap--oral{background:var(--surface-card-lc)}#featured-products .product-img{}#featured-products .product-card:hover .product-img{transform:scale(1.05)}#featured-products .product-img-wrap--oral::after,#featured-products .product-img-wrap::after{display:none}#featured-products .product-data{background:var(--surface-card-lc);border-top-color:rgba(0,0,0,.08)}#featured-products .product-name{color:var(--text-dk-p)}#featured-products .product-card:hover .product-name{color:var(--crimson)}#featured-products .product-compound{color:rgba(26,26,26,.5)}#featured-products .product-specs{color:rgba(26,26,26,.38)}#featured-products .product-specs-sep{color:rgba(26,26,26,.22)}#featured-products .product-price-num{color:var(--text-dk-p)}#featured-products .product-price-unit{color:var(--crimson)}#featured-products .product-ppm{color:rgba(26,26,26,.4)}#featured-products .product-price-row{border-top-color:rgba(0,0,0,.08)}#featured-products .quick-add-btn{background:var(--text-dk-p);color:#e8e8e8;border-color:transparent}#featured-products .quick-add-btn:hover{background:var(--crimson);color:#fff}#how-it-works{border-top-color:#2a2a2a}#how-it-works .hiw-step-icon{background:#1a1a1a}.pdrawer-overlay{position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .3s ease}.pdrawer-overlay.open{opacity:1;pointer-events:all}.pdrawer{position:fixed;top:0;right:0;bottom:0;z-index:501;width:min(520px,100vw);background:#fff;border-left:1px solid rgba(0,0,0,.1);transform:translateX(100%);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease}.pdrawer.open{transform:translateX(0)}body.pdrawer-open{overflow:hidden;position:fixed;width:100%;touch-action:none}.pdrawer-close{position:absolute;top:1rem;right:1rem;z-index:10;width:34px;height:34px;background:rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;color:rgba(26,26,26,.55);cursor:pointer}.pdrawer-close:hover{background:rgba(0,0,0,.13);color:var(--text-dk-p)}.pdrawer-img-wrap{width:100%;flex:1 1 0;min-height:160px;max-height:45vh;background:#e3e3e3;border-bottom:1px solid rgba(0,0,0,.06);position:relative;overflow:hidden}.pdrawer-img{width:100%;height:100%;object-fit:contain;filter:contrast(1.05) saturate(.92) brightness(1.01)}.pdrawer-img-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fff}.pdrawer-img-ph-abbr{font-family:var(--font-display);font-size:6rem;font-weight:900;letter-spacing:-.04em;line-height:1;color:rgba(26,26,26,.07)}.pdrawer-body{padding:1.25rem 1.5rem;flex:0 0 auto;display:flex;flex-direction:column;gap:0}.pdrawer-brand{font-size:9px;font-family:var(--font-mono);color:rgba(26,26,26,.38);letter-spacing:.22em;text-transform:uppercase;margin-bottom:.5rem}.pdrawer-name{font-family:var(--font-display);font-size:clamp(1.5rem, 4vw, 1.85rem);font-weight:900;color:var(--text-dk-p);line-height:1;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:.25rem}.pdrawer-compound{font-size:11px;font-family:var(--font-mono);color:rgba(26,26,26,.45);margin-bottom:.75rem}.pdrawer-specs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.25rem;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);padding:.75rem 0;margin-bottom:1rem}.pdrawer-spec-label{font-size:8px;font-family:var(--font-mono);color:rgba(26,26,26,.35);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.25rem}.pdrawer-spec-val{font-size:12px;font-family:var(--font-mono);font-weight:700;color:var(--text-dk-p)}.pdrawer-price-row{display:flex;align-items:flex-end;margin-bottom:.75rem}.pdrawer-price{display:flex;align-items:baseline;gap:.5rem}.pdrawer-price-num{font-family:var(--font-display);font-size:2.75rem;font-weight:700;color:var(--text-dk-p);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.pdrawer-price-unit{font-size:10px;font-family:var(--font-mono);color:var(--crimson);letter-spacing:.18em;font-weight:700;margin-bottom:.3rem}.pdrawer-ppm{font-size:9px;font-family:var(--font-mono);color:rgba(26,26,26,.35);margin-top:.2rem}.pdrawer-add-btn{width:100%;padding:1.125rem 1rem;background:var(--text-dk-p);color:var(--surface-content);font-size:10px;font-family:var(--font-mono);font-weight:700;letter-spacing:.22em;text-transform:uppercase;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.pdrawer-add-btn:hover{background:var(--crimson)}.pdrawer-add-btn:active{transform:scale(.98)}.pdrawer-out-of-stock{width:100%;padding:1.125rem 1rem;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.1);font-size:10px;font-family:var(--font-mono);color:rgba(26,26,26,.35);letter-spacing:.22em;text-align:center;text-transform:uppercase}.pdrawer-search{display:none}.pdrawer-search-label{font-size:8px;font-family:var(--font-mono);color:rgba(26,26,26,.35);letter-spacing:.22em;text-transform:uppercase;margin-bottom:.5rem}.pdrawer-search-input{width:100%;padding:.6rem .75rem;background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.1);font-size:11px;font-family:var(--font-mono);color:var(--text-dk-p);letter-spacing:.04em;outline:0}.pdrawer-search-input::placeholder{color:rgba(26,26,26,.28)}.pdrawer-search-input:focus{border-color:rgba(0,0,0,.28)}.pdrawer-search-results{display:none;margin-top:.25rem;border:1px solid rgba(0,0,0,.08)}.pdrawer-search-results.visible{display:block}.pdrawer-result{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;cursor:pointer;border-bottom:1px solid rgba(0,0,0,.06)}.pdrawer-result:last-child{border-bottom:none}.pdrawer-result:hover{background:rgba(0,0,0,.04)}.pdrawer-result-name{font-size:11px;font-family:var(--font-mono);font-weight:700;color:var(--text-dk-p);flex-shrink:0}.pdrawer-result-compound{font-size:9px;font-family:var(--font-mono);color:rgba(26,26,26,.38);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdrawer-result-price{font-size:10px;font-family:var(--font-mono);font-weight:700;color:var(--text-dk-p);flex-shrink:0}.page-banner{background:var(--surface-dark);border-bottom:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden}.page-banner::before{display:none}.page-banner::after{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:80px 80px}.page-banner-wm{position:absolute;right:-.02em;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-size:clamp(6rem, 20vw, 15rem);font-weight:900;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,0.04);letter-spacing:-.04em;line-height:1;pointer-events:none;user-select:none;white-space:nowrap;z-index:0}.page-banner-inner{position:relative;z-index:1;max-width:var(--max-w);margin:0 auto;padding:4.5rem var(--page-px) 3.5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;flex-wrap:wrap}.page-banner-left{display:flex;flex-direction:column}.page-banner-eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.page-banner-eyebrow-rule{width:2rem;height:1px;background:var(--crimson);flex-shrink:0}.page-banner-eyebrow span{font-size:10px;font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:rgba(232,232,232,.38)}.page-banner-title{font-family:var(--font-display);font-size:clamp(2.75rem, 7vw, 5.5rem);font-weight:900;color:#e8e8e8;letter-spacing:-.02em;line-height:.88;text-transform:uppercase;margin:0}.page-banner-sub{margin-top:1.25rem;font-size:13px;line-height:1.65;color:rgba(232,232,232,.78);max-width:46ch}.page-banner-date{margin-top:1rem;font-size:10px;font-family:var(--font-mono);letter-spacing:.15em;color:rgba(232,232,232,.28);text-transform:uppercase}.page-banner-right{flex-shrink:0;align-self:flex-end}.page-banner-stats{display:flex;align-items:center;gap:2rem}.page-banner-stat{display:flex;flex-direction:column;gap:.25rem}.page-banner-stat-num{font-family:var(--font-mono);font-size:clamp(1.75rem, 4vw, 2.5rem);font-weight:900;color:#e8e8e8;line-height:1}.page-banner-stat-label{font-size:9px;font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:rgba(232,232,232,.3)}.page-banner-stat-sep{width:1px;height:2.5rem;background:rgba(255,255,255,.07);flex-shrink:0}@media (max-width:767px){.page-banner-inner{flex-direction:column;align-items:flex-start;gap:1.5rem;padding-bottom:2.5rem}.page-banner-right{display:none}}.stacks-banner{background:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.05);padding:5rem 0 4rem;position:relative;overflow:hidden}.stacks-banner::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--crimson)}.stacks-banner::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:80px 80px;pointer-events:none}.stacks-banner-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;position:relative;z-index:1}.stacks-banner-eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.stacks-banner-rule{width:2rem;height:1px;background:var(--crimson);flex-shrink:0}.stacks-banner-eyebrow>span{font-size:10px;font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:rgba(232,232,232,.38)}.stacks-banner-title{font-size:clamp(2.5rem, 6vw, 5rem);font-weight:900;color:#e8e8e8;letter-spacing:-.02em;line-height:.9;text-transform:uppercase;margin:0}.stacks-banner-right{max-width:360px;flex-shrink:0}.stacks-banner-desc{font-size:13px;line-height:1.65;color:rgba(232,232,232,.45);margin-bottom:2rem}.stacks-banner-stats{display:flex;align-items:center;gap:1.5rem}.stacks-banner-stat{display:flex;flex-direction:column;gap:.2rem}.stacks-stat-num{font-size:2rem;font-weight:900;color:#e8e8e8;line-height:1;font-family:var(--font-mono)}.stacks-stat-label{font-size:9px;font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:rgba(232,232,232,.3)}.stacks-banner-stat-sep{width:1px;height:2.5rem;background:rgba(255,255,255,.07);flex-shrink:0}.stacks-filter-bar{position:sticky;top:64px;z-index:90;background:#111;border-bottom:1px solid rgba(255,255,255,.06)}@media (min-width:768px){.stacks-filter-bar{top:80px}}.stacks-filter-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px}.stacks-goal-tabs{display:flex}.stacks-goal-tab{padding:.5rem 1.25rem;border:none;border-right:1px solid rgba(255,255,255,.06);background:0 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(232,232,232,.38);cursor:pointer;touch-action:manipulation;white-space:nowrap}.stacks-goal-tab:first-child{border-left:1px solid rgba(255,255,255,.06)}.stacks-goal-tab:hover{color:rgba(232,232,232,.8)}.stacks-goal-tab.active{color:#e8e8e8;background:rgba(255,255,255,.04)}.stacks-filter-tags{display:flex;gap:.5rem;flex-wrap:wrap}.stacks-filter-tag{display:inline-block;padding:.2rem .6rem;border:1px solid rgba(255,255,255,.07);font-size:9px;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:rgba(232,232,232,.25)}.stacks-content{padding:3.5rem 0;min-height:60vh}.stacks-container{max-width:1200px;margin:0 auto;padding:0 2rem}.stacks-content .stack-difficulty-section{margin-bottom:3.5rem}.stack-section-header{margin-bottom:1.5rem}.stack-section-rule-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.625rem}.stack-section-bar{width:3px;height:1.1rem;flex-shrink:0}.stack-section-bar--beginner{background:rgba(232,232,232,.22)}.stack-section-bar--intermediate{background:rgba(232,232,232,.5)}.stack-section-bar--advanced{background:var(--crimson)}.stack-section-level{font-size:10px;font-family:var(--font-mono);font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:rgba(232,232,232,.5);white-space:nowrap}.stack-section-level--advanced{color:var(--crimson)}.stack-section-line{flex:1;height:1px;background:rgba(255,255,255,.05)}.stack-section-meta{font-size:9px;font-family:var(--font-mono);letter-spacing:.18em;color:rgba(232,232,232,.2);white-space:nowrap}.stack-section-dot{width:3px;height:3px;background:rgba(232,232,232,.18);flex-shrink:0}.stack-section-dot--advanced{background:var(--crimson);opacity:.6}.stack-section-desc{font-size:12px;color:rgba(232,232,232,.3);font-family:var(--font-mono);margin:0;padding-left:1rem;border-left:1px solid rgba(255,255,255,.05)}.stacks-page .stack-card{padding:0;overflow:hidden;display:flex;flex-direction:column;background:#1e1e1e;border-color:rgba(255,255,255,.06)}.stacks-page .stack-card--advanced{border-color:rgba(149,6,6,.2)}.stacks-page .stack-card:hover{border-color:rgba(255,255,255,.15)}.stacks-page .stack-card--advanced:hover{border-color:rgba(149,6,6,.4)}.stack-card-band{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.04)}.stack-card-band--beginner{background:rgba(255,255,255,.02)}.stack-card-band--intermediate{background:rgba(255,255,255,.04);border-bottom-color:rgba(255,255,255,.06)}.stack-card-band--advanced{background:rgba(149,6,6,.1);border-bottom-color:rgba(149,6,6,.16)}.stack-card-level{font-size:9px;font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:rgba(232,232,232,.3)}.stack-card-band--advanced .stack-card-level{color:rgba(149,6,6,.65)}.stack-card-goal-chip{font-size:9px;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:rgba(232,232,232,.45);padding:.125rem .4rem;border:1px solid rgba(255,255,255,.07)}.stack-card-band--advanced .stack-card-goal-chip{border-color:rgba(149,6,6,.22)}.stack-card-body{padding:1.25rem 1rem;flex:1}.stacks-page .stack-card-title{font-size:15px;font-weight:900;color:#e8e8e8;letter-spacing:.01em;line-height:1.1;margin-bottom:.375rem;text-transform:uppercase}.stacks-page .stack-card-compound{font-size:11px;color:rgba(232,232,232,.55);font-family:var(--font-mono);margin-bottom:.5rem}.stacks-page .stack-card-desc{font-size:12px;color:rgba(232,232,232,.55);line-height:1.5;margin-bottom:1rem}.stack-card-specs{display:flex;align-items:center;flex-wrap:wrap}.stack-card-spec{font-size:9px;font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:rgba(232,232,232,.35)}.stack-card-spec-sep{font-size:9px;color:rgba(232,232,232,.15);margin:0 .4rem}.stack-card-spec--pct{color:rgba(149,6,6,.6);font-weight:700}.stack-card-footer{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;border-top:1px solid rgba(255,255,255,.05)}.stacks-page .stack-card--advanced .stack-card-footer{border-top-color:rgba(149,6,6,.1)}.stack-card-price-block{display:flex;align-items:baseline;gap:.25rem}.stacks-page .stack-card-price{font-size:20px;font-weight:900;color:#e8e8e8;font-family:var(--font-mono);line-height:1}.stack-card-pts{font-size:9px;font-family:var(--font-mono);letter-spacing:.2em;color:rgba(232,232,232,.32)}.stacks-page .stack-card-btn{padding:.4rem .875rem;background:rgba(255,255,255,.07);color:rgba(232,232,232,.65);font-size:10px;font-family:var(--font-mono);font-weight:700;letter-spacing:.15em;text-transform:uppercase;border:1px solid rgba(255,255,255,.09);cursor:pointer}.stacks-page .stack-card-btn:hover{background:#dcdcdc;color:#1a1a1a;border-color:#e8e8e8}.stacks-page .stack-card-btn--advanced{background:rgba(149,6,6,.1);color:rgba(232,232,232,.55);border-color:rgba(149,6,6,.18)}.stacks-page .stack-card-btn--advanced:hover{background:var(--crimson);color:#e8e8e8;border-color:var(--crimson)}.stacks-cta-strip{background:#111;border-top:1px solid rgba(255,255,255,.06);padding:2.5rem 0}.stacks-cta-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.stacks-cta-label{font-size:12px;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:rgba(232,232,232,.35)}.stacks-cta-btn{display:inline-block;padding:.625rem 1.5rem;background:#dcdcdc;color:#1a1a1a;font-size:10px;font-family:var(--font-mono);font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-decoration:none}.stacks-cta-btn:hover{background:#fff}@media (max-width:768px){.stacks-banner-inner{flex-direction:column;align-items:flex-start;gap:2rem}.stacks-banner-right{max-width:100%}.stacks-filter-inner{flex-direction:column;align-items:flex-start;padding-top:.75rem;padding-bottom:.75rem;gap:.75rem;min-height:auto}.stacks-filter-tags{display:none}.stacks-goal-tabs{flex-wrap:wrap}.stacks-cta-inner{flex-direction:column;align-items:flex-start}}.blog-banner{background:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.05);padding:5rem 0 4rem;position:relative;overflow:hidden}.blog-banner::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--crimson)}.blog-banner::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:80px 80px;pointer-events:none}.blog-banner-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;position:relative;z-index:1}.blog-banner-eyebrow{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.blog-banner-rule{width:2rem;height:1px;background:var(--crimson);flex-shrink:0}.blog-banner-eyebrow>span{font-size:10px;font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:rgba(232,232,232,.38)}.blog-banner-title{font-size:clamp(2.5rem, 6vw, 5rem);font-weight:900;color:#e8e8e8;letter-spacing:-.02em;line-height:.9;text-transform:uppercase;margin:0}.blog-banner-right{max-width:360px;flex-shrink:0}.blog-banner-desc{font-size:13px;line-height:1.65;color:rgba(232,232,232,.45);margin-bottom:2rem}.blog-banner-stats{display:flex;align-items:center;gap:1.5rem}.blog-banner-stat{display:flex;flex-direction:column;gap:.2rem}.blog-stat-num{font-size:2rem;font-weight:900;color:#e8e8e8;line-height:1;font-family:var(--font-mono)}.blog-stat-label{font-size:9px;font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:rgba(232,232,232,.3)}.blog-banner-stat-sep{width:1px;height:2.5rem;background:rgba(255,255,255,.07);flex-shrink:0}.blog-filter-bar{position:sticky;top:64px;z-index:90;background:#111;border-bottom:1px solid rgba(255,255,255,.06)}@media (min-width:768px){.blog-filter-bar{top:80px}}.blog-filter-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px}.blog-cat-tabs{display:flex}.blog-page .blog-cat-btn{padding:.5rem 1.25rem;border:none;border-right:1px solid rgba(255,255,255,.06);background:0 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(232,232,232,.38);cursor:pointer;touch-action:manipulation;white-space:nowrap}.blog-page .blog-cat-btn:first-child{border-left:1px solid rgba(255,255,255,.06)}.blog-page .blog-cat-btn:hover{color:rgba(232,232,232,.8)}.blog-page .blog-cat-btn.active{color:#e8e8e8;background:rgba(255,255,255,.04)}.blog-filter-count{font-size:9px;font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:rgba(232,232,232,.22);white-space:nowrap}.blog-content{padding:3.5rem 0}.blog-container{max-width:1200px;margin:0 auto;padding:0 2rem}.blog-page .blog-featured{background:#1a1a1a;border:1px solid rgba(255,255,255,.06);margin-bottom:3rem;position:relative;overflow:hidden}.blog-page .blog-featured:hover{border-color:rgba(255,255,255,.14)}.blog-featured-eyebrow-row{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.blog-featured-bar{width:3px;height:1rem;background:var(--crimson);flex-shrink:0}.blog-featured-eyebrow{font-size:9px;font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--crimson);opacity:.7}.blog-featured-line{flex:1;height:1px;background:rgba(255,255,255,.05)}.blog-featured-cat-chip{font-size:9px;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:rgba(232,232,232,.4);padding:.15rem .5rem;border:1px solid rgba(255,255,255,.07)}.blog-featured-meta-time{font-size:9px;font-family:var(--font-mono);letter-spacing:.15em;color:rgba(232,232,232,.25)}.blog-page .blog-featured-body{padding:2rem 1.5rem 1.75rem;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:1rem 3rem;align-items:end}.blog-page .blog-featured-title{font-size:clamp(1.6rem, 3.5vw, 2.5rem);font-weight:900;color:#e8e8e8;letter-spacing:-.01em;line-height:1.05;grid-column:1;grid-row:1;text-transform:uppercase;margin:0}.blog-page .blog-featured-excerpt{font-size:13px;line-height:1.65;color:rgba(232,232,232,.45);grid-column:1;grid-row:2;max-width:55ch;margin:0}.blog-featured-read-btn{display:inline-block;padding:.625rem 1.5rem;background:#dcdcdc;color:#1a1a1a;font-size:10px;font-family:var(--font-mono);font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;grid-column:2;grid-row:1/3;align-self:center;white-space:nowrap}.blog-featured-read-btn:hover{background:#fff}.blog-articles-rule-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.blog-articles-bar{width:3px;height:1rem;background:rgba(232,232,232,.2);flex-shrink:0}.blog-articles-label{font-size:10px;font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:rgba(232,232,232,.38);white-space:nowrap}.blog-articles-line{flex:1;height:1px;background:rgba(255,255,255,.05)}.blog-page .blog-grid{display:grid;gap:1px;grid-template-columns:1fr;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.05)}@media (min-width:640px){.blog-page .blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.blog-page .blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-page .blog-card{background:#1a1a1a;padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.875rem;border:none}.blog-page .blog-card:hover{background:#202020}.blog-page .blog-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.blog-page .blog-card-cat{font-size:9px;font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:rgba(232,232,232,.38);padding:.15rem .45rem;border:1px solid rgba(255,255,255,.07)}.blog-page .blog-card-readtime{font-size:9px;font-family:var(--font-mono);letter-spacing:.1em;color:rgba(232,232,232,.22)}.blog-page .blog-card-body{flex:1}.blog-page .blog-card-title{font-size:14px;font-weight:900;color:#e8e8e8;letter-spacing:.01em;line-height:1.2;margin-bottom:.5rem;text-transform:uppercase}.blog-page .blog-card:hover .blog-card-title{color:#fff}.blog-page .blog-card-excerpt{font-size:12px;line-height:1.6;color:rgba(232,232,232,.38);margin:0}.blog-page .blog-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.875rem;border-top:1px solid rgba(255,255,255,.05)}.blog-page .blog-card-date{font-size:9px;font-family:var(--font-mono);letter-spacing:.18em;color:rgba(232,232,232,.22)}.blog-page .blog-read-btn{font-size:9px;font-family:var(--font-mono);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(232,232,232,.45);text-decoration:none}.blog-page .blog-read-btn:hover{color:#e8e8e8}.blog-cta-strip{background:#111;border-top:1px solid rgba(255,255,255,.06);padding:2.5rem 0;margin-top:3.5rem}.blog-cta-inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.blog-cta-label{font-size:12px;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:rgba(232,232,232,.35)}.blog-cta-actions{display:flex;gap:.75rem;flex-wrap:wrap}.blog-cta-btn{display:inline-block;padding:.625rem 1.25rem;font-size:10px;font-family:var(--font-mono);font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.blog-cta-btn--primary{background:#dcdcdc;color:#1a1a1a;border:1px solid #e8e8e8}.blog-cta-btn--primary:hover{background:#fff;border-color:#fff}.blog-cta-btn--ghost{background:0 0;color:rgba(232,232,232,.5);border:1px solid rgba(255,255,255,.1)}.blog-cta-btn--ghost:hover{color:#e8e8e8;border-color:rgba(255,255,255,.25)}@media (max-width:768px){.blog-banner-inner{flex-direction:column;align-items:flex-start;gap:2rem}.blog-banner-right{max-width:100%}.blog-filter-inner{flex-direction:column;align-items:flex-start;padding-top:.75rem;padding-bottom:.75rem;gap:.75rem;min-height:auto}.blog-filter-count{display:none}.blog-page .blog-cat-btn{padding:.5rem .875rem}.blog-page .blog-featured-body{grid-template-columns:1fr}.blog-featured-read-btn{grid-column:1;grid-row:3;justify-self:start}.blog-cta-inner{flex-direction:column;align-items:flex-start}}.stack-difficulty-section--beginner{background:0 0}.stack-difficulty-section--intermediate{margin-left:-2rem;margin-right:-2rem;padding:2rem 2rem 0;background:rgba(255,255,255,.012);border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);margin-bottom:0;padding-bottom:3.5rem}.stack-difficulty-section--advanced{margin-left:-2rem;margin-right:-2rem;padding:2rem 2rem 0;background:rgba(149,6,6,.03);border-top:1px solid rgba(149,6,6,.07);padding-bottom:3.5rem;margin-bottom:0}.stack-card-ribbon{position:absolute;top:.875rem;right:-2.25rem;transform:rotate(45deg);transform-origin:center;font-size:8px;font-family:var(--font-mono);font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:.2rem 2.5rem;z-index:2;pointer-events:none}.stack-card-ribbon--entry{background:rgba(255,255,255,.12);color:rgba(232,232,232,.65)}.stack-card-ribbon--popular{background:var(--crimson);color:rgba(232,232,232,.9)}.stack-card-ribbon--advanced{background:rgba(149,6,6,.8);color:rgba(232,232,232,.9)}.stacks-page .stack-card{min-height:220px}.stacks-cta-banner{background:#1a1a1a;border-top:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden}.stacks-cta-banner::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--crimson)}.stacks-cta-banner::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:80px 80px;pointer-events:none}.stacks-cta-banner-inner{max-width:1200px;margin:0 auto;padding:4rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:3rem;position:relative;z-index:1}.stacks-cta-banner-left{flex-shrink:0}.stacks-cta-banner-eyebrow{font-size:10px;font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:rgba(232,232,232,.3);margin-bottom:.75rem}.stacks-cta-banner-title{font-size:clamp(2rem, 4vw, 3.5rem);font-weight:900;color:#e8e8e8;letter-spacing:-.02em;line-height:.9;text-transform:uppercase;margin:0}.stacks-cta-banner-right{max-width:380px}.stacks-cta-banner-desc{font-size:13px;line-height:1.65;color:rgba(232,232,232,.4);margin-bottom:1.75rem}.stacks-cta-banner-actions{display:flex;gap:.75rem;flex-wrap:wrap}.stacks-cta-banner-btn{display:inline-block;padding:.75rem 1.5rem;font-size:10px;font-family:var(--font-mono);font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.stacks-cta-banner-btn--primary{background:#dcdcdc;color:#1a1a1a;border:1px solid #e8e8e8}.stacks-cta-banner-btn--primary:hover{background:#fff;border-color:#fff}.stacks-cta-banner-btn--ghost{background:0 0;color:rgba(232,232,232,.5);border:1px solid rgba(255,255,255,.1)}.stacks-cta-banner-btn--ghost:hover{color:#e8e8e8;border-color:rgba(255,255,255,.25)}@media (max-width:768px){.stacks-cta-banner-inner{flex-direction:column;align-items:flex-start;gap:2rem;padding:3rem 1.5rem}.stacks-cta-banner-right{max-width:100%}.stack-difficulty-section--advanced,.stack-difficulty-section--intermediate{margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem}}.blog-tab-count{display:inline-block;font-size:8px;font-family:var(--font-mono);color:rgba(232,232,232,.28);margin-left:.3rem;vertical-align:middle;letter-spacing:.05em}.blog-page .blog-cat-btn.active .blog-tab-count{color:rgba(232,232,232,.5)}.blog-page .blog-featured{background:#1c1c1c;border:1px solid rgba(255,255,255,.06);margin-bottom:3rem;position:relative;overflow:hidden}.blog-page .blog-featured:hover{border-color:rgba(255,255,255,.12)}.blog-featured-accent{position:absolute;top:0;left:0;bottom:0;width:3px;background:var(--crimson)}.blog-featured-inner{display:grid;grid-template-columns:160px 1fr;gap:0;position:relative;min-height:280px}.blog-featured-meta-col{display:flex;flex-direction:column;align-items:flex-start;padding:2rem 1.5rem 2rem 2rem;border-right:1px solid rgba(255,255,255,.05);gap:.75rem;position:relative}.blog-featured-badge{font-size:8px;font-family:var(--font-mono);letter-spacing:.35em;text-transform:uppercase;color:var(--crimson);opacity:.8;display:block}.blog-featured-tags{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.blog-featured-cat-tag{font-size:9px;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:rgba(232,232,232,.5);padding:.15rem .45rem;border:1px solid rgba(255,255,255,.08)}.blog-featured-sep{font-size:9px;color:rgba(232,232,232,.2)}.blog-featured-readtime{font-size:9px;font-family:var(--font-mono);color:rgba(232,232,232,.3);letter-spacing:.1em}.blog-featured-date{font-size:9px;font-family:var(--font-mono);letter-spacing:.2em;color:rgba(232,232,232,.22);text-transform:uppercase}.blog-featured-vert-line{flex:1;width:1px;background:rgba(255,255,255,.04);margin-top:.5rem;align-self:stretch}.blog-featured-content{padding:2.5rem 4rem 2.5rem 2rem;display:flex;flex-direction:column;justify-content:center;gap:1.25rem;position:relative;z-index:1}.blog-page .blog-featured-title{font-size:clamp(1.75rem, 3.5vw, 3rem);font-weight:900;color:#e8e8e8;letter-spacing:-.015em;line-height:1;text-transform:uppercase;margin:0}.blog-page .blog-featured-excerpt{font-size:13px;line-height:1.7;color:rgba(232,232,232,.42);margin:0;max-width:52ch}.blog-featured-read-btn{display:inline-block;padding:.625rem 1.5rem;background:#dcdcdc;color:#1a1a1a;font-size:10px;font-family:var(--font-mono);font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;align-self:flex-start}.blog-featured-read-btn:hover{background:#fff}.blog-featured-decor{position:absolute;right:1.5rem;bottom:-1rem;font-size:clamp(6rem, 12vw, 10rem);font-weight:900;font-family:var(--font-mono);color:rgba(255,255,255,.025);line-height:1;pointer-events:none;user-select:none;letter-spacing:-.05em}.blog-page .blog-card{position:relative;overflow:hidden}.blog-card-num{position:absolute;top:.5rem;right:.75rem;font-size:3.5rem;font-weight:900;font-family:var(--font-mono);color:rgba(255,255,255,.04);line-height:1;pointer-events:none;user-select:none;letter-spacing:-.04em}.blog-page .blog-card:hover .blog-card-num{color:rgba(255,255,255,.065)}.blog-page .blog-card-title{font-size:15px;line-height:1.25}.blog-page .blog-card-cat{font-size:8px;letter-spacing:.28em}@media (max-width:768px){.blog-featured-inner{grid-template-columns:1fr}.blog-featured-meta-col{flex-direction:row;flex-wrap:wrap;padding:1rem 1rem 1rem 1.25rem;border-right:none;border-bottom:1px solid rgba(255,255,255,.05);gap:.5rem 1rem;min-height:auto}.blog-featured-vert-line{display:none}.blog-featured-content{padding:1.5rem 1.25rem}.blog-featured-decor{font-size:5rem}}.blog-page{background:#f0eee9}.blog-page .blog-filter-bar{background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}.blog-page .blog-cat-btn{color:rgba(26,26,26,.38);border-right-color:rgba(0,0,0,.06)}.blog-page .blog-cat-btn:first-child{border-left-color:rgba(0,0,0,.06)}.blog-page .blog-cat-btn:hover{color:#1a1a1a;background:0 0}.blog-page .blog-cat-btn.active{color:#1a1a1a;background:rgba(0,0,0,.025)}.blog-page .blog-filter-count{color:rgba(26,26,26,.25)}.blog-tab-count{color:rgba(26,26,26,.25)}.blog-page .blog-cat-btn.active .blog-tab-count{color:rgba(26,26,26,.45)}.blog-page .blog-content{background:#f0eee9}.blog-coming-wrap{max-width:520px;margin:0 auto}.blog-coming-container{padding:6rem 0;text-align:center}.blog-coming-eyebrow{font-family:var(--font-mono);font-size:9px;letter-spacing:.25em;color:var(--crimson);margin-bottom:1rem}.blog-coming-title{font-family:var(--font-display);font-size:clamp(2rem, 5vw, 3rem);font-weight:900;color:var(--text-dk-p);letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.blog-coming-desc{font-family:var(--font-mono);font-size:11px;line-height:1.8;color:rgba(26,26,26,.55);max-width:400px;margin:0 auto 2.5rem}.blog-coming-btn{display:inline-block;padding:.875rem 2rem;background:var(--text-dk-p);color:var(--surface-content);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-decoration:none}.blog-page .blog-articles-bar{background:rgba(0,0,0,.18)}.blog-page .blog-articles-label{color:rgba(26,26,26,.35)}.blog-page .blog-articles-line{background:rgba(0,0,0,.07)}.blog-page .blog-featured{background:#fff;border:1px solid rgba(0,0,0,.07)}.blog-page .blog-featured:hover{border-color:rgba(0,0,0,.13)}.blog-page .blog-featured-meta-col{border-right-color:rgba(0,0,0,.06)}.blog-page .blog-featured-badge{color:var(--crimson);opacity:.75}.blog-page .blog-featured-cat-tag{color:rgba(26,26,26,.55);border-color:rgba(0,0,0,.1)}.blog-page .blog-featured-sep{color:rgba(26,26,26,.22)}.blog-page .blog-featured-readtime{color:rgba(26,26,26,.38)}.blog-page .blog-featured-date{color:rgba(26,26,26,.28)}.blog-page .blog-featured-vert-line{background:rgba(0,0,0,.05)}.blog-page .blog-featured-title{color:#1a1a1a}.blog-page .blog-featured-excerpt{color:rgba(26,26,26,.55)}.blog-page .blog-featured-read-btn{background:#1a1a1a;color:#e8e8e8}.blog-page .blog-featured-read-btn:hover{background:var(--crimson);color:#e8e8e8}.blog-page .blog-featured-decor{color:rgba(0,0,0,.035)}.blog-page .blog-grid{background:0 0;border:none;gap:1rem}.blog-page .blog-card{background:#fff;border:1px solid rgba(0,0,0,.07)}.blog-page .blog-card:hover{background:#fff;border-color:rgba(0,0,0,.14)}.blog-page .blog-card-cat{color:rgba(26,26,26,.45);border-color:rgba(0,0,0,.09)}.blog-page .blog-card-readtime{color:rgba(26,26,26,.3)}.blog-page .blog-card-title{color:#1a1a1a}.blog-page .blog-card:hover .blog-card-title{color:var(--crimson)}.blog-page .blog-card-excerpt{color:rgba(26,26,26,.52)}.blog-page .blog-card-footer{border-top-color:rgba(0,0,0,.06)}.blog-page .blog-card-date{color:rgba(26,26,26,.3)}.blog-page .blog-read-btn{color:rgba(26,26,26,.4)}.blog-page .blog-read-btn:hover{color:var(--crimson)}.blog-page .blog-card-num{color:rgba(0,0,0,.04)}.blog-page .blog-card:hover .blog-card-num{color:rgba(0,0,0,.07)}@media (max-width:768px){.blog-page .blog-featured-meta-col{border-bottom-color:rgba(0,0,0,.06)}}.stacks-page .stack-difficulty-section--beginner{background:0 0}.stacks-page .stack-difficulty-section--intermediate{background:#1c1a15;border-top:1px solid #28240f;border-bottom:1px solid #28240f}.stacks-page .stack-difficulty-section--advanced{background:#1d1010;border-top:1px solid #3a1414}.stacks-page .stack-section-header{position:relative}.stacks-page .stack-section-header::after{content:attr(data-level);position:absolute;top:50%;right:-1rem;transform:translateY(-55%);font-family:var(--font-mono);font-weight:900;font-size:clamp(56px, 9vw, 96px);letter-spacing:.04em;color:rgba(232,232,232,.028);line-height:1;user-select:none;pointer-events:none;text-transform:uppercase}.stacks-page .stack-difficulty-section--advanced .stack-section-header::after{color:rgba(149,6,6,.07)}.stacks-page .stack-section-level{color:rgba(232,232,232,.6)}.stacks-page .stack-section-level--advanced{color:rgba(149,6,6,.85)}.stacks-page .stack-section-meta{color:rgba(232,232,232,.28)}.stacks-page .stack-section-desc{color:rgba(232,232,232,.38);border-left-color:rgba(255,255,255,.07)}.stacks-page .stack-card{background:#222;border:1px solid #303030;border-top-width:2px;min-height:0}.stacks-page .stack-card:hover{border-color:#484848}.stacks-page .stack-difficulty-section--beginner .stack-card{border-top-color:rgba(160,210,160,.3)}.stacks-page .stack-difficulty-section--intermediate .stack-card{border-top-color:rgba(210,170,80,.45)}.stacks-page .stack-difficulty-section--advanced .stack-card{border-top-color:rgba(149,6,6,.8)}.stacks-page .stack-card--advanced{border-color:#2e1c1c}.stacks-page .stack-card--advanced:hover{border-color:rgba(149,6,6,.55)}.stacks-page .stack-card-band--beginner{background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.05)}.stacks-page .stack-card-band--intermediate{background:rgba(200,165,70,.07);border-bottom:1px solid rgba(200,165,70,.1)}.stacks-page .stack-card-band--advanced{background:rgba(149,6,6,.14);border-bottom:1px solid rgba(149,6,6,.2)}.stacks-page .stack-card-level{color:rgba(232,232,232,.45)}.stacks-page .stack-card-band--intermediate .stack-card-level{color:rgba(210,175,90,.8)}.stacks-page .stack-card-band--advanced .stack-card-level{color:rgba(149,6,6,.85)}.stacks-page .stack-card-goal-chip{color:rgba(232,232,232,.5);border-color:rgba(255,255,255,.1)}.stacks-page .stack-card-band--intermediate .stack-card-goal-chip{border-color:rgba(200,165,70,.2)}.stacks-page .stack-card-band--advanced .stack-card-goal-chip{border-color:rgba(149,6,6,.25)}.stacks-page .stack-card-body{padding:1.25rem 1.125rem 1rem;flex:1}.stacks-page .stack-card-title{font-size:21px;font-weight:900;line-height:1.05;letter-spacing:.01em;color:#e8e8e8;text-transform:uppercase;margin-bottom:.3rem}.stacks-page .stack-card--advanced .stack-card-title{color:#f5eded}.stacks-page .stack-card-compound{font-size:10px;color:rgba(232,232,232,.38);font-family:var(--font-mono);margin-bottom:.875rem}.stack-compound-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:1rem}.stack-compound-tag{font-family:var(--font-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;padding:.2rem .55rem;border:1px solid rgba(255,255,255,.09);color:rgba(232,232,232,.48);background:rgba(255,255,255,.025);white-space:nowrap;line-height:1.4}.stack-compound-tag--pct{color:rgba(149,6,6,.9);border-color:rgba(149,6,6,.22);background:rgba(149,6,6,.06)}.stack-compound-tag--ai{color:rgba(200,165,70,.85);border-color:rgba(200,165,70,.2);background:rgba(200,165,70,.04)}.stacks-page .stack-card-specs{margin-top:.25rem}.stacks-page .stack-card-spec{color:rgba(232,232,232,.28)}.stacks-page .stack-card-spec--pct{color:rgba(149,6,6,.7)}.stacks-page .stack-card-footer{padding:.875rem 1.125rem;border-top:1px solid rgba(255,255,255,.06);background:rgba(0,0,0,.12)}.stacks-page .stack-card--advanced .stack-card-footer{border-top-color:rgba(149,6,6,.1);background:rgba(149,6,6,.04)}.stacks-page .stack-card-price{font-size:26px;font-weight:900;color:#e8e8e8;font-family:var(--font-mono);letter-spacing:-.02em;line-height:1}.stacks-page .stack-card--advanced .stack-card-price{color:#f5e8e8}.stacks-page .stack-card-pts{font-size:9px;color:rgba(232,232,232,.3)}.stacks-page .stack-card-btn{padding:.5rem 1.125rem;background:rgba(232,232,232,.9);color:#111;border:none;font-size:10px;font-family:var(--font-mono);font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.stacks-page .stack-card-btn:hover{background:#fff;color:#000}.stacks-page .stack-card-btn--advanced{background:var(--crimson);color:#e8e8e8;border:none}.stacks-page .stack-card-btn--advanced:hover{background:#A31F23;color:#fff}.stacks-page .stacks-grid{gap:1.25rem}@media (max-width:640px){.stacks-page .stack-card-title{font-size:18px}.stacks-page .stack-card-desc{font-size:11px}.stacks-page .stack-card-price{font-size:22px}.stacks-page .stack-section-header::after{display:none}}.stacks-banner::after{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:80px 80px}.blog-banner::after{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:80px 80px}.stacks-banner{background:radial-gradient(ellipse 700px 320px at 15% 65%,rgba(149,6,6,.07),transparent),#0d0d0d}.blog-banner{background:radial-gradient(ellipse 700px 320px at 15% 65%,rgba(149,6,6,.07),transparent),#0d0d0d}.stacks-banner-inner{padding-left:var(--page-px,2rem);padding-right:var(--page-px,2rem)}.blog-banner-inner{padding-left:var(--page-px,2rem);padding-right:var(--page-px,2rem)}.stacks-banner-title{letter-spacing:-.03em}.blog-banner-title{letter-spacing:-.03em}.stacks-filter-bar{background:var(--surface-content);border-bottom:1px solid rgba(0,0,0,.08)}.blog-filter-bar{background:var(--surface-content);border-bottom:1px solid rgba(0,0,0,.08)}.blog-page .blog-filter-bar{background:#fff;border-bottom:1px solid rgba(0,0,0,.08)}.stacks-goal-tab{border-right:none;border-left:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.875rem 1.25rem}.stacks-goal-tab:first-child{border-left:none}.stacks-goal-tab.active{color:var(--crimson);background:0 0;border-bottom-color:var(--crimson)}.stacks-goal-tab:hover{color:rgba(26,26,26,.7);background:0 0}.stacks-page .stacks-goal-tab{color:rgba(26,26,26,.45)}.stacks-page .stacks-goal-tab:hover{color:rgba(26,26,26,.7)}.stacks-page .stacks-goal-tab.active{color:var(--crimson);border-bottom-color:var(--crimson)}.stacks-page .stacks-filter-tag{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08);color:rgba(26,26,26,.45)}.blog-page .blog-cat-btn{border-right:none;border-left:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.875rem 1.25rem}.blog-page .blog-cat-btn:first-child{border-left:none}.blog-page .blog-cat-btn.active{color:var(--crimson);background:0 0;border-bottom-color:var(--crimson)}.blog-page.blog-page .blog-cat-btn.active{color:#1a1a1a;border-bottom-color:var(--crimson);background:0 0}.stacks-filter-inner{padding-left:var(--page-px,2rem);padding-right:var(--page-px,2rem)}.blog-filter-inner{padding-left:var(--page-px,2rem);padding-right:var(--page-px,2rem)}.stacks-container{padding-left:var(--page-px,2rem);padding-right:var(--page-px,2rem)}.blog-container{padding-left:var(--page-px,2rem);padding-right:var(--page-px,2rem)}.stacks-page .stack-difficulty-section--intermediate{background:#1c1c1c;border-top-color:rgba(255,255,255,.05);border-bottom-color:rgba(255,255,255,.05)}.stacks-page .stack-difficulty-section--advanced{background:#1d1212;border-top-color:rgba(149,6,6,.14)}.stack-difficulty-section--advanced,.stack-difficulty-section--intermediate{margin-left:calc(-1 * var(--page-px,2rem));margin-right:calc(-1 * var(--page-px,2rem));padding-left:var(--page-px,2rem);padding-right:var(--page-px,2rem)}.stacks-page .stack-card-band--intermediate{background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.05)}.stacks-page .stack-card-band--intermediate .stack-card-level{color:rgba(232,232,232,.5)}.stacks-page .stack-card-band--intermediate .stack-card-goal-chip{border-color:rgba(255,255,255,.09)}.blog-page .blog-cat-btn.active .blog-tab-count{color:inherit;opacity:.6}@media (max-width:768px){.stacks-banner-inner{flex-direction:column;align-items:flex-start;gap:2rem}.stacks-banner-right{max-width:100%}.stacks-filter-tags{display:none}.stack-difficulty-section--advanced,.stack-difficulty-section--intermediate{margin-left:calc(-1 * var(--page-px,1.5rem));margin-right:calc(-1 * var(--page-px,1.5rem));padding-left:var(--page-px,1.5rem);padding-right:var(--page-px,1.5rem)}}.stacks-page .stack-card{position:relative;overflow:hidden;isolation:isolate}.stacks-page .stack-card::before{content:attr(data-abbr);position:absolute;right:-.5rem;top:50%;transform:translateY(-55%);font-family:var(--font-mono);font-weight:900;font-size:clamp(5rem, 10vw, 8.5rem);color:rgba(232,232,232,.032);line-height:1;pointer-events:none;user-select:none;letter-spacing:-.05em;text-transform:uppercase;z-index:-1}.stacks-page .stack-card:hover::before{color:rgba(232,232,232,.07)}.stacks-page .stack-card--advanced::before{color:rgba(149,6,6,.055)}.stacks-page .stack-card--advanced:hover::before{color:rgba(149,6,6,.12)}.stacks-page .stack-card-title{font-size:clamp(28px, 4.5vw, 40px);letter-spacing:-.03em;line-height:.92;margin-bottom:.7rem}.stack-compound-tag{font-size:9.5px;padding:.3rem .75rem;letter-spacing:.13em}.stacks-page .stack-card-price{font-size:44px;letter-spacing:-.045em;line-height:1}.stacks-page .stack-card-pts{font-size:10px;letter-spacing:.12em;color:rgba(232,232,232,.42)}.stacks-page .stack-card-btn{padding:.7rem 1.5rem;font-size:10px;letter-spacing:.22em;white-space:nowrap}.stacks-page .stack-card:hover{transform:translateY(-4px)}.blog-card-num{font-size:clamp(6rem, 13vw, 9.5rem);top:-.75rem;right:.25rem;letter-spacing:-.06em}.blog-page .blog-card-num{color:rgba(0,0,0,.055)}.blog-page .blog-card:hover .blog-card-num{color:rgba(0,0,0,.1)}.blog-page .blog-card-title{font-size:clamp(19px, 2.6vw, 25px);letter-spacing:-.025em;line-height:1.15;margin-bottom:.625rem}.blog-page .blog-card[data-cat=how-to]{border-top:3px solid rgba(80,140,200,.6)}.blog-page .blog-card[data-cat=research]{border-top:3px solid rgba(85,170,125,.6)}.blog-page .blog-card[data-cat=industry]{border-top:3px solid rgba(185,148,50,.6)}.blog-page .blog-card[data-cat=lifestyle]{border-top:3px solid rgba(185,80,80,.6)}.blog-page .blog-card[data-cat=how-to] .blog-card-cat{color:rgba(70,130,190,.9)}.blog-page .blog-card[data-cat=research] .blog-card-cat{color:rgba(70,160,115,.9)}.blog-page .blog-card[data-cat=industry] .blog-card-cat{color:rgba(170,130,40,.9)}.blog-page .blog-card[data-cat=lifestyle] .blog-card-cat{color:rgba(175,65,65,.9)}.blog-page .blog-card:hover{border-color:rgba(0,0,0,.2)}.blog-page .blog-featured-title{font-size:clamp(2.5rem, 5.5vw, 4.5rem);letter-spacing:-.04em}.blog-page .blog-featured-decor{font-size:clamp(7rem, 15vw, 12rem);color:rgba(0,0,0,.04)}.blog-page .blog-read-btn{display:inline-block;padding:.45rem 1rem;background:#1a1a1a;color:#e8e8e8;font-size:9px;letter-spacing:.2em;text-decoration:none;border:none;cursor:pointer}.blog-page .blog-read-btn:hover{background:var(--crimson);color:#e8e8e8}.blog-page .blog-card-excerpt{font-size:13.5px;color:rgba(26,26,26,.62);line-height:1.65}@media (max-width:640px){.stacks-page .stack-card-title{font-size:26px}.stacks-page .stack-card-price{font-size:38px}.blog-page .blog-card-title{font-size:19px}.blog-card-num{font-size:5.5rem}.stacks-page .stack-card::before{font-size:5rem}}.stacks-content{background:#0d0d0d;position:relative}.stacks-page .stack-difficulty-section--advanced,.stacks-page .stack-difficulty-section--beginner,.stacks-page .stack-difficulty-section--intermediate{background:0 0;border-top:none;border-bottom:none;position:relative;padding:3rem 0}.stacks-page .stack-difficulty-section--intermediate{background:linear-gradient(180deg,rgba(212,165,55,.04) 0,transparent 100%);border-top:1px solid rgba(212,165,55,.2)}.stacks-page .stack-difficulty-section--advanced{background:linear-gradient(180deg,rgba(149,6,6,.06) 0,transparent 100%);border-top:1px solid rgba(149,6,6,.25)}.stacks-page .stack-section-level{color:var(--text-lt-p);font-weight:800;font-size:13px}.stacks-page .stack-section-bar{height:4px;background:linear-gradient(90deg,#4caf50 0,transparent 100%)}.stacks-page .stack-difficulty-section--intermediate .stack-section-bar{background:linear-gradient(90deg,#d4a537 0,transparent 100%)}.stacks-page .stack-difficulty-section--advanced .stack-section-bar{background:linear-gradient(90deg,var(--crimson) 0,transparent 100%)}.stacks-page .stack-section-meta{color:rgba(232,232,232,.4)}.stacks-page .stack-section-desc{color:rgba(232,232,232,.6);border-left:2px solid rgba(255,255,255,.1);padding-left:1rem}.stacks-page .stack-card{background:linear-gradient(145deg,rgba(30,30,30,.9) 0,rgba(20,20,20,.95) 100%);border:1px solid rgba(255,255,255,.08);border-left-width:3px;border-radius:0}.stacks-page .stack-card:hover{border-color:rgba(255,255,255,.15)}.stacks-page .stack-difficulty-section--beginner .stack-card{border-left-color:#4caf50}.stacks-page .stack-difficulty-section--intermediate .stack-card{border-left-color:#d4a537}.stacks-page .stack-difficulty-section--advanced .stack-card{border-left-color:var(--crimson)}.stacks-page .stack-card-band--beginner{background:linear-gradient(90deg,rgba(76,175,80,.2) 0,transparent 100%);border-bottom:1px solid rgba(76,175,80,.25)}.stacks-page .stack-card-band--intermediate{background:linear-gradient(90deg,rgba(212,165,55,.2) 0,transparent 100%);border-bottom:1px solid rgba(212,165,55,.25)}.stacks-page .stack-card-band--advanced{background:linear-gradient(135deg,rgba(149,6,6,.15) 0,rgba(149,6,6,.05) 100%);border-bottom:1px solid rgba(149,6,6,.2)}.stacks-page .stack-card-level{color:rgba(232,232,232,.5);font-weight:700}.stacks-page .stack-card-band--beginner .stack-card-level{color:#6fcf73}.stacks-page .stack-card-band--intermediate .stack-card-level{color:#e5c462}.stacks-page .stack-card-band--advanced .stack-card-level{color:#a51c1c}.stacks-page .stack-card-goal-chip{color:rgba(232,232,232,.6);border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.05)}.stacks-page .stack-card-title{color:#e8e8e8}.stacks-page .stack-card--advanced .stack-card-title{color:#f5eded}.stacks-page .stack-card-compound{color:rgba(232,232,232,.5)}.stacks-page .stack-card-desc{color:rgba(232,232,232,.65);font-size:12px;line-height:1.5}.stacks-page .stack-compound-tag{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:rgba(232,232,232,.7);font-weight:600}.stacks-page .stack-card-specs{color:rgba(232,232,232,.5)}.stacks-page .stack-card-spec{color:rgba(232,232,232,.45)}.stacks-page .stack-card-spec--pct{color:var(--crimson);font-weight:600}.stacks-page .stack-card-footer{border-top:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.15)}.stacks-page .stack-card--advanced .stack-card-footer{border-top-color:rgba(149,6,6,.2);background:rgba(149,6,6,.08)}.stacks-page .stack-card-price{color:#e8e8e8;font-weight:900}.stacks-page .stack-card--advanced .stack-card-price{color:#f5eded}.stacks-page .stack-card-pts{color:var(--crimson);font-weight:700}.stacks-page .stack-card-btn{background:#dcdcdc;color:#1a1a1a;border:none;font-weight:700}.stacks-page .stack-card-btn:hover{background:var(--crimson);color:#fff}.stacks-page .stack-card-btn--advanced{background:var(--crimson);color:#fff}.stacks-page .stack-card-btn--advanced:hover{background:#A31F23}.stacks-page .stack-card::before{color:rgba(255,255,255,.03)}.stacks-page .stack-card:hover::before{color:rgba(255,255,255,.05)}.stacks-page .stack-card--advanced::before{color:rgba(149,6,6,.08)}.stacks-page .stack-card--advanced:hover::before{color:rgba(149,6,6,.12)}.stacks-page .stack-card-ribbon--entry{background:linear-gradient(135deg,#4caf50 0,#388e3c 100%);color:#fff;font-weight:700}

@media (max-width:500px){#hero{overflow:hidden;min-height:100vh;min-height:100svh}#hero::before{display:none}#hero-statue{display:none}.hero-halftone-statue{display:none}.hero-content{z-index:50;position:relative;min-height:100svh;padding-top:88px;padding-bottom:88px}.hero-center{align-items:center;justify-content:center;padding-top:4vh;padding-bottom:0;text-align:center}.hero-lockup{padding-left:1.25rem;padding-right:1.25rem;max-width:520px;margin:0 auto}.hero-north,.hero-labs{font-size:clamp(62px,20vw,90px);line-height:.82;letter-spacing:-.05em;text-shadow:0 2px 16px rgba(0,0,0,.35);font-weight:900;-webkit-text-stroke:.5px currentColor}.hero-labs{text-shadow:0 2px 18px rgba(0,0,0,.35)}.hero-tagline{font-size:13px;margin-top:1rem;max-width:260px;margin-left:auto;margin-right:auto;opacity:.78;letter-spacing:.02em}.hero-ctas{margin-top:1.75rem;justify-content:center;gap:.75rem}.hero-ctas .nl-btn{padding:.9rem 1.1rem;font-size:10px;background:rgba(20,20,20,.72);border:1px solid rgba(255,255,255,.16);backdrop-filter:none}.hero-secondary-cta{display:none}.hero-fade-bottom{height:22vh;background:linear-gradient(to top,var(--surface-hero) 0%,var(--surface-hero) 22%,transparent 100%)}.hero-cat-strip{position:relative;bottom:0;margin-top:1.25rem}}@supports not (aspect-ratio: 1 / 1){.product-img-wrap::before{content:"";display:block;padding-top:100%}}body.home-page .hero-content{min-height:100svh;padding-top:80px;padding-bottom:120px}body.home-page .hero-center{align-items:center}body.home-page .hero-cat-strip{height:56px}@media (min-width:768px){body.home-page .hero-content{padding-top:96px;padding-bottom:140px}}body.home-page .hero-cat-strip{bottom:-20px}}body.home-page #hero{min-height:100svh}body.home-page .hero-content{min-height:100svh}body.home-page #hero-statue{top:5%;right:-3%;bottom:-5%;width:clamp(520px,58vw,950px)}.int-page .contact-layout{padding:0;align-items:start}.int-page .policy-body{padding-left:1.5rem}@media (max-width:767px){.int-page .policy-body{padding-left:0}.int-page .policy-section{margin-bottom:1.5rem}}
.stacks-page .stack-card::before{content:none!important}.stacks-page .stack-card:hover::before{content:none!important}.stacks-page .stack-section-header::after{left:0;right:0;top:50%;transform:translateY(-52%);text-align:right;font-size:clamp(72px,11vw,148px);letter-spacing:.08em;white-space:nowrap}
.stacks-page .stack-card{overflow:visible}.stacks-page .stack-card-ribbon{position:absolute;top:.65rem;right:.65rem;left:auto;transform:none;padding:.34rem .58rem;border:1px solid rgba(255,255,255,.18);background:rgba(18,18,18,.88);color:#e8e8e8;font-family:var(--font-mono);font-size:8px;letter-spacing:.18em;line-height:1;text-transform:uppercase;z-index:4;white-space:nowrap}.stacks-page .stack-card-ribbon--entry{background:rgba(72,168,102,.2);border-color:rgba(92,198,125,.45);color:#d9f7e3}.stacks-page .stack-card-ribbon--popular{background:rgba(235,193,97,.2);border-color:rgba(235,193,97,.45);color:#fff2cf}.stacks-page .stack-card-ribbon--advanced{background:rgba(149,6,6,.2);border-color:rgba(149,6,6,.5);color:#ffd9da}@media (max-width:640px){.stacks-page .stack-card-ribbon{top:.5rem;right:.5rem;font-size:7px;padding:.3rem .5rem}}

/* Header account dropdown */
.hdr-account{position:relative;display:flex;align-items:center}
.hdr-acct-guest{display:flex}
.hdr-acct-logged{display:none;align-items:center}
.hdr-user-btn{display:flex;align-items:center;gap:8px;padding:4px 10px;background:none;border:1px solid rgba(255,255,255,.12);border-radius:4px;cursor:pointer;color:rgba(232,232,232,.6);font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.06em;transition:all .15s}
.hdr-user-btn:hover{border-color:rgba(255,255,255,.25);color:rgba(232,232,232,.85)}
.hdr-wallet-badge{padding:2px 8px;background:rgba(165,28,28,.15);color:var(--crimson);border-radius:2px;font-size:10px;font-weight:700;letter-spacing:.08em;white-space:nowrap}
.hdr-username{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hdr-chevron{width:12px;height:12px;flex-shrink:0;transition:transform .15s}
.hdr-user-btn[aria-expanded="true"] .hdr-chevron{transform:rotate(180deg)}
.hdr-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:rgba(26,26,26,.98);border:1px solid rgba(46,46,46,.8);border-radius:6px;padding:6px 0;display:none;z-index:100;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.hdr-dropdown.open{display:block}
.hdr-dd-link{display:block;width:100%;padding:9px 16px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.06em;color:rgba(232,232,232,.55);background:none;border:none;text-align:left;cursor:pointer;text-decoration:none;transition:all .1s}
.hdr-dd-link:hover{background:rgba(255,255,255,.06);color:rgba(232,232,232,.9)}
.hdr-dd-sep{height:1px;background:rgba(255,255,255,.08);margin:4px 0}
.hdr-dd-logout{color:rgba(178,34,34,.7)}
.hdr-dd-logout:hover{color:var(--crimson);background:rgba(165,28,28,.08)}
@media(max-width:480px){.hdr-username{display:none}.hdr-user-btn{padding:4px 6px}}

/* ── Cart Drawer ── */
.cart-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9998;opacity:0;pointer-events:none;transition:opacity .25s ease}
.cart-drawer-overlay.open{opacity:1;pointer-events:auto}
.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(380px,90vw);background:#1a1a1a;border-left:1px solid #2e2e2e;z-index:9999;transform:translateX(100%);transition:transform .25s ease;display:flex;flex-direction:column}
.cart-drawer.open{transform:translateX(0)}
.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}
.cart-drawer-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:rgba(232,232,232,.65);text-transform:uppercase;margin:0}
.cart-drawer-close{background:none;border:none;color:rgba(232,232,232,.65);font-size:20px;cursor:pointer;padding:4px 8px;line-height:1}
.cart-drawer-close:hover{color:#e8e8e8}
.cart-drawer-body{flex:1;overflow-y:auto;padding:1rem 1.5rem}
.cart-drawer-empty{text-align:center;padding:3rem 0;color:rgba(232,232,232,.55);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em}
.cart-item{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.06)}
.cart-item-info{flex:1;min-width:0}
.cart-item-name{font-size:13px;color:rgba(232,232,232,.85);margin:0 0 .2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cart-item-price{font-family:var(--font-mono);font-size:11px;color:rgba(232,232,232,.6)}
.cart-item-qty{display:flex;align-items:center;gap:.5rem;margin:0 1rem}
.cart-item-qty button{background:none;border:1px solid rgba(255,255,255,.12);color:rgba(232,232,232,.6);width:24px;height:24px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono)}
.cart-item-qty button:hover{border-color:rgba(255,255,255,.3);color:#e8e8e8}
.cart-item-qty span{font-family:var(--font-mono);font-size:12px;color:rgba(232,232,232,.7);min-width:16px;text-align:center}
.cart-item-remove{background:none;border:none;color:rgba(232,232,232,.45);font-size:16px;cursor:pointer;padding:4px}
.cart-item-remove:hover{color:#b82222}
.cart-drawer-foot{border-top:1px solid rgba(255,255,255,.1);padding:1.25rem 1.5rem}
.cart-drawer-total{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.cart-drawer-total-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;color:rgba(232,232,232,.6);text-transform:uppercase}
.cart-drawer-total-val{font-family:var(--font-mono);font-size:20px;letter-spacing:-.02em;color:#f4f4f4}
.cart-drawer-total-val span{font-size:10px;letter-spacing:.16em;color:rgba(232,232,232,.65)}
.cart-drawer-checkout{display:block;width:100%;padding:.75rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;background:#dcdcdc;color:#111;border:1px solid #dcdcdc;text-align:center;text-decoration:none;cursor:pointer;transition:background .15s}
.cart-drawer-checkout:hover{background:#f4f4f4}

/* HOME HERO THEME OVERRIDE */
body.home-page #site-header.at-top{background:rgba(20,20,20,.72);border-bottom-color:rgba(255,255,255,.08);backdrop-filter:saturate(130%) blur(8px);--hdr-fg:rgb(232,232,232);--hdr-fg-dim:rgba(232,232,232,.62)}
body.home-page #hero{background:linear-gradient(170deg,#3a3a3a 0%,#333 35%,#2a2a2a 100%)}
body.home-page #hero::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(30,30,30,.40) 0%,rgba(30,30,30,.15) 30%,transparent 55%);z-index:12}
body.home-page .hero-halftone{opacity:.08;background-image:radial-gradient(circle,rgba(255,255,255,.18) 1px,transparent 1px)}
body.home-page .hero-halftone-statue{opacity:.10;mix-blend-mode:overlay;background-image:radial-gradient(circle,rgba(255,255,255,.08) .8px,transparent .8px)}
body.home-page #hero-statue img{filter:grayscale(.35) contrast(1.08) brightness(1.3)}
body.home-page .hero-fade-bottom{display:block;height:14%;background:linear-gradient(to top,#2a2a2a 0,transparent 100%)}
body.home-page .hero-north{color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.25)}
body.home-page .hero-tagline{color:rgba(255,255,255,.82)}
body.home-page .hero-support{color:rgba(255,255,255,.72)!important}
body.home-page .hero-ctas{margin-top:2.5rem;gap:1rem}
body.home-page .hero-cta-primary{background:#fff;border-color:#fff;color:#1a1a1a;font-weight:700;box-shadow:0 4px 20px rgba(255,255,255,.12)}
body.home-page .hero-cta-primary:hover{background:#f0f0f0;border-color:#f0f0f0;color:#1a1a1a;box-shadow:0 6px 28px rgba(255,255,255,.2)}
body.home-page .hero-cta-secondary{background:transparent;border-color:rgba(255,255,255,.35);color:#fff}
body.home-page .hero-cta-secondary:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5);color:#fff}
body.home-page .hero-secondary-cta{color:rgba(255,255,255,.6)}
body.home-page .hero-secondary-cta:hover{color:#f0f0f0}
body.home-page .hero-cat-strip-bg{background:rgba(30,30,30,.95);border-top:1px solid rgba(255,255,255,.1)}
body.home-page .cat-bullet{color:rgba(165,28,28,.85)}
body.home-page .cat-dot{background:rgba(255,255,255,.18)}
body.home-page .cat-link{color:rgba(255,255,255,.75)}
body.home-page .cat-link:hover{color:#f0f0f0}
@media (max-width:500px){
  body.home-page #hero::before{background:linear-gradient(180deg,rgba(30,30,30,.45) 0%,rgba(30,30,30,.20) 50%,transparent 100%)}
  body.home-page .hero-north,body.home-page .hero-labs{text-shadow:none;-webkit-text-stroke:0}
  body.home-page .hero-ctas .nl-btn{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff}
  body.home-page .hero-ctas .hero-cta-primary{background:#fff;border-color:#fff;color:#1a1a1a;font-weight:700;box-shadow:0 4px 20px rgba(255,255,255,.12)}
}
/* END HOME HERO THEME OVERRIDE */

/* ── Accessibility: skip link + focus ── */
.skip-link{position:absolute;left:-9999px;top:auto;z-index:10000;padding:8px 16px;background:#1a1a1a;color:#fff;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-decoration:none;border:1px solid rgba(255,255,255,.2)}
.skip-link:focus{left:8px;top:8px}
:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* ═══════════════════════════════════════════════════════════════
   NORTHLABS — PREMIUM HOVER + PERFORMANCE CATALOG
   ═══════════════════════════════════════════════════════════════ */

/* ── Premium hover: gear catalog cards ── */
.catalog-page .product-card{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
  border:1px solid rgba(255,255,255,.0);
  will-change:transform;
}
.catalog-page .product-card:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 32px rgba(0,0,0,.45);
  border-color:rgba(255,255,255,.1);
}
.catalog-page .product-card:hover .quick-add-btn{
  opacity:1;
  background:#a51c1c;
  color:#fff;
  border-color:#a51c1c;
}
.catalog-page .product-card:hover .product-img-halftone{
  opacity:.6;
}

/* ── Performance catalog: dark image background ── */
.perf-img-wrap{
  background:#111111!important;
  position:relative;
  overflow:hidden;
}
.perf-img{
  object-fit:contain!important;
  padding:6px!important;
  width:100%!important;
  height:100%!important;
  position:absolute!important;
  inset:0!important;
  mix-blend-mode:normal!important;
  transition:transform .22s ease;
}

/* ── Performance cards: lean UI ── */
.perf-card{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
  border:1px solid rgba(255,255,255,.0);
  will-change:transform;
}
.perf-card:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 32px rgba(0,0,0,.6);
  border-color:rgba(255,255,255,.12);
}
.perf-card:hover .perf-img{
  transform:scale(1.04);
}
.perf-card:hover .perf-add-btn{
  opacity:1!important;
  background:#a51c1c!important;
  color:#fff!important;
  border-color:#a51c1c!important;
}
.perf-card .quick-add-btn{
  transition:opacity .15s,background .15s,border-color .15s;
}

/* ── Performance filter bar: dark background override for catalog-content ── */
.catalog-page.performance-page .catalog-content,
body:has(.perf-filter-bar) .catalog-content{
  background:#111111;
}

/* ── Homepage: performance section cards on dark bg ── */
#homepage-performance .product-img-wrap{
  background:#1a1a1a!important;
}
#homepage-performance .product-img{
  mix-blend-mode:normal!important;
  object-fit:contain!important;
  padding:8px!important;
}
#homepage-performance .product-card{
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
  border:1px solid rgba(255,255,255,.0);
}
#homepage-performance .product-card:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 32px rgba(0,0,0,.55);
  border-color:rgba(255,255,255,.1);
}
#homepage-performance .product-card:hover .quick-add-btn{
  opacity:1;
  background:#a51c1c;
  color:#fff;
  border-color:#a51c1c;
}

/* ── Performance section relative positioning fix ── */
#homepage-performance{
  position:relative;
  overflow:hidden;
}
