.hyb-scope {
--hyb-accent: #8f71a8;
--hyb-accent-soft: #b9a4c9;
--hyb-accent-wash: #f5f1f8;
--hyb-accent-text: #83619e;
--hyb-cta: #fff028;
--hyb-cta-ink: #231e29;
--hyb-cta-hover: #ffe600;
--hyb-cta-text: #786b00;
--hyb-cta-large: #998a00;
--hyb-nav-cta: #8969a3;
--hyb-nav-cta-ink: #ffffff;
--hyb-nav-cta-hover: #7a5c93;
--hyb-bg: #ffffff;
--hyb-bg-alt: #f5f1f8;
--hyb-dark: #231e29;
--hyb-dark-soft: #2e2935;
--hyb-glass: rgba(255, 255, 255, 0.85);
--hyb-header-h: 80px;
--hyb-ink: #231e29;
--hyb-ink-muted: #56515d;
--hyb-ink-faint: #787383;
--hyb-on-dark: #ffffff;
--hyb-on-dark-muted: #b6b1bd;
--hyb-line: #e6e1ea;
--hyb-line-active: #c7b6d3;
--hyb-line-dark: #3c3644;
--hyb-error: #a83246;
--hyb-font-display: "Baloo 2", system-ui, sans-serif;
--hyb-font-body: "Quicksand", system-ui, -apple-system, sans-serif;
--hyb-font-hand: "Caveat", "Segoe Script", cursive;
--hyb-t-hero: clamp(2.5rem, 1.2rem + 5.2vw, 4.5rem);
--hyb-t-h2-site: clamp(2.25rem, 0.7rem + 6.35vw, 3rem);
--hyb-t-h2-page: clamp(2.25rem, 0.7rem + 6.35vw, 3.75rem);
--hyb-t-h2-cta: clamp(3.4125rem, 2.006rem + 5.77vw, 7.2rem);
--hyb-t-hero-home: clamp(2.6rem, 1.857rem + 3.05vw, 4.6rem);
--hyb-t-h2-sm: clamp(1.875rem, 1.736rem + 0.571vw, 2.25rem);
--hyb-t-h2: clamp(1.875rem, 1.457rem + 1.714vw, 3rem);
--hyb-t-h2-lg: clamp(2.25rem, 1.693rem + 2.286vw, 3.75rem);
--hyb-t-h2-xl: clamp(2.25rem, 1.414rem + 3.429vw, 4.5rem);
--hyb-t-h3-lg: clamp(1.625rem, 1.2rem + 1.7vw, 2.25rem);
--hyb-t-h3: clamp(1.375rem, 1.1rem + 1.1vw, 1.875rem);
--hyb-t-h4: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);
--hyb-t-stat: clamp(2.25rem, 1.4rem + 3.4vw, 3.75rem);
--hyb-t-stat-site: clamp(2.25rem, 1.7rem + 2.29vw, 3rem);
--hyb-t-card: 1.125rem;
--hyb-t-lead: 1.125rem;
--hyb-t-body: 1rem;
--hyb-t-small: 0.875rem;
--hyb-t-eyebrow: 0.75rem;
--hyb-t-micro: 0.625rem;
--hyb-lh-display: 1;
--hyb-lh-tight: 1.12;
--hyb-lh-snug: 1.35;
--hyb-lh-body: 1.55;
--hyb-lh-relaxed: 1.625;
--hyb-ls-eyebrow: 0.18em;
--hyb-ls-label: 0.14em;
--hyb-ls-micro: 0.05em;
--hyb-page-max: 1280px;
--hyb-gutter: clamp(1.25rem, 0.5rem + 3vw, 2rem);
--hyb-s-1: 0.5rem;
--hyb-s-2: 1rem;
--hyb-s-3: 1.5rem;
--hyb-s-4: 2rem;
--hyb-s-5: 3rem;
--hyb-s-6: 4rem;
--hyb-s-7: 6rem;
--hyb-section-y: clamp(3rem, 2rem + 3.5vw, 5rem);
--hyb-r-xl: 32px;
--hyb-r-card: 24px;
--hyb-r-media: 24px;
--hyb-r-pill: 9999px;
--hyb-r-sm: 16px;
--hyb-shadow-card: none;
--hyb-shadow-lift: 0 8px 24px rgba(35, 30, 41, 0.08);
--hyb-ease: cubic-bezier(0.4, 0, 0.2, 1);
--hyb-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
--hyb-dur: 240ms;
--hyb-dur-slow: 560ms;
--hyb-dur-zoom: 700ms;
}
.hyb-scope .hyb-invert {
--hyb-bg: var(--hyb-dark);
--hyb-bg-alt: var(--hyb-dark-soft);
--hyb-ink: var(--hyb-on-dark);
--hyb-ink-muted: var(--hyb-on-dark-muted);
--hyb-line: var(--hyb-line-dark);
--hyb-accent: var(--hyb-accent-soft);
--hyb-accent-text: var(--hyb-accent-soft);
--hyb-cta-text: var(--hyb-cta);
}
@media (prefers-reduced-motion: reduce) {
.hyb-scope {
--hyb-dur: 1ms;
--hyb-dur-slow: 1ms;
--hyb-dur-zoom: 1ms;
}
}
.hyb-scope {
font-family: var(--hyb-font-body);
font-size: var(--hyb-t-body);
line-height: var(--hyb-lh-body);
color: var(--hyb-ink);
background: var(--hyb-bg);
-webkit-font-smoothing: antialiased;
}
.hyb-scope *,
.hyb-scope *::before,
.hyb-scope *::after {
box-sizing: border-box;
}
:where(.hyb-scope) p,
:where(.hyb-scope) h1,
:where(.hyb-scope) h2,
:where(.hyb-scope) h3,
:where(.hyb-scope) ul,
:where(.hyb-scope) ol,
:where(.hyb-scope) figure {
margin: 0;
}
:where(.hyb-scope) ul,
:where(.hyb-scope) ol {
padding: 0;
list-style: none;
}
:where(.hyb-scope) img,
:where(.hyb-scope) video {
display: block;
max-width: 100%;
}
:where(.hyb-scope) button,
:where(.hyb-scope) input,
:where(.hyb-scope) select,
:where(.hyb-scope) textarea {
font: inherit;
}
:where(.hyb-scope) a {
color: inherit;
text-decoration: none;
}
.hyb-scope a:focus-visible,
.hyb-scope button:focus-visible {
outline: 3px solid var(--hyb-accent);
outline-offset: 3px;
border-radius: 4px;
}
.hyb-wrap {
width: 100%;
max-width: var(--hyb-page-max);
margin-inline: auto;
padding-inline: var(--hyb-gutter);
}
.hyb-section {
padding-block: var(--hyb-section-y);
background: var(--hyb-bg);
}
.hyb-section--alt {
background: var(--hyb-bg-alt);
}
.hyb-section--tight {
padding-block: calc(var(--hyb-section-y) * 0.6);
}
.hyb-section--roomy {
padding-block: clamp(3rem, 2rem + 4.5vw, 6rem);
}
.hyb-hero,
.hyb-pagehead {
padding-block: clamp(9rem, 8.26rem + 3.05vw, 11rem) clamp(2rem, 1rem + 3vw, 3.5rem);
}
.hyb-eyebrow {
display: inline-block;
font-size: var(--hyb-t-eyebrow);
line-height: 1.35;
font-weight: 600;
letter-spacing: var(--hyb-ls-eyebrow);
text-transform: uppercase;
color: var(--hyb-accent-text);
margin-bottom: var(--hyb-s-3);
}
.hyb-eyebrow--gold {
color: var(--hyb-cta-text);
font-weight: 700;
letter-spacing: 0.16em;
}
.hyb-label {
display: block;
font-size: var(--hyb-t-eyebrow);
font-weight: 700;
letter-spacing: var(--hyb-ls-label);
text-transform: uppercase;
color: var(--hyb-ink-muted);
}
.hyb-eyebrow--pill {
padding: 0.375rem 0.875rem;
border-radius: var(--hyb-r-pill);
background: color-mix(in srgb, var(--hyb-cta) 38%, transparent);
color: var(--hyb-cta-text);
margin-bottom: var(--hyb-s-3);
}
.hyb-title {
font-family: var(--hyb-font-display);
font-weight: 800;
font-size: var(--hyb-t-h2);
line-height: var(--hyb-lh-display);
letter-spacing: -0.015em;
color: var(--hyb-ink);
text-wrap: pretty;
}
.hyb-title--hero {
font-size: var(--hyb-t-hero);
}
.hyb-title--sm {
font-size: var(--hyb-t-h2-sm);
}
.hyb-title--lg {
font-size: var(--hyb-t-h2-lg);
}
.hyb-title--h3 {
font-size: var(--hyb-t-h3);
}
.hyb-title--xl {
font-size: var(--hyb-t-h2-xl);
}
.hyb-title__plain,
.hyb-title__outline {
display: inline;
}
.hyb-title__outline {
color: transparent;
-webkit-text-stroke: clamp(1.5px, 0.035em, 2.5px) var(--hyb-accent);
paint-order: stroke fill;
}
.hyb-title--gold .hyb-title__outline {
-webkit-text-stroke-color: var(--hyb-cta-large);
}
@supports not (-webkit-text-stroke: 1px currentColor) {
.hyb-title--gold .hyb-title__outline {
color: var(--hyb-cta-text);
}
}
@supports not (-webkit-text-stroke: 1px currentColor) {
.hyb-title__outline {
color: var(--hyb-accent);
-webkit-text-stroke: 0;
}
}
.hyb-lead {
font-size: var(--hyb-t-lead);
color: var(--hyb-ink-muted);
max-width: 56ch;
margin-top: var(--hyb-s-3);
}
.hyb-h3 {
font-family: var(--hyb-font-display);
font-weight: 700;
font-size: var(--hyb-t-h3);
line-height: var(--hyb-lh-snug);
color: var(--hyb-ink);
}
.hyb-head {
max-width: 62ch;
margin-bottom: var(--hyb-s-6);
}
.hyb-btn {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 0.875rem 1.875rem;
border: 2px solid transparent;
border-radius: var(--hyb-r-pill);
font-family: var(--hyb-font-body);
font-size: var(--hyb-t-body);
font-weight: 700;
line-height: 1.5;
cursor: pointer;
transition: transform var(--hyb-dur) var(--hyb-ease),
background-color var(--hyb-dur) var(--hyb-ease),
border-color var(--hyb-dur) var(--hyb-ease);
}
.hyb-btn:hover {
transform: translateY(-2px);
}
.hyb-btn:active {
transform: translateY(0);
}
.hyb-btn--primary {
background: var(--hyb-cta);
color: var(--hyb-cta-ink);
}
.hyb-btn--primary:hover {
background: var(--hyb-cta-hover);
}
.hyb-btn--ghost {
background: transparent;
color: var(--hyb-ink);
border-color: var(--hyb-ink);
}
.hyb-btn--ghost:hover {
background: var(--hyb-ink);
color: var(--hyb-bg);
}
.hyb-btn--dark {
justify-content: center;
width: 100%;
padding: 0.875rem 1.5rem;
background: var(--hyb-dark);
color: var(--hyb-on-dark);
font-size: var(--hyb-t-small);
}
.hyb-btn--dark:hover {
background: var(--hyb-dark-soft);
}
.hyb-btn--sm {
padding: 0.875rem 1.75rem;
font-size: var(--hyb-t-small);
}
.hyb-btn__arrow {
transition: transform var(--hyb-dur) var(--hyb-ease);
}
.hyb-btn:hover .hyb-btn__arrow {
transform: translate(2px, -2px);
}
.hyb-actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--hyb-s-2);
margin-top: 2.5rem;
}
.hyb-play {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
display: grid;
place-items: center;
width: 3.25rem;
height: 3.25rem;
border-radius: 50%;
background: rgba(255, 255, 255, 0.92);
color: var(--hyb-ink);
transition: transform var(--hyb-dur) var(--hyb-ease);
}
.hyb-package__media:hover .hyb-play {
transform: translate(-50%, -50%) scale(1.08);
}
.hyb-play--btn {
padding: 0;
border: 0;
cursor: pointer;
}
[data-hyb-player].is-playing .hyb-play--btn {
display: none;
}
.hyb-link {
display: inline-flex;
align-items: center;
min-height: 24px;
}
.hyb-link {
display: inline-flex;
align-items: center;
gap: 0.5em;
font-weight: 600;
font-size: var(--hyb-t-small);
color: var(--hyb-ink);
}
.hyb-link:hover {
color: var(--hyb-accent-text);
}
.hyb-link svg {
transition: transform var(--hyb-dur) var(--hyb-ease);
}
.hyb-link:hover svg {
transform: translate(2px, -2px);
}
.hyb-stats {
display: grid;
gap: 1.25rem;
grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
}
.hyb-stat {
padding: clamp(1.5rem, 1rem + 1.5vw, 2rem);
border: 1px solid var(--hyb-line);
border-radius: var(--hyb-r-card);
background: var(--hyb-bg);
transition: transform var(--hyb-dur-slow) var(--hyb-ease),
box-shadow var(--hyb-dur-slow) var(--hyb-ease);
}
.hyb-stat:hover {
transform: translateY(-4px);
box-shadow: var(--hyb-shadow-lift);
}
.hyb-stat__value {
font-family: var(--hyb-font-display);
font-weight: 800;
font-size: var(--hyb-t-h3-lg);
line-height: 1;
color: var(--hyb-cta-large);
}
.hyb-stat__label {
margin-top: 0.75rem;
font-family: var(--hyb-font-display);
font-weight: 700;
font-size: var(--hyb-t-card);
}
.hyb-stat__text {
margin-top: 0.25rem;
font-size: var(--hyb-t-small);
color: var(--hyb-ink-muted);
line-height: var(--hyb-lh-relaxed);
}
.hyb-steps {
display: grid;
gap: var(--hyb-s-4);
grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
}
.hyb-step__n {
display: inline-block;
margin-bottom: var(--hyb-s-2);
font-family: var(--hyb-font-display);
font-weight: 700;
font-size: var(--hyb-t-small);
color: var(--hyb-accent-text);
}
.hyb-step__title {
margin-bottom: 0.5rem;
font-family: var(--hyb-font-display);
font-weight: 700;
font-size: var(--hyb-t-card);
}
.hyb-step__text {
font-size: var(--hyb-t-small);
color: var(--hyb-ink-muted);
line-height: var(--hyb-lh-body);
}
.hyb-js .hyb-reveal {
opacity: 0;
}
.hyb-js .hyb-reveal.is-in {
opacity: 1;
animation: hyb-rise var(--hyb-dur-slow) var(--hyb-ease-out)
var(--hyb-reveal-delay, 0ms) backwards;
}
@keyframes hyb-rise {
from {
opacity: 0;
transform: translateY(18px);
}
to {
opacity: 1;
transform: none;
}
}
@media (prefers-reduced-motion: reduce) {
.hyb-js .hyb-reveal,
.hyb-js .hyb-reveal.is-in {
opacity: 1;
animation: none;
}
.hyb-btn:hover {
transform: none;
}
}
.hyb-hero .hyb-eyebrow--pill {
padding-inline: 1rem;
}
.hyb-hero__grid {
display: grid;
gap: 2rem;
align-items: center;
}
@media (min-width: 62rem) {
.hyb-hero__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.hyb-hero__highlight {
margin-top: var(--hyb-s-2);
font-weight: 600;
color: var(--hyb-ink);
font-size: var(--hyb-t-body);
}
.hyb-collage {
position: relative;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0.75rem;
}
@media (min-width: 40rem) {
.hyb-collage {
grid-template-columns: repeat(6, minmax(0, 1fr));
grid-auto-rows: 160px;
gap: 1rem;
}
}
.hyb-collage__item {
position: relative;
display: block;
overflow: hidden;
border-radius: var(--hyb-r-media);
background: var(--hyb-accent-wash);
margin: 0;
color: inherit;
text-decoration: none;
}
.hyb-collage__item--1 { grid-column: 1; grid-row: 1; aspect-ratio: 9 / 16; }
.hyb-collage__item--5 { grid-column: 2; grid-row: 1; aspect-ratio: 9 / 16; }
.hyb-collage__item--2 { grid-column: 1 / -1; grid-row: 2; aspect-ratio: 16 / 9; }
.hyb-collage__item--3 { grid-column: 1; grid-row: 3; aspect-ratio: 16 / 9; }
.hyb-collage__item--4 { grid-column: 2; grid-row: 3; aspect-ratio: 16 / 9; }
@media (min-width: 40rem) {
.hyb-collage__item { aspect-ratio: auto; }
.hyb-collage__item--1 { grid-column: span 4; grid-row: span 2; }
.hyb-collage__item--2 { grid-column: span 2; grid-row: span 2; }
.hyb-collage__item--3,
.hyb-collage__item--4,
.hyb-collage__item--5 { grid-column: span 2; grid-row: auto; }
}
.hyb-collage__media {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform var(--hyb-dur-zoom) var(--hyb-ease);
}
.hyb-collage__item:hover .hyb-collage__media {
transform: scale(1.05);
}
.hyb-tag {
position: absolute;
top: 0.75rem;
left: 0.75rem;
z-index: 2;
display: inline-flex;
align-items: center;
gap: 0.375rem;
padding: 0.3rem 0.625rem;
border-radius: var(--hyb-r-pill);
font-size: var(--hyb-t-micro);
font-weight: 700;
letter-spacing: var(--hyb-ls-micro);
text-transform: uppercase;
max-width: calc(100% - 1.5rem);
white-space: normal;
}
.hyb-tag--gold {
background: var(--hyb-cta);
color: var(--hyb-cta-ink);
}
.hyb-tag--light {
background: var(--hyb-bg);
color: var(--hyb-ink);
}
.hyb-tag--glass {
position: static;
background: rgba(0, 0, 0, 0.45);
backdrop-filter: blur(10px);
color: var(--hyb-on-dark);
font-size: var(--hyb-t-eyebrow);
letter-spacing: 0.05em;
padding: 0.3rem 0.75rem;
}
.hyb-work {
display: grid;
gap: 1.25rem;
grid-template-columns: 1fr;
}
.hyb-case {
position: relative;
display: block;
overflow: hidden;
border-radius: var(--hyb-r-card);
background: var(--hyb-accent-wash);
aspect-ratio: 16 / 10;
}
@media (min-width: 48rem) {
.hyb-work {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.hyb-case--1 {
grid-column: span 2;
aspect-ratio: 804 / 500;
}
.hyb-case--2 { aspect-ratio: 392 / 500; }
.hyb-case--3,
.hyb-case--4,
.hyb-case--5 { aspect-ratio: 392 / 240; }
}
.hyb-case__frame {
position: absolute;
inset: 0;
}
.hyb-case__media,
.hyb-case__video {
width: 100%;
height: 100%;
object-fit: cover;
}
.hyb-case__media {
transition: transform var(--hyb-dur-zoom) var(--hyb-ease);
}
.hyb-case:hover .hyb-case__media {
transform: scale(1.05);
}
.hyb-case.is-playing .hyb-case__media {
transform: none;
}
.hyb-case__video {
position: absolute;
inset: 0;
opacity: 0;
transition: opacity var(--hyb-dur) var(--hyb-ease);
}
.hyb-case.is-playing .hyb-case__video {
opacity: 1;
}
.hyb-case__frame::after {
content: "";
position: absolute;
inset: 0;
z-index: 1;
background: linear-gradient(
to top,
rgba(0, 0, 0, 0.85),
rgba(0, 0, 0, 0.25) 50%,
rgba(0, 0, 0, 0)
);
pointer-events: none;
}
.hyb-case--3 .hyb-case__frame::after,
.hyb-case--4 .hyb-case__frame::after,
.hyb-case--5 .hyb-case__frame::after {
background: linear-gradient(
to top,
rgba(0, 0, 0, 0.9),
rgba(0, 0, 0, 0.45) 55%,
rgba(0, 0, 0, 0.1)
);
}
.hyb-case__body {
position: absolute;
inset: auto 0 0 0;
z-index: 2;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 0.5rem;
padding: clamp(1rem, 0.5rem + 1.5vw, 1.75rem);
color: var(--hyb-on-dark);
}
.hyb-case__title {
font-family: var(--hyb-font-display);
font-weight: 800;
font-size: var(--hyb-t-h4);
line-height: var(--hyb-lh-tight);
}
.hyb-case--1 .hyb-case__title { font-size: var(--hyb-t-h3-lg); }
.hyb-case--2 .hyb-case__title { font-size: var(--hyb-t-h3); }
.hyb-case__excerpt {
max-width: 46ch;
font-size: var(--hyb-t-small);
}
.hyb-case__cta {
display: inline-flex;
align-items: center;
gap: 0.4em;
margin-top: 0.25rem;
padding: 0.5rem 0.9rem;
border: 1.5px solid rgba(255, 255, 255, 0.55);
border-radius: var(--hyb-r-pill);
background: rgba(0, 0, 0, 0.3);
backdrop-filter: blur(6px);
font-size: var(--hyb-t-small);
font-weight: 700;
transition: background-color var(--hyb-dur) var(--hyb-ease),
border-color var(--hyb-dur) var(--hyb-ease);
}
.hyb-case:hover .hyb-case__cta {
background: var(--hyb-cta);
border-color: var(--hyb-cta);
color: var(--hyb-cta-ink);
}
.hyb-case:hover .hyb-case__cta svg {
transform: translate(2px, -2px);
}
.hyb-case__cta svg {
transition: transform var(--hyb-dur) var(--hyb-ease);
}
.hyb-package__media img,
.hyb-mi__hero img,
.hyb-mi__tile img,
.hyb-mi__portrait img {
transition: transform var(--hyb-dur-zoom) var(--hyb-ease);
}
.hyb-package__media:hover img,
.hyb-mi__hero:hover img,
.hyb-mi__tile:hover img,
.hyb-mi__portrait:hover img {
transform: scale(1.05);
}
.hyb-head--wide { max-width: 768px; }
.hyb-head--mid  { max-width: 672px; }
.hyb-head--full { max-width: none; }
.hyb-head--narrow { max-width: 584px; }
.hyb-subtitle {
margin-top: var(--hyb-s-2);
font-family: var(--hyb-font-display);
font-weight: 800;
font-size: var(--hyb-t-h4);
line-height: var(--hyb-lh-snug);
color: var(--hyb-accent);
}
.hyb-packages {
display: grid;
gap: 1.25rem;
grid-template-columns: 1fr;
}
@media (min-width: 56rem) {
.hyb-packages {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
.hyb-package {
display: flex;
flex-direction: column;
gap: var(--hyb-s-3);
padding: clamp(1.5rem, 1rem + 1.5vw, 2rem);
border: 1px solid var(--hyb-line);
border-radius: var(--hyb-r-card);
background: var(--hyb-bg);
}
.hyb-package__head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: var(--hyb-s-2);
}
.hyb-package__label {
margin-bottom: 0;
}
.hyb-package__price {
flex-shrink: 0;
text-align: right;
font-family: var(--hyb-font-display);
font-weight: 800;
font-size: var(--hyb-t-h3-lg);
line-height: 1;
color: var(--hyb-accent);
}
.hyb-package__per {
display: block;
margin-top: 0.25rem;
font-family: var(--hyb-font-body);
font-size: var(--hyb-t-eyebrow);
font-weight: 400;
color: var(--hyb-ink-muted);
}
.hyb-package__title {
font-family: var(--hyb-font-display);
font-weight: 800;
font-size: var(--hyb-t-h3);
line-height: var(--hyb-lh-tight);
}
.hyb-package__media {
position: relative;
overflow: hidden;
border-radius: var(--hyb-r-sm);
aspect-ratio: 16 / 9;
background: var(--hyb-accent-wash);
}
.hyb-package__media img {
width: 100%;
height: 100%;
object-fit: cover;
}
.hyb-package__tag {
font-size: var(--hyb-t-eyebrow);
}
.hyb-package__cols {
display: grid;
gap: var(--hyb-s-3);
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.hyb-package > .hyb-btn {
margin-top: auto;
}
.hyb-checks {
margin-top: 0.75rem;
display: grid;
gap: 0.5rem;
}
.hyb-checks__item {
position: relative;
padding-left: 1.75rem;
font-size: var(--hyb-t-small);
line-height: 1.375;
}
.hyb-checks__item::before {
content: "";
position: absolute;
left: 0;
top: 0.05em;
width: 1.125rem;
height: 1.125rem;
border-radius: 50%;
background: color-mix(in srgb, var(--hyb-cta) 35%, transparent);
}
.hyb-checks__item::after {
content: "";
position: absolute;
left: 0.34rem;
top: 0.42em;
width: 0.45rem;
height: 0.24rem;
border-left: 2px solid var(--hyb-cta-text);
border-bottom: 2px solid var(--hyb-cta-text);
transform: rotate(-45deg);
}
.hyb-custom {
display: grid;
grid-template-columns: 1fr;
margin-top: 1.25rem;
overflow: hidden;
border-radius: var(--hyb-r-card);
background: var(--hyb-dark);
color: var(--hyb-on-dark);
}
@media (min-width: 56rem) {
.hyb-custom {
grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
}
}
.hyb-custom__media img {
width: 100%;
height: 100%;
min-height: 14rem;
object-fit: cover;
}
.hyb-custom__body {
padding: clamp(1.75rem, 1rem + 2.5vw, 3rem);
}
.hyb-custom__title {
margin-block: var(--hyb-s-1) var(--hyb-s-3);
font-family: var(--hyb-font-display);
font-weight: 800;
font-size: var(--hyb-t-h3-lg);
line-height: var(--hyb-lh-tight);
color: var(--hyb-on-dark);
}
.hyb-custom__kicker {
margin-bottom: 0.75rem;
color: var(--hyb-on-dark-muted);
}
.hyb-custom .hyb-chip {
border-color: rgba(255, 255, 255, 0.24);
color: var(--hyb-on-dark);
}
.hyb-custom .hyb-btn {
margin-top: var(--hyb-s-3);
}
.hyb-closing {
display: grid;
gap: var(--hyb-s-4);
margin-top: 1.25rem;
padding: clamp(1.75rem, 1rem + 2.5vw, 3rem);
border-radius: var(--hyb-r-card);
background: var(--hyb-bg);
}
@media (min-width: 56rem) {
.hyb-closing {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--hyb-s-5);
}
}
.hyb-closing__text {
color: var(--hyb-ink-muted);
font-size: var(--hyb-t-lead);
line-height: var(--hyb-lh-relaxed);
}
.hyb-closing__text + .hyb-closing__text {
margin-top: var(--hyb-s-3);
}
.hyb-mi__top {
display: grid;
gap: 1.25rem;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.hyb-mi__hero {
grid-column: span 2;
}
@media (min-width: 56rem) {
.hyb-mi__top {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.hyb-mi__hero {
grid-column: auto;
}
}
.hyb-mi__hero {
position: relative;
margin: 0;
overflow: hidden;
border-radius: var(--hyb-r-card);
aspect-ratio: 1080 / 1916;
}
.hyb-mi__hero img {
width: 100%;
height: 100%;
object-fit: cover;
}
.hyb-mi__hero.is-playing figcaption {
display: none;
}
.hyb-mi__hero figcaption {
position: absolute;
inset: auto 0 0 0;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 0.5rem;
padding: clamp(1rem, 0.5rem + 1.5vw, 1.75rem);
text-shadow: 0 1px 3px rgba(0, 0, 0, 0.55), 0 2px 12px rgba(0, 0, 0, 0.35);
}
.hyb-mi__hero .hyb-tag {
position: static;
}
.hyb-mi__caption {
font-family: var(--hyb-font-display);
font-weight: 800;
font-size: var(--hyb-t-h3);
line-height: var(--hyb-lh-tight);
color: var(--hyb-on-dark);
}
.hyb-mi__tile {
position: relative;
margin: 0;
overflow: hidden;
border-radius: var(--hyb-r-card);
aspect-ratio: 1080 / 1916;
}
.hyb-mi__tile img {
width: 100%;
height: 100%;
object-fit: cover;
}
.hyb-mi__portraits {
display: grid;
gap: 1.25rem;
margin-top: 1.25rem;
grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 56rem) {
.hyb-mi__portraits {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
}
.hyb-mi__portrait {
position: relative;
margin: 0;
overflow: hidden;
border-radius: var(--hyb-r-sm);
aspect-ratio: 3 / 4;
}
.hyb-mi__portrait img {
width: 100%;
height: 100%;
object-fit: cover;
}
.hyb-mi__portrait figcaption {
position: absolute;
left: 1rem;
bottom: 0.875rem;
font-size: var(--hyb-t-small);
font-weight: 600;
color: var(--hyb-on-dark);
text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6), 0 2px 10px rgba(0, 0, 0, 0.4);
}
.hyb-mi__features {
display: grid;
gap: 1.25rem;
margin-top: 1.25rem;
grid-template-columns: 1fr;
}
@media (min-width: 56rem) {
.hyb-mi__features {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
.hyb-feature {
padding: clamp(1.5rem, 1rem + 1.5vw, 2rem);
border-radius: var(--hyb-r-card);
background: var(--hyb-accent-wash);
}
.hyb-feature__icon {
display: grid;
place-items: center;
width: 2.75rem;
height: 2.75rem;
margin-bottom: var(--hyb-s-3);
border-radius: var(--hyb-r-sm);
background: color-mix(in srgb, var(--hyb-accent) 16%, transparent);
color: var(--hyb-accent-text);
}
.hyb-feature__title {
margin-bottom: 0.5rem;
font-family: var(--hyb-font-display);
font-weight: 700;
font-size: var(--hyb-t-card);
}
.hyb-feature__text {
font-size: var(--hyb-t-small);
color: var(--hyb-ink-muted);
line-height: var(--hyb-lh-body);
}
.hyb-mi__why {
display: grid;
gap: var(--hyb-s-4);
margin-top: 1.25rem;
padding: clamp(1.75rem, 1rem + 2.5vw, 3rem);
border-radius: var(--hyb-r-card);
background: var(--hyb-accent-wash);
}
@media (min-width: 56rem) {
.hyb-mi__why {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--hyb-s-5);
}
}
.hyb-link--accent {
margin-top: var(--hyb-s-3);
color: var(--hyb-accent-text);
}
.hyb-techniques {
margin-top: 1.25rem;
padding: clamp(1.5rem, 1rem + 1.5vw, 2rem);
border: 1px solid var(--hyb-line);
border-radius: var(--hyb-r-card);
background: var(--hyb-bg);
}
.hyb-techniques__kicker {
font-family: var(--hyb-font-display);
font-weight: 700;
font-size: var(--hyb-t-card);
}
.hyb-techniques__text {
margin-top: var(--hyb-s-3);
font-size: var(--hyb-t-small);
color: var(--hyb-ink-muted);
}
.hyb-chips {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
margin-top: var(--hyb-s-3);
}
.hyb-chip {
padding: 0.5rem 1rem;
border: 1px solid var(--hyb-line);
border-radius: var(--hyb-r-pill);
font-size: var(--hyb-t-small);
font-weight: 600;
}
.hyb-included {
display: grid;
gap: var(--hyb-s-5);
}
@media (min-width: 56rem) {
.hyb-included {
grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
gap: var(--hyb-s-6);
}
}
.hyb-included__list {
display: grid;
gap: 0.75rem var(--hyb-s-4);
grid-template-columns: repeat(2, minmax(0, 1fr));
align-content: start;
}
.hyb-included__item {
position: relative;
padding-left: 1.25rem;
font-size: var(--hyb-t-small);
}
.hyb-included__item::before {
content: "";
position: absolute;
left: 0;
top: 0.55em;
width: 0.4rem;
height: 0.4rem;
border-radius: 50%;
background: var(--hyb-cta-large);
}
.hyb-price {
text-align: center;
max-width: 1088px;
margin-inline: auto;
}
.hyb-price__stats {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: var(--hyb-s-5);
margin-top: var(--hyb-s-5);
}
.hyb-price__divider {
width: 1px;
align-self: stretch;
background: var(--hyb-line);
}
.hyb-price__value {
font-family: var(--hyb-font-display);
font-weight: 800;
font-size: var(--hyb-t-stat);
line-height: 1;
color: var(--hyb-cta-large);
}
.hyb-price__label {
margin-top: 0.5rem;
font-size: var(--hyb-t-small);
color: var(--hyb-ink-muted);
}
.hyb-price__note {
max-width: 52ch;
margin: var(--hyb-s-4) auto 0;
font-size: var(--hyb-t-small);
color: var(--hyb-ink-muted);
}
.hyb-price .hyb-actions {
justify-content: center;
}
.hyb-final {
padding-block: 4rem;
}
@media (min-width: 40rem) {
.hyb-final {
padding-block: 7rem;
}
}
.hyb-final .hyb-head {
max-width: none;
}
.hyb-final .hyb-wrap {
text-align: center;
}
.hyb-final .hyb-lead {
max-width: 48ch;
margin-inline: auto;
}
.hyb-form {
max-width: 720px;
margin: var(--hyb-s-5) auto 0;
padding: clamp(1.5rem, 1rem + 2vw, 2.5rem);
border-radius: var(--hyb-r-card);
background: var(--hyb-accent-wash);
text-align: left;
}
.hyb-form__grid {
display: grid;
gap: var(--hyb-s-3);
grid-template-columns: 1fr;
}
@media (min-width: 40rem) {
.hyb-form__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.hyb-field--wide {
grid-column: 1 / -1;
}
}
.hyb-field {
display: grid;
gap: 0.5rem;
}
.hyb-field__label {
display: flex;
align-items: baseline;
gap: 0.5rem;
font-size: var(--hyb-t-small);
font-weight: 600;
color: var(--hyb-ink);
}
.hyb-field__hint {
font-size: var(--hyb-t-eyebrow);
font-weight: 500;
color: var(--hyb-ink-faint);
}
.hyb-field__control {
width: 100%;
padding: 0.75rem 1rem;
border: 1px solid var(--hyb-line);
border-radius: var(--hyb-r-sm);
background: var(--hyb-bg);
font-family: var(--hyb-font-body);
font-size: var(--hyb-t-body);
color: var(--hyb-ink);
transition: border-color var(--hyb-dur) var(--hyb-ease);
}
.hyb-field__control::placeholder {
color: var(--hyb-ink-faint);
}
.hyb-field__control:hover {
border-color: var(--hyb-line-active);
}
.hyb-field__control:focus-visible {
outline: 3px solid var(--hyb-accent);
outline-offset: 2px;
border-color: transparent;
}
.hyb-field__control--area {
resize: vertical;
min-height: 7rem;
}
.hyb-form.is-checked .hyb-field__control:invalid {
border-color: var(--hyb-error);
}
.hyb-field__error {
display: none;
font-size: var(--hyb-t-eyebrow);
font-weight: 600;
color: var(--hyb-error);
}
.hyb-field__error.error {
display: block;
}
.hyb-field__control.error {
border-color: var(--hyb-error);
}
.hyb-form__foot {
display: flex;
justify-content: center;
margin-top: var(--hyb-s-4);
}
.hyb-form__status {
margin-top: var(--hyb-s-3);
padding: 0.75rem 1rem;
border-radius: var(--hyb-r-sm);
background: var(--hyb-bg);
font-size: var(--hyb-t-small);
font-weight: 600;
color: var(--hyb-ink);
}
.hyb-form__status[hidden] {
display: none;
}
.hyb-cs__hero {
padding-top: calc(var(--hyb-header-h) + var(--hyb-s-5));
padding-bottom: var(--hyb-s-4);
}
.hyb-cs__back {
display: flex;
width: fit-content;
align-items: center;
gap: var(--hyb-s-1);
margin-bottom: var(--hyb-s-4);
font-size: var(--hyb-t-small);
}
.hyb-cs__hero-grid {
display: grid;
gap: clamp(var(--hyb-s-4), 8vw, 8.375rem);
}
.hyb-cs__hero--portrait .hyb-cs__hero-grid {
grid-template-columns: minmax(0, 682fr) minmax(0, 465fr);
align-items: start;
}
.hyb-cs__subtitle {
margin: var(--hyb-s-2) 0 var(--hyb-s-3);
font-size: var(--hyb-t-h2-lg);
}
.hyb-cs__hero .hyb-lead {
max-width: 46ch;
}
.hyb-cs__shot {
position: relative;
margin: 0;
border-radius: var(--hyb-r-media);
overflow: hidden;
background: var(--hyb-bg-alt);
}
.hyb-cs__shot img {
display: block;
width: 100%;
height: auto;
}
.hyb-cs__hero--pano .hyb-cs__shot,
.hyb-cs__hero--wide .hyb-cs__shot {
margin-top: var(--hyb-s-3);
}
.hyb-cs__hero-media {
display: grid;
gap: var(--hyb-s-1);
justify-items: end;
}
.hyb-cs__note--above {
margin-bottom: 0;
}
.hyb-cs__hero-media .hyb-cs__note {
max-width: 20rem;
}
.hyb-cs__note--above .hyb-cs__decor--arrowToMedia {
margin-right: var(--hyb-s-4);
transform: scaleX(-1);
}
.hyb-cs__meta {
margin: var(--hyb-s-5) 0 0;
}
.hyb-cs__meta-row {
display: grid;
grid-template-columns: 46px 150px minmax(0, 1fr);
align-items: center;
gap: 0 var(--hyb-s-3);
padding: var(--hyb-s-2) 0;
border-top: 1px solid var(--hyb-line);
}
.hyb-cs__meta-row:last-child {
border-bottom: 1px solid var(--hyb-line);
}
.hyb-cs__meta-ico,
.hyb-cs__coin {
display: grid;
place-items: center;
width: 46px;
height: 46px;
border-radius: 50%;
background: var(--hyb-accent-wash);
color: var(--hyb-accent-text);
}
.hyb-cs__meta-label {
font-size: var(--hyb-t-eyebrow);
font-weight: 700;
letter-spacing: var(--hyb-ls-label);
text-transform: uppercase;
color: var(--hyb-accent-text);
}
.hyb-cs__meta-value {
margin: 0;
font-family: var(--hyb-font-display);
font-size: var(--hyb-t-h4);
font-weight: 600;
color: var(--hyb-ink);
}
.hyb-cs__meta--row {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border-top: 1px solid var(--hyb-line);
border-bottom: 1px solid var(--hyb-line);
}
.hyb-cs__meta--row .hyb-cs__meta-row {
display: grid;
grid-template-columns: minmax(0, 1fr);
align-content: start;
gap: var(--hyb-s-1);
padding: var(--hyb-s-3);
border-top: 0;
}
.hyb-cs__meta--row .hyb-cs__meta-row:last-child {
border-bottom: 0;
}
.hyb-cs__meta--row .hyb-cs__meta-row + .hyb-cs__meta-row {
border-left: 1px solid var(--hyb-line);
}
.hyb-cs__meta--row .hyb-cs__meta-ico {
display: none;
}
.hyb-cs__meta--row .hyb-cs__meta-row:first-child {
padding-left: 0;
}
.hyb-cs__panel {
padding: clamp(var(--hyb-s-4), 4vw, var(--hyb-s-6)) clamp(var(--hyb-s-3), 3vw, var(--hyb-s-5));
border-radius: var(--hyb-r-xl);
background: linear-gradient(135deg, #faf7fc 0%, #f5f1f8 55%, #f7f2f6 100%);
}
.hyb-cs__panel-title {
margin: 0 0 var(--hyb-s-5);
font-family: var(--hyb-font-display);
font-size: var(--hyb-t-h3-lg);
line-height: var(--hyb-lh-tight);
font-weight: 700;
text-align: center;
color: var(--hyb-accent-text);
}
.hyb-cs__panel-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
margin: 0;
padding: 0;
list-style: none;
}
.hyb-cs__panel-item {
display: grid;
justify-items: center;
gap: var(--hyb-s-2);
padding: 0 var(--hyb-s-2);
text-align: center;
}
.hyb-cs__panel-item + .hyb-cs__panel-item {
border-left: 1px solid var(--hyb-line);
}
.hyb-cs__panel-item .hyb-cs__coin {
width: 40px;
height: 40px;
background: #ffffff;
}
.hyb-cs__panel-label {
font-size: var(--hyb-t-small);
font-weight: 700;
letter-spacing: var(--hyb-ls-micro);
text-transform: uppercase;
color: var(--hyb-accent-text);
}
.hyb-cs__panel-text {
margin: 0;
font-size: var(--hyb-t-small);
line-height: var(--hyb-lh-snug);
color: var(--hyb-ink-muted);
}
.hyb-cs__statement {
display: flex;
align-items: center;
justify-content: center;
gap: clamp(var(--hyb-s-2), 3vw, var(--hyb-s-5));
text-align: center;
}
.hyb-cs__statement .hyb-title {
margin: 0;
font-size: clamp(1.75rem, 1.1rem + 2.6vw, 2.75rem);
}
.hyb-cs__chars {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--hyb-s-3);
margin: var(--hyb-s-4) 0 0;
padding: 0;
list-style: none;
}
.hyb-cs__char {
position: relative;
border-radius: var(--hyb-r-card);
overflow: hidden;
background: var(--hyb-bg-alt);
}
.hyb-cs__char img {
display: block;
width: 100%;
height: auto;
}
.hyb-cs__caption {
margin: var(--hyb-s-3) 0 0;
font-size: var(--hyb-t-small);
text-align: center;
color: var(--hyb-ink-muted);
}
.hyb-cs__tile {
position: relative;
margin: 0;
border-radius: var(--hyb-r-media);
overflow: hidden;
background: var(--hyb-bg-alt);
}
.hyb-cs__tile img {
display: block;
width: 100%;
height: auto;
}
.hyb-cs__cards {
display: grid;
gap: var(--hyb-s-2);
margin: var(--hyb-s-4) 0 0;
padding: 0;
list-style: none;
}
.hyb-cs__cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hyb-cs__cards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hyb-cs__note {
align-self: end;
margin-bottom: calc(var(--hyb-s-2) * -1);
justify-self: end;
display: grid;
justify-items: end;
gap: var(--hyb-s-1);
margin: 0;
max-width: 16rem;
color: var(--hyb-accent-text);
text-align: right;
}
.hyb-cs__note-text {
font-family: var(--hyb-font-hand);
font-size: 1.375rem;
line-height: var(--hyb-lh-tight);
transform: rotate(-2deg);
}
.hyb-cs__decor--arrowToMedia {
width: 62px;
height: 50px;
margin-right: var(--hyb-s-5);
stroke-width: 1.6;
}
.hyb-cs__uline {
position: relative;
white-space: nowrap;
}
.hyb-cs__decor--wave {
position: absolute;
left: -0.1em;
bottom: -0.26em;
width: calc(100% + 0.2em);
height: 0.26em;
color: var(--hyb-accent);
stroke-width: 2.5;
}
.hyb-cs__spark {
width: 26px;
height: 30px;
fill: currentColor;
stroke: none;
color: var(--hyb-accent-soft);
flex: none;
}
.hyb-cs__spark--right {
transform: scaleX(-1);
}
.hyb-cs__story {
display: grid;
grid-template-columns: minmax(0, 442fr) minmax(0, 736fr);
gap: clamp(var(--hyb-s-3), 6vw, 82px);
align-items: center;
}
.hyb-cs__story-text .hyb-title {
margin: 0 0 var(--hyb-s-3);
}
.hyb-cs__story-para {
margin: 0 0 var(--hyb-s-2);
color: var(--hyb-ink-muted);
line-height: var(--hyb-lh-relaxed);
}
.hyb-cs__story--flip {
grid-template-columns: minmax(0, 736fr) minmax(0, 442fr);
}
.hyb-cs__story--flip .hyb-cs__story-text {
order: 2;
}
.hyb-cs__story--plain {
align-items: start;
}
.hyb-cs__checks--split {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--hyb-s-2) var(--hyb-s-4);
}
.hyb-cs__story-text .hyb-cs__checks {
margin-top: var(--hyb-s-3);
}
.hyb-cs__story-media {
position: relative;
margin: 0;
border-radius: var(--hyb-r-media);
overflow: hidden;
background: var(--hyb-bg-alt);
}
.hyb-cs__story-media img,
.hyb-cs__clip {
display: block;
width: 100%;
height: auto;
}
.hyb-cs__steps {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
gap: 28px;
margin: var(--hyb-s-4) 0 0;
padding: 0;
list-style: none;
}
.hyb-cs__step {
position: relative;
padding-bottom: 1.5rem;
}
.hyb-cs__step-media {
margin: 0 0 var(--hyb-s-2);
border-radius: var(--hyb-r-sm);
overflow: hidden;
background: var(--hyb-bg-alt);
}
.hyb-cs__step-media img {
display: block;
width: 100%;
height: auto;
}
.hyb-cs__step-num {
display: block;
font-family: var(--hyb-font-display);
font-size: var(--hyb-t-h3);
font-weight: 700;
line-height: 1;
color: var(--hyb-accent);
}
.hyb-cs__step-label {
margin: var(--hyb-s-1) 0 var(--hyb-s-1);
font-family: var(--hyb-font-display);
font-size: var(--hyb-t-card);
font-weight: 700;
line-height: var(--hyb-lh-tight);
}
.hyb-cs__step-text {
margin: 0;
font-size: var(--hyb-t-small);
line-height: var(--hyb-lh-snug);
color: var(--hyb-ink-muted);
}
.hyb-cs__step-link {
position: absolute;
right: -28px;
bottom: 0.25rem;
width: 28px;
height: 12px;
color: var(--hyb-accent);
stroke-width: 2.2;
}
.hyb-cs__checks {
display: grid;
gap: var(--hyb-s-2);
margin: 0;
padding: 0;
list-style: none;
}
.hyb-cs__checks li {
display: grid;
grid-template-columns: 28px minmax(0, 1fr);
align-items: center;
gap: var(--hyb-s-2);
font-size: var(--hyb-t-small);
line-height: var(--hyb-lh-snug);
}
.hyb-cs__checks .hyb-cs__coin {
width: 28px;
height: 28px;
background: #ffffff;
}
.hyb-cs__compare {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: clamp(var(--hyb-s-3), 5vw, var(--hyb-s-6));
padding: clamp(var(--hyb-s-3), 3vw, var(--hyb-s-5));
border-radius: var(--hyb-r-xl);
background: linear-gradient(135deg, #faf7fc 0%, #f5f1f8 55%, #f7f2f6 100%);
}
.hyb-cs__compare-col + .hyb-cs__compare-col {
border-left: 1px dashed var(--hyb-accent-soft);
padding-left: clamp(var(--hyb-s-3), 5vw, var(--hyb-s-6));
}
.hyb-cs__compare-label {
margin: 0 0 var(--hyb-s-3);
font-size: var(--hyb-t-small);
font-weight: 700;
letter-spacing: var(--hyb-ls-label);
text-transform: uppercase;
color: var(--hyb-accent-text);
}
.hyb-cs__outcome {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: clamp(var(--hyb-s-3), 5vw, var(--hyb-s-6));
align-items: center;
padding-top: var(--hyb-s-4);
border-top: 1px solid var(--hyb-line);
}
.hyb-cs__outcome-title {
margin: 0;
font-size: clamp(1.5rem, 1rem + 2vw, 2.125rem);
}
.hyb-cs__outcome-title .hyb-title__plain,
.hyb-cs__outcome-title .hyb-title__outline {
display: block;
}
.hyb-cs__outcome-side {
position: relative;
}
.hyb-cs__outcome-arrow {
position: absolute;
right: 0;
bottom: -2.25rem;
width: 60px;
height: 44px;
color: var(--hyb-accent-soft);
stroke-width: 1.6;
}
.hyb-cs__badge {
position: absolute;
top: var(--hyb-s-2);
left: var(--hyb-s-2);
padding: 0.35rem 0.7rem;
border-radius: var(--hyb-r-pill);
background: var(--hyb-glass);
-webkit-backdrop-filter: blur(6px);
backdrop-filter: blur(6px);
font-size: var(--hyb-t-micro);
font-weight: 700;
letter-spacing: var(--hyb-ls-label);
text-transform: uppercase;
color: var(--hyb-accent-text);
}
.hyb-cs__shot .hyb-cs__badge {
left: auto;
right: var(--hyb-s-2);
}
.hyb-cs__chip {
position: absolute;
left: var(--hyb-s-2);
bottom: var(--hyb-s-2);
padding: 0.3rem 0.85rem;
border-radius: var(--hyb-r-pill);
background: var(--hyb-glass);
-webkit-backdrop-filter: blur(6px);
backdrop-filter: blur(6px);
font-size: var(--hyb-t-small);
font-weight: 600;
color: var(--hyb-ink);
}
.hyb-cs__video {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0;
pointer-events: none;
}
[data-hyb-player].is-playing .hyb-cs__video {
opacity: 1;
pointer-events: auto;
object-fit: contain;
background: var(--hyb-dark);
}
.hyb-cs__play {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
display: grid;
place-items: center;
width: clamp(3.5rem, 3rem + 2vw, 5rem);
height: clamp(3.5rem, 3rem + 2vw, 5rem);
padding-left: 0.25rem;
border: 0;
border-radius: 50%;
background: var(--hyb-cta);
color: var(--hyb-cta-ink);
cursor: pointer;
transition: transform var(--hyb-dur) var(--hyb-ease),
box-shadow var(--hyb-dur) var(--hyb-ease);
}
.hyb-cs__play:hover {
transform: translate(-50%, -50%) scale(1.06);
box-shadow: var(--hyb-shadow-lift);
}
[data-hyb-player].is-playing .hyb-cs__play {
display: none;
}
.hyb-player {
position: absolute;
left: var(--hyb-s-2);
right: var(--hyb-s-2);
bottom: var(--hyb-s-2);
z-index: 1;
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto auto auto;
align-items: center;
gap: var(--hyb-s-2);
padding: 0.4rem 0.65rem;
border-radius: var(--hyb-r-pill);
background: rgba(35, 30, 41, 0.55);
-webkit-backdrop-filter: blur(10px);
backdrop-filter: blur(10px);
color: #ffffff;
}
.hyb-player[hidden] {
display: none;
}
.hyb-player__btn {
display: grid;
place-items: center;
width: 32px;
height: 32px;
padding: 0;
border: 0;
border-radius: 50%;
background: transparent;
color: inherit;
cursor: pointer;
transition: background var(--hyb-dur) var(--hyb-ease);
}
.hyb-player__btn:hover {
background: rgba(255, 255, 255, 0.16);
}
.hyb-player__ico--on-play,
.hyb-player__ico--on-muted,
.hyb-player__ico--on-full {
display: none;
}
[data-hyb-player].is-running .hyb-player__ico--on-play {
display: block;
}
[data-hyb-player].is-running .hyb-player__ico--on-pause {
display: none;
}
[data-hyb-player].is-muted .hyb-player__ico--on-muted {
display: block;
}
[data-hyb-player].is-muted .hyb-player__ico--on-loud {
display: none;
}
.hyb-cs__shot:fullscreen .hyb-player__ico--on-full {
display: block;
}
.hyb-cs__shot:fullscreen .hyb-player__ico--on-window {
display: none;
}
.hyb-player__time {
font-size: var(--hyb-t-micro);
font-weight: 600;
font-variant-numeric: tabular-nums;
letter-spacing: var(--hyb-ls-micro);
white-space: nowrap;
opacity: 0.85;
}
.hyb-player__seek {
width: 100%;
height: 18px;
margin: 0;
background: transparent;
cursor: pointer;
-webkit-appearance: none;
appearance: none;
}
.hyb-player__seek::-webkit-slider-runnable-track {
height: 4px;
border-radius: var(--hyb-r-pill);
background: linear-gradient(
to right,
#ffffff var(--hyb-seek, 0%),
rgba(255, 255, 255, 0.3) var(--hyb-seek, 0%)
);
}
.hyb-player__seek::-moz-range-track {
height: 4px;
border-radius: var(--hyb-r-pill);
background: linear-gradient(
to right,
#ffffff var(--hyb-seek, 0%),
rgba(255, 255, 255, 0.3) var(--hyb-seek, 0%)
);
}
.hyb-player__seek::-webkit-slider-thumb {
-webkit-appearance: none;
appearance: none;
width: 12px;
height: 12px;
margin-top: -4px;
border: 0;
border-radius: 50%;
background: #ffffff;
}
.hyb-player__seek::-moz-range-thumb {
width: 12px;
height: 12px;
border: 0;
border-radius: 50%;
background: #ffffff;
}
.hyb-player__seek:focus-visible,
.hyb-player__btn:focus-visible {
outline: 2px solid #ffffff;
outline-offset: 2px;
}
.hyb-cs__shot:fullscreen {
aspect-ratio: auto !important;
border-radius: 0;
background: var(--hyb-dark);
}
.hyb-cs__shot:fullscreen .hyb-cs__video {
object-fit: contain;
}
.hyb-cs__related {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: var(--hyb-s-2);
margin: var(--hyb-s-4) 0 0;
padding: 0;
list-style: none;
}
.hyb-cs__related-card {
position: relative;
display: block;
border-radius: var(--hyb-r-media);
overflow: hidden;
background: var(--hyb-bg-alt);
text-decoration: none;
}
.hyb-cs__related-card img {
display: block;
width: 100%;
height: auto;
transition: transform var(--hyb-dur-zoom) var(--hyb-ease-out);
}
.hyb-cs__related-card:hover img {
transform: scale(1.04);
}
.hyb-cs__related-go {
position: absolute;
right: var(--hyb-s-2);
bottom: var(--hyb-s-2);
display: grid;
place-items: center;
width: 32px;
height: 32px;
border-radius: 50%;
background: var(--hyb-glass);
-webkit-backdrop-filter: blur(6px);
backdrop-filter: blur(6px);
color: var(--hyb-ink);
transition: background var(--hyb-dur) var(--hyb-ease),
color var(--hyb-dur) var(--hyb-ease);
}
.hyb-cs__related-card:hover .hyb-cs__related-go {
background: var(--hyb-accent);
color: #ffffff;
}
.hyb-cs__related-all {
margin: var(--hyb-s-4) 0 0;
text-align: center;
}
.hyb-cs__cta {
position: relative;
padding: clamp(var(--hyb-s-5), 6vw, var(--hyb-s-7)) var(--hyb-s-4);
border-radius: var(--hyb-r-xl);
background: linear-gradient(135deg, #faf7fc 0%, #f5f1f8 55%, #f7f2f6 100%);
text-align: center;
}
.hyb-cs__cta-title {
margin: 0 0 var(--hyb-s-2);
font-family: var(--hyb-font-display);
font-size: var(--hyb-t-h2-lg);
line-height: var(--hyb-lh-tight);
font-weight: 700;
}
.hyb-cs__cta-text {
margin: 0 0 var(--hyb-s-4);
color: var(--hyb-ink-muted);
}
.hyb-cs__cta .hyb-cs__spark {
position: absolute;
top: 50%;
transform: translateY(-50%);
}
.hyb-cs__cta .hyb-cs__spark--left {
left: clamp(var(--hyb-s-3), 5vw, var(--hyb-s-6));
}
.hyb-cs__cta .hyb-cs__spark--right {
right: clamp(var(--hyb-s-3), 5vw, var(--hyb-s-6));
transform: translateY(-50%) scaleX(-1);
}
@media (max-width: 1024px) {
.hyb-cs__steps {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--hyb-s-3);
}
.hyb-cs__step-link {
display: none;
}
}
@media (max-width: 900px) {
.hyb-cs__story,
.hyb-cs__outcome {
grid-template-columns: minmax(0, 1fr);
}
.hyb-cs__story--flip {
grid-template-columns: minmax(0, 1fr);
}
.hyb-cs__story--flip .hyb-cs__story-text {
order: 0;
}
.hyb-cs__note {
justify-self: start;
justify-items: start;
text-align: left;
}
.hyb-cs__decor--arrowToMedia {
margin-right: 0;
transform: scaleX(-1);
}
.hyb-cs__outcome-arrow {
display: none;
}
.hyb-cs__hero--portrait .hyb-cs__hero-grid,
.hyb-cs__split {
grid-template-columns: minmax(0, 1fr);
}
.hyb-cs__split {
gap: var(--hyb-s-3);
}
.hyb-cs__hero--portrait .hyb-cs__shot {
max-width: 420px;
}
.hyb-cs__panel-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--hyb-s-4) 0;
}
.hyb-cs__panel-item + .hyb-cs__panel-item {
border-left: 0;
}
.hyb-cs__panel-item:nth-child(even) {
border-left: 1px solid var(--hyb-line);
}
}
@media (max-width: 700px) {
.hyb-cs__checks--split {
grid-template-columns: minmax(0, 1fr);
}
.hyb-cs__steps {
grid-template-columns: minmax(0, 1fr);
}
.hyb-cs__compare {
grid-template-columns: minmax(0, 1fr);
}
.hyb-cs__compare-col + .hyb-cs__compare-col {
padding-left: 0;
padding-top: var(--hyb-s-3);
border-left: 0;
border-top: 1px dashed var(--hyb-accent-soft);
}
.hyb-cs__meta--row {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.hyb-cs__meta--row .hyb-cs__meta-row:nth-child(odd) {
padding-left: 0;
border-left: 0;
}
.hyb-cs__chars,
.hyb-cs__cards {
grid-template-columns: minmax(0, 1fr);
}
.hyb-cs__related {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.hyb-cs__meta-row {
grid-template-columns: 46px minmax(0, 1fr);
row-gap: 0.15rem;
}
.hyb-cs__meta-label {
grid-column: 2;
}
.hyb-cs__meta-value {
grid-column: 2;
}
}
@media (max-width: 480px) {
.hyb-cs__panel-grid {
grid-template-columns: minmax(0, 1fr);
}
.hyb-cs__panel-item:nth-child(even) {
border-left: 0;
}
}
.hyb-scope {
--hyb-figure-blue: #4a5df8;
}
.hyb-stat__value,
.hyb-price__value {
color: var(--hyb-figure-blue);
}
.hyb-cs__compare-top--media {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: var(--hyb-s-5);
align-items: center;
margin-bottom: var(--hyb-s-6);
}
.hyb-cs__compare-top--media .hyb-head {
margin-bottom: 0;
}
.hyb-cs__compare-media {
margin: 0;
border-radius: var(--hyb-r-media);
overflow: hidden;
}
.hyb-cs__compare-media img {
display: block;
width: 100%;
height: auto;
}
@media (max-width: 900px) {
.hyb-cs__compare-top--media {
grid-template-columns: minmax(0, 1fr);
gap: var(--hyb-s-4);
}
}
.hyb-cs__episodes-head .hyb-lead {
max-width: none;
}
.hyb-cs__episodes {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--hyb-s-4);
margin: var(--hyb-s-5) 0 0;
padding: 0;
list-style: none;
}
.hyb-cs__episode-media {
position: relative;
margin: 0;
aspect-ratio: 16 / 9;
border-radius: var(--hyb-r-media);
overflow: hidden;
background: var(--hyb-bg-alt);
}
.hyb-cs__episode-media img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.hyb-cs__episode-title {
margin: var(--hyb-s-2) 0 0;
font-family: var(--hyb-font-display);
font-size: var(--hyb-t-card);
font-weight: 700;
color: var(--hyb-ink);
}
.hyb-cs__episode-caption {
margin: 0.25rem 0 0;
font-size: var(--hyb-t-small);
color: var(--hyb-ink-muted);
}
@media (max-width: 700px) {
.hyb-cs__episodes {
grid-template-columns: minmax(0, 1fr);
}
}
.hyb-eyebrow--pill {
background: var(--hyb-cta);
color: var(--hyb-cta-ink);
font-weight: 700;
font-size: 0.85rem;
}
.hyb-hero .hyb-lead {
font-weight: 600;
color: var(--hyb-ink);
font-size: var(--hyb-t-body);
}
.hyb-hero__pdf {
margin-top: var(--hyb-s-3);
}
.hyb-hero__pdf a {
display: inline-flex;
align-items: center;
gap: 0.75em;
color: var(--hyb-ink-muted);
font-weight: 500;
line-height: 1;
text-decoration: none;
}
.hyb-hero__pdf a:hover,
.hyb-hero__pdf a:focus-visible {
text-decoration: underline;
text-underline-offset: 0.2em;
}
.hyb-hero__pdf svg {
flex: none;
display: block;
}
.hyb-scope label {
font-family: inherit;
}
.hyb-scope .hyb-hero,
.hyb-scope .hyb-pagehead {
padding-top: calc(clamp(9rem, 8.26rem + 3.05vw, 11rem) - var(--hyb-header-h));
}
.hyb-scope .hyb-cs__hero {
padding-top: var(--hyb-s-5);
}
