.cc-module{--cc-red:#c1121f;--cc-ink:#171717;--cc-paper:#f7f6f2;--cc-line:#dddcd6;background:var(--cc-paper);color:var(--cc-ink)}.cc-module *{box-sizing:border-box}.cc-module .page-width{width:min(1440px,100%);margin-inline:auto;padding-inline:clamp(20px,5.5vw,80px)}.cc-module__eyebrow{margin:0 0 15px;color:var(--cc-red);font-size:10px;font-weight:800;letter-spacing:.19em}.cc-module__head{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:55px;margin-bottom:40px}.cc-module__head h2,.cc-module__story h2{margin:0;font-size:clamp(42px,4.7vw,70px);line-height:.98;letter-spacing:-.05em}.cc-module__copy{color:#6d6e69;font-size:14px;line-height:1.75}.cc-module__copy p{margin:0}.cc-module__button{min-height:48px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;background:var(--cc-ink);color:#fff;text-decoration:none;font-size:11px;font-weight:800}.cc-module__empty{padding:42px;text-align:center;border:1px dashed #aaa;background:#fff;color:#666}.cc-intro__hero{position:relative;min-height:620px;display:flex;align-items:center;background:#151515;color:#fff;overflow:hidden}.cc-intro__hero-media,.cc-intro__hero-media img,.cc-intro__hero-media svg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cc-intro__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.48) 55%,rgba(0,0,0,.08))}.cc-intro__copy{position:relative;z-index:1}.cc-intro__copy h1{max-width:760px;margin:0 0 24px;color:#fff;font-size:clamp(58px,6.5vw,96px);line-height:.96;letter-spacing:-.055em}.cc-intro__lead{max-width:620px;color:#d9d9d9;font-size:16px;line-height:1.7}.cc-intro__values{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--cc-line)}.cc-intro__value{padding:28px 30px;border-right:1px solid var(--cc-line)}.cc-intro__value:last-child{border-right:0}.cc-intro__value strong,.cc-intro__value small{display:block}.cc-intro__value small{margin-top:5px;color:#777;font-size:11px}.cc-module__story{padding:90px 0;background:#c72626;color:#fff}.cc-module__story-inner{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end}.cc-module__story h2{color:#fff}.cc-module__story .cc-module__copy{color:#c9c9c4}.cc-products{padding:110px 0}.cc-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cc-products__card{background:#fff;border:1px solid var(--cc-line)}.cc-products__media{display:block;aspect-ratio:1;overflow:hidden;background:#e8e8e5}.cc-products__media img,.cc-products__media svg{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.cc-products__card:hover .cc-products__media img{transform:scale(1.025)}.cc-products__info{padding:18px}.cc-products__info h3{margin:0 0 15px;font-size:17px;line-height:1.3}.cc-products__info h3 a{color:inherit;text-decoration:none}.cc-products__meta{display:flex;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid #eee;font-size:11px}.cc-products__meta a{color:var(--cc-red);font-weight:800;text-decoration:none}.cc-products__action{text-align:center;margin-top:38px}.cc-rail{padding:110px 0}.cc-rail--dark{background:#202020;color:#fff}.cc-rail--dark .cc-module__head h2{color:#fff}.cc-rail--dark .cc-module__copy{color:#c7c7c1}.cc-rail__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--cc-red) transparent;padding-bottom:18px}.cc-rail__track{display:flex;gap:20px;width:max-content}.cc-rail__card{width:clamp(250px,27vw,360px);scroll-snap-align:start;background:#fff;border:1px solid var(--cc-line);color:var(--cc-ink);text-decoration:none}.cc-rail__media{position:relative;aspect-ratio:1;overflow:hidden;background:#deded9}.cc-rail--videos .cc-rail__media{aspect-ratio:16/9}.cc-rail__media img,.cc-rail__media svg{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.cc-rail__card:hover .cc-rail__media img{transform:scale(1.025)}.cc-rail__play{position:absolute;right:17px;bottom:17px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;padding-left:3px;background:var(--cc-red);color:#fff}.cc-rail__card-copy{padding:21px}.cc-rail__card-copy h3{margin:0 0 8px;font-size:20px}.cc-rail__card-copy p{margin:0;color:#6d6e69;font-size:12px;line-height:1.6}.cc-rail__card-copy strong{display:block;margin-top:16px;color:var(--cc-red);font-size:10px}.cc-rail__controls{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.cc-rail__arrow{width:46px;height:46px;border:1px solid var(--cc-line);border-radius:50%;background:#fff;color:#171717;font-size:25px;cursor:pointer}.cc-lab-downloads{padding:110px 0;background:#fff8eb}.cc-lab-downloads__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cc-lab-download{display:flex;flex-direction:column;background:#fff;border:1px solid #eadccc;border-radius:18px;overflow:hidden}.cc-lab-download__media{aspect-ratio:4/3;background:#f7ead9}.cc-lab-download__media img{width:100%;height:100%;display:block;object-fit:cover}.cc-lab-placeholder{width:100%;height:100%;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center;color:#8d7064;background:repeating-linear-gradient(-45deg,#fff7eb,#fff7eb 12px,#f7ead9 12px,#f7ead9 24px)}.cc-lab-placeholder span{font-size:36px}.cc-lab-download__copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:24px}.cc-lab-download__copy>small{color:var(--cc-red);font-weight:800;letter-spacing:.14em}.cc-lab-download__copy h3{margin:8px 0 10px;font-size:21px}.cc-lab-download__copy .rte{margin-bottom:20px;color:#765d54;font-size:13px;line-height:1.6}.cc-lab-download__copy .cc-module__button{margin-top:auto;background:var(--cc-red)}.cc-lab-download__copy .is-disabled{background:#eee1d5;color:#8c7469}.cc-comic{padding:110px 0;background:#24100e;color:#fff}.cc-comic .cc-module__head h2{color:#fff}.cc-comic .cc-module__copy{color:#e4c8c0}.cc-comic__stage{position:relative;max-width:1180px;margin:auto;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#130908}.cc-comic__slide{position:absolute;inset:0;margin:0;display:none}.cc-comic__slide.is-active{display:block}.cc-comic__slide img{width:100%;height:100%;object-fit:contain}.cc-comic__placeholder{width:100%;height:100%;display:grid;place-content:center;justify-items:center;gap:8px;background:linear-gradient(135deg,#471713,#1d0c0b)}.cc-comic__placeholder span{font-size:40px}.cc-comic__nav{display:flex;justify-content:center;gap:10px;margin-top:20px}.cc-comic__nav button{width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:#23100e;font-size:27px;cursor:pointer}@media(max-width:900px){.cc-module__head,.cc-module__story-inner{grid-template-columns:1fr;gap:20px}.cc-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-lab-downloads__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-intro__values{grid-template-columns:1fr}.cc-intro__value{border-right:0;border-bottom:1px solid var(--cc-line)}}@media(max-width:580px){.cc-rail,.cc-products,.cc-lab-downloads,.cc-comic{padding:78px 0}.cc-rail__card{width:78vw}.cc-products__grid{gap:10px}.cc-lab-downloads__grid{grid-template-columns:1fr}.cc-comic__stage{aspect-ratio:4/3;border-radius:12px}}@media(prefers-reduced-motion:reduce){.cc-products__media img,.cc-rail__media img{transition:none}}
