html {
font-size: 100%;
scroll-behavior: auto
}

body {
margin: 0;
overflow-x: hidden;
min-height: 100vh;
font-family: 'Karla', sans-serif
}

::selection {
background: linear-gradient(90deg, #0FF9B2, #601641);
color: #fff
}

.hd-bar {
background: #FFF9E9;
border-bottom: 2px solid #601641;
box-shadow: 0 6px 22px 0 #60164114;
padding: 0;
position: relative;
z-index: 100
}

.hd-bar-inner {
max-width: 1500px;
margin: 0 auto;
padding: 24px 40px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 40px
}

.hd-brand {
display: flex;
align-items: center;
gap: 16px;
flex-shrink: 0
}

.hd-brand-mark {
display: flex;
align-items: center;
justify-content: center;
width: 64px;
height: 64px;
background: #fff;
border-radius: 28px;
box-shadow: 0 3px 2px 0 #0ff9b20f 0 6px 22px 0 #0ff9b214;
border: 2px solid #60164126;
flex-shrink: 0
}

.hd-brand-mark img {
width: 56px;
height: 56px;
object-fit: contain;
display: block
}

.hd-descriptor {
font-family: 'Karla', sans-serif;
font-size: 16px;
line-height: 1.45;
color: #601641;
letter-spacing: .02em;
max-width: 200px
}

.hd-right {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 16px;
flex: 1
}

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

.hd-contact-link {
font-family: 'Karla', sans-serif;
font-size: 16px;
line-height: 1.45;
color: #601641;
text-decoration: none;
letter-spacing: .01em;
display: flex;
align-items: center;
gap: 8px;
padding: 8px 16px;
border-radius: 3px;
transition: background-color .25s ease-out, color .2s ease-out
}

.hd-contact-link:focus {
background-color: #0ff9b22e;
outline: none
}

.hd-contact-link:hover {
background-color: #60164112;
color: #601641
}

.hd-contact-link .oi {
font-size: 16px;
color: #0FF9B2;
flex-shrink: 0
}

.hd-nav {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
justify-content: flex-end
}

.hd-nav-link {
font-family: 'Karla', sans-serif;
font-size: 16px;
font-weight: 700;
line-height: 1.45;
letter-spacing: .02em;
color: #fff;
background: #601641;
text-decoration: none;
padding: 8px 24px;
border-radius: 28px;
min-height: 44px;
display: inline-flex;
align-items: center;
transition: background-color .2s ease-out, color .15s ease-out
}

.hd-nav-link:hover {
background: #0FF9B2;
color: #601641
}

.hd-nav-link:focus {
background-color: #0ff9b259;
color: #601641;
outline: none
}

.hd-nav-link.active {
background: #0FF9B2;
color: #601641
}

@media (max-width: 1024px) {
.hd-bar-inner {
padding: 24px;
gap: 24px
}

.hd-descriptor {
display: none
}

.hd-contact-strip {
gap: 16px
}
}

@media (max-width: 768px) {
.hd-bar-inner {
flex-direction: column;
align-items: flex-start;
padding: 16px;
gap: 16px
}

.hd-right {
align-items: flex-start;
width: 100%
}

.hd-nav {
justify-content: flex-start
}

.hd-contact-strip {
flex-wrap: wrap;
gap: 8px
}
}

@media (max-width: 360px) {
.hd-nav-link {
padding: 8px 16px;
font-size: 16px
}

.hd-contact-link {
font-size: 16px;
padding: 8px
}
}

.ft-root {
background: #601641;
color: #FFF9E9;
padding: 80px 0 0
}

.ft-main {
max-width: 1500px;
margin: 0 auto;
padding: 0 40px 80px;
display: flex;
align-items: flex-start;
gap: 80px
}

.ft-brand-col {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 16px;
flex-shrink: 0;
min-width: 160px
}

.ft-logo-wrap {
width: 60px;
height: 60px;
background: #FFF9E9;
border-radius: 28px;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 3px 2px 0 #0ff9b20f 0 6px 22px 0 #0ff9b214;
border: 2px solid #fff9e94d
}

.ft-logo-wrap img {
width: 52px;
height: 52px;
object-fit: contain;
display: block
}

.ft-brand-name {
font-family: 'Karla', sans-serif;
font-size: 24px;
font-weight: 700;
line-height: 1.2;
color: #FFF9E9;
letter-spacing: -.01em
}

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

.ft-links-label {
font-family: 'Karla', sans-serif;
font-size: 16px;
font-weight: 700;
line-height: 1.45;
color: #0FF9B2;
letter-spacing: .04em;
text-transform: uppercase
}

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

.ft-links-list li a {
font-family: 'Karla', sans-serif;
font-size: 16px;
line-height: 1.65;
color: #fff9e9d1;
text-decoration: none;
letter-spacing: .01em;
padding: 8px 0;
display: inline-block;
transition: color .2s ease-out
}

.ft-links-list li a:hover {
color: #0FF9B2
}

.ft-links-list li a:focus {
background-color: #0ff9b226;
color: #0FF9B2;
outline: none;
border-radius: 3px;
padding-left: 8px
}

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

.ft-contact-label {
font-family: 'Karla', sans-serif;
font-size: 16px;
font-weight: 700;
line-height: 1.45;
color: #0FF9B2;
letter-spacing: .04em;
text-transform: uppercase
}

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

.ft-contact-list li {
display: flex;
align-items: flex-start;
gap: 8px
}

.ft-contact-list li a,
.ft-contact-list li span {
font-family: 'Karla', sans-serif;
font-size: 16px;
line-height: 1.65;
color: #fff9e9d1;
text-decoration: none;
transition: color .2s ease-out
}

.ft-contact-list li a:hover {
color: #0FF9B2
}

.ft-contact-list li a:focus {
background-color: #0ff9b226;
color: #0FF9B2;
outline: none;
border-radius: 3px
}

.ft-contact-list .oi {
color: #0FF9B2;
font-size: 16px;
margin-top: 4px;
flex-shrink: 0
}

.ft-bottom {
border-top: 1px solid #fff9e926;
background: #00000026
}

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

.ft-copy {
font-family: 'Karla', sans-serif;
font-size: 16px;
line-height: 1.45;
color: #fff9e98c;
letter-spacing: .01em
}

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

.ft-legal-links li a {
font-family: 'Karla', sans-serif;
font-size: 16px;
line-height: 1.45;
color: #fff9e98c;
text-decoration: none;
letter-spacing: .01em;
transition: color .18s ease-out
}

.ft-legal-links li a:hover {
color: #0FF9B2
}

.ft-legal-links li a:focus {
background-color: #0ff9b226;
color: #0FF9B2;
outline: none;
border-radius: 3px;
padding: 0 8px
}

@media (max-width: 1024px) {
.ft-main {
gap: 40px;
padding: 0 24px 80px
}
}

@media (max-width: 768px) {
.ft-main {
flex-direction: column;
gap: 40px;
padding: 0 16px 40px
}

.ft-bottom-inner {
flex-direction: column;
align-items: flex-start;
padding: 24px 16px
}

.ft-root {
padding-top: 40px
}
}

@media (max-width: 360px) {
.ft-brand-name {
font-size: 24px
}
}

.ck-card {
display: none;
position: fixed;
bottom: 24px;
right: 24px;
width: 340px;
max-width: calc(100vw - 40px);
background: #FFF9E9;
border-radius: 28px;
box-shadow: 0 10px 44px 0 #6016411a;
border: 2px solid #6016411f;
z-index: 8000;
padding: 24px;
font-family: 'Karla', sans-serif
}

.ck-headline {
font-size: 24px;
font-weight: 700;
line-height: 1.2;
color: #601641;
letter-spacing: -.01em;
margin: 0 0 16px
}

.ck-desc {
font-size: 16px;
line-height: 1.65;
color: #601641;
margin: 0 0 8px
}

.ck-uses {
list-style: none;
margin: 0 0 16px;
padding: 0;
display: flex;
flex-direction: column;
gap: 8px
}

.ck-uses li {
font-size: 16px;
line-height: 1.45;
color: #601641;
padding-left: 16px;
position: relative
}

.ck-uses li::before {
content: '';
position: absolute;
left: 0;
top: 9px;
width: 6px;
height: 6px;
border-radius: 50%;
background: #0FF9B2
}

.ck-toggle-row {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 16px;
padding: 8px 0;
border-top: 1px solid #6016411a
}

.ck-toggle-label {
font-size: 16px;
line-height: 1.45;
color: #601641
}

.ck-toggle {
width: 40px;
height: 24px;
border-radius: 28px;
background: #e8d8e2;
border: none;
cursor: pointer;
position: relative;
transition: background-color .22s ease-out;
flex-shrink: 0
}

.ck-toggle::after {
content: '';
position: absolute;
top: 3px;
left: 3px;
width: 18px;
height: 18px;
border-radius: 50%;
background: #fff;
transition: transform .22s ease-out
}

.ck-toggle.on {
background: #0FF9B2
}

.ck-toggle.on::after {
transform: translateX(16px)
}

.ck-sale-row {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 16px;
padding: 8px 0;
border-top: 1px solid #6016411a
}

.ck-sale-label {
font-size: 16px;
line-height: 1.45;
color: #601641
}

.ck-sale-toggle {
width: 40px;
height: 24px;
border-radius: 28px;
background: #e8d8e2;
border: none;
cursor: pointer;
position: relative;
transition: background-color .22s ease-out;
flex-shrink: 0
}

.ck-sale-toggle::after {
content: '';
position: absolute;
top: 3px;
left: 3px;
width: 18px;
height: 18px;
border-radius: 50%;
background: #fff;
transition: transform .22s ease-out
}

.ck-sale-toggle.on {
background: #0FF9B2
}

.ck-sale-toggle.on::after {
transform: translateX(16px)
}

.ck-btns {
display: flex;
gap: 16px;
align-items: center;
flex-wrap: wrap
}

.ck-btn-accept {
font-family: 'Karla', sans-serif;
font-size: 16px;
font-weight: 700;
line-height: 1.45;
color: #601641;
background: #0FF9B2;
border: 2px solid #0FF9B2;
border-radius: 28px;
padding: 8px 24px;
cursor: pointer;
min-height: 44px;
transition: background-color .2s ease-out, border-color .2s ease-out
}

.ck-btn-accept:hover {
background: #601641;
border-color: #601641;
color: #FFF9E9
}

.ck-btn-accept:focus {
background-color: #0ff9b259;
outline: none
}

.ck-btn-reject {
font-family: 'Karla', sans-serif;
font-size: 16px;
font-weight: 700;
line-height: 1.45;
color: #601641;
background: transparent;
border: 2px solid #601641;
border-radius: 28px;
padding: 8px 24px;
cursor: pointer;
min-height: 44px;
transition: background-color .25s ease-out, color .2s ease-out
}

.ck-btn-reject:hover {
background: #60164114
}

.ck-btn-reject:focus {
background-color: #0ff9b22e;
outline: none
}

.info-doc {
max-width: 1500px;
margin: 0 auto;
padding: 80px 40px
}

.info-doc h1 {
font-size: 44px;
font-weight: 700;
letter-spacing: -.02em;
line-height: 1.2;
color: #601641;
margin-bottom: 40px;
margin-top: 0
}

.info-doc h2 {
font-size: 32px;
font-weight: 600;
letter-spacing: -.01em;
line-height: 1.2;
color: #601641;
margin-top: 80px;
margin-bottom: 24px
}

.info-doc h3 {
font-size: 24px;
font-weight: 600;
letter-spacing: -.005em;
line-height: 1.45;
color: #601641;
margin-top: 40px;
margin-bottom: 16px
}

.info-doc h4 {
font-size: 16px;
font-weight: 700;
letter-spacing: .04em;
line-height: 1.45;
color: #601641;
text-transform: uppercase;
margin-top: 40px;
margin-bottom: 16px
}

.info-doc h5 {
font-size: 16px;
font-weight: 600;
letter-spacing: .02em;
line-height: 1.45;
color: #3a0d27;
margin-top: 24px;
margin-bottom: 8px
}

.info-doc h6 {
font-size: 16px;
font-weight: 500;
letter-spacing: .02em;
line-height: 1.45;
color: #3a0d27;
margin-top: 24px;
margin-bottom: 8px
}

.info-doc p {
font-size: 16px;
line-height: 1.65;
color: #1e0d15;
margin-top: 0;
margin-bottom: 16px;
max-width: 72ch
}

.info-doc ul,
.info-doc ol {
font-size: 16px;
line-height: 1.65;
color: #1e0d15;
margin-top: 0;
margin-bottom: 24px;
padding-left: 24px
}

.info-doc ul {
list-style: none;
padding-left: 0
}

.info-doc ul li {
padding-left: 24px;
position: relative;
margin-bottom: 8px
}

.info-doc ul li::before {
background-color: #0FF9B2;
border-radius: 50%;
content: "";
display: block;
height: 6px;
left: 0;
position: absolute;
top: 10px;
width: 6px
}

.info-doc ol {
list-style: decimal
}

.info-doc ol li {
margin-bottom: 8px;
padding-left: 8px
}

.info-doc li {
font-size: 16px;
line-height: 1.65;
max-width: 72ch
}

.info-doc em,
.info-doc i {
font-style: italic;
color: #601641
}

.info-doc a {
color: #601641;
text-decoration: underline;
text-decoration-color: #0FF9B2;
text-decoration-thickness: 2px;
text-underline-offset: 3px;
transition: color .2s ease-out, text-decoration-color .25s ease-out
}

.info-doc a:hover {
color: #3a0d27;
text-decoration-color: #601641
}

.info-doc table {
border-collapse: collapse;
border-radius: 3px;
box-shadow: 0 3px 2px 0 #6016410f;
font-size: 16px;
line-height: 1.45;
margin-bottom: 40px;
margin-top: 24px;
overflow: hidden;
width: 100%
}

.info-doc thead {
background-color: #601641
}

.info-doc thead th {
color: #FFF9E9;
font-size: 16px;
font-weight: 600;
letter-spacing: .03em;
padding: 16px 24px;
text-align: left
}

.info-doc tbody tr {
border-bottom: 1px solid #6016411a;
transition: background-color .15s ease-out
}

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

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

.info-doc tbody tr:hover {
background-color: #0ff9b214
}

.info-doc td {
color: #1e0d15;
padding: 16px 24px;
vertical-align: top
}

.info-doc th {
padding: 16px 24px;
vertical-align: top
}

.info-doc div {
max-width: 1500px
}

@media (max-width: 1024px) {
.info-doc {
padding: 80px 40px
}
}

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

.info-doc h1 {
font-size: 32px
}

.info-doc h2 {
font-size: 24px;
margin-top: 40px
}

.info-doc h3 {
font-size: 24px
}

.info-doc table {
display: block;
overflow-x: auto
}

.info-doc thead th,
.info-doc td {
padding: 16px
}
}

@media (max-width: 360px) {
.info-doc {
padding: 40px 16px
}

.info-doc h1 {
font-size: 32px
}

.info-doc h2 {
font-size: 24px
}
}

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

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

::selection {
background: linear-gradient(263deg, #0FF9B2, #601641);
color: #fff
}

.pcast .pg-strip {
display: flex;
flex-direction: row;
align-items: stretch;
min-height: 480px;
max-width: 1500px;
margin: 0 auto;
padding: 80px 40px;
gap: 80px;
position: relative
}

.pcast .pg-strip::before {
content: '';
position: absolute;
inset: 0;
background-image: linear-gradient(#0ff9b20f 1px, transparent 1px), linear-gradient(90deg, #0ff9b20f 1px, transparent 1px);
background-size: 48px 48px;
pointer-events: none
}

.pcast .pg-text-col {
flex: 1 1 55%;
display: flex;
flex-direction: column;
justify-content: center;
gap: 24px;
padding-right: 80px
}

.pcast .pg-eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 16px;
line-height: 1.45;
letter-spacing: .08em;
color: #601641;
font-weight: 600;
text-transform: uppercase
}

.pcast .pg-eyebrow-dash {
width: 24px;
height: 2px;
background: #0FF9B2;
display: inline-block;
flex-shrink: 0
}

.pcast .pg-h1 {
font-size: 72px;
line-height: 1.2;
letter-spacing: -.03em;
font-weight: 900;
color: #1e0d17;
margin: 0
}

.pcast .pg-h1 .accent-word {
color: #601641
}

.pcast .pg-h1 .bracket {
color: #0FF9B2
}

.pcast .pg-desc {
font-size: 16px;
line-height: 1.65;
color: #3a2030;
margin: 0;
max-width: 480px
}

.pcast .pg-meta-row {
display: flex;
flex-direction: row;
gap: 40px;
margin-top: 8px
}

.pcast .pg-meta-item {
display: flex;
flex-direction: column;
gap: 8px
}

.pcast .pg-meta-num {
font-size: 32px;
line-height: 1.2;
font-weight: 900;
color: #601641;
letter-spacing: -.02em
}

.pcast .pg-meta-label {
font-size: 16px;
line-height: 1.45;
color: #5a3a4a
}

.pcast .pg-img-col {
flex: 0 0 38%;
position: relative;
display: flex;
align-items: flex-end
}

.pcast .pg-img-wrap {
width: 100%;
height: 420px;
border-radius: 28px;
overflow: hidden;
position: relative;
box-shadow: 0 10px 44px 0 #6016411a
}

.pcast .pg-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: filter .45s ease-out
}

.pcast .pg-img-wrap:hover img {
filter: saturate(0)
}

.pcast .pg-img-overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, #1e0d178c 0%, transparent 55%);
pointer-events: none;
border-radius: 28px
}

.pcast .pg-bracket-deco {
position: absolute;
top: -24px;
left: -24px;
width: 64px;
height: 64px;
pointer-events: none
}

.pcast .pg-bracket-deco svg {
width: 64px;
height: 64px
}

.pcast .divider-a {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
padding: 0 40px;
max-width: 1500px;
margin: 0 auto
}

.pcast .divider-a-line {
width: 80px;
height: 2px;
background: #0FF9B2;
border-radius: 3px
}

.pcast .divider-a-mid {
flex: 1
}

.pcast .ep-outer {
background: linear-gradient(263deg, #601641 0%, #FFF9E9 100%);
position: relative;
overflow: hidden
}

.pcast .ep-blob-bg {
position: absolute;
inset: 0;
pointer-events: none;
overflow: hidden
}

.pcast .ep-blob-bg svg {
position: absolute;
top: -10%;
right: -8%;
width: 55%;
opacity: .07
}

@keyframes desat-cycle {
0% {
filter: saturate(1)
}

45% {
filter: saturate(0.2)
}

100% {
filter: saturate(1)
}
}

.pcast .ep-blob-bg svg {
animation: desat-cycle 9s ease-out infinite
}

.pcast .ep-inner {
max-width: 1500px;
margin: 0 auto;
padding: 80px 40px;
position: relative
}

.pcast .ep-top {
display: flex;
flex-direction: row;
align-items: flex-end;
justify-content: space-between;
gap: 40px;
margin-bottom: 40px
}

.pcast .ep-heading-block {
flex: 1 1 auto
}

.pcast .ep-h2 {
font-size: 44px;
line-height: 1.2;
font-weight: 900;
letter-spacing: -.025em;
color: #FFF9E9;
margin: 0 0 16px
}

.pcast .ep-h2 .bracket {
color: #0FF9B2
}

.pcast .ep-sub {
font-size: 16px;
line-height: 1.65;
color: #fff9e9d1;
max-width: 520px;
margin: 0
}

.pcast .ep-list {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
list-style: none;
padding: 0;
margin: 0
}

.pcast .ep-item {
background: #fff9e912;
border-radius: 28px;
padding: 40px;
display: flex;
flex-direction: column;
gap: 16px;
position: relative;
transition: background .25s ease-out, box-shadow .25s ease-out;
box-shadow: 0 3px 2px 0 #0ff9b20f
}

.pcast .ep-item:hover {
background: #fff9e921;
box-shadow: 0 6px 22px 0 #0ff9b214
}

.pcast .ep-item.dense-center {
background: #fff9e924;
padding: 40px;
box-shadow: 0 10px 44px 0 #0ff9b21a
}

.pcast .ep-num {
font-size: 44px;
line-height: 1.2;
font-weight: 900;
color: #0FF9B2;
letter-spacing: -.03em;
display: flex;
flex-direction: row;
align-items: baseline;
gap: 8px
}

.pcast .ep-num-label {
font-size: 16px;
font-weight: 400;
color: #fff9e999;
letter-spacing: .04em
}

.pcast .ep-item-h {
font-size: 24px;
line-height: 1.2;
font-weight: 900;
color: #FFF9E9;
letter-spacing: -.01em;
margin: 0
}

.pcast .ep-item-p {
font-size: 16px;
line-height: 1.65;
color: #fff9e9c7;
margin: 0
}

.pcast .ep-item-tags {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 8px;
margin-top: 8px
}

.pcast .ep-tag {
font-size: 16px;
line-height: 1.45;
color: #1e0d17;
background: #0FF9B2;
border-radius: 3px;
padding: 0 8px;
font-weight: 600;
letter-spacing: .02em
}

.pcast .ep-item-dur {
font-size: 16px;
line-height: 1.45;
color: #fff9e980;
letter-spacing: .06em
}

.pcast .ep-play-btn {
display: inline-flex;
align-items: center;
gap: 8px;
background: #0FF9B2;
color: #1e0d17;
font-size: 16px;
font-weight: 700;
border: none;
border-radius: 3px;
padding: 16px 24px;
cursor: pointer;
align-self: flex-start;
transition: background .2s ease-out, box-shadow .2s ease-out;
box-shadow: 0 3px 2px 0 #0ff9b20f;
letter-spacing: .02em
}

.pcast .ep-play-btn:hover {
background: #601641;
color: #FFF9E9;
box-shadow: 0 6px 22px 0 #0ff9b214
}

.pcast .ep-play-btn:focus {
outline: 3px solid #0FF9B2;
outline-offset: 2px
}

.pcast .ep-play-btn:active {
transform: scale(0.97)
}

.pcast .ep-play-icon {
width: 18px;
height: 18px;
flex-shrink: 0
}

.pcast .ep-item.span-full {
grid-column: 1 / -1;
flex-direction: row;
align-items: center;
gap: 40px
}

.pcast .ep-item.span-full .ep-item-body {
flex: 1 1 auto;
display: flex;
flex-direction: column;
gap: 16px
}

.pcast .ep-item.span-full .ep-num {
flex-shrink: 0;
flex-direction: column;
align-items: flex-start;
min-width: 100px
}

@keyframes grad-angle {
0% {
background-position: 0 50%
}

50% {
background-position: 100% 50%
}

100% {
background-position: 0 50%
}
}

.pcast .ep-item.dense-center {
background-size: 200% 200%;
animation: grad-angle 8s ease-out infinite;
background-image: linear-gradient(263deg, #60164159, #0ff9b22e, #fff9e91f)
}

@media (max-width: 1024px) {
.pcast .pg-strip {
flex-direction: column;
gap: 40px;
padding: 80px 24px;
min-height: unset
}

.pcast .pg-text-col {
padding-right: 0
}

.pcast .pg-h1 {
font-size: 44px
}

.pcast .pg-img-col {
flex: 0 0 auto
}

.pcast .pg-img-wrap {
height: 300px
}

.pcast .ep-list {
grid-template-columns: 1fr
}

.pcast .ep-item.span-full {
flex-direction: column;
align-items: flex-start
}

.pcast .ep-top {
flex-direction: column;
align-items: flex-start
}

.pcast .ep-h2 {
font-size: 32px
}

.pcast .ep-inner {
padding: 80px 24px
}
}

@media (max-width: 768px) {
.pcast .pg-strip {
padding: 40px 16px;
gap: 24px
}

.pcast .pg-h1 {
font-size: 32px
}

.pcast .pg-meta-row {
gap: 24px
}

.pcast .pg-meta-num {
font-size: 24px
}

.pcast .pg-img-wrap {
height: 220px
}

.pcast .ep-inner {
padding: 40px 16px
}

.pcast .ep-h2 {
font-size: 24px
}

.pcast .ep-item {
padding: 24px
}

.pcast .ep-num {
font-size: 32px
}

.pcast .divider-a {
padding: 0 16px
}
}

@media (max-width: 360px) {
.pcast .pg-h1 {
font-size: 24px
}

.pcast .ep-h2 {
font-size: 24px
}
}

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

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

.cu-pg ::selection {
background: linear-gradient(263deg, #0FF9B2, #601641);
color: #fff
}

.cu-pg .reach-strip {
background: linear-gradient(263deg, #601641 0%, #FFF9E9 100%);
padding: 80px 40px 40px;
position: relative
}

.cu-pg .reach-strip::after {
content: "";
display: block;
position: absolute;
bottom: -2px;
left: 0;
right: 0;
height: 2px;
background: #0FF9B2
}

.cu-pg .reach-inner {
max-width: 1500px;
margin: 0 auto;
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 80px
}

.cu-pg .reach-left {
flex: 0 0 520px;
display: flex;
flex-direction: column;
gap: 40px
}

.cu-pg .reach-label {
font-size: 16px;
line-height: 1.45;
letter-spacing: .08em;
color: #0FF9B2;
text-transform: uppercase;
font-weight: 700
}

.cu-pg .reach-h1 {
font-size: 72px;
line-height: 1.2;
letter-spacing: -.03em;
color: #fff;
font-weight: 900;
margin: 0
}

.cu-pg .reach-h1 span {
display: block;
color: #FFF9E9;
font-size: 44px;
letter-spacing: -.02em
}

.cu-pg .reach-desc {
font-size: 16px;
line-height: 1.65;
color: #FFF9E9;
margin: 0;
max-width: 400px
}

.cu-pg .reach-channels {
display: flex;
flex-direction: column;
gap: 16px
}

.cu-pg .ch-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
padding: 16px 24px;
background: #fff9e914;
border-radius: 3px;
text-decoration: none;
transition: background .25s ease-out, box-shadow .2s ease-out
}

.cu-pg .ch-item:hover {
background: #0ff9b21f;
box-shadow: 0 6px 22px 0 #0ff9b214
}

.cu-pg .ch-icon {
width: 36px;
height: 36px;
border-radius: 3px;
background: #601641;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0
}

.cu-pg .ch-icon svg {
width: 18px;
height: 18px;
fill: #0FF9B2
}

.cu-pg .ch-text {
display: flex;
flex-direction: column;
gap: 8px
}

.cu-pg .ch-name {
font-size: 16px;
line-height: 1.2;
color: #0FF9B2;
font-weight: 700;
letter-spacing: .04em
}

.cu-pg .ch-val {
font-size: 16px;
line-height: 1.45;
color: #FFF9E9
}

.cu-pg .reach-addr {
padding: 24px;
background: #60164159;
border-radius: 3px;
display: flex;
flex-direction: column;
gap: 8px
}

.cu-pg .addr-line {
font-size: 16px;
line-height: 1.65;
color: #FFF9E9
}

.cu-pg .reach-right {
flex: 1;
min-width: 0;
padding-bottom: 80px
}

.cu-pg .reach-img-wrap {
position: relative;
border-radius: 28px;
overflow: hidden;
box-shadow: 0 10px 44px 0 #6016411a;
margin-bottom: 40px
}

.cu-pg .reach-img-wrap img {
width: 100%;
height: 320px;
object-fit: cover;
display: block;
transition: filter .35s ease-out
}

.cu-pg .reach-img-wrap:hover img {
filter: saturate(0)
}

.cu-pg .img-corner {
position: absolute;
top: 0;
right: 0;
width: 80px;
height: 80px;
background: linear-gradient(263deg, #0FF9B2, #601641);
clip-path: polygon(100% 0, 0 0, 100% 100%)
}

.cu-pg .divider-line {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
margin: 0 0 40px
}

.cu-pg .divider-line::before,
.cu-pg .divider-line::after {
content: "";
flex: 1;
height: 2px;
background: #0FF9B2
}

.cu-pg .divider-gem {
width: 12px;
height: 12px;
background: #601641;
border-radius: 3px;
transform: rotate(45deg);
flex-shrink: 0
}

.cu-pg .podcast-nudge {
padding: 24px;
background: #0ff9b212;
border-radius: 28px;
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
box-shadow: 0 3px 2px 0 #0ff9b20f
}

.cu-pg .podcast-nudge svg {
width: 32px;
height: 32px;
fill: #601641;
flex-shrink: 0
}

.cu-pg .podcast-nudge-text {
font-size: 16px;
line-height: 1.65;
color: #601641
}

.cu-pg .podcast-nudge-text a {
color: #601641;
font-weight: 700;
text-decoration: underline;
text-underline-offset: 3px
}

.cu-pg .form-belt {
background: #FFF9E9;
padding: 80px 40px
}

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

.cu-pg .form-meta {
display: flex;
flex-direction: column;
gap: 24px;
position: sticky;
top: 40px
}

.cu-pg .form-eyebrow {
font-size: 16px;
line-height: 1.45;
letter-spacing: .08em;
color: #601641;
text-transform: uppercase;
font-weight: 700
}

.cu-pg .form-h2 {
font-size: 44px;
line-height: 1.2;
letter-spacing: -.02em;
color: #601641;
font-weight: 900;
margin: 0
}

.cu-pg .form-note {
font-size: 16px;
line-height: 1.65;
color: #333;
margin: 0
}

.cu-pg .form-img-wrap {
border-radius: 28px;
overflow: hidden;
box-shadow: 0 10px 44px 0 #6016411a;
position: relative
}

.cu-pg .form-img-wrap img {
width: 100%;
height: 220px;
object-fit: cover;
display: block;
transition: filter .4s ease-out
}

.cu-pg .form-img-wrap:hover img {
filter: saturate(0)
}

.cu-pg .form-img-corner {
position: absolute;
bottom: 0;
left: 0;
width: 60px;
height: 60px;
background: #0FF9B2;
clip-path: polygon(0 0, 0 100%, 100% 100%)
}

.cu-pg .contact-form {
background: #fff;
border-radius: 28px;
padding: 40px;
box-shadow: 0 10px 44px 0 #6016411a;
display: flex;
flex-direction: column;
gap: 24px
}

.cu-pg .f-group {
display: flex;
flex-direction: column;
gap: 8px
}

.cu-pg .f-label {
font-size: 16px;
line-height: 1.45;
color: #601641;
font-weight: 700;
letter-spacing: .02em
}

.cu-pg .f-req {
color: #0FF9B2;
font-weight: 900
}

.cu-pg .f-input,
.cu-pg .f-select,
.cu-pg .f-textarea {
width: 100%;
padding: 16px;
border: 2px solid #e8ddd5;
border-radius: 3px;
font-size: 16px;
line-height: 1.45;
color: #333;
background: #fff;
outline: none;
transition: border-color .2s ease-out, box-shadow .25s ease-out;
appearance: none;
-webkit-appearance: none
}

.cu-pg .f-input::placeholder,
.cu-pg .f-textarea::placeholder {
color: #aaa;
transition: opacity .35s ease-out
}

.cu-pg .f-input:focus::placeholder,
.cu-pg .f-textarea:focus::placeholder {
opacity: 0
}

.cu-pg .f-input:focus,
.cu-pg .f-select:focus,
.cu-pg .f-textarea:focus {
border-color: #0FF9B2;
box-shadow: 0 6px 22px 0 #0ff9b214
}

.cu-pg .f-select {
cursor: pointer;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23601641' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 16px center;
padding-right: 40px
}

.cu-pg .f-textarea {
min-height: 140px;
resize: vertical
}

.cu-pg .f-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px
}

.cu-pg .f-privacy {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
padding: 16px;
background: #FFF9E9;
border-radius: 3px
}

.cu-pg .f-checkbox {
width: 20px;
height: 20px;
flex-shrink: 0;
margin-top: 2px;
accent-color: #601641;
cursor: pointer
}

.cu-pg .f-privacy-text {
font-size: 16px;
line-height: 1.65;
color: #555
}

.cu-pg .f-privacy-text a {
color: #601641;
font-weight: 700;
text-decoration: underline;
text-underline-offset: 3px
}

.cu-pg .f-submit {
padding: 16px 40px;
background: linear-gradient(263deg, #601641, #601641);
color: #FFF9E9;
font-size: 16px;
line-height: 1.45;
font-weight: 700;
letter-spacing: .04em;
border: none;
border-radius: 28px;
cursor: pointer;
align-self: flex-start;
position: relative;
overflow: hidden;
transition: background .2s ease-out, box-shadow .25s ease-out, transform .15s ease-out;
box-shadow: 0 6px 22px 0 #60164114
}

.cu-pg .f-submit:hover {
background: linear-gradient(263deg, #0FF9B2, #601641);
box-shadow: 0 10px 44px 0 #6016411a;
transform: translateY(-2px)
}

.cu-pg .f-submit:active {
transform: translateY(0);
box-shadow: 0 3px 2px 0 #6016410f
}

.cu-pg .f-submit:focus-visible {
outline: 3px solid #0FF9B2;
outline-offset: 3px
}

.cu-pg .cat-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 8px
}

.cu-pg .cat-opt {
position: relative
}

.cu-pg .cat-opt input[type="radio"] {
position: absolute;
opacity: 0;
width: 0;
height: 0
}

.cu-pg .cat-opt label {
display: block;
padding: 16px 8px;
text-align: center;
font-size: 16px;
line-height: 1.45;
color: #601641;
border: 2px solid #e8ddd5;
border-radius: 3px;
cursor: pointer;
transition: border-color .2s ease-out, background .2s ease-out, color .2s ease-out;
user-select: none
}

.cu-pg .cat-opt input[type="radio"]:checked+label {
border-color: #601641;
background: #601641;
color: #FFF9E9
}

.cu-pg .cat-opt label:hover {
border-color: #0FF9B2
}

.cu-pg .cat-opt input[type="radio"]:focus-visible+label {
outline: 3px solid #0FF9B2;
outline-offset: 2px
}

@keyframes slideUp {
from {
opacity: 0;
transform: translateY(32px)
}

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

.cu-pg .reach-left {
animation: slideUp .45s cubic-bezier(0.34, 1.56, 0.64, 1) both
}

.cu-pg .reach-right {
animation: slideUp .38s .12s cubic-bezier(0.34, 1.56, 0.64, 1) both
}

.cu-pg .contact-form {
animation: slideUp .4s .08s cubic-bezier(0.34, 1.56, 0.64, 1) both
}

@media (max-width: 1024px) {
.cu-pg .reach-inner {
flex-direction: column;
gap: 40px
}

.cu-pg .reach-left {
flex: 0 0 auto
}

.cu-pg .reach-h1 {
font-size: 44px
}

.cu-pg .form-belt-inner {
grid-template-columns: 1fr;
gap: 40px
}

.cu-pg .form-meta {
position: static
}

.cu-pg .cat-grid {
grid-template-columns: repeat(2, 1fr)
}
}

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

.cu-pg .form-belt {
padding: 40px 16px
}

.cu-pg .reach-h1 {
font-size: 32px
}

.cu-pg .reach-h1 span {
font-size: 24px
}

.cu-pg .form-h2 {
font-size: 32px
}

.cu-pg .f-row {
grid-template-columns: 1fr
}

.cu-pg .cat-grid {
grid-template-columns: 1fr 1fr
}

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

.cu-pg .reach-inner {
gap: 24px
}
}

@media (max-width: 360px) {
.cu-pg .reach-h1 {
font-size: 24px
}

.cu-pg .cat-grid {
grid-template-columns: 1fr
}

.cu-pg .f-submit {
width: 100%;
text-align: center
}
}

.au-pg {
max-width: 100%;
overflow-x: hidden
}

.au-pg .au-wrap {
max-width: 1500px;
margin-left: auto;
margin-right: auto;
padding-left: 40px;
padding-right: 40px
}

@media (max-width: 768px) {
.au-pg .au-wrap {
padding-left: 16px;
padding-right: 16px
}
}

.au-pg ::selection {
background: linear-gradient(263deg, #0FF9B2, #601641);
color: #fff
}

.au-pg .au-grad-line {
height: 2px;
background: linear-gradient(to right, #601641 0%, #601641 40%, transparent 100%);
border: none;
margin: 0
}

.au-pg .au-ident {
display: block;
width: 3px;
background: linear-gradient(263deg, #601641, #0FF9B2);
border-radius: 3px;
align-self: stretch;
flex-shrink: 0
}

@keyframes warmcool {
0% {
background-color: #fff9ee
}

33% {
background-color: #FFF9E9
}

66% {
background-color: #f5fdf7
}

100% {
background-color: #fff9ee
}
}

.au-pg .au-intro {
position: relative;
padding-top: 80px;
padding-bottom: 80px;
background-color: #FFF9E9;
animation: warmcool 12s ease-in-out infinite
}

.au-pg .au-intro::before {
content: "";
position: absolute;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
background-repeat: repeat;
pointer-events: none;
z-index: 0
}

.au-pg .au-intro .au-wrap {
position: relative;
z-index: 1
}

.au-pg .au-intro-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center
}

@media (max-width: 768px) {
.au-pg .au-intro-grid {
grid-template-columns: 1fr;
gap: 40px
}
}

.au-pg .au-intro-label {
display: inline-block;
font-size: 16px;
line-height: 1.45;
letter-spacing: .08em;
color: #601641;
text-transform: uppercase;
margin-bottom: 16px;
font-weight: 600
}

.au-pg .au-intro-h1 {
font-size: 72px;
line-height: 1.2;
letter-spacing: -.03em;
font-weight: 900;
color: #1a0a12;
margin: 0 0 24px
}

@media (max-width: 1024px) {
.au-pg .au-intro-h1 {
font-size: 44px
}
}

@media (max-width: 768px) {
.au-pg .au-intro-h1 {
font-size: 32px
}
}

.au-pg .au-intro-sub {
font-size: 24px;
line-height: 1.45;
color: #601641;
font-weight: 700;
margin: 0 0 16px
}

.au-pg .au-intro-p {
font-size: 16px;
line-height: 1.65;
color: #2e1a26;
margin: 0 0 24px
}

.au-pg .au-intro-img-wrap {
border-radius: 28px;
overflow: hidden;
box-shadow: 0 10px 44px 0 #6016411a;
position: relative
}

.au-pg .au-intro-img-wrap img {
width: 100%;
height: 480px;
object-fit: cover;
display: block;
filter: saturate(0.7) brightness(1.05);
transition: filter .35s ease-out
}

.au-pg .au-intro-img-wrap:hover img {
filter: saturate(0) brightness(1.05)
}

@media (max-width: 768px) {
.au-pg .au-intro-img-wrap img {
height: 280px
}
}

.au-pg .au-intro-stats {
display: flex;
flex-direction: row;
gap: 24px;
margin-top: 24px
}

.au-pg .au-stat-item {
display: flex;
flex-direction: column;
gap: 8px
}

.au-pg .au-stat-num {
font-size: 44px;
line-height: 1.2;
letter-spacing: -.02em;
font-weight: 900;
color: #601641
}

.au-pg .au-stat-desc {
font-size: 16px;
line-height: 1.45;
color: #4a2a3a
}

.au-pg .au-story {
position: relative;
padding-top: 80px;
padding-bottom: 80px;
background-color: #fff
}

.au-pg .au-story-bg-ext {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(263deg, #6016410a, #0ff9b20a);
pointer-events: none
}

.au-pg .au-story-cols {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1.4fr;
gap: 24px;
align-items: start
}

@media (max-width: 1024px) {
.au-pg .au-story-cols {
grid-template-columns: 1fr 1fr;
gap: 24px
}
}

@media (max-width: 768px) {
.au-pg .au-story-cols {
grid-template-columns: 1fr;
gap: 16px
}
}

.au-pg .au-story-card {
background: #FFF9E9;
border-radius: 28px;
padding: 40px 24px;
box-shadow: 0 6px 22px 0 #0ff9b214;
display: flex;
flex-direction: column;
gap: 16px;
transition: box-shadow .25s ease-out, background .2s ease-out
}

.au-pg .au-story-card:hover {
box-shadow: 0 10px 44px 0 #6016411a;
background: #fff
}

.au-pg .au-story-card.accent {
background: linear-gradient(263deg, #601641, #3d0d28);
color: #FFF9E9;
box-shadow: 0 10px 44px 0 #6016411a
}

.au-pg .au-story-card.accent .au-card-h {
color: #0FF9B2
}

.au-pg .au-story-card.accent .au-card-p {
color: #fff9e9d9
}

.au-pg .au-story-card.accent .au-card-img {
filter: saturate(0.5) brightness(0.9)
}

.au-pg .au-story-card.accent .au-card-img:hover {
filter: saturate(0) brightness(0.9)
}

.au-pg .au-card-icon {
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 3px;
background: #60164114;
flex-shrink: 0
}

.au-pg .au-story-card.accent .au-card-icon {
background: #0ff9b226
}

.au-pg .au-card-h {
font-size: 24px;
line-height: 1.2;
letter-spacing: -.01em;
font-weight: 800;
color: #1a0a12;
margin: 0
}

.au-pg .au-card-p {
font-size: 16px;
line-height: 1.65;
color: #3a2030;
margin: 0
}

.au-pg .au-card-img {
width: 100%;
height: 200px;
object-fit: cover;
border-radius: 3px;
display: block;
filter: saturate(0.7);
transition: filter .4s ease-out
}

.au-pg .au-card-img:hover {
filter: saturate(0)
}

.au-pg .au-steps {
position: relative;
padding-top: 80px;
padding-bottom: 80px;
background-color: #FFF9E9;
animation: warmcool 18s ease-in-out infinite reverse
}

.au-pg .au-steps-head {
display: flex;
flex-direction: row;
gap: 16px;
align-items: flex-start;
margin-bottom: 80px
}

.au-pg .au-steps-h2 {
font-size: 44px;
line-height: 1.2;
letter-spacing: -.02em;
font-weight: 900;
color: #1a0a12;
margin: 0 0 16px
}

@media (max-width: 768px) {
.au-pg .au-steps-h2 {
font-size: 32px
}
}

.au-pg .au-steps-desc {
font-size: 16px;
line-height: 1.65;
color: #3a2030;
margin: 0;
max-width: 540px
}

.au-pg .au-path-wrap {
position: relative;
display: flex;
flex-direction: column;
gap: 0
}

.au-pg .au-step-row {
display: grid;
grid-template-columns: 80px 1fr;
gap: 24px;
align-items: stretch;
position: relative
}

@media (max-width: 768px) {
.au-pg .au-step-row {
grid-template-columns: 48px 1fr;
gap: 16px
}
}

.au-pg .au-step-track {
display: flex;
flex-direction: column;
align-items: center;
gap: 0
}

.au-pg .au-step-dot {
width: 40px;
height: 40px;
border-radius: 28px;
background: #601641;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
box-shadow: 0 6px 22px 0 #60164114;
transition: background .2s ease-out, transform .2s ease-out;
z-index: 1
}

.au-pg .au-step-row:hover .au-step-dot {
background: #0FF9B2;
transform: scale(1.1)
}

.au-pg .au-step-num {
font-size: 16px;
font-weight: 800;
color: #fff;
line-height: 1.2
}

.au-pg .au-step-row:hover .au-step-num {
color: #1a0a12
}

.au-pg .au-step-line {
width: 2px;
flex: 1;
min-height: 40px;
background: linear-gradient(to bottom, #601641 0%, #0FF9B2 100%);
border-radius: 3px;
margin-top: 8px;
margin-bottom: 8px
}

.au-pg .au-step-row:last-child .au-step-line {
display: none
}

.au-pg .au-step-body {
padding-top: 8px;
padding-bottom: 40px;
display: flex;
flex-direction: column;
gap: 8px
}

.au-pg .au-step-row:last-child .au-step-body {
padding-bottom: 0
}

.au-pg .au-step-h {
font-size: 24px;
line-height: 1.2;
letter-spacing: -.01em;
font-weight: 800;
color: #1a0a12;
margin: 0;
transition: color .2s ease-out
}

.au-pg .au-step-row:hover .au-step-h {
color: #601641
}

.au-pg .au-step-p {
font-size: 16px;
line-height: 1.65;
color: #3a2030;
margin: 0;
max-width: 560px
}

.au-pg .au-step-img {
width: 100%;
max-width: 400px;
height: 220px;
object-fit: cover;
border-radius: 3px;
margin-top: 16px;
filter: saturate(0.7) brightness(1.02);
transition: filter .35s ease-out;
display: block
}

.au-pg .au-step-img:hover {
filter: saturate(0) brightness(1.02)
}

.au-pg .au-dashed-path {
position: absolute;
top: 0;
right: 40px;
width: 120px;
height: 100%;
pointer-events: none;
overflow: hidden
}

@media (max-width: 768px) {
.au-pg .au-dashed-path {
display: none
}
}

.au-pg .au-steps-two-col {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: start
}

@media (max-width: 1024px) {
.au-pg .au-steps-two-col {
grid-template-columns: 1fr;
gap: 40px
}
}

.au-pg .au-steps-aside {
display: flex;
flex-direction: column;
gap: 24px
}

.au-pg .au-aside-card {
background: #fff;
border-radius: 28px;
padding: 24px;
box-shadow: 0 3px 2px 0 #6016410f;
display: flex;
flex-direction: row;
gap: 16px;
align-items: flex-start;
transition: box-shadow .25s ease-out
}

.au-pg .au-aside-card:hover {
box-shadow: 0 6px 22px 0 #60164114
}

.au-pg .au-aside-icon {
width: 32px;
height: 32px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center
}

.au-pg .au-aside-h {
font-size: 16px;
line-height: 1.45;
font-weight: 700;
color: #1a0a12;
margin: 0 0 8px
}

.au-pg .au-aside-p {
font-size: 16px;
line-height: 1.65;
color: #3a2030;
margin: 0
}

.au-pg input:focus::placeholder,
.au-pg textarea:focus::placeholder {
opacity: 0;
transition: opacity .45s ease-out
}

.au-pg input::placeholder,
.au-pg textarea::placeholder {
opacity: 1;
transition: opacity .45s ease-out
}

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

.lnch .pg-top {
position: relative;
padding: 80px 24px;
background: #1a0a12
}

.lnch .pg-top .dot-field {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none
}

.lnch .pg-top .dot-field span {
position: absolute;
width: 4px;
height: 4px;
border-radius: 28px;
background: #0FF9B2;
opacity: .18
}

.lnch .pg-top .vignette {
position: absolute;
inset: 0;
pointer-events: none;
animation: vgpulse 5s ease-in-out infinite
}

@keyframes vgpulse {

0%,
100% {
box-shadow: inset 0 0 120px 60px #601641b8
}

50% {
box-shadow: inset 0 0 60px 20px #60164161
}
}

.lnch .pg-top .top-inner {
max-width: 1500px;
margin: 0 auto;
text-align: center;
position: relative;
z-index: 1
}

.lnch .pg-top .top-kicker {
display: inline-block;
font-size: 16px;
line-height: 1.45;
letter-spacing: .08em;
color: #0FF9B2;
border: 1px solid #0ff9b24d;
border-radius: 3px;
padding: 8px 16px;
margin-bottom: 24px
}

.lnch .pg-top .top-h1 {
font-size: 72px;
line-height: 1.2;
letter-spacing: -.03em;
color: #FFF9E9;
font-weight: 900;
margin: 0 0 24px
}

.lnch .pg-top .top-sub {
font-size: 24px;
line-height: 1.45;
color: #fff9e9b8;
max-width: 640px;
margin: 0 auto 40px
}

.lnch .pg-top .top-img-wrap {
position: relative;
max-width: 860px;
margin: 0 auto;
border-radius: 28px;
overflow: hidden;
box-shadow: 0 10px 44px 0 #6016411a
}

.lnch .pg-top .top-img-wrap img {
width: 100%;
height: 480px;
object-fit: cover;
display: block;
filter: brightness(0.82);
transition: filter .25s ease-out
}

.lnch .pg-top .top-img-wrap:hover img {
filter: brightness(0.82) saturate(0)
}

.lnch .pg-top .top-img-shade {
position: absolute;
top: 0;
left: 0;
right: 0;
height: 48%;
background: linear-gradient(to bottom, #1a0a12b8 0%, transparent 100%);
pointer-events: none
}

.lnch .pg-top .corner-br {
position: absolute;
pointer-events: none
}

.lnch .pg-top .corner-br svg {
display: block
}

.lnch .pg-top .cbr-tl {
top: 16px;
left: 16px
}

.lnch .pg-top .cbr-tr {
top: 16px;
right: 16px
}

.lnch .pg-top .cbr-bl {
bottom: 16px;
left: 16px
}

.lnch .pg-top .cbr-br {
bottom: 16px;
right: 16px
}

.lnch .divider-a {
max-width: 1500px;
margin: 0 auto;
padding: 0 40px
}

.lnch .divider-a hr {
border: none;
border-top: 2px dotted #0FF9B2;
opacity: .35;
margin: 0
}

.lnch .hesit {
padding: 80px 24px;
background: #fff
}

.lnch .hesit .hesit-inner {
max-width: 1500px;
margin: 0 auto;
display: flex;
flex-direction: row;
align-items: center;
gap: 80px
}

.lnch .hesit .hesit-img-col {
flex: 0 0 420px
}

.lnch .hesit .hesit-img-frame {
position: relative;
border-radius: 28px;
overflow: hidden;
box-shadow: 0 6px 22px 0 #0ff9b214
}

.lnch .hesit .hesit-img-frame img {
width: 100%;
height: 380px;
object-fit: cover;
display: block;
transition: filter .35s ease-out
}

.lnch .hesit .hesit-img-frame:hover img {
filter: saturate(0)
}

.lnch .hesit .hesit-img-frame .grid-over {
position: absolute;
inset: 0;
opacity: 0;
background-image: repeating-linear-gradient(0deg, #0ff9b22e 0px, #0ff9b22e 1px, transparent 1px, transparent 24px), repeating-linear-gradient(90deg, #0ff9b22e 0px, #0ff9b22e 1px, transparent 1px, transparent 24px);
transition: opacity .2s ease-out;
pointer-events: none;
border-radius: 28px
}

.lnch .hesit .hesit-img-frame:hover .grid-over {
opacity: 1
}

.lnch .hesit .hesit-txt-col {
flex: 1
}

.lnch .hesit .hesit-tag {
font-size: 16px;
letter-spacing: .06em;
color: #601641;
font-weight: 700;
margin-bottom: 16px;
display: block
}

.lnch .hesit .hesit-h2 {
font-size: 44px;
line-height: 1.2;
letter-spacing: -.02em;
color: #1a0a12;
font-weight: 900;
margin: 0 0 24px
}

.lnch .hesit .hesit-p {
font-size: 16px;
line-height: 1.65;
color: #3d1a2e;
margin: 0 0 16px
}

.lnch .hesit .hesit-note {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
background: #FFF9E9;
border-radius: 3px;
padding: 16px;
margin-top: 24px;
box-shadow: 0 3px 2px 0 #0ff9b20f
}

.lnch .hesit .hesit-note .note-icon {
flex-shrink: 0;
width: 32px;
height: 32px;
border-radius: 3px;
background: #601641;
display: flex;
align-items: center;
justify-content: center
}

.lnch .hesit .hesit-note .note-icon svg {
display: block
}

.lnch .hesit .hesit-note .note-txt {
font-size: 16px;
line-height: 1.45;
color: #3d1a2e
}

.lnch .divider-b {
max-width: 1500px;
margin: 0 auto;
padding: 0 40px
}

.lnch .divider-b hr {
border: none;
border-top: 2px dotted #601641;
opacity: .22;
margin: 0
}

.lnch .supp {
padding: 80px 24px;
background: #FFF9E9;
position: relative
}

.lnch .supp .grainy {
position: absolute;
inset: 0;
pointer-events: none
}

.lnch .supp .supp-inner {
max-width: 1500px;
margin: 0 auto;
position: relative;
z-index: 1
}

.lnch .supp .supp-top {
text-align: center;
margin-bottom: 40px
}

.lnch .supp .supp-h2 {
font-size: 44px;
line-height: 1.2;
letter-spacing: -.02em;
color: #1a0a12;
font-weight: 900;
margin: 0 0 16px
}

.lnch .supp .supp-lead {
font-size: 16px;
line-height: 1.65;
color: #3d1a2e;
max-width: 560px;
margin: 0 auto
}

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

.lnch .supp .supp-card {
background: #fff;
border-radius: 28px;
padding: 40px 24px;
box-shadow: 0 6px 22px 0 #60164114;
position: relative;
overflow: hidden
}

.lnch .supp .supp-card .card-num {
font-size: 72px;
line-height: 1.2;
font-weight: 900;
color: #0ff9b22e;
letter-spacing: -.04em;
position: absolute;
top: 8px;
right: 16px;
pointer-events: none
}

.lnch .supp .supp-card .card-icon-wrap {
width: 48px;
height: 48px;
border-radius: 3px;
background: linear-gradient(263deg, #601641, #FFF9E9);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 16px
}

.lnch .supp .supp-card .card-icon-wrap svg {
display: block
}

.lnch .supp .supp-card .card-h {
font-size: 24px;
line-height: 1.2;
font-weight: 900;
letter-spacing: -.01em;
color: #1a0a12;
margin: 0 0 16px
}

.lnch .supp .supp-card .card-p {
font-size: 16px;
line-height: 1.65;
color: #3d1a2e;
margin: 0
}

.lnch .supp .trust-row {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
gap: 40px;
margin-top: 40px;
flex-wrap: wrap
}

.lnch .supp .trust-item {
display: flex;
flex-direction: column;
align-items: center;
gap: 8px
}

.lnch .supp .trust-item .tr-val {
font-size: 32px;
line-height: 1.2;
font-weight: 900;
color: #601641;
letter-spacing: -.02em
}

.lnch .supp .trust-item .tr-lbl {
font-size: 16px;
line-height: 1.45;
color: #3d1a2e;
text-align: center
}

.lnch .supp .trust-sep {
width: 1px;
height: 48px;
background: #6016412e
}

.lnch .divider-c {
max-width: 1500px;
margin: 0 auto;
padding: 0 40px
}

.lnch .divider-c hr {
border: none;
border-top: 2px dotted #0FF9B2;
opacity: .35;
margin: 0
}

.lnch .avail {
padding: 80px 24px;
background: #fff
}

.lnch .avail .avail-inner {
max-width: 1500px;
margin: 0 auto
}

.lnch .avail .avail-hd {
margin-bottom: 40px;
display: flex;
flex-direction: row;
align-items: flex-end;
justify-content: space-between;
gap: 24px
}

.lnch .avail .avail-h2 {
font-size: 44px;
line-height: 1.2;
letter-spacing: -.02em;
color: #1a0a12;
font-weight: 900;
margin: 0;
max-width: 480px
}

.lnch .avail .avail-desc {
font-size: 16px;
line-height: 1.65;
color: #3d1a2e;
max-width: 360px
}

.lnch .avail .avail-list {
display: flex;
flex-direction: column;
gap: 16px
}

.lnch .avail .av-row {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 24px
}

.lnch .avail .av-item {
flex: 1;
background: #FFF9E9;
border-radius: 28px;
padding: 40px;
box-shadow: 0 3px 2px 0 #0ff9b20f;
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 24px;
position: relative;
overflow: hidden;
transition: box-shadow .2s ease-out
}

.lnch .avail .av-item:hover {
box-shadow: 0 10px 44px 0 #6016411a
}

.lnch .avail .av-item.wide {
flex: 2
}

.lnch .avail .av-item .av-num {
font-size: 16px;
line-height: 1.45;
font-weight: 700;
color: #601641;
letter-spacing: .06em;
flex-shrink: 0;
padding-top: 4px
}

.lnch .avail .av-item .av-body {
flex: 1
}

.lnch .avail .av-item .av-h {
font-size: 24px;
line-height: 1.2;
font-weight: 900;
letter-spacing: -.01em;
color: #1a0a12;
margin: 0 0 8px
}

.lnch .avail .av-item .av-p {
font-size: 16px;
line-height: 1.65;
color: #3d1a2e;
margin: 0
}

.lnch .avail .av-item .av-img-wrap {
flex-shrink: 0;
width: 180px;
border-radius: 3px;
overflow: hidden
}

.lnch .avail .av-item .av-img-wrap img {
width: 100%;
height: 140px;
object-fit: cover;
display: block;
transition: filter .35s ease-out
}

.lnch .avail .av-item .av-img-wrap:hover img {
filter: saturate(0)
}

.lnch .avail .av-item .av-img-wrap .grid-over {
position: absolute;
inset: 0;
opacity: 0;
background-image: repeating-linear-gradient(0deg, #60164126 0px, #60164126 1px, transparent 1px, transparent 20px), repeating-linear-gradient(90deg, #60164126 0px, #60164126 1px, transparent 1px, transparent 20px);
transition: opacity .18s ease-out;
pointer-events: none;
border-radius: 3px
}

.lnch .avail .av-item .av-img-wrap:hover .grid-over {
opacity: 1
}

.lnch .avail .corner-mark {
position: absolute;
bottom: 16px;
right: 16px;
pointer-events: none
}

.lnch .divider-d {
max-width: 1500px;
margin: 0 auto;
padding: 0 40px
}

.lnch .divider-d hr {
border: none;
border-top: 2px dotted #601641;
opacity: .22;
margin: 0
}

.lnch .grad {
padding: 80px 24px;
background: linear-gradient(263deg, #601641, #FFF9E9)
}

.lnch .grad .grad-inner {
max-width: 1500px;
margin: 0 auto
}

.lnch .grad .grad-top {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
margin-bottom: 40px
}

.lnch .grad .grad-h2 {
font-size: 44px;
line-height: 1.2;
letter-spacing: -.02em;
color: #FFF9E9;
font-weight: 900;
margin: 0 0 24px
}

.lnch .grad .grad-p {
font-size: 16px;
line-height: 1.65;
color: #fff9e9d1;
margin: 0 0 16px
}

.lnch .grad .grad-img-wrap {
position: relative;
border-radius: 28px;
overflow: hidden;
box-shadow: 0 10px 44px 0 #6016411a
}

.lnch .grad .grad-img-wrap img {
width: 100%;
height: 360px;
object-fit: cover;
display: block;
transition: filter .4s ease-out
}

.lnch .grad .grad-img-wrap:hover img {
filter: saturate(0)
}

.lnch .grad .grad-img-wrap .grid-over {
position: absolute;
inset: 0;
opacity: 0;
background-image: repeating-linear-gradient(0deg, #0ff9b233 0px, #0ff9b233 1px, transparent 1px, transparent 28px), repeating-linear-gradient(90deg, #0ff9b233 0px, #0ff9b233 1px, transparent 1px, transparent 28px);
transition: opacity .22s ease-out;
pointer-events: none
}

.lnch .grad .grad-img-wrap:hover .grid-over {
opacity: 1
}

.lnch .grad .outcomes {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px
}

.lnch .grad .out-card {
background: #fff9e926;
border-radius: 3px;
padding: 24px;
border: 1px solid #fff9e938
}

.lnch .grad .out-card .out-n {
font-size: 32px;
line-height: 1.2;
font-weight: 900;
color: #0FF9B2;
letter-spacing: -.02em;
margin-bottom: 8px
}

.lnch .grad .out-card .out-lbl {
font-size: 16px;
line-height: 1.45;
color: #fff9e9d1
}

@media (max-width: 1024px) {
.lnch .pg-top .top-h1 {
font-size: 44px
}

.lnch .hesit .hesit-inner {
flex-direction: column;
gap: 40px
}

.lnch .hesit .hesit-img-col {
flex: none;
width: 100%
}

.lnch .supp .supp-grid {
grid-template-columns: 1fr 1fr
}

.lnch .avail .avail-hd {
flex-direction: column;
align-items: flex-start
}

.lnch .avail .av-row {
flex-direction: column
}

.lnch .grad .grad-top {
grid-template-columns: 1fr;
gap: 40px
}

.lnch .grad .outcomes {
grid-template-columns: repeat(2, 1fr)
}
}

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

.lnch .pg-top .top-h1 {
font-size: 32px
}

.lnch .pg-top .top-sub {
font-size: 16px
}

.lnch .pg-top .top-img-wrap img {
height: 260px
}

.lnch .hesit {
padding: 40px 16px
}

.lnch .hesit .hesit-h2 {
font-size: 32px
}

.lnch .supp {
padding: 40px 16px
}

.lnch .supp .supp-h2 {
font-size: 32px
}

.lnch .supp .supp-grid {
grid-template-columns: 1fr
}

.lnch .supp .trust-row {
gap: 24px
}

.lnch .supp .trust-sep {
display: none
}

.lnch .avail {
padding: 40px 16px
}

.lnch .avail .avail-h2 {
font-size: 32px
}

.lnch .avail .av-item {
flex-direction: column
}

.lnch .avail .av-item .av-img-wrap {
width: 100%
}

.lnch .avail .av-item .av-img-wrap img {
height: 180px
}

.lnch .grad {
padding: 40px 16px
}

.lnch .grad .grad-h2 {
font-size: 32px
}

.lnch .grad .outcomes {
grid-template-columns: 1fr 1fr
}
}

@media (max-width: 360px) {
.lnch .pg-top .top-h1 {
font-size: 24px
}

.lnch .grad .outcomes {
grid-template-columns: 1fr
}
}

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

.success-pg .success-wrap {
align-items: center;
background-color: #FFF9E9;
border-radius: 28px;
box-shadow: 0 6px 22px 0 #60164114;
display: flex;
flex-direction: column;
gap: 24px;
max-width: 560px;
padding: 80px 40px;
text-align: center;
width: 100%
}

.success-pg .success-icon {
align-items: center;
background-color: #0FF9B2;
border-radius: 50%;
display: flex;
flex-direction: row;
height: 72px;
justify-content: center;
width: 72px
}

.success-pg .success-icon svg {
display: block;
flex-shrink: 0
}

.success-pg .success-heading {
color: #601641;
font-size: 32px;
font-weight: 900;
letter-spacing: -.02em;
line-height: 1.2;
margin: 0
}

.success-pg .success-text {
color: #3a1025;
font-size: 16px;
line-height: 1.65;
margin: 0;
max-width: 400px
}

.success-pg .success-divider {
background-color: #0FF9B2;
border: none;
border-radius: 3px;
height: 3px;
margin: 0;
width: 48px
}

.success-pg .success-back {
background-color: #601641;
border: none;
border-radius: 28px;
box-shadow: 0 3px 2px 0 #0ff9b20f;
color: #fff;
cursor: pointer;
display: inline-block;
font-size: 16px;
font-weight: 700;
letter-spacing: .01em;
line-height: 1.2;
padding: 16px 40px;
text-decoration: none;
transition: background-color .25s ease-out, box-shadow .18s ease-out
}

.success-pg .success-back:hover {
background-color: #7a1c52;
box-shadow: 0 6px 22px 0 #60164114
}

.success-pg .success-back:focus {
background-color: #7a1c52;
box-shadow: 0 6px 22px 0 #6016411a;
outline: 3px solid #0FF9B2;
outline-offset: 3px
}

.success-pg .success-back:active {
background-color: #601641;
box-shadow: 0 3px 2px 0 #6016410f
}

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

.success-pg .success-wrap {
gap: 16px;
padding: 40px 24px
}

.success-pg .success-heading {
font-size: 24px
}
}

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

.success-pg .success-back {
padding: 16px 24px;
width: 100%;
text-align: center
}
}