
.casphina-section{width:100%;padding:clamp(3rem,7vw,7rem) max(5vw,calc((100vw - 1440px)/2));color:var(--casphina-ink)}
.casphina-inner{max-width:1440px;margin:0 auto}
.casphina-kicker{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:650;margin:0 0 1rem}
.casphina-heading{font-size:clamp(2rem,4.5vw,4.8rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 1.2rem;font-weight:500}
.casphina-copy{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65;max-width:680px}
.casphina-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.6rem;border-radius:2px;background:var(--casphina-brand);color:var(--palette-lightest);text-decoration:none;font-weight:600;transition:transform .2s,opacity .2s}
.casphina-button:hover{transform:translateY(-2px);opacity:.9}
.casphina-media{display:block;width:100%;height:100%;object-fit:cover}
.casphina-placeholder{min-height:260px;background:rgb(var(--color-foreground-rgb)/.06);display:grid;place-items:center;color:rgb(var(--color-foreground-rgb)/.45)}
.casphina-hero{position:relative;min-height:min(760px,82vh);display:flex;align-items:flex-end;overflow:hidden;background:var(--casphina-brand);color:var(--palette-lightest)}
.casphina-hero__media,.casphina-hero__overlay{position:absolute;inset:0}
.casphina-hero__media img,.casphina-hero__media video{width:100%;height:100%;object-fit:cover}
.casphina-hero__overlay{background:linear-gradient(90deg,rgb(var(--palette-darkest-rgb)/.48),rgb(var(--palette-darkest-rgb)/.02))}
.casphina-hero__content{position:relative;z-index:1;width:min(1440px,100%);margin:0 auto;padding:clamp(3rem,8vw,8rem) 5vw}
.casphina-hero .casphina-heading{max-width:850px}
.casphina-grid{display:grid;gap:1.2rem}
.casphina-categories{grid-template-columns:repeat(3,minmax(0,1fr))}
.casphina-category{position:relative;min-height:360px;overflow:hidden;background:rgb(var(--color-foreground-rgb)/.06);color:var(--palette-lightest);text-decoration:none}
.casphina-category img{position:absolute;inset:0;transition:transform .5s}
.casphina-category:hover img{transform:scale(1.04)}
.casphina-category:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgb(var(--palette-darkest-rgb)/.62))}
.casphina-category__title{position:absolute;z-index:1;bottom:1.5rem;left:1.5rem;font-size:clamp(1.4rem,2vw,2rem)}
.casphina-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,7rem)}
.casphina-split__image{min-height:480px}
.casphina-benefits{background:var(--casphina-brand);color:var(--palette-lightest)}
.casphina-benefits__layout{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,6rem);align-items:center;margin-top:2.5rem}.casphina-benefits__image{min-height:460px;overflow:hidden}.casphina-benefits__visual{height:100%;min-height:460px;background:linear-gradient(135deg,var(--casphina-accent),var(--casphina-brand))}.casphina-benefits__list{grid-template-columns:repeat(2,minmax(0,1fr))}
.casphina-benefit{border-top:1px solid rgb(var(--palette-lightest-rgb)/.45);padding-top:1.3rem}
.casphina-benefit h3{font-size:1.15rem;margin:0 0 .7rem}
.casphina-benefit p{line-height:1.6;margin:0;opacity:.85}
.casphina-video{background:var(--casphina-ink);color:var(--palette-lightest)}
.casphina-video__frame{margin-top:2rem;aspect-ratio:16/9;max-height:720px;background:rgb(var(--palette-lightest-rgb)/.08);overflow:hidden}
.casphina-video__frame video,.casphina-video__frame iframe{width:100%;height:100%;object-fit:cover;border:0}
.casphina-products{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2.5rem}
.casphina-product{color:inherit;text-decoration:none}
.casphina-product__image{aspect-ratio:4/5;background:rgb(var(--color-foreground-rgb)/.06);overflow:hidden}
.casphina-product__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.casphina-product:hover img{transform:scale(1.035)}
.casphina-product h3{font-size:1rem;margin:.8rem 0 .3rem}
.casphina-product__price{font-weight:650}
.casphina-press{background:rgb(var(--color-foreground-rgb)/.035)}
.casphina-press__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}
.casphina-press__item{min-height:130px;padding:2rem;border:1px solid rgb(var(--color-foreground-rgb)/.12);display:grid;place-items:center}
.casphina-press__item img{max-width:70%;max-height:54px;object-fit:contain}
.casphina-marquee{overflow:hidden;background:var(--casphina-brand);color:var(--palette-lightest);padding:1.5rem 0}
.casphina-marquee__track{display:flex;width:max-content;animation:casphina-marquee 28s linear infinite}
.casphina-marquee__track span{font-size:clamp(2rem,5vw,5rem);font-weight:600;letter-spacing:-.04em;padding:0 2rem;white-space:nowrap}
@keyframes casphina-marquee{to{transform:translateX(-50%)}}
@media(max-width:900px){.casphina-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.casphina-benefits__layout{grid-template-columns:1fr}.casphina-benefits__image,.casphina-benefits__visual{min-height:320px}.casphina-products{grid-template-columns:repeat(2,minmax(0,1fr))}.casphina-split{gap:2rem}.casphina-press__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.casphina-section{padding:3.2rem 1.1rem}.casphina-hero{min-height:620px}.casphina-hero__content{padding:3rem 1.2rem}.casphina-categories,.casphina-split{grid-template-columns:1fr}.casphina-category{min-height:300px}.casphina-split__image{min-height:340px}.casphina-benefits .casphina-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.casphina-press__grid{grid-template-columns:1fr 1fr}.casphina-press__item{min-height:100px;padding:1rem}}
@media(prefers-reduced-motion:reduce){.casphina-marquee__track{animation:none}.casphina-category img,.casphina-product__image img{transition:none}}
