:root{--brand-core:#fc3165;--accent-strong:#e32c5b;--accent-soft:#fd6f93;--accent-mist:#feadc1;--tint-mist:#fed6e0;--accent-tint:#ffeaf0;--surface-abyss:#19050a;--surface-ink:#320a14;--surface-ember:#4c0f1e;--surface-accent:#651428;--text-primary:#19050a;--text-secondary:#19050aa3;--text-muted:#19050a80;--bg-default:#fff;--bg-paper:#ffeaf033;--tint-paper:#ffeaf01a;--gradient-blush:linear-gradient(180deg, #ffeaf00f 0%, #ffeaf01f 100%);--divider:#19050a14;--divider-strong:#19050a24;--divider-dark:#feadc124;--glass-light:#ffeaf099;--glass-dark:#320a148c;--glass-border-light:#ffffff80;--glass-border-dark:#feadc124;--glass-blur:16px;--glow-brand:0 0 24px #fc31652e;--glow-brand-hover:0 0 32px #fc316547;--shadow-card:0 4px 20px #19050a0a;--shadow-card-hover:0 20px 40px #fc316514;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:160px;--space-12:192px;--text-display:clamp(2.75rem, 6vw, 4.5rem);--text-h2:clamp(2rem, 4vw, 3.25rem);--text-h3:clamp(1.5rem, 2.5vw, 2rem);--text-lead:clamp(1.125rem, 1.5vw, 1.375rem);--track-display:-.03em;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur-med:.3s;--dur-slow:.6s;--gradient-brand:linear-gradient(135deg, #fc3165 0%, #fd6f93 100%);--gradient-dark:linear-gradient(160deg, #19050a 0%, #4c0f1e 100%);--gradient-ink:linear-gradient(135deg, #19050a 0%, #651428 100%)}[data-theme=dark],.on-dark{--text-primary:#ffeaf0;--text-secondary:#ffeaf0b3;--text-muted:#ffeaf080}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-med:0s;--dur-slow:0s}}.text-display{font-size:var(--text-display);letter-spacing:var(--track-display);font-weight:900;line-height:1.1}.text-h2{font-size:var(--text-h2);letter-spacing:var(--track-display);font-weight:900;line-height:1.15}.text-lead{font-size:var(--text-lead);color:var(--text-secondary);line-height:1.6}.text-gradient{background:var(--gradient-ink);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.section{padding-block:96px}@media (width>=900px){.section{padding-block:160px}}.bento-cell{border-radius:var(--radius-xl);border:1px solid var(--divider);background:var(--bg-default);box-shadow:var(--shadow-card);transition:transform var(--dur-med) var(--ease-out-expo), box-shadow var(--dur-med) var(--ease-out-expo), border-color var(--dur-med) var(--ease-out-expo)}.bento-cell:hover{box-shadow:var(--shadow-card-hover);border-color:#fc316559;transform:translateY(-4px)}.bento-grid{gap:var(--space-6);grid-template-columns:repeat(12,1fr);display:grid}.bento-grid>*{min-width:0}.glass-card{background:var(--glass-light);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border-light);box-shadow:var(--shadow-card)}.on-dark .glass-card{background:var(--glass-dark);border-color:var(--glass-border-dark)}.pink-glow{filter:drop-shadow(0 0 10px #fc31652e)}.section-blush{background:var(--gradient-blush)}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.anim-rise{animation:rise-in var(--dur-slow) var(--ease-out-expo) both}@media (prefers-reduced-motion:reduce){.anim-rise{animation:none}}@keyframes bento-reveal{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.bento-cell.scroll-reveal{animation:linear both bento-reveal view();animation-range:entry entry 40%}}}.bento-grid.journey-grid:before{content:"";background:var(--divider);height:2px;margin-bottom:var(--space-2);border-radius:2px;grid-column:1/-1}@keyframes journey-rail-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.bento-grid.journey-grid:before{background:var(--brand-core);transform-origin:0;animation:linear both journey-rail-grow view();animation-range:entry exit}}}@keyframes park-from-left{0%{opacity:0;translate:-60vw}to{opacity:1;translate:0}}@keyframes park-from-right{0%{opacity:0;translate:60vw}to{opacity:1;translate:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.park-in.from-left{animation:linear both park-from-left view();animation-range:entry cover 45%}.park-in.from-right{animation:linear both park-from-right view();animation-range:entry cover 45%}}}@media (prefers-reduced-motion:no-preference){.hero-park.from-left{animation:.9s cubic-bezier(.2,.7,.2,1) both park-from-left}.hero-park.from-right{animation:.9s cubic-bezier(.2,.7,.2,1) .12s both park-from-right}}.nav-link{isolation:isolate;transition:color .24s cubic-bezier(.16,1,.3,1);position:relative}.nav-link:before{content:"";background:var(--accent-tint);opacity:0;z-index:-1;border-radius:999px;transition:opacity .24s,transform .36s cubic-bezier(.16,1,.3,1);position:absolute;inset:4px 0;transform:scale(.85)}.nav-link:after{content:"";background:var(--brand-core);transform-origin:0;border-radius:2px;height:2px;transition:transform .36s cubic-bezier(.16,1,.3,1);position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}.nav-link:hover,.nav-link:focus-visible{color:var(--brand-core)}.nav-link:hover:before,.nav-link:focus-visible:before{opacity:1;transform:scale(1)}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1)}.nav-link:focus-visible{outline:2px solid var(--brand-core);outline-offset:2px}@media (prefers-reduced-motion:reduce){.nav-link,.nav-link:before,.nav-link:after{transition:none}.nav-link:before{transform:none}.nav-link:after{transform:scaleX(0)}}@font-face{font-family:Roboto;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/roboto-latin.woff2)format("woff2")}:root{--brand-pink:var(--brand-core);--brand-pink-light:var(--accent-soft);--brand-pink-glow:#fc316526;--glass-bg:var(--glass-light);--glass-border:var(--glass-border-light)}html{background:var(--bg-default);scroll-behavior:smooth;font-family:Roboto,system-ui,sans-serif}h1,h2,h3{letter-spacing:var(--track-display);font-family:Roboto,sans-serif;font-weight:900!important}h1{font-size:var(--h1Size)!important}h2{font-size:var(--h2Size)!important}body{color:var(--text-primary);background:radial-gradient(at 0 0,#fc316508 0,#0000 50%),radial-gradient(at 100% 0,#fc316505 0,#0000 50%),radial-gradient(at 100% 100%,#fc316503 0,#0000 50%),radial-gradient(at 0 100%,#fc316505 0,#0000 50%);min-height:100vh;margin:0;padding:0}.main-title{margin-bottom:1.5rem;line-height:1.1}
