.spec{--gutter:148px;--measure:1072px;--rule:1px solid var(--border-hair);border-top:var(--rule);color:var(--fg-1);font-feature-settings:"ss01", "cv11"}.spec-block{border-bottom:var(--rule);grid-template-columns:var(--gutter) minmax(0, calc(var(--measure) - var(--gutter) - 32px));justify-content:center;gap:32px;padding-block:56px;display:grid}.spec-block__gutter{position:relative}.spec-label{color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:block;position:sticky;top:88px}.spec-block__body{min-width:0}.spec-h2{color:var(--fg-1);letter-spacing:-.022em;max-width:24ch;margin:0 0 24px;font-size:clamp(24px,2.4vw,32px);font-weight:540;line-height:1.18}.spec-h3{color:var(--fg-1);letter-spacing:-.012em;margin:0 0 4px;font-size:17px;font-weight:520}.spec-p{color:var(--fg-2);max-width:62ch;margin:0;font-size:15px;font-weight:430;line-height:1.62}.spec-p--lead{margin-bottom:32px}.spec-p--fine{color:var(--fg-4);margin-top:24px;font-size:13px}.steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step{grid-template-columns:28px minmax(0,1fr);gap:16px;padding-bottom:24px;display:grid}.step:last-child{padding-bottom:0}.step__marker{flex-direction:column;align-items:center;gap:8px;display:flex}.step__num{border:1px solid var(--border-hair);color:var(--fg-3);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:flex}.step:not(:last-child) .step__marker:after{background:var(--border-hair);content:"";flex:1;width:1px}.step__text{padding-top:2px}.limits{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;display:grid}.limits__col{border:1px solid var(--border-hair);background:var(--bg-card);border-radius:12px;padding:24px}.limits__title{letter-spacing:.04em;text-transform:uppercase;margin:0 0 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.limits__title--can{color:var(--fg-2)}.limits__title--cannot{color:var(--fg-4)}.limits__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.limits__item{color:var(--fg-2);gap:12px;font-size:15px;line-height:1.5;display:flex}.limits__icon{flex:none;width:16px;height:16px;margin-top:3px}.limits__title--can+.limits__list .limits__icon{color:var(--fg-2)}.limits__title--cannot+.limits__list,.limits__title--cannot+.limits__list .limits__item{color:var(--fg-4)}.who{border-top:var(--rule);margin:0}.who__row{border-bottom:var(--rule);grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.who__role{color:var(--fg-1);font-size:15px;font-weight:520}.who__why{color:var(--fg-2);max-width:62ch;margin:0;font-size:15px;line-height:1.55}.rates{border-collapse:collapse;border-top:var(--rule);width:100%}.rates__row{border-bottom:var(--rule)}.rates__what{color:var(--fg-1);text-align:left;padding:16px 16px 16px 0;font-size:15px;font-weight:460}.rates__cost{white-space:nowrap;width:1%;padding:16px 16px 16px 0}.rate-chip{border:1px solid var(--border-hair);color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:inline-block}.rate-chip--free{border-color:var(--border-strong);color:var(--fg-1)}.rates__note{color:var(--fg-3);padding:16px 0;font-size:14px}.pricing{margin-top:32px}.faq{border-top:var(--rule)}.faq__item{border-bottom:var(--rule)}.faq__q{color:var(--fg-1);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:16px 0;font-size:16px;font-weight:460;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--fg-1)}.faq__sign{flex:none;width:10px;height:10px;position:relative}.faq__sign:before,.faq__sign:after{background:var(--fg-3);content:"";height:1px;position:absolute;inset:50% 0 auto}.faq__sign:after{width:1px;height:auto;transition:transform .2s cubic-bezier(.2,0,0,1);inset:0 auto 0 50%;transform:rotate(0)}.faq__item[open] .faq__sign:after{transform:rotate(90deg)}.faq__a{color:var(--fg-2);max-width:62ch;margin:0;padding-bottom:16px;font-size:15px;line-height:1.62}.close{text-align:center;padding-block:96px}.close__h{color:var(--fg-1);letter-spacing:-.026em;max-width:18ch;margin:0 auto 16px;font-size:clamp(28px,3.4vw,44px);font-weight:540;line-height:1.1}.close__p{text-align:center;margin:0 auto}.close__input{text-align:left;max-width:42rem;margin:32px auto 0}.close__fine{color:var(--fg-4);max-width:46ch;margin:32px auto 0;font-size:13px;line-height:1.55}@media (width<=860px){.spec-block{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:40px}.spec-label{position:static}.who__row{grid-template-columns:minmax(0,1fr);gap:4px}.rates__note{display:none}.fact{border-right:none}}@media (prefers-reduced-motion:reduce){.faq__sign:after{transition:none}}.uses__row{border-bottom:var(--rule);grid-template-columns:var(--gutter) minmax(0, calc(var(--measure) - var(--gutter) - 32px));justify-content:center;gap:24px 32px;padding-block:56px;display:grid}.uses__gutter{grid-area:1/1/span 2;position:relative}.uses__copy{grid-area:1/2;align-self:start}.uses__shot{grid-area:2/2}.uses__img{border:1px solid var(--border-hair);border-radius:20px;width:100%;max-width:100%;height:auto;display:block}.uses__pending{border:1px dashed var(--border-hair);color:var(--fg-3);border-radius:20px;justify-content:center;align-items:center;width:100%;display:flex}.uses__h{color:var(--fg-1);letter-spacing:-.024em;margin:0 0 16px;font-size:clamp(24px,2.4vw,32px);font-weight:540;line-height:1.18}.uses__prose{flex-direction:column;gap:16px;display:flex}@media (width<=860px){.uses__row{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:40px}.uses__gutter,.uses__copy,.uses__shot{grid-area:auto/1}}.video-placeholder{aspect-ratio:9/16;border-radius:var(--radius-md,12px);background:linear-gradient(160deg,#b9d4ea 0%,#d8e6f2 45%,#cfd8dd 100%);width:100%;position:relative;overflow:hidden}.video-placeholder:after{content:"";border:3px solid #ffffffd9;border-top-color:#0000;border-radius:999px;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-rail{background:linear-gradient(90deg, var(--brand-accent,#ff4d3d), #7c5cff 55%, #ff5fa2 100%);width:100%;height:3px}.download-action{background:var(--bg-card);border:1px solid var(--border-hair);border-radius:var(--radius-md,12px);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;padding:11px 14px;transition:background .15s,border-color .15s,transform .1s;display:flex}.download-action:hover{background:var(--bg-sunken);border-color:var(--border-strong)}.download-action:active{transform:translateY(1px)}.download-action[aria-pressed=true]{background:var(--bg-sunken);border-color:var(--border-ink)}body:has(.home-wide) .max-w-5xl{max-width:none}.hero{text-align:center;gap:32px;padding:16px 0 8px;display:grid}.hero__shot{display:none}.hero__img{border-radius:10px;width:100%;display:block}@media (width>=1024px){.hero{text-align:left;background:radial-gradient(115% 80% at 74% 34%, color-mix(in oklab, var(--brand-accent) 10%, transparent) 0%, color-mix(in oklab, var(--brand-accent) 4%, transparent) 40%, transparent 68%);grid-template-columns:minmax(0,min(36rem,48%)) minmax(0,1fr);align-items:center;gap:40px;margin:-16px -16px 0;padding:104px 16px 80px}.hero__shot{perspective:3000px;perspective-origin:0%;margin-right:-16px;display:block}.hero__frame{background:var(--bg-card);box-shadow:0 0 0 1px var(--brand-hairline), 0 2px 4px #0a0a0a0a, 0 24px 48px -16px #0a0a0a29, 0 64px 120px -36px #0a0a0a4d;transform-origin:0;border-radius:14px;width:118%;position:relative;transform:rotateY(2.5deg)rotate(-1deg)skew(4deg)}.hero__frame:before{background:color-mix(in oklab, var(--fg-1) 10%, var(--bg-page));content:"";z-index:-1;border-radius:18px;position:absolute;inset:24px 24px -14px -16px}.hero__img{border-radius:14px;width:100%;display:block}}.hero__pending{border:1px dashed var(--border-hair);color:var(--fg-3);border-radius:14px;justify-content:center;align-items:center;width:100%;display:flex}body:has(.home-wide){overflow-x:clip}
