.hero{padding:64px var(--gutter) var(--section-y);text-align:center;isolation:isolate;position:relative}.hero-copy{max-width:880px;margin-inline:auto}.hero h1{letter-spacing:-1.5px;text-wrap:balance;font-size:64px;line-height:1.08}.hero-sub{max-width:620px;color:var(--color-ink-muted);text-wrap:pretty;margin:24px auto 0;font-size:19px;line-height:1.55}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.hero-device{margin:56px auto 0}.hero .btn-ghost{border-color:var(--color-ink-muted)}.hero-drift{z-index:-1;pointer-events:none;position:absolute;inset:-120px 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.hero-drift span{will-change:transform;border-radius:50%;animation:12s ease-in-out infinite alternate drift-a;position:absolute}.hero-drift span:first-child{aspect-ratio:1;background:radial-gradient(closest-side,#422c5cf2,#422c5c80 55%,#0000);width:max(78vw,560px);top:-10%;left:-18%}.hero-drift span:nth-child(2){aspect-ratio:1;background:radial-gradient(closest-side,#4c2a66bf,#4c2a6659 55%,#0000);width:max(70vw,520px);animation-name:drift-b;animation-duration:14s;top:18%;right:-22%}.hero-drift span:nth-child(3){aspect-ratio:1.3;background:radial-gradient(closest-side,#c7a6ec1f,#c7a6ec0d 60%,#0000);width:max(52vw,420px);animation-name:drift-c;animation-duration:10s;top:30%;left:22%}@keyframes drift-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(45%,25%)scale(1.3)}}@keyframes drift-b{0%{transform:translate(0,0)scale(1.15)}to{transform:translate(-50%,-28%)scale(.9)}}@keyframes drift-c{0%{transform:translate(-18%,8%)scale(.9)}to{transform:translate(45%,-26%)scale(1.35)}}@media (prefers-reduced-motion:reduce){.hero-drift span{animation:none}}@media (width>=900px){.hero{padding:40px var(--gutter) 72px;text-align:left}.hero-grid{max-width:var(--container);grid-template-columns:minmax(0,600px) auto;justify-content:center;align-items:center;gap:clamp(40px,4vw,64px);margin-inline:auto;display:grid}.hero-copy{max-width:600px;margin:0}.hero h1{font-size:clamp(48px,4.6vw,64px)}.hero-sub{max-width:540px;margin-inline:0}.hero-ctas{justify-content:flex-start}.hero-device{margin:0}}.section{padding-block:var(--section-y)}.band-surface{background:var(--color-surface)}.section h3{letter-spacing:-.2px;font-size:22px;line-height:1.25}.fda{max-width:720px;color:var(--color-ink-muted);text-align:center;margin:40px auto 0;font-size:13px;line-height:1.55}.more{color:var(--color-ink-muted);text-align:center;margin-top:40px}.more a,.plans-foot a{color:var(--color-ink);text-underline-offset:3px}.more a:hover,.plans-foot a:hover{color:var(--color-accent)}.cred{padding-bottom:0}.cred-list{border-top:1px solid color-mix(in srgb, var(--color-line) 45%, transparent);color:var(--color-ink-muted);flex-wrap:wrap;justify-content:center;gap:12px 40px;margin-block:0;padding-block:22px;font-size:16px;list-style:none;display:flex}.cred-list li{align-items:center;gap:10px;display:inline-flex}.cred-list .icon{color:var(--color-ink);flex:none}.cred-list a{color:var(--color-ink);white-space:nowrap;text-decoration:none}.cred-list a:hover{text-underline-offset:3px;text-decoration:underline}.lines-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.lines-grid>li{display:flex}.line-tile{background:var(--color-bg);width:100%;color:var(--color-ink);border-radius:var(--radius-card);flex-direction:column;text-decoration:none;transition:background-color .2s,color .2s;display:flex;overflow:hidden}.line-tile img{aspect-ratio:1;object-fit:cover;background:var(--color-surface);border-radius:var(--radius-card);width:100%;height:auto;display:block}.tile-body{flex-direction:column;flex:1;gap:8px;padding:20px 20px 22px;display:flex}.tile-name{font-family:var(--font-display);font-size:21px;line-height:1.2}.tile-summary{color:var(--color-ink-muted);font-size:15px;line-height:1.5}.tile-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:auto;padding-top:12px;font-size:15px;font-weight:700;display:flex}.tile-link{color:var(--color-ink-muted);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--color-line);font-weight:600}.line-tile:hover,.line-tile:focus-visible{background:var(--color-accent);color:var(--color-accent-ink)}.line-tile:is(:hover,:focus-visible) :is(.tile-summary,.tile-link){color:color-mix(in srgb, var(--color-accent-ink) 80%, var(--color-accent));text-decoration-color:currentColor}.line-tile .tile-summary,.line-tile .tile-link{transition:color .2s}@media (prefers-reduced-motion:reduce){.line-tile,.line-tile .tile-summary,.line-tile .tile-link{transition:none}}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.step{border:1px solid color-mix(in srgb, var(--color-line) 55%, transparent);border-radius:var(--radius-card);padding:28px 26px 30px}.step-num{background:var(--color-surface);width:44px;height:44px;font-family:var(--font-display);border-radius:50%;place-items:center;margin-bottom:22px;font-size:20px;line-height:1;display:grid}.step p,.feature p{color:var(--color-ink-muted);margin-top:10px;font-size:16px;line-height:1.55}.features{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.feature{background:var(--color-bg);border-radius:var(--radius-card);padding:30px 28px 32px}.feature-icon{border:1px solid color-mix(in srgb, var(--color-line) 70%, transparent);border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:22px;display:grid}.stories{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:48px;display:grid}.stories-photo,.closing-photo{margin:0}.stories-photo img,.closing-photo img{aspect-ratio:4/3;object-fit:cover;background:var(--color-surface);border-radius:var(--radius-card);width:100%;height:auto;display:block}.stories-photo{display:flex}.stories-photo img{aspect-ratio:auto;height:100%;min-height:560px}.story-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.story{background:var(--color-surface);border-radius:var(--radius-card);padding:28px 30px}.story blockquote{margin:0}.story blockquote p{font-family:var(--font-display);text-wrap:pretty;font-size:20px;line-height:1.5}.story-credit{color:var(--color-ink-muted);margin-top:14px;font-size:14px}.plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;margin:0;padding:0;list-style:none;display:grid}.plan{border:1px solid color-mix(in srgb, var(--color-line) 55%, transparent);border-radius:var(--radius-card);flex-direction:column;padding:32px 30px;display:flex}.plan.is-featured{background:var(--color-bg);border-color:var(--color-accent)}.plan-chip{border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink-muted);align-self:flex-start;margin-bottom:18px;padding:6px 12px;font-size:13px;font-weight:600}.is-featured .plan-chip{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.plan h3{font-size:26px}.plan-price{margin-top:18px}.plan-price .price-figure{letter-spacing:-1px;font-size:48px;line-height:1}.plan-price .price-alt{font-size:15px}.plan-terms{color:var(--color-ink-muted);margin-top:10px;font-size:15px;line-height:1.5}.plan-note{margin-top:12px;font-size:15px;font-weight:700}.plan-list{border-top:1px solid color-mix(in srgb, var(--color-line) 40%, transparent);gap:10px;margin:22px 0 28px;padding:18px 0 0;font-size:15px;line-height:1.45;list-style:none;display:grid}.plan-list li{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.plan-list .icon{color:var(--color-ink-muted);margin-top:1px}.plan .btn{margin-top:auto}.plans-foot{color:var(--color-ink-muted);text-align:center;margin-top:28px;font-size:14px}.faq{border-top:1px solid color-mix(in srgb, var(--color-line) 45%, transparent);max-width:820px;margin-inline:auto}.faq-item{border-bottom:1px solid color-mix(in srgb, var(--color-line) 45%, transparent)}.faq-item summary{min-height:72px;font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 4px;font-size:21px;line-height:1.3;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:color-mix(in srgb, var(--color-ink) 85%, var(--color-accent))}.faq-icon{color:var(--color-ink-muted);flex:none;transition:transform .2s}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-item p{max-width:680px;color:var(--color-ink-muted);padding:0 4px 24px;line-height:1.6}.closing{padding-block:var(--section-y);background:var(--color-surface)}.closing-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:64px;display:grid}.closing-copy .section-head{margin-bottom:0}.closing-ctas{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.closing-photo img{background:var(--color-bg)}@media (width<=1099px){.lines-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lines-grid>li:first-child{grid-column:1/-1}.lines-grid>li:first-child .line-tile{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.steps,.features{grid-template-columns:repeat(2,minmax(0,1fr))}.plans{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}}@media (width<=899px){.hero{padding-top:48px}.hero h1{letter-spacing:-1.5px;font-size:40px;line-height:1.12}.hero-sub{margin-top:18px;font-size:17px}.hero-ctas{flex-direction:column;align-items:stretch;max-width:360px;margin:28px auto 0}.hero-device{margin-top:48px}.cred-list{flex-direction:column;align-items:flex-start;gap:12px;font-size:15px}.stories,.closing-grid{grid-template-columns:minmax(0,1fr);gap:32px}.stories-photo img{aspect-ratio:4/3;height:auto;min-height:0}.story{padding:24px}.story blockquote p{font-size:18px}.closing-ctas{flex-direction:column;align-items:stretch}.faq-item summary{min-height:64px;font-size:19px}.fda,.more{margin-top:28px}}@media (width<=599px){.lines-grid{grid-template-columns:minmax(0,1fr);gap:12px}.lines-grid>li:first-child{grid-column:auto}.line-tile,.lines-grid>li:first-child .line-tile{grid-template-columns:112px minmax(0,1fr);align-items:stretch;display:grid}.line-tile img{height:100%}.tile-body{gap:4px;padding:16px 18px}.tile-name{font-size:19px}.tile-summary{font-size:14px}.tile-foot{padding-top:8px;font-size:14px}.steps,.features{grid-template-columns:minmax(0,1fr);gap:12px}.step,.feature{padding:24px 22px}.step-num,.feature-icon{margin-bottom:16px}.plan{padding:28px 22px}}
