:root {  --surface:               #181210;
--surface-lowest:        #0F0B09;
--surface-low:           #1E1611;
--surface-container:     #241A15;
--surface-high:          #2E2219;
--surface-highest:       #3A2C20;
--surface-bright:        #483728; --accent:                #FF6A3D;
--accent-dim:            #E0532A; --on-accent:             #1A120D;  --yellow:                #F4A24C;
--on-yellow:             #1A120D; --secondary:             #FFB088;
--secondary-dim:         #FF6A3D; --primary:               #FBF6EF;
--on-surface:            #F0E7DC;
--on-surface-variant:    #B6A595;
--outline:               #8A7866;
--outline-variant:       #3A2E24; --font-display: "Plus Jakarta Sans", system-ui, sans-serif;
--font-body:    "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
--font-label:   "Space Grotesk", ui-monospace, monospace; --space-1: 4px;  --space-2: 8px;  --space-3: 16px; --space-4: 24px;
--space-5: 32px; --space-6: 48px; --space-7: 64px; --space-8: 96px;
--space-9: 128px; --space-10: 160px; --radius: 2px; --radius-lg: 4px; --radius-xl: 8px; --radius-full: 12px; --ease: cubic-bezier(0.16, 1, 0.3, 1);
--dur: 300ms; --dur-lg: 600ms; --mouse-x: 50%;
--mouse-y: 50%;
} *, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { scroll-behavior: smooth; color-scheme: dark; scroll-padding-top: 92px; }
body {
background-color: var(--surface); background-image:
radial-gradient(ellipse 120% 80% at 50% -10%, rgba(255, 106, 61, 0.05), transparent 60%),
radial-gradient(ellipse 100% 100% at 50% 120%, rgba(16, 11, 9, 0.8), transparent);
color: var(--on-surface);
font-family: var(--font-body);
font-weight: 400;
font-size: 16px;
line-height: 1.6;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
overflow-x: hidden;
}
img, svg, iframe { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
::selection { background: var(--accent); color: var(--on-accent); } h1, h2, h3, h4 {
font-family: var(--font-display);
font-weight: 800;
letter-spacing: -0.02em;
line-height: 0.95;
color: var(--primary);
margin: 0;
}
h1 { font-size: clamp(3rem, 8vw, 7rem); }
h2 { font-size: clamp(2.25rem, 5vw, 4.5rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.75rem); letter-spacing: -0.01em; }
p { margin: 0 0 var(--space-3); max-width: 60ch; }
.label {
font-family: var(--font-label);
font-weight: 700;
font-size: 0.72rem;
letter-spacing: 0.28em;
text-transform: uppercase;
color: var(--yellow);
display: inline-flex;
align-items: center;
gap: 8px;
} .label::before {
content: '';
width: 6px; height: 6px;
background: var(--accent);
border-radius: 50%;
flex-shrink: 0;
}
.label--blue { color: var(--secondary); }
.label--muted { color: var(--on-surface-variant); }
.label--nodot::before { display: none; }
.lead { font-size: clamp(1.1rem, 1.5vw, 1.35rem); color: rgba(240, 231, 220, 0.8); line-height: 1.6; } .wrap { max-width: 1536px; margin: 0 auto; width: 100%; padding-left: var(--space-6); padding-right: var(--space-6); }
@media (max-width: 768px) { .wrap { padding-left: var(--space-4); padding-right: var(--space-4); } }
.section { padding-top: var(--space-9); padding-bottom: var(--space-9); position: relative; }
@media (max-width: 768px) { .section { padding-top: var(--space-7); padding-bottom: var(--space-7); } }
.section__head { margin-bottom: var(--space-7); }
.section__head h2 { max-width: 16ch; }
.section__num {
position: absolute;
right: var(--space-6);
bottom: var(--space-5);
font-family: var(--font-display);
font-style: italic;
font-weight: 800;
font-size: clamp(3rem, 6vw, 5rem);
color: rgba(58, 46, 36, 0.4);
pointer-events: none;
line-height: 1;
} .btn {
display: inline-flex; align-items: center; gap: var(--space-2);
font-family: var(--font-label); font-weight: 700;
font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase;
padding: 16px 28px; border-radius: var(--radius-full);
border: 1px solid transparent; cursor: pointer;
transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);
}
.btn--primary {
background: linear-gradient(135deg, var(--accent) 0%, var(--accent-dim) 100%);
color: var(--on-accent);
}
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 0 24px rgba(255, 106, 61, 0.3), inset 0 0 0 4px rgba(255,255,255,0.15); }
.btn--primary:active { transform: scale(0.97); }
.btn--yellow {
position: relative; overflow: hidden; isolation: isolate;
background: linear-gradient(135deg, var(--yellow) 0%, #D98A2B 100%);
color: var(--on-yellow);
}
.btn--yellow:hover { transform: translateY(-2px); box-shadow: 0 0 24px rgba(244, 162, 76, 0.35); }
.btn--yellow:active { transform: scale(0.97); }
.btn--ghost {
background: rgba(255, 255, 255, 0.04);
color: var(--primary);
border-color: rgba(255, 255, 255, 0.1);
}
.btn--ghost:hover { background: rgba(255, 255, 255, 0.1); }
.btn__arrow { transition: transform var(--dur) var(--ease); }
.btn:hover .btn__arrow { transform: translateX(4px); }
.play-btn { display: inline-flex; align-items: center; gap: var(--space-3); cursor: pointer; background: none; border: 0; color: var(--on-surface); }
.play-btn__circle {
width: 52px; height: 52px; border-radius: 50%;
border: 1px solid var(--accent);
display: flex; align-items: center; justify-content: center;
transition: background var(--dur) var(--ease);
flex-shrink: 0;
}
.play-btn:hover .play-btn__circle { background: var(--accent); }
.play-btn__circle::before {
content: ''; width: 0; height: 0;
border-left: 14px solid var(--accent);
border-top: 9px solid transparent; border-bottom: 9px solid transparent;
margin-left: 4px; transition: border-color var(--dur) var(--ease);
}
.play-btn:hover .play-btn__circle::before { border-left-color: var(--on-accent); }
.play-btn__label { font-family: var(--font-label); text-transform: uppercase; letter-spacing: 0.15em; font-size: 0.85rem; } .nav {
position: fixed; top: 0; left: 0; right: 0; z-index: 50;
transition: background var(--dur) var(--ease), backdrop-filter var(--dur) var(--ease), border-color var(--dur) var(--ease);
border-bottom: 1px solid transparent;
}
.nav.is-scrolled {
background: rgba(16, 11, 9, 0.6);
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
border-bottom-color: rgba(58, 46, 36, 0.15);
}
.nav__inner { display: flex; align-items: center; justify-content: space-between; padding: var(--space-4) var(--space-6); max-width: 1536px; margin: 0 auto; }
@media (max-width: 768px) { .nav__inner { padding: var(--space-3) var(--space-4); } }
.logo { font-family: var(--font-display); font-weight: 800; font-size: 1.5rem; letter-spacing: -0.03em; color: var(--primary); transition: color var(--dur) var(--ease); display: inline-flex; align-items: center; }
.logo:hover { color: var(--accent); }
.logo span { color: var(--accent); } .logo-img { height: 76px; width: auto; display: block; filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.7)); transition: filter var(--dur) var(--ease); }
.logo-img:hover { filter: drop-shadow(0 0 12px rgba(244, 162, 76, 0.5)); }
@media (max-width: 600px) { .logo-img { height: 52px; } } .logo-img--footer { height: 84px; }
@media (max-width: 600px) { .logo-img--footer { height: 60px; } }
.nav__links { display: flex; align-items: center; gap: var(--space-6); font-family: var(--font-display); font-weight: 700; }
.nav__links a { font-size: 0.95rem; color: rgba(240, 231, 220, 0.7); white-space: nowrap; transition: color var(--dur) var(--ease); }
.nav__links a:hover, .nav__links a.is-active { color: var(--primary); }
.nav__links a.is-active { color: var(--accent); border-bottom: 2px solid var(--accent); padding-bottom: 2px; } .nav__links a.btn--primary { color: var(--on-accent); border-bottom: 0; padding-bottom: 10px; }
.nav__links a.btn--primary:hover { color: var(--on-accent); }
.nav__links a.btn--yellow { color: var(--on-yellow); border-bottom: 0; padding-bottom: 10px; }
.nav__links a.btn--yellow:hover { color: var(--on-yellow); }
.burger { display: none; background: none; border: 0; color: var(--primary); font-size: 26px; cursor: pointer; } @media (max-width: 1240px) {
.nav__links { gap: var(--space-4); }
.nav__links a { font-size: 0.88rem; }
}
@media (max-width: 980px) {
.nav__links { display: none; }
.burger { display: block; }
.nav__links.is-open {
display: flex; flex-direction: column; align-items: flex-start;
position: absolute; top: 100%; right: 0; left: auto;
width: min(320px, 82vw);
background: rgba(24, 18, 16, 0.97); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
padding: var(--space-4) var(--space-5); gap: var(--space-4);
border-left: 1px solid rgba(58, 46, 36, 0.4);
border-bottom: 1px solid rgba(58, 46, 36, 0.4);
border-bottom-left-radius: var(--radius-xl);
box-shadow: -12px 16px 40px rgba(0, 0, 0, 0.35);
animation: cz-nav-in var(--dur) var(--ease);
}
@keyframes cz-nav-in {
from { opacity: 0; transform: translateX(16px); }
to   { opacity: 1; transform: translateX(0); }
}
} .hero {
position: relative; min-height: 100vh; display: flex; align-items: center;
overflow: hidden; padding: 120px var(--space-6) var(--space-7);
background-color: var(--surface);
}
.hero__media { position: absolute; inset: 0; z-index: 0; overflow: hidden; } .hero__media::after {
content: ''; position: absolute; inset: 0;
background:
linear-gradient(90deg, var(--surface) 0%, rgba(24, 18, 16,0.55) 40%, rgba(24, 18, 16,0.05) 100%),
linear-gradient(0deg, var(--surface) 0%, transparent 40%);
} .hero__grid {
position: absolute; inset: 0; z-index: 1;
background-image:
linear-gradient(rgba(255, 106, 61, 0.14) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 106, 61, 0.14) 1px, transparent 1px);
background-size: 56px 56px;
mask-image: radial-gradient(ellipse 95% 85% at 50% 45%, black 45%, transparent 88%);
-webkit-mask-image: radial-gradient(ellipse 95% 85% at 50% 45%, black 45%, transparent 88%);
} .hero__glow {
position: absolute; inset: 0; z-index: 0; pointer-events: none;
background: radial-gradient(600px circle at var(--mouse-x) var(--mouse-y), rgba(255, 106, 61, 0.10), transparent 40%);
transition: background 120ms linear;
opacity: 0;
}
.hero:hover .hero__glow { opacity: 1; }
.hero__content { position: relative; z-index: 2; max-width: 1100px; margin: 0 auto; width: 100%; }
.hero__tag {
display: inline-block; padding: 6px 14px; margin-bottom: var(--space-5);
background: var(--yellow); color: var(--on-yellow);
font-family: var(--font-label); font-weight: 700; font-size: 0.625rem;
letter-spacing: 0.3em; text-transform: uppercase;
}
.hero h1 { margin-bottom: var(--space-5); text-shadow: 0 4px 24px rgba(0,0,0,0.6); }
.hero h1 .stroke {
color: transparent; -webkit-text-stroke: 1.5px var(--yellow);
} .hero h1 .fill { color: var(--yellow); }
.hero__sub { font-size: clamp(1.1rem, 1.6vw, 1.4rem); color: rgba(240, 231, 220, 0.8); max-width: 54ch; margin-bottom: var(--space-6); }
.hero__actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: var(--space-3); }
.hero__showreel { margin-top: var(--space-4); } .btn-cta {
position: relative; overflow: hidden; isolation: isolate;
display: flex; flex-direction: column; justify-content: center; gap: 3px;
padding: 14px 28px; border-radius: var(--radius-full);
text-decoration: none; min-width: 240px;
transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);
}
.btn-cta:hover { transform: translateY(-2px); }
.btn-cta:active { transform: scale(0.98); }
.btn-cta__main { font-family: var(--font-display); font-weight: 800; font-size: 1.05rem; letter-spacing: -0.01em; display: flex; align-items: center; gap: 10px; line-height: 1.1; }
.btn-cta__sub { font-family: var(--font-label); font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.1em; opacity: 0.85; }
.btn-cta--yellow { background: linear-gradient(135deg, var(--yellow) 0%, #D98A2B 100%); color: var(--on-yellow); }
.btn-cta--yellow:hover { box-shadow: 0 0 30px rgba(244, 162, 76, 0.35); }
.btn-cta--yellow .btn-cta__sub { opacity: 0.72; }
.btn-cta--glass {
background: rgba(46, 34, 27, 0.45);
backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
border: 1px solid rgba(255, 255, 255, 0.14);
color: var(--primary);
}
.btn-cta--glass:hover { background: rgba(58, 44, 33, 0.6); box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35); }
.btn-cta__wa { width: 26px; height: 26px; flex-shrink: 0; color: var(--primary); } .sweep::before {
content: ''; position: absolute; top: 0; bottom: 0; left: -60%; width: 45%;
background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.4), transparent);
transform: skewX(-20deg);
z-index: 3; pointer-events: none;
animation: cz-sweep 5s ease-in-out infinite;
}
.sweep--delay::before { animation-delay: 2.5s; }
@media (max-width: 560px) { .btn-cta { width: 100%; min-width: 0; } .hero__actions { width: 100%; } }
@keyframes cz-sweep {
0%   { left: -60%; }
16%  { left: 130%; }
100% { left: 130%; }
} .trust { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-6); margin-top: var(--space-7); opacity: 0.8; }
.trust__label { font-family: var(--font-label); font-size: 0.625rem; text-transform: uppercase; letter-spacing: 0.25em; color: var(--on-surface-variant); width: 100%; }
.trust__item { font-family: var(--font-display); font-weight: 700; font-size: 1.05rem; color: var(--on-surface-variant); opacity: 0.7; transition: opacity var(--dur) var(--ease), color var(--dur) var(--ease); }
.trust__item:hover { opacity: 1; color: var(--primary); } .logos {
width: 100%; overflow: hidden;
-webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.logos__track {
display: flex; align-items: center; gap: var(--space-7);
width: max-content; will-change: transform;
animation: cz-logos-scroll 34s linear infinite;
}
.logos:hover .logos__track { animation-play-state: paused; }
.logos__item { flex: 0 0 auto; display: flex; align-items: center; }
.logos__item img {
height: 34px; width: auto; display: block;
filter: brightness(0) invert(1); opacity: 0.6; transition: opacity var(--dur) var(--ease);
}
.logos__item a { display: flex; }
.logos__item:hover img { opacity: 1; }
@keyframes cz-logos-scroll {
from { transform: translateX(0); }
to   { transform: translateX(-50%); }
}
@media (max-width: 600px) { .logos__item img { height: 28px; } .logos__track { gap: var(--space-6); } }
@media (prefers-reduced-motion: reduce) {
.logos { -webkit-mask-image: none; mask-image: none; }
.logos__track { animation: none; flex-wrap: wrap; width: 100%; gap: var(--space-5) var(--space-6); }
.logos__item[aria-hidden="true"] { display: none; } } .about { background: var(--surface-low); }
.about__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); align-items: center; }
@media (max-width: 900px) { .about__grid { grid-template-columns: 1fr; gap: var(--space-6); } }
.about__stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-5); }
.stat__num { font-family: var(--font-display); font-weight: 800; font-size: clamp(2.5rem, 4vw, 3.5rem); color: var(--yellow); letter-spacing: -0.03em; line-height: 1; }
.stat__label { font-family: var(--font-label); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--on-surface-variant); margin-top: var(--space-2); }  .services__grid { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-4); }
.services__grid > * { flex: 0 1 calc((100% - 2 * var(--space-4)) / 3); max-width: calc((100% - 2 * var(--space-4)) / 3); }
@media (max-width: 980px) { .services__grid > * { flex-basis: calc((100% - var(--space-4)) / 2); max-width: calc((100% - var(--space-4)) / 2); } }
@media (max-width: 600px) { .services__grid > * { flex-basis: 100%; max-width: 100%; } }
.svc-card {
position: relative; padding: var(--space-5); border-radius: var(--radius-xl);
background: var(--surface-container);
transition: transform var(--dur) var(--ease), background var(--dur) var(--ease);
overflow: hidden; min-height: 260px; display: flex; flex-direction: column; justify-content: space-between;
}
.svc-card::after {
content: ''; position: absolute; inset: 0; border-radius: var(--radius-xl);
box-shadow: inset 0 0 0 1px rgba(58, 46, 36, 0.12);
pointer-events: none;
}
.svc-card:hover { transform: translateY(-4px); background: var(--surface-highest); }
.svc-card__icon { width: 40px; height: 40px; color: var(--accent); margin-bottom: var(--space-4); }
.svc-card h3 { margin-bottom: var(--space-2); }
.svc-card p { color: rgba(240, 231, 220, 0.65); font-size: 0.95rem; margin-bottom: var(--space-4); }
.svc-card__link { font-family: var(--font-label); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--accent); display: inline-flex; gap: 8px; align-items: center; }
.svc-card:hover .svc-card__link .btn__arrow { transform: translateX(4px); } .reel { background: var(--surface-lowest); overflow: hidden; } .reel__viewport {
overflow: hidden; width: 100%;
cursor: grab;
-webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}
.reel__viewport.is-dragging { cursor: grabbing; } .reel__track {
display: flex; gap: var(--space-4); width: max-content;
padding: var(--space-4) 0 var(--space-5);
will-change: transform;
}
.reel-card {
flex: 0 0 auto; width: 380px; max-width: 80vw;
background: var(--surface-container); border-radius: var(--radius-full);
overflow: hidden; display: flex; flex-direction: column;
user-select: none;
}
@media (max-width: 600px) { .reel-card { width: 78vw; } }
.reel-card__media { position: relative; aspect-ratio: 16/9; background: var(--surface-high); cursor: pointer; overflow: hidden; }
.reel-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur-lg) var(--ease), filter var(--dur) var(--ease); filter: brightness(0.8); }
.reel-card__media:hover img { transform: scale(1.05); filter: brightness(1); }
.reel-card__play {
position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
}
.reel-card__play::before {
content: ''; width: 64px; height: 64px; border-radius: 50%;
background: rgba(255, 106, 61, 0.92);
background-image: linear-gradient(135deg, var(--accent), var(--accent-dim));
box-shadow: 0 8px 32px rgba(0,0,0,0.4);
transition: transform var(--dur) var(--ease);
}
.reel-card__play::after {
content: ''; position: absolute;
border-left: 18px solid var(--on-accent); border-top: 11px solid transparent; border-bottom: 11px solid transparent;
margin-left: 6px;
}
.reel-card__media:hover .reel-card__play::before { transform: scale(1.08); }
.reel-card__body { padding: var(--space-4); }
.reel-card__quote { font-family: var(--font-display); font-weight: 700; font-size: 1.05rem; color: var(--primary); line-height: 1.35; margin-bottom: var(--space-3); }
.reel-card__author { font-family: var(--font-label); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--secondary); } .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); position: relative; }
@media (max-width: 768px) { .steps { grid-template-columns: 1fr; gap: var(--space-6); } }
.step__num {
width: 56px; height: 56px; border-radius: 50%;
display: flex; align-items: center; justify-content: center;
border: 1px solid var(--accent); color: var(--accent);
font-family: var(--font-label); font-weight: 700; font-size: 1rem;
margin-bottom: var(--space-4);
}
.step h3 { margin-bottom: var(--space-2); }
.step p { color: rgba(240, 231, 220, 0.65); font-size: 0.95rem; } .faq { background: var(--surface-low); }
.faq__list { max-width: 860px; }
.faq__item { padding: var(--space-4) 0; }
.faq__item + .faq__item { box-shadow: inset 0 1px 0 rgba(74, 58, 40,0.12); }
.faq__q { width: 100%; text-align: left; background: none; border: 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); font-family: var(--font-display); font-weight: 700; font-size: clamp(1.05rem, 1.5vw, 1.3rem); color: var(--primary); }
.faq__q::after { content: '+'; font-family: var(--font-label); color: var(--accent); font-size: 1.5rem; transition: transform var(--dur) var(--ease); flex-shrink: 0; }
.faq__item.is-open .faq__q::after { transform: rotate(45deg); }
.faq__a { max-height: 0; overflow: hidden; transition: max-height var(--dur-lg) var(--ease); }
.faq__a p { color: rgba(240, 231, 220, 0.7); padding-top: var(--space-3); max-width: 70ch; } .region { background: var(--surface-low); }
.region__grid { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: var(--space-8); align-items: start; }
@media (max-width: 900px) { .region__grid { grid-template-columns: 1fr; gap: var(--space-5); } }
.region__text p { color: rgba(240, 231, 220, 0.75); font-size: 1.05rem; max-width: none; }
.region__text strong { color: var(--primary); font-weight: 600; } .magazine { background: var(--surface); }
.mag__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
@media (max-width: 900px) { .mag__grid { grid-template-columns: 1fr; } }
.mag-card { background: var(--surface-container); border-radius: var(--radius-full); overflow: hidden; transition: transform var(--dur) var(--ease); }
.mag-card:hover { transform: translateY(-4px); }
.mag-card__media {
display: flex; align-items: flex-end; padding: var(--space-4);
aspect-ratio: 16/10; position: relative; overflow: hidden;
background: linear-gradient(135deg, var(--surface-high), var(--surface-low));
}
.mag-card__media img {
position: absolute; inset: 0; z-index: 0;
width: 100%; height: 100%; object-fit: cover;
transition: transform var(--dur-lg) var(--ease);
}
.mag-card:hover .mag-card__media img { transform: scale(1.05); }
.mag-card__media::after {
content: ''; position: absolute; inset: 0; z-index: 1;
background: linear-gradient(180deg, rgba(20, 14, 10,0.1) 0%, rgba(20, 14, 10,0.65) 100%);
}
.mag-card__cat {
position: relative; z-index: 2;
font-family: var(--font-label); font-size: 0.6rem; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.15em;
color: var(--on-yellow); background: var(--yellow);
padding: 5px 10px; border-radius: 99px;
}
.mag-card__body { padding: var(--space-4); }
.mag-card__title { font-size: 1.15rem; line-height: 1.25; margin-bottom: var(--space-2); }
.mag-card__title a { color: var(--primary); transition: color var(--dur) var(--ease); }
.mag-card:hover .mag-card__title a { color: var(--accent); }
.mag-card__excerpt { color: rgba(240, 231, 220, 0.65); font-size: 0.92rem; margin-bottom: var(--space-3); }
.mag-card__meta { font-family: var(--font-label); font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--outline); } .cta { position: relative; overflow: hidden; text-align: center; background:
radial-gradient(ellipse 80% 120% at 50% 0%, rgba(255, 106, 61, 0.10), transparent 50%), var(--surface); }
.cta::before {
content: ''; position: absolute; inset: 0; z-index: 0;
background-image:
linear-gradient(rgba(255, 106, 61, 0.10) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 106, 61, 0.10) 1px, transparent 1px);
background-size: 48px 48px;
mask-image: radial-gradient(ellipse 70% 90% at 50% 50%, black 10%, transparent 75%);
-webkit-mask-image: radial-gradient(ellipse 70% 90% at 50% 50%, black 10%, transparent 75%);
pointer-events: none;
}
.cta .wrap { position: relative; z-index: 1; }
.cta h2 { max-width: 20ch; margin: 0 auto var(--space-4); }
.cta p { margin: 0 auto var(--space-6); } .contact { background: var(--surface-low); }
.contact__grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: var(--space-8); align-items: start; }
@media (max-width: 900px) { .contact__grid { grid-template-columns: 1fr; gap: var(--space-6); } }
.form { display: grid; gap: var(--space-3); }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
@media (max-width: 560px) { .form__row { grid-template-columns: 1fr; } }
.form label { font-family: var(--font-label); font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--on-surface-variant); margin-bottom: 6px; display: block; }
.form input, .form textarea, .form select {
width: 100%; background: var(--surface-highest); border: 1px solid transparent;
color: var(--primary); border-radius: var(--radius-lg); padding: 14px 16px;
font-family: var(--font-body); font-size: 1rem;
transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.form input:focus, .form textarea:focus, .form select:focus {
outline: none; border-color: rgba(255, 106, 61, 0.4);
box-shadow: 0 0 0 3px rgba(255, 106, 61, 0.1);
}
.form textarea { min-height: 140px; resize: vertical; }
.form__check { display: flex; gap: var(--space-2); align-items: flex-start; font-size: 0.9rem; color: var(--on-surface-variant); }
.form__check input { width: auto; }
.form__check a { color: var(--accent); }
.contact__card { background: var(--surface-container); border-radius: var(--radius-xl); padding: var(--space-5); }
.contact__card::after { content: ''; }
.contact__row { padding: var(--space-3) 0; }
.contact__row + .contact__row { box-shadow: inset 0 1px 0 rgba(74, 58, 40,0.12); }
.contact__row .k { font-family: var(--font-label); font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--outline); }
.contact__row .v { color: var(--primary); }
.contact__row .v a { color: var(--accent); } .footer { background: var(--surface-lowest); padding: var(--space-8) 0 var(--space-5); }
.footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: var(--space-6); }
@media (max-width: 768px) { .footer__grid { grid-template-columns: 1fr 1fr; } }
.footer h5 { font-family: var(--font-label); font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--outline); margin: 0 0 var(--space-3); }
.footer ul { list-style: none; margin: 0; padding: 0; }
.footer li { margin-bottom: var(--space-2); }
.footer a { color: rgba(240, 231, 220, 0.6); font-size: 0.9rem; transition: color var(--dur) var(--ease); }
.footer a:hover { color: var(--accent); }
.footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); margin-top: var(--space-6); padding-top: var(--space-4); box-shadow: inset 0 1px 0 rgba(74, 58, 40,0.12); font-family: var(--font-label); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--outline); flex-wrap: wrap; }
.footer__partner { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.7rem; }
.footer__partner img { height: 16px; width: auto; display: block; opacity: 0.8; transition: opacity var(--dur) var(--ease); }
.footer__partner:hover { color: var(--accent); }
.footer__partner:hover img { opacity: 1; } .article-hero { padding: 140px var(--space-6) var(--space-6); max-width: 860px; margin: 0 auto; }
.article-hero .crumbs { font-family: var(--font-label); font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--outline); margin-bottom: var(--space-4); }
.article-hero .crumbs a { color: var(--secondary); }
.article-hero h1 { font-size: clamp(2.25rem, 5vw, 3.5rem); margin-bottom: var(--space-4); }
.article-hero .meta { font-family: var(--font-label); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--on-surface-variant); }
.prose { max-width: 760px; margin: 0 auto; padding: 0 var(--space-6) var(--space-8); font-size: 1.1rem; }
.prose p { color: rgba(240, 231, 220, 0.82); margin-bottom: var(--space-4); line-height: 1.7; max-width: none; }
.prose h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: var(--space-7) 0 var(--space-3); color: var(--primary); }
.prose h3 { font-size: 1.3rem; margin: var(--space-5) 0 var(--space-2); color: var(--primary); }
.prose ul, .prose ol { color: rgba(240, 231, 220, 0.82); margin: 0 0 var(--space-4) var(--space-5); }
.prose li { margin-bottom: var(--space-2); line-height: 1.6; }
.prose strong { color: var(--primary); font-weight: 600; }
.prose a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.prose blockquote { border-left: 3px solid var(--accent); padding-left: var(--space-4); margin: var(--space-5) 0; font-family: var(--font-display); font-weight: 700; font-size: 1.3rem; color: var(--primary); }
.prose .tldr { background: var(--surface-container); border-radius: var(--radius-xl); padding: var(--space-4) var(--space-5); margin-bottom: var(--space-6); }
.prose .tldr p { margin: 0; color: var(--on-surface); } .prose figure { margin: var(--space-6) 0; }
.prose img {
display: block; width: 100%; height: auto;
border-radius: var(--radius-xl);
border: 1px solid var(--outline-variant);
box-shadow: 0 30px 60px -25px rgba(0, 0, 0, 0.65);
} .prose figcaption, .prose .wp-caption-text {
font-family: var(--font-label); font-size: 0.68rem; font-weight: 500;
text-transform: uppercase; letter-spacing: 0.12em;
color: var(--on-surface-variant);
margin-top: var(--space-2); padding-left: 16px; position: relative; text-align: left;
}
.prose figcaption::before, .prose .wp-caption-text::before {
content: ""; position: absolute; left: 0; top: 0.5em;
width: 6px; height: 6px; border-radius: 50%; background: var(--accent);
} .prose .alignwide, .prose .alignfull {
width: min(1120px, calc(100vw - 2 * var(--space-6)));
margin-left: 50%; transform: translateX(-50%);
} @media (min-width: 768px) {
.prose .alignleft  { float: left;  width: 46%; margin: var(--space-2) var(--space-5) var(--space-3) 0; }
.prose .alignright { float: right; width: 46%; margin: var(--space-2) 0 var(--space-3) var(--space-5); }
} .prose .wp-block-gallery { margin: var(--space-6) 0; gap: var(--space-3); }
.prose .wp-block-gallery img { height: 100%; object-fit: cover; } .blog-head { padding: 140px var(--space-6) var(--space-6); max-width: 1536px; margin: 0 auto; } .cz-lightbox {
position: fixed; inset: 0; z-index: 200;
display: none; align-items: center; justify-content: center;
padding: 24px;
background: rgba(12, 8, 6, 0.86);
backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.cz-lightbox.is-open { display: flex; animation: cz-fade 220ms var(--ease); }
@keyframes cz-fade { from { opacity: 0; } to { opacity: 1; } }
.cz-lightbox__inner { position: relative; width: min(1120px, 100%); aspect-ratio: 16 / 9; }
.cz-lightbox__inner iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: var(--radius-xl); box-shadow: 0 24px 80px rgba(0,0,0,0.6); }
.cz-lightbox__close {
position: absolute; top: -52px; right: 0;
width: 44px; height: 44px; border-radius: 50%;
background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2);
color: #fff; font-size: 22px; line-height: 1; cursor: pointer;
display: flex; align-items: center; justify-content: center;
transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.cz-lightbox__close:hover { background: var(--accent); color: var(--on-accent); }
@media (max-width: 600px) { .cz-lightbox__close { top: -48px; } } .reveal { opacity: 0; transform: translateY(28px); transition: opacity var(--dur-lg) var(--ease), transform var(--dur-lg) var(--ease); }
.reveal.is-visible { opacity: 1; transform: translateY(0); } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; } .skip-link {
position: fixed; left: 12px; top: -64px; z-index: 100;
background: var(--accent); color: var(--on-accent);
padding: 10px 18px; border-radius: var(--radius-lg);
font-family: var(--font-label); font-weight: 700; font-size: 0.8rem; text-decoration: none;
transition: top var(--dur) var(--ease);
}
.skip-link:focus { top: 12px; } main:focus { outline: none; }
@media (prefers-reduced-motion: reduce) {
* { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
.reveal { opacity: 1; transform: none; }
.hero__glow { display: none; }
.sweep::before { animation: none; display: none; }
} .cz-social { display: flex; gap: 12px; margin-top: 4px; }
.cz-social a {
width: 40px; height: 40px; border-radius: 50%;
display: flex; align-items: center; justify-content: center;
background: var(--surface-high); color: var(--on-surface);
transition: background var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.cz-social a:hover { background: var(--accent); color: var(--on-accent); transform: translateY(-2px); }
.cz-social svg { width: 18px; height: 18px; } html, body {
max-width: 100%;
overflow-x: clip; }
@supports not (overflow: clip) {
html, body { overflow-x: hidden; }
} img, video, iframe, svg, embed, object { max-width: 100%; } .prose, .prose p, .prose li, .prose a, .prose code,
.faq__a p, .mag-card__excerpt, .footer a, .contact__row .v {
overflow-wrap: anywhere;
word-break: break-word;
} .prose table { display: block; max-width: 100%; overflow-x: auto; } .section { overflow-x: clip; }
.section__num { right: clamp(8px, 4vw, 48px); max-width: 40vw; overflow: hidden; } .about__grid > *, .services__grid > *, .mag__grid > *, .contact__grid > *,
.region__grid > *, .footer__grid > *, .steps > * { min-width: 0; } .team { background: var(--surface-low); }
.team__grid {
display: grid; grid-template-columns: repeat(5, 1fr);
gap: var(--space-5) var(--space-4); margin-top: var(--space-6);
}
@media (max-width: 980px) { .team__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .team__grid { grid-template-columns: repeat(2, 1fr); } }
.team__member { text-align: center; } .team__photo {
width: min(170px, 100%); aspect-ratio: 1; margin: 0 auto var(--space-3);
border-radius: 50%; padding: 4px;
background: linear-gradient(135deg, var(--accent) 0%, var(--surface-highest) 45%, var(--surface-highest) 55%, var(--yellow) 100%);
transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.team__member:hover .team__photo {
transform: translateY(-4px) scale(1.03);
box-shadow: 0 14px 36px rgba(255, 106, 61, 0.18);
}
.team__photo-inner {
width: 100%; height: 100%; border-radius: 50%; overflow: hidden;
background: radial-gradient(ellipse at 50% 35%, var(--surface-bright), var(--surface-high) 70%);
display: flex; align-items: flex-end; justify-content: center;
}
.team__photo-inner img { width: 100%; height: 100%; object-fit: cover; }
.team__photo-inner svg { width: 72%; height: 72%; color: var(--outline); opacity: .85; }
.team__name { font-family: var(--font-display); font-weight: 700; font-size: 1.2rem; color: var(--primary); }
.team__role {
font-family: var(--font-label); font-size: .78rem; font-weight: 700;
letter-spacing: .1em; text-transform: uppercase; color: var(--accent);
margin-top: 6px; display: block;
} .gear { margin-top: var(--space-8); display: grid; grid-template-columns: 1fr 1.1fr; gap: var(--space-7); align-items: center; }
@media (max-width: 900px) { .gear { grid-template-columns: 1fr; gap: var(--space-5); } }
.gear__text p { color: rgba(240, 231, 220, .78); max-width: none; }
.gear__text strong { color: var(--primary); }
.gear__badges { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
@media (max-width: 480px) { .gear__badges { grid-template-columns: 1fr; } }
.gear-badge {
background: var(--surface-container); border-radius: var(--radius-xl);
padding: var(--space-4); position: relative; overflow: hidden;
transition: transform var(--dur) var(--ease), background var(--dur) var(--ease);
}
.gear-badge::after { content: ""; position: absolute; inset: 0; border-radius: var(--radius-xl); box-shadow: inset 0 0 0 1px rgba(58, 46, 36,.35); pointer-events: none; }
.gear-badge:hover { transform: translateY(-3px); background: var(--surface-high); }
.gear-badge__icon { width: 28px; height: 28px; color: var(--accent); margin-bottom: var(--space-2); }
.gear-badge__title { font-family: var(--font-display); font-weight: 700; font-size: .95rem; color: var(--primary); }
.gear-badge__sub { font-size: .8rem; color: var(--on-surface-variant); margin-top: 3px; }   .tex-noise::before {
content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27140%27 height=%27140%27><filter id=%27n%27><feTurbulence type=%27fractalNoise%27 baseFrequency=%270.85%27 numOctaves=%272%27 stitchTiles=%27stitch%27/></filter><rect width=%27100%25%27 height=%27100%25%27 filter=%27url(%23n)%27 opacity=%270.05%27/></svg>");
mix-blend-mode: overlay;
} .glow-top { border-top: 1px solid rgba(255, 106, 61, 0.18); }
.glow-top::after {
content: ""; position: absolute; top: -1px; left: 50%; transform: translateX(-50%);
width: min(560px, 70%); height: 1px; z-index: 1;
background: linear-gradient(90deg, transparent, rgba(255, 106, 61,.8), transparent);
box-shadow: 0 0 24px 2px rgba(255, 106, 61,.35);
pointer-events: none;
} .watermark {
position: absolute; right: -1vw; top: 24px; z-index: 0;
font-family: var(--font-display); font-weight: 800;
font-size: clamp(5rem, 13vw, 14rem); line-height: 1; letter-spacing: -.04em;
color: transparent; -webkit-text-stroke: 1px rgba(240, 231, 220, 0.06);
pointer-events: none; user-select: none; white-space: nowrap;
} .section > .wrap, .section > .reel__viewport { position: relative; z-index: 1; } .hero::after {
content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 120px; z-index: 1;
background: linear-gradient(180deg, transparent, var(--surface-low));
pointer-events: none;
} .about { background: var(--surface-low); }
.about::after {
content: ""; position: absolute; top: -120px; right: -140px; width: 560px; height: 560px;
background: radial-gradient(closest-side, rgba(244, 162, 76, 0.07), transparent 70%);
z-index: 0; pointer-events: none;
}
.about .about__grid { position: relative; z-index: 1; } .team {
background:
radial-gradient(ellipse 60% 50% at 12% 8%, rgba(255, 106, 61, 0.07), transparent 60%),
radial-gradient(rgba(240, 231, 220, 0.05) 1px, transparent 1.4px),
var(--surface);
background-size: auto, 26px 26px, auto;
position: relative;
} #studios {
background: linear-gradient(180deg, var(--surface) 0%, var(--surface-low) 55%, var(--surface) 100%);
position: relative;
}
#studios.tex-noise::before { opacity: .9; }
.svc-card { background: rgba(36, 26, 21, 0.62); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.svc-card::before {
content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; z-index: -1;
background: linear-gradient(160deg, rgba(255, 106, 61,.35), transparent 38%, transparent 68%, rgba(244, 162, 76,.22));
-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
-webkit-mask-composite: xor; mask-composite: exclude;
opacity: 0; transition: opacity var(--dur) var(--ease);
}
.svc-card:hover::before { opacity: 1; } .reel { background: #0F0B09; position: relative; }
.reel::before, .reel .reel__sprockets {
content: ""; position: absolute; left: 0; right: 0; height: 14px; z-index: 1;
background-image: repeating-linear-gradient(90deg, transparent 0 22px, rgba(240, 231, 220,.10) 22px 36px);
-webkit-mask-image: linear-gradient(180deg, #000 0 100%);
border-radius: 2px; pointer-events: none;
}
.reel::before { top: 26px; }
.reel::after {
content: ""; position: absolute; left: 0; right: 0; bottom: 26px; height: 14px; z-index: 1;
background-image: repeating-linear-gradient(90deg, transparent 0 22px, rgba(240, 231, 220,.10) 22px 36px);
pointer-events: none;
}
.reel .section__num { z-index: 2; } #ablauf {
background:
radial-gradient(ellipse 70% 60% at 85% 15%, rgba(255, 106, 61, 0.08), transparent 60%),
radial-gradient(ellipse 50% 45% at 8% 90%, rgba(244, 162, 76, 0.05), transparent 65%),
var(--surface);
position: relative;
}
@media (min-width: 769px) {
#ablauf .steps { position: relative; }
#ablauf .steps::before {
content: ""; position: absolute; top: 27px; left: 10%; right: 10%; height: 0; z-index: 0;
border-top: 2px dashed rgba(255, 106, 61, 0.25);
}
#ablauf .step { position: relative; z-index: 1; }
#ablauf .step__num { background: var(--surface); box-shadow: 0 0 0 8px var(--surface); }
} .faq { background: var(--surface-low); position: relative; }
.faq .faq__item { background: rgba(255,255,255,0.014); border-radius: var(--radius-lg); }
.faq .faq__q { padding: var(--space-3) var(--space-3); }
.faq .faq__a p { padding-left: var(--space-3); padding-right: var(--space-3); } .region {
background:
radial-gradient(rgba(255, 106, 61, 0.10) 1px, transparent 1.5px),
radial-gradient(ellipse 55% 60% at 90% 80%, rgba(244, 162, 76, 0.05), transparent 60%),
var(--surface-lowest);
background-size: 34px 34px, auto, auto;
position: relative;
} .magazine { background: linear-gradient(180deg, var(--surface-low), var(--surface-container) 130%); position: relative; } .cta {
background:
radial-gradient(ellipse 60% 90% at 50% 0%, rgba(255, 106, 61, 0.14), transparent 55%),
radial-gradient(ellipse 45% 60% at 50% 110%, rgba(244, 162, 76, 0.06), transparent 60%),
var(--surface);
} .contact { background: var(--surface-low); position: relative; }
.contact::after {
content: ""; position: absolute; top: 10%; left: -160px; width: 480px; height: 480px;
background: radial-gradient(closest-side, rgba(255, 106, 61, 0.08), transparent 70%);
z-index: 0; pointer-events: none;
}
.contact .form input, .contact .form textarea, .contact .form select { background: rgba(58, 44, 33, 0.55); }
.contact .contact__card {
background: linear-gradient(165deg, rgba(36, 26, 21,.9), rgba(20, 15, 11,.95));
box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 50px rgba(0,0,0,.3);
} .footer { border-top: 1px solid rgba(255, 106, 61, 0.12); } .cz-wa-float {
position: fixed; right: var(--space-4); bottom: var(--space-4); z-index: 45;
width: 60px; height: 60px; border-radius: 50%;
display: flex; align-items: center; justify-content: center;
background: #25D366; color: #fff;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3), 0 0 0 0 rgba(37, 211, 102, 0.5);
transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
animation: cz-wa-pulse 2.6s ease-out infinite;
}
.cz-wa-float svg { width: 32px; height: 32px; }
.cz-wa-float:hover { transform: scale(1.08); box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4); }
.cz-wa-float:active { transform: scale(0.96); }
@media (max-width: 600px) {
.cz-wa-float { width: 54px; height: 54px; right: var(--space-3); bottom: var(--space-3); }
.cz-wa-float svg { width: 28px; height: 28px; }
}
@keyframes cz-wa-pulse {
0%   { box-shadow: 0 8px 24px rgba(0,0,0,0.3), 0 0 0 0 rgba(37, 211, 102, 0.45); }
70%  { box-shadow: 0 8px 24px rgba(0,0,0,0.3), 0 0 0 16px rgba(37, 211, 102, 0); }
100% { box-shadow: 0 8px 24px rgba(0,0,0,0.3), 0 0 0 0 rgba(37, 211, 102, 0); }
}
@media (prefers-reduced-motion: reduce) {
.cz-wa-float { animation: none; }
}  .svc-card--studio { padding: 0; min-height: 0; }
.svc-card--studio .svc-card__media {
display: block; position: relative; aspect-ratio: 16 / 10; overflow: hidden;
background: linear-gradient(135deg, var(--surface-high), var(--surface-low));
border-top-left-radius: var(--radius-xl); border-top-right-radius: var(--radius-xl);
}
.svc-card--studio .svc-card__media img {
position: absolute; inset: 0; width: 100%; height: 100%;
object-fit: cover; filter: brightness(0.92);
transition: transform var(--dur-lg) var(--ease), filter var(--dur) var(--ease);
}
.svc-card--studio:hover .svc-card__media img { transform: scale(1.05); filter: brightness(1); }
.svc-card--studio .svc-card__media::after {
content: ''; position: absolute; inset: 0;
background: linear-gradient(180deg, rgba(20, 14, 10,0.05) 35%, rgba(20, 14, 10,0.55) 100%);
}
.svc-card__price {
position: absolute; top: var(--space-3); right: var(--space-3); z-index: 2;
font-family: var(--font-label); font-weight: 700; font-size: 0.72rem;
letter-spacing: 0.06em; text-transform: uppercase;
color: var(--on-yellow); background: var(--yellow);
padding: 6px 12px; border-radius: 99px;
box-shadow: 0 6px 18px rgba(0, 0, 0, 0.32);
}
.svc-card--studio .svc-card__inner {
display: flex; flex-direction: column; justify-content: space-between;
flex: 1; gap: var(--space-3); padding: var(--space-5);
}
.svc-card--studio .svc-card__icon { width: 30px; height: 30px; margin-bottom: var(--space-3); }
.svc-card--studio h3 { margin-bottom: var(--space-2); }
.svc-card--studio p { margin-bottom: var(--space-4); } .booking {
background:
radial-gradient(ellipse 70% 60% at 85% 10%, rgba(255, 106, 61, 0.10), transparent 60%),
radial-gradient(ellipse 50% 50% at 5% 95%, rgba(244, 162, 76, 0.05), transparent 65%),
var(--surface-low);
position: relative;
}
.booking__grid {
display: grid; grid-template-columns: 1.6fr 1fr;
gap: var(--space-6); align-items: start;
}
@media (max-width: 900px) { .booking__grid { grid-template-columns: 1fr; gap: var(--space-5); } } .cz-anny {
position: relative; border-radius: var(--radius-xl); overflow: hidden;
background: var(--surface-container);
box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}
.cz-anny__cover {
display: flex; flex-direction: column; align-items: center; justify-content: center;
text-align: center; gap: var(--space-3);
padding: var(--space-8) var(--space-5); min-height: 460px;
}
.cz-anny__cover svg { width: 54px; height: 54px; color: var(--accent); }
.cz-anny__title { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.3rem, 2.2vw, 1.7rem); color: var(--primary); }
.cz-anny__hint { font-family: var(--font-label); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--on-surface-variant); max-width: 46ch; margin: 0; line-height: 1.7; }
.cz-anny__hint a { color: var(--accent); }
.cz-anny__cover .btn { margin-top: var(--space-2); }
.cz-anny.is-loading .cz-anny__cover .btn { opacity: 0.6; pointer-events: none; }
.cz-anny.is-loaded .cz-anny__cover { display: none; }  .cz-anny.is-loaded { min-height: 720px; }
.cz-anny-embed a-organization-page,
.cz-anny-embed a-resource-booking-panel,
.cz-anny-embed a-service-booking-panel,
.cz-anny-embed iframe {
display: block; width: 100%; min-height: 720px; border: 0;
}
@media (max-width: 900px) {
.cz-anny.is-loaded, .cz-anny-embed a-organization-page, .cz-anny-embed a-resource-booking-panel,
.cz-anny-embed a-service-booking-panel, .cz-anny-embed iframe { min-height: 900px; }
}
@media (max-width: 600px) {
.cz-anny.is-loaded, .cz-anny-embed a-organization-page, .cz-anny-embed a-resource-booking-panel,
.cz-anny-embed a-service-booking-panel, .cz-anny-embed iframe { min-height: 1050px; }
}
.cz-anny--fallback { padding: var(--space-6) var(--space-5); box-shadow: inset 0 0 0 1px rgba(58, 46, 36, 0.3); } .booking__alt {
background: linear-gradient(165deg, rgba(36, 26, 21,0.92), rgba(20, 15, 11,0.96));
border-radius: var(--radius-xl); padding: var(--space-5);
box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 18px 50px rgba(0,0,0,0.3);
}
.booking-alt__actions { display: flex; flex-direction: column; gap: var(--space-3); }
.booking-alt__actions .btn { justify-content: center; }
.booking-alt__info { margin-top: var(--space-5); display: grid; gap: var(--space-3); }
.booking-alt__info > div { display: flex; flex-direction: column; gap: 2px; padding-top: var(--space-3); box-shadow: inset 0 1px 0 rgba(74, 58, 40,0.14); }
.booking-alt__info .k { font-family: var(--font-label); font-size: 0.62rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--outline); }
.booking-alt__info .v { color: var(--primary); font-size: 0.95rem; } .cta__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); justify-content: center; align-items: center; }
@media (max-width: 480px) { .cta__actions { flex-direction: column; } .cta__actions .btn { width: 100%; justify-content: center; } }  .hero__media { position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.hero__media::after { content: none; } .hero__slides { position: absolute; inset: 0; }
.hero__slide {
position: absolute; inset: 0;
background-size: cover; background-position: center;
opacity: 0;
transition: opacity 1500ms var(--ease);
will-change: opacity;
} .hero__slide.is-active { opacity: 1; }  .hero__scrim {
position: absolute; inset: 0; z-index: 1; pointer-events: none;
background:
linear-gradient(180deg, rgba(15, 11, 9, 0.55) 0%, rgba(15, 11, 9, 0.30) 38%, rgba(24, 18, 16, 0.92) 100%),
radial-gradient(125% 95% at 28% 32%, rgba(24, 18, 16, 0.15), rgba(15, 11, 9, 0.7) 92%);
}
.hero__glow { z-index: 1; }
.hero__content { position: relative; z-index: 2; }
@media (prefers-reduced-motion: reduce) {
.hero__slide { transition: none; }
.hero__slide.is-active { animation: none; transform: none; }
} .logo--text { text-decoration: none; }
.logo-mark {
font-family: var(--font-display); font-weight: 800;
font-size: 1.7rem; line-height: 1; letter-spacing: -0.045em;
text-transform: lowercase; color: var(--primary); white-space: nowrap;
}
.logo-mark__lead { font-weight: 500; color: var(--on-surface-variant); margin-right: 0.14em; }
.logo-mark__main { color: var(--primary); transition: color var(--dur) var(--ease); }
.logo--text:hover .logo-mark__main { color: var(--accent); }
.logo-mark__dot {
display: inline-block; width: 0.3em; height: 0.3em; margin-left: 0.13em;
border-radius: 50%; background: var(--accent); vertical-align: 0.06em;
box-shadow: 0 0 10px rgba(255, 106, 61, 0.85);
animation: cz-rec 2.4s ease-in-out infinite;
}
@keyframes cz-rec {
0%, 100% { opacity: 1; box-shadow: 0 0 10px rgba(255, 106, 61, 0.85); }
50%      { opacity: 0.45; box-shadow: 0 0 4px rgba(255, 106, 61, 0.3); }
}
@media (prefers-reduced-motion: reduce) { .logo-mark__dot { animation: none; } }
.logo-mark__sub {
display: block; font-family: var(--font-label); font-size: 0.6rem;
letter-spacing: 0.32em; text-transform: uppercase;
color: var(--on-surface-variant); margin-top: 8px;
}
.logo--footer { flex-direction: column; align-items: flex-start; }
.logo--footer .logo-mark { font-size: 1.95rem; }
@media (max-width: 600px) { .logo-mark { font-size: 1.4rem; } } .hero__media--studio {
background:
radial-gradient(75% 65% at 78% 16%, rgba(255, 106, 61, 0.22), transparent 60%),
radial-gradient(65% 75% at 12% 96%, rgba(244, 162, 76, 0.12), transparent 65%),
linear-gradient(158deg, #241A15 0%, #14100C 55%, #0F0B09 100%);
}
.hero__backdrop { position: absolute; inset: 0; overflow: hidden; } .hero__backdrop::before {
content: ''; position: absolute; inset: 0;
background-image:
repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.030) 0 2px, transparent 2px 27px),
repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.022) 0 2px, transparent 2px 27px);
-webkit-mask-image: radial-gradient(ellipse 95% 85% at 72% 40%, #000 28%, transparent 82%);
mask-image: radial-gradient(ellipse 95% 85% at 72% 40%, #000 28%, transparent 82%);
} .hero__backdrop::after {
content: ''; position: absolute; right: 6%; top: 34%;
width: 48vmax; height: 48vmax; transform: translate(18%, -34%); border-radius: 50%;
background:
radial-gradient(circle, transparent 31%, rgba(255, 106, 61, 0.06) 32% 33%, transparent 34%),
radial-gradient(circle, transparent 45%, rgba(244, 162, 76, 0.05) 46% 47%, transparent 48%),
radial-gradient(circle, transparent 59%, rgba(255, 106, 61, 0.04) 60% 61%, transparent 62%);
pointer-events: none;
} .svc-card__price--corner {
position: static; display: inline-block;
align-self: flex-start; margin-bottom: var(--space-3);
} .studio-feature { background: var(--surface-low); position: relative; }
.studio-feature__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: var(--space-8); align-items: center; }
@media (max-width: 900px) { .studio-feature__grid { grid-template-columns: 1fr; gap: var(--space-6); } }
.studio-feature__media {
position: relative; border-radius: var(--radius-xl); overflow: hidden;
box-shadow: 0 30px 70px -28px rgba(0, 0, 0, 0.75);
}
.studio-feature__media::after {
content: ''; position: absolute; inset: 0; border-radius: var(--radius-xl);
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}
.studio-feature__media img { display: block; width: 100%; height: 100%; object-fit: cover; aspect-ratio: 3 / 2; }
.studio-feature__price {
position: absolute; left: var(--space-4); bottom: var(--space-4); z-index: 2;
display: inline-flex; align-items: baseline; gap: 5px;
background: linear-gradient(135deg, var(--yellow) 0%, #D98A2B 100%); color: var(--on-yellow);
padding: 10px 18px; border-radius: var(--radius-full);
font-family: var(--font-display); box-shadow: 0 12px 28px rgba(0, 0, 0, 0.4);
}
.studio-feature__price-amount { font-weight: 800; font-size: 1.45rem; letter-spacing: -0.02em; }
.studio-feature__price-unit { font-weight: 700; font-size: 0.82rem; opacity: 0.85; }
.studio-feats { list-style: none; margin: var(--space-5) 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3) var(--space-4); }
@media (max-width: 560px) { .studio-feats { grid-template-columns: 1fr; } }
.studio-feats li { display: flex; align-items: flex-start; gap: 10px; color: var(--on-surface); font-size: 0.95rem; line-height: 1.4; }
.studio-feats svg { width: 18px; height: 18px; color: var(--accent); flex-shrink: 0; margin-top: 2px; }
.studio-feature__cta { display: flex; align-items: center; gap: var(--space-4); flex-wrap: wrap; margin-top: var(--space-6); }
.studio-feature__note { font-family: var(--font-label); font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--on-surface-variant); max-width: 22ch; }  @keyframes cz-wave { 0%, 100% { transform: scaleY(0.26); } 50% { transform: scaleY(1); } }
.cz-wave { display: flex; align-items: center; gap: 2px; width: 100%; height: 54px; }
.cz-wave span {
flex: 1; min-width: 2px; border-radius: 2px;
background: linear-gradient(180deg, var(--accent), var(--accent-dim));
transform-origin: center; animation: cz-wave 1.15s ease-in-out infinite;
}
.cz-wave.is-paused span { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) { .cz-wave span { animation: none; } } .about__grid .player { align-self: center; }
.player {
background: linear-gradient(165deg, rgba(46, 34, 27, 0.92), rgba(20, 15, 11, 0.96));
border: 1px solid var(--outline-variant); border-radius: var(--radius-xl);
padding: var(--space-5); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
}
.player__top { display: flex; align-items: center; gap: var(--space-4); }
.player__play {
flex: 0 0 auto; width: 58px; height: 58px; border-radius: 50%; border: 0; cursor: pointer;
background: linear-gradient(135deg, var(--accent), var(--accent-dim)); color: var(--on-accent);
display: grid; place-items: center; box-shadow: 0 0 26px rgba(255, 106, 61, 0.45);
transition: transform var(--dur) var(--ease);
}
.player__play:hover { transform: scale(1.06); }
.player__play:active { transform: scale(0.96); }
.player__icon { width: 22px; height: 22px; }
.player__icon--play { display: none; margin-left: 2px; }
.player.is-paused .player__icon--pause { display: none; }
.player.is-paused .player__icon--play { display: block; }
.player__wave { height: 52px; }
.player__meta { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-3); margin-top: var(--space-4); }
.player__title { font-family: var(--font-display); font-weight: 700; font-size: 1.05rem; color: var(--primary); }
.player__time { font-family: var(--font-label); font-size: 0.72rem; letter-spacing: 0.08em; color: var(--on-surface-variant); }
.player__foot { display: flex; align-items: center; gap: 8px; margin-top: var(--space-3); font-family: var(--font-label); font-size: 0.66rem; text-transform: uppercase; letter-spacing: 0.14em; color: var(--on-surface-variant); }
.player__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 8px var(--accent); animation: cz-rec 2s ease-in-out infinite; } .svc-card__toprow { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-4); min-height: 1.2em; }
.svc-card__no { font-family: var(--font-label); font-weight: 700; font-size: 0.8rem; letter-spacing: 0.18em; color: var(--accent); }
.svc-card__toprow .svc-card__price--corner { margin: 0; } .stats-section { background: var(--surface); padding: 0 0 var(--space-9); position: relative; }
@media (max-width: 768px) { .stats-section { padding-bottom: var(--space-7); } }
.stats-strip {
display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4);
background: linear-gradient(135deg, rgba(46, 34, 27, 0.6), rgba(20, 15, 11, 0.6));
border: 1px solid var(--outline-variant); border-radius: var(--radius-xl);
padding: var(--space-6) var(--space-5);
}
@media (max-width: 640px) { .stats-strip { grid-template-columns: repeat(2, 1fr); gap: var(--space-5); } }
.stats-strip .stat { text-align: center; position: relative; }
.stats-strip .stat + .stat::before { content: ''; position: absolute; left: -12px; top: 12%; bottom: 12%; width: 1px; background: var(--outline-variant); }
@media (max-width: 640px) { .stats-strip .stat + .stat::before { display: none; } }
.stats-strip .stat__num { font-family: var(--font-display); font-weight: 800; font-size: clamp(2.2rem, 4vw, 3.2rem); color: var(--yellow); line-height: 1; letter-spacing: -0.03em; }
.stats-strip .stat__label { font-family: var(--font-label); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--on-surface-variant); margin-top: var(--space-2); } .cta__wave {
height: 60px; max-width: 520px; margin: 0 auto var(--space-5);
-webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}  .footer { position: relative; overflow: hidden; }
.footer .wrap { position: relative; }
.footer__grid, .footer__bottom { position: relative; z-index: 1; }
.footer__mic { text-align: center; margin: 0 0 var(--space-5); line-height: 0; }
.footer__mic img {
width: 148px; height: auto; display: inline-block;
filter: drop-shadow(0 16px 32px rgba(0, 0, 0, 0.55));
} @media (min-width: 1025px) {
.footer__mic { position: absolute; right: clamp(-10px, 0vw, 24px); top: 0; transform: none; margin: 0; z-index: 0; }
.footer__mic img {
width: clamp(220px, 18vw, 320px); opacity: 0.5;
filter: drop-shadow(0 18px 40px rgba(0, 0, 0, 0.6)); -webkit-mask-image: linear-gradient(180deg, #000 58%, transparent 100%);
mask-image: linear-gradient(180deg, #000 58%, transparent 100%);
}
.footer__grid { padding-right: clamp(170px, 16vw, 290px); }
}  @media (max-width: 700px) {
.hero { min-height: 80svh; padding-top: 104px; padding-bottom: var(--space-7); }
.hero h1 { font-size: clamp(2.6rem, 12vw, 4rem); }
.hero__actions { width: 100%; }
} @media (max-width: 820px) {
.stats-strip { grid-template-columns: repeat(2, 1fr); gap: var(--space-5) var(--space-4); }
.stats-strip .stat + .stat::before { display: none; }
} @media (max-width: 600px) {
.studio-feature__media img { aspect-ratio: 4 / 3; }
.studio-feature__price { left: var(--space-3); bottom: var(--space-3); padding: 8px 14px; }
.studio-feature__price-amount { font-size: 1.25rem; }
.player { padding: var(--space-4); }
.player__play { width: 50px; height: 50px; }
} @media (max-width: 380px) {
.player__meta { flex-direction: column; align-items: flex-start; gap: 4px; }
.player__top { gap: var(--space-3); }
} .cstudio { background: var(--surface-low); }
.cstudio__stage {
display: grid; grid-template-columns: 1fr 1.12fr;
gap: var(--space-7); align-items: center;
} .cstudio__list { display: flex; flex-direction: column; counter-reset: cstudio; }
.cstudio__item { position: relative; border-top: 1px solid var(--outline-variant); counter-increment: cstudio; }
.cstudio__item:last-child { border-bottom: 1px solid var(--outline-variant); }
.cstudio__h { margin: 0; font-size: inherit; font-weight: inherit; letter-spacing: normal; line-height: inherit; }
.cstudio__btn {
width: 100%; display: flex; align-items: center; gap: var(--space-4);
padding: var(--space-4) 0; background: none; border: 0; cursor: pointer;
text-align: left; color: inherit;
}
.cstudio__btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: var(--radius-lg); } .cstudio__btn::before {
content: counter(cstudio, decimal-leading-zero);
font-family: var(--font-label); font-weight: 700; font-size: 0.8rem; letter-spacing: 0.18em;
color: var(--outline); flex-shrink: 0; transition: color var(--dur) var(--ease);
}
.cstudio__item.is-active .cstudio__btn::before { color: var(--accent); }
.cstudio__titles { display: flex; flex-direction: column; gap: 5px; min-width: 0; flex: 1; }
.cstudio__title {
font-family: var(--font-display); font-weight: 800; letter-spacing: -0.02em; line-height: 1.05;
font-size: clamp(1.15rem, 1.9vw, 1.6rem);
color: var(--on-surface-variant); transition: color var(--dur) var(--ease);
}
.cstudio__item.is-active .cstudio__title,
.cstudio__btn:hover .cstudio__title { color: var(--primary); }
.cstudio__kicker {
font-family: var(--font-label); font-size: 0.66rem; text-transform: uppercase;
letter-spacing: 0.16em; color: var(--on-surface-variant); opacity: 0.75;
} .cstudio__plus { position: relative; width: 16px; height: 16px; flex-shrink: 0; }
.cstudio__plus::before, .cstudio__plus::after {
content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 1.5px;
background: var(--accent); transform: translate(-50%, -50%);
transition: transform var(--dur) var(--ease), opacity var(--dur) var(--ease);
}
.cstudio__plus::after { transform: translate(-50%, -50%) rotate(90deg); }
.cstudio__item.is-active .cstudio__plus::after { transform: translate(-50%, -50%) rotate(0deg); opacity: 0; } .cstudio__body {
display: grid; grid-template-rows: 0fr;
transition: grid-template-rows var(--dur-lg) var(--ease);
}
.cstudio__item.is-active .cstudio__body { grid-template-rows: 1fr; }
.cstudio__body-in { overflow: hidden; min-height: 0; }
.cstudio__desc {
color: rgba(240, 231, 220, 0.72); font-size: 0.95rem; line-height: 1.6;
margin: 0 0 var(--space-4); padding-left: calc(1.2rem + var(--space-4));
}
.cstudio__chips {
list-style: none; margin: 0 0 var(--space-5); padding-left: calc(1.2rem + var(--space-4));
display: flex; flex-wrap: wrap; gap: 8px;
}
.cstudio__chip {
font-family: var(--font-label); font-size: 0.7rem; text-transform: uppercase;
letter-spacing: 0.12em; color: var(--on-surface); white-space: nowrap;
background: var(--surface-container); padding: 7px 13px; border-radius: var(--radius-full);
box-shadow: inset 0 0 0 1px rgba(58, 46, 36, 0.55);
} .cstudio__progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; overflow: hidden; }
.cstudio__progress i {
display: block; width: 100%; height: 100%; transform: scaleX(0); transform-origin: left;
background: linear-gradient(90deg, var(--accent), var(--yellow));
}
@keyframes cstudio-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.cstudio__item.is-active .cstudio__progress i { animation: cstudio-fill 7s linear forwards; }
.cstudio__stage:not(.is-live) .cstudio__progress i,
.cstudio__stage.is-paused .cstudio__progress i { animation-play-state: paused; } .cstudio__monitor {
position: relative; border-radius: var(--radius-xl); overflow: hidden;
background: var(--surface-lowest);
box-shadow: 0 30px 70px -28px rgba(0, 0, 0, 0.75);
}
.cstudio__monitor::after {
content: ""; position: absolute; inset: 0; border-radius: var(--radius-xl); z-index: 3;
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.07); pointer-events: none;
}
.cstudio__bar {
display: flex; align-items: center; gap: var(--space-3);
padding: 13px var(--space-4); background: var(--surface-container);
border-bottom: 1px solid var(--outline-variant);
}
.cstudio__rec {
width: 8px; height: 8px; border-radius: 50%; background: var(--accent); flex-shrink: 0;
box-shadow: 0 0 10px rgba(255, 106, 61, 0.85); animation: cz-rec 2.4s ease-in-out infinite;
} .cstudio__labels { position: relative; flex: 1; min-width: 0; height: 1.05em; }
.cstudio__stagelabel {
position: absolute; left: 0; top: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
max-width: 100%; opacity: 0; transition: opacity var(--dur) var(--ease);
font-family: var(--font-label); font-size: 0.7rem; text-transform: uppercase;
letter-spacing: 0.14em; color: var(--primary);
}
.cstudio__stagelabel.is-active { opacity: 1; }
.cstudio__meta {
font-family: var(--font-label); font-size: 0.62rem; text-transform: uppercase;
letter-spacing: 0.16em; color: var(--on-surface-variant); flex-shrink: 0;
}
.cstudio__screen { position: relative; aspect-ratio: 16 / 10; overflow: hidden; }
.cstudio__shot {
position: absolute; inset: 0; display: block;
background-size: cover; background-position: center;
opacity: 0; transition: opacity 900ms var(--ease);
}
.cstudio__shot.is-active { opacity: 1; }
.cstudio__scrim {
position: absolute; inset: 0; z-index: 2; pointer-events: none;
background: linear-gradient(180deg, rgba(15, 11, 9, 0.12) 0%, transparent 35%, rgba(15, 11, 9, 0.55) 100%);
}
.cstudio__foot {
padding: var(--space-3) var(--space-4); background: var(--surface-container);
border-top: 1px solid var(--outline-variant);
}
.cstudio__wave { height: 22px; opacity: 0.5; } .cstudio__outro {
display: flex; align-items: center; justify-content: space-between;
gap: var(--space-5) var(--space-6); flex-wrap: wrap;
margin-top: var(--space-7); padding-top: var(--space-6);
border-top: 1px solid var(--outline-variant);
}
.cstudio__outro-text h3 { margin-bottom: var(--space-2); }
.cstudio__outro-text p { color: rgba(240, 231, 220, 0.7); font-size: 0.95rem; margin: 0; max-width: 56ch; }
.cstudio__outro-actions { display: flex; gap: var(--space-3); flex-wrap: wrap; }
.cstudio__seo {
margin: var(--space-6) 0 0; max-width: 92ch;
font-size: 0.88rem; line-height: 1.7; color: var(--on-surface-variant);
} @media (max-width: 980px) {
.cstudio__stage { grid-template-columns: 1fr; gap: var(--space-5); }
.cstudio__monitor { order: -1; } }
@media (max-width: 600px) {
.cstudio__btn { gap: var(--space-3); padding: var(--space-3) 0; }
.cstudio__desc, .cstudio__chips { padding-left: 0; }
.cstudio__screen { aspect-ratio: 4 / 3; }
.cstudio__meta { display: none; } .cstudio__outro { flex-direction: column; align-items: flex-start; }
.cstudio__outro-actions { width: 100%; }
.cstudio__outro-actions .btn { flex: 1 1 auto; justify-content: center; }
} @media (prefers-reduced-motion: reduce) {
.cstudio__item.is-active .cstudio__progress i { animation: none; transform: scaleX(1); }
.cstudio__shot { transition: none; }
.cstudio__body { transition: none; }
.cstudio__rec { animation: none; }
.cstudio__stagelabel { transition: none; }
}