:root { --ca-bg-deep: #0B0B0F;
--ca-bg-layer: #1C1F26;
--ca-accent: #C112FF;
--ca-accent-wine: #6B0F1A;
--ca-text-light: #C9CCD6;
--ca-text-secondary: rgba(255, 255, 255, 0.55);
--ca-white: #ffffff;
--ca-error: #FF1744;
--ca-success: #00E676; --ca-accent-glow: rgba(193, 18, 255, 0.35);
--ca-accent-border: rgba(193, 18, 255, 0.15);
--ca-accent-border-hover: rgba(193, 18, 255, 0.45);
--ca-card-bg: rgba(28, 31, 38, 0.7);
--ca-glass-blur: 12px; --ca-font: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
--ca-font-display: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif; --ca-container: 1200px;
--ca-container-narrow: 800px;
--ca-radius: 16px;
--ca-radius-sm: 8px;
--ca-radius-xs: 4px; --ca-ease: cubic-bezier(0.4, 0, 0.2, 1);
--ca-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
--ca-duration: 0.3s;
} *,
*::before,
*::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
scroll-behavior: smooth;
}
body.ca-body {
font-family: var(--ca-font);
font-size: 16px;
line-height: 1.7;
color: var(--ca-text-light);
background-color: var(--ca-bg-deep);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
overflow-x: hidden;
} body.ca-body::before {
content: "";
position: fixed;
inset: 0;
z-index: -1;
background-image:
radial-gradient(1px 1px at 10% 20%, rgba(201, 204, 214, 0.15) 50%, transparent 100%),
radial-gradient(1px 1px at 40% 60%, rgba(201, 204, 214, 0.1) 50%, transparent 100%),
radial-gradient(1px 1px at 70% 30%, rgba(201, 204, 214, 0.12) 50%, transparent 100%),
radial-gradient(1px 1px at 90% 80%, rgba(201, 204, 214, 0.08) 50%, transparent 100%),
radial-gradient(1.5px 1.5px at 25% 85%, rgba(193, 18, 255, 0.08) 50%, transparent 100%),
radial-gradient(1px 1px at 55% 15%, rgba(201, 204, 214, 0.1) 50%, transparent 100%),
radial-gradient(1px 1px at 80% 50%, rgba(201, 204, 214, 0.07) 50%, transparent 100%);
pointer-events: none;
}
img {
max-width: 100%;
height: auto;
display: block;
}
a {
color: var(--ca-accent);
text-decoration: none;
transition: color var(--ca-duration) var(--ca-ease);
}
a:hover {
color: var(--ca-white);
}
a:focus-visible {
outline: 2px solid var(--ca-accent);
outline-offset: 2px;
border-radius: var(--ca-radius-xs);
}
ul,
ol {
list-style: none;
}
button {
cursor: pointer;
font-family: inherit;
border: none;
background: none;
}
button:focus-visible {
outline: 2px solid var(--ca-accent);
outline-offset: 2px;
}
::selection {
background: rgba(193, 18, 255, 0.3);
color: var(--ca-white);
} h1, h2, h3, h4, h5, h6 {
font-family: var(--ca-font-display);
font-weight: 700;
line-height: 1.2;
color: var(--ca-white);
}
h1 { font-size: clamp(2rem, 5vw, 3rem); }
h2 { font-size: clamp(1.5rem, 3.5vw, 2.25rem); }
h3 { font-size: clamp(1.125rem, 2.5vw, 1.5rem); }
h4 { font-size: 1.125rem; }
p {
margin-bottom: 1em;
}
p:last-child {
margin-bottom: 0;
}
strong {
color: var(--ca-white);
} .site-main {
min-height: 60vh;
}
.ca-section__inner,
.site-header__inner,
.site-footer__inner,
.ca-hero__inner {
max-width: var(--ca-container);
margin: 0 auto;
padding-left: 2rem;
padding-right: 2rem;
} .site-header {
position: sticky;
top: 0;
z-index: 1000;
background: rgba(11, 11, 15, 0.85);
-webkit-backdrop-filter: blur(16px);
backdrop-filter: blur(16px);
border-bottom: 1px solid var(--ca-accent-border);
}
.site-header__inner {
display: flex;
align-items: center;
justify-content: space-between;
height: 72px;
}
.site-branding {
flex-shrink: 0;
}
.site-title {
font-family: var(--ca-font-display);
font-size: 1.25rem;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--ca-white);
}
.site-title:hover {
color: var(--ca-accent);
} .custom-logo-link {
display: flex;
align-items: center;
}
.custom-logo {
height: 40px;
width: auto;
} .ca-nav-primary__list {
display: flex;
gap: 2rem;
align-items: center;
}
.ca-nav-primary__list li a {
font-size: 0.875rem;
font-weight: 500;
letter-spacing: 0.05em;
text-transform: uppercase;
color: var(--ca-text-light);
padding: 0.375rem 0;
position: relative;
transition: color var(--ca-duration) var(--ca-ease);
}
.ca-nav-primary__list li a::after {
content: "";
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 1px;
background: var(--ca-accent);
transition: width var(--ca-duration) var(--ca-ease);
}
.ca-nav-primary__list li a:hover,
.ca-nav-primary__list li.current-menu-item a {
color: var(--ca-white);
}
.ca-nav-primary__list li a:hover::after,
.ca-nav-primary__list li.current-menu-item a::after {
width: 100%;
} .ca-burger {
display: none;
flex-direction: column;
justify-content: center;
gap: 5px;
width: 32px;
height: 32px;
padding: 0;
z-index: 1001;
}
.ca-burger__line {
display: block;
width: 100%;
height: 2px;
background: var(--ca-white);
border-radius: 1px;
transition: transform var(--ca-duration) var(--ca-ease), opacity var(--ca-duration) var(--ca-ease);
}
.ca-burger[aria-expanded="true"] .ca-burger__line:nth-child(1) {
transform: translateY(7px) rotate(45deg);
}
.ca-burger[aria-expanded="true"] .ca-burger__line:nth-child(2) {
opacity: 0;
}
.ca-burger[aria-expanded="true"] .ca-burger__line:nth-child(3) {
transform: translateY(-7px) rotate(-45deg);
} .ca-hero {
padding: 7rem 0 5.75rem;
position: relative;
overflow: hidden;
background:
linear-gradient(
135deg,
var(--ca-bg-deep) 0%,
rgba(107, 15, 26, 0.08) 40%,
rgba(28, 31, 38, 0.2) 70%,
var(--ca-bg-deep) 100%
);
}
.ca-hero::before {
content: "";
position: absolute;
top: -220px;
right: -180px;
width: 640px;
height: 640px;
border-radius: 50%;
background: radial-gradient(circle, rgba(193, 18, 255, 0.12) 0%, rgba(193, 18, 255, 0.04) 42%, transparent 72%);
filter: blur(12px);
pointer-events: none;
}
.ca-hero__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: clamp(3rem, 6vw, 6rem);
position: relative;
isolation: isolate;
}
.ca-hero__inner::before {
content: "";
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(201, 204, 214, 0.06) 1px, transparent 1px),
linear-gradient(90deg, rgba(201, 204, 214, 0.06) 1px, transparent 1px);
background-size: 84px 84px;
-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.7), transparent 82%);
mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.7), transparent 82%);
opacity: 0.18;
pointer-events: none;
z-index: 0;
}
.ca-hero__inner::after {
content: "";
position: absolute;
left: 0;
right: 12%;
bottom: 1rem;
height: 1px;
background: linear-gradient(90deg, rgba(193, 18, 255, 0.42), rgba(201, 204, 214, 0.12), transparent);
opacity: 0.75;
pointer-events: none;
z-index: 0;
}
.ca-hero__content {
flex: 1;
max-width: 700px;
position: relative;
z-index: 1;
}
.ca-hero__eyebrow {
display: inline-flex;
align-items: center;
gap: 0.7rem;
margin-bottom: 1.35rem;
padding: 0.55rem 0.95rem;
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.24em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.78);
background: rgba(28, 31, 38, 0.48);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 999px;
-webkit-backdrop-filter: blur(14px);
backdrop-filter: blur(14px);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.08),
0 18px 40px rgba(0, 0, 0, 0.24);
}
.ca-hero__eyebrow::before {
content: "";
width: 8px;
height: 8px;
border-radius: 50%;
background: linear-gradient(135deg, var(--ca-accent), rgba(255, 255, 255, 0.72));
box-shadow:
0 0 0 6px rgba(193, 18, 255, 0.08),
0 0 18px rgba(193, 18, 255, 0.35);
flex-shrink: 0;
}
.ca-hero__lockup {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
gap: 0.75rem 1rem;
margin-bottom: 1.35rem;
line-height: 0.95;
}
.ca-hero__wordmark {
display: inline-block;
font-family: var(--ca-font-display);
font-size: clamp(3.5rem, 8vw, 6rem);
font-weight: 800;
letter-spacing: 0.12em;
text-transform: uppercase;
line-height: 0.92;
}
.ca-hero__divider {
font-size: clamp(1.35rem, 2vw, 2rem);
color: rgba(255, 255, 255, 0.34);
transform: translateY(-0.45rem);
}
.ca-hero__alias {
display: inline-flex;
align-items: center;
min-height: 3rem;
padding: 0.65rem 1rem;
font-size: clamp(1rem, 1.7vw, 1.25rem);
font-weight: 600;
letter-spacing: 0.16em;
color: rgba(255, 255, 255, 0.92);
background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
border: 1px solid rgba(255, 255, 255, 0.12);
border-radius: 999px;
-webkit-backdrop-filter: blur(18px);
backdrop-filter: blur(18px);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.12),
0 10px 30px rgba(0, 0, 0, 0.28);
}
.ca-hero__domain-rail {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.55rem 0;
margin-bottom: 1.65rem;
max-width: 640px;
}
.ca-hero__domain {
display: inline-flex;
align-items: center;
font-size: 0.875rem;
font-weight: 500;
letter-spacing: 0.12em;
color: rgba(255, 255, 255, 0.72);
white-space: nowrap;
}
.ca-hero__domain::after {
content: "/";
margin: 0 0.85rem;
color: rgba(193, 18, 255, 0.55);
}
.ca-hero__domain:last-child::after {
content: none;
margin: 0;
}
.ca-hero__subtitle {
font-size: clamp(1rem, 1.75vw, 1.1875rem);
color: rgba(201, 204, 214, 0.78);
margin-bottom: 2.5rem;
max-width: 560px;
line-height: 1.75;
}
.ca-hero__actions {
display: flex;
gap: 1rem;
flex-wrap: wrap;
}
.ca-hero__portrait {
flex-shrink: 0;
position: relative;
padding: clamp(0.75rem, 1.5vw, 1rem);
border-radius: 32px;
background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%);
border: 1px solid rgba(255, 255, 255, 0.08);
-webkit-backdrop-filter: blur(18px);
backdrop-filter: blur(18px);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.1),
0 24px 80px rgba(0, 0, 0, 0.42);
isolation: isolate;
z-index: 1;
}
.ca-hero__portrait::before {
content: "";
position: absolute;
inset: -1px;
border-radius: inherit;
padding: 1px;
background: linear-gradient(140deg, rgba(255, 255, 255, 0.28), rgba(193, 18, 255, 0.34), rgba(107, 15, 26, 0.28));
-webkit-mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);
mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
pointer-events: none;
}
.ca-hero__portrait::after {
content: "";
position: absolute;
inset: 18px;
border: 1px solid rgba(255, 255, 255, 0.06);
border-radius: 24px;
pointer-events: none;
}
.ca-hero__image {
position: relative;
z-index: 1;
width: clamp(320px, 29vw, 380px);
height: auto;
border-radius: 22px;
border: 1px solid rgba(255, 255, 255, 0.12);
object-fit: cover;
} .ca-cta {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.75rem 2rem;
font-size: 0.875rem;
font-weight: 600;
letter-spacing: 0.05em;
text-transform: uppercase;
border-radius: var(--ca-radius-sm);
transition:
color var(--ca-duration) var(--ca-ease),
background var(--ca-duration) var(--ca-ease),
border-color var(--ca-duration) var(--ca-ease),
box-shadow var(--ca-duration) var(--ca-ease),
transform var(--ca-duration) var(--ca-ease-spring);
border: 1px solid var(--ca-accent);
color: var(--ca-white);
background: transparent;
text-decoration: none;
white-space: nowrap;
}
.ca-cta:hover {
color: var(--ca-white);
box-shadow: 0 0 20px var(--ca-accent-glow);
transform: translateY(-1px);
}
.ca-cta:active {
transform: translateY(0);
}
.ca-cta--primary {
background: var(--ca-accent);
border-color: var(--ca-accent);
color: var(--ca-white);
}
.ca-cta--primary:hover {
background: #d040ff;
border-color: #d040ff;
box-shadow: 0 0 24px var(--ca-accent-glow);
}
@keyframes caCtaGlow {
0%, 100% {
box-shadow: 0 0 8px rgba(193, 18, 255, 0.1);
}
50% {
box-shadow: 0 0 20px rgba(193, 18, 255, 0.3);
}
}
.ca-cta--primary:not(:hover):not(:active) {
animation: caCtaGlow 3s ease-in-out infinite;
}
.ca-cta--secondary {
background: transparent;
border-color: var(--ca-accent-border-hover);
color: var(--ca-text-light);
}
.ca-cta--secondary:hover {
border-color: var(--ca-accent);
color: var(--ca-white);
background: rgba(193, 18, 255, 0.08);
}
.ca-cta--large {
padding: 1rem 3rem;
font-size: 1rem;
border-radius: var(--ca-radius);
}
.ca-cta--external::after {
content: " ↗";
font-size: 0.8em;
margin-left: 0.35em;
} .ca-section {
padding: 5rem 0;
border-top: 1px solid var(--ca-accent-border);
position: relative;
}
.ca-section__title {
text-align: center;
margin-bottom: 3rem;
position: relative;
}
.ca-section__title::after {
content: "";
display: block;
width: 60px;
height: 2px;
background: var(--ca-accent);
margin: 1rem auto 0;
border-radius: 1px;
}
.ca-section__note {
max-width: 760px;
margin: -1.75rem auto 2.5rem;
padding: 0.95rem 1.1rem;
text-align: center;
font-size: 0.9375rem;
line-height: 1.65;
color: var(--ca-text-secondary);
background: rgba(255, 255, 255, 0.03);
border: 1px solid var(--ca-accent-border);
border-radius: var(--ca-radius);
-webkit-backdrop-filter: blur(var(--ca-glass-blur));
backdrop-filter: blur(var(--ca-glass-blur));
animation: caInfoCardIn .5s var(--ca-ease) both;
transition: transform var(--ca-duration) var(--ca-ease), box-shadow var(--ca-duration) var(--ca-ease);
}
.ca-section__note:hover {
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(193, 18, 255, 0.08);
} .ca-section-topics {
padding: 4.5rem 0;
background:
radial-gradient(circle at 12% 18%, rgba(193, 18, 255, 0.09) 0%, transparent 30%),
radial-gradient(circle at 88% 78%, rgba(107, 15, 26, 0.14) 0%, transparent 32%),
linear-gradient(160deg, rgba(28, 31, 38, 0.42) 0%, transparent 52%);
}
.ca-section-topics .ca-section__inner {
max-width: var(--ca-container);
}
.ca-section-topics .ca-section__inner > h2,
.ca-section-topics .ca-section__inner > h3,
.ca-section-topics .ca-section__inner > .wp-block-heading {
max-width: 760px;
margin: 0 auto 1rem;
padding-bottom: 1rem;
text-align: center;
letter-spacing: 0.04em;
position: relative;
}
.ca-section-topics .ca-section__inner > h2::after,
.ca-section-topics .ca-section__inner > h3::after,
.ca-section-topics .ca-section__inner > .wp-block-heading::after {
content: "";
display: block;
width: 72px;
height: 1px;
margin: 1rem auto 0;
border-radius: 999px;
background: linear-gradient(90deg, rgba(107, 15, 26, 0.2) 0%, rgba(193, 18, 255, 0.95) 50%, rgba(107, 15, 26, 0.2) 100%);
box-shadow: 0 0 18px rgba(193, 18, 255, 0.2);
}
.ca-section-topics .ca-section__inner > p:first-of-type {
max-width: 760px;
margin: 0 auto 2.5rem;
text-align: center;
font-size: clamp(1rem, 1vw + 0.85rem, 1.125rem);
line-height: 1.8;
color: rgba(255, 255, 255, 0.68);
}
.ca-section-topics .wp-block-columns {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(1rem, 2vw, 1.5rem);
align-items: stretch;
margin: 0 0 1.5rem;
}
.ca-section-topics .wp-block-columns:last-child {
margin-bottom: 0;
}
.ca-section-topics .wp-block-column {
position: relative;
isolation: isolate;
margin: 0 !important;
min-width: 0 !important;
height: 100%;
padding: clamp(1.35rem, 2vw, 1.85rem);
display: flex;
flex-direction: column;
gap: 0.9rem;
overflow: hidden;
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%),
linear-gradient(145deg, rgba(193, 18, 255, 0.04) 0%, rgba(107, 15, 26, 0.06) 100%),
rgba(28, 31, 38, 0.78);
-webkit-backdrop-filter: blur(calc(var(--ca-glass-blur) + 2px));
backdrop-filter: blur(calc(var(--ca-glass-blur) + 2px));
border: 1px solid rgba(193, 18, 255, 0.14);
border-radius: calc(var(--ca-radius) + 2px);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.05),
0 18px 40px rgba(0, 0, 0, 0.24);
transition:
transform var(--ca-duration) var(--ca-ease-spring),
border-color var(--ca-duration) var(--ca-ease),
box-shadow var(--ca-duration) var(--ca-ease),
background var(--ca-duration) var(--ca-ease);
}
.ca-section-topics .wp-block-column > * {
position: relative;
z-index: 1;
}
.ca-section-topics .wp-block-column::before {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: 1px;
background: linear-gradient(90deg, transparent 0%, rgba(193, 18, 255, 0.82) 22%, rgba(107, 15, 26, 0.86) 78%, transparent 100%);
opacity: 0.95;
}
.ca-section-topics .wp-block-column::after {
content: "";
position: absolute;
right: -3.5rem;
bottom: -3.5rem;
width: 11rem;
height: 11rem;
border-radius: 50%;
background: radial-gradient(circle, rgba(193, 18, 255, 0.16) 0%, rgba(193, 18, 255, 0) 72%);
opacity: 0.55;
pointer-events: none;
transition: transform var(--ca-duration) var(--ca-ease), opacity var(--ca-duration) var(--ca-ease);
}
.ca-section-topics .wp-block-column:hover,
.ca-section-topics .wp-block-column:focus-within {
transform: translateY(-4px);
border-color: var(--ca-accent-border-hover);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.08),
0 22px 48px rgba(0, 0, 0, 0.34),
0 0 0 1px rgba(193, 18, 255, 0.05);
background:
linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.025) 100%),
linear-gradient(145deg, rgba(193, 18, 255, 0.08) 0%, rgba(107, 15, 26, 0.08) 100%),
rgba(28, 31, 38, 0.86);
}
.ca-section-topics .wp-block-column:hover::after,
.ca-section-topics .wp-block-column:focus-within::after {
transform: translate(-0.75rem, -0.75rem) scale(1.08);
opacity: 0.82;
}
.ca-section-topics .wp-block-column h3 {
margin: 0;
font-size: clamp(1.125rem, 1vw + 0.95rem, 1.375rem);
line-height: 1.3;
letter-spacing: 0.02em;
color: var(--ca-white);
}
.ca-section-topics .wp-block-column h3::after {
content: "";
display: block;
width: 3rem;
height: 1px;
margin-top: 0.8rem;
border-radius: 999px;
background: linear-gradient(90deg, var(--ca-accent) 0%, rgba(107, 15, 26, 0.9) 100%);
box-shadow: 0 0 12px rgba(193, 18, 255, 0.16);
}
.ca-section-topics .wp-block-column p {
margin: 0;
font-size: 0.95rem;
line-height: 1.75;
color: rgba(255, 255, 255, 0.72);
}
@supports (display: contents) {
.ca-section-topics .ca-section__inner {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(1rem, 2vw, 1.5rem);
align-items: stretch;
}
.ca-section-topics .ca-section__inner > h2,
.ca-section-topics .ca-section__inner > h3,
.ca-section-topics .ca-section__inner > .wp-block-heading,
.ca-section-topics .ca-section__inner > p:first-of-type {
grid-column: 1 / -1;
width: 100%;
justify-self: center;
margin-left: auto;
margin-right: auto;
}
.ca-section-topics .ca-section__inner > p:first-of-type {
margin-bottom: 0.5rem;
}
.ca-section-topics .wp-block-columns {
display: contents !important;
margin: 0;
}
}
@media (max-width: 1024px) {
.ca-section-topics .wp-block-columns {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.ca-section-topics .wp-block-column {
padding: 1.5rem;
}
@supports (display: contents) {
.ca-section-topics .ca-section__inner {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
}
@media (max-width: 768px) {
.ca-section-topics .ca-section__inner > h2,
.ca-section-topics .ca-section__inner > h3,
.ca-section-topics .ca-section__inner > .wp-block-heading {
padding-bottom: 0.85rem;
}
.ca-section-topics .ca-section__inner > p:first-of-type {
font-size: 0.95rem;
margin-bottom: 1.75rem;
}
.ca-section-topics .wp-block-columns,
.ca-section-topics .wp-block-columns:last-child {
grid-template-columns: 1fr;
gap: 1rem;
}
.ca-section-topics .wp-block-column {
padding: 1.35rem 1.25rem;
border-radius: 18px;
}
.ca-section-topics .wp-block-column:hover,
.ca-section-topics .wp-block-column:focus-within {
transform: translateY(-2px);
}
@supports (display: contents) {
.ca-section-topics .ca-section__inner {
grid-template-columns: 1fr;
}
}
}
@media (max-width: 480px) {
.ca-section-topics .ca-section__inner > h2::after,
.ca-section-topics .ca-section__inner > h3::after,
.ca-section-topics .ca-section__inner > .wp-block-heading::after {
margin-top: 0.85rem;
}
.ca-section-topics .wp-block-column h3 {
font-size: 1.125rem;
}
.ca-section-topics .wp-block-column p {
font-size: 0.9375rem;
line-height: 1.7;
}
} .ca-section-cases {
position: relative;
isolation: isolate;
background:
radial-gradient(circle at 14% 18%, rgba(193, 18, 255, 0.12) 0%, transparent 30%),
radial-gradient(circle at 86% 82%, rgba(107, 15, 26, 0.18) 0%, transparent 34%),
linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, transparent 24%),
linear-gradient(170deg, var(--ca-bg-deep) 0%, rgba(28, 31, 38, 0.78) 52%, rgba(11, 11, 15, 1) 100%);
}
.ca-section-cases::before {
content: "";
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(201, 204, 214, 0.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(201, 204, 214, 0.04) 1px, transparent 1px);
background-size: 112px 112px;
-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.78), transparent 88%);
mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.78), transparent 88%);
opacity: 0.22;
pointer-events: none;
}
.ca-section-cases::after {
content: "";
position: absolute;
left: 0;
right: 0;
top: 0;
height: 1px;
background: linear-gradient(90deg, transparent 0%, rgba(193, 18, 255, 0.72) 30%, rgba(107, 15, 26, 0.72) 70%, transparent 100%);
opacity: 0.8;
pointer-events: none;
}
.ca-section-cases .ca-section__inner {
position: relative;
z-index: 1;
}
.ca-cases-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
}
.ca-section-cases .ca-cases-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(1rem, 2vw, 1.5rem);
align-items: stretch;
position: relative;
}
.ca-section-cases .ca-cases-grid::before {
content: "";
position: absolute;
left: clamp(2rem, 6vw, 4rem);
right: clamp(2rem, 6vw, 4rem);
top: 4.35rem;
height: 1px;
background: linear-gradient(90deg, rgba(193, 18, 255, 0.14) 0%, rgba(255, 255, 255, 0.12) 50%, rgba(107, 15, 26, 0.16) 100%);
opacity: 0.75;
pointer-events: none;
z-index: 0;
} .ca-card--case {
text-align: center;
padding: 2.5rem 2rem;
}
.ca-section-cases .ca-card--case {
--ca-proof-accent: rgba(193, 18, 255, 0.92);
--ca-proof-glow: rgba(193, 18, 255, 0.16);
min-height: 100%;
padding: clamp(1.75rem, 2.4vw, 2.35rem);
text-align: left;
justify-content: flex-start;
background:
radial-gradient(circle at 100% 0%, var(--ca-proof-glow) 0%, transparent 38%),
linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.018) 100%),
linear-gradient(145deg, rgba(193, 18, 255, 0.06) 0%, rgba(107, 15, 26, 0.1) 100%),
rgba(18, 20, 27, 0.84);
-webkit-backdrop-filter: blur(calc(var(--ca-glass-blur) + 4px));
backdrop-filter: blur(calc(var(--ca-glass-blur) + 4px));
border-color: rgba(193, 18, 255, 0.18);
border-radius: 22px;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.08),
0 20px 48px rgba(0, 0, 0, 0.28);
z-index: 1;
}
.ca-section-cases .ca-card--case > * {
position: relative;
z-index: 2;
}
.ca-section-cases .ca-card--case:nth-child(2) {
--ca-proof-accent: rgba(201, 204, 214, 0.82);
--ca-proof-glow: rgba(201, 204, 214, 0.12);
}
.ca-section-cases .ca-card--case:nth-child(3) {
--ca-proof-accent: rgba(166, 62, 81, 0.9);
--ca-proof-glow: rgba(107, 15, 26, 0.18);
}
.ca-section-cases .ca-card--case::after {
left: 1.5rem;
right: 1.5rem;
opacity: 0.85;
background: linear-gradient(90deg, transparent 0%, var(--ca-proof-accent) 18%, rgba(255, 255, 255, 0.12) 82%, transparent 100%);
}
.ca-section-cases .ca-card--case:hover,
.ca-section-cases .ca-card--case:focus-within {
transform: translateY(-6px);
border-color: rgba(255, 255, 255, 0.16);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.12),
0 28px 56px rgba(0, 0, 0, 0.36),
0 0 0 1px var(--ca-proof-glow);
}
.ca-card__metric {
display: block;
font-size: 2.75rem;
font-weight: 700;
line-height: 1.1;
color: var(--ca-accent);
margin-bottom: 0.75rem;
letter-spacing: -0.02em;
}
.ca-section-cases .ca-card__metric {
align-self: flex-start;
margin-bottom: 1.15rem;
font-family: var(--ca-font-display);
font-size: clamp(2.35rem, 3.5vw, 3.15rem);
font-weight: 800;
line-height: 1.1;
letter-spacing: 0.04em;
color: rgba(255, 255, 255, 0.94);
text-shadow: 0 0 24px rgba(193, 18, 255, 0.18);
position: relative;
}
.ca-section-cases .ca-card__metric::after {
content: "";
display: block;
width: clamp(3.25rem, 30%, 5rem);
height: 1px;
margin-top: 0.8rem;
border-radius: 999px;
background: linear-gradient(90deg, var(--ca-proof-accent) 0%, rgba(255, 255, 255, 0.1) 100%);
box-shadow: 0 0 16px rgba(193, 18, 255, 0.16);
}
.ca-section-cases .ca-card__title {
margin-bottom: 0.95rem;
font-size: clamp(1.15rem, 1vw + 0.95rem, 1.42rem);
line-height: 1.35;
letter-spacing: 0.02em;
}
.ca-section-cases .ca-card__excerpt {
margin-bottom: 0;
padding-top: 1rem;
border-top: 1px solid rgba(255, 255, 255, 0.07);
font-size: 0.95rem;
line-height: 1.78;
color: rgba(255, 255, 255, 0.72);
}
@media (max-width: 1024px) {
.ca-section-cases .ca-cases-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1.25rem;
}
.ca-section-cases .ca-cases-grid::before {
content: none;
}
.ca-section-cases .ca-card--case {
padding: 1.6rem 1.45rem 1.7rem;
}
.ca-section-cases .ca-card--case:last-child {
grid-column: 1 / -1;
}
}
@media (max-width: 768px) {
.ca-section-cases .ca-cases-grid {
grid-template-columns: 1fr;
gap: 1rem;
}
.ca-section-cases .ca-card--case {
padding: 1.4rem 1.25rem 1.5rem;
border-radius: 18px;
}
.ca-section-cases .ca-card--case:last-child {
grid-column: auto;
}
.ca-section-cases .ca-card--case:hover,
.ca-section-cases .ca-card--case:focus-within {
transform: translateY(-2px);
}
.ca-section-cases .ca-card__excerpt {
padding-top: 0.9rem;
line-height: 1.72;
}
}
@media (max-width: 480px) {
.ca-section-cases .ca-card__metric {
font-size: 2.1rem;
}
.ca-section-cases .ca-card__title {
font-size: 1.125rem;
}
.ca-section-cases .ca-card__excerpt {
font-size: 0.9375rem;
}
} .ca-section-courses {
background:
linear-gradient(175deg, rgba(107, 15, 26, 0.06) 0%, var(--ca-bg-deep) 50%, rgba(28, 31, 38, 0.3) 100%);
}
.ca-courses-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
position: relative;
} .ca-smoke-effect {
position: relative;
}
.ca-smoke-effect::before,
.ca-smoke-effect::after {
content: "";
position: absolute;
border-radius: 50%;
pointer-events: none;
z-index: 0;
opacity: 0;
animation: caSmokeDrift 12s ease-in-out infinite;
}
.ca-smoke-effect::before {
width: 400px;
height: 300px;
top: -80px;
left: -100px;
background: radial-gradient(
ellipse at center,
rgba(193, 18, 255, 0.06) 0%,
rgba(193, 18, 255, 0.02) 40%,
transparent 70%
);
filter: blur(40px);
}
.ca-smoke-effect::after {
width: 500px;
height: 400px;
bottom: -120px;
right: -150px;
background: radial-gradient(
ellipse at center,
rgba(107, 15, 26, 0.08) 0%,
rgba(107, 15, 26, 0.03) 40%,
transparent 70%
);
filter: blur(50px);
animation-delay: 4s;
animation-duration: 16s;
}
.ca-smoke-effect > * {
position: relative;
z-index: 1;
}
@keyframes caSmokeDrift {
0%, 100% {
opacity: 0.4;
transform: translate(0, 0) scale(1);
}
25% {
opacity: 0.7;
transform: translate(20px, -10px) scale(1.05);
}
50% {
opacity: 0.5;
transform: translate(-15px, 15px) scale(1.1);
}
75% {
opacity: 0.8;
transform: translate(10px, 5px) scale(1.02);
}
} .ca-section-nav {
position: relative;
overflow: hidden;
isolation: isolate;
background:
radial-gradient(circle at 14% 18%, rgba(193, 18, 255, 0.12) 0%, transparent 30%),
radial-gradient(circle at 86% 78%, rgba(107, 15, 26, 0.18) 0%, transparent 34%),
linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, transparent 22%),
linear-gradient(162deg, var(--ca-bg-deep) 0%, rgba(28, 31, 38, 0.82) 55%, rgba(11, 11, 15, 1) 100%);
}
.ca-section-nav .ca-section__inner {
position: relative;
z-index: 1;
}
.ca-section-nav .ca-section__title {
margin-bottom: clamp(2.4rem, 4vw, 3.2rem);
}
.ca-section-nav .ca-section__title::after {
width: clamp(72px, 8vw, 110px);
height: 1px;
background: linear-gradient(90deg, rgba(107, 15, 26, 0.2) 0%, rgba(193, 18, 255, 0.95) 50%, rgba(107, 15, 26, 0.2) 100%);
box-shadow: 0 0 18px rgba(193, 18, 255, 0.18);
}
.ca-nav-links {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: clamp(1rem, 2vw, 1.4rem);
align-items: stretch;
text-align: left;
position: relative;
}
.ca-nav-links::before {
content: "";
position: absolute;
left: clamp(1.5rem, 4vw, 3rem);
right: clamp(1.5rem, 4vw, 3rem);
top: 50%;
height: 1px;
background: linear-gradient(90deg, rgba(193, 18, 255, 0.08) 0%, rgba(255, 255, 255, 0.14) 50%, rgba(107, 15, 26, 0.12) 100%);
opacity: 0.75;
transform: translateY(-50%);
pointer-events: none;
}
.ca-nav-links__item {
position: relative;
display: flex;
min-width: 0;
height: 100%;
z-index: 1;
--ca-nav-accent: rgba(193, 18, 255, 0.84);
--ca-nav-glow: rgba(193, 18, 255, 0.16);
}
.ca-nav-links__item:nth-child(2) {
--ca-nav-accent: rgba(201, 204, 214, 0.78);
--ca-nav-glow: rgba(201, 204, 214, 0.1);
}
.ca-nav-links__item:nth-child(3) {
--ca-nav-accent: rgba(166, 62, 81, 0.88);
--ca-nav-glow: rgba(107, 15, 26, 0.18);
}
.ca-nav-links__item:nth-child(4) {
--ca-nav-accent: rgba(214, 118, 255, 0.82);
--ca-nav-glow: rgba(193, 18, 255, 0.12);
}
.ca-nav-links__item a {
display: flex;
flex: 1;
position: relative;
overflow: hidden;
isolation: isolate;
align-items: flex-end;
justify-content: flex-start;
min-height: clamp(9rem, 12vw, 10.25rem);
padding: clamp(1.45rem, 2.2vw, 1.8rem) clamp(1.25rem, 1.8vw, 1.55rem) clamp(1.55rem, 2.4vw, 1.95rem);
padding-right: clamp(2.75rem, 4vw, 3.25rem);
background:
radial-gradient(circle at 100% 0%, var(--ca-nav-glow) 0%, transparent 42%),
linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%),
linear-gradient(145deg, rgba(193, 18, 255, 0.06) 0%, rgba(107, 15, 26, 0.08) 100%),
rgba(18, 20, 27, 0.84);
-webkit-backdrop-filter: blur(var(--ca-glass-blur));
backdrop-filter: blur(var(--ca-glass-blur));
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 22px;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.08),
0 18px 40px rgba(0, 0, 0, 0.26);
font-size: clamp(0.85rem, 0.45vw + 0.78rem, 0.96rem);
font-weight: 700;
letter-spacing: 0.14em;
line-height: 1.45;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.82);
transition:
color var(--ca-duration) var(--ca-ease),
border-color var(--ca-duration) var(--ca-ease),
box-shadow var(--ca-duration) var(--ca-ease),
transform var(--ca-duration) var(--ca-ease-spring);
}
.ca-nav-links__item a::after {
content: "";
position: absolute;
top: 1.15rem;
right: 1.15rem;
width: 0.95rem;
height: 0.95rem;
border-top: 1px solid rgba(255, 255, 255, 0.24);
border-right: 1px solid var(--ca-nav-accent);
opacity: 0.72;
transform: translate(0, 0);
pointer-events: none;
transition:
transform var(--ca-duration) var(--ca-ease-spring),
opacity var(--ca-duration) var(--ca-ease),
border-color var(--ca-duration) var(--ca-ease);
}
.ca-nav-links__item a:hover {
border-color: rgba(255, 255, 255, 0.16);
color: var(--ca-white);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.12),
0 24px 52px rgba(0, 0, 0, 0.34),
0 0 0 1px var(--ca-nav-glow);
transform: translateY(-4px);
}
.ca-nav-links__item a:hover::after {
opacity: 1;
border-top-color: rgba(255, 255, 255, 0.55);
transform: translate(3px, -3px);
} .ca-section-pillars {
position: relative;
overflow: hidden;
isolation: isolate;
background:
radial-gradient(circle at 14% 18%, rgba(193, 18, 255, 0.12) 0%, transparent 30%),
radial-gradient(circle at 86% 82%, rgba(107, 15, 26, 0.18) 0%, transparent 34%),
linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, transparent 24%),
linear-gradient(162deg, var(--ca-bg-deep) 0%, rgba(28, 31, 38, 0.84) 58%, rgba(11, 11, 15, 1) 100%);
}
.ca-section-pillars .ca-section__inner {
position: relative;
z-index: 1;
}
.ca-section-pillars .ca-section__title {
margin-bottom: clamp(2.35rem, 4vw, 3rem);
}
.ca-section-pillars .ca-section__title::after {
width: clamp(72px, 8vw, 108px);
height: 1px;
background: linear-gradient(90deg, rgba(107, 15, 26, 0.2) 0%, rgba(193, 18, 255, 0.95) 50%, rgba(107, 15, 26, 0.2) 100%);
box-shadow: 0 0 18px rgba(193, 18, 255, 0.18);
}
.ca-pillars {
counter-reset: ca-pillars;
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(1rem, 2vw, 1.4rem);
align-items: stretch;
text-align: left;
position: relative;
}
.ca-pillars::before {
content: "";
position: absolute;
left: clamp(1.5rem, 4vw, 3rem);
right: clamp(1.5rem, 4vw, 3rem);
top: 3.1rem;
height: 1px;
background: linear-gradient(90deg, rgba(193, 18, 255, 0.1) 0%, rgba(255, 255, 255, 0.15) 50%, rgba(107, 15, 26, 0.14) 100%);
opacity: 0.78;
pointer-events: none;
z-index: 0;
}
.ca-pillar {
--ca-pillar-accent: rgba(214, 118, 255, 0.86);
--ca-pillar-glow: rgba(193, 18, 255, 0.16);
counter-increment: ca-pillars;
padding: clamp(1.75rem, 2.5vw, 2.35rem);
display: flex;
flex-direction: column;
gap: 0.95rem;
min-height: 100%;
background:
radial-gradient(circle at 100% 0%, var(--ca-pillar-glow) 0%, transparent 42%),
linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%),
linear-gradient(145deg, rgba(193, 18, 255, 0.05) 0%, rgba(107, 15, 26, 0.08) 100%),
rgba(18, 20, 27, 0.84);
-webkit-backdrop-filter: blur(var(--ca-glass-blur));
backdrop-filter: blur(calc(var(--ca-glass-blur) + 2px));
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 22px;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.08),
0 18px 40px rgba(0, 0, 0, 0.26);
transition:
border-color var(--ca-duration) var(--ca-ease),
box-shadow var(--ca-duration) var(--ca-ease),
transform var(--ca-duration) var(--ca-ease-spring),
background var(--ca-duration) var(--ca-ease);
}
.ca-pillar:nth-child(2) {
--ca-pillar-accent: rgba(201, 204, 214, 0.82);
--ca-pillar-glow: rgba(201, 204, 214, 0.12);
}
.ca-pillar:nth-child(3) {
--ca-pillar-accent: rgba(166, 62, 81, 0.88);
--ca-pillar-glow: rgba(107, 15, 26, 0.18);
}
.ca-pillar:hover {
border-color: rgba(255, 255, 255, 0.16);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.12),
0 24px 52px rgba(0, 0, 0, 0.36),
0 0 0 1px var(--ca-pillar-glow);
transform: translateY(-5px);
}
.ca-pillar__title {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 0.8rem;
margin: 0;
font-size: clamp(1.125rem, 0.7vw + 0.95rem, 1.35rem);
letter-spacing: 0.16em;
text-transform: uppercase;
line-height: 1.25;
color: rgba(255, 255, 255, 0.92);
}
.ca-pillar__title::before {
content: "0" counter(ca-pillars);
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 2.65rem;
padding: 0.38rem 0.7rem;
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 999px;
background: rgba(255, 255, 255, 0.04);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
font-size: 0.6875rem;
font-weight: 700;
letter-spacing: 0.24em;
color: var(--ca-white);
}
.ca-pillar__title::after {
content: "";
width: clamp(3.25rem, 34%, 4.75rem);
height: 1px;
border-radius: 999px;
background: linear-gradient(90deg, var(--ca-pillar-accent) 0%, rgba(255, 255, 255, 0.12) 100%);
box-shadow: 0 0 16px var(--ca-pillar-glow);
}
.ca-pillar__desc {
margin: 0;
padding-top: 1rem;
border-top: 1px solid rgba(255, 255, 255, 0.07);
font-size: 0.95rem;
color: rgba(255, 255, 255, 0.72);
line-height: 1.78;
} .ca-section-cta {
position: relative;
isolation: isolate;
overflow: hidden;
padding: clamp(5.5rem, 8vw, 7rem) 0;
text-align: center;
background:
radial-gradient(circle at 14% 18%, rgba(193, 18, 255, 0.14) 0%, transparent 30%),
radial-gradient(circle at 86% 82%, rgba(107, 15, 26, 0.2) 0%, transparent 34%),
linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, transparent 24%),
linear-gradient(160deg, rgba(28, 31, 38, 0.92) 0%, rgba(11, 11, 15, 0.98) 52%, rgba(18, 20, 27, 0.94) 100%);
}
.ca-section-cta::before {
content: "";
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(201, 204, 214, 0.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(201, 204, 214, 0.04) 1px, transparent 1px);
background-size: 112px 112px;
-webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.72), transparent 100%);
mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.72), transparent 100%);
opacity: 0.18;
pointer-events: none;
}
.ca-section-cta::after {
content: "";
position: absolute;
left: 50%;
top: 50%;
width: min(42rem, 78vw);
height: min(42rem, 78vw);
transform: translate(-50%, -50%);
border-radius: 50%;
background: radial-gradient(circle, rgba(193, 18, 255, 0.16) 0%, rgba(193, 18, 255, 0.06) 36%, rgba(193, 18, 255, 0) 72%);
filter: blur(10px);
opacity: 0.72;
pointer-events: none;
}
.ca-section-cta .ca-section__inner {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
align-items: center;
max-width: 980px;
padding: clamp(2.1rem, 4vw, 3rem) clamp(1.5rem, 4vw, 3rem);
overflow: hidden;
background:
radial-gradient(circle at 100% 0%, rgba(193, 18, 255, 0.16) 0%, transparent 38%),
linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%),
linear-gradient(145deg, rgba(193, 18, 255, 0.06) 0%, rgba(107, 15, 26, 0.1) 100%),
rgba(18, 20, 27, 0.84);
-webkit-backdrop-filter: blur(calc(var(--ca-glass-blur) + 4px));
backdrop-filter: blur(calc(var(--ca-glass-blur) + 4px));
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 28px;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.08),
0 24px 60px rgba(0, 0, 0, 0.34);
transition:
border-color var(--ca-duration) var(--ca-ease),
box-shadow var(--ca-duration) var(--ca-ease),
transform var(--ca-duration) var(--ca-ease-spring);
}
.ca-section-cta .ca-section__inner::before {
content: "";
position: absolute;
left: clamp(1.25rem, 4vw, 2.25rem);
right: clamp(1.25rem, 4vw, 2.25rem);
top: 0;
height: 1px;
background: linear-gradient(90deg, transparent 0%, rgba(193, 18, 255, 0.86) 22%, rgba(255, 255, 255, 0.12) 50%, rgba(107, 15, 26, 0.86) 78%, transparent 100%);
opacity: 0.95;
pointer-events: none;
}
.ca-section-cta .ca-section__inner::after {
content: "";
position: absolute;
inset: 14px;
border: 1px solid rgba(255, 255, 255, 0.05);
border-radius: 20px;
pointer-events: none;
}
.ca-section-cta .ca-section__inner > * {
position: relative;
z-index: 1;
}
.ca-section-cta .ca-section__inner:hover,
.ca-section-cta .ca-section__inner:focus-within {
border-color: rgba(255, 255, 255, 0.14);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.12),
0 30px 72px rgba(0, 0, 0, 0.42),
0 0 0 1px rgba(193, 18, 255, 0.08);
}
.ca-section-cta__title {
max-width: 22ch;
margin-bottom: 1.1rem;
font-size: clamp(1.9rem, 3vw, 2.85rem);
line-height: 1.1;
letter-spacing: 0.01em;
}
.ca-section-cta__title::after {
content: "";
display: block;
width: clamp(4rem, 18%, 6rem);
height: 1px;
margin: 1.1rem auto 0;
border-radius: 999px;
background: linear-gradient(90deg, rgba(107, 15, 26, 0.18) 0%, rgba(193, 18, 255, 0.95) 50%, rgba(107, 15, 26, 0.18) 100%);
box-shadow: 0 0 18px rgba(193, 18, 255, 0.18);
}
.ca-section-cta__desc {
max-width: 60ch;
margin: 0 auto 2.35rem;
font-size: clamp(1rem, 1vw + 0.82rem, 1.125rem);
line-height: 1.8;
color: rgba(255, 255, 255, 0.72);
}
.ca-section-cta .ca-cta--large {
align-self: center;
min-width: min(100%, 19rem);
padding: 1rem 2.75rem;
font-size: 0.95rem;
font-weight: 700;
letter-spacing: 0.14em;
border-color: rgba(214, 118, 255, 0.82);
background: linear-gradient(135deg, rgba(193, 18, 255, 0.96) 0%, #d040ff 52%, rgba(107, 15, 26, 0.92) 100%);
box-shadow:
0 16px 36px rgba(107, 15, 26, 0.3),
0 0 0 1px rgba(255, 255, 255, 0.06),
0 0 32px rgba(193, 18, 255, 0.24);
}
.ca-section-cta .ca-cta--large:hover {
border-color: rgba(255, 255, 255, 0.18);
background: linear-gradient(135deg, #d040ff 0%, #df67ff 54%, rgba(139, 30, 51, 0.95) 100%);
box-shadow:
0 20px 40px rgba(107, 15, 26, 0.34),
0 0 0 1px rgba(255, 255, 255, 0.08),
0 0 40px rgba(193, 18, 255, 0.3);
transform: translateY(-2px);
}
.ca-section-cta .ca-cta--large:focus-visible {
outline: 2px solid rgba(255, 255, 255, 0.92);
outline-offset: 3px;
box-shadow:
0 0 0 4px rgba(193, 18, 255, 0.22),
0 20px 40px rgba(107, 15, 26, 0.32),
0 0 38px rgba(193, 18, 255, 0.28);
}
@media (max-width: 768px) {
.ca-section-cta {
padding: 5rem 0;
}
.ca-section-cta .ca-section__inner {
padding: 2rem 1.5rem;
border-radius: 22px;
}
.ca-section-cta .ca-section__inner::after {
inset: 12px;
border-radius: 16px;
}
.ca-section-cta__title {
max-width: 24ch;
font-size: clamp(1.65rem, 6.2vw, 2.2rem);
}
.ca-section-cta__desc {
margin-bottom: 2rem;
font-size: 1rem;
line-height: 1.75;
}
.ca-section-cta .ca-cta--large {
width: 100%;
min-width: 0;
padding: 0.95rem 1.75rem;
}
}
@media (max-width: 480px) {
.ca-section-cta {
padding: 4rem 0;
}
.ca-section-cta .ca-section__inner {
padding: 1.75rem 1.25rem;
border-radius: 20px;
}
.ca-section-cta .ca-section__inner::after {
inset: 10px;
border-radius: 14px;
}
.ca-section-cta__title {
max-width: none;
margin-bottom: 1rem;
font-size: clamp(1.5rem, 8vw, 1.95rem);
}
.ca-section-cta__title::after {
margin-top: 0.95rem;
}
.ca-section-cta__desc {
margin-bottom: 1.75rem;
font-size: 0.9375rem;
}
.ca-section-cta .ca-cta--large {
padding: 0.875rem 1.5rem;
font-size: 0.9375rem;
letter-spacing: 0.12em;
}
} .ca-card {
display: flex;
flex-direction: column;
padding: 2rem;
background: var(--ca-card-bg);
-webkit-backdrop-filter: blur(var(--ca-glass-blur));
backdrop-filter: blur(var(--ca-glass-blur));
border: 1px solid var(--ca-accent-border);
border-radius: var(--ca-radius);
transition:
border-color var(--ca-duration) var(--ca-ease),
box-shadow var(--ca-duration) var(--ca-ease),
transform var(--ca-duration) var(--ca-ease-spring);
}
.ca-card:hover {
border-color: var(--ca-accent-border-hover);
box-shadow: 0 8px 40px rgba(0, 0, 0, 0.3);
transform: translateY(-3px);
}
.ca-card__thumbnail {
margin: -2rem -2rem 1.5rem;
border-radius: var(--ca-radius) var(--ca-radius) 0 0;
overflow: hidden;
}
.ca-card__image {
width: 100%;
height: 200px;
object-fit: cover;
transition: transform 0.5s var(--ca-ease);
}
.ca-card:hover .ca-card__image {
transform: scale(1.06);
}
.ca-card__title {
font-size: 1.125rem;
margin-bottom: 0.75rem;
}
.ca-card__eyebrow {
display: inline-flex;
align-items: center;
margin-bottom: 0.75rem;
font-size: 0.6875rem;
font-weight: 700;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--ca-accent);
}
.ca-card__title a {
color: var(--ca-white);
}
.ca-card__title a:hover {
color: var(--ca-accent);
}
.ca-card__excerpt {
font-size: 0.9375rem;
color: var(--ca-text-secondary);
line-height: 1.6;
margin-bottom: 1rem;
flex-grow: 1;
}
.ca-card__result {
margin-bottom: 1rem;
padding: 0.95rem 1rem;
background: rgba(255, 255, 255, 0.03);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: var(--ca-radius-sm);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.ca-card__result-title {
margin: 0 0 0.45rem;
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--ca-accent);
}
.ca-card__result-text {
margin: 0;
font-size: 0.9375rem;
line-height: 1.7;
color: rgba(255, 255, 255, 0.8);
}
.ca-card__hint {
margin-bottom: 1rem;
font-size: 0.8125rem;
line-height: 1.55;
color: var(--ca-text-secondary);
padding: 0.75rem 0.9rem;
background: rgba(193, 18, 255, 0.06);
border: 1px solid var(--ca-accent-border);
border-radius: var(--ca-radius-sm);
animation: caInfoCardIn .5s var(--ca-ease) .1s both;
transition: transform var(--ca-duration) var(--ca-ease), box-shadow var(--ca-duration) var(--ca-ease);
}
.ca-card__hint:hover {
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(193, 18, 255, 0.08);
}
.ca-card__actions {
display: flex;
align-items: center;
gap: 0.85rem 1rem;
flex-wrap: wrap;
margin-top: auto;
padding-top: 0.15rem;
}
.ca-card__secondary-link {
display: inline-flex;
align-items: center;
font-size: 0.875rem;
font-weight: 600;
line-height: 1.5;
color: var(--ca-text-light);
text-decoration: underline;
text-decoration-color: rgba(255, 255, 255, 0.22);
text-underline-offset: 0.18em;
}
.ca-card__secondary-link:hover {
color: var(--ca-white);
text-decoration-color: rgba(255, 255, 255, 0.45);
}
.ca-card__secondary-link::after {
content: " ↗";
font-size: 0.85em;
margin-left: 0.2rem;
}
.ca-card__meta {
font-size: 0.8125rem;
color: var(--ca-text-secondary);
margin-bottom: 0.75rem;
}
.ca-card__meta-label {
color: var(--ca-accent);
font-weight: 600;
margin-right: 0.25rem;
}
.ca-card__format,
.ca-card__duration {
display: inline;
}
.ca-card__format::after {
content: " · ";
color: var(--ca-text-secondary);
}
.ca-card__format:last-child::after {
content: none;
}
.ca-card__date {
font-size: 0.8125rem;
color: var(--ca-text-secondary);
}
.ca-card__categories {
font-size: 0.8125rem;
}
.ca-card__categories::before {
content: " · ";
color: var(--ca-text-secondary);
}
.ca-card__category {
color: var(--ca-accent);
font-weight: 500;
}
.ca-card__category:hover {
color: var(--ca-white);
}
.ca-card__link {
display: inline-flex;
align-items: center;
font-size: 0.8125rem;
font-weight: 600;
letter-spacing: 0.05em;
text-transform: uppercase;
color: var(--ca-accent);
margin-top: auto;
padding-top: 0.75rem;
transition: color var(--ca-duration) var(--ca-ease);
}
.ca-card__link::after {
content: " →";
margin-left: 0.35em;
transition: transform var(--ca-duration) var(--ca-ease);
}
.ca-card__link:hover {
color: var(--ca-white);
}
.ca-card__link:hover::after {
transform: translateX(4px);
} .ca-card-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
}
.ca-card-grid--courses {
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 1.75rem;
align-items: stretch;
margin-top: 1.25rem;
}
.ca-card--course {
min-height: 100%;
}
.ca-card--course[id^="course-"] {
scroll-margin-top: 5rem;
} .ca-badge {
display: inline-flex;
align-items: center;
padding: 0.25rem 0.75rem;
font-size: 0.6875rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
border-radius: var(--ca-radius-xs);
color: var(--ca-white);
}
.ca-badge--nda {
background: var(--ca-accent-wine);
border: 1px solid rgba(107, 15, 26, 0.5);
}  .site-main--single,
.site-main--page {
padding: 3rem 0 5rem;
max-width: var(--ca-container);
margin: 0 auto;
padding-left: 2rem;
padding-right: 2rem;
} .ca-single-lecture__header {
margin-bottom: 3rem;
padding-bottom: 2rem;
border-bottom: 1px solid var(--ca-accent-border);
}
.ca-single-lecture__title {
margin-bottom: 1rem;
}
.ca-single-lecture__lead {
font-size: 1.125rem;
color: var(--ca-text-secondary);
max-width: var(--ca-container-narrow);
} .ca-meta-list {
display: grid;
grid-template-columns: auto 1fr;
gap: 0.75rem 2rem;
padding: 2rem;
background: var(--ca-card-bg);
-webkit-backdrop-filter: blur(var(--ca-glass-blur));
backdrop-filter: blur(var(--ca-glass-blur));
border: 1px solid var(--ca-accent-border);
border-radius: var(--ca-radius);
margin-bottom: 3rem;
}
.ca-meta-list__label {
font-weight: 600;
color: var(--ca-accent);
text-transform: uppercase;
font-size: 0.8125rem;
letter-spacing: 0.05em;
}
.ca-meta-list__value {
color: var(--ca-text-light);
} .ca-single-lecture__content {
margin-bottom: 3rem;
}
.ca-single-lecture__cta {
padding: 3rem 0;
text-align: center;
border-top: 1px solid var(--ca-accent-border);
} .ca-single-program__header {
margin-bottom: 3rem;
padding-bottom: 2rem;
border-bottom: 1px solid var(--ca-accent-border);
display: flex;
align-items: baseline;
gap: 1rem;
flex-wrap: wrap;
}
.ca-single-program__title {
margin-bottom: 0;
}
.ca-single-program__content {
margin-bottom: 3rem;
}
.ca-single-program__stages,
.ca-single-program__examples {
margin-bottom: 3rem;
padding: 2rem;
background: var(--ca-card-bg);
-webkit-backdrop-filter: blur(var(--ca-glass-blur));
backdrop-filter: blur(var(--ca-glass-blur));
border: 1px solid var(--ca-accent-border);
border-radius: var(--ca-radius);
}
.ca-single-program__subtitle {
font-size: 1.25rem;
margin-bottom: 1.25rem;
color: var(--ca-accent);
}
.ca-single-program__cta {
padding: 3rem 0;
text-align: center;
border-top: 1px solid var(--ca-accent-border);
} .ca-single-program__nda-notice {
margin-bottom: 2rem;
padding: 1.25rem 1.5rem 1.25rem 1.25rem;
background: var(--ca-card-bg);
-webkit-backdrop-filter: blur(var(--ca-glass-blur));
backdrop-filter: blur(var(--ca-glass-blur));
border: 1px solid rgba(107, 15, 26, 0.35);
border-left: 3px solid var(--ca-accent-wine);
border-radius: 0 var(--ca-radius-sm) var(--ca-radius-sm) 0;
font-size: 0.9375rem;
color: var(--ca-text-secondary);
line-height: 1.6;
}
.ca-single-program__nda-notice strong {
color: var(--ca-white);
} .ca-single-program__result {
margin-bottom: 3rem;
padding: 2rem;
background: var(--ca-card-bg);
-webkit-backdrop-filter: blur(var(--ca-glass-blur));
backdrop-filter: blur(var(--ca-glass-blur));
border: 1px solid var(--ca-accent-border);
border-radius: var(--ca-radius);
} .ca-single-post__header {
margin-bottom: 2rem;
}
.ca-single-post__title {
margin-bottom: 1rem;
}
.ca-single-post__meta {
display: flex;
align-items: center;
gap: 0.75rem;
flex-wrap: wrap;
font-size: 0.875rem;
}
.ca-single-post__date {
color: var(--ca-text-secondary);
}
.ca-single-post__categories {
display: flex;
gap: 0.5rem;
}
.ca-single-post__category {
color: var(--ca-accent);
font-weight: 500;
}
.ca-single-post__thumbnail {
margin-bottom: 2rem;
border-radius: var(--ca-radius);
overflow: hidden;
}
.ca-single-post__image {
width: 100%;
max-height: 500px;
object-fit: cover;
}
.ca-single-post__content {
margin-bottom: 2rem;
}
.ca-single-post__tags {
display: flex;
flex-wrap: wrap;
gap: 0.5rem;
padding-top: 2rem;
border-top: 1px solid var(--ca-accent-border);
}
.ca-tag {
display: inline-block;
padding: 0.25rem 0.75rem;
font-size: 0.75rem;
font-weight: 500;
color: var(--ca-text-light);
background: rgba(193, 18, 255, 0.08);
border: 1px solid var(--ca-accent-border);
border-radius: var(--ca-radius-xs);
transition: all var(--ca-duration) var(--ca-ease);
}
.ca-tag:hover {
background: rgba(193, 18, 255, 0.15);
border-color: var(--ca-accent-border-hover);
color: var(--ca-white);
} .site-main--archive,
.site-main--blog,
.site-main--search {
padding: 3rem 0 5rem;
max-width: var(--ca-container);
margin: 0 auto;
padding-left: 2rem;
padding-right: 2rem;
}
.ca-archive-header {
margin-bottom: 3rem;
text-align: center;
}
.ca-archive-header__title {
margin-bottom: 0.75rem;
}
.ca-archive-header__intro {
color: rgba(255, 255, 255, 0.72);
font-size: 1.0625rem;
line-height: 1.75;
max-width: 64ch;
margin: 0 auto;
}
.ca-courses-surface__overview {
margin-bottom: 3rem;
padding: clamp(1.5rem, 3vw, 2.25rem);
background:
radial-gradient(circle at 100% 0%, rgba(193, 18, 255, 0.12) 0%, transparent 42%),
linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%),
linear-gradient(145deg, rgba(193, 18, 255, 0.04) 0%, rgba(107, 15, 26, 0.08) 100%),
rgba(18, 20, 27, 0.82);
-webkit-backdrop-filter: blur(calc(var(--ca-glass-blur) + 2px));
backdrop-filter: blur(calc(var(--ca-glass-blur) + 2px));
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 24px;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.08),
0 22px 48px rgba(0, 0, 0, 0.28);
}
.ca-courses-surface__eyebrow {
display: inline-flex;
align-items: center;
gap: 0.45rem;
margin: 0 0 1rem;
padding: 0.35rem 0.75rem;
font-size: 0.6875rem;
font-weight: 700;
letter-spacing: 0.2em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.82);
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 999px;
}
.ca-courses-surface__overview-title {
margin-bottom: 0.95rem;
font-size: clamp(1.5rem, 3vw, 2.1rem);
line-height: 1.2;
}
.ca-courses-surface__lead {
max-width: 65ch;
margin-bottom: 1.25rem;
font-size: clamp(1rem, 1vw + 0.88rem, 1.125rem);
line-height: 1.8;
color: rgba(255, 255, 255, 0.78);
}
.ca-courses-surface__content {
max-width: 68ch;
color: var(--ca-text-secondary);
}
.ca-courses-surface__content p:last-child {
margin-bottom: 0;
} .ca-contact-form__hp {
position: absolute !important;
left: -9999px !important;
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
width: 0 !important;
height: 0 !important;
overflow: hidden !important;
pointer-events: none !important;
}
body.ca-body--modal-open,
body.ca-body--nav-open {
overflow: hidden !important;
}
.ca-modal-shell[hidden] {
display: none !important;
}
.ca-modal-shell {
position: fixed;
inset: 0;
z-index: 12000;
display: grid;
place-items: center;
padding: clamp(1rem, 4vw, 2rem);
}
.ca-modal-shell__backdrop {
position: absolute;
inset: 0;
background: rgba(11, 11, 15, 0.84);
-webkit-backdrop-filter: blur(10px);
backdrop-filter: blur(10px);
}
.ca-modal-shell__viewport {
position: relative;
z-index: 1;
width: min(100%, 40rem);
}
.ca-modal-shell__dialog {
position: relative;
display: flex;
flex-direction: column;
gap: 1rem;
max-height: calc(100dvh - 2 * clamp(1rem, 4vw, 2rem));
overflow-y: auto;
padding: clamp(1.5rem, 4vw, 2rem);
background:
radial-gradient(circle at 100% 0%, rgba(193, 18, 255, 0.16) 0%, transparent 38%),
linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%),
linear-gradient(145deg, rgba(193, 18, 255, 0.06) 0%, rgba(107, 15, 26, 0.1) 100%),
rgba(18, 20, 27, 0.92);
-webkit-backdrop-filter: blur(calc(var(--ca-glass-blur) + 4px));
backdrop-filter: blur(calc(var(--ca-glass-blur) + 4px));
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 24px;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.08),
0 30px 72px rgba(0, 0, 0, 0.42);
}
.ca-modal-shell__dialog:focus {
outline: none;
}
.ca-modal-shell__close {
position: absolute;
top: 1rem;
right: 1rem;
width: 2.5rem;
height: 2.5rem;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 1.25rem;
color: var(--ca-white);
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 999px;
transition: background var(--ca-duration) var(--ca-ease), border-color var(--ca-duration) var(--ca-ease), transform var(--ca-duration) var(--ca-ease-spring);
}
.ca-modal-shell__close:hover {
background: rgba(193, 18, 255, 0.12);
border-color: rgba(193, 18, 255, 0.38);
transform: translateY(-1px);
}
.ca-modal-shell__eyebrow {
display: inline-flex;
align-items: center;
gap: 0.45rem;
padding: 0.35rem 0.75rem;
font-size: 0.6875rem;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.82);
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 999px;
max-width: max-content;
}
.ca-modal-shell__title {
margin: 0;
padding-right: 2.75rem;
font-size: clamp(1.5rem, 3vw, 2rem);
line-height: 1.15;
}
.ca-modal-shell__description {
margin: 0;
font-size: 1rem;
line-height: 1.75;
color: rgba(255, 255, 255, 0.74);
}
.ca-modal-shell__context {
padding: 0.95rem 1rem;
background: rgba(255, 255, 255, 0.03);
border: 1px solid var(--ca-accent-border);
border-radius: var(--ca-radius);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.ca-modal-shell__context-label {
margin-bottom: 0.35rem;
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--ca-accent);
}
.ca-modal-shell__context-title {
margin: 0;
font-size: 0.9375rem;
line-height: 1.6;
color: var(--ca-white);
}
.ca-modal-shell__actions {
display: flex;
gap: 0.85rem 1rem;
flex-wrap: wrap;
align-items: stretch;
}
.ca-modal-shell__actions[hidden] {
display: none;
}
.ca-modal-shell__actions .ca-cta {
flex: 1 1 14rem;
min-height: 3rem;
}
@media (max-width: 768px) {
.ca-modal-shell {
padding: 1rem;
}
.ca-modal-shell__dialog {
padding: 1.35rem 1.15rem 1.15rem;
border-radius: 20px;
}
.ca-modal-shell__close {
top: 0.85rem;
right: 0.85rem;
}
.ca-modal-shell__title {
padding-right: 2.25rem;
}
.ca-modal-shell__actions .ca-cta {
flex-basis: 100%;
width: 100%;
}
}
.ca-courses-surface__highlights {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 1rem;
margin-top: 1.75rem;
}
.ca-surface-highlight {
min-height: 100%;
padding: 1.1rem 1rem;
background: rgba(255, 255, 255, 0.03);
border: 1px solid var(--ca-accent-border);
border-radius: 18px;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.ca-surface-highlight__title {
margin-bottom: 0.65rem;
font-size: 0.8125rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--ca-accent);
}
.ca-surface-highlight__text {
margin: 0;
font-size: 0.9375rem;
line-height: 1.7;
color: rgba(255, 255, 255, 0.72);
}
.ca-courses-surface__actions {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem 1.5rem;
flex-wrap: wrap;
margin-top: 1.75rem;
padding-top: 1.5rem;
border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.ca-courses-surface__bridge {
max-width: 52ch;
margin: 0;
font-size: 0.9375rem;
line-height: 1.7;
color: var(--ca-text-secondary);
}
.ca-courses-surface__collection-title {
margin-bottom: 1rem;
text-align: center;
font-size: clamp(1.25rem, 2vw, 1.6rem);
}
.ca-courses-surface__supporting-note {
margin-top: 2rem;
padding: 1.15rem 1.2rem;
background: rgba(255, 255, 255, 0.025);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 18px;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.ca-courses-surface__supporting-title {
margin-bottom: 0.7rem;
font-size: 0.8125rem;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--ca-accent);
}
.ca-courses-surface__supporting-copy {
max-width: 70ch;
color: var(--ca-text-secondary);
line-height: 1.75;
}
.ca-courses-surface__supporting-copy p:last-child {
margin-bottom: 0;
} .ca-card__section,
.ca-card__result {
margin-bottom: 2rem;
font-size: 0.8125rem;
padding: 0.7rem 0.85rem;
background: rgba(255, 255, 255, 0.025);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: var(--ca-radius-sm);
}
.ca-breadcrumbs__list {
display: flex;
flex-wrap: wrap;
gap: 0.25rem;
}
.ca-card__section--positioning {
background: rgba(255, 255, 255, 0.04);
}
.ca-card__section--next-step {
background: rgba(193, 18, 255, 0.06);
border-color: var(--ca-accent-border);
}
.ca-card__section-title,
.ca-card__result-title {
margin-bottom: 0.95rem;
font-size: 0.78125rem;
}
.ca-breadcrumbs__item {
color: var(--ca-text-secondary);
}
.ca-breadcrumbs__item a {
color: var(--ca-text-secondary);
}
.ca-card__section-text,
.ca-card__result-text {
margin: 0;
line-height: 1.7;
color: var(--ca-text-secondary);
}
.ca-breadcrumbs__item a:hover {
color: var(--ca-accent);
}
.ca-breadcrumbs__item + .ca-breadcrumbs__item::before {
content: "/";
margin: 0 0.35rem;
color: rgba(255, 255, 255, 0.3);
} .ca-related {
margin-top: 4rem;
padding-top: 3rem;
border-top: 1px solid var(--ca-accent-border);
}
.ca-related__title {
text-align: center;
margin-bottom: 2rem;
font-size: 1.5rem;
} .ca-page-contacts {
max-width: var(--ca-container-narrow);
margin: 0 auto;
}
.ca-page-contacts__title {
margin-bottom: 2rem;
}
.ca-page-contacts__content {
margin-bottom: 2rem;
}
.ca-page-contacts__info {
display: flex;
gap: 2rem;
flex-wrap: wrap;
padding: 2rem;
margin-bottom: 3rem;
background: var(--ca-card-bg);
-webkit-backdrop-filter: blur(var(--ca-glass-blur));
backdrop-filter: blur(var(--ca-glass-blur));
border: 1px solid var(--ca-accent-border);
border-radius: var(--ca-radius);
}
.ca-page-contacts__email,
.ca-page-contacts__telegram {
margin: 0;
}
.ca-page-contacts__email strong,
.ca-page-contacts__telegram strong {
margin-right: 0.5rem;
} .ca-contact-form {
display: flex;
flex-direction: column;
gap: 1.5rem;
}
.ca-contact-form__intro {
padding: 1rem 1.1rem;
font-size: 0.9375rem;
line-height: 1.7;
color: var(--ca-text-secondary);
background: rgba(255, 255, 255, 0.03);
border: 1px solid var(--ca-accent-border);
border-radius: var(--ca-radius);
-webkit-backdrop-filter: blur(var(--ca-glass-blur));
backdrop-filter: blur(var(--ca-glass-blur));
animation: caInfoCardIn .5s var(--ca-ease) both;
}
.ca-contact-form__field label {
display: block;
font-size: 0.875rem;
font-weight: 600;
color: var(--ca-text-light);
margin-bottom: 0.5rem;
}
.ca-contact-form__field input[type="text"],
.ca-contact-form__field textarea {
width: 100%;
padding: 0.875rem 1rem;
font-family: var(--ca-font);
font-size: 0.9375rem;
color: var(--ca-white);
background: rgba(28, 31, 38, 0.6);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: var(--ca-radius-sm);
outline: none;
transition: border-color var(--ca-duration) var(--ca-ease), box-shadow var(--ca-duration) var(--ca-ease);
}
.ca-contact-form__field input[readonly] {
color: rgba(255, 255, 255, 0.9);
background: rgba(255, 255, 255, 0.05);
cursor: default;
}
.ca-contact-form__field input[type="text"]:focus,
.ca-contact-form__field textarea:focus {
border-color: var(--ca-accent);
box-shadow: 0 0 0 3px rgba(193, 18, 255, 0.15), 0 0 16px rgba(193, 18, 255, 0.1);
}
.ca-contact-form__field input::placeholder,
.ca-contact-form__field textarea::placeholder {
color: rgba(255, 255, 255, 0.25);
}
.ca-contact-form__field textarea {
resize: vertical;
min-height: 120px;
}
.ca-contact-form__help {
margin-top: 0.6rem;
font-size: 0.8125rem;
line-height: 1.6;
color: var(--ca-text-secondary);
}
.ca-contact-form__help--consent {
margin-left: calc(18px + 0.75rem);
} .ca-contact-form__field--consent label {
display: flex;
align-items: flex-start;
gap: 0.75rem;
font-weight: 400;
font-size: 0.8125rem;
color: var(--ca-text-secondary);
cursor: pointer;
}
.ca-contact-form__field--consent input[type="checkbox"] {
-webkit-appearance: none;
appearance: none;
width: 18px;
height: 18px;
min-width: 18px;
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: var(--ca-radius-xs);
background: rgba(28, 31, 38, 0.6);
margin-top: 1px;
cursor: pointer;
transition: all var(--ca-duration) var(--ca-ease);
position: relative;
}
.ca-contact-form__field--consent input[type="checkbox"]:checked {
background: var(--ca-accent);
border-color: var(--ca-accent);
}
.ca-contact-form__field--consent input[type="checkbox"]:checked::after {
content: "✓";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
color: var(--ca-white);
font-size: 12px;
font-weight: 700;
}
.ca-contact-form__field--consent input[type="checkbox"]:focus-visible {
outline: 2px solid var(--ca-accent);
outline-offset: 2px;
} .ca-contact-form__hp {
position: absolute;
left: -9999px;
display: none;
visibility: hidden;
opacity: 0;
height: 0;
overflow: hidden;
pointer-events: none;
} .ca-contact-form__status {
font-size: 0.875rem;
font-weight: 500;
padding: 0;
transition: all var(--ca-duration) var(--ca-ease);
}
.ca-contact-form__status:empty {
display: none;
}
.ca-contact-form__status--success {
display: block;
color: var(--ca-success);
padding: 1rem;
background: rgba(0, 230, 118, 0.08);
border: 1px solid rgba(0, 230, 118, 0.2);
border-radius: var(--ca-radius-sm);
}
.ca-contact-form__status--error {
display: block;
color: var(--ca-error);
padding: 1rem;
background: rgba(255, 23, 68, 0.08);
border: 1px solid rgba(255, 23, 68, 0.2);
border-radius: var(--ca-radius-sm);
} .ca-cookie-banner {
position: fixed;
bottom: 0;
left: 0;
right: 0;
z-index: 9999;
background: rgba(28, 31, 38, 0.95);
-webkit-backdrop-filter: blur(16px);
backdrop-filter: blur(16px);
border-top: 1px solid var(--ca-accent-border);
padding: 1.25rem 0;
transform: translateY(0);
transition: transform 0.4s var(--ca-ease), opacity 0.4s var(--ca-ease);
}
.ca-cookie-banner--hidden {
transform: translateY(100%);
opacity: 0;
visibility: hidden;
pointer-events: none;
}
.ca-cookie-banner__inner {
max-width: var(--ca-container);
margin: 0 auto;
padding: 0 2rem;
display: flex;
align-items: center;
justify-content: space-between;
gap: 2rem;
flex-wrap: wrap;
}
.ca-cookie-banner__text {
font-size: 0.875rem;
color: var(--ca-text-secondary);
margin: 0;
flex: 1;
min-width: 200px;
}
.ca-cookie-banner__actions {
display: flex;
align-items: center;
gap: 1rem;
flex-shrink: 0;
}
.ca-cookie-banner__link {
font-size: 0.75rem;
color: var(--ca-text-secondary);
text-decoration: underline;
text-underline-offset: 2px;
}
.ca-cookie-banner__link:hover {
color: var(--ca-accent);
}
.ca-cookie-banner__accept {
padding: 0.5rem 1.25rem;
font-size: 0.8125rem;
background: var(--ca-accent);
border-color: var(--ca-accent);
color: var(--ca-white);
}
.ca-cookie-banner__reject {
padding: 0.5rem 1.25rem;
font-size: 0.8125rem;
}
.ca-cookie-banner__accept:hover {
background: #d040ff;
box-shadow: 0 0 16px var(--ca-accent-glow);
} body.ca-body--modal-open,
body.ca-body--nav-open {
overflow: hidden;
}
.ca-modal-shell[hidden] {
display: none !important;
}
.ca-modal-shell {
position: fixed;
inset: 0;
z-index: 12000;
display: grid;
place-items: center;
padding: clamp(1rem, 4vw, 2rem);
}
.ca-modal-shell__backdrop {
position: absolute;
inset: 0;
background: rgba(11, 11, 15, 0.84);
-webkit-backdrop-filter: blur(10px);
backdrop-filter: blur(10px);
}
.ca-modal-shell__viewport {
position: relative;
z-index: 1;
width: min(100%, 40rem);
}
.ca-modal-shell__dialog {
position: relative;
display: flex;
flex-direction: column;
gap: 1rem;
max-height: min(calc(100dvh - 2rem), 54rem);
overflow-y: auto;
padding: clamp(1.5rem, 4vw, 2rem);
background:
radial-gradient(circle at 100% 0%, rgba(193, 18, 255, 0.16) 0%, transparent 38%),
linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%),
linear-gradient(145deg, rgba(193, 18, 255, 0.06) 0%, rgba(107, 15, 26, 0.1) 100%),
rgba(18, 20, 27, 0.92);
-webkit-backdrop-filter: blur(calc(var(--ca-glass-blur) + 4px));
backdrop-filter: blur(calc(var(--ca-glass-blur) + 4px));
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 24px;
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.08),
0 30px 72px rgba(0, 0, 0, 0.42);
}
.ca-modal-shell__dialog:focus {
outline: none;
}
.ca-modal-shell__close {
position: absolute;
top: 1rem;
right: 1rem;
width: 2.5rem;
height: 2.5rem;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 1.25rem;
color: var(--ca-white);
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 999px;
transition: background var(--ca-duration) var(--ca-ease), border-color var(--ca-duration) var(--ca-ease), transform var(--ca-duration) var(--ca-ease-spring);
}
.ca-modal-shell__close:hover {
background: rgba(193, 18, 255, 0.12);
border-color: rgba(193, 18, 255, 0.38);
transform: translateY(-1px);
}
.ca-modal-shell__eyebrow {
display: inline-flex;
align-items: center;
gap: 0.45rem;
padding: 0.35rem 0.75rem;
font-size: 0.6875rem;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.82);
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 999px;
max-width: max-content;
}
.ca-modal-shell__title {
margin: 0;
padding-right: 2.75rem;
font-size: clamp(1.5rem, 3vw, 2rem);
line-height: 1.15;
}
.ca-modal-shell__description {
margin: 0;
font-size: 1rem;
line-height: 1.75;
color: rgba(255, 255, 255, 0.74);
}
.ca-modal-shell__context {
padding: 0.95rem 1rem;
background: rgba(255, 255, 255, 0.03);
border: 1px solid var(--ca-accent-border);
border-radius: var(--ca-radius);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.ca-modal-shell__context-label {
margin-bottom: 0.35rem;
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--ca-accent);
}
.ca-modal-shell__context-title {
margin: 0;
font-size: 0.9375rem;
line-height: 1.6;
color: var(--ca-white);
}
.ca-modal-shell__panel {
width: 100%;
}
.ca-modal-shell__actions {
display: flex;
gap: 0.85rem 1rem;
flex-wrap: wrap;
align-items: stretch;
}
.ca-modal-shell__actions[hidden] {
display: none;
}
.ca-modal-shell__actions .ca-cta {
flex: 1 1 14rem;
min-height: 3rem;
}
@media (max-width: 768px) {
.ca-modal-shell {
padding: 1rem;
}
.ca-modal-shell__dialog {
padding: 1.35rem 1.15rem 1.15rem;
border-radius: 20px;
}
.ca-modal-shell__close {
top: 0.85rem;
right: 0.85rem;
}
.ca-modal-shell__title {
padding-right: 2.25rem;
}
.ca-modal-shell__actions .ca-cta {
flex-basis: 100%;
width: 100%;
}
} .site-footer {
border-top: 1px solid var(--ca-accent-border);
padding: 3rem 0 2rem;
background:
linear-gradient(180deg, var(--ca-bg-deep) 0%, rgba(28, 31, 38, 0.3) 100%);
}
.site-footer__inner {
display: flex;
flex-direction: column;
align-items: center;
gap: 1.5rem;
}
.ca-nav-footer__list {
display: flex;
gap: 2rem;
flex-wrap: wrap;
justify-content: center;
}
.ca-nav-footer__list li a {
font-size: 0.8125rem;
color: var(--ca-text-secondary);
text-transform: uppercase;
letter-spacing: 0.05em;
font-weight: 500;
}
.ca-nav-footer__list li a:hover {
color: var(--ca-accent);
}
.ca-social-links {
display: flex;
gap: 1rem;
}
.ca-social-links__item a:not(.ca-social-icon) {
display: inline-flex;
align-items: center;
gap: 0.35rem;
font-size: 0.8125rem;
font-weight: 500;
color: var(--ca-text-secondary);
transition: color var(--ca-duration) var(--ca-ease);
}
.ca-social-links__item a:not(.ca-social-icon):hover {
color: var(--ca-accent);
}
.site-footer__legal {
display: flex;
gap: 1.5rem;
flex-wrap: wrap;
justify-content: center;
}
.site-footer__legal a {
font-size: 0.75rem;
color: var(--ca-text-secondary);
text-decoration: underline;
text-underline-offset: 2px;
}
.site-footer__legal a:hover {
color: var(--ca-accent);
}
.site-footer__copy {
font-size: 0.75rem;
color: rgba(255, 255, 255, 0.3);
}
.site-footer__copy p {
margin: 0;
} .site-main--404 {
display: flex;
align-items: center;
justify-content: center;
min-height: 60vh;
padding: 3rem 2rem;
}
.ca-404 {
text-align: center;
max-width: 500px;
}
.ca-404__title {
font-size: clamp(1.75rem, 4vw, 2.5rem);
margin-bottom: 1rem;
}
.ca-404__message {
color: var(--ca-text-secondary);
margin-bottom: 2rem;
}
.ca-404__search {
margin-bottom: 1.5rem;
}
.ca-404__home {
margin: 0;
} .ca-search-result {
padding: 1.5rem 0;
border-bottom: 1px solid var(--ca-accent-border);
}
.ca-search-result__title {
font-size: 1.125rem;
margin-bottom: 0.5rem;
}
.ca-search-result__title a {
color: var(--ca-white);
}
.ca-search-result__title a:hover {
color: var(--ca-accent);
}
.ca-search-result__excerpt {
color: var(--ca-text-secondary);
font-size: 0.9375rem;
}
.ca-search-results--empty {
text-align: center;
padding: 3rem 0;
} .search-form {
display: flex;
gap: 0.75rem;
max-width: 400px;
margin: 0 auto;
}
.search-form .search-field {
flex: 1;
padding: 0.75rem 1rem;
font-family: var(--ca-font);
font-size: 0.9375rem;
color: var(--ca-white);
background: rgba(28, 31, 38, 0.6);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: var(--ca-radius-sm);
outline: none;
}
.search-form .search-field:focus {
border-color: var(--ca-accent);
box-shadow: 0 0 0 3px rgba(193, 18, 255, 0.15);
}
.search-form .search-submit {
padding: 0.75rem 1.5rem;
font-size: 0.875rem;
font-weight: 600;
color: var(--ca-white);
background: var(--ca-accent);
border: 1px solid var(--ca-accent);
border-radius: var(--ca-radius-sm);
cursor: pointer;
transition: all var(--ca-duration) var(--ca-ease);
}
.search-form .search-submit:hover {
background: #d040ff;
box-shadow: 0 0 16px var(--ca-accent-glow);
} .navigation.pagination {
margin-top: 3rem;
text-align: center;
}
.navigation.pagination .nav-links {
display: flex;
justify-content: center;
gap: 0.5rem;
flex-wrap: wrap;
}
.page-numbers {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 40px;
height: 40px;
padding: 0 0.75rem;
font-size: 0.875rem;
font-weight: 500;
color: var(--ca-text-secondary);
background: var(--ca-card-bg);
border: 1px solid var(--ca-accent-border);
border-radius: var(--ca-radius-sm);
transition: all var(--ca-duration) var(--ca-ease);
}
a.page-numbers:hover {
color: var(--ca-white);
border-color: var(--ca-accent);
background: rgba(193, 18, 255, 0.08);
}
.page-numbers.current {
color: var(--ca-white);
background: var(--ca-accent);
border-color: var(--ca-accent);
}
.page-numbers.dots {
border: none;
background: none;
color: var(--ca-text-secondary);
} .entry-content {
line-height: 1.8;
color: var(--ca-text-light);
}
.entry-content h2 {
margin-top: 2.5rem;
margin-bottom: 1rem;
}
.entry-content h3 {
margin-top: 2rem;
margin-bottom: 0.75rem;
}
.entry-content p {
margin-bottom: 1.25em;
}
.entry-content ul,
.entry-content ol {
margin-bottom: 1.25em;
padding-left: 1.5rem;
}
.entry-content ul {
list-style: disc;
}
.entry-content ol {
list-style: decimal;
}
.entry-content li {
margin-bottom: 0.35em;
}
.entry-content blockquote {
margin: 2rem 0;
padding: 1.5rem 2rem;
border-left: 3px solid var(--ca-accent);
background: rgba(193, 18, 255, 0.04);
border-radius: 0 var(--ca-radius-sm) var(--ca-radius-sm) 0;
font-style: italic;
color: var(--ca-text-secondary);
}
.entry-content blockquote p:last-child {
margin-bottom: 0;
}
.entry-content a {
color: var(--ca-accent);
text-decoration: underline;
text-underline-offset: 2px;
text-decoration-color: rgba(193, 18, 255, 0.3);
}
.entry-content a:hover {
color: var(--ca-white);
text-decoration-color: var(--ca-white);
}
.entry-content img {
border-radius: var(--ca-radius-sm);
margin: 1.5rem 0;
}
.entry-content figure {
margin: 2rem 0;
}
.entry-content figcaption {
font-size: 0.8125rem;
color: var(--ca-text-secondary);
text-align: center;
margin-top: 0.5rem;
}
.entry-content pre {
background: rgba(28, 31, 38, 0.8);
border: 1px solid var(--ca-accent-border);
border-radius: var(--ca-radius-sm);
padding: 1.5rem;
overflow-x: auto;
font-size: 0.875rem;
margin: 1.5rem 0;
}
.entry-content code {
font-size: 0.875em;
background: rgba(193, 18, 255, 0.08);
padding: 0.15em 0.4em;
border-radius: var(--ca-radius-xs);
color: var(--ca-accent);
}
.entry-content pre code {
background: none;
padding: 0;
color: var(--ca-text-light);
}
.entry-content table {
width: 100%;
border-collapse: collapse;
margin: 1.5rem 0;
}
.entry-content th,
.entry-content td {
padding: 0.75rem 1rem;
border: 1px solid var(--ca-accent-border);
text-align: left;
}
.entry-content th {
background: rgba(193, 18, 255, 0.06);
font-weight: 600;
color: var(--ca-white);
} .alignleft {
float: left;
margin-right: 1.5rem;
margin-bottom: 1rem;
}
.alignright {
float: right;
margin-left: 1.5rem;
margin-bottom: 1rem;
}
.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}
.wp-block-image {
margin: 2rem 0;
}
.wp-caption-text {
font-size: 0.8125rem;
color: var(--ca-text-secondary);
text-align: center;
margin-top: 0.5rem;
} .screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
word-wrap: normal;
border: 0;
}
.screen-reader-text:focus {
clip: auto;
clip-path: none;
display: block;
font-size: 0.875rem;
padding: 0.75rem;
position: fixed;
top: 5px;
left: 5px;
z-index: 100000;
background: var(--ca-bg-layer);
color: var(--ca-white);
border-radius: var(--ca-radius-sm);
}  .ca-reveal {
opacity: 0;
transform: translateY(32px);
transition: opacity 0.7s var(--ca-ease), transform 0.7s var(--ca-ease);
will-change: opacity, transform;
}
.ca-reveal--visible {
opacity: 1;
transform: translateY(0);
} .ca-stagger > .ca-reveal:nth-child(1) { transition-delay: 0s; }
.ca-stagger > .ca-reveal:nth-child(2) { transition-delay: 0.1s; }
.ca-stagger > .ca-reveal:nth-child(3) { transition-delay: 0.2s; }
.ca-stagger > .ca-reveal:nth-child(4) { transition-delay: 0.3s; }
.ca-stagger > .ca-reveal:nth-child(5) { transition-delay: 0.4s; }
.ca-stagger > .ca-reveal:nth-child(6) { transition-delay: 0.5s; } @keyframes caFadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes caInfoCardIn {
from {
opacity: 0;
transform: translateY(10px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.ca-hero__content {
animation: caFadeInUp 1s var(--ca-ease) both;
}
.ca-hero__portrait {
animation: caFadeInUp 1s var(--ca-ease) 0.25s both;
} @keyframes caWordmarkShimmer {
0% { background-position: -200% center; }
100% { background-position: 200% center; }
}
.ca-hero__wordmark {
background: linear-gradient(
100deg,
var(--ca-white) 0%,
var(--ca-white) 35%,
var(--ca-accent) 50%,
var(--ca-white) 65%,
var(--ca-white) 100%
);
background-size: 200% auto;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
animation: caWordmarkShimmer 6s linear infinite;
} @keyframes caPortraitGlow {
0%, 100% {
box-shadow:
0 0 30px var(--ca-accent-glow),
0 0 60px rgba(193, 18, 255, 0.12);
}
50% {
box-shadow:
0 0 40px rgba(193, 18, 255, 0.45),
0 0 80px rgba(193, 18, 255, 0.2),
0 0 120px rgba(193, 18, 255, 0.08);
}
}
.ca-hero__image {
animation: caPortraitGlow 4s ease-in-out infinite;
} .ca-card::before {
content: "";
position: absolute;
top: 0;
left: -75%;
width: 50%;
height: 100%;
background: linear-gradient(
100deg,
transparent 0%,
rgba(193, 18, 255, 0.03) 40%,
rgba(193, 18, 255, 0.08) 50%,
rgba(193, 18, 255, 0.03) 60%,
transparent 100%
);
pointer-events: none;
transition: left 0.7s var(--ca-ease);
z-index: 1;
}
.ca-card {
position: relative;
overflow: hidden;
}
.ca-card:hover::before {
left: 125%;
}  .ca-card::after {
content: "";
position: absolute;
top: 0;
left: 20%;
right: 20%;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(193, 18, 255, 0.25), transparent);
opacity: 0;
transition: opacity var(--ca-duration) var(--ca-ease);
z-index: 1;
}
.ca-card:hover::after {
opacity: 1;
} .ca-pillar {
position: relative;
overflow: hidden;
}
.ca-pillar::before {
content: "";
position: absolute;
inset: -1px;
border-radius: inherit;
background: linear-gradient(135deg, var(--ca-pillar-glow), transparent 60%);
opacity: 0;
transition: opacity 0.4s var(--ca-ease);
pointer-events: none;
z-index: 0;
}
.ca-pillar:hover::before,
.ca-pillar:focus-within::before {
opacity: 1;
}
.ca-pillar > * {
position: relative;
z-index: 1;
} .ca-nav-links__item a {
position: relative;
overflow: hidden;
}
.ca-nav-links__item a::before {
content: "";
position: absolute;
inset: 0;
background: radial-gradient(circle at 50% 120%, var(--ca-nav-glow) 0%, transparent 70%);
opacity: 0;
transition: opacity 0.4s var(--ca-ease);
pointer-events: none;
}
.ca-nav-links__item a:hover::before,
.ca-nav-links__item a:focus-visible::before {
opacity: 1;
} .ca-card__metric {
transition: color 0.3s var(--ca-ease);
}
.ca-counter-animate {
display: inline-block;
} @keyframes caSpinner {
to { transform: rotate(360deg); }
}
.ca-cta--loading {
pointer-events: none;
opacity: 0.7;
position: relative;
color: transparent !important;
}
.ca-cta--loading::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 20px;
height: 20px;
margin: -10px 0 0 -10px;
border: 2px solid rgba(255, 255, 255, 0.3);
border-top-color: var(--ca-white);
border-radius: 50%;
animation: caSpinner 0.6s linear infinite;
} @keyframes caMenuItemSlide {
from {
opacity: 0;
transform: translateY(16px);
}
to {
opacity: 1;
transform: translateY(0);
}
} @keyframes caBannerSlideUp {
0% {
transform: translateY(100%);
opacity: 0;
}
60% {
transform: translateY(-6px);
opacity: 1;
}
80% {
transform: translateY(2px);
}
100% {
transform: translateY(0);
opacity: 1;
}
}
.ca-cookie-banner:not(.ca-cookie-banner--hidden) {
animation: caBannerSlideUp 0.6s var(--ca-ease) both;
} .ca-section::after {
content: "";
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: min(120px, 20%);
height: 1px;
background: linear-gradient(90deg, transparent, var(--ca-accent), transparent);
z-index: 1;
} .ca-section-pillars::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(155deg, rgba(193, 18, 255, 0.03) 0%, transparent 40%, rgba(107, 15, 26, 0.04) 100%);
pointer-events: none;
z-index: 0;
}
.ca-section-nav::before {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(145deg, rgba(255, 255, 255, 0.035) 0%, transparent 28%, rgba(193, 18, 255, 0.04) 58%, transparent 100%),
linear-gradient(90deg, transparent 0%, rgba(193, 18, 255, 0.05) 50%, transparent 100%);
opacity: 0.9;
pointer-events: none;
z-index: 0;
} @keyframes caStarTwinkle {
0%, 100% { opacity: 0.3; }
50% { opacity: 1; }
}
.ca-hero::after {
content: "";
position: absolute;
inset: 0;
background-image:
radial-gradient(1px 1px at 5% 15%, rgba(255, 255, 255, 0.5) 50%, transparent 100%),
radial-gradient(1px 1px at 15% 65%, rgba(193, 18, 255, 0.4) 50%, transparent 100%),
radial-gradient(1.5px 1.5px at 30% 35%, rgba(255, 255, 255, 0.3) 50%, transparent 100%),
radial-gradient(1px 1px at 45% 80%, rgba(255, 255, 255, 0.35) 50%, transparent 100%),
radial-gradient(1.5px 1.5px at 60% 20%, rgba(193, 18, 255, 0.35) 50%, transparent 100%),
radial-gradient(1px 1px at 75% 55%, rgba(255, 255, 255, 0.25) 50%, transparent 100%),
radial-gradient(1px 1px at 88% 42%, rgba(255, 255, 255, 0.4) 50%, transparent 100%),
radial-gradient(1.5px 1.5px at 95% 75%, rgba(193, 18, 255, 0.3) 50%, transparent 100%);
animation: caStarTwinkle 5s ease-in-out infinite alternate;
pointer-events: none;
z-index: 0;
}
.ca-hero > * {
position: relative;
z-index: 1;
} .ca-contact-form__field input[type="text"]:focus,
.ca-contact-form__field textarea:focus {
border-color: var(--ca-accent);
box-shadow:
0 0 0 3px rgba(193, 18, 255, 0.15),
0 4px 20px rgba(193, 18, 255, 0.1);
} .ca-social-links__item a:not(.ca-social-icon) {
position: relative;
}
.ca-social-links__item a:not(.ca-social-icon)::after {
content: "";
position: absolute;
bottom: -2px;
left: 0;
width: 0;
height: 1px;
background: var(--ca-accent);
transition: width var(--ca-duration) var(--ca-ease);
}
.ca-social-links__item a:not(.ca-social-icon):hover::after {
width: 100%;
} .ca-cta:focus-visible {
outline: 2px solid var(--ca-accent);
outline-offset: 2px;
box-shadow: 0 0 16px var(--ca-accent-glow);
}
.ca-card:focus-within {
border-color: var(--ca-accent);
box-shadow: 0 0 0 2px rgba(193, 18, 255, 0.4);
}
.ca-nav-links__item a:focus-visible {
border-color: rgba(255, 255, 255, 0.18);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.12),
0 0 0 2px rgba(193, 18, 255, 0.42),
0 18px 36px rgba(0, 0, 0, 0.24);
outline: none;
transform: translateY(-2px);
}
.ca-nav-links__item a:focus-visible::after {
opacity: 1;
border-top-color: rgba(255, 255, 255, 0.55);
transform: translate(2px, -2px);
}
.ca-pillar:focus-within {
border-color: rgba(255, 255, 255, 0.16);
box-shadow:
inset 0 1px 0 rgba(255, 255, 255, 0.12),
0 0 0 2px rgba(193, 18, 255, 0.42),
0 20px 44px rgba(0, 0, 0, 0.32),
0 0 0 1px var(--ca-pillar-glow);
}
.ca-tag:focus-visible {
outline: 2px solid var(--ca-accent);
outline-offset: 2px;
}
a.page-numbers:focus-visible {
border-color: var(--ca-accent);
box-shadow: 0 0 0 2px rgba(193, 18, 255, 0.4);
outline: none;
}
.search-form .search-field:focus-visible {
border-color: var(--ca-accent);
box-shadow: 0 0 0 3px rgba(193, 18, 255, 0.15);
}
.search-form .search-submit:focus-visible {
outline: 2px solid var(--ca-accent);
outline-offset: 2px;
}
.ca-social-links__item a:not(.ca-social-icon):focus-visible {
outline: 2px solid var(--ca-accent);
outline-offset: 2px;
border-radius: var(--ca-radius-xs);
}
.ca-cookie-banner__accept:focus-visible,
.ca-cookie-banner__reject:focus-visible {
outline: 2px solid var(--ca-white);
outline-offset: 2px;
}
.ca-burger:focus-visible {
outline: 2px solid var(--ca-accent);
outline-offset: 4px;
border-radius: var(--ca-radius-xs);
}
.ca-contact-form__field input[type="text"]:focus-visible,
.ca-contact-form__field textarea:focus-visible {
border-color: var(--ca-accent);
box-shadow: 0 0 0 3px rgba(193, 18, 255, 0.15);
} @media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
scroll-behavior: auto !important;
} *:not(:focus-visible) {
transition-duration: 0.01ms !important;
} .ca-reveal {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
}  @media (max-width: 992px) {
.ca-burger {
display: flex;
}
.ca-nav-primary {
position: fixed;
top: 72px;
left: 0;
right: 0;
bottom: 0;
background: rgba(11, 11, 15, 0.97);
-webkit-backdrop-filter: blur(20px);
backdrop-filter: blur(20px);
z-index: 999;
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
visibility: hidden;
transform: translateX(100%);
pointer-events: none;
transition: opacity 0.35s var(--ca-ease), visibility 0.35s var(--ca-ease), transform 0.35s var(--ca-ease);
}
.ca-nav-primary--open {
opacity: 1;
visibility: visible;
transform: translateX(0);
pointer-events: auto;
}
.ca-nav-primary--open .ca-nav-primary__list li {
animation: caMenuItemSlide 0.4s var(--ca-ease-spring) both;
}
.ca-nav-primary--open .ca-nav-primary__list li:nth-child(1) { animation-delay: 0.05s; }
.ca-nav-primary--open .ca-nav-primary__list li:nth-child(2) { animation-delay: 0.1s; }
.ca-nav-primary--open .ca-nav-primary__list li:nth-child(3) { animation-delay: 0.15s; }
.ca-nav-primary--open .ca-nav-primary__list li:nth-child(4) { animation-delay: 0.2s; }
.ca-nav-primary--open .ca-nav-primary__list li:nth-child(5) { animation-delay: 0.25s; }
.ca-nav-primary--open .ca-nav-primary__list li:nth-child(6) { animation-delay: 0.3s; }
.ca-nav-primary__list {
flex-direction: column;
gap: 1.5rem;
text-align: center;
}
.ca-nav-primary__list li a {
font-size: 1.25rem;
}
.ca-hero__inner {
flex-direction: column;
text-align: center;
gap: 3rem;
}
.ca-hero__inner::before {
background-position: center top;
opacity: 0.14;
}
.ca-hero__inner::after {
left: 50%;
right: auto;
width: min(440px, 75%);
transform: translateX(-50%);
}
.ca-hero__content {
max-width: 100%;
display: flex;
flex-direction: column;
align-items: center;
}
.ca-hero__eyebrow {
align-self: center;
}
.ca-hero__lockup,
.ca-hero__domain-rail,
.ca-hero__actions {
justify-content: center;
}
.ca-hero__subtitle {
margin-left: auto;
margin-right: auto;
}
.ca-hero__portrait {
width: min(100%, 420px);
}
.ca-hero__image {
width: 100%;
max-width: 340px;
margin: 0 auto;
}
.ca-cases-grid,
.ca-card-grid,
.ca-courses-container {
grid-template-columns: repeat(2, 1fr);
}
.ca-nav-links {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1rem;
}
.ca-nav-links::before {
content: none;
}
.ca-nav-links__item a {
min-height: 8.5rem;
}
.ca-pillars {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1rem;
}
.ca-pillars::before {
left: 1.25rem;
right: 1.25rem;
top: 2.6rem;
}
.ca-pillar {
padding: 1.6rem 1.2rem 1.45rem;
border-radius: 20px;
gap: 0.85rem;
}
.ca-pillar__title {
gap: 0.72rem;
font-size: 1.02rem;
letter-spacing: 0.13em;
}
.ca-pillar__title::before {
min-width: 2.35rem;
padding: 0.34rem 0.58rem;
font-size: 0.625rem;
}
.ca-pillar__desc {
padding-top: 0.85rem;
font-size: 0.9rem;
line-height: 1.7;
}
.ca-meta-list {
grid-template-columns: 1fr;
gap: 0.5rem;
}
.ca-meta-list__label {
margin-bottom: -0.25rem;
}
.ca-courses-surface__highlights {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
} @media (max-width: 768px) {
.site-header__inner {
height: 60px;
}
.ca-nav-primary {
top: 60px;
}
.ca-card--course[id^="course-"] {
scroll-margin-top: 4.5rem;
} .ca-hero {
padding: 4.75rem 0 3.5rem;
}
.ca-hero__inner {
gap: 2.5rem;
}
.ca-hero__eyebrow {
margin-bottom: 1.1rem;
padding: 0.5rem 0.75rem;
font-size: 0.6875rem;
letter-spacing: 0.18em;
}
.ca-hero__lockup {
gap: 0.6rem 0.85rem;
margin-bottom: 1rem;
}
.ca-hero__wordmark {
font-size: clamp(2.75rem, 12vw, 4.25rem);
letter-spacing: 0.1em;
}
.ca-hero__divider {
font-size: 1.15rem;
transform: translateY(-0.2rem);
}
.ca-hero__alias {
min-height: 0;
padding: 0.55rem 0.85rem;
font-size: 0.95rem;
letter-spacing: 0.12em;
}
.ca-hero__domain-rail {
max-width: 100%;
margin-bottom: 1.35rem;
}
.ca-hero__domain {
font-size: 0.8125rem;
letter-spacing: 0.08em;
}
.ca-hero__subtitle {
margin-bottom: 2rem;
}
.ca-hero__image {
max-width: 300px;
} .ca-section {
padding: 3.5rem 0;
}
.ca-section__title {
margin-bottom: 2rem;
}
.ca-pillars {
grid-template-columns: 1fr;
gap: 1rem;
}
.ca-pillars::before {
content: none;
}
.ca-pillar {
padding: 1.5rem 1.25rem 1.4rem;
border-radius: 18px;
gap: 0.85rem;
}
.ca-pillar:hover,
.ca-pillar:focus-within {
transform: translateY(-2px);
}
.ca-pillar__title {
gap: 0.68rem;
letter-spacing: 0.12em;
}
.ca-pillar__desc {
padding-top: 0.9rem;
font-size: 0.9375rem;
line-height: 1.72;
} .ca-cases-grid,
.ca-card-grid,
.ca-courses-container {
grid-template-columns: 1fr;
gap: 1.5rem;
} .site-main--single,
.site-main--page,
.site-main--archive,
.site-main--blog,
.site-main--search {
padding-left: 1.25rem;
padding-right: 1.25rem;
}
.ca-section__inner,
.site-header__inner,
.site-footer__inner,
.ca-hero__inner {
padding-left: 1.25rem;
padding-right: 1.25rem;
}
.ca-single-program__header {
flex-direction: column;
gap: 0.5rem;
}
.ca-courses-surface__overview {
padding: 1.5rem;
border-radius: 20px;
}
.ca-courses-surface__highlights {
grid-template-columns: 1fr;
}
.ca-courses-surface__actions {
align-items: flex-start;
}
.ca-courses-surface__actions .ca-cta {
width: 100%;
}
.ca-courses-surface__supporting-note {
padding: 1rem;
}
.ca-card__actions {
flex-direction: column;
align-items: stretch;
}
.ca-card__actions .ca-cta,
.ca-card__secondary-link {
width: 100%;
} .ca-page-contacts__info {
flex-direction: column;
gap: 1rem;
} .ca-nav-footer__list {
gap: 1rem;
}
.site-footer__legal {
gap: 1rem;
} .ca-cookie-banner__inner {
flex-direction: column;
text-align: center;
gap: 1rem;
}
.ca-cookie-banner__actions {
flex-wrap: wrap;
justify-content: center;
}
} @media (max-width: 480px) {
.ca-hero {
padding: 3.5rem 0 2.75rem;
}
.ca-hero__inner {
gap: 2rem;
}
.ca-hero__content {
align-items: stretch;
}
.ca-hero__eyebrow {
width: 100%;
justify-content: center;
padding: 0.5rem 0.7rem;
}
.ca-hero__lockup {
justify-content: center;
gap: 0.5rem 0.75rem;
}
.ca-hero__wordmark {
font-size: clamp(2.05rem, 11.5vw, 2.75rem);
letter-spacing: 0.05em;
}
.ca-hero__divider {
font-size: 1rem;
}
.ca-hero__alias {
font-size: 0.875rem;
letter-spacing: 0.1em;
padding: 0.5rem 0.75rem;
}
.ca-hero__domain-rail {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0.6rem;
width: 100%;
margin-bottom: 1.25rem;
}
.ca-hero__domain {
justify-content: center;
padding: 0.55rem 0.65rem;
font-size: 0.75rem;
letter-spacing: 0.06em;
text-align: center;
white-space: normal;
background: rgba(255, 255, 255, 0.03);
border: 1px solid var(--ca-accent-border);
border-radius: 999px;
}
.ca-hero__domain::after {
content: none;
margin: 0;
}
.ca-hero__subtitle {
font-size: 0.9375rem;
margin-bottom: 1.75rem;
}
.ca-hero__actions {
flex-direction: column;
width: 100%;
}
.ca-hero__actions .ca-cta {
width: 100%;
text-align: center;
}
.ca-hero__portrait {
padding: 0.75rem;
border-radius: 26px;
}
.ca-hero__portrait::after {
inset: 14px;
border-radius: 18px;
}
.ca-hero__image {
width: 100%;
max-width: 240px;
}
.ca-section {
padding: 2.5rem 0;
}
.ca-nav-links {
grid-template-columns: 1fr;
gap: 0.85rem;
}
.ca-nav-links__item a {
min-height: 0;
padding: 1.25rem 1rem 1.35rem;
padding-right: 2.75rem;
border-radius: 18px;
font-size: 0.8125rem;
letter-spacing: 0.12em;
}
.ca-nav-links__item a:hover,
.ca-nav-links__item a:focus-visible {
transform: translateY(-2px);
}
.ca-nav-links__item a::after {
top: 1rem;
right: 1rem;
width: 0.85rem;
height: 0.85rem;
}
.ca-section-cta {
padding: 4rem 0;
}
.ca-cta--large {
padding: 0.875rem 2rem;
font-size: 0.9375rem;
} .ca-card {
padding: 1.5rem;
}
.ca-card__thumbnail {
margin: -1.5rem -1.5rem 1rem;
} .ca-single-program__stages,
.ca-single-program__examples,
.ca-single-program__result {
padding: 1.5rem;
}
@media (max-width: 430px) {
.ca-hero__domain-rail {
grid-template-columns: 1fr;
}
}
.ca-single-program__nda-notice {
padding: 1rem 1.25rem 1rem 1rem;
} .page-numbers {
min-width: 36px;
height: 36px;
font-size: 0.8125rem;
}
} .ca-social-links {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
list-style: none;
margin: 0;
padding: 0;
align-items: center;
}
.ca-social-links__item {
display: flex;
}
.ca-social-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 2.5rem;
height: 2.5rem;
border-radius: 50%;
background: rgba(193, 18, 255, 0.08);
border: 1px solid rgba(193, 18, 255, 0.18);
color: rgba(255, 255, 255, 0.55);
text-decoration: none;
transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.15s ease;
flex-shrink: 0;
}
.ca-social-icon:hover,
.ca-social-icon:focus-visible {
background: rgba(193, 18, 255, 0.22);
border-color: rgba(193, 18, 255, 0.55);
color: #fff;
transform: translateY(-2px);
outline: none;
}
.ca-social-icon:focus-visible {
outline: 2px solid var(--ca-accent, #C112FF);
outline-offset: 2px;
}
.ca-social-icon svg {
width: 1.125rem;
height: 1.125rem;
display: block;
pointer-events: none;
} .ca-social-icon--telegram:hover,
.ca-social-icon--telegram:focus-visible {
border-color: rgba(42, 174, 226, 0.6);
background: rgba(42, 174, 226, 0.12);
}
.ca-social-icon--vk:hover,
.ca-social-icon--vk:focus-visible {
border-color: rgba(7, 118, 255, 0.6);
background: rgba(7, 118, 255, 0.12);
}
.ca-social-icon--youtube:hover,
.ca-social-icon--youtube:focus-visible {
border-color: rgba(255, 0, 0, 0.5);
background: rgba(255, 0, 0, 0.1);
}
.ca-social-icon--tiktok:hover,
.ca-social-icon--tiktok:focus-visible {
border-color: rgba(254, 44, 85, 0.5);
background: rgba(254, 44, 85, 0.1);
}
.ca-social-icon--signal:hover,
.ca-social-icon--signal:focus-visible {
border-color: rgba(61, 159, 242, 0.6);
background: rgba(61, 159, 242, 0.12);
}
.ca-social-icon--x:hover,
.ca-social-icon--x:focus-visible {
border-color: rgba(255, 255, 255, 0.35);
background: rgba(255, 255, 255, 0.08);
}
@media (prefers-reduced-motion: reduce) {
.ca-social-icon {
transition: none;
}
}  .ca-single-post__reading-time,
.ca-card__reading-time {
display: inline-flex;
align-items: center;
gap: 0.3rem;
padding: 0.15rem 0.6rem;
font-size: 0.78rem;
font-weight: 500;
color: rgba(255, 255, 255, 0.5);
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 999px;
} .ca-article-lead {
margin-bottom: 1.5rem;
}
.ca-article-lead__meta {
display: flex;
align-items: center;
gap: 0.5rem 1rem;
flex-wrap: wrap;
}
.ca-article-lead__cats {
display: flex;
gap: 0.35rem;
flex-wrap: wrap;
}
.ca-article-lead__cat {
display: inline-block;
padding: 0.2rem 0.65rem;
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--ca-accent);
background: rgba(193, 18, 255, 0.08);
border: 1px solid var(--ca-accent-border);
border-radius: 999px;
transition: background var(--ca-duration) var(--ca-ease), border-color var(--ca-duration) var(--ca-ease);
}
.ca-article-lead__cat:hover {
background: rgba(193, 18, 255, 0.15);
border-color: rgba(193, 18, 255, 0.38);
}
.ca-article-lead__reading-time {
display: inline-flex;
align-items: center;
gap: 0.3rem;
padding: 0.2rem 0.65rem;
font-size: 0.78rem;
color: rgba(255, 255, 255, 0.48);
background: rgba(255, 255, 255, 0.03);
border: 1px solid rgba(255, 255, 255, 0.07);
border-radius: 999px;
} .ca-single-post__media {
margin-bottom: 2.5rem;
}
.ca-article-illustration {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
min-height: 120px;
max-height: 200px;
padding: 2rem;
background: rgba(193, 18, 255, 0.04);
border: 1px solid var(--ca-accent-border);
border-radius: var(--ca-radius);
overflow: hidden;
transition: background var(--ca-duration) var(--ca-ease);
}
.ca-article-illustration svg {
width: auto;
max-width: 180px;
height: auto;
max-height: 120px;
opacity: 0.72;
}
.ca-single-post:hover .ca-article-illustration,
.ca-single-post:focus-within .ca-article-illustration {
background: rgba(193, 18, 255, 0.07);
} .ca-single-post__cta {
margin-top: 2.5rem;
padding-top: 2rem;
border-top: 1px solid var(--ca-accent-border);
display: flex;
align-items: center;
justify-content: flex-start;
gap: 1rem;
} .ca-archive-empty {
text-align: center;
padding: 4rem 2rem;
color: var(--ca-text-secondary);
font-size: 1.0625rem;
} .ca-archive-header__description {
max-width: 64ch;
margin: 0.75rem auto 0;
color: rgba(255, 255, 255, 0.65);
font-size: 1rem;
line-height: 1.75;
} @keyframes ca-fade-up {
from { opacity: 0; transform: translateY(12px); }
to   { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: no-preference) {
.ca-single-post__header,
.ca-article-lead,
.ca-single-post__media,
.ca-single-post__content {
animation: ca-fade-up 0.45s var(--ca-ease) both;
}
.ca-article-lead { animation-delay: 0.05s; }
.ca-single-post__media { animation-delay: 0.10s; }
.ca-single-post__content { animation-delay: 0.15s; }
} @media (max-width: 768px) {
.ca-article-illustration {
min-height: 80px;
padding: 1.25rem;
}
.ca-article-illustration svg {
max-width: 120px;
max-height: 80px;
}
.ca-single-post__cta {
flex-direction: column;
align-items: flex-start;
}
}  :root {
--ca-space-xs:  0.5rem; --ca-space-sm:  1rem; --ca-space-md:  1.5rem; --ca-space-lg:  2.5rem; --ca-space-xl:  4rem; --ca-space-2xl: 6rem; }   .ca-section-cta {
margin-top: 0;
}     .ca-single-post {
padding-top: var(--ca-space-lg); }
.ca-single-post__content {
margin-top: 2rem;
}
.entry-content p + p {
margin-top: 1.25rem;
} .entry-content h3 {
margin-top: var(--ca-space-lg); margin-bottom: 1rem;
}  .ca-footer-nav {
gap: var(--ca-space-md); }
.ca-footer-social {
margin-bottom: var(--ca-space-md); } .ca-modal-shell__body {
padding: 2rem;
}
.ca-modal-shell__actions {
gap: var(--ca-space-sm); } @media (max-width: 768px) { .ca-archive-header {
margin-bottom: var(--ca-space-md); }
.ca-single-post__content {
margin-top: var(--ca-space-md); }
}  .ca-hero__wordmark {
text-transform: none;
} .ca-hero__inner::after {
opacity: 0.35;
bottom: 0;
}
@media (max-width: 768px) {
.ca-hero__inner::after {
display: none;
}
} .ca-hero__content {
animation: none;
} .ca-hero__eyebrow {
animation: caFadeInUp 0.7s var(--ca-ease) 0.05s both;
}
.ca-hero__lockup {
animation: caFadeInUp 0.75s var(--ca-ease) 0.18s both;
}
.ca-hero__domain-rail {
animation: caFadeInUp 0.7s var(--ca-ease) 0.32s both;
}
.ca-hero__subtitle {
animation: caFadeInUp 0.7s var(--ca-ease) 0.45s both;
}
.ca-hero__actions {
animation: caFadeInUp 0.75s var(--ca-ease) 0.58s both;
} @media (prefers-reduced-motion: reduce) {
.ca-hero__eyebrow,
.ca-hero__lockup,
.ca-hero__domain-rail,
.ca-hero__subtitle,
.ca-hero__actions {
animation: none;
opacity: 1;
transform: none;
}
.ca-hero__inner::after {
display: none;
}
} .ca-nav-links__item a {
transition: transform var(--ca-duration) var(--ca-ease);
}
.ca-nav-links__item a:hover {
transform: translateX(4px);
}
.ca-pillar {
transition: transform var(--ca-duration) var(--ca-ease), box-shadow var(--ca-duration) var(--ca-ease);
}
.ca-pillar:hover {
transform: translateY(-3px);
box-shadow: 0 8px 32px rgba(193, 18, 255, 0.1);
}  html,
body.ca-body {
max-width: 100%;
overflow-x: hidden;
}
@supports (overflow-x: clip) {
html,
body.ca-body {
overflow-x: clip;
}
} .site-main,
.site-main--single,
.site-main--page,
.site-main--archive,
.site-main--blog,
.site-main--search,
.ca-section__inner,
.ca-hero__inner,
.ca-hero__content,
.ca-hero__portrait,
.ca-card,
.ca-card-grid,
.ca-card-grid > *,
.ca-courses-container,
.ca-courses-container > *,
.ca-courses-surface__overview,
.ca-modal-shell,
.ca-modal-shell__viewport,
.ca-modal-shell__dialog,
.ca-nav-primary,
.entry-content {
min-width: 0;
max-width: 100%;
}
.ca-smoke-effect {
overflow: hidden;
}
@supports (overflow: clip) {
.ca-smoke-effect {
overflow: clip;
}
}
.entry-content :where(p, li, blockquote, figcaption, td, th, a, code) {
overflow-wrap: anywhere;
}
.entry-content pre,
.entry-content table {
max-width: 100%;
}
.entry-content table {
table-layout: fixed;
} @media (max-width: 768px) {
.ca-nav-primary {
position: fixed;
top: calc(60px + 0.75rem);
left: 1rem;
right: auto;
bottom: auto;
width: min(100%, calc(100vw - 2rem));
max-width: calc(100vw - 2rem);
max-height: calc(100vh - 60px - 2rem);
padding: clamp(1.25rem, 5vw, 2rem);
align-items: stretch;
justify-content: flex-start;
overflow-y: auto;
overflow-x: hidden;
background: rgba(11, 11, 15, 0.97);
border: 1px solid var(--ca-accent-border);
border-radius: 22px;
box-shadow: 0 24px 64px rgba(0, 0, 0, 0.42);
opacity: 0;
visibility: hidden;
pointer-events: none;
transform: none;
clip-path: inset(0 0 100% 0);
transition: opacity 0.25s var(--ca-ease), visibility 0.25s var(--ca-ease), clip-path 0.25s var(--ca-ease);
}
.ca-nav-primary.ca-nav-primary--open,
.ca-nav-primary--open {
opacity: 1;
visibility: visible;
pointer-events: auto;
transform: none;
clip-path: inset(0 0 0 0);
}
.ca-nav-primary__list {
width: 100%;
max-width: 100%;
min-width: 0;
gap: clamp(1rem, 4vw, 1.5rem);
}
.ca-nav-primary__list li,
.ca-nav-primary__list li a {
max-width: 100%;
min-width: 0;
}
.ca-nav-primary__list li a {
white-space: normal;
overflow-wrap: anywhere;
}
}
@supports (height: 100dvh) {
@media (max-width: 768px) {
.ca-nav-primary {
max-height: calc(100dvh - 60px - 2rem);
}
}
} @media (max-width: 1120px) {
.ca-hero__inner {
display: grid;
grid-template-columns: minmax(0, 1fr);
justify-items: center;
gap: clamp(2.25rem, 5vw, 3.5rem);
text-align: center;
}
.ca-hero__inner::after {
display: none;
}
.ca-hero__content {
width: 100%;
max-width: min(100%, 46rem);
display: flex;
flex-direction: column;
align-items: center;
}
.ca-hero__lockup,
.ca-hero__domain-rail,
.ca-hero__actions {
justify-content: center;
}
.ca-hero__portrait {
flex: 0 1 auto;
width: min(100%, 26rem);
max-width: 100%;
margin-inline: auto;
}
.ca-hero__image {
width: min(100%, 24rem);
max-width: 100%;
margin-inline: auto;
}
}
@media (max-width: 768px) {
.ca-hero {
overflow: hidden;
}
.ca-hero__inner,
.ca-hero__content,
.ca-hero__lockup,
.ca-hero__domain-rail,
.ca-hero__actions {
width: 100%;
max-width: 100%;
}
.ca-hero__inner::after {
display: none;
}
.ca-hero__content {
align-items: stretch;
}
.ca-hero__wordmark,
.ca-hero__alias,
.ca-hero__domain,
.ca-hero__subtitle {
max-width: 100%;
overflow-wrap: anywhere;
}
}
@media (max-width: 480px) {
.ca-hero__actions .ca-cta,
.ca-card__actions .ca-cta,
.ca-modal-shell__actions .ca-cta {
white-space: normal;
}
} .ca-section-cta {
margin-bottom: clamp(3rem, 6vw, 4.5rem);
}
.ca-section-cta.ca-reveal {
opacity: 1;
transform: none;
will-change: auto;
}
.site-footer {
position: relative;
clear: both;
margin-top: 0;
} .ca-single-post__content.entry-content {
width: 100%;
max-width: min(100%, 76ch);
margin-inline: auto;
}
.ca-single-post__header,
.ca-article-lead,
.ca-single-post__media,
.ca-single-post__tags,
.ca-single-post__cta {
width: 100%;
max-width: min(100%, 860px);
margin-left: auto;
margin-right: auto;
}
.ca-related,
.ca-related .ca-card-grid {
width: 100%;
max-width: 100%;
} .ca-modal-shell {
box-sizing: border-box;
width: 100%;
max-width: 100vw;
overflow-x: hidden;
}
.ca-modal-shell__viewport {
box-sizing: border-box;
width: min(100%, 40rem, calc(100vw - 2rem));
max-width: min(40rem, calc(100vw - 2rem));
}
.ca-modal-shell__dialog {
box-sizing: border-box;
width: 100%;
max-width: 100%;
max-height: calc(100vh - 2rem);
overflow-y: auto;
overflow-x: hidden;
overscroll-behavior: contain;
}
@supports (height: 100dvh) {
.ca-modal-shell__dialog {
max-height: calc(100dvh - 2rem);
}
}
.ca-modal-shell__body,
.ca-modal-shell__panel,
.ca-contact-form,
.ca-contact-form__field,
.ca-contact-form__field label,
.ca-contact-form__field input[type="text"],
.ca-contact-form__field textarea {
box-sizing: border-box;
width: 100%;
max-width: 100%;
min-width: 0;
}
.ca-modal-shell__body {
padding: 0;
}
.ca-modal-shell__close {
z-index: 2;
flex-shrink: 0;
}
@media (max-width: 600px) {
.ca-modal-shell {
padding: 1rem;
}
.ca-modal-shell__dialog {
padding: 1.35rem 1rem 1rem;
border-radius: 20px;
}
.ca-modal-shell__close {
top: 0.75rem;
right: 0.75rem;
}
.ca-modal-shell__title {
padding-right: 2.75rem;
}
.ca-modal-shell__actions {
flex-direction: column;
align-items: stretch;
}
.ca-modal-shell__actions .ca-cta,
.ca-contact-form .ca-cta,
.ca-contact-form button[type="submit"] {
width: 100%;
min-width: 0;
flex: 1 1 auto;
white-space: normal;
}
} .ca-card-grid,
.ca-courses-container,
.ca-cases-grid {
gap: clamp(1rem, 2.4vw, 2rem);
}
.ca-card__title,
.ca-card__excerpt,
.ca-card__result,
.ca-card__hint,
.ca-card__actions,
.ca-card__secondary-link {
min-width: 0;
max-width: 100%;
}
.ca-nav-footer__list,
.ca-social-links,
.ca-footer-nav,
.ca-footer-social {
max-width: 100%;
min-width: 0;
}
.ca-nav-footer__list,
.ca-social-links {
flex-wrap: wrap;
justify-content: center;
gap: clamp(0.75rem, 2vw, 1.5rem);
}
.ca-nav-footer__list li,
.ca-social-links__item {
min-width: 0;
}
.site-footer__inner {
gap: clamp(1.25rem, 3vw, 2rem);
}
@media (max-width: 480px) {
.ca-card-grid,
.ca-courses-container,
.ca-cases-grid {
grid-template-columns: 1fr;
gap: 1rem;
}
.site-footer {
padding-top: 2.5rem;
}
.site-footer__inner {
padding-left: 1rem;
padding-right: 1rem;
}
.ca-nav-footer__list,
.ca-social-links {
gap: 0.75rem 1rem;
}
} @media (prefers-reduced-motion: reduce) {
.ca-reveal,
.ca-reveal--visible,
.ca-section-cta.ca-reveal,
.ca-hero__eyebrow,
.ca-hero__lockup,
.ca-hero__domain-rail,
.ca-hero__subtitle,
.ca-hero__actions,
.ca-single-post__header,
.ca-article-lead,
.ca-single-post__media,
.ca-single-post__content {
opacity: 1 !important;
transform: none !important;
transition: none !important;
animation: none !important;
will-change: auto !important;
}
.ca-hero__wordmark,
.ca-hero__image,
.ca-hero::after,
.ca-cta--primary:not(:hover):not(:active),
.ca-smoke-effect::before,
.ca-smoke-effect::after,
.ca-cookie-banner:not(.ca-cookie-banner--hidden),
.ca-cta--loading::after {
animation: none !important;
}
.ca-section__note:hover,
.ca-card:hover,
.ca-card:focus-within,
.ca-card:hover .ca-card__image,
.ca-card__hint:hover,
.ca-nav-links__item a:hover,
.ca-nav-links__item a:focus-visible,
.ca-pillar:hover,
.ca-pillar:focus-within,
.ca-section-cta .ca-section__inner:hover,
.ca-section-cta .ca-section__inner:focus-within,
.ca-section-topics .wp-block-column:hover,
.ca-section-topics .wp-block-column:focus-within,
.ca-section-cases .ca-card--case:hover,
.ca-section-cases .ca-card--case:focus-within,
.ca-social-icon:hover,
.ca-social-icon:focus-visible,
.ca-modal-shell__close:hover {
transform: none !important;
}
} .ca-courses-surface__overview {
margin-bottom: clamp(3rem, 5vw, 4.5rem);
}
.ca-courses-surface__collection-title {
margin-top: clamp(0.5rem, 1.5vw, 1rem);
margin-bottom: clamp(1.25rem, 2vw, 1.75rem);
}
@media (max-width: 768px) {
.ca-courses-surface__overview {
margin-bottom: 2rem;
}
.ca-courses-surface__collection-title {
margin-top: 0;
margin-bottom: 1rem;
}
}
@media (min-width: 769px) and (max-width: 1120px) {
.ca-hero {
padding-top: clamp(5rem, 7vw, 6rem);
padding-bottom: clamp(4rem, 6vw, 5rem);
}
.ca-hero__inner {
gap: clamp(2rem, 4vw, 3rem);
}
.ca-hero__portrait {
width: min(100%, 22rem);
}
.ca-hero__image {
width: min(100%, 21rem);
}
}
@media (max-width: 560px) {
.ca-hero__actions {
width: 100%;
flex-direction: column;
align-items: stretch;
}
.ca-hero__actions .ca-cta {
width: 100%;
min-height: 3rem;
}
}
.ca-modal-shell .ca-contact-form__field--consent {
margin-top: 0.85rem;
line-height: 1.65;
}
.ca-modal-shell .ca-contact-form__field--consent label,
.ca-modal-shell .ca-contact-form__help--consent {
line-height: 1.65;
}
@media (max-width: 560px) {
.ca-modal-shell .ca-contact-form__field--consent {
margin-top: 1rem;
padding-top: 0.85rem;
border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.ca-modal-shell .ca-contact-form__help--consent {
margin-top: 0.75rem;
}
} :root {
--ca-rail-page: 1280px;
--ca-rail-wide: 1180px;
--ca-rail-content: 1040px;
--ca-rail-text: 76ch;
--ca-gutter: clamp(1rem, 3vw, 2rem);
--ca-section-gap: clamp(3.5rem, 6vw, 5rem);
--ca-card-grid-gap: clamp(1.25rem, 2vw, 2rem);
--ca-pointer-x: 50vw;
--ca-pointer-y: 35vh;
--ca-pointer-strength: 0;
--ca-hero-shift-x: 0px;
--ca-hero-shift-y: 0px;
--ca-hero-tilt-x: 0deg;
--ca-hero-tilt-y: 0deg;
--ca-hero-grid-x: 0px;
--ca-hero-grid-y: 0px;
}
.site-main--page,
.site-main--courses,
.site-main--archive,
.site-main--blog,
.site-main--single {
width: min(100%, var(--ca-rail-page));
max-width: calc(100% - (2 * var(--ca-gutter)));
margin-inline: auto;
}
.ca-section__inner,
.ca-courses-surface__overview,
.ca-courses-surface__supporting-note,
.ca-section-cta .ca-section__inner {
width: min(100%, var(--ca-rail-wide));
max-width: calc(100% - (2 * var(--ca-gutter)));
margin-inline: auto;
}
.ca-card-grid,
.ca-card-grid--courses {
width: min(100%, var(--ca-rail-wide));
max-width: calc(100% - (2 * var(--ca-gutter)));
margin-inline: auto;
gap: var(--ca-card-grid-gap);
}
.site-main--blog .ca-card-grid,
.site-main--archive .ca-card-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1100px) {
.site-main--blog .ca-card-grid,
.site-main--archive .ca-card-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 680px) {
.site-main--blog .ca-card-grid,
.site-main--archive .ca-card-grid {
grid-template-columns: 1fr;
}
}
.site-main--courses .ca-section__note,
.ca-courses-surface .ca-section__note {
max-width: min(100%, var(--ca-rail-content));
margin: clamp(1.5rem, 3vw, 2.25rem) auto clamp(2.75rem, 5vw, 4rem);
}
.site-main--courses .ca-section-nav,
.ca-courses-surface .ca-section-nav {
padding-bottom: clamp(2rem, 4vw, 3rem);
}
.ca-courses-surface__overview {
margin-bottom: clamp(3.25rem, 5vw, 4.75rem);
}
.ca-courses-surface__collection-title {
margin-bottom: clamp(1.5rem, 2.5vw, 2rem);
}
.ca-card-grid--courses {
margin-top: clamp(1.5rem, 3vw, 2.5rem);
}
@media (max-width: 768px) {
.site-main--courses .ca-section__note,
.ca-courses-surface .ca-section__note {
margin: 1.25rem auto 2rem;
}
.site-main--courses .ca-section-nav,
.ca-courses-surface .ca-section-nav {
padding-bottom: 1.5rem;
}
}
.site-main--blog .ca-card-grid {
margin-bottom: var(--ca-section-gap);
}
.site-main--blog .ca-section-cta,
.site-main--archive .ca-section-cta {
margin-top: clamp(2.5rem, 5vw, 4rem);
}
body.ca-body {
isolation: isolate;
}
body.ca-body::before {
z-index: -2;
}
body.ca-body::after {
content: "";
position: fixed;
inset: 0;
z-index: -1;
pointer-events: none;
opacity: var(--ca-pointer-strength, 0);
background:
radial-gradient(520px circle at var(--ca-pointer-x) var(--ca-pointer-y), rgba(193, 18, 255, 0.18), rgba(107, 15, 26, 0.09) 34%, transparent 68%),
radial-gradient(760px circle at 18% 18%, rgba(193, 18, 255, 0.07), transparent 64%),
radial-gradient(620px circle at 82% 76%, rgba(107, 15, 26, 0.08), transparent 70%);
mix-blend-mode: screen;
transition: opacity 0.24s var(--ca-ease);
}
html.ca-motion-pointer body.ca-body::after {
--ca-pointer-strength: 1;
}
@keyframes caHeroPortraitPointerFade {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
html.ca-motion-pointer .ca-hero__inner::before {
background-position: var(--ca-hero-grid-x) var(--ca-hero-grid-y);
opacity: 0.24;
}
html.ca-motion-pointer .ca-hero__portrait {
animation: caHeroPortraitPointerFade 0.5s var(--ca-ease) 0.15s both;
transform: translate3d(var(--ca-hero-shift-x), var(--ca-hero-shift-y), 0) rotateX(var(--ca-hero-tilt-x)) rotateY(var(--ca-hero-tilt-y));
transition: transform 0.18s var(--ca-ease), box-shadow var(--ca-duration) var(--ca-ease);
will-change: transform;
}
html.ca-motion-pointer .ca-hero__wordmark {
filter: drop-shadow(0 0 24px rgba(193, 18, 255, 0.2));
}
.ca-card,
.ca-surface-highlight,
.ca-nav-links__item a,
.ca-pillar,
.ca-cta {
transition:
border-color var(--ca-duration) var(--ca-ease),
box-shadow var(--ca-duration) var(--ca-ease),
transform var(--ca-duration) var(--ca-ease),
background var(--ca-duration) var(--ca-ease),
color var(--ca-duration) var(--ca-ease);
}
.ca-card:hover,
.ca-card:focus-within,
.ca-surface-highlight:hover,
.ca-nav-links__item a:hover,
.ca-nav-links__item a:focus-visible,
.ca-pillar:hover,
.ca-pillar:focus-within {
border-color: rgba(193, 18, 255, 0.42);
box-shadow: 0 18px 48px rgba(193, 18, 255, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.ca-cta:hover,
.ca-cta:focus-visible {
box-shadow: 0 0 0 1px rgba(193, 18, 255, 0.4), 0 0 28px rgba(193, 18, 255, 0.24);
}
.ca-section__title::after {
box-shadow: 0 0 18px rgba(193, 18, 255, 0.28);
}
@media (prefers-reduced-motion: reduce) {
body.ca-body::after {
opacity: 0 !important;
transition: none !important;
}
html.ca-motion-pointer .ca-hero__portrait,
.ca-card,
.ca-surface-highlight,
.ca-nav-links__item a,
.ca-pillar,
.ca-cta {
animation: none !important;
transition: none !important;
transform: none !important;
}
} @media (min-width: 1121px) {
.ca-hero__inner {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);
align-items: center;
justify-content: center;
width: min(100%, var(--ca-rail-wide));
max-width: calc(100% - (2 * var(--ca-gutter)));
margin-inline: auto;
padding-inline: 0;
gap: clamp(2rem, 4vw, 3.75rem);
}
.ca-hero__content {
width: 100%;
max-width: 640px;
justify-self: end;
}
.ca-hero__portrait {
justify-self: end;
width: min(100%, 23rem);
}
.ca-hero__image {
width: min(100%, 21.5rem);
max-width: 100%;
}
.ca-hero__inner::after {
left: clamp(2rem, 8vw, 6rem);
right: clamp(15rem, 28vw, 22rem);
bottom: clamp(0.25rem, 1vw, 0.75rem);
}
}
.ca-section-courses .ca-section__inner {
display: grid;
justify-items: center;
width: 100%;
max-width: none;
padding-inline: 0;
}
.ca-section-courses .ca-section__title,
.ca-section-courses .ca-section__note,
.ca-section-courses__actions,
.ca-section-courses .ca-courses-container {
width: min(100%, var(--ca-rail-wide));
max-width: calc(100% - (2 * var(--ca-gutter)));
margin-inline: auto;
}
.ca-section-courses .ca-section__title {
max-width: min(var(--ca-rail-content), calc(100% - (2 * var(--ca-gutter))));
margin-bottom: clamp(1.25rem, 2.4vw, 1.75rem);
}
.ca-section-courses .ca-section__note {
max-width: min(var(--ca-rail-content), calc(100% - (2 * var(--ca-gutter))));
margin-top: 0;
margin-bottom: clamp(1.25rem, 2.6vw, 1.875rem);
}
.ca-section-courses__actions {
display: flex;
align-items: center;
justify-content: flex-end;
gap: clamp(1rem, 2vw, 1.5rem);
margin-bottom: clamp(2rem, 3.8vw, 3rem);
padding-top: clamp(0.875rem, 1.8vw, 1.25rem);
border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.ca-section-courses__actions::before {
content: "";
flex: 1 1 auto;
height: 1px;
min-width: 4rem;
background: linear-gradient(90deg, transparent 0%, rgba(193, 18, 255, 0.5) 52%, rgba(255, 255, 255, 0.08) 100%);
opacity: 0.72;
}
.ca-section-courses__actions .ca-cta--courses {
flex: 0 0 auto;
min-width: min(100%, 12rem);
box-shadow: 0 0 0 1px rgba(193, 18, 255, 0.26), 0 14px 34px rgba(0, 0, 0, 0.22);
}
.ca-section-courses .ca-courses-container {
display: grid;
align-items: stretch;
gap: var(--ca-card-grid-gap);
margin-top: 0;
}
.ca-section-courses .ca-card--course {
height: 100%;
min-height: 100%;
}
.ca-section-courses .ca-card--course .ca-card__excerpt {
flex-grow: 1;
}
.ca-section-courses .ca-card--course .ca-card__actions {
margin-top: auto;
padding-top: 1rem;
}
.ca-section-courses .ca-smoke-effect::before {
background: radial-gradient(
ellipse at center,
rgba(193, 18, 255, 0.035) 0%,
rgba(193, 18, 255, 0.014) 40%,
transparent 70%
);
}
.ca-section-courses .ca-smoke-effect::after {
background: radial-gradient(
ellipse at center,
rgba(107, 15, 26, 0.045) 0%,
rgba(107, 15, 26, 0.018) 40%,
transparent 70%
);
}
@media (max-width: 768px) {
.ca-section-courses .ca-section__title {
margin-bottom: 1rem;
}
.ca-section-courses .ca-section__note {
margin-bottom: 1.5rem;
}
.ca-section-courses__actions {
justify-content: center;
margin-bottom: 1.5rem;
padding-top: 0;
border-top: 0;
}
.ca-section-courses__actions::before {
content: none;
}
.ca-section-courses__actions .ca-cta--courses {
width: min(100%, 22rem);
white-space: normal;
}
}
@media (max-width: 480px) {
.ca-section-courses__actions .ca-cta--courses {
width: 100%;
}
} .ca-courses-surface__supporting-note {
margin-bottom: clamp(2.75rem, 5vw, 4.5rem);
}
.site-main--courses .ca-section-cta {
margin-top: clamp(2.5rem, 5vw, 4rem);
}
.ca-card-grid--courses {
align-items: stretch;
}
.ca-card-grid--courses > .ca-card--course {
display: flex;
flex-direction: column;
min-height: 100%;
}
.ca-card-grid--courses > .ca-card--course .ca-card__body,
.ca-card-grid--courses > .ca-card--course .ca-card__content {
display: flex;
flex: 1;
flex-direction: column;
}
.ca-card-grid--courses > .ca-card--course .ca-card__actions {
margin-top: auto;
}
@media (min-width: 768px) and (max-width: 1100px) {
.ca-card-grid--courses > .ca-card--course:last-child:nth-child(odd) {
grid-column: 1 / -1;
justify-self: center;
width: min(100%, 28rem);
}
}
@media (max-width: 820px) {
.ca-card-grid--courses .ca-cta--course,
.ca-card-grid--courses .ca-card__actions .ca-cta {
width: 100%;
min-height: 3rem;
white-space: normal;
text-align: center;
line-height: 1.35;
}
}
@media (max-width: 560px) {
.ca-card-grid--courses {
gap: 1.35rem;
}
.ca-card-grid--courses > .ca-card--course {
padding: clamp(1.1rem, 5vw, 1.35rem);
}
.ca-card-grid--courses .ca-card__section,
.ca-card-grid--courses .ca-card__result,
.ca-card-grid--courses .ca-card__hint {
margin-top: 0.85rem;
padding: 0.9rem;
}
}
.ca-card-grid--courses .ca-cta--course,
.ca-card-grid--courses .ca-card__actions .ca-cta {
position: relative;
overflow: hidden;
}
.ca-card-grid--courses .ca-cta--course::after,
.ca-card-grid--courses .ca-card__actions .ca-cta::after {
transition: transform var(--ca-duration) var(--ca-ease), opacity var(--ca-duration) var(--ca-ease);
}
.ca-card-grid--courses .ca-cta--course:hover,
.ca-card-grid--courses .ca-cta--course:focus-visible,
.ca-card-grid--courses .ca-card__actions .ca-cta:hover,
.ca-card-grid--courses .ca-card__actions .ca-cta:focus-visible {
border-color: rgba(193, 18, 255, 0.85);
background:
linear-gradient(135deg, rgba(193, 18, 255, 0.2), rgba(107, 15, 26, 0.18)),
rgba(28, 31, 38, 0.88);
box-shadow: 0 0 0 1px rgba(193, 18, 255, 0.45), 0 18px 42px rgba(193, 18, 255, 0.2);
transform: translate3d(0, -2px, 0);
}
.ca-card-grid--courses .ca-cta--course:active,
.ca-card-grid--courses .ca-card__actions .ca-cta:active {
transform: translate3d(0, 0, 0) scale(0.99);
}
@keyframes caCoursesSignalIn {
from {
opacity: 0;
transform: translate3d(0, 14px, 0) scale(0.985);
}
to {
opacity: 1;
transform: translate3d(0, 0, 0) scale(1);
}
}
.site-main--courses .ca-archive-header,
.ca-courses-surface__overview,
.ca-section-nav--courses,
.site-main--courses .ca-section__note,
.ca-card-grid--courses > .ca-card--course,
.ca-courses-surface__supporting-note,
.site-main--courses .ca-section-cta {
animation: caCoursesSignalIn 0.62s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.ca-courses-surface__overview {
animation-delay: 0.05s;
}
.ca-section-nav--courses {
animation-delay: 0.12s;
}
.site-main--courses .ca-section__note {
animation-delay: 0.18s;
}
.ca-card-grid--courses > .ca-card--course:nth-child(1) {
animation-delay: 0.24s;
}
.ca-card-grid--courses > .ca-card--course:nth-child(2) {
animation-delay: 0.31s;
}
.ca-card-grid--courses > .ca-card--course:nth-child(3) {
animation-delay: 0.38s;
}
.ca-courses-surface__supporting-note {
animation-delay: 0.45s;
}
.site-main--courses .ca-section-cta {
animation-delay: 0.52s;
}
.ca-modal-shell [data-ca-course-title-input] {
min-height: 3rem;
line-height: 1.5;
}
textarea[data-ca-course-title-input] {
resize: none;
white-space: normal;
}
@media (prefers-reduced-motion: reduce) {
.site-main--courses .ca-archive-header,
.ca-courses-surface__overview,
.ca-section-nav--courses,
.site-main--courses .ca-section__note,
.ca-card-grid--courses > .ca-card--course,
.ca-courses-surface__supporting-note,
.site-main--courses .ca-section-cta {
animation: none !important;
opacity: 1 !important;
transform: none !important;
}
.ca-card-grid--courses .ca-cta--course,
.ca-card-grid--courses .ca-card__actions .ca-cta {
transition: none !important;
transform: none !important;
}
}