.page-hero{padding:120px 0 10px}.page-hero__container{gap:18px;max-width:1200px;margin:0 auto;padding:0 24px;display:grid}.page-hero__content{--ph-ink:#0e1b31;--ph-muted:#6b7185;--ph-line:#0e1b311f;--ph-accent:linear-gradient(135deg, var(--second-color), var(--hover-color));color:var(--ph-ink);gap:22px;display:grid}.dark-theme .page-hero__content{--ph-ink:#f4f6fb;--ph-muted:#a9afc3;--ph-line:#ffffff24}.page-hero__content>*{animation:.9s cubic-bezier(.2,.7,.2,1) both page-hero-rise}.page-hero__title{animation-delay:80ms}@keyframes page-hero-rise{0%{opacity:0;transform:translateY(28px)}}.page-hero__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ph-muted);align-items:center;gap:12px;font-size:.8rem;font-weight:600;display:flex}.page-hero__eyebrow:after{content:"";background:var(--ph-line);transform-origin:0;flex:1;max-width:220px;height:1px;animation:1.2s cubic-bezier(.65,0,.35,1) .3s both page-hero-line}@keyframes page-hero-line{0%{transform:scaleX(0)}}.page-hero__eyebrow-dot{background:var(--ph-accent);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--second-color) 22%, transparent);border-radius:50%}.page-hero__title{letter-spacing:-.04em;max-width:14ch;margin:0;font-size:clamp(2.6rem,7vw,5.6rem);line-height:1}.page-hero__title-accent{background:var(--ph-accent);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;position:relative}.page-hero__title-scribble{fill:none;width:100%;height:10px;stroke:var(--second-color);stroke-width:5px;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320px;animation:1s cubic-bezier(.65,0,.35,1) .7s forwards page-hero-draw;position:absolute;bottom:-8px;left:0;overflow:visible}@keyframes page-hero-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.page-hero__content>*,.page-hero__eyebrow:after{animation:none}.page-hero__title-scribble{stroke-dashoffset:0;animation:none}}@media (max-width:768px){.page-hero{padding:90px 0 0}}@media (max-width:480px){.page-hero__container{padding:0 16px}}
