27 lines
2.1 KiB
CSS
27 lines
2.1 KiB
CSS
.promo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
|
|||
|
|
.promo-band {
|
||
|
|
display:flex; align-items:flex-start; min-height:180px; aspect-ratio:auto; padding:30px 24px;
|
||
|
|
text-decoration:none; background:var(--card-wash);
|
||
|
|
& .promo-copy { position:relative; z-index:2; width:65%; }
|
||
|
|
& p { margin:0 0 20px; color:var(--card-muted); font-size:16px; line-height:1.5; letter-spacing:-.025em; }
|
||
|
|
& strong { color:var(--card-ink); font-weight:650; }
|
||
|
|
& .promo-link { color:color-mix(in oklab,var(--_card-accent-ink) 85%,var(--card-ink)); font-size:16px; font-weight:600; }
|
||
|
|
& .promo-link > span:last-child { display:inline-block; margin-left:4px; transition:transform .3s ease; }
|
||
|
|
&:is(:hover,:focus-visible) .promo-link > span:last-child { transform:translateX(4px); }
|
||
|
|
& .promo-art { position:absolute; right:0; top:0; bottom:0; width:43%; pointer-events:none; }
|
||
|
|
&[data-art="prism"] .promo-art {
|
||
|
|
width:44%; clip-path:polygon(43% 0,100% 0,100% 100%,0 100%);
|
||
|
|
background:
|
||
|
|
radial-gradient(ellipse at 93% 1% in oklab,var(--_card-accent-2),transparent 69%),
|
||
|
|
radial-gradient(ellipse at 4% 97% in oklab,color-mix(in oklab,var(--card-accent) 80%,#4812bd),transparent 74%),
|
||
|
|
linear-gradient(155deg in oklab,var(--_card-accent-2),var(--card-accent) 68%);
|
||
|
|
&::after { content:""; position:absolute; inset:0; background:linear-gradient(119deg,var(--card-wash) 11%,transparent 37%); }
|
||
|
|
}
|
||
|
|
& svg { width:100%; height:100%; display:block; }
|
||
|
|
& .facet-back { fill:var(--_card-accent-3); }
|
||
|
|
& .facet-top { fill:oklch(from var(--_card-accent-3) calc(l - .01) calc(c * 1.45) calc(h + 12)); }
|
||
|
|
& .facet-front { fill:oklch(from var(--_card-accent-3) calc(l + .13) calc(c * .95) calc(h + 36)); }
|
||
|
|
& .facet-side { fill:oklch(from var(--_card-accent-3) calc(l + .07) calc(c * 1.3) calc(h + 30)); }
|
||
|
|
@media(max-width:650px) { min-height:204px; padding:25px 20px; & .promo-copy { width:73%; } & p { font-size:15px; } & .promo-art { width:32%; opacity:.85; } &[data-art="prism"] .promo-art { width:34%; } }
|
||
|
|
}
|
||
|
|
@media(max-width:850px) { .promo-grid { grid-template-columns:1fr; } }
|