.home-hero{grid-template-columns:minmax(0,1fr);display:grid}.home-hero-copy{grid-row:1}.home-hero-media{grid-row:2;margin-bottom:2rem;position:relative}.home-hero-actions{grid-row:3}.home-hero-frame{width:100%;margin-inline:auto;position:relative}.home-hero-photo{aspect-ratio:4/5;border:1px solid #ffffffb3;border-radius:1.5rem;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 50px #f4258c2e}.home-hero-image{object-fit:cover;object-position:center 35%}.home-hero-halo,.home-hero-desktop-card,.home-hero-media-empty{display:none}@media (min-width:640px){.home-hero-photo{aspect-ratio:16/10}}@media (min-width:1024px){.home-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);column-gap:3rem}.home-hero-copy{grid-area:1/1;align-self:end}.home-hero-actions{grid-area:2/1;align-self:start}.home-hero-media{grid-area:1/2/3;justify-content:center;align-self:stretch;align-items:center;margin-top:-3rem;margin-bottom:0;display:flex}.home-hero-frame{max-width:420px}.home-hero-photo{aspect-ratio:auto;height:72vh;max-height:600px;box-shadow:none;border:0;border-radius:1rem}.home-hero-image{object-position:top}.home-hero-mobile-cards{display:none}.home-hero-halo,.home-hero-desktop-card{display:block}}
.xp{isolation:isolate;position:relative;overflow:hidden}.xp__sky{z-index:-1;pointer-events:none;background:radial-gradient(40% 55% at 50% 42%,#f4258c1a,#0000 70%),radial-gradient(30% 40% at 35% 60%,#a855f717,#0000 70%),radial-gradient(30% 40% at 65% 30%,#fbbf240f,#0000 70%);position:absolute;inset:0}.xp__sky:after{content:"";opacity:.55;background-image:radial-gradient(1.5px 1.5px at 12% 22%,#e9d5ff 50%,#0000 52%),radial-gradient(1.5px 1.5px at 28% 74%,#fbcfe8 50%,#0000 52%),radial-gradient(1.5px 1.5px at 44% 14%,#fde68a 50%,#0000 52%),radial-gradient(1.5px 1.5px at 61% 82%,#e9d5ff 50%,#0000 52%),radial-gradient(1.5px 1.5px at 78% 26%,#fbcfe8 50%,#0000 52%),radial-gradient(1.5px 1.5px at 90% 64%,#e9d5ff 50%,#0000 52%),radial-gradient(1.5px 1.5px at 6% 58%,#fde68a 50%,#0000 52%),radial-gradient(1.5px 1.5px at 70% 52%,#fbcfe8 50%,#0000 52%);position:absolute;inset:0}.xp__orb{place-items:center;width:5rem;height:4.5rem;margin:0 auto 1.5rem;display:grid;position:relative}.xp__icon{object-fit:contain;filter:drop-shadow(0 6px 14px #a855f759);width:3rem;height:3rem;animation:4s ease-in-out infinite xp-float}.xp__motes{pointer-events:none;height:0;position:absolute;inset:auto 0 30%}.xp__motes>span{left:var(--x);background:var(--c);width:4px;height:4px;box-shadow:0 0 6px var(--c);opacity:0;animation:3.2s ease-out infinite xp-rise;animation-delay:var(--d);border-radius:50%;position:absolute}.xp__sparkles{z-index:-1;pointer-events:none;position:absolute;inset:0}.xp__spark{top:var(--y);left:var(--x);width:var(--s);height:var(--s);color:var(--c);opacity:0;filter:drop-shadow(0 0 6px);animation:3.6s ease-in-out infinite xp-twinkle;animation-delay:var(--d);position:absolute}.xp__spark svg{fill:currentColor;width:100%;height:100%;display:block}.xp__cta{color:#be185d;align-items:center;gap:.5rem;margin-top:1.75rem;font-weight:700;transition:color .2s;display:inline-flex}.xp__cta:hover{color:#9d174d}.xp__cta .material-symbols-outlined{font-size:18px;transition:transform .3s}.xp__cta:hover .material-symbols-outlined{transform:translate(3px)}[dir=rtl] .xp__cta .material-symbols-outlined{transform:scaleX(-1)}[dir=rtl] .xp__cta:hover .material-symbols-outlined{transform:scaleX(-1)translate(3px)}@keyframes xp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes xp-rise{0%{opacity:0;transform:translateY(0)scale(.6)}20%{opacity:.9}to{opacity:0;transform:translateY(-3.5rem)scale(1)}}@keyframes xp-twinkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}45%,55%{opacity:1;transform:scale(1)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.xp__icon,.xp__motes>span{animation:none}.xp__spark{opacity:.7;animation:none;transform:scale(.8)}.xp__cta,.xp__cta .material-symbols-outlined{transition:none}}
.founder-portrait{aspect-ratio:1}@media (min-width:640px) and (max-width:1023.98px){.founder-portrait{aspect-ratio:3/2}}@media (min-width:1024px){.founder-portrait{max-width:30rem}}.founder-portrait__notice{bottom:1rem;inset-inline:1rem}@media (min-width:640px){.founder-portrait__notice{bottom:1.5rem;max-width:28rem;inset-inline-end:auto}}