:root {
--lilac-50: #F6F1FC;      
--lilac-100: #ECE2F8;     
--lilac-200: #DCCBF1;     
--night: #1D0C30;         
--night-2: #140821;       
--night-3: #2B1446;       
--purple: #5E22A6;        
--purple-600: #4C1A8A;    
--purple-300: #B08CE8;    
--shell: #F6EFD3;         
--shell-hover: #FFF8E1;
--shell-shade: #E2D1A8;
--shell-line: #A4917A;
--shell-crack: #7E6B55;
--live: #E91E56;          
--white: #FFFFFF;
--error: #B01F37;
--nest-1: #D3E4E1;
--nest-2: #F0DDC6;
--nest-3: #DDE8CF;
--nest-4: #F4EACB;
--nest-5: #E7DCF7;
--ink: var(--night);
--ink-2: #4E3F63;
--on-dark: #F6F1FC;
--on-dark-2: #C8BAD9;
--font-display: "Unbounded", "Arial Black", "Helvetica Neue", Arial, sans-serif;
--font-body: "Figtree", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
--step--1: 0.875rem;
--step-0: 1.0625rem;
--step-1: clamp(1.125rem, 1.07rem + 0.25vw, 1.25rem);
--step-2: clamp(1.25rem, 1.12rem + 0.6vw, 1.6rem);
--step-3: clamp(1.6rem, 1.25rem + 1.6vw, 2.55rem);
--step-4: clamp(2.25rem, 1.35rem + 4vw, 4.5rem);
--space-section: clamp(4.5rem, 3rem + 6vw, 8.5rem);
--gutter: clamp(1rem, 0.6rem + 2vw, 2.5rem);
--container: 1200px;
--radius-sm: 10px;
--radius: 18px;
--radius-lg: 28px;
--header-h: 72px;
--ease-out: cubic-bezier(.22, 1, .36, 1);
--ease-spring: cubic-bezier(.34, 1.56, .64, 1);
--focus: var(--purple);
color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html {
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
}
@media (prefers-reduced-motion: no-preference) {
html { scroll-behavior: smooth; }
}
body {
margin: 0;
font-family: var(--font-body);
font-size: var(--step-0);
line-height: 1.6;
color: var(--ink);
background: var(--lilac-50);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
overflow-x: clip;
}
h1, h2, h3, h4 {
margin: 0;
font-family: var(--font-display);
font-weight: 700;
line-height: 1.1;
letter-spacing: -0.02em;
text-wrap: balance;
overflow-wrap: break-word;
}
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-underline-offset: 0.2em; }
button { font: inherit; color: inherit; }
figure { margin: 0; }
[hidden] { display: none !important; }
::selection { background: var(--purple); color: var(--white); }
:focus-visible {
outline: 3px solid var(--focus);
outline-offset: 3px;
border-radius: 6px;
}
[tabindex="-1"]:focus { outline: none; }
.visually-hidden {
position: absolute !important;
width: 1px; height: 1px;
padding: 0; margin: -1px;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
border: 0;
}
.skip-link {
position: absolute;
left: 1rem;
top: -100px;
z-index: 100;
padding: 0.75rem 1.1rem;
border-radius: 12px;
background: var(--night);
color: var(--on-dark);
font-weight: 700;
text-decoration: none;
}
.skip-link:focus { top: calc(env(safe-area-inset-top, 0px) + 0.75rem); }
.link-button {
display: inline-flex;
align-items: center;
gap: 0.45rem;
padding: 0.45rem 0.6rem;
border: 0;
border-radius: 8px;
background: none;
font-weight: 700;
text-decoration: underline;
text-underline-offset: 4px;
text-decoration-thickness: 1.5px;
cursor: pointer;
}
.link-button .icon { flex: none; }
.container {
width: 100%;
max-width: calc(var(--container) + 2 * var(--gutter));
margin-inline: auto;
padding-inline: var(--gutter);
}
.section {
position: relative;
padding-block: var(--space-section);
}
main > section[id],
[data-disclosure-panel] {
scroll-margin-top: calc(var(--header-h) + 12px);
}
.section--stage {
background: var(--night);
color: var(--on-dark);
--focus: var(--shell);
}
.section--purple {
background: var(--purple);
color: var(--white);
--focus: var(--shell);
}
.section-head {
max-width: 760px;
margin-bottom: clamp(2.25rem, 1.5rem + 3vw, 4rem);
}
.section-title {
font-size: var(--step-3);
font-weight: 700;
}
.section-lead {
margin-top: 1rem;
max-width: 56ch;
font-size: var(--step-1);
color: var(--ink-2);
}
.section--stage .section-lead { color: var(--on-dark-2); }
.section--purple .section-lead { color: rgba(255, 255, 255, 0.88); }
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.6em;
min-height: 48px;
padding: 0.8em 1.5em;
border: 2px solid transparent;
border-radius: 999px;
font-family: var(--font-body);
font-size: 0.9rem;
font-weight: 800;
line-height: 1.15;
letter-spacing: 0.045em;
text-align: center;
text-decoration: none;
text-transform: uppercase;
cursor: pointer;
-webkit-tap-highlight-color: transparent;
transition:
transform 0.25s var(--ease-out),
background-color 0.2s ease,
color 0.2s ease,
border-color 0.2s ease,
box-shadow 0.25s ease;
}
.btn:active { transform: translateY(0) scale(0.98); }
.btn--sm { min-height: 40px; padding: 0.55em 1.1em; font-size: 0.78rem; }
.btn--lg { min-height: 56px; padding: 1em 1.8em; font-size: 0.95rem; }
.btn--block { display: flex; width: 100%; }
.btn--primary {
background: var(--purple);
color: var(--white);
box-shadow: 0 10px 24px -14px rgba(94, 34, 166, 0.9);
}
.btn--primary:hover { background: var(--purple-600); transform: translateY(-2px); }
.btn--cream {
background: var(--shell);
color: var(--night);
box-shadow: 0 10px 28px -16px rgba(246, 239, 211, 0.6);
}
.btn--cream:hover { background: var(--shell-hover); transform: translateY(-2px); }
.btn--outline {
background: transparent;
border-color: currentColor;
color: var(--ink);
}
.btn--outline:hover { background: var(--night); border-color: var(--night); color: var(--on-dark); }
.btn .icon { margin-left: -0.2em; }
@media (max-width: 400px) {
.btn--lg { padding-inline: 1.1em; font-size: 0.88rem; letter-spacing: 0.03em; }
}
.ph {
padding: 0.05em 0.4em;
border: 1px dashed #C49A1E;
border-radius: 6px;
background: #FFF1B8;
color: #574300;
font-family: var(--font-body);
font-size: 0.9em;
font-weight: 600;
letter-spacing: normal;
text-transform: none;
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
}
.section--stage .ph,
.section--purple .ph,
.site-footer .ph {
border-color: rgba(255, 214, 79, 0.65);
background: rgba(255, 214, 79, 0.14);
color: #FFE39A;
}
.live-dot {
display: inline-block;
flex: none;
width: 0.62em;
height: 0.62em;
border-radius: 50%;
background: var(--live);
animation: live-pulse 1.8s ease-out infinite;
}
.live-badge {
display: inline-flex;
align-items: center;
gap: 0.45em;
padding: 0.45em 0.72em 0.45em 0.6em;
border-radius: 8px;
background: var(--live);
color: var(--white);
font-family: var(--font-display);
font-size: 0.72rem;
font-weight: 700;
line-height: 1;
letter-spacing: 0.08em;
}
.live-badge__dot {
width: 0.55em;
height: 0.55em;
border-radius: 50%;
background: var(--white);
animation: live-blink 1.6s steps(2, jump-none) infinite;
}
.egg-dot {
display: inline-block;
width: 0.3em;
height: 0.39em;
margin-left: 0.05em;
vertical-align: baseline;
transform-origin: 50% 100%;
animation: egg-dot-wobble 0.9s var(--ease-out) 1.3s both;
}
.egg-dot svg { width: 100%; height: 100%; fill: var(--purple); }
.egg-mini { width: 48px; height: 60px; overflow: visible; }
.egg-mini__shade { fill: var(--shell-shade); }
.egg-mini__lit { fill: var(--shell); }
.egg-mini__shine { fill: var(--white); opacity: 0.85; }
.egg-mini__line { fill: none; stroke: var(--shell-line); stroke-width: 1.6; }
.egg-mini__inner { fill: #D6C49C; }
.egg-mini__crack {
fill: none;
stroke: var(--shell-crack);
stroke-width: 1.7;
stroke-linecap: round;
stroke-linejoin: round;
}
.egg-mini__spark { fill: var(--purple); }
.egg-mini__live { fill: var(--live); stroke: var(--shell); stroke-width: 2; }
.egg-mini--nest { width: 64px; height: 60px; }
.nest-egg { stroke: #8B9E9B; stroke-width: 1.2; }
.nest-egg--a { fill: var(--nest-1); }
.nest-egg--b { fill: var(--nest-2); stroke: #B09274; }
.nest-egg--c { fill: var(--shell); stroke: var(--shell-line); }
.nest-bowl { fill: #C2A27A; stroke: #8E7250; stroke-width: 1.2; }
.nest-straw { fill: none; stroke: #8E7250; stroke-width: 1.3; stroke-linecap: round; }
.icon { flex: none; }
.site-header {
position: sticky;
top: env(safe-area-inset-top, 0px);
z-index: 50;
background: rgba(246, 241, 252, 0.86);
-webkit-backdrop-filter: saturate(1.4) blur(14px);
backdrop-filter: saturate(1.4) blur(14px);
border-bottom: 1px solid transparent;
transition: border-color 0.3s ease, background-color 0.3s ease;
}
.site-header.is-scrolled { border-bottom-color: rgba(29, 12, 48, 0.09); }
.site-header__inner {
display: flex;
align-items: center;
gap: 1rem;
height: var(--header-h);
}
.brand {
display: inline-flex;
align-items: center;
gap: 0.5rem;
margin-right: auto;
padding: 0.25rem 0;
color: inherit;
text-decoration: none;
border-radius: 8px;
}
.brand__wordmark { width: auto; height: 30px; }
.brand__live {
padding: 0.38em 0.55em 0.34em;
border-radius: 6px;
background: var(--live);
color: var(--white);
font-family: var(--font-display);
font-size: 0.64rem;
font-weight: 700;
line-height: 1;
letter-spacing: 0.1em;
transform: translateY(1px);
}
.site-nav { display: none; }
.site-nav__list { display: flex; gap: 1.75rem; list-style: none; }
.site-nav__link {
position: relative;
padding: 0.5rem 0;
color: var(--ink);
font-size: 0.95rem;
font-weight: 600;
text-decoration: none;
}
.site-nav__link::after {
content: "";
position: absolute;
left: 0; right: 0; bottom: 0.1rem;
height: 2px;
border-radius: 2px;
background: currentColor;
transform: scaleX(0);
transform-origin: left;
transition: transform 0.3s var(--ease-out);
}
.site-nav__link:hover::after,
.site-nav__link[aria-current="true"]::after { transform: scaleX(1); }
.site-nav__link[aria-current="true"] { color: var(--purple); }
.site-header__cta { display: none; }
.menu-toggle {
display: grid;
place-items: center;
width: 46px;
height: 46px;
border: 1.5px solid rgba(29, 12, 48, 0.16);
border-radius: 14px;
background: transparent;
color: var(--ink);
cursor: pointer;
}
.menu-toggle__bars { position: relative; display: block; width: 18px; height: 12px; }
.menu-toggle__bars span {
position: absolute;
left: 0; right: 0;
height: 2px;
border-radius: 2px;
background: currentColor;
transition: transform 0.3s var(--ease-out), top 0.3s var(--ease-out);
}
.menu-toggle__bars span:first-child { top: 1px; }
.menu-toggle__bars span:last-child { top: 9px; }
.menu-toggle[aria-expanded="true"] .menu-toggle__bars span:first-child { top: 5px; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] .menu-toggle__bars span:last-child { top: 5px; transform: rotate(-45deg); }
.mobile-menu {
position: absolute;
top: 100%;
left: 0;
right: 0;
height: calc(100vh - var(--header-h));
height: calc(100dvh - var(--header-h) - env(safe-area-inset-top, 0px));
overflow-y: auto;
overscroll-behavior: contain;
background: var(--lilac-50);
border-top: 1px solid rgba(29, 12, 48, 0.09);
}
.mobile-menu__inner { padding-block: 1.25rem 2.5rem; }
.mobile-menu__list { list-style: none; margin-bottom: 2rem; }
.mobile-menu__link {
display: block;
padding: 1rem 0;
border-bottom: 1px solid rgba(29, 12, 48, 0.09);
color: var(--ink);
font-family: var(--font-display);
font-size: 1.35rem;
font-weight: 700;
text-decoration: none;
}
@media (min-width: 640px) {
.site-header__cta { display: inline-flex; }
}
@media (min-width: 1024px) {
.site-header__inner { gap: 2.5rem; }
.site-nav { display: block; }
.menu-toggle, .mobile-menu { display: none !important; }
}
.mobile-cta {
position: fixed;
left: 0; right: 0; bottom: 0;
z-index: 40;
padding: 0.75rem var(--gutter) calc(0.75rem + env(safe-area-inset-bottom, 0px));
background: linear-gradient(to top, rgba(246, 241, 252, 0.97) 62%, rgba(246, 241, 252, 0));
visibility: hidden;
transform: translateY(110%);
transition: transform 0.35s var(--ease-out), visibility 0s linear 0.35s;
pointer-events: none;
}
.mobile-cta.is-visible {
visibility: visible;
transform: translateY(0);
transition: transform 0.35s var(--ease-out), visibility 0s linear 0s;
pointer-events: auto;
}
.menu-open .mobile-cta.is-visible { visibility: hidden; transform: translateY(110%); pointer-events: none; }
@media (min-width: 768px) {
.mobile-cta { display: none !important; }
}
.egg-avatar {
display: inline-grid;
flex: none;
place-items: center;
width: 26px;
height: 32px;
border-radius: 50% 50% 47% 47% / 58% 58% 42% 42%;
background: var(--tone, var(--nest-1));
box-shadow: inset 0 -3px 0 rgba(29, 12, 48, 0.08);
color: var(--night);
font-family: var(--font-display);
font-size: 0.78rem;
font-weight: 700;
line-height: 1;
padding-top: 0.15em;
}
.egg-avatar--lg { width: 44px; height: 54px; font-size: 1.1rem; }
.team { display: grid; gap: 0.85rem; margin-top: 0.85rem; list-style: none; }
.team__member { display: flex; align-items: center; gap: 0.9rem; }
.team__text { display: grid; }
.team__name { color: var(--ink); font-weight: 700; }
.team__role { color: var(--ink-2); font-size: 0.92rem; }
.site-footer {
padding-block: 3.5rem 2rem;
border-top: 1px solid rgba(246, 239, 211, 0.1);
background: var(--night-2);
color: var(--on-dark-2);
font-size: 0.95rem;
--focus: var(--shell);
}
.site-footer a { color: var(--on-dark); text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.site-footer__inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
.site-footer__brand { display: grid; gap: 0.9rem; align-content: start; }
.site-footer__brand .brand { margin-right: 0; justify-self: start; }
.site-footer__tagline { color: var(--on-dark-2); }
.site-footer__title {
margin-bottom: 1rem;
color: var(--on-dark);
font-size: 0.85rem;
font-weight: 700;
letter-spacing: 0.02em;
}
.site-footer__col ul { display: grid; gap: 0.6rem; list-style: none; }
.site-footer__meta { display: block; color: #A395B8; font-size: 0.8rem; }
.site-footer__bottom {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 1rem 2rem;
margin-top: 3rem;
padding-top: 1.5rem;
border-top: 1px solid rgba(246, 239, 211, 0.1);
font-size: 0.85rem;
}
.site-footer__legal-text { display: grid; gap: 0.4rem; max-width: 70ch; }
.site-footer__legal { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; list-style: none; }
@media (min-width: 600px) {
.site-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {
.site-footer__inner { grid-template-columns: 1.5fr 1fr 1fr 1fr; }
}
.hero {
padding-block: clamp(2rem, 1rem + 4vw, 4.5rem) clamp(1.5rem, 0.5rem + 3vw, 3rem);
overflow: clip;
}
.hero__inner {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: clamp(2rem, 1rem + 4vw, 4rem);
align-items: center;
}
.hero__kicker {
display: inline-flex;
align-items: center;
gap: 0.6rem;
padding: 0.45rem 0.95rem 0.45rem 0.8rem;
border: 1px solid var(--lilac-200);
border-radius: 999px;
background: var(--white);
font-size: 0.92rem;
font-weight: 700;
}
.hero__title {
margin-top: 1.25rem;
font-size: var(--step-4);
font-weight: 800;
line-height: 1.02;
letter-spacing: -0.035em;
}
.hero__tagline {
margin-top: 1.4rem;
color: var(--purple);
font-family: var(--font-display);
font-size: var(--step-1);
font-weight: 600;
letter-spacing: -0.01em;
}
.hero__lead {
max-width: 50ch;
margin-top: 0.8rem;
color: var(--ink-2);
font-size: var(--step-1);
}
.hero__ctas {
display: flex;
flex-direction: column;
gap: 1rem;
margin-top: 2rem;
}
.cta-choice { display: grid; gap: 0.5rem; }
.cta-choice .btn { width: 100%; }
.cta-choice__note { color: var(--ink-2); font-size: 0.875rem; text-align: center; }
.hero__contact {
display: flex;
align-items: flex-start;
gap: 0.55rem;
max-width: 50ch;
margin-top: 1.5rem;
color: var(--ink-2);
font-size: 0.9rem;
text-wrap: balance;
}
.hero__contact .icon { margin-top: 0.15em; color: var(--purple); }
.hero__visual {
position: relative;
width: min(100%, 480px);
aspect-ratio: 600 / 700;
margin-inline: auto;
}
.hero-egg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.hero-egg__edge {
fill: none;
stroke: var(--shell);
stroke-width: 3;
stroke-linejoin: round;
opacity: 0.85;
}
.hero-egg__cap {
transform-box: view-box;
transform-origin: 300px 205px;
transform: translate(14px, -48px) rotate(-11deg);
animation: cap-lift 1.1s var(--ease-spring) 0.35s both;
}
.hero__duck {
position: absolute;
left: 6.667%;
top: 15.714%;
width: 86.667%;
height: auto;
}
.hero__live {
position: absolute;
left: 2%;
top: 38%;
font-size: clamp(0.7rem, 0.6rem + 0.4vw, 0.85rem);
transform: rotate(-8deg);
box-shadow: 0 10px 20px -10px rgba(233, 30, 86, 0.8);
}
.hero__hearts {
position: absolute;
right: 4%;
bottom: 34%;
width: 44px;
height: 180px;
pointer-events: none;
}
.hero__heart {
position: absolute;
bottom: 0;
left: 12px;
color: var(--live);
opacity: 0;
animation: heart-float 3.8s ease-in 1.2s infinite;
}
.hero__heart--2 { left: 22px; color: var(--purple-300); animation-delay: 2.5s; }
.hero__heart--3 { left: 2px; color: #F28DAE; animation-delay: 3.8s; }
@media (min-width: 560px) {
.hero__ctas { flex-direction: row; flex-wrap: wrap; gap: 1rem 1.25rem; }
.cta-choice { justify-items: start; }
.cta-choice .btn { width: auto; }
.cta-choice__note { padding-left: 1.2rem; text-align: left; }
}
@media (min-width: 960px) {
.hero__inner { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); }
.hero__visual { width: 100%; max-width: 500px; margin-right: 0; }
}
.journeys { padding-block: clamp(2.5rem, 1.5rem + 3vw, 4.5rem) clamp(3.5rem, 2.5rem + 4vw, 6rem); }
.journeys__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
.journey {
display: flex;
flex-direction: column;
gap: 1rem;
padding: clamp(1.5rem, 1rem + 2vw, 2.75rem);
border-radius: var(--radius-lg);
}
.journey--streamer { background: var(--shell); color: var(--night); }
.journey--recruiter { background: var(--purple); color: var(--white); --focus: var(--shell); }
.journey__top { display: flex; align-items: center; gap: 1rem; }
.journey__art { display: grid; place-items: center; width: 64px; height: 68px; flex: none; }
.journey__art .egg-mini { width: 52px; height: 65px; }
.journey__art .egg-mini--nest { width: 64px; height: 60px; }
.journey--recruiter .nest-bowl { stroke: #3B1570; }
.journey__tag { font-size: 0.95rem; font-weight: 700; }
.journey__title { margin-top: 0.4rem; font-size: var(--step-2); font-weight: 700; }
.journey__text { max-width: 44ch; }
.journey--recruiter .journey__text { color: rgba(255, 255, 255, 0.9); }
.journey__next {
margin-top: auto;
padding-top: 1rem;
border-top: 1px solid rgba(29, 12, 48, 0.15);
color: var(--ink-2);
font-size: 0.92rem;
}
.journey--recruiter .journey__next { border-top-color: rgba(255, 255, 255, 0.24); color: rgba(255, 255, 255, 0.82); }
.journey__cta { margin-top: 0.5rem; }
@media (min-width: 560px) {
.journey__cta { align-self: flex-start; }
}
@media (min-width: 800px) {
.journeys__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
}
.about { padding-top: clamp(3.5rem, 2.5rem + 4vw, 6rem); }
.about__inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3rem; }
.about__label { margin-top: 2.25rem; color: var(--purple); font-size: 0.95rem; font-weight: 700; }
.about__manifesto {
margin-top: 0.75rem;
font-family: var(--font-display);
font-size: clamp(1.35rem, 1rem + 1.5vw, 2.2rem);
font-weight: 600;
line-height: 1.28;
letter-spacing: -0.02em;
}
.about__line { display: block; }
.about__line + .about__line { margin-top: 0.35em; }
.about__facts { display: grid; margin: 0; }
.about__fact { padding-block: 1.5rem; border-top: 1px solid var(--lilac-200); }
.about__fact:last-child { border-bottom: 1px solid var(--lilac-200); }
.about__fact-title { font-family: var(--font-display); font-size: 1.05rem; font-weight: 700; }
.about__fact-text { margin: 0.5rem 0 0; color: var(--ink-2); }
@media (min-width: 960px) {
.about__inner { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 5rem; align-items: start; }
.about__facts { margin-top: 0.4rem; }
}
.benefits { background: var(--lilac-100); }
.benefits__grid {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 1rem;
list-style: none;
}
.benefit {
display: flex;
flex-direction: column;
gap: 0.8rem;
padding: 1.5rem;
border: 1px solid var(--lilac-200);
border-radius: var(--radius);
background: var(--white);
}
.benefit__icon {
display: grid;
flex: none;
place-items: center;
width: 54px;
height: 66px;
border-radius: 50% 50% 47% 47% / 58% 58% 42% 42%;
background: var(--tone, var(--nest-1));
color: var(--night);
}
.benefit__title { font-size: 1.05rem; font-weight: 700; }
.benefit__text { color: var(--ink-2); font-size: 0.95rem; }
.benefit__team-avatar { flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--lilac-100); }
.benefit__owner {
display: flex;
align-items: center;
gap: 0.55rem;
margin-top: auto;
padding-top: 0.9rem;
border-top: 1px solid var(--lilac-200);
color: var(--ink);
font-size: 0.9rem;
font-weight: 700;
}
@media (min-width: 640px) {
.benefits__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
.benefits__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.steps {
position: relative;
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 2.25rem;
list-style: none;
}
.steps::before {
content: "";
position: absolute;
top: 36px;
bottom: 36px;
left: 31px;
border-left: 2px dashed var(--lilac-200);
}
.step {
position: relative;
display: grid;
align-content: start;
grid-template-columns: 64px minmax(0, 1fr);
gap: 1.25rem;
align-items: start;
}
.step__marker { position: relative; display: grid; justify-items: center; gap: 0.35rem; }
.step__egg { display: grid; place-items: center; width: 64px; height: 76px; background: var(--lilac-50); }
.step__egg .egg-mini { width: 56px; height: 70px; }
.step__num { color: var(--purple); font-family: var(--font-display); font-size: 0.95rem; font-weight: 800; }
.step__body { padding-top: 0.6rem; }
.step__title { font-size: 1.15rem; font-weight: 700; }
.step__text { margin-top: 0.5rem; color: var(--ink-2); }
.step__note { margin-top: 0.75rem; font-size: 0.9rem; }
@media (min-width: 900px) {
.steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.75rem; }
.steps::before {
top: 38px;
bottom: auto;
left: 32px;
right: calc(25% - 32px);
border-left: 0;
border-top: 2px dashed var(--lilac-200);
}
.step { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.step__marker { display: flex; align-items: flex-end; gap: 0.75rem; }
.step__body { padding-top: 0; }
}
.live-check { padding-bottom: clamp(2rem, 1rem + 3vw, 4rem); }
.live-check__inner {
display: grid;
grid-template-columns: minmax(0, 1fr);
grid-template-areas: "title" "body" "note";
gap: 2rem;
}
.live-check__title { grid-area: title; }
.live-check__body { grid-area: body; }
.live-check__beginner { grid-area: note; }
.live-check__title {
font-size: clamp(2.1rem, 1.3rem + 4vw, 4.2rem);
font-weight: 800;
line-height: 1.03;
letter-spacing: -0.035em;
}
.live-check__badge { display: block; margin-bottom: 1.25rem; font-size: 1.1rem; line-height: 1; }
.live-check__text { color: var(--on-dark-2); font-size: var(--step-1); }
.live-check__list-title { margin-top: 1.75rem; font-weight: 700; }
.check-list { display: grid; gap: 0.65rem; margin-top: 0.8rem; list-style: none; }
.check-list li { display: flex; align-items: flex-start; gap: 0.75rem; }
.check-list .icon { margin-top: 0.2em; color: var(--shell); }
.live-check__beginner {
max-width: 30rem;
padding: 1rem 1.25rem;
border: 1px solid rgba(246, 239, 211, 0.14);
border-radius: var(--radius);
background: var(--night-3);
color: var(--on-dark-2);
font-size: 0.95rem;
}
.live-check .btn { margin-top: 1.75rem; }
@media (min-width: 960px) {
.live-check__inner {
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
grid-template-rows: auto 1fr;
grid-template-areas: "title body" "note body";
gap: 2rem 4.5rem;
align-items: start;
}
}
.egg-section {
padding-top: clamp(2.5rem, 1.5rem + 3vw, 4.5rem);
padding-bottom: calc(var(--space-section) + 36px);
overflow: clip;
text-align: center;
}
.egg-section__inner { display: grid; justify-items: center; gap: clamp(1.25rem, 1rem + 1vw, 2rem); }
.egg-copy { display: grid; justify-items: center; }
.egg-copy__title {
display: grid;
font-size: clamp(1.9rem, 1.3rem + 2.8vw, 3.4rem);
font-weight: 800;
line-height: 1.05;
letter-spacing: -0.03em;
}
.egg-copy__texts { display: grid; margin-top: 0.9rem; }
.egg-copy__title > *,
.egg-copy__texts > *,
.egg-actions > * { grid-area: 1 / 1; }
.egg-copy__text { max-width: 42ch; color: var(--on-dark-2); font-size: var(--step-1); }
[data-egg-when] {
transition:
opacity 0.55s var(--ease-out) 0.1s,
transform 0.55s var(--ease-out) 0.1s,
visibility 0s linear 0s;
}
.js .egg-section:not([data-egg-state="hatched"]) [data-egg-when="open"],
.js .egg-section[data-egg-state="hatched"] [data-egg-when="closed"] {
visibility: hidden;
opacity: 0;
transform: translateY(12px);
pointer-events: none;
transition:
opacity 0.25s ease,
transform 0.25s ease,
visibility 0s linear 0.25s;
}
html:not(.js) [data-egg-when="open"]:not([data-egg-nojs]) { display: none; }
html:not(.js) .egg-hint { display: none; }
.egg-stage {
position: relative;
width: min(74vw, 400px);
aspect-ratio: 1179 / 1428;
}
.egg-stage__glow,
.egg-stage__glow::after {
position: absolute;
inset: 4% -30% -6%;
border-radius: 50%;
pointer-events: none;
transition: opacity 0.6s ease, transform 0.6s var(--ease-out);
}
.egg-stage__glow {
background: radial-gradient(closest-side, rgba(176, 140, 232, 0.4), rgba(176, 140, 232, 0.12) 58%, transparent 74%);
}
.egg-stage__glow::after {
content: "";
inset: 20% 22% 12%;
background: radial-gradient(closest-side, rgba(246, 239, 211, 0.35), transparent 72%);
opacity: 0;
}
.egg-stage__floor {
position: absolute;
left: 50%;
bottom: -1.5%;
width: 70%;
height: 7%;
border-radius: 50%;
background: radial-gradient(closest-side, rgba(5, 1, 12, 0.7), transparent);
transform: translateX(-50%);
pointer-events: none;
}
.egg {
position: absolute;
inset: 0;
display: block;
margin: 0;
padding: 0;
border: 0;
background: none;
cursor: pointer;
-webkit-tap-highlight-color: transparent;
touch-action: manipulation;
}
.egg:focus { outline: none; }
.egg:focus-visible .egg__ring { opacity: 1; }
.egg__body { position: absolute; inset: 0; display: block; transform-origin: 50% 97%; }
.egg__svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.egg__hatched {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
opacity: 0;
transform-origin: 50% 97%;
pointer-events: none;
user-select: none;
-webkit-user-drag: none;
}
.egg__ring {
fill: none;
stroke: var(--shell);
stroke-width: 10;
stroke-dasharray: 34 22;
opacity: 0;
transition: opacity 0.2s ease;
}
.egg__piece { transform-box: fill-box; transform-origin: 50% 50%; }
.egg__pieces { visibility: hidden; }
.egg-section[data-egg-burst] .egg__pieces { visibility: visible; }
.egg-section[data-egg-burst] .egg__whole { visibility: hidden; }
.egg__edge { fill: none; stroke: var(--shell-line); stroke-width: 8; stroke-linejoin: round; opacity: 0; }
.egg__crack {
fill: none;
stroke-width: 7;
stroke-linecap: round;
stroke-linejoin: round;
stroke-dasharray: 1 2;
stroke-dashoffset: 1;
}
.egg__flash { opacity: 0; transform-box: fill-box; transform-origin: 50% 50%; pointer-events: none; }
.egg-section.is-inview[data-egg-state="idle"] .egg__body { animation: egg-idle 5.2s ease-in-out 0.8s infinite; }
.egg-section[data-egg-state="anticipating"] .egg__body { animation: egg-anticipate 1.5s ease-in-out infinite; }
.egg-section[data-egg-state="anticipating"] .egg-stage__glow { transform: scale(1.08); }
.egg-section[data-egg-state="anticipating"] .egg-stage__glow::after { opacity: 1; }
.egg-section[data-egg-pip] .egg__crack--pip { stroke-dashoffset: 0; transition: stroke-dashoffset 0.4s ease-out; }
.egg-section[data-egg-state="cracking"] .egg-stage__glow::after { opacity: 1; }
.egg-section[data-egg-state="hatched"] .egg__hatched { opacity: 1; }
.egg-section[data-egg-state="hatched"] .egg__pieces,
.egg-section[data-egg-state="hatched"] .egg__cracks { visibility: hidden; }
.egg-section[data-egg-state="hatched"] .egg { cursor: default; }
.egg-section.is-inview[data-egg-state="hatched"] .egg__hatched { animation: duck-breathe 3.4s ease-in-out 1s infinite; }
.egg-actions { display: grid; justify-items: center; min-height: 7.75rem; }
.egg-hint {
display: inline-flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
align-self: start;
gap: 0.35rem 0.75rem;
padding: 0.6rem 1.15rem;
border: 1px solid rgba(246, 239, 211, 0.3);
border-radius: 999px;
transition: border-color 0.3s ease, background-color 0.3s ease, transform 0.3s var(--ease-out);
}
.egg-hint__word { color: var(--shell); font-family: var(--font-display); font-weight: 700; }
.egg-hint__how { color: var(--on-dark-2); font-size: 0.95rem; }
.egg-hint__how--touch { display: none; }
@media (hover: none), (pointer: coarse) {
.egg-hint__how--pointer { display: none; }
.egg-hint__how--touch { display: inline; }
}
.egg-section[data-egg-state="anticipating"] .egg-hint,
.egg-section.egg-section--nudge .egg-hint {
border-color: var(--shell);
background: rgba(246, 239, 211, 0.08);
}
.egg-actions__open { display: grid; justify-items: center; align-content: start; gap: 0.75rem; }
.egg-actions__replay { color: var(--on-dark-2); font-size: 0.95rem; }
.egg-actions__replay:hover { color: var(--on-dark); }
.crack-edge {
position: absolute;
left: 0;
right: 0;
bottom: -1px;
height: clamp(26px, 3vw, 44px);
background: var(--lilac-50);
clip-path: polygon(0 100%, 0 52%, 3% 30%, 6% 64%, 10% 22%, 14% 58%, 18% 34%, 22% 72%, 27% 26%, 31% 60%, 35% 38%, 40% 76%, 44% 30%, 48% 58%, 52% 16%, 56% 60%, 60% 34%, 64% 70%, 69% 24%, 73% 58%, 77% 38%, 82% 74%, 86% 28%, 90% 62%, 94% 36%, 97% 66%, 100% 42%, 100% 100%);
pointer-events: none;
}
.apply { padding-top: calc(var(--space-section) * 0.8); }
.apply__inner {
display: grid;
grid-template-columns: minmax(0, 1fr);
grid-template-areas: "intro" "chat" "details";
gap: 2rem;
}
.apply__intro { grid-area: intro; }
.apply .chat-card { grid-area: chat; }
.apply__details { grid-area: details; }
.contact-facts { display: grid; gap: 0.75rem; margin: 0; }
.contact-fact {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
column-gap: 0.9rem;
align-items: center;
padding: 0.85rem 1rem;
border-radius: var(--radius);
background: var(--lilac-100);
}
.contact-fact__icon {
display: grid;
grid-row: span 2;
place-items: center;
width: 42px;
height: 42px;
border-radius: 12px;
background: var(--white);
color: var(--purple);
}
.contact-fact__label { color: var(--ink-2); font-size: 0.85rem; font-weight: 600; }
.contact-fact__value { margin: 0; font-family: var(--font-display); font-size: 1.05rem; font-weight: 700; }
.apply__help { margin-top: 1.5rem; color: var(--ink-2); }
.apply__help a { color: var(--purple); font-weight: 700; }
@media (min-width: 1024px) {
.apply__inner {
grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
grid-template-rows: auto 1fr;
grid-template-areas: "intro chat" "details chat";
gap: 2rem 5rem;
align-items: start;
}
.apply .chat-card { align-self: center; }
}
.chat-card {
width: 100%;
max-width: 460px;
margin-inline: auto;
overflow: hidden;
border: 1px solid var(--lilac-200);
border-radius: var(--radius-lg);
background: var(--white);
box-shadow: 0 30px 60px -44px rgba(29, 12, 48, 0.45);
}
.chat-card__head {
display: flex;
align-items: center;
gap: 0.85rem;
padding: 1rem 1.25rem;
background: var(--night);
color: var(--on-dark);
}
.chat-card__avatar {
flex: none;
width: 48px;
height: 48px;
border-radius: 50%;
background: var(--lilac-100);
}
.chat-card__who { min-width: 0; }
.chat-card__name { font-family: var(--font-display); font-size: 1rem; font-weight: 700; line-height: 1.2; }
.chat-card__status { color: var(--on-dark-2); font-size: 0.85rem; }
.chat-card__body {
display: grid;
gap: 0.6rem;
padding: 1.5rem 1.25rem 1.75rem;
background:
radial-gradient(circle at 1px 1px, rgba(94, 34, 166, 0.09) 1px, transparent 0) 0 0 / 16px 16px,
var(--lilac-100);
}
.chat-card__label { color: var(--ink-2); font-size: 0.85rem; font-weight: 600; }
.chat-card__bubble {
justify-self: end;
max-width: 88%;
padding: 0.75rem 1rem;
border-radius: 18px 18px 4px 18px;
background: var(--purple);
color: var(--white);
font-size: 0.98rem;
line-height: 1.45;
}
.chat-card__caret {
display: inline-block;
width: 2px;
height: 1.1em;
margin-left: 0.3em;
vertical-align: text-bottom;
background: currentColor;
animation: caret-blink 1.1s steps(2, jump-none) infinite;
}
.chat-card__foot { display: grid; gap: 0.5rem; padding: 1.25rem; text-align: center; }
.chat-card__note { color: var(--ink-2); font-size: 0.85rem; }
.chat-card__number { font-weight: 700; font-variant-numeric: tabular-nums; user-select: all; }
.recruit__inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem; align-items: center; }
.recruit__art { position: relative; width: min(100%, 540px); margin-inline: auto; }
.recruit__image {
width: 100%;
border-radius: 999px 999px var(--radius-lg) var(--radius-lg);
box-shadow: 0 40px 80px -44px rgba(20, 8, 33, 0.9);
}
.recruit__facts { display: grid; margin: 2rem 0 0; }
.recruit__fact { padding-block: 1rem; border-top: 1px solid rgba(255, 255, 255, 0.24); }
.recruit__fact:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.24); }
.recruit__fact dt { font-family: var(--font-display); font-size: 1rem; font-weight: 700; }
.recruit__fact dd { margin: 0.35rem 0 0; color: rgba(255, 255, 255, 0.9); }
.recruit__fact .check-list { margin-top: 0.6rem; }
.who-groups { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.75rem; margin-top: 0.75rem; }
.who-group {
display: grid;
align-content: start;
gap: 0.45rem;
padding: 1rem 1.15rem;
border-radius: var(--radius);
background: rgba(29, 12, 48, 0.24);
}
.who-group__title { color: var(--shell); font-size: 1rem; font-weight: 700; }
.who-group__text { color: rgba(255, 255, 255, 0.92); font-size: 0.95rem; }
.who-group__link {
justify-self: start;
margin-top: 0.25rem;
color: var(--shell);
font-size: 0.85rem;
font-weight: 800;
letter-spacing: 0.045em;
text-transform: uppercase;
text-decoration: underline;
text-underline-offset: 4px;
text-decoration-thickness: 1.5px;
}
.who-group__link:hover { color: var(--white); }
@media (min-width: 600px) {
.who-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.recruit__cta { margin-top: 2rem; }
@media (max-width: 559px) {
.recruit__cta { width: 100%; }
}
@media (min-width: 960px) {
.recruit__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4.5rem; }
}
.js .disclosure {
display: grid;
grid-template-rows: 1fr;
transition: grid-template-rows 0.5s var(--ease-out), opacity 0.35s ease, visibility 0s linear 0s;
}
.js .disclosure > .disclosure__inner { min-height: 0; overflow: hidden; }
.js .disclosure.is-open > .disclosure__inner { overflow: visible; }
.js .disclosure[data-collapsed] {
grid-template-rows: 0fr;
visibility: hidden;
opacity: 0;
transition: grid-template-rows 0.4s var(--ease-out), opacity 0.2s ease, visibility 0s linear 0.4s;
}
.js .disclosure.no-transition { transition: none; }
.support { background: var(--lilac-100); }
.support__inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem; align-items: center; }
.support-call {
width: 100%;
max-width: 500px;
margin-inline: auto;
padding: 0.6rem;
border-radius: var(--radius-lg);
background: var(--night);
color: var(--on-dark);
box-shadow: 0 40px 80px -46px rgba(29, 12, 48, 0.75);
}
.support-call__bar {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 0.35rem 1rem;
padding: 0.5rem 0.7rem 0.75rem;
font-size: 0.9rem;
font-weight: 700;
}
.support-call__who { display: inline-flex; align-items: center; gap: 0.5rem; }
.support-call__status { display: inline-flex; align-items: center; gap: 0.45rem; color: var(--on-dark-2); font-weight: 600; }
.support-call__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--purple-300); }
.support-call__video {
overflow: hidden;
aspect-ratio: 1051 / 1008;
border-radius: calc(var(--radius-lg) - 8px);
background: #EED9DB;
}
.support-call__image { width: 100%; height: 100%; object-fit: cover; }
.support-call__controls { display: flex; justify-content: center; gap: 0.75rem; padding: 0.85rem 0 0.35rem; }
.support-call__controls span {
display: grid;
place-items: center;
width: 44px;
height: 44px;
border-radius: 50%;
background: var(--night-3);
color: var(--on-dark-2);
}
.support__bubble {
position: relative;
display: inline-block;
padding: 0.55em 0.85em 0.6em;
border-radius: 28px;
background: var(--white);
font-size: var(--step-3);
font-weight: 700;
box-shadow: 0 22px 44px -28px rgba(29, 12, 48, 0.5);
}
.support__bubble::before {
content: "";
position: absolute;
top: -15px;
left: 42px;
width: 30px;
height: 18px;
background: var(--white);
clip-path: polygon(0 100%, 28% 0, 100% 100%);
}
.support__text { max-width: 46ch; margin-top: 1.5rem; color: var(--ink-2); font-size: var(--step-1); }
.support__channels { display: grid; gap: 0.75rem; margin-top: 1.75rem; list-style: none; }
.support__channel {
display: grid;
grid-template-columns: auto minmax(0, 1fr);
align-items: center;
column-gap: 0.9rem;
padding: 0.85rem 1rem;
border: 1px solid var(--lilac-200);
border-radius: var(--radius);
background: var(--white);
}
.support__channel-icon {
display: grid;
grid-row: span 2;
place-items: center;
width: 42px;
height: 42px;
border-radius: 12px;
background: var(--lilac-100);
color: var(--purple);
}
.support__channel-label { color: var(--ink-2); font-size: 0.85rem; font-weight: 600; }
.support__channel-value { font-weight: 700; overflow-wrap: anywhere; }
.support .btn { margin-top: 2rem; }
@media (max-width: 559px) {
.support .btn { width: 100%; }
}
@media (min-width: 960px) {
.support__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4.5rem; }
.support__bubble::before {
top: auto;
bottom: 22px;
left: -16px;
width: 20px;
height: 30px;
clip-path: polygon(100% 0, 0 62%, 100% 100%);
}
}
.final-cta {
padding-bottom: 0;
overflow: clip;
background:
radial-gradient(ellipse 58% 48% at 50% 100%, rgba(176, 140, 232, 0.34), transparent 72%),
var(--night);
text-align: center;
}
.final-cta__inner { position: relative; z-index: 1; display: grid; justify-items: center; gap: 1.25rem; }
.final-cta__title {
max-width: 14ch;
font-size: clamp(2.1rem, 1.1rem + 5vw, 5rem);
font-weight: 800;
line-height: 1.02;
letter-spacing: -0.035em;
}
.final-cta__text { color: var(--on-dark-2); font-size: var(--step-1); }
.final-cta__button { margin-top: 0.75rem; }
.final-cta__choices { width: min(100%, 640px); }
.final-cta__choices-title { margin-top: 0.75rem; color: var(--on-dark-2); font-weight: 600; }
.choice-cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.75rem; margin-top: 0.85rem; }
.choice-card {
display: grid;
gap: 0.3rem;
padding: 1.1rem 1.3rem;
border: 1px solid rgba(246, 239, 211, 0.2);
border-radius: var(--radius);
background: var(--night-3);
color: var(--on-dark);
text-align: left;
text-decoration: none;
transition: border-color 0.2s ease, transform 0.25s var(--ease-out), background-color 0.2s ease;
}
.choice-card:hover { border-color: var(--shell); background: #34195A; transform: translateY(-2px); }
.choice-card__who { color: var(--on-dark-2); font-size: 0.92rem; }
.choice-card__action { color: var(--shell); font-size: 0.9rem; font-weight: 800; letter-spacing: 0.045em; text-transform: uppercase; }
.final-cta__art { display: flex; justify-content: center; margin-top: clamp(1.75rem, 1rem + 3vw, 3.5rem); }
.final-cta__image { width: min(740px, 112vw); max-width: none; margin-bottom: -1px; }
@media (min-width: 560px) {
.choice-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.legal { padding-block: clamp(2.5rem, 2rem + 3vw, 4.5rem) clamp(4rem, 3rem + 4vw, 6.5rem); }
.legal__inner { max-width: 780px; }
.legal__back a { color: var(--purple); font-weight: 700; }
.legal__title { margin-top: 1.5rem; font-size: var(--step-3); font-weight: 800; }
.legal__updated { margin-top: 0.75rem; color: var(--ink-2); font-size: 0.9rem; }
.legal__intro { margin-top: 1.5rem; color: var(--ink-2); font-size: var(--step-1); }
.legal a { color: var(--purple); font-weight: 600; overflow-wrap: anywhere; }
.legal__list { display: grid; gap: 0.5rem; margin-top: 0.75rem; padding-left: 1.25rem; color: var(--ink-2); }
.legal__list li::marker { color: var(--purple); }
.legal__summary {
margin-top: 2rem;
padding: 1.25rem 1.5rem;
border-radius: var(--radius);
background: var(--shell);
}
.legal__summary-title { font-size: 1.05rem; font-weight: 700; }
.legal__summary .legal__list { color: var(--ink); }
.legal__toc {
margin-top: 2rem;
padding: 1.25rem 1.5rem;
border: 1px solid var(--lilac-200);
border-radius: var(--radius);
background: var(--white);
}
.legal__toc-title { font-size: 1rem; font-weight: 700; }
.legal__toc-list { display: grid; gap: 0.35rem; margin-top: 0.75rem; padding-left: 1.4rem; }
.legal__toc-list li::marker { color: var(--ink-2); font-variant-numeric: tabular-nums; }
.legal__toc-list a { font-weight: 600; text-decoration: none; }
.legal__toc-list a:hover { text-decoration: underline; }
.legal__sections { list-style: none; }
.legal__section { margin-top: 2.5rem; scroll-margin-top: calc(var(--header-h) + 16px); }
.legal__section h2 { font-size: 1.2rem; font-weight: 700; }
.legal__num { color: var(--purple); }
.legal__section > p { margin-top: 0.75rem; color: var(--ink-2); }
@media (min-width: 720px) {
.legal__toc-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2.5rem; }
}
.not-found { padding-block: clamp(4rem, 3rem + 6vw, 8rem); text-align: center; }
.not-found__inner { display: grid; justify-items: center; gap: 1.25rem; }
.not-found__egg .egg-mini { width: 96px; height: 120px; }
.not-found__title { font-size: var(--step-3); font-weight: 800; }
.not-found__text { max-width: 44ch; color: var(--ink-2); }
@keyframes live-pulse {
0% { box-shadow: 0 0 0 0 rgba(233, 30, 86, 0.55); }
70% { box-shadow: 0 0 0 0.55em rgba(233, 30, 86, 0); }
100% { box-shadow: 0 0 0 0 rgba(233, 30, 86, 0); }
}
@keyframes live-blink { 50% { opacity: 0.35; } }
@keyframes cap-lift {
from { transform: translate(0, 0) rotate(0deg); }
to { transform: translate(14px, -48px) rotate(-11deg); }
}
@keyframes heart-float {
0% { transform: translate(0, 0) scale(0.55); opacity: 0; }
12% { opacity: 1; }
55% { transform: translate(-12px, -100px) scale(1); opacity: 0.95; }
100% { transform: translate(8px, -175px) scale(0.85); opacity: 0; }
}
@keyframes egg-dot-wobble {
0% { transform: rotate(0); }
25% { transform: rotate(-14deg); }
50% { transform: rotate(10deg); }
75% { transform: rotate(-5deg); }
100% { transform: rotate(0); }
}
@keyframes egg-idle {
0%, 84%, 100% { transform: rotate(0); }
86.5% { transform: rotate(-2.6deg); }
89% { transform: rotate(2.2deg); }
91.5% { transform: rotate(-1.4deg); }
94% { transform: rotate(0.7deg); }
}
@keyframes egg-anticipate {
0%, 52%, 100% { transform: rotate(0) scale(1); }
8% { transform: rotate(-3.2deg) scale(1.01, 0.995); }
17% { transform: rotate(3deg) scale(1.01, 0.995); }
26% { transform: rotate(-2.4deg); }
35% { transform: rotate(1.8deg); }
44% { transform: rotate(-0.8deg); }
}
@keyframes duck-breathe {
0%, 100% { transform: scale(1, 1); }
50% { transform: scale(1.006, 1.012); }
}
@keyframes caret-blink { 50% { opacity: 0; } }
@keyframes reveal-up {
from { opacity: 0; transform: translateY(26px); }
to { opacity: 1; transform: none; }
}
.is-revealing {
animation: reveal-up 0.8s var(--ease-out) both;
animation-delay: calc(var(--i, 0) * 90ms);
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
animation-delay: 0s !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
transition-delay: 0s !important;
}
.hero__hearts { display: none; }
}
