.shop-page{--shop-ink:#18181b;--shop-line:#e7e7e2;--shop-muted:#8a8a82;color:var(--shop-ink);background:#fff}.shop-hero{aspect-ratio:3810/1278;background:#0b0b0b;width:100%;min-height:440px;max-height:860px;margin-top:0;position:relative;overflow:hidden}.shop-hero__slide{opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity 1.1s;position:absolute;inset:0}.shop-hero__slide.is-active{opacity:1}.shop-hero__overlay{background:linear-gradient(90deg,#000000b8 0%,#0000006b 38%,#0000000d 70%);position:absolute;inset:0}.shop-hero__inner{z-index:2;color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;max-width:none;margin:0;padding:clamp(72px,9vw,116px) clamp(16px,4vw,48px) clamp(20px,3vw,40px);display:flex;position:absolute;inset:0}.shop-hero__kicker{letter-spacing:.28em;opacity:.92;margin-bottom:14px;font-size:12px;font-weight:800}.shop-hero__title{letter-spacing:-.01em;flex-direction:column;margin:0 0 16px;font-family:Chakra Petch,system-ui,sans-serif;font-size:clamp(28px,5.2vw,76px);font-weight:800;line-height:1;display:flex}.shop-hero__sub{opacity:.9;max-width:480px;margin:0 0 26px;font-size:clamp(13px,1.4vw,15.5px);line-height:1.6}.shop-hero__btn{color:#18181b;letter-spacing:.08em;background:#fff;border-radius:6px;align-self:flex-start;padding:14px 30px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s}.shop-hero__btn:hover{background:#f0f0ee;transform:translateY(-2px)}.shop-hero__dots{z-index:3;justify-content:center;gap:10px;display:flex;position:absolute;bottom:22px;left:0;right:0}.shop-hero__dot{cursor:pointer;background:#ffffff73;border:none;border-radius:50%;width:9px;height:9px;padding:0;transition:background .2s,transform .2s}.shop-hero__dot.is-active{background:#fff;transform:scale(1.15)}.shop-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:2200px;margin:0 auto;padding:22px clamp(16px,4vw,64px) 6px;display:flex}.shop-toolbar__left{align-items:center;gap:14px;display:flex}.shop-count{color:var(--shop-muted);letter-spacing:.02em;font-size:12.5px;font-weight:600}.shop-clear{cursor:pointer;color:var(--shop-ink);text-underline-offset:3px;background:0 0;border:none;font-size:12.5px;font-weight:700;text-decoration:underline}.shop-toolbar__right{align-items:center;gap:14px;display:flex}.shop-sort{color:var(--shop-muted);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.shop-sort select{border:1px solid var(--shop-line);color:var(--shop-ink);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2318181B' stroke-width='2.2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 8px center no-repeat;border-radius:8px;padding:8px 30px 8px 12px;font-size:13px;font-weight:700}.shop-filter-toggle{cursor:pointer;border:1px solid var(--shop-line);color:var(--shop-ink);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:700;display:none}.shop-main{grid-template-columns:232px 1fr;align-items:start;gap:clamp(20px,3vw,44px);max-width:2200px;margin:0 auto;padding:14px clamp(16px,4vw,64px) 40px;display:grid}.shop-sidebar{position:sticky;top:96px}.shop-sidebar,.shop-sidebar *,.shop-fsec,.shop-fsec *,.shop-fsec__head,.shop-fsec__head *,.shop-fsec__body,.shop-fsec__body *,.shop-toolbar,.shop-toolbar *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important;outline:none!important}.shop-sidebar ::selection,.shop-fsec ::selection,.shop-fsec__head ::selection{color:inherit!important;background:0 0!important}.shop-fsec{border-bottom:1px solid var(--shop-line)}.shop-fsec__head{cursor:pointer;letter-spacing:.04em;color:#18181b;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 0;font-size:13px;font-weight:600;display:flex;-webkit-tap-highlight-color:transparent!important;-webkit-user-select:none!important;user-select:none!important;outline:none!important}.shop-fsec__body{flex-direction:column;gap:11px;padding:0 0 16px;display:flex}.shop-check{cursor:pointer;color:#3a3a38;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:13.5px;display:flex}.shop-check input{opacity:0;width:0;height:0;position:absolute}.shop-check__box{border:1.5px solid #c7c7bf;border-radius:4px;flex-shrink:0;width:17px;height:17px;transition:border-color .15s,background .15s;position:relative}.shop-check input:checked+.shop-check__box{background:var(--shop-ink);border-color:var(--shop-ink)}.shop-check input:checked+.shop-check__box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:1.5px;left:5px;transform:rotate(45deg)}.shop-check__dot{border-radius:50%;flex-shrink:0;width:15px;height:15px}.shop-check__label{flex:1}.shop-check__count{color:var(--shop-muted);font-size:12px}.shop-check:hover .shop-check__label{color:var(--shop-ink)}.shop-swatches{grid-template-columns:repeat(6,30px);gap:6px;display:grid}.shop-swatch{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:border-color .15s;display:flex}.shop-swatch__dot{border-radius:50%;width:22px;height:22px;display:block}.shop-swatch.is-on{border-color:var(--shop-ink)}#cat-products .shop-toolbar,#cat-products .shop-main{max-width:none;padding-left:0;padding-right:0}.shop-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.shop-empty{text-align:center;color:var(--shop-muted);border:1px dashed var(--shop-line);border-radius:14px;padding:60px 20px;font-size:15px}.shop-more{flex-direction:column;align-items:center;gap:12px;margin-top:42px;display:flex}.shop-more__bar{background:var(--shop-line);border-radius:3px;width:220px;max-width:60%;height:3px;overflow:hidden}.shop-more__fill{background:var(--shop-ink);height:100%;transition:width .3s;display:block}.shop-more__text{color:var(--shop-muted);font-size:12.5px;font-weight:600}.shop-more__btn{border:1px solid var(--shop-ink);color:var(--shop-ink);letter-spacing:.06em;cursor:pointer;background:#fff;border-radius:6px;margin-top:4px;padding:13px 42px;font-size:13px;font-weight:800;transition:background .2s,color .2s}.shop-more__btn:hover{background:var(--shop-ink);color:#fff}.shop-promo{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,4vw,60px);max-width:2200px;margin:20px auto 0;padding:0 clamp(16px,4vw,64px);display:grid}.shop-promo__eyebrow{letter-spacing:.18em;color:var(--shop-muted);margin-bottom:14px;font-size:11px;font-weight:800}.shop-promo__title{margin:0 0 18px;font-family:Chakra Petch,system-ui,sans-serif;font-size:clamp(24px,3vw,38px);font-weight:800;line-height:1.1}.shop-promo__lead{color:#55554f;max-width:520px;margin:0 0 24px;font-size:14.5px;line-height:1.7}.shop-promo__btn{background:var(--shop-ink);color:#fff;letter-spacing:.06em;border-radius:6px;padding:14px 34px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s;display:inline-block}.shop-promo__btn:hover{transform:translateY(-2px)}.shop-promo__media{background-color:#111;background-position:50%;background-size:cover;border-radius:16px;min-height:clamp(240px,32vw,420px)}.shop-recent{max-width:2200px;margin:64px auto 0;padding:0 clamp(16px,4vw,64px) clamp(56px,6vw,88px)}.shop-recent__title{letter-spacing:.02em;margin:0 0 22px;font-family:Chakra Petch,system-ui,sans-serif;font-size:clamp(18px,2vw,24px);font-weight:800}.shop-recent__row{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.shop-drawer{z-index:1200;pointer-events:none;position:fixed;inset:0}.shop-drawer.is-open{pointer-events:auto}.shop-drawer__overlay{opacity:0;background:#00000073;transition:opacity .25s;position:absolute;inset:0}.shop-drawer.is-open .shop-drawer__overlay{opacity:1}.shop-drawer__panel{background:#fff;flex-direction:column;width:min(86vw,340px);transition:transform .3s;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.shop-drawer.is-open .shop-drawer__panel{transform:translate(0)}.shop-drawer__head{border-bottom:1px solid var(--shop-line);justify-content:space-between;align-items:center;padding:18px 20px;font-size:16px;display:flex}.shop-drawer__head button{cursor:pointer;background:0 0;border:none;font-size:18px}.shop-drawer__body{flex:1;padding:4px 20px;overflow-y:auto}.shop-drawer__foot{border-top:1px solid var(--shop-line);gap:10px;padding:16px 20px;display:flex}.shop-drawer__clear{border:1px solid var(--shop-line);cursor:pointer;background:#fff;border-radius:8px;flex:1;padding:13px;font-weight:700}.shop-drawer__apply{background:var(--shop-ink);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:2;padding:13px;font-weight:800}@media (max-width:1100px){.shop-grid,.shop-recent__row{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.shop-sidebar{display:none}.shop-main{grid-template-columns:1fr}.shop-filter-toggle{display:inline-flex}.shop-promo{grid-template-columns:1fr}.shop-promo__media{order:-1}}@media (max-width:720px){.shop-grid{grid-template-columns:repeat(2,1fr)}.shop-recent__row{grid-template-columns:repeat(2,1fr);display:grid}.shop-hero{aspect-ratio:3/4!important;min-height:480px!important;max-height:none!important}.shop-hero__overlay{background:linear-gradient(#00000040 0%,#000000bf 100%)}}.pdp-desc-content p{color:#374151;margin:0 0 12px;font-size:14px;line-height:1.75}.pdp-desc-content h1,.pdp-desc-content h2,.pdp-desc-content h3,.pdp-desc-content h4{font-family:var(--font-display), sans-serif;color:#101115;margin:18px 0 8px;font-size:16px;font-weight:800;line-height:1.35}.pdp-desc-content ul,.pdp-desc-content ol{margin:0 0 14px;padding-left:20px}.pdp-desc-content li{color:#374151;margin-bottom:6px;font-size:13.5px;line-height:1.6}.pdp-desc-content strong,.pdp-desc-content b{color:#101115;font-weight:700}.pdp-thumbs-col{-ms-overflow-style:none;scrollbar-width:none}.pdp-thumbs-col::-webkit-scrollbar{display:none;width:0!important;height:0!important}
.col-page{--col-ink:#18181b;--col-muted:#6b7280;--col-max:1280px;--col-pad:32px;--col-gap:10px;color:var(--col-ink);background:#fff}.col-wrap{max-width:var(--col-max);padding:0 var(--col-pad);margin:0 auto}.col-crumb{color:var(--col-muted);align-items:center;gap:7px;padding-top:26px;font-size:13.5px;display:flex}.col-crumb a{color:var(--col-muted);align-items:center;text-decoration:none;display:inline-flex}.col-crumb a:hover{color:var(--col-ink)}.col-crumb svg{width:15px;height:15px;display:block}.col-crumb__sep{color:#c9cbd1}.col-crumb__cur{color:var(--col-muted)}.col-title{letter-spacing:.005em;text-transform:uppercase;margin:14px 0 0;font-family:Chakra Petch,system-ui,sans-serif;font-size:clamp(24px,2.6vw,30px);font-weight:800;line-height:1.1}.col-grid{gap:var(--col-gap);grid-template-columns:2fr 2fr 1fr;align-items:start;margin-top:28px;display:grid}.col-card{color:#fff;aspect-ratio:482/692;background:#ededea;text-decoration:none;display:block;position:relative;overflow:hidden}.col-card--sm{aspect-ratio:236/355}.col-card__img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,.61,.36,1);display:block}a.col-card:hover .col-card__img{transform:scale(1.04)}.col-card__scrim{pointer-events:none;background:linear-gradient(#0000 45%,#0000008c 100%);position:absolute;inset:0}.col-card--sm .col-card__scrim{background:linear-gradient(#00000047 0% 100%)}.col-card__label{letter-spacing:.005em;color:#fff;text-shadow:0 2px 18px #00000059;margin:0;font-family:Chakra Petch,system-ui,sans-serif;font-size:clamp(20px,2.6vw,36px);font-weight:700;line-height:1.05;position:absolute;bottom:28px;left:34px}.col-card__label--center{text-align:center;padding:0 14px;font-size:clamp(15px,1.6vw,22px);inset:50% 0 auto;transform:translateY(-50%)}.col-recent{max-width:var(--col-max);padding:clamp(48px, 6vw, 76px) var(--col-pad) clamp(56px, 7vw, 92px);--col-card-w:calc((min(1216px, 100vw - (var(--col-pad) * 2)) - 4 * var(--col-gap)) / 5);margin:0 auto}.col-recent__title{letter-spacing:.01em;text-transform:uppercase;margin:0 0 22px;font-family:Chakra Petch,system-ui,sans-serif;font-size:clamp(17px,1.8vw,21px);font-weight:800}.col-recent__wrap{position:relative}.col-recent__row{grid-auto-flow:column;grid-auto-columns:var(--col-card-w);gap:var(--col-gap);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;margin-right:min(0px, calc((var(--col-max) / 2) - (var(--col-pad)) - 50vw));padding-bottom:6px;display:grid;overflow-x:auto}.col-recent__row::-webkit-scrollbar{display:none}.col-recent__row>*{scroll-snap-align:start}.col-recent__arrow{z-index:10;cursor:pointer;color:#1f2229;background:#fff;border:1px solid #00000024;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .2s,background-color .2s,color .2s,opacity .2s;display:grid;position:absolute;top:32%;right:-22px}.col-recent__arrow:hover{color:#fff;background:#1f2229}.col-recent__arrow svg{width:22px;height:22px}.col-recent__arrow.is-hidden{opacity:0;pointer-events:none}.col-recent__arrow--prev{left:-22px;right:auto}@media (max-width:1100px){.col-recent{--col-card-w:calc((min(1216px, 100vw - (var(--col-pad) * 2)) - 3 * var(--col-gap)) / 4)}}@media (max-width:900px){.col-page{--col-pad:20px}.col-grid{grid-template-columns:1fr 1fr}.col-card--sm{aspect-ratio:482/692}.col-recent{--col-card-w:calc((100vw - (var(--col-pad) * 2) - 2 * var(--col-gap)) / 3)}.col-card__label{bottom:20px;left:22px}}@media (max-width:620px){.col-page{--col-pad:16px}.col-grid{grid-template-columns:1fr}.col-card,.col-card--sm{aspect-ratio:4/5}.col-recent{--col-card-w:calc((100vw - (var(--col-pad) * 2) - var(--col-gap)) / 2)}.col-recent__arrow{display:none}}
.story-page{--story-ink:#18181b;--story-muted:#6b7280;--story-soft:#f1f1ef;--story-max:1400px;--story-pad:clamp(16px, 4vw, 48px);color:var(--story-ink);background:#fff}.story-hero{aspect-ratio:3810/1278;background:#0b0b0b;width:100%;min-height:460px;max-height:820px;margin-top:0;position:relative;overflow:hidden}.story-hero__img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.story-hero__scrim{background:linear-gradient(#0000008c 0%,#00000052 45%,#00000080 100%);position:absolute;inset:0}.story-hero__inner{z-index:2;padding:clamp(72px, 9vw, 116px) var(--story-pad) clamp(20px, 3vw, 40px);text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.story-hero__kicker{letter-spacing:.3em;text-transform:uppercase;opacity:.92;margin-bottom:clamp(10px,1.4vw,18px);font-size:clamp(10px,1.1vw,12.5px);font-weight:700}.story-hero__title{font-family:var(--font-display), "Chakra Petch", system-ui, sans-serif;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 clamp(14px,2vw,26px);font-size:clamp(34px,6vw,82px);font-weight:800;line-height:1.02}.story-hero__sub{opacity:.88;max-width:640px;margin:0;font-size:clamp(12.5px,1.25vw,15px);line-height:1.75}.story-quote{max-width:var(--story-max);padding:0 var(--story-pad);margin:clamp(40px,5vw,72px) auto 0}.story-quote__box{background:var(--story-soft);text-align:center;padding:clamp(38px,5vw,66px) clamp(20px,5vw,72px)}.story-quote__text{max-width:760px;font-family:var(--font-display), "Chakra Petch", system-ui, sans-serif;letter-spacing:.005em;color:var(--story-ink);margin:0 auto;font-size:clamp(15px,1.7vw,21px);font-weight:700;line-height:1.65}.story-pillars{max-width:var(--story-max);padding:0 var(--story-pad);grid-template-columns:1fr 1fr;gap:clamp(10px,1.2vw,18px);margin:clamp(16px,2vw,26px) auto 0;display:grid}.story-pillar{flex-direction:column;justify-content:center;min-height:clamp(160px,15vw,210px);padding:clamp(28px,3.4vw,46px) clamp(22px,3vw,42px);display:flex}.story-pillar--light{background:var(--story-soft);color:var(--story-ink)}.story-pillar--dark{color:#fff;background:#262626}.story-pillar__title{font-family:var(--font-display), "Chakra Petch", system-ui, sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:0 0 clamp(10px,1.2vw,16px);font-size:clamp(18px,2vw,26px);font-weight:800}.story-pillar__text{opacity:.85;margin:0;font-size:clamp(12.5px,1.15vw,14.5px);line-height:1.75}.story-join{max-width:var(--story-max);padding:0 var(--story-pad);margin:clamp(30px,4vw,56px) auto 0}.story-join__box{aspect-ratio:3810/1278;background:#0b0b0b;min-height:300px;max-height:620px;position:relative;overflow:hidden}.story-join__img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.story-join__scrim{background:linear-gradient(#00000059 0%,#0003 50%,#0000006b 100%);position:absolute;inset:0}.story-join__inner{z-index:2;padding:clamp(24px, 4vw, 56px) var(--story-pad);text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.story-join__kicker{letter-spacing:.26em;text-transform:uppercase;opacity:.92;margin-bottom:clamp(8px,1.2vw,16px);font-size:clamp(10px,1.1vw,12.5px);font-weight:700}.story-join__title{font-family:var(--font-display), "Chakra Petch", system-ui, sans-serif;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 clamp(18px,2.4vw,32px);font-size:clamp(26px,4.4vw,60px);font-weight:800;line-height:1.05}.story-join__btn{color:#18181b;letter-spacing:.1em;background:#fff;padding:clamp(11px,1.3vw,15px) clamp(24px,2.6vw,34px);font-size:clamp(11px,1.1vw,13px);font-weight:800;text-decoration:none;transition:transform .2s,background .2s}.story-join__btn:hover{background:#f0f0ee;transform:translateY(-2px)}@media (max-width:900px){.story-pillars{grid-template-columns:1fr}}@media (max-width:720px){.story-hero{aspect-ratio:3/4;min-height:480px;max-height:none}.story-hero__scrim{background:linear-gradient(#00000073 0%,#000000b3 100%)}.story-join__box{aspect-ratio:4/5;min-height:380px}}
.tech-page{--tech-ink:#18181b;--tech-muted:#55555c;--tech-soft:#f1f1ef;--tech-max:1400px;--tech-pad:clamp(16px, 4vw, 48px);color:var(--tech-ink);background:#fff}.tech-hero{aspect-ratio:1240/320;background:#0b0b0b;width:100vw;min-height:400px;max-height:520px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;overflow:hidden}.tech-hero__img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.tech-hero__scrim{background:linear-gradient(#00000073 0%,#000000a6 100%);position:absolute;inset:0}.tech-hero__inner{z-index:2;padding:clamp(80px, 7vw, 110px) var(--tech-pad) clamp(24px, 3vw, 44px);text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tech-hero__title{font-family:var(--font-display), "Chakra Petch", system-ui, sans-serif;letter-spacing:.04em;text-transform:uppercase;margin:0 0 clamp(22px,2.8vw,38px);font-size:clamp(30px,3.6vw,48px);font-weight:800}.tech-hero__sub{opacity:.88;max-width:780px;margin:0;font-size:clamp(13px,1.3vw,16px);line-height:1.9}.tech-grid{max-width:var(--tech-max);padding:0 var(--tech-pad);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(16px,2vw,34px);margin:clamp(38px,4.5vw,62px) auto 0;display:grid}.tech-card{background:var(--tech-soft);grid-template-columns:minmax(0,.78fr) minmax(0,1fr);display:grid;overflow:hidden}.tech-card__media{background:#dcdcd8;min-height:100%;position:relative}.tech-card__img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.tech-card__body{flex-direction:column;padding:clamp(18px,1.9vw,30px) clamp(16px,1.8vw,28px);display:flex}.tech-card__brand{align-items:center;gap:10px;margin-bottom:clamp(12px,1.3vw,18px);display:flex}.tech-card__mark{width:26px;height:26px;color:var(--tech-ink);flex:none;display:block}.tech-card__name{font-family:var(--font-display), "Chakra Petch", system-ui, sans-serif;text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:clamp(15px,1.5vw,21px);font-weight:800;line-height:1}.tech-card__name sup{vertical-align:super;font-size:.5em;font-weight:700}.tech-card__btn{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#101115;align-self:flex-start;margin-bottom:clamp(14px,1.5vw,20px);padding:clamp(8px,.85vw,11px) clamp(14px,1.4vw,20px);font-size:clamp(9.5px,.85vw,11px);font-weight:700;text-decoration:none;transition:background .2s,transform .2s}.tech-card__btn:hover{background:#2b2d33;transform:translateY(-1px)}.tech-card__desc{color:var(--tech-muted);margin:0 0 clamp(16px,1.8vw,24px);font-size:clamp(10.5px,.95vw,12.5px);line-height:1.8}.tech-card__label{font-family:var(--font-display), "Chakra Petch", system-ui, sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--tech-ink);margin:0 0 clamp(10px,1.1vw,14px);font-size:clamp(9.5px,.85vw,11px);font-weight:800}.tech-feats{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.1vw,16px) clamp(8px,1vw,14px);margin-top:auto;display:grid}.tech-feat{align-items:center;gap:8px;display:flex}.tech-feat__icon{width:20px;height:20px;color:var(--tech-ink);opacity:.85;flex:none;display:block}.tech-feat__text{color:var(--tech-ink);font-size:clamp(10px,.9vw,12px);line-height:1.3}.tech-recent{padding-top:clamp(48px,5.5vw,78px);padding-bottom:clamp(40px,5vw,70px)}@media (max-width:900px){.tech-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.tech-card{grid-template-columns:minmax(0,1fr)}.tech-card__media{aspect-ratio:4/5;min-height:0}.tech-hero{aspect-ratio:4/3;min-height:300px}}
.frck-scrim{z-index:300000;opacity:0;background:#09090b73;transition:opacity .32s;position:fixed;inset:0}.frck-scrim.is-show{opacity:1}.frck-bar{z-index:300001;border-top:2px solid var(--ink,#18181b);padding-bottom:env(safe-area-inset-bottom,0px);font-family:var(--font-body), sans-serif;background:#fff;transition:transform .42s cubic-bezier(.2,.7,.2,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -14px 44px #09090b24}.frck-bar.is-show{transform:none}.frck-bar__in{align-items:center;gap:22px;max-width:1280px;margin:0 auto;padding:20px 34px;display:flex}.frck-bar__ic{background:var(--ink,#18181b);color:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.frck-bar__ic svg{width:24px;height:24px}.frck-bar__tx{flex:1;min-width:0}.frck-bar__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--faint,#9ca3af);margin-bottom:5px;font-size:11px;font-weight:700;display:block}.frck-bar__tx h2{font-family:var(--font-display), sans-serif;letter-spacing:.01em;text-transform:uppercase;color:var(--ink,#18181b);margin:0 0 6px;font-size:17px;font-weight:800;line-height:1.15}.frck-bar__tx p{color:var(--muted,#6b7280);margin:0;font-size:13.5px;line-height:1.6}@media (min-width:1024px){.frck-bar__tx p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.frck-bar__tx a{color:var(--ink,#18181b);text-underline-offset:3px;font-weight:700;text-decoration:underline}.frck-bar__btns{flex:none;align-items:center;gap:10px;display:flex}.frck-btn{cursor:pointer;white-space:nowrap;font-family:var(--font-display), sans-serif;letter-spacing:.06em;text-transform:uppercase;border:none;border-radius:100px;padding:13px 24px;font-size:12.5px;font-weight:700;transition:background .18s,color .18s,border-color .18s,transform .12s}.frck-btn:active{transform:translateY(1px)}.frck-btn--ghost{color:var(--ink,#18181b);border:1.5px solid var(--line,#e5e7eb);background:#fff}.frck-btn--ghost:hover{background:var(--soft,#f5f5f7);border-color:var(--ink,#18181b)}.frck-btn--solid{background:var(--ink,#18181b);color:#fff}.frck-btn--solid:hover{background:#09090b}.frck-btn--plain{color:var(--muted,#6b7280);background:0 0;border:none}.frck-btn--plain:hover{background:var(--soft,#f5f5f7);color:var(--ink,#18181b)}@media (max-width:1023px){.frck-bar__in{flex-direction:column;align-items:flex-start;gap:15px;padding:18px 16px}.frck-bar__ic{display:none}.frck-bar__btns{flex-wrap:wrap;gap:8px;width:100%}.frck-bar__btns .frck-btn{text-align:center;flex:auto}.frck-bar__btns .frck-btn--solid{flex-basis:100%;order:-1}}.frck-modal{z-index:300010;position:fixed;inset:0}.frck-modal__bg{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09090b94;position:absolute;inset:0}.frck-modal__card{width:min(580px,100vw - 32px);max-height:min(88vh,780px);font-family:var(--font-body), sans-serif;background:#fff;border-radius:20px;outline:none;flex-direction:column;animation:.28s cubic-bezier(.2,1.1,.4,1) frckPop;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 34px 90px #09090b57}@keyframes frckPop{0%{opacity:0;transform:translate(-50%,-46%)scale(.97)}}.frck-modal__head{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:24px 26px 6px;display:flex}.frck-modal__head h2{font-family:var(--font-display), sans-serif;letter-spacing:.01em;text-transform:uppercase;color:var(--ink,#18181b);margin:0;font-size:20px;font-weight:800}.frck-x{background:var(--soft,#f5f5f7);width:34px;height:34px;color:var(--ink,#18181b);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;transition:background .18s;display:grid}.frck-x:hover{background:#e8e8ec}.frck-x svg{width:18px;height:18px}.frck-modal__body{flex:1;padding:14px 26px 22px;overflow-y:auto}.frck-modal__intro{color:var(--muted,#6b7280);margin:0 0 18px;font-size:13.5px;line-height:1.65}.frck-group{border:1.5px solid var(--line,#e5e7eb);background:var(--soft,#f5f5f7);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:10px 12px;margin-bottom:10px;padding:3px 16px;transition:border-color .2s,background .2s;display:grid}.frck-group.is-open{border-color:var(--ink,#18181b);background:#fff}.frck-group__top{font-family:var(--font-display), sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--ink,#18181b);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;min-width:0;margin:0;padding:15px 0;font-size:13.5px;font-weight:700;display:flex}.frck-pm{width:14px;height:14px;color:var(--faint,#9ca3af);flex:none;position:relative}.frck-pm:before,.frck-pm:after{content:"";background:currentColor;border-radius:2px;transition:transform .22s,opacity .22s;position:absolute}.frck-pm:before{width:14px;height:2px;top:6px;left:0}.frck-pm:after{width:2px;height:14px;top:0;left:6px}.frck-group.is-open .frck-pm{color:var(--ink,#18181b)}.frck-group.is-open .frck-pm:after{opacity:0;transform:scaleY(0)}.frck-group__detail{grid-column:1/-1;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.2,.7,.2,1);display:grid}.frck-group.is-open .frck-group__detail{grid-template-rows:1fr}.frck-group__detail-in{overflow:hidden}.frck-group__detail p{color:var(--muted,#6b7280);margin:0 0 13px;font-size:13px;line-height:1.62}.frck-group__detail-in p:first-child{margin-top:-2px}.frck-group__items{letter-spacing:.04em;text-transform:uppercase;color:var(--faint,#9ca3af)!important;font-size:11.5px!important}.frck-sw{cursor:pointer;flex:none;align-items:center;display:inline-flex}.frck-sw--locked{cursor:not-allowed;opacity:.95}.frck-sw input{opacity:0;width:0;height:0;position:absolute}.frck-sw__track{background:#d4d4d8;border-radius:100px;width:46px;height:26px;transition:background .22s;display:block;position:relative}.frck-sw__dot{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .22s cubic-bezier(.2,.7,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #09090b40}.frck-sw__track.is-on{background:var(--ink,#18181b)}.frck-sw__track.is-on .frck-sw__dot{transform:translate(20px)}.frck-sw input:focus-visible+.frck-sw__track{outline:2px solid var(--ink,#18181b);outline-offset:2px}.frck-policy-link{font-family:var(--font-display), sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--ink,#18181b);margin-top:8px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-block}.frck-policy-link:hover{text-underline-offset:3px;text-decoration:underline}.frck-modal__foot{padding:16px 26px calc(18px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line,#e5e7eb);background:#fbfbfc;flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.frck-modal__foot .frck-btn--solid{margin-left:auto}@media (max-width:560px){.frck-modal__card{border-radius:20px 20px 0 0;width:100vw;max-width:100vw;max-height:92vh;animation:.3s cubic-bezier(.2,.7,.2,1) frckSheet;top:auto;bottom:0;left:0;transform:none}@keyframes frckSheet{0%{opacity:0;transform:translateY(26px)}}.frck-modal__foot .frck-btn--solid{flex-basis:100%;order:-1;margin-left:0}.frck-modal__foot .frck-btn--ghost,.frck-modal__foot .frck-btn--plain{flex:1}}.frck-footlink{font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}
