.cp-landing{overflow-x:clip}.cp-landing .cp-mono{letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.cp-landing .cp-h2{margin-top:1.25rem;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.05}.cp-landing .cp-section{padding-block:clamp(4rem,9vw,7rem)}.cp-landing .cp-alt{background:hsl(var(--surface,var(--muted)));border-block:1px solid hsl(var(--border))}.cp-hero{isolation:isolate;background:hsl(var(--matte-black));min-height:88vh;color:hsl(var(--primary-foreground));align-items:flex-end;display:flex;position:relative;overflow:hidden}.cp-hero-img{object-fit:cover;object-position:70% 60%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.cp-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,hsl(var(--foreground) / .82),hsl(var(--foreground) / .5) 55%,hsl(var(--foreground) / .2)),linear-gradient(0deg,hsl(var(--foreground) / .6),transparent 55%);position:absolute;inset:0}.cp-hero-inner{padding-block:8rem 4rem}.cp-hero .eyebrow{color:hsl(var(--primary-foreground) / .75)}.cp-hero h1{-webkit-hyphens:manual;hyphens:manual;max-width:60rem;margin-top:1.5rem;font-size:clamp(2.25rem,6.5vw,5.5rem);font-weight:800;line-height:1.02}.cp-lead{max-width:46rem;color:hsl(var(--primary-foreground) / .9);margin-top:1.75rem;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.6}.cp-pillars{border-top:1px solid hsl(var(--primary-foreground) / .25);grid-template-columns:repeat(3,1fr);margin-top:3rem;display:grid}.cp-pillars li{flex-direction:column;gap:.35rem;padding:1.25rem 1.5rem 0 0;display:flex}.cp-pillars li+li{border-left:1px solid hsl(var(--primary-foreground) / .25);padding-left:1.5rem}.cp-pillars .cp-mono{color:hsl(var(--primary-foreground) / .65)}.cp-pillars strong{font-size:1.1rem}.cp-pillars li>span:last-child{color:hsl(var(--primary-foreground) / .8);font-size:.95rem}.cp-arch{margin-top:2.5rem}.cp-layer{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));flex-direction:column;gap:.6rem;padding:1.5rem;display:flex}.cp-layer h3{font-size:1.5rem;font-weight:800}.cp-layer>p:not(.cp-mono){color:hsl(var(--muted-foreground));line-height:1.6}.cp-band{padding:1.75rem 2rem}.cp-cols{grid-template-columns:1fr 1.5fr 1fr;gap:1.25rem;display:grid}.cp-core{border-color:hsl(var(--primary));background:linear-gradient(hsl(var(--primary) / .06),hsl(var(--primary) / .06)),hsl(var(--card));box-shadow:inset 0 0 0 1px hsl(var(--primary))}.cp-core>.cp-mono:first-child{color:hsl(var(--primary))}.cp-links{grid-template-columns:1fr 1.5fr 1fr;gap:1.25rem;height:2.5rem;display:grid}.cp-links span{background:hsl(var(--primary) / .5);justify-self:center;width:1px}.cp-sub{margin-top:.5rem}.cp-freedoms li{padding-left:1.4rem;font-weight:600;position:relative}.cp-freedoms li+li{margin-top:.35rem}.cp-freedoms li:before{content:"";background:hsl(var(--primary));width:.8rem;height:2px;position:absolute;top:.75em;left:0}.cp-tag{border-top:1px solid hsl(var(--border));margin-top:auto;padding-top:1rem}.cp-products{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem;display:grid}.cp-product{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));overflow:hidden}.cp-product-media{aspect-ratio:16/10;background:hsl(var(--muted));overflow:hidden}.cp-product-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.cp-product:hover .cp-product-media img{transform:scale(1.03)}.cp-product-body{padding:1.5rem}.cp-product h3{font-size:1.75rem;font-weight:800}.cp-category{margin-top:.35rem}.cp-facts{margin-top:1.25rem}.cp-facts>div{border-top:1px solid hsl(var(--border));padding-block:.9rem}.cp-facts dd{margin-top:.3rem;line-height:1.6}.cp-facts strong{color:hsl(var(--primary))}@media(min-width:768px){.cp-products .cp-product,.cp-products .cp-product-body,.cp-products .cp-facts{flex-direction:column;display:flex}.cp-products .cp-product-body,.cp-products .cp-facts,.cp-products .cp-facts>div:first-child{flex:1}}.cp-statement{border-top:2px solid hsl(var(--primary));max-width:60rem;margin-top:3rem;padding-top:2rem;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:700;line-height:1.3}.cp-feature{grid-template-columns:2fr 1fr;align-items:start;gap:2.5rem;margin-top:2.5rem;display:grid}.cp-feature figure img{border-radius:var(--radius);aspect-ratio:16/10;object-fit:cover;width:100%}.cp-feature figcaption{margin-top:.9rem}.cp-mirror{grid-template-columns:1fr 2fr}.cp-mirror figure{order:2}.cp-badge{border:1px solid hsl(var(--primary) / .4);background:hsl(var(--primary) / .08);color:hsl(var(--primary));border-radius:999px;margin-bottom:1rem;padding:.35rem .8rem;font-size:.8rem;font-weight:600;display:inline-block}.cp-dark{background:hsl(var(--matte-black));color:hsl(var(--primary-foreground))}.cp-dark .eyebrow,.cp-dark .cp-mono{color:hsl(var(--primary-foreground) / .65)}.cp-dark .cp-facts>div{border-color:hsl(var(--primary-foreground) / .15)}.cp-dark .cp-facts strong{color:hsl(var(--primary-foreground))}.cp-dark .cp-badge{color:hsl(var(--primary-foreground));border-color:hsl(var(--primary-foreground) / .3);background:hsl(var(--primary-foreground) / .06)}.cp-closing{border-top:1px solid hsl(var(--border));padding-block:2rem}@media(max-width:1023px){.cp-feature,.cp-mirror{grid-template-columns:1fr}.cp-mirror figure{order:0}}@media(max-width:767px){.cp-pillars{grid-template-columns:1fr}.cp-pillars li,.cp-pillars li+li{border-left:0;border-bottom:1px solid hsl(var(--primary-foreground) / .25);padding:1rem 0}.cp-products{grid-template-columns:1fr}.cp-arch{position:relative}.cp-arch:before{content:"";background:hsl(var(--primary) / .5);z-index:0;width:1px;position:absolute;top:0;bottom:0;left:1.5rem}.cp-layer{z-index:1;position:relative}.cp-cols{grid-template-columns:1fr;gap:1.5rem}.cp-links{grid-template-columns:1fr;height:1.5rem}.cp-links span{display:none}.cp-band{padding:1.5rem}}@media(max-width:479px){.cp-hero h1{font-size:2rem}.cp-landing .cp-h2{font-size:1.75rem}}@media(prefers-reduced-motion:reduce){.cp-product-media img{transition:none}.cp-product:hover .cp-product-media img{transform:none}}
