.ph{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--surface), var(--bg-subtle));place-items:center;width:100%;display:grid;overflow:hidden;box-shadow:0 1px 2px #1018280a,0 22px 48px #10182812}.ph__inner{flex-direction:column;align-items:center;gap:10px;display:flex}.ph__mark{opacity:.18}.ph__label{color:var(--fg-muted);font-size:.8125rem}.hero{padding:96px 0 100px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#1118270d 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 55% at 50% 0,#000 35%,#0000 72%);mask-image:radial-gradient(80% 55% at 50% 0,#000 35%,#0000 72%)}.hero__grid{z-index:1;gap:48px;display:grid;position:relative}.hero__title{letter-spacing:-.03em;max-width:15ch;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:600;line-height:1.06}.hero__em{color:var(--accent)}.hero__lead{max-width:34rem;color:var(--fg-muted);margin-top:20px;font-size:1.125rem;line-height:1.55}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}@media (width>=900px){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:64px}}.features{padding:96px 0}.features__intro{max-width:42rem}.features__intro h2{letter-spacing:-.025em;font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:600;line-height:1.1}.features__intro p{color:var(--fg-muted);margin-top:14px;font-size:1.0625rem;line-height:1.55}.spotlight{gap:40px;margin-top:56px;display:grid}.spotlight__copy h3{letter-spacing:-.02em;font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:600;line-height:1.15}.spotlight__copy p{max-width:32rem;color:var(--fg-muted);margin-top:14px;font-size:1.03rem;line-height:1.6}@media (width>=900px){.spotlight{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px}.spotlight--media-left .spotlight__media{order:-1}}.how{background:var(--bg-subtle);padding:96px 0}.how__intro{max-width:42rem;margin-bottom:44px}.how__intro h2{letter-spacing:-.025em;font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:600;line-height:1.1}.how__steps{gap:32px;padding:0;list-style:none;display:grid}.step__n{color:var(--accent);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.step__title{letter-spacing:-.01em;margin-top:10px;font-size:1.15rem;font-weight:600}.step__desc{color:var(--fg-muted);margin-top:8px;font-size:1rem;line-height:1.55}@media (width>=760px){.how__steps{grid-template-columns:repeat(3,1fr);gap:40px}}.oss{padding:100px 0}.oss__inner{text-align:center;flex-direction:column;align-items:center;max-width:40rem;margin-inline:auto;display:flex}.oss__icon{border:1px solid var(--border);background:var(--bg-subtle);width:52px;height:52px;color:var(--fg);border-radius:12px;place-items:center;display:inline-grid}.oss__title{letter-spacing:-.025em;margin-top:22px;font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:600;line-height:1.1}.oss__lead{color:var(--fg-muted);margin-top:16px;font-size:1.0625rem;line-height:1.6}.oss__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.notify{background:var(--bg-subtle);padding:100px 0}.notify__inner{text-align:center;flex-direction:column;align-items:center;max-width:40rem;margin-inline:auto;display:flex}.notify__title{letter-spacing:-.025em;font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:600;line-height:1.1}.notify__lead{max-width:32rem;color:var(--fg-muted);margin-top:14px;font-size:1.0625rem;line-height:1.6}.notify__form{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;max-width:30rem;margin-top:26px;display:flex;position:relative}.notify__hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.notify__input{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);height:40px;color:var(--fg);flex:220px;padding:0 14px;font-size:.9375rem;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #1018280a}.notify__input::placeholder{color:var(--fg-muted)}.notify__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent);outline:none}.notify__form .btn:disabled{opacity:.65;cursor:default}.notify__done,.notify__error{margin-top:22px;font-size:.95rem}.notify__done{color:var(--fg);font-weight:500}.notify__error{color:#b42318}.notify__legal{color:var(--fg-muted);margin-top:16px;font-size:.825rem}.notify__legal a{color:var(--fg-muted);text-underline-offset:2px;text-decoration:underline}.notify__legal a:hover{color:var(--fg)}
