body {
margin: 0;
min-height: 100dvh;
overflow-x: hidden;
word-break: break-word;
overflow-wrap: anywhere;
font-family: 'Roboto Slab', serif
}

:focus-visible {
outline: 3px solid #A121B4;
outline-offset: 4px;
border-radius: 6px
}

.site-hd {
background: linear-gradient(135deg, #fff 0%, #FFF1F0 60%, #f0fdf7 100%);
border-bottom: 2px solid #34D789;
position: relative
}

.hd-top-bar {
background: #A121B4;
padding: 8px 24px
}

.hd-top-bar-hold {
max-width: 1500px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between
}

.hd-descriptor {
font-size: 13px;
color: #FFF1F0;
letter-spacing: .06em;
line-height: 1.45;
font-weight: 300
}

.hd-contact-strip {
display: flex;
align-items: center;
gap: 24px
}

.hd-contact-item {
font-size: 13px;
color: #FFF1F0;
text-decoration: none;
display: flex;
align-items: center;
gap: 4px;
line-height: 1.45;
transition: color .2s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.hd-contact-item:hover {
color: #34D789
}

.hd-contact-item .material-icons {
font-size: 16px
}

.hd-brand-row {
max-width: 1500px;
margin: 0 auto;
padding: 24px 24px 16px;
display: flex;
align-items: center;
gap: 24px
}

.brand-accent-mount {
display: flex;
align-items: center;
gap: 16px;
border-left: 4px solid #34D789;
padding-left: 16px;
background: #34d7890f;
border-radius: 0 10px 10px 0;
box-shadow: 0 1px 4px 1px #34d7890f
}

.brand-logo-img {
width: 72px;
height: 72px;
object-fit: contain;
display: block;
border-radius: 10px;
background: #fff;
padding: 8px;
box-shadow: 0 1px 4px 1px #34d7890f 0 7px 28px 1px #34d7891c
}

.brand-name-text {
font-size: 34px;
font-weight: 700;
color: #1b1b2e;
letter-spacing: -.02em;
line-height: 1.2;
text-decoration: none;
display: block
}

.brand-name-text span {
color: #A121B4
}

.hd-nav-row {
max-width: 1500px;
margin: 0 auto;
padding: 0 24px 24px
}

.primary-nav {
display: flex;
flex-wrap: wrap;
gap: 8px;
list-style: none;
margin: 0;
padding: 0
}

.primary-nav__item {
display: flex
}

.primary-nav__link {
font-size: 16px;
font-weight: 400;
color: #1b1b2e;
text-decoration: none;
padding: 12px 16px;
border-radius: 10px;
line-height: 1.45;
letter-spacing: .01em;
transition: background .25s cubic-bezier(0.34, 1.56, 0.64, 1), color .25s cubic-bezier(0.34, 1.56, 0.64, 1);
min-height: 44px;
display: flex;
align-items: center
}

.primary-nav__link:hover {
background: #a121b417;
color: #A121B4
}

.primary-nav__link--active {
background: #34D789;
color: #fff;
font-weight: 700;
box-shadow: 0 7px 28px 1px #34d7891c
}

.primary-nav__link--active:hover {
background: #28c077;
color: #fff
}

.site-ft {
background: linear-gradient(160deg, #2d1040 0%, #1b1b2e 60%, #0f2a1e 100%);
color: #FFF1F0
}

.ft-main-hold {
max-width: 1500px;
margin: 0 auto;
padding: 80px 24px 40px;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 40px
}

.ft-brand-col {
display: flex;
flex-direction: column;
gap: 16px
}

.ft-logo-shell {
display: flex;
align-items: center;
gap: 16px
}

.ft-logo-img {
width: 56px;
height: 56px;
object-fit: contain;
display: block;
border-radius: 10px;
background: #fff;
padding: 8px;
box-shadow: 0 1px 4px 1px #34d7890f 0 7px 28px 1px #34d7891c
}

.ft-brand-label {
font-size: 25px;
font-weight: 700;
color: #fff;
letter-spacing: -.01em;
line-height: 1.2
}

.ft-brand-label span {
color: #34D789
}

.ft-tagline {
font-size: 16px;
font-weight: 300;
color: #fff1f0b8;
line-height: 1.65;
letter-spacing: .01em
}

.ft-addr-block {
display: flex;
flex-direction: column;
gap: 8px;
margin-top: 8px
}

.ft-addr-line {
font-size: 13px;
color: #fff1f099;
line-height: 1.65;
display: flex;
align-items: flex-start;
gap: 8px
}

.ft-addr-line .material-icons {
font-size: 16px;
color: #34D789;
margin-top: 2px;
flex-shrink: 0
}

.ft-links-col {
display: flex;
flex-direction: column;
gap: 16px
}

.ft-col-heading {
font-size: 13px;
font-weight: 700;
color: #34D789;
letter-spacing: .1em;
text-transform: uppercase;
line-height: 1.2;
padding-bottom: 8px;
border-bottom: 1px solid #34d78933
}

.ft-link-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 8px
}

.ft-link-list__item {
display: flex
}

.ft-link-list__anchor {
font-size: 16px;
color: #fff1f0cc;
text-decoration: none;
line-height: 1.45;
transition: color .22s cubic-bezier(0.34, 1.56, 0.64, 1);
display: flex;
align-items: center;
gap: 8px;
min-height: 44px
}

.ft-link-list__anchor .material-icons {
font-size: 16px;
color: #A121B4;
flex-shrink: 0
}

.ft-link-list__anchor:hover {
color: #34D789
}

.ft-contact-col {
display: flex;
flex-direction: column;
gap: 16px
}

.ft-contact-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 8px
}

.ft-contact-list__item {
display: flex
}

.ft-contact-anchor {
font-size: 16px;
color: #fff1f0cc;
text-decoration: none;
line-height: 1.45;
transition: color .22s cubic-bezier(0.34, 1.56, 0.64, 1);
display: flex;
align-items: center;
gap: 8px;
min-height: 44px
}

.ft-contact-anchor .material-icons {
font-size: 16px;
color: #A121B4;
flex-shrink: 0
}

.ft-contact-anchor:hover {
color: #34D789
}

.ft-bottom-bar {
border-top: 1px solid #fff1f01a;
padding: 24px
}

.ft-bottom-hold {
max-width: 1500px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 16px
}

.ft-copy {
font-size: 13px;
color: #fff1f073;
line-height: 1.45
}

.ft-legal-links {
display: flex;
gap: 16px;
list-style: none;
margin: 0;
padding: 0
}

.ft-legal-links__anchor {
font-size: 13px;
color: #fff1f073;
text-decoration: none;
transition: color .2s cubic-bezier(0.34, 1.56, 0.64, 1);
min-height: 44px;
display: flex;
align-items: center
}

.ft-legal-links__anchor:hover {
color: #34D789
}

.consent-popup {
position: fixed;
bottom: 24px;
right: 24px;
z-index: 1500;
width: 320px;
background: #fff;
border-radius: 16px;
box-shadow: 0 12px 60px 1px #a121b41c 0 7px 28px 1px #a121b41c;
border: 1px solid #a121b41f;
display: none
}

.consent-popup__inner {
padding: 24px
}

.consent-popup__headline {
font-size: 16px;
font-weight: 700;
color: #1b1b2e;
margin: 0 0 8px;
line-height: 1.2;
font-family: 'Roboto Slab', serif
}

.consent-popup__desc {
font-size: 13px;
color: #3d3d52;
line-height: 1.65;
margin: 0 0 16px
}

.consent-popup__toggles {
display: none;
flex-direction: column;
gap: 8px;
margin-bottom: 16px
}

.consent-toggle-row {
display: flex;
align-items: center;
justify-content: space-between;
padding: 8px;
background: #FFF1F0;
border-radius: 10px
}

.consent-toggle-label {
font-size: 13px;
color: #1b1b2e;
line-height: 1.45;
font-family: 'Roboto Slab', serif
}

.consent-toggle-label--locked {
color: #888
}

.consent-switch {
width: 36px;
height: 20px;
background: #34D789;
border-radius: 28px;
position: relative;
flex-shrink: 0;
cursor: not-allowed
}

.consent-switch__dot {
position: absolute;
top: 3px;
right: 3px;
width: 14px;
height: 14px;
background: #fff;
border-radius: 44px
}

.consent-switch--off {
background: #ccc;
cursor: pointer
}

.consent-switch--off .consent-switch__dot {
right: auto;
left: 3px
}

.consent-popup__btn-row {
display: flex;
gap: 8px
}

.consent-btn {
flex: 1;
padding: 12px 8px;
border-radius: 10px;
border: none;
font-size: 13px;
font-weight: 700;
cursor: pointer;
font-family: 'Roboto Slab', serif;
min-height: 44px;
transition: background .28s cubic-bezier(0.68, -0.55, 0.27, 1.55), color .28s cubic-bezier(0.68, -0.55, 0.27, 1.55);
line-height: 1.2
}

.consent-btn--accept {
background: #34D789;
color: #fff
}

.consent-btn--accept:hover {
background: #28c077
}

.consent-btn--reject {
background: #FFF1F0;
color: #A121B4
}

.consent-btn--reject:hover {
background: #f5e0ff
}

.consent-settings-link {
display: block;
text-align: center;
margin-top: 8px;
font-size: 13px;
color: #A121B4;
cursor: pointer;
text-decoration: underline;
background: none;
border: none;
font-family: 'Roboto Slab', serif;
width: 100%;
min-height: 44px;
display: flex;
align-items: center;
justify-content: center;
transition: color .2s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.consent-settings-link:hover {
color: #34D789
}

@media (max-width: 768px) {
.hd-contact-strip {
display: none
}

.ft-main-hold {
grid-template-columns: 1fr;
padding: 40px 16px 24px;
gap: 40px
}

.ft-bottom-hold {
flex-direction: column;
align-items: flex-start
}

.hd-brand-row {
padding: 16px 16px 8px
}

.hd-nav-row {
padding: 0 16px 16px
}

.brand-name-text {
font-size: 25px
}

.consent-popup {
width: calc(100vw - 32px);
right: 16px;
bottom: 16px
}
}

@media (max-width: 375px) {
.primary-nav__link {
font-size: 13px;
padding: 10px 12px
}

.brand-name-text {
font-size: 19px
}

.hd-top-bar {
padding: 8px 16px
}
}

.text-doc {
max-width: 1500px;
margin: 0 auto;
padding: 80px 40px;
color: #2a2a35;
line-height: 1.65;
font-size: 16px
}

.text-doc h1 {
font-size: 46px;
line-height: 1.2;
letter-spacing: -.02em;
color: #1b1b26;
margin-top: 0;
margin-bottom: 40px;
padding-bottom: 24px;
border-bottom: 2px solid #34D789
}

.text-doc h2 {
font-size: 34px;
line-height: 1.2;
letter-spacing: -.015em;
color: #1b1b26;
margin-top: 80px;
margin-bottom: 24px
}

.text-doc h3 {
font-size: 25px;
line-height: 1.45;
letter-spacing: -.01em;
color: #22222f;
margin-top: 40px;
margin-bottom: 16px
}

.text-doc h4 {
font-size: 19px;
line-height: 1.45;
letter-spacing: -.005em;
color: #22222f;
margin-top: 24px;
margin-bottom: 8px
}

.text-doc h5 {
font-size: 16px;
line-height: 1.45;
letter-spacing: .01em;
color: #A121B4;
margin-top: 24px;
margin-bottom: 8px;
text-transform: uppercase
}

.text-doc h6 {
font-size: 13px;
line-height: 1.45;
letter-spacing: .04em;
color: #A121B4;
margin-top: 16px;
margin-bottom: 8px;
text-transform: uppercase
}

.text-doc p {
font-size: 16px;
line-height: 1.65;
margin-top: 0;
margin-bottom: 16px;
color: #2a2a35
}

.text-doc strong,
.text-doc b {
font-weight: 700;
color: #1b1b26
}

.text-doc em,
.text-doc i {
font-style: italic;
color: #3d3d50
}

.text-doc hr {
border: none;
height: 1px;
background: linear-gradient(90deg, #34D789 0%, #a121b42e 60%, transparent 100%);
margin-top: 40px;
margin-bottom: 40px
}

.text-doc table {
width: 100%;
border-collapse: collapse;
font-size: 16px;
margin-top: 24px;
margin-bottom: 40px;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 1px 4px 1px #34d7890f 0 7px 28px 1px #34d7891c
}

.text-doc thead {
background: linear-gradient(90deg, #34D789 0%, #A121B4 100%)
}

.text-doc thead th {
color: #fff;
font-size: 13px;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
padding: 16px 24px;
text-align: left;
line-height: 1.45;
border: none
}

.text-doc tbody tr {
border-bottom: 1px solid #34d78924;
transition: background-color .25s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.text-doc tbody tr:last-child {
border-bottom: none
}

.text-doc tbody tr:nth-child(even) {
background-color: #FFF1F0
}

.text-doc tbody tr:hover {
background-color: #34d78914
}

.text-doc td {
padding: 16px 24px;
font-size: 16px;
line-height: 1.65;
color: #2a2a35;
vertical-align: top;
border: none
}

.text-doc div {
margin-bottom: 16px
}

@media (max-width: 768px) {
.text-doc {
padding: 40px 24px
}

.text-doc h1 {
font-size: 34px;
margin-bottom: 24px
}

.text-doc h2 {
font-size: 25px;
margin-top: 40px;
margin-bottom: 16px
}

.text-doc h3 {
font-size: 19px;
margin-top: 24px
}

.text-doc table {
display: block;
overflow-x: auto;
-webkit-overflow-scrolling: touch
}

.text-doc thead th,
.text-doc td {
padding: 16px;
white-space: nowrap
}
}

@media (max-width: 375px) {
.text-doc {
padding: 24px 16px
}

.text-doc h1 {
font-size: 25px
}

.text-doc h2 {
font-size: 19px
}

.text-doc h3 {
font-size: 16px
}

.text-doc hr {
margin-top: 24px;
margin-bottom: 24px
}
}

.avail-pg {
overflow-x: hidden
}

.avail-pg .sched-block {
max-width: 1500px;
margin: 0 auto;
padding: 80px 40px
}

.avail-pg .sched-top {
display: flex;
flex-direction: row;
align-items: center;
gap: 80px;
position: relative
}

.avail-pg .sched-text {
flex: 1 1 0;
min-width: 0
}

.avail-pg .sched-text h1 {
font-size: 62px;
line-height: 1.2;
letter-spacing: -.03em;
margin: 0 0 24px;
color: #1b1240
}

.avail-pg .sched-text h1 span {
color: #34D789
}

.avail-pg .sched-text .lead-para {
font-size: 19px;
line-height: 1.65;
color: #2d2450;
margin: 0 0 40px;
max-width: 520px
}

.avail-pg .sched-card-img {
flex: 0 0 420px;
position: relative
}

.avail-pg .sched-card-img img {
width: 100%;
height: 360px;
object-fit: cover;
object-position: center;
border-radius: 16px;
display: block;
box-shadow: 0 7px 28px 1px #34d7891c;
transition: box-shadow .28s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.avail-pg .sched-card-img img:hover {
box-shadow: 0 12px 60px 1px #34d7891c
}

.avail-pg .img-texture {
position: absolute;
inset: 0;
border-radius: 16px;
pointer-events: none;
background: repeating-linear-gradient(135deg, #a121b40a 0px, #a121b40a 1px, transparent 1px, transparent 12px)
}

.avail-pg .curve-deco {
position: absolute;
top: -40px;
left: -60px;
width: 320px;
height: 220px;
pointer-events: none;
z-index: 0;
overflow: hidden
}

.avail-pg .sched-text {
position: relative;
z-index: 1
}

.avail-pg .badge-row {
display: flex;
flex-direction: row;
gap: 16px;
flex-wrap: wrap;
margin-bottom: 40px
}

.avail-pg .status-badge {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 16px;
border-radius: 28px;
font-size: 13px;
line-height: 1.45;
font-weight: 600;
letter-spacing: .04em
}

.avail-pg .status-badge.open {
background: #d6faea;
color: #0d7a45;
border: 1.5px solid #34D789
}

.avail-pg .status-badge.limited {
background: #f3e5f7;
color: #7a0a8a;
border: 1.5px solid #A121B4
}

.avail-pg .status-dot {
width: 8px;
height: 8px;
border-radius: 50%;
display: inline-block
}

.avail-pg .status-dot.green {
background: #34D789
}

.avail-pg .status-dot.purple {
background: #A121B4
}

.avail-pg .sched-divider {
width: 100%;
height: 2px;
margin: 0;
background: linear-gradient(to right, #34D789 0%, #34D789 33%, #A121B4 33%, #A121B4 66%, #FFF1F0 66%, #FFF1F0 100%);
transform: skewX(-8deg)
}

.avail-pg .slots-section {
background: radial-gradient(ellipse at 50% 0%, #fff 30%, #f5e8fb 100%);
position: relative;
overflow: hidden
}

.avail-pg .slots-section::before {
content: '';
position: absolute;
left: 50%;
top: 50%;
width: 60vw;
height: 60vw;
max-width: 700px;
max-height: 700px;
transform: translate(-50%, -50%);
border-radius: 50%;
background: radial-gradient(circle, #34d78912 0%, transparent 70%);
animation: spot-breathe 5s cubic-bezier(0.68, -0.55, 0.27, 1.55) infinite alternate;
pointer-events: none;
z-index: 0
}

@keyframes spot-breathe {
0% {
transform: translate(-50%, -50%) scale(0.88);
opacity: .7
}

100% {
transform: translate(-50%, -50%) scale(1.12);
opacity: 1
}
}

.avail-pg .slots-inner {
max-width: 1500px;
margin: 0 auto;
padding: 80px 40px;
position: relative;
z-index: 1
}

.avail-pg .slots-header {
text-align: center;
margin-bottom: 80px
}

.avail-pg .slots-header h2 {
font-size: 46px;
line-height: 1.2;
letter-spacing: -.02em;
color: #1b1240;
margin: 0 0 16px
}

.avail-pg .slots-header p {
font-size: 19px;
line-height: 1.65;
color: #4a3860;
margin: 0 auto;
max-width: 560px
}

.avail-pg .workshop-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px
}

.avail-pg .w-card {
background: #fff;
border-radius: 16px;
padding: 40px;
box-shadow: 0 1px 4px 1px #34d7890f;
transition: box-shadow .25s cubic-bezier(0.34, 1.56, 0.64, 1), transform .25s cubic-bezier(0.34, 1.56, 0.64, 1);
position: relative;
border: 1.5px solid #34d7891f
}

.avail-pg .w-card:hover {
box-shadow: 0 7px 28px 1px #34d7891c;
transform: translateY(-4px)
}

.avail-pg .w-card.featured {
border-color: #A121B4;
background: linear-gradient(160deg, #fff 60%, #f9eafd 100%)
}

.avail-pg .tri-accent {
position: absolute;
top: 0;
right: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 0 44px 44px 0;
border-color: transparent #34D789 transparent transparent;
border-radius: 0 10px 0 0
}

.avail-pg .tri-accent.purple {
border-color: transparent #A121B4 transparent transparent
}

.avail-pg .w-card h3 {
font-size: 25px;
line-height: 1.2;
letter-spacing: -.01em;
color: #1b1240;
margin: 0 0 8px;
font-weight: 700
}

.avail-pg .w-card .w-type {
font-size: 13px;
line-height: 1.45;
color: #A121B4;
font-weight: 600;
letter-spacing: .06em;
text-transform: uppercase;
margin: 0 0 24px
}

.avail-pg .w-meta {
display: flex;
flex-direction: column;
gap: 16px;
margin-bottom: 24px
}

.avail-pg .w-meta-row {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 16px;
line-height: 1.45;
color: #2d2450
}

.avail-pg .w-meta-row .material-icons {
font-size: 19px;
color: #34D789
}

.avail-pg .w-slots {
margin-top: 24px;
padding-top: 24px;
border-top: 1px solid #34d7892e
}

.avail-pg .w-slots-label {
font-size: 13px;
line-height: 1.45;
color: #7a6a95;
font-weight: 600;
letter-spacing: .04em;
text-transform: uppercase;
margin-bottom: 8px
}

.avail-pg .slots-bar {
width: 100%;
height: 6px;
background: #a121b41a;
border-radius: 6px;
overflow: hidden;
margin-bottom: 8px
}

.avail-pg .slots-fill {
height: 100%;
border-radius: 6px;
transition: width .35s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.avail-pg .slots-fill.high {
background: #34D789
}

.avail-pg .slots-fill.mid {
background: #A121B4
}

.avail-pg .slots-fill.low {
background: #e8903a
}

.avail-pg .slots-count {
font-size: 13px;
line-height: 1.45;
color: #4a3860
}

.avail-pg .w-card .enroll-btn {
display: inline-block;
margin-top: 24px;
padding: 16px 40px;
background: #34D789;
color: #0d2218;
font-size: 16px;
font-weight: 700;
border-radius: 10px;
border: none;
cursor: pointer;
text-decoration: none;
letter-spacing: .01em;
transition: background .22s cubic-bezier(0.34, 1.56, 0.64, 1), transform .22s cubic-bezier(0.34, 1.56, 0.64, 1);
box-shadow: 0 1px 4px 1px #34d7890f;
position: relative;
overflow: hidden
}

.avail-pg .w-card .enroll-btn::after {
content: '';
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
background: #fff0;
transition: background .22s ease
}

.avail-pg .w-card .enroll-btn:hover {
background: #22c070;
transform: translateY(-2px)
}

.avail-pg .w-card .enroll-btn:active {
transform: scale(0.97);
background: #1aad60
}

.avail-pg .w-card .enroll-btn.alt {
background: #A121B4;
color: #fff
}

.avail-pg .w-card .enroll-btn.alt:hover {
background: #8a1a99
}

.avail-pg .metrics-strip {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 0;
margin-top: 80px;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 7px 28px 1px #a121b41c
}

.avail-pg .metric-item {
flex: 1 1 0;
padding: 40px 24px;
text-align: center;
background: #fff;
border-right: 1px solid #a121b41a;
transition: background .3s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.avail-pg .metric-item:last-child {
border-right: none
}

.avail-pg .metric-item:hover {
background: #FFF1F0
}

.avail-pg .metric-num {
font-size: 46px;
line-height: 1.2;
font-weight: 700;
letter-spacing: -.03em;
color: #A121B4;
display: block
}

.avail-pg .metric-label {
font-size: 16px;
line-height: 1.45;
color: #4a3860;
margin-top: 8px;
display: block
}

.avail-pg .mentor-strip {
max-width: 1500px;
margin: 80px auto 0;
padding: 0 40px;
display: flex;
flex-direction: row;
gap: 40px;
align-items: center
}

.avail-pg .mentor-portraits {
display: flex;
flex-direction: row;
gap: 16px;
flex-shrink: 0
}

.avail-pg .portrait-wrap {
width: 72px;
height: 72px;
border-radius: 50%;
overflow: hidden;
border: 3px solid #34D789;
flex-shrink: 0;
box-shadow: 0 1px 4px 1px #34d7890f
}

.avail-pg .portrait-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: top;
display: block
}

.avail-pg .mentor-text {
flex: 1 1 0
}

.avail-pg .mentor-text h4 {
font-size: 19px;
line-height: 1.45;
color: #1b1240;
font-weight: 700;
margin: 0 0 8px
}

.avail-pg .mentor-text p {
font-size: 16px;
line-height: 1.65;
color: #4a3860;
margin: 0
}

@media (max-width: 1366px) {
.avail-pg .workshop-grid {
grid-template-columns: repeat(2, 1fr)
}

.avail-pg .sched-text h1 {
font-size: 46px
}
}

@media (max-width: 768px) {
.avail-pg .sched-top {
flex-direction: column;
gap: 40px
}

.avail-pg .sched-card-img {
flex: 0 0 auto;
width: 100%
}

.avail-pg .workshop-grid {
grid-template-columns: 1fr
}

.avail-pg .metrics-strip {
flex-direction: column
}

.avail-pg .metric-item {
border-right: none;
border-bottom: 1px solid #a121b41a
}

.avail-pg .mentor-strip {
flex-direction: column;
align-items: flex-start
}

.avail-pg .sched-block {
padding: 40px 16px
}

.avail-pg .slots-inner {
padding: 40px 16px
}

.avail-pg .sched-text h1 {
font-size: 34px
}

.avail-pg .slots-header h2 {
font-size: 34px
}
}

@media (max-width: 375px) {
.avail-pg .sched-text h1 {
font-size: 25px
}

.avail-pg .badge-row {
flex-direction: column
}

.avail-pg .w-card {
padding: 24px 16px
}
}

.jrnl-root {
background: #fff;
overflow-x: hidden
}

.jrnl-root .eyebrow {
display: inline-block;
font-size: 13px;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
color: #34D789;
padding: 4px 16px;
background: #34d7891a;
border-radius: 6px;
margin-bottom: 16px
}

.jrnl-root .title-blk {
background: #1a0a2e;
position: relative;
padding: 80px 40px;
border-top: 2px solid #A121B4;
border-bottom: 2px solid #34D789;
overflow: hidden
}

.jrnl-root .title-blk::before {
content: '';
position: absolute;
inset: 0;
background-image: linear-gradient(#34d7890f 1px, transparent 1px), linear-gradient(90deg, #34d7890f 1px, transparent 1px);
background-size: 40px 40px;
pointer-events: none
}

.jrnl-root .title-blk__spot {
position: absolute;
width: 320px;
height: 320px;
border-radius: 44px;
background: radial-gradient(circle at 30% 50%, #a121b438 0%, transparent 70%);
top: -80px;
right: -60px;
pointer-events: none;
animation: spotdrift 9s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate
}

@keyframes spotdrift {
0% {
transform: translate(0, 0)
}

100% {
transform: translate(-40px, 60px)
}
}

.jrnl-root .title-blk__inner {
max-width: 1500px;
margin: 0 auto;
position: relative;
z-index: 1
}

.jrnl-root .title-blk__label {
display: inline-block;
font-size: 13px;
font-weight: 700;
letter-spacing: .14em;
text-transform: uppercase;
color: #34D789;
border: 1px solid #34d7894d;
border-radius: 6px;
padding: 4px 16px;
margin-bottom: 24px
}

.jrnl-root .title-blk__h1 {
font-size: 62px;
line-height: 1.2;
font-weight: 800;
letter-spacing: -.03em;
color: #fff;
margin: 0 0 16px;
max-width: 820px
}

.jrnl-root .title-blk__h1 span {
color: #34D789
}

.jrnl-root .title-blk__meta {
display: flex;
flex-direction: row;
gap: 24px;
align-items: center;
flex-wrap: wrap
}

.jrnl-root .title-blk__dot {
width: 8px;
height: 8px;
border-radius: 44px;
background: #A121B4;
display: inline-block;
margin-right: 8px;
flex-shrink: 0
}

.jrnl-root .title-blk__cat {
font-size: 13px;
color: #fff9;
display: flex;
flex-direction: row;
align-items: center;
gap: 0
}

.jrnl-root .featured-blk {
background: #FFF1F0;
padding: 80px 40px;
border-top: 2px solid #34D789;
border-bottom: 1px solid #a121b41f;
position: relative
}

.jrnl-root .featured-blk__divider {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
margin-bottom: 40px
}

.jrnl-root .featured-blk__divider-line {
width: 48px;
height: 2px;
background: #34D789;
border-radius: 6px
}

.jrnl-root .featured-blk__divider-shape {
width: 8px;
height: 8px;
background: #A121B4;
border-radius: 6px;
transform: rotate(45deg)
}

.jrnl-root .featured-blk__grid {
max-width: 1500px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 360px;
gap: 40px;
align-items: start
}

.jrnl-root .feat-article {
background: #fff;
border-radius: 16px;
box-shadow: 0 7px 28px 1px #34d7891c;
overflow: hidden;
border: 1px solid #34d7891a
}

.jrnl-root .feat-article__img-wrap {
width: 100%;
aspect-ratio: 16/7;
overflow: hidden;
position: relative
}

.jrnl-root .feat-article__img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
filter: blur(3px) sepia(0.3) contrast(1.1);
transition: filter .5s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.jrnl-root .feat-article__img-wrap:hover img {
filter: blur(0px) sepia(0) contrast(1)
}

.jrnl-root .feat-article__body {
padding: 40px
}

.jrnl-root .feat-article__tag {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
margin-bottom: 16px
}

.jrnl-root .feat-article__tag-dot {
width: 8px;
height: 8px;
border-radius: 44px;
background: #34D789;
flex-shrink: 0
}

.jrnl-root .feat-article__tag-text {
font-size: 13px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
color: #34D789
}

.jrnl-root .feat-article__h2 {
font-size: 34px;
line-height: 1.2;
font-weight: 800;
letter-spacing: -.02em;
color: #160d26;
margin: 0 0 24px
}

.jrnl-root .feat-article__cols {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
margin-bottom: 24px
}

.jrnl-root .feat-article__p {
font-size: 16px;
line-height: 1.65;
color: #2d2040;
margin: 0
}

.jrnl-root .feat-article__ref {
font-size: 13px;
line-height: 1.45;
color: #2d2040a6;
border-top: 1px solid #34d78933;
border-left: 3px solid #34D789;
padding: 8px 16px;
border-radius: 0 6px 6px 0;
margin-top: 24px;
background: #34d7890d
}

.jrnl-root .feat-article__link {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 16px;
font-weight: 700;
color: #A121B4;
text-decoration: none;
margin-top: 24px;
transition: gap .25s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.jrnl-root .feat-article__link:hover {
gap: 16px
}

.jrnl-root .feat-article__link-arrow {
display: inline-block;
width: 20px;
height: 20px;
transition: transform .28s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.jrnl-root .feat-article__link:hover .feat-article__link-arrow {
transform: translateX(6px)
}

.jrnl-root .sidebar {
display: flex;
flex-direction: column;
gap: 24px
}

.jrnl-root .sidebar__panel {
background: #fff;
border-radius: 16px;
padding: 24px;
box-shadow: 0 1px 4px 1px #a121b40f;
border: 1px solid #a121b414
}

.jrnl-root .sidebar__inner-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
margin-top: 16px
}

.jrnl-root .sidebar__h4 {
font-size: 16px;
font-weight: 800;
letter-spacing: -.01em;
color: #160d26;
margin: 0 0 4px
}

.jrnl-root .sidebar__metric {
background: #34d78914;
border-radius: 10px;
padding: 16px;
display: flex;
flex-direction: column;
gap: 4px
}

.jrnl-root .sidebar__metric-val {
font-size: 25px;
font-weight: 800;
color: #160d26;
line-height: 1.2;
letter-spacing: -.02em
}

.jrnl-root .sidebar__metric-label {
font-size: 13px;
color: #2d204099;
line-height: 1.45
}

.jrnl-root .sidebar__refs {
display: flex;
flex-direction: column;
gap: 16px;
margin-top: 16px
}

.jrnl-root .sidebar__ref-item {
display: flex;
flex-direction: row;
gap: 12px;
align-items: flex-start;
padding-bottom: 16px;
border-bottom: 1px solid #34d7891f
}

.jrnl-root .sidebar__ref-item:last-child {
border-bottom: none;
padding-bottom: 0
}

.jrnl-root .sidebar__ref-num {
font-size: 19px;
font-weight: 800;
color: #a121b433;
line-height: 1.2;
flex-shrink: 0;
width: 32px
}

.jrnl-root .sidebar__ref-text {
font-size: 13px;
line-height: 1.45;
color: #2d2040
}

.jrnl-root .sidebar__ref-author {
font-size: 13px;
color: #2d20408c;
margin-top: 4px;
display: block
}

.jrnl-root .pubs-blk {
background: #fff;
padding: 80px 40px;
border-top: 2px solid #A121B4;
border-bottom: 2px solid #34D789;
position: relative
}

.jrnl-root .pubs-blk__spot {
position: absolute;
width: 500px;
height: 200px;
bottom: 0;
left: -100px;
background: linear-gradient(135deg, #34d78912 0%, #34d78912 40%, transparent 40%);
border-radius: 44px;
pointer-events: none;
animation: spotdrift2 11s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite alternate
}

@keyframes spotdrift2 {
0% {
transform: translate(0, 0)
}

100% {
transform: translate(60px, -30px)
}
}

.jrnl-root .pubs-blk__inner {
max-width: 1500px;
margin: 0 auto;
position: relative
}

.jrnl-root .pubs-blk__head {
display: flex;
flex-direction: row;
align-items: flex-end;
justify-content: space-between;
margin-bottom: 40px;
flex-wrap: wrap;
gap: 16px
}

.jrnl-root .pubs-blk__divider {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
margin-bottom: 8px
}

.jrnl-root .pubs-blk__div-line {
width: 36px;
height: 2px;
background: #A121B4;
border-radius: 6px
}

.jrnl-root .pubs-blk__div-dot {
width: 6px;
height: 6px;
background: #34D789;
border-radius: 44px
}

.jrnl-root .pubs-blk__h2 {
font-size: 46px;
font-weight: 800;
letter-spacing: -.03em;
color: #160d26;
line-height: 1.2;
margin: 0
}

.jrnl-root .pubs-blk__count {
font-size: 13px;
color: #2d20408c;
letter-spacing: .06em;
padding-bottom: 8px
}

.jrnl-root .pubs-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px
}

.jrnl-root .pub-card {
border-radius: 16px;
padding: 24px;
background: #FFF1F0;
border: 1px solid #a121b412;
box-shadow: 0 1px 4px 1px #34d7890f;
display: flex;
flex-direction: column;
gap: 16px;
transition: box-shadow .3s cubic-bezier(0.34, 1.56, 0.64, 1), transform .3s cubic-bezier(0.34, 1.56, 0.64, 1);
position: relative
}

.jrnl-root .pub-card:hover {
box-shadow: 0 12px 60px 1px #34d7891c;
transform: translateY(-4px)
}

.jrnl-root .pub-card__top {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
gap: 8px
}

.jrnl-root .pub-card__cat {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 6px;
font-size: 13px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase
}

.jrnl-root .pub-card__cat-dot {
width: 7px;
height: 7px;
border-radius: 44px;
flex-shrink: 0
}

.jrnl-root .pub-card__cat-dot--green {
background: #34D789
}

.jrnl-root .pub-card__cat-dot--purple {
background: #A121B4
}

.jrnl-root .pub-card__cat-dot--mixed {
background: linear-gradient(135deg, #34D789 0%, #34D789 40%, #A121B4 40%)
}

.jrnl-root .pub-card__cat-text--green {
color: #1a9a5e
}

.jrnl-root .pub-card__cat-text--purple {
color: #A121B4
}

.jrnl-root .pub-card__cat-text--mixed {
color: #1a9a5e
}

.jrnl-root .pub-card__icon {
width: 32px;
height: 32px;
border-radius: 10px;
background: #34d7891f;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0
}

.jrnl-root .pub-card__icon .material-icons {
font-size: 16px;
color: #34D789
}

.jrnl-root .pub-card__h5 {
font-size: 19px;
font-weight: 700;
line-height: 1.45;
letter-spacing: -.01em;
color: #160d26;
margin: 0
}

.jrnl-root .pub-card__p {
font-size: 16px;
line-height: 1.65;
color: #2d2040;
margin: 0;
flex: 1
}

.jrnl-root .pub-card__footer {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
padding-top: 16px;
border-top: 1px solid #a121b41a;
gap: 8px
}

.jrnl-root .pub-card__author {
font-size: 13px;
font-weight: 600;
color: #2d2040b3
}

.jrnl-root .pub-card__journal {
font-size: 13px;
color: #2d204073;
font-style: italic
}

.jrnl-root .pub-card__read {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 6px;
font-size: 13px;
font-weight: 700;
color: #A121B4;
text-decoration: none;
transition: gap .22s cubic-bezier(0.34, 1.56, 0.64, 1);
white-space: nowrap
}

.jrnl-root .pub-card__read:hover {
gap: 12px
}

.jrnl-root .pub-card__read svg {
transition: transform .25s cubic-bezier(0.68, -0.55, 0.27, 1.55)
}

.jrnl-root .pub-card__read:hover svg {
transform: translateX(4px)
}

@media (max-width: 1366px) {
.jrnl-root .title-blk__h1 {
font-size: 46px
}

.jrnl-root .pubs-grid {
grid-template-columns: repeat(2, 1fr)
}

.jrnl-root .featured-blk__grid {
grid-template-columns: 1fr 300px
}
}

@media (max-width: 768px) {
.jrnl-root .title-blk {
padding: 40px 24px
}

.jrnl-root .title-blk__h1 {
font-size: 34px
}

.jrnl-root .featured-blk {
padding: 40px 24px
}

.jrnl-root .featured-blk__grid {
grid-template-columns: 1fr
}

.jrnl-root .feat-article__cols {
grid-template-columns: 1fr
}

.jrnl-root .feat-article__body {
padding: 24px
}

.jrnl-root .pubs-blk {
padding: 40px 24px
}

.jrnl-root .pubs-grid {
grid-template-columns: 1fr
}

.jrnl-root .pubs-blk__h2 {
font-size: 34px
}

.jrnl-root .sidebar__inner-grid {
grid-template-columns: 1fr 1fr
}
}

@media (max-width: 375px) {
.jrnl-root .title-blk__h1 {
font-size: 25px
}

.jrnl-root .feat-article__h2 {
font-size: 25px
}

.jrnl-root .pubs-blk__h2 {
font-size: 25px
}

.jrnl-root .sidebar__inner-grid {
grid-template-columns: 1fr
}
}

.abt-pg {
background: #fff;
overflow-x: clip
}

.abt-pg *,
.abt-pg ::before,
.abt-pg ::after {
box-sizing: border-box
}

@keyframes revealUp {
from {
opacity: 0;
transform: scale(0.94) translateY(24px)
}

to {
opacity: 1;
transform: scale(1) translateY(0)
}
}

.abt-pg .reveal {
opacity: 0;
animation: revealUp .55s cubic-bezier(0.34, 1.56, 0.64, 1) forwards
}

.abt-pg .reveal.d1 {
animation-delay: .08s
}

.abt-pg .reveal.d2 {
animation-delay: .18s
}

.abt-pg .reveal.d3 {
animation-delay: .28s
}

.abt-pg .reveal.d4 {
animation-delay: .38s
}

.abt-pg .reveal.d5 {
animation-delay: .48s
}

.abt-pg .title-blk {
max-width: 1500px;
margin: 0 auto;
padding: 80px 40px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
position: relative
}

.abt-pg .title-txt {
padding: 40px 40px 40px 0;
position: relative
}

.abt-pg .title-quote {
position: absolute;
top: 0;
left: -16px;
font-size: 220px;
line-height: 1.2;
color: #34D789;
opacity: .1;
pointer-events: none;
user-select: none;
font-weight: 700;
z-index: 0
}

.abt-pg .title-eyebrow {
display: inline-block;
font-size: 13px;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
color: #A121B4;
background: #f3e8ff;
padding: 4px 16px;
border-radius: 44px;
margin-bottom: 24px;
position: relative;
z-index: 1
}

.abt-pg .title-h1 {
font-size: 62px;
line-height: 1.2;
letter-spacing: -.03em;
font-weight: 800;
color: #1a1a1a;
margin: 0 0 24px;
position: relative;
z-index: 1
}

.abt-pg .title-h1 color: #111;

.abt-pg .title-pause {
display: block;
color: #34D789
}

.abt-pg .title-body {
font-size: 19px;
line-height: 1.65;
color: #2d2d2d;
max-width: 460px;
position: relative;
z-index: 1
}

.abt-pg .title-img-zone {
padding: 16px;
position: relative
}

.abt-pg .title-img-wrap {
border-radius: 16px;
overflow: hidden;
box-shadow: 0 7px 28px 1px #34d7891c;
position: relative
}

.abt-pg .title-img-wrap img {
width: 100%;
height: 480px;
object-fit: cover;
object-position: center;
display: block;
filter: grayscale(100%);
transition: filter .5s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.abt-pg .title-img-wrap:hover img {
filter: grayscale(0%)
}

.abt-pg .title-img-vignette {
position: absolute;
inset: 0;
background: radial-gradient(ellipse at center, transparent 40%, #a121b447 100%);
border-radius: 16px;
pointer-events: none
}

.abt-pg .title-badge {
position: absolute;
bottom: -8px;
left: -8px;
background: linear-gradient(135deg, #34D789 0%, #34D789 45%, #A121B4 45%, #A121B4 100%);
color: #fff;
border-radius: 16px;
padding: 16px 24px;
font-size: 13px;
font-weight: 700;
box-shadow: 0 7px 28px 1px #a121b41c
}

.abt-pg .title-badge strong {
display: block;
font-size: 34px;
line-height: 1.2;
letter-spacing: -.02em
}

.abt-pg .div-tri {
width: 100%;
overflow: hidden;
line-height: 0;
margin-top: -1px
}

.abt-pg .div-tri svg {
display: block;
width: 100%
}

.abt-pg .phil-blk {
background: #1e0a22;
padding: 80px 40px;
position: relative
}

.abt-pg .phil-inner {
max-width: 1500px;
margin: 0 auto;
display: grid;
grid-template-columns: 340px 1fr;
gap: 80px;
align-items: start
}

.abt-pg .phil-side {
position: relative
}

.abt-pg .phil-img-wrap {
border-radius: 16px;
overflow: hidden;
box-shadow: 0 12px 60px 1px #a121b41c;
position: relative
}

.abt-pg .phil-img-wrap img {
width: 100%;
height: 420px;
object-fit: cover;
object-position: center;
display: block
}

.abt-pg .phil-img-vignette {
position: absolute;
inset: 0;
background: radial-gradient(ellipse at center, transparent 35%, #1e0a2280 100%);
pointer-events: none
}

.abt-pg .phil-circles {
position: absolute;
top: -40px;
right: -40px;
pointer-events: none
}

.abt-pg .phil-circles span {
display: block;
border-radius: 50%;
position: absolute;
border: 2px solid #34d7892e
}

.abt-pg .phil-circles span:nth-child(1) {
width: 80px;
height: 80px;
top: 0;
left: 0
}

.abt-pg .phil-circles span:nth-child(2) {
width: 140px;
height: 140px;
top: -30px;
left: -30px;
opacity: .6
}

.abt-pg .phil-circles span:nth-child(3) {
width: 200px;
height: 200px;
top: -60px;
left: -60px;
opacity: .3
}

.abt-pg .phil-body {
padding-top: 8px
}

.abt-pg .phil-label {
font-size: 13px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
color: #34D789;
margin-bottom: 16px
}

.abt-pg .phil-h2 {
font-size: 46px;
line-height: 1.2;
letter-spacing: -.025em;
font-weight: 800;
color: #fff;
margin: 0 0 24px
}

.abt-pg .phil-cols {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px
}

.abt-pg .phil-cols p {
font-size: 16px;
line-height: 1.65;
color: #fff1f0d1;
margin: 0
}

.abt-pg .phil-stats {
display: flex;
flex-direction: row;
gap: 40px;
margin-top: 40px;
padding-top: 40px;
border-top: 1px solid #fff1f01a
}

.abt-pg .phil-stat dt {
font-size: 46px;
line-height: 1.2;
font-weight: 800;
letter-spacing: -.03em;
color: #34D789
}

.abt-pg .phil-stat dd {
font-size: 13px;
line-height: 1.45;
color: #fff1f099;
margin: 4px 0 0;
max-width: 120px
}

.abt-pg .div-wave {
background: #1e0a22;
line-height: 0;
margin-bottom: -1px
}

.abt-pg .div-wave svg {
display: block;
width: 100%
}

.abt-pg .tl-blk {
background: #FFF1F0;
padding: 80px 40px
}

.abt-pg .tl-inner {
max-width: 1500px;
margin: 0 auto
}

.abt-pg .tl-head {
text-align: center;
margin-bottom: 80px
}

.abt-pg .tl-h2 {
font-size: 46px;
line-height: 1.2;
letter-spacing: -.025em;
font-weight: 800;
color: #1e0a22;
margin: 0 0 16px
}

.abt-pg .tl-sub {
font-size: 19px;
line-height: 1.65;
color: #4a3d4f;
max-width: 520px;
margin: 0 auto
}

.abt-pg .tl-track {
position: relative;
display: flex;
flex-direction: row;
gap: 0;
justify-content: space-between;
align-items: flex-start;
overflow: hidden
}

.abt-pg .tl-track::before {
content: "";
position: absolute;
top: 24px;
left: 5%;
right: 5%;
height: 2px;
background: linear-gradient(90deg, #34D789 0%, #34D789 50%, #A121B4 50%, #A121B4 100%)
}

.abt-pg .tl-pt {
flex: 1;
display: flex;
flex-direction: column;
align-items: center;
position: relative;
padding: 0 8px
}

.abt-pg .tl-dot {
width: 48px;
height: 48px;
border-radius: 50%;
background: #fff;
border: 3px solid #34D789;
display: flex;
align-items: center;
justify-content: center;
font-size: 13px;
font-weight: 800;
color: #1e0a22;
box-shadow: 0 1px 4px 1px #34d7890f;
transition: transform .25s cubic-bezier(0.34, 1.56, 0.64, 1), background .2s linear;
cursor: default;
z-index: 1
}

.abt-pg .tl-pt:hover .tl-dot {
background: #34D789;
transform: scale(1.18)
}

.abt-pg .tl-pt-body {
margin-top: 16px;
text-align: center;
max-width: 160px
}

.abt-pg .tl-yr {
font-size: 25px;
font-weight: 800;
color: #A121B4;
letter-spacing: -.02em;
line-height: 1.2
}

.abt-pg .tl-ev {
font-size: 13px;
line-height: 1.45;
color: #2d1a33;
margin-top: 8px
}

.abt-pg .tl-detail {
font-size: 13px;
line-height: 1.45;
color: #7a5f85;
margin-top: 4px;
max-height: 0;
overflow: hidden;
transition: max-height .35s cubic-bezier(0.34, 1.56, 0.64, 1), opacity .3s linear;
opacity: 0
}

.abt-pg .tl-pt:hover .tl-detail {
max-height: 120px;
opacity: 1
}

.abt-pg .tl-imgs {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
margin-top: 80px
}

.abt-pg .tl-img-card {
border-radius: 16px;
overflow: hidden;
box-shadow: 0 7px 28px 1px #34d7891c;
position: relative
}

.abt-pg .tl-img-card img {
width: 100%;
height: 240px;
object-fit: cover;
object-position: center;
display: block;
transition: transform .5s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.abt-pg .tl-img-card:hover img {
transform: scale(1.04)
}

.abt-pg .tl-img-vignette {
position: absolute;
inset: 0;
background: radial-gradient(ellipse at center, transparent 40%, #1e0a2266 100%);
pointer-events: none
}

.abt-pg .team-blk {
background: #fff;
padding: 80px 40px
}

.abt-pg .team-inner {
max-width: 1500px;
margin: 0 auto
}

.abt-pg .team-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: start
}

.abt-pg .team-left h2 {
font-size: 46px;
line-height: 1.2;
font-weight: 800;
letter-spacing: -.025em;
color: #1e0a22;
margin: 0 0 24px
}

.abt-pg .team-cols {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px
}

.abt-pg .team-cols p {
font-size: 16px;
line-height: 1.65;
color: #3d2a44;
margin: 0
}

.abt-pg .team-vals {
margin-top: 40px;
display: flex;
flex-direction: column;
gap: 16px
}

.abt-pg .team-val {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
padding: 16px 24px;
border-radius: 10px;
background: #FFF1F0;
box-shadow: 0 1px 4px 1px #34d7890f;
transition: box-shadow .28s cubic-bezier(0.34, 1.56, 0.64, 1), transform .28s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.abt-pg .team-val:hover {
box-shadow: 0 7px 28px 1px #34d7891c;
transform: translateX(6px)
}

.abt-pg .team-val-icon {
flex-shrink: 0;
width: 40px;
height: 40px;
border-radius: 10px;
background: linear-gradient(135deg, #34D789 0%, #34D789 50%, #A121B4 50%, #A121B4 100%);
display: flex;
align-items: center;
justify-content: center
}

.abt-pg .team-val-icon .material-icons {
font-size: 19px;
color: #fff
}

.abt-pg .team-val-txt strong {
display: block;
font-size: 16px;
font-weight: 700;
color: #1e0a22;
margin-bottom: 4px
}

.abt-pg .team-val-txt span {
font-size: 13px;
line-height: 1.45;
color: #7a5f85
}

.abt-pg .team-right {
display: flex;
flex-direction: column;
gap: 24px
}

.abt-pg .team-person {
display: grid;
grid-template-columns: 100px 1fr;
gap: 24px;
align-items: center;
padding: 24px;
border-radius: 16px;
background: #fff;
box-shadow: 0 7px 28px 1px #34d7891c;
transition: box-shadow .32s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.abt-pg .team-person:hover {
box-shadow: 0 12px 60px 1px #34d7891c
}

.abt-pg .team-avatar {
width: 100px;
height: 100px;
border-radius: 50%;
overflow: hidden;
flex-shrink: 0;
border: 3px solid #34D789;
box-shadow: 0 1px 4px 1px #34d7890f
}

.abt-pg .team-avatar img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: top;
display: block
}

.abt-pg .team-person-name {
font-size: 19px;
font-weight: 800;
color: #1e0a22;
letter-spacing: -.01em;
margin: 0 0 4px
}

.abt-pg .team-person-role {
font-size: 13px;
color: #A121B4;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .08em;
margin: 0 0 8px
}

.abt-pg .team-person-bio {
font-size: 13px;
line-height: 1.65;
color: #4a3d4f;
margin: 0
}

.abt-pg .team-img-pair {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
margin-top: 8px
}

.abt-pg .team-img-cell {
border-radius: 16px;
overflow: hidden;
box-shadow: 0 1px 4px 1px #34d7890f;
position: relative
}

.abt-pg .team-img-cell img {
width: 100%;
height: 180px;
object-fit: cover;
object-position: center;
display: block;
transition: transform .35s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.abt-pg .team-img-cell:hover img {
transform: scale(1.05)
}

.abt-pg .team-img-cell-v {
position: absolute;
inset: 0;
background: radial-gradient(ellipse at center, transparent 40%, #1e0a2259 100%);
pointer-events: none
}

.abt-pg .arr-link {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 16px;
font-weight: 700;
color: #A121B4;
text-decoration: none;
border-bottom: 2px solid #a121b440;
padding-bottom: 4px;
transition: color .2s linear, border-color .2s linear
}

.abt-pg .arr-link .material-icons {
font-size: 19px;
transition: transform .25s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.abt-pg .arr-link:hover {
color: #34D789;
border-color: #34D789
}

.abt-pg .arr-link:hover .material-icons {
transform: translateX(6px)
}

@media (max-width: 1366px) {
.abt-pg .phil-inner {
grid-template-columns: 280px 1fr;
gap: 40px
}

.abt-pg .title-h1 {
font-size: 46px
}
}

@media (max-width: 768px) {
.abt-pg .title-blk {
grid-template-columns: 1fr;
gap: 40px;
padding: 40px 16px
}

.abt-pg .title-txt {
padding: 24px 0 0
}

.abt-pg .title-h1 {
font-size: 34px
}

.abt-pg .title-quote {
font-size: 120px
}

.abt-pg .phil-inner {
grid-template-columns: 1fr;
gap: 40px
}

.abt-pg .phil-img-wrap img {
height: 260px
}

.abt-pg .phil-cols {
grid-template-columns: 1fr
}

.abt-pg .phil-stats {
flex-direction: column;
gap: 24px
}

.abt-pg .tl-blk {
padding: 40px 16px
}

.abt-pg .tl-track {
flex-direction: column;
align-items: flex-start;
gap: 24px
}

.abt-pg .tl-track::before {
top: 0;
bottom: 0;
left: 24px;
right: auto;
width: 2px;
height: auto
}

.abt-pg .tl-pt {
flex-direction: row;
align-items: flex-start;
text-align: left
}

.abt-pg .tl-pt-body {
text-align: left;
margin-top: 0;
margin-left: 16px
}

.abt-pg .tl-imgs {
grid-template-columns: 1fr;
margin-top: 40px
}

.abt-pg .team-grid {
grid-template-columns: 1fr;
gap: 40px
}

.abt-pg .team-cols {
grid-template-columns: 1fr
}

.abt-pg .team-blk {
padding: 40px 16px
}

.abt-pg .phil-blk {
padding: 40px 16px
}

.abt-pg .team-img-pair {
grid-template-columns: 1fr
}
}

@media (max-width: 375px) {
.abt-pg .title-h1 {
font-size: 25px
}

.abt-pg .phil-h2,
.abt-pg .tl-h2 {
font-size: 34px
}

.abt-pg .team-person {
grid-template-columns: 80px 1fr
}

.abt-pg .team-avatar {
width: 80px;
height: 80px
}
}

.ctus-pg {
background: #fff;
overflow-x: hidden
}

.ctus-pg .atm-spot {
position: absolute;
border-radius: 44px;
pointer-events: none;
z-index: 0
}

.ctus-pg .reach-band {
position: relative;
padding: 80px 24px;
background: linear-gradient(160deg, #f0fdf7 0%, #f0fdf7 40%, #fdf4ff 100%);
overflow: hidden
}

.ctus-pg .reach-band__inner {
max-width: 1500px;
margin: 0 auto;
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
align-items: center;
gap: 24px
}

.ctus-pg .reach-band__eyebrow {
font-size: 13px;
letter-spacing: .12em;
color: #A121B4;
text-transform: uppercase;
font-weight: 600
}

.ctus-pg .reach-band__h1 {
font-size: 62px;
line-height: 1.2;
letter-spacing: -.03em;
font-weight: 800;
text-align: center;
color: #18181b;
margin: 0
}

.ctus-pg .reach-band__h1 span {
color: #34D789 !important
}

.ctus-pg .reach-band__sub {
font-size: 19px;
line-height: 1.65;
color: #3d3d3d;
text-align: center;
max-width: 560px;
margin: 0
}

.ctus-pg .atm-spot.s1 {
width: 340px;
height: 340px;
background: #34d78921;
top: -80px;
left: -60px;
filter: blur(60px)
}

.ctus-pg .atm-spot.s2 {
width: 260px;
height: 260px;
background: #a121b41a;
bottom: -60px;
right: -40px;
filter: blur(50px)
}

.ctus-pg .geo-divider {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
gap: 0;
width: 100%;
overflow: hidden;
height: 20px;
background: #fff
}

.ctus-pg .geo-divider__shape {
width: 24px;
height: 20px;
flex-shrink: 0
}

.ctus-pg .form-reach {
padding: 80px 24px;
background: #fff;
position: relative
}

.ctus-pg .form-reach__inner {
max-width: 1500px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: start
}

.ctus-pg .form-reach__context {
display: flex;
flex-direction: column;
gap: 24px
}

.ctus-pg .form-reach__tag {
display: inline-block;
font-size: 13px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
color: #A121B4;
background: #a121b414;
border-radius: 6px;
padding: 4px 16px;
width: fit-content
}

.ctus-pg .form-reach__h2 {
font-size: 46px;
line-height: 1.2;
letter-spacing: -.025em;
font-weight: 800;
color: #18181b;
margin: 0
}

.ctus-pg .form-reach__h2 span {
color: #34D789
}

.ctus-pg .form-reach__desc {
font-size: 16px;
line-height: 1.65;
color: #4a4a4a;
margin: 0
}

.ctus-pg .form-reach__desc-b {
font-size: 16px;
line-height: 1.65;
color: #4a4a4a;
margin: 0
}

.ctus-pg .ctx-steps {
display: flex;
flex-direction: column;
gap: 16px;
margin-top: 8px
}

.ctus-pg .ctx-step {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
padding: 16px;
border-radius: 10px;
background: #FFF1F0;
box-shadow: 0 1px 4px 1px #34d7890f;
transition: box-shadow .28s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.ctus-pg .ctx-step:hover {
box-shadow: 0 7px 28px 1px #34d7891c
}

.ctus-pg .ctx-step__num {
width: 32px;
height: 32px;
border-radius: 44px;
background: #34D789;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
font-size: 13px;
font-weight: 800;
color: #18181b;
flex-shrink: 0
}

.ctus-pg .ctx-step__text {
font-size: 16px;
line-height: 1.45;
color: #2d2d2d;
margin: 0;
padding-top: 4px
}

.ctus-pg .contact-form-wrap {
background: #fff;
border-radius: 16px;
padding: 40px;
box-shadow: 0 7px 28px 1px #34d7891c;
border: 1.5px solid #34d7892e
}

.ctus-pg .cform {
display: flex;
flex-direction: column;
gap: 16px
}

.ctus-pg .cform__label {
display: flex;
flex-direction: column;
gap: 8px;
font-size: 13px;
font-weight: 600;
letter-spacing: .04em;
color: #2d2d2d
}

.ctus-pg .cform__input {
padding: 16px;
border-radius: 10px;
border: 1.5px solid #a121b42e;
background: #fdfcff;
font-size: 16px;
color: #18181b;
outline: none;
transition: border-color .25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow .25s cubic-bezier(0.34, 1.56, 0.64, 1);
width: 100%;
box-sizing: border-box
}

.ctus-pg .cform__input::placeholder {
color: #2d2d2d61
}

.ctus-pg .cform__input:focus {
border-color: #34D789;
box-shadow: 0 0 0 2px #34d78926
}

.ctus-pg .cform__budget-label {
font-size: 13px;
font-weight: 600;
letter-spacing: .04em;
color: #2d2d2d;
display: block;
margin-bottom: 8px
}

.ctus-pg .budget-opts {
display: flex;
flex-direction: column;
gap: 8px
}

.ctus-pg .budget-opt {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
cursor: pointer
}

.ctus-pg .budget-opt__radio {
width: 20px;
height: 20px;
accent-color: #34D789;
cursor: pointer;
flex-shrink: 0
}

.ctus-pg .budget-opt__text {
font-size: 16px;
color: #2d2d2d;
line-height: 1.45
}

.ctus-pg .privacy-row {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 8px;
padding: 16px;
border-radius: 10px;
background: #34d7890f
}

.ctus-pg .privacy-row__check {
width: 18px;
height: 18px;
accent-color: #A121B4;
cursor: pointer;
flex-shrink: 0;
margin-top: 2px
}

.ctus-pg .privacy-row__text {
font-size: 13px;
line-height: 1.65;
color: #4a4a4a;
margin: 0
}

.ctus-pg .privacy-row__text a {
color: #A121B4;
text-decoration: underline;
text-underline-offset: 3px;
transition: color .2s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.ctus-pg .privacy-row__text a:hover {
color: #34D789
}

.ctus-pg .cform__submit {
padding: 16px 40px;
border-radius: 28px;
border: none;
background: #34D789;
color: #18181b;
font-size: 16px;
font-weight: 800;
letter-spacing: .02em;
cursor: pointer;
position: relative;
overflow: hidden;
transition: box-shadow .28s cubic-bezier(0.34, 1.56, 0.64, 1), transform .22s cubic-bezier(0.34, 1.56, 0.64, 1);
align-self: flex-start
}

.ctus-pg .cform__submit:hover {
box-shadow: 0 12px 60px 1px #34d7891c;
transform: translateY(-2px)
}

.ctus-pg .cform__submit:focus {
outline: 3px solid #A121B4;
outline-offset: 3px
}

.ctus-pg .cform__submit:active {
transform: scale(0.97)
}

.ctus-pg .geo-divider2 {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
gap: 0;
width: 100%;
overflow: hidden;
height: 20px;
background: #f0fdf7
}

.ctus-pg .geo-divider2__shape {
width: 24px;
height: 20px;
flex-shrink: 0
}

.ctus-pg .info-band {
padding: 80px 24px;
background: linear-gradient(200deg, #f0fdf7 0%, #f0fdf7 50%, #fdf4ff 100%);
position: relative;
overflow: hidden
}

.ctus-pg .info-band__inner {
max-width: 1500px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: stretch;
position: relative;
z-index: 1
}

.ctus-pg .info-img-col {
display: flex;
flex-direction: column;
gap: 24px
}

.ctus-pg .info-img-wrap {
border-radius: 16px;
overflow: hidden;
box-shadow: 0 12px 60px 1px #a121b41c;
flex: 1
}

.ctus-pg .info-img-wrap img {
width: 100%;
height: 360px;
object-fit: cover;
display: block;
filter: blur(4px);
animation: sharpload .5s cubic-bezier(0.34, 1.56, 0.64, 1) .1s forwards
}

@keyframes sharpload {
to {
filter: blur(0)
}
}

.ctus-pg .info-cards-col {
display: flex;
flex-direction: column;
gap: 24px
}

.ctus-pg .info-band__h2 {
font-size: 34px;
line-height: 1.2;
letter-spacing: -.02em;
font-weight: 800;
color: #18181b;
text-align: center;
margin: 0 0 8px
}

.ctus-pg .info-band__h2 span {
color: #34D789
}

.ctus-pg .contact-card {
background: #fff;
border-radius: 16px;
padding: 24px;
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
box-shadow: 0 1px 4px 1px #34d7890f;
border: 1.5px solid #34d78924;
transition: box-shadow .3s cubic-bezier(0.34, 1.56, 0.64, 1), transform .3s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.ctus-pg .contact-card:hover {
box-shadow: 0 7px 28px 1px #34d7891c;
transform: translateY(-3px)
}

.ctus-pg .contact-card__icon-wrap {
width: 44px;
height: 44px;
border-radius: 10px;
background: #34d7891f;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
flex-shrink: 0;
color: #18a85a
}

.ctus-pg .contact-card__body {
display: flex;
flex-direction: column;
gap: 4px
}

.ctus-pg .contact-card__label {
font-size: 13px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
color: #A121B4
}

.ctus-pg .contact-card__val {
font-size: 16px;
line-height: 1.45;
color: #18181b;
font-weight: 500
}

.ctus-pg .contact-card__val a {
color: #18181b;
text-decoration: none;
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 4px;
transition: color .22s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.ctus-pg .contact-card__val a .arr {
display: inline-block;
transition: transform .22s cubic-bezier(0.34, 1.56, 0.64, 1);
font-size: 16px
}

.ctus-pg .contact-card__val a:hover {
color: #A121B4
}

.ctus-pg .contact-card__val a:hover .arr {
transform: translateX(4px)
}

.ctus-pg .diag-deco {
position: absolute;
bottom: 40px;
right: 40px;
pointer-events: none;
z-index: 0;
opacity: .12
}

.ctus-pg .info-resp-note {
font-size: 16px;
line-height: 1.65;
color: #4a4a4a;
margin: 0
}

@media (max-width: 1366px) {
.ctus-pg .reach-band__h1 {
font-size: 46px
}

.ctus-pg .form-reach__h2 {
font-size: 34px
}

.ctus-pg .form-reach__inner {
gap: 40px
}

.ctus-pg .info-band__inner {
gap: 40px
}
}

@media (max-width: 768px) {
.ctus-pg .reach-band__h1 {
font-size: 34px
}

.ctus-pg .reach-band {
padding: 40px 16px
}

.ctus-pg .form-reach__inner {
grid-template-columns: 1fr;
gap: 40px
}

.ctus-pg .form-reach {
padding: 40px 16px
}

.ctus-pg .contact-form-wrap {
padding: 24px 16px
}

.ctus-pg .form-reach__h2 {
font-size: 25px
}

.ctus-pg .info-band__inner {
grid-template-columns: 1fr;
gap: 24px
}

.ctus-pg .info-band {
padding: 40px 16px
}

.ctus-pg .info-band__h2 {
font-size: 25px
}
}

@media (max-width: 375px) {
.ctus-pg .reach-band__h1 {
font-size: 25px
}

.ctus-pg .form-reach__h2 {
font-size: 19px
}

.ctus-pg .budget-opts {
gap: 8px
}
}

.entr {
overflow-x: hidden;
background: #fff
}

.entr * {
box-sizing: border-box
}

.entr a {
color: inherit;
text-decoration: none
}

.entr .split-hero {
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 340px;
position: relative
}

.entr .split-hero__left {
background: #34D789;
padding: 40px;
display: flex;
flex-direction: column;
justify-content: center;
position: relative;
overflow: hidden
}

.entr .split-hero__left::before {
content: '';
position: absolute;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.08'/%3E%3C/svg%3E");
background-size: 200px;
pointer-events: none
}

.entr .split-hero__right {
background: #A121B4;
padding: 40px;
display: flex;
flex-direction: column;
justify-content: center;
position: relative;
overflow: hidden
}

.entr .split-hero__right::before {
content: '';
position: absolute;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n2'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n2)' opacity='0.1'/%3E%3C/svg%3E");
background-size: 200px;
pointer-events: none
}

.entr .manifesto-label {
font-size: 13px;
letter-spacing: .12em;
color: #00000080;
text-transform: uppercase;
margin-bottom: 16px;
position: relative;
z-index: 1
}

.entr .manifesto-heading {
font-size: 46px;
line-height: 1.2;
letter-spacing: -.02em;
color: #1a0a00;
font-weight: 800;
margin: 0 0 16px;
position: relative;
z-index: 1;
clip-path: inset(0 100% 0 0);
animation: revealClip .7s cubic-bezier(0.34, 1.56, 0.64, 1) .1s forwards
}

@keyframes revealClip {
to {
clip-path: inset(0 0% 0 0)
}
}

.entr .manifesto-sub {
font-size: 16px;
line-height: 1.45;
color: #000000a6;
margin: 0;
position: relative;
z-index: 1;
max-width: 360px
}

.entr .hero-img-wrap {
position: relative;
z-index: 1;
width: 100%;
height: 100%;
min-height: 240px
}

.entr .hero-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
mix-blend-mode: luminosity;
filter: contrast(1.1) saturate(0.3)
}

.entr .hero-img-wrap::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, #a121b48c 0%, #a121b48c 50%, #34d78900 50%);
pointer-events: none
}

.entr .geo-rotate {
position: absolute;
width: 220px;
height: 220px;
top: -40px;
right: -40px;
opacity: .07;
animation: slowSpin 28s linear infinite;
pointer-events: none;
z-index: 0
}

@keyframes slowSpin {
to {
transform: rotate(360deg)
}
}

.entr .divider {
display: flex;
align-items: center;
gap: 0;
height: 2px;
max-width: 1500px;
margin: 0 auto;
padding: 0 40px
}

.entr .divider-line {
flex: 1;
height: 1px;
background: #e8e0ec
}

.entr .divider-accent {
width: 80px;
height: 2px;
background: #34D789;
border-radius: 2px
}

.entr .conditions-sect {
max-width: 1500px;
margin: 0 auto;
padding: 80px 40px;
display: grid;
grid-template-columns: 1fr 2fr;
gap: 80px;
align-items: start
}

.entr .cond-aside {
position: sticky;
top: 40px
}

.entr .big-stat {
font-size: 62px;
font-weight: 900;
line-height: 1.2;
letter-spacing: -.03em;
color: #34D789;
display: block
}

.entr .big-stat-label {
font-size: 13px;
line-height: 1.45;
color: #5c4d6e;
margin-top: 8px;
display: block;
max-width: 160px
}

.entr .cond-img {
width: 100%;
aspect-ratio: 4/3;
object-fit: cover;
border-radius: 10px;
margin-top: 40px;
display: block;
box-shadow: 0 7px 28px 1px #34d7891c;
opacity: 0;
animation: fadeUp .5s cubic-bezier(0.34, 1.56, 0.64, 1) .3s forwards
}

@keyframes fadeUp {
from {
opacity: 0;
transform: translateY(24px)
}

to {
opacity: 1;
transform: translateY(0)
}
}

.entr .cond-body {
display: flex;
flex-direction: column;
gap: 24px
}

.entr .cond-heading {
font-size: 34px;
font-weight: 800;
line-height: 1.2;
letter-spacing: -.02em;
color: #1d0b2e;
margin: 0 0 8px;
text-align: center
}

.entr .two-col-text {
columns: 2;
column-gap: 40px;
font-size: 16px;
line-height: 1.65;
color: #2e2240
}

.entr .two-col-text p {
margin: 0 0 16px;
break-inside: avoid
}

.entr .cond-items {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px
}

.entr .cond-item {
background: #FFF1F0;
border-radius: 10px;
padding: 24px;
border-top: 3px solid #34D789;
box-shadow: 0 1px 4px 1px #34d7890f;
transition: transform .25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow .25s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.entr .cond-item:hover {
transform: translateY(-4px);
box-shadow: 0 7px 28px 1px #34d7891c
}

.entr .cond-item__icon {
width: 32px;
height: 32px;
background: #34D789;
border-radius: 6px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 8px
}

.entr .cond-item__icon .material-icons {
font-size: 18px;
color: #1d0b2e
}

.entr .cond-item__heading {
font-size: 16px;
font-weight: 700;
color: #1d0b2e;
margin: 0 0 4px;
letter-spacing: -.01em
}

.entr .cond-item__text {
font-size: 13px;
line-height: 1.65;
color: #5c4d6e;
margin: 0
}

.entr .divider2 {
display: flex;
align-items: center;
gap: 0;
height: 2px;
max-width: 1500px;
margin: 0 auto;
padding: 0 40px
}

.entr .divider2-line {
flex: 1;
height: 1px;
background: #e8e0ec
}

.entr .divider2-accent {
width: 60px;
height: 2px;
background: #A121B4;
border-radius: 2px
}

.entr .journey-sect {
background: #1d0b2e;
padding: 80px 0;
position: relative;
overflow: hidden
}

.entr .journey-sect::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(180deg, #1d0b2e 0%, #1d0b2e 45%, #2a0f40 45%, #2a0f40 100%);
pointer-events: none
}

.entr .journey-img-bg {
position: absolute;
top: 0;
right: 0;
width: 40%;
height: 100%;
object-fit: cover;
opacity: .15;
mix-blend-mode: luminosity;
filter: saturate(0)
}

.entr .journey-inner {
max-width: 1500px;
margin: 0 auto;
padding: 0 40px;
position: relative;
z-index: 1
}

.entr .journey-heading {
font-size: 34px;
font-weight: 800;
color: #fff;
margin: 0 0 8px;
text-align: center;
letter-spacing: -.02em;
line-height: 1.2
}

.entr .journey-subtext {
font-size: 16px;
color: #ffffff8c;
text-align: center;
margin: 0 0 40px;
line-height: 1.45
}

.entr .timeline-track {
display: flex;
flex-direction: row;
gap: 0;
align-items: flex-start;
position: relative;
margin-bottom: 0
}

.entr .timeline-track::before {
content: '';
position: absolute;
top: 20px;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(90deg, #34D789 0%, #34D789 50%, #A121B4 50%, #A121B4 100%)
}

.entr .tl-point {
flex: 1;
display: flex;
flex-direction: column;
align-items: center;
gap: 16px
}

.entr .tl-dot {
width: 40px;
height: 40px;
border-radius: 50%;
background: #34D789;
display: flex;
align-items: center;
justify-content: center;
font-size: 13px;
font-weight: 800;
color: #1d0b2e;
position: relative;
z-index: 1;
flex-shrink: 0;
transition: transform .28s cubic-bezier(0.68, -0.55, 0.27, 1.55), box-shadow .28s cubic-bezier(0.68, -0.55, 0.27, 1.55)
}

.entr .tl-point:hover .tl-dot {
transform: scale(1.2);
box-shadow: 0 7px 28px 1px #34d7891c
}

.entr .tl-dot.alt {
background: #A121B4;
color: #fff
}

.entr .tl-card {
background: #ffffff0f;
border-radius: 10px;
padding: 16px;
width: 100%;
border: 1px solid #ffffff1a;
transition: background .3s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.entr .tl-point:hover .tl-card {
background: #34d7891a
}

.entr .tl-card__phase {
font-size: 13px;
color: #34D789;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
margin: 0 0 4px
}

.entr .tl-card__title {
font-size: 16px;
font-weight: 700;
color: #fff;
margin: 0 0 8px;
line-height: 1.2
}

.entr .tl-card__desc {
font-size: 13px;
line-height: 1.65;
color: #fff9;
margin: 0
}

.entr .divider3 {
display: flex;
align-items: center;
gap: 0;
height: 2px;
max-width: 1500px;
margin: 0 auto;
padding: 0 40px
}

.entr .divider3-line {
flex: 1;
height: 1px;
background: #e8e0ec
}

.entr .divider3-accent {
width: 120px;
height: 2px;
background: linear-gradient(90deg, #34D789 0%, #34D789 50%, #A121B4 50%, #A121B4 100%);
border-radius: 2px
}

.entr .value-sect {
max-width: 1500px;
margin: 0 auto;
padding: 80px 40px;
display: grid;
grid-template-columns: 2fr 1fr;
gap: 80px;
align-items: start
}

.entr .value-body {
display: flex;
flex-direction: column;
gap: 24px
}

.entr .value-heading {
font-size: 34px;
font-weight: 800;
color: #1d0b2e;
margin: 0 0 8px;
text-align: center;
letter-spacing: -.02em;
line-height: 1.2
}

.entr .value-two-col {
columns: 2;
column-gap: 40px;
font-size: 16px;
line-height: 1.65;
color: #2e2240
}

.entr .value-two-col p {
margin: 0 0 16px;
break-inside: avoid
}

.entr .contrast-block {
background: #FFF1F0;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 7px 28px 1px #a121b41c
}

.entr .contrast-before {
padding: 24px;
background: #fff;
border-bottom: 1px solid #edd6f2
}

.entr .contrast-after {
padding: 24px;
background: linear-gradient(135deg, #34D789 0%, #34D789 50%, #A121B4 50%)
}

.entr .contrast-label {
font-size: 13px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
margin: 0 0 8px
}

.entr .contrast-before .contrast-label {
color: #A121B4
}

.entr .contrast-after .contrast-label {
color: #fffc
}

.entr .contrast-text {
font-size: 16px;
line-height: 1.45;
margin: 0
}

.entr .contrast-before .contrast-text {
color: #5c4d6e
}

.entr .contrast-after .contrast-text {
color: #fff;
font-weight: 600
}

.entr .value-aside {
display: flex;
flex-direction: column;
gap: 16px
}

.entr .val-img {
width: 100%;
aspect-ratio: 3/4;
object-fit: cover;
border-radius: 10px;
box-shadow: 0 12px 60px 1px #a121b41c;
display: block
}

.entr .val-big-num {
text-align: center;
padding: 24px;
background: #FFF1F0;
border-radius: 10px
}

.entr .val-big-num .big-stat {
color: #A121B4
}

.entr .val-big-num .big-stat-label {
max-width: none
}

.entr .divider4 {
display: flex;
align-items: center;
gap: 0;
height: 2px;
max-width: 1500px;
margin: 0 auto;
padding: 0 40px
}

.entr .divider4-line {
flex: 1;
height: 1px;
background: #e8e0ec
}

.entr .divider4-accent {
width: 48px;
height: 2px;
background: #34D789;
border-radius: 2px
}

.entr .fit-sect {
padding: 80px 0;
background: #FFF1F0;
position: relative
}

.entr .fit-inner {
max-width: 1500px;
margin: 0 auto;
padding: 0 40px
}

.entr .fit-heading {
font-size: 34px;
font-weight: 800;
color: #1d0b2e;
text-align: center;
margin: 0 0 8px;
letter-spacing: -.02em;
line-height: 1.2
}

.entr .fit-sub {
font-size: 16px;
color: #5c4d6e;
text-align: center;
margin: 0 0 40px;
line-height: 1.45
}

.entr .fit-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px
}

.entr .fit-col {
display: flex;
flex-direction: column;
gap: 8px
}

.entr .fit-col__label {
font-size: 19px;
font-weight: 800;
padding: 0 0 8px;
margin-bottom: 8px;
letter-spacing: -.01em;
line-height: 1.2
}

.entr .fit-col.yes .fit-col__label {
color: #1d0b2e;
border-bottom: 2px solid #34D789
}

.entr .fit-col.no .fit-col__label {
color: #5c4d6e;
border-bottom: 2px solid #A121B4
}

.entr .fit-row {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 8px;
padding: 16px;
border-radius: 10px;
background: #fff;
box-shadow: 0 1px 4px 1px #34d7890f;
transition: box-shadow .22s cubic-bezier(0.34, 1.56, 0.64, 1), transform .22s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.entr .fit-row:hover {
box-shadow: 0 7px 28px 1px #34d7891c;
transform: translateY(-2px)
}

.entr .fit-row.neg {
background: #f7eef9
}

.entr .fit-row .material-icons {
font-size: 20px;
flex-shrink: 0;
margin-top: 1px
}

.entr .fit-col.yes .fit-row .material-icons {
color: #34D789
}

.entr .fit-col.no .fit-row .material-icons {
color: #A121B4
}

.entr .fit-row__text {
font-size: 16px;
line-height: 1.45;
color: #2e2240;
margin: 0
}

.entr .fit-portrait-wrap {
margin-top: 40px;
display: grid;
grid-template-columns: 1fr 2fr;
gap: 40px;
align-items: start;
background: #fff;
border-radius: 16px;
padding: 24px;
box-shadow: 0 7px 28px 1px #a121b41c
}

.entr .portrait-img {
width: 100%;
aspect-ratio: 2/3;
object-fit: cover;
object-position: top;
display: block;
border-radius: 0
}

.entr .fit-quote {
display: flex;
flex-direction: column;
gap: 16px;
justify-content: center;
height: 100%
}

.entr .fit-quote__hl {
font-size: 19px;
font-weight: 700;
color: #1d0b2e;
margin: 0;
line-height: 1.45;
background: linear-gradient(90deg, #34d7892e 0%, #34d7892e 100%);
padding: 8px 16px;
border-radius: 6px
}

.entr .fit-quote__body {
font-size: 16px;
line-height: 1.65;
color: #2e2240;
margin: 0
}

.entr .fit-quote__sig {
font-size: 13px;
color: #5c4d6e;
margin: 0
}

.entr .fit-quote__sig strong {
color: #A121B4
}

@media (max-width: 768px) {
.entr .split-hero {
grid-template-columns: 1fr
}

.entr .hero-img-wrap {
min-height: 200px
}

.entr .manifesto-heading {
font-size: 34px
}

.entr .conditions-sect {
grid-template-columns: 1fr;
gap: 40px;
padding: 40px 24px
}

.entr .cond-aside {
position: static
}

.entr .cond-items {
grid-template-columns: 1fr
}

.entr .two-col-text {
columns: 1
}

.entr .journey-inner {
padding: 0 24px
}

.entr .timeline-track {
flex-direction: column;
gap: 24px
}

.entr .timeline-track::before {
top: 0;
bottom: 0;
left: 20px;
right: auto;
width: 2px;
height: auto;
background: linear-gradient(180deg, #34D789 0%, #34D789 50%, #A121B4 50%, #A121B4 100%)
}

.entr .tl-point {
flex-direction: row;
align-items: flex-start;
gap: 16px
}

.entr .tl-card {
flex: 1
}

.entr .value-sect {
grid-template-columns: 1fr;
gap: 40px;
padding: 40px 24px
}

.entr .value-two-col {
columns: 1
}

.entr .fit-inner {
padding: 0 24px
}

.entr .fit-grid {
grid-template-columns: 1fr
}

.entr .fit-portrait-wrap {
grid-template-columns: 1fr
}

.entr .portrait-img {
max-width: 200px;
margin: 0 auto
}

.entr .divider,
.entr .divider2,
.entr .divider3,
.entr .divider4 {
padding: 0 24px
}

.entr .journey-sect {
padding: 40px 0
}

.entr .fit-sect {
padding: 40px 0
}
}

@media (max-width: 375px) {

.entr .split-hero__left,
.entr .split-hero__right {
padding: 24px 16px
}

.entr .manifesto-heading {
font-size: 25px
}

.entr .cond-heading,
.entr .journey-heading,
.entr .value-heading,
.entr .fit-heading {
font-size: 25px
}

.entr .big-stat {
font-size: 46px
}

.entr .conditions-sect,
.entr .value-sect {
padding: 24px 16px
}

.entr .journey-inner,
.entr .fit-inner {
padding: 0 16px
}
}

.success-pg {
min-height: 80vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 80px 24px;
background: #FFF1F0
}

.success-pg .success-card {
max-width: 560px;
width: 100%;
background: #fff;
border-radius: 16px;
padding: 40px;
box-shadow: 0 7px 28px 1px #34d7891c;
text-align: center
}

.success-pg .success-card .icon-wrap {
width: 72px;
height: 72px;
border-radius: 44px;
background: #34D789;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 24px;
box-shadow: 0 1px 4px 1px #34d7890f
}

.success-pg .success-card .icon-wrap svg {
width: 36px;
height: 36px
}

.success-pg .success-card .success-heading {
font-size: 34px;
line-height: 1.2;
letter-spacing: -.02em;
font-weight: 700;
color: #1b1b2e;
margin: 0 0 16px
}

.success-pg .success-card .success-text {
font-size: 16px;
line-height: 1.65;
color: #3a3a4a;
margin: 0 0 40px
}

.success-pg .success-card .success-text span {
background: #34d78926;
border-radius: 6px;
padding: 0 4px
}

.success-pg .success-card .back-link {
display: inline-flex;
align-items: center;
gap: 8px;
background: #34D789;
color: #0e2a1c;
font-size: 16px;
font-weight: 600;
text-decoration: none;
border-radius: 10px;
padding: 16px 40px;
transition: transform .25s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow .25s cubic-bezier(0.34, 1.56, 0.64, 1);
box-shadow: 0 1px 4px 1px #34d7890f
}

.success-pg .success-card .back-link:hover {
transform: translateY(-2px);
box-shadow: 0 7px 28px 1px #34d7891c
}

.success-pg .success-card .back-link:focus {
outline: 2px solid #A121B4;
outline-offset: 3px
}

.success-pg .success-card .back-link .arrow {
transition: transform .2s cubic-bezier(0.34, 1.56, 0.64, 1);
display: inline-block
}

.success-pg .success-card .back-link:hover .arrow {
transform: translateX(4px)
}

.success-pg .divider {
width: 48px;
height: 3px;
border-radius: 6px;
background: linear-gradient(90deg, #34D789 0%, #34D789 40%, #A121B4 40%, #A121B4 70%, #FFF1F0 70%, #FFF1F0 100%);
margin: 0 auto 24px
}

@media (max-width: 768px) {
.success-pg {
padding: 40px 16px
}

.success-pg .success-card {
padding: 40px 24px
}

.success-pg .success-card .success-heading {
font-size: 25px
}
}