@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600&display=swap";.review-stars{gap:2px;margin-bottom:8px;display:flex}.review-stars span{background:var(--color-success);border-radius:3px;place-items:center;width:14px;height:14px;display:grid}.review-stars svg{width:10px;height:10px}.reviews-strip{border-top:1px solid var(--color-border);text-align:left;margin-top:1.1rem;padding-top:.9rem}.reviews-strip-head{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:.6rem;font-size:.72rem;font-weight:700;display:flex}.reviews-strip-head a{letter-spacing:0;text-transform:none;color:var(--color-text-secondary);text-underline-offset:2px;font-size:.78rem;font-weight:600;text-decoration:underline}.reviews-strip-item{margin:0 0 .9rem}.reviews-strip-item:last-child{margin-bottom:0}.reviews-strip-item blockquote{color:var(--color-text-primary);margin:0;font-size:.88rem;line-height:1.5}.reviews-strip-item blockquote b{font-weight:700}.reviews-strip-item figcaption{color:var(--color-text-secondary);margin-top:6px;font-size:.78rem}.reviews-strip-item figcaption strong{color:var(--color-text-primary);font-weight:600}.site-header{z-index:50;font-family:var(--font-family);background:var(--color-secondary);border-bottom:1px solid #ffffff14;position:sticky;top:0}.site-header-bar{box-sizing:content-box;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:14px 8%;display:flex}.site-header-logo{line-height:0;display:block}#pricing{scroll-margin-top:64px}.site-header-logo img{width:auto;height:26px}.site-header-nav{align-items:center;gap:10px;display:flex}.site-header .site-nav-link{color:#ffffffd9;border-radius:10px;padding:9px 14px;font-size:15px;font-weight:600;text-decoration:none;transition:color .15s,background-color .15s}.site-header .site-nav-link:hover,.site-header .site-nav-link:focus-visible{color:#fff;background-color:#ffffff1f}.site-header .site-nav-cta,.site-header .site-mobile-cta{background:var(--color-primary);color:#fff;min-height:44px;box-shadow:0 1px 0 #ffffff40 inset, 0 3px 0 var(--color-primary-hover);border-radius:12px;justify-content:center;align-items:center;margin-left:8px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.site-header .site-nav-cta:hover,.site-header .site-nav-cta:focus-visible,.site-header .site-mobile-cta:hover{background:var(--color-primary-hover);color:#fff}.site-menu-button{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #ffffff59;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.site-mobile-menu{display:none}@media (width<=720px){.site-header-bar{padding:12px 16px}.site-header-logo img{height:22px}.site-header-nav{display:none}.site-menu-button{display:flex}.site-mobile-menu{border-top:1px solid #ffffff1a;flex-direction:column;gap:10px;padding:8px 16px 20px;display:flex}.site-header .site-mobile-cta{border-radius:14px;min-height:52px;margin-left:0;font-size:16px}.site-header .site-mobile-link{color:#fff;border:1.5px solid #ffffff73;border-radius:14px;justify-content:center;align-items:center;min-height:52px;font-size:16px;font-weight:600;text-decoration:none;display:flex}}.home-hero{background:var(--color-secondary);color:#fff;padding:3rem 8% 3.5rem}.home-hero-inner{align-items:center;gap:clamp(2rem,4vw,3.5rem);max-width:1200px;margin:0 auto;display:flex}.home-hero-copy{min-width:0;animation:fadeInUp var(--transition-slow) ease both;flex:1.1}.home-headline{font-family:var(--font-display);color:#fff;font-size:clamp(2rem,3.4vw,2.75rem);font-style:italic;font-weight:400;line-height:1.22}.home-headline em{color:var(--a-tertiary);font-style:italic}.home-subtext{color:#ffffffb8;max-width:46ch;margin-top:1.2rem;font-size:1rem;line-height:1.6}.home-cta-row{flex-wrap:wrap;gap:.9rem;margin-top:1.7rem;display:flex}.home-hero-signin{color:#ffffffb8;margin-top:1rem;font-size:.95rem}.home-hero-signin-link{font:inherit;color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.home-photo-card{border-radius:20px;flex:.9;height:340px;position:relative;overflow:hidden}.home-photo-card img,.home-photo-card video{object-fit:cover;width:100%;height:100%;display:block}.home-photo-card.has-video{aspect-ratio:16/9;background:#000;height:auto}.home-photo-card.has-video video{object-fit:contain}.home-photo-grain{pointer-events:none;background:radial-gradient(circle at 30% 20%,#ffffff1f,#0000 55%);position:absolute;inset:0}.home-section-head{text-align:center;max-width:640px;margin:0 auto 3rem}.home-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .9rem;font-size:.78rem;font-weight:700}.home-section-head h2{font-family:var(--font-display);color:var(--color-text-primary);margin:0 0 1rem;font-size:clamp(1.6rem,2.6vw,2rem);font-style:italic;font-weight:400;line-height:1.4}.home-section-head p{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.7}.home-founder{background:var(--color-suggestions-panel);border-top:1px solid var(--color-border);padding:var(--spacing-4xl) clamp(var(--spacing-lg), 5vw, var(--spacing-4xl))}.home-founder-inner{align-items:flex-start;gap:2.5rem;max-width:900px;margin:0 auto;display:flex}.home-founder-photo{object-fit:cover;border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;width:168px;height:168px;box-shadow:0 1px 2px #2a211d0d,0 16px 30px -20px #17101647}.home-founder-copy{flex:1}.home-founder-heading{font-family:var(--font-display);color:var(--color-text-primary);margin:0 0 1.1rem;font-size:clamp(1.4rem,2.2vw,1.7rem);font-style:italic;font-weight:400;line-height:1.4}.home-founder-copy p{color:var(--color-text-secondary);margin:0 0 1rem;font-size:.95rem;line-height:1.7}.home-founder-copy p:last-of-type{margin-bottom:0}.home-founder-copy .home-founder-signoff{color:var(--color-text-primary);margin-top:1.4rem;margin-bottom:0;font-weight:600}.home-founder-youtube{color:var(--color-text-secondary);align-items:center;gap:.4rem;margin-top:.6rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.home-founder-youtube:hover,.home-founder-youtube:focus-visible{color:var(--color-primary)}.home-founder-youtube:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=700px){.home-founder-inner{text-align:center;flex-direction:column;align-items:center;gap:1.5rem}.home-founder-photo{width:132px;height:132px}}.home-fit{background:var(--color-suggestions-panel);padding:var(--spacing-4xl) clamp(var(--spacing-lg), 5vw, var(--spacing-4xl))}.home-fit-inner{max-width:900px;margin:0 auto}.home-fit-list{grid-template-columns:1fr 1fr;gap:1rem;max-width:820px;margin:0 auto;display:grid}.home-fit-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem}.home-fit-card p{color:var(--color-text-primary);margin:0;font-size:.95rem;font-weight:600;line-height:1.5}.home-fit-card-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:.9rem;animation:2.4s ease-out infinite home-fit-pulse;display:flex}.home-fit-card.tone-coral .home-fit-card-icon{--pulse-rgb:240, 101, 74;background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));color:var(--color-primary)}.home-fit-card.tone-mint .home-fit-card-icon{--pulse-rgb:79, 157, 105;background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface));color:var(--color-success)}.home-fit-card.tone-amber .home-fit-card-icon{--pulse-rgb:244, 163, 64;background:color-mix(in srgb, var(--a-tertiary) 18%, var(--color-surface));color:var(--a-tertiary)}.home-fit-card.tone-plum .home-fit-card-icon{--pulse-rgb:43, 33, 64;background:color-mix(in srgb, var(--color-secondary) 12%, var(--color-surface));color:var(--color-secondary)}@keyframes home-fit-pulse{0%{box-shadow:0 0 0 0 rgba(var(--pulse-rgb), .38)}70%{box-shadow:0 0 0 8px rgba(var(--pulse-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--pulse-rgb), 0)}}.home-fit-list .home-fit-card:first-child .home-fit-card-icon{animation-delay:0s}.home-fit-list .home-fit-card:nth-child(2) .home-fit-card-icon{animation-delay:.5s}.home-fit-list .home-fit-card:nth-child(3) .home-fit-card-icon{animation-delay:1s}.home-fit-list .home-fit-card:nth-child(4) .home-fit-card-icon{animation-delay:1.5s}@media (prefers-reduced-motion:reduce){.home-fit-card-icon{animation:none}}.home-showcase{background:var(--color-bg);border-top:1px solid var(--color-border);padding:var(--spacing-4xl) clamp(var(--spacing-lg), 5vw, var(--spacing-4xl))}.home-showcase-inner{max-width:1100px;margin:0 auto}.home-showcase-rows{flex-direction:column;gap:clamp(2.4rem,5vw,3.6rem);display:flex}.home-feature-row{opacity:0;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,42%) 1fr;align-items:center;gap:0 clamp(2rem,4vw,3.5rem);transition:opacity .55s,transform .55s;display:grid;transform:translateY(24px)}.home-feature-row.is-visible{opacity:1;transform:none}.home-feature-row.is-reversed{grid-template-columns:1fr minmax(0,42%)}.home-feature-disclosure{grid-area:1/2;place-self:end start;margin-bottom:.85rem}.home-feature-row.is-reversed .home-feature-disclosure{grid-area:1/1}.home-feature-panel{border-radius:20px;grid-area:1/1/span 2;justify-content:center;align-self:start;align-items:center;height:220px;display:flex}.home-feature-row.is-reversed .home-feature-panel{grid-column:2}.home-feature-row.tone-coral .home-feature-panel{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));--pulse-rgb:240, 101, 74}.home-feature-row.tone-mint .home-feature-panel{background:color-mix(in srgb, var(--color-success) 14%, var(--color-surface));--pulse-rgb:79, 157, 105}.home-feature-row.tone-amber .home-feature-panel{background:color-mix(in srgb, var(--a-tertiary) 18%, var(--color-surface));--pulse-rgb:244, 163, 64}.home-feature-panel{animation:3.6s ease-out infinite home-feature-pulse}.home-showcase-rows .home-feature-row:first-child .home-feature-panel{animation-delay:0s}.home-showcase-rows .home-feature-row:nth-child(2) .home-feature-panel{animation-delay:.7s}.home-showcase-rows .home-feature-row:nth-child(3) .home-feature-panel{animation-delay:1.4s}.home-showcase-rows .home-feature-row:nth-child(4) .home-feature-panel{animation-delay:2.1s}.home-showcase-rows .home-feature-row:nth-child(5) .home-feature-panel{animation-delay:2.8s}@keyframes home-feature-pulse{0%{box-shadow:0 0 0 0 rgba(var(--pulse-rgb), .22)}55%{box-shadow:0 0 0 14px rgba(var(--pulse-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--pulse-rgb), 0)}}@media (prefers-reduced-motion:reduce){.home-feature-panel{animation:none}}.home-feature-copy{grid-area:2/2;align-self:start;min-width:0}.home-feature-row.is-reversed .home-feature-copy{grid-column:1}.home-feature-kicker{font:inherit;letter-spacing:.01em;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 13%, var(--color-surface));cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.35rem;margin:0;padding:.35rem .75rem .35rem .7rem;font-size:.76rem;font-weight:700;list-style:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.home-feature-kicker::-webkit-details-marker{display:none}.home-feature-kicker:hover,.home-feature-kicker:focus-visible{background:color-mix(in srgb, var(--color-primary) 24%, var(--color-surface));box-shadow:0 4px 14px rgba(var(--pulse-rgb,0, 0, 0), .18);transform:translateY(-1px)}.home-feature-kicker:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:2px}.home-feature-kicker-spark{opacity:.75;flex:none}.home-feature-kicker-chevron{opacity:.6;flex:none;transition:transform .18s}.home-feature-disclosure[open] .home-feature-kicker-chevron{transform:rotate(180deg)}.home-feature-row.tone-mint .home-feature-kicker{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 13%, var(--color-surface));--pulse-rgb:79, 157, 105}.home-feature-row.tone-mint .home-feature-kicker:hover,.home-feature-row.tone-mint .home-feature-kicker:focus-visible{background:color-mix(in srgb, var(--color-success) 24%, var(--color-surface))}.home-feature-row.tone-amber .home-feature-kicker{color:#b87a1a;background:color-mix(in srgb, var(--a-tertiary) 20%, var(--color-surface));--pulse-rgb:244, 163, 64}.home-feature-row.tone-amber .home-feature-kicker:hover,.home-feature-row.tone-amber .home-feature-kicker:focus-visible{background:color-mix(in srgb, var(--a-tertiary) 32%, var(--color-surface))}.home-feature-row.tone-coral .home-feature-kicker{--pulse-rgb:240, 101, 74}.home-feature-headline{font-family:var(--font-display);color:var(--color-text-primary);margin:0 0 .65rem;font-size:1.35rem;font-style:italic;font-weight:400;line-height:1.3}.home-feature-body{color:var(--color-text-secondary);margin:0;font-size:.92rem;line-height:1.65}.home-feat-card{background:var(--color-surface);border-radius:14px;width:84%;max-width:260px;padding:1rem 1.1rem;box-shadow:0 1px 2px #2a211d0f,0 12px 24px -14px #17101638}.home-feat-chat{align-items:flex-start;gap:.55rem;display:flex}.home-feat-avatar{background:var(--color-secondary);width:24px;height:24px;color:var(--color-surface);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.home-feat-bubble{color:var(--color-text-primary);margin:0;font-size:.8rem;line-height:1.45}.home-feat-remembered{color:var(--color-primary);align-items:center;gap:.3rem;margin-top:.7rem;font-size:.68rem;font-weight:700;display:inline-flex}.home-feat-topic{border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:10px;margin-bottom:.5rem;padding:.55rem .75rem;font-size:.8rem;font-weight:600}.home-feat-topic:last-child{margin-bottom:0}.home-feat-topic.is-selected{border-color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface))}.home-feat-topic.is-dim{color:var(--color-text-secondary);font-weight:500}.home-feat-phrase{border-bottom:1px solid var(--color-border);padding:.6rem 0}.home-feat-phrase:last-child{border-bottom:none}.home-feat-phrase .native{color:var(--color-text-primary);font-size:.86rem;font-weight:700;display:block}.home-feat-phrase .en{color:var(--color-text-secondary);margin-top:.15rem;font-size:.72rem;display:block}.home-feat-level{gap:.35rem;display:flex}.home-feat-level-pill{text-align:center;border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:8px;flex:1;padding:.5rem .3rem;font-size:.68rem;font-weight:700}.home-feat-level-pill.is-current{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface))}.home-feat-level-caption{color:var(--color-text-secondary);text-align:center;margin:.7rem 0 0;font-size:.68rem}.home-feat-progress-stat{color:var(--color-text-secondary);margin:0 0 .3rem;font-size:.72rem}.home-feat-progress-value{color:var(--color-text-primary);margin:0;font-size:1.1rem;font-weight:700}.home-feat-sparkline{margin-top:.5rem;display:block}.home-feat-sparkline polyline,.home-feat-sparkline circle{stroke:var(--color-success);fill:var(--color-success)}.home-feat-sparkline polyline{fill:none}.home-feat-progress-caption{color:var(--color-text-secondary);margin:.5rem 0 0;font-size:.68rem}.home-feature-disclosure-body{background:color-mix(in srgb, var(--color-text-primary) 4%, var(--color-surface));border:1px solid var(--color-border);border-radius:14px;max-width:420px;margin-top:.7rem;padding:1.1rem 1.2rem 1.3rem;animation:.2s both home-feature-disclosure-in}@keyframes home-feature-disclosure-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.home-feature-disclosure-body{animation:none}}.home-feature-disclosure-block{margin-bottom:1.1rem}.home-feature-disclosure-block:last-child{margin-bottom:0}.home-feature-disclosure-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 .45rem;font-size:.68rem;font-weight:700}.home-feature-disclosure-citation{font-family:var(--font-mono);color:var(--color-text-primary);background:color-mix(in srgb, var(--color-text-primary) 5%, var(--color-surface));border-radius:8px;margin:0 0 .6rem;padding:.55rem .7rem;font-size:.76rem;line-height:1.5}.home-feature-disclosure-text{color:var(--color-text-secondary);margin:0;font-size:.88rem;line-height:1.6}.home-feature-disclosure-voco{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));border-radius:14px;align-items:center;gap:.8rem;padding:.7rem .9rem;display:flex}.home-feature-disclosure-body.tone-mint .home-feature-disclosure-voco{background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface))}.home-feature-disclosure-body.tone-amber .home-feature-disclosure-voco{background:color-mix(in srgb, var(--a-tertiary) 16%, var(--color-surface))}.home-feature-disclosure-voco-graphic{background:var(--color-surface);border-radius:12px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 2px 8px #2a211d14}.home-feature-disclosure-voco-text{color:var(--color-text-primary);flex:1;margin:0;font-size:.82rem;line-height:1.5}.home-psy-mg-memory{width:34px;height:34px;position:relative}.home-psy-mg-avatar{background:var(--color-secondary);width:34px;height:34px;color:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;display:flex}.home-psy-mg-badge{background:var(--color-primary);width:17px;height:17px;color:var(--color-surface);border:2px solid var(--color-surface);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-4px;right:-4px}.home-psy-mg-topics{flex-direction:column;gap:5px;width:46px;display:flex}.home-psy-mg-bar{background:var(--color-border);border-radius:5px;height:9px}.home-psy-mg-bar-1{background:var(--color-success);width:100%}.home-psy-mg-bar-2{width:74%}.home-psy-mg-bar-3{width:52%}.home-psy-mg-phrases{width:50px;color:var(--a-tertiary);align-items:center;gap:.4rem;display:flex}.home-psy-mg-lines{flex-direction:column;flex:1;gap:6px;display:flex}.home-psy-mg-line{border-radius:4px;height:7px}.home-psy-mg-line-1{background:color-mix(in srgb, var(--color-text-primary) 55%, transparent);width:100%}.home-psy-mg-line-2{background:var(--a-tertiary);width:68%}.home-psy-mg-level{align-items:center;gap:4px;display:flex}.home-psy-mg-pill{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:6px;width:13px;height:28px}.home-psy-mg-pill.is-on{background:var(--color-primary);border-color:var(--color-primary)}.home-psy-mg-progress{display:block}@media (width<=600px){.home-feature-disclosure-body{max-width:none}.home-feature-disclosure-voco{text-align:center;flex-direction:column}}.home-showcase-cta{padding-top:var(--spacing-3xl);margin-top:var(--spacing-3xl);text-align:center;border-top:1px solid var(--color-border)}.home-path{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));border-top:1px solid var(--color-border);padding:var(--spacing-4xl) clamp(var(--spacing-lg), 5vw, var(--spacing-4xl))}.home-path-inner{max-width:1100px;margin:0 auto}.home-path-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:2rem;padding:1.8rem 2rem 1.5rem;box-shadow:0 1px 2px #2a211d0d,0 14px 28px -16px #1710162e}.home-path-card-head{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.3rem;display:flex}.home-path-card-eyebrow{letter-spacing:.02em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .2rem;font-size:.68rem;font-weight:700}.home-path-card-meta{color:var(--color-text-secondary);margin:0;font-size:.85rem}.home-path-stage-badge{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));border-radius:var(--radius-pill);white-space:nowrap;flex:none;padding:.3rem .7rem;font-size:.72rem;font-weight:600}.home-path-track{justify-content:space-between;margin:1.6rem .4rem 1.2rem;display:flex;position:relative}.home-path-track-line,.home-path-track-line-fill{height:2px;position:absolute;top:15px}.home-path-track-line{background:var(--color-border);left:20px;right:20px}.home-path-track-line-fill{background:var(--color-success);width:33%;left:20px}.home-path-node{flex-direction:column;align-items:center;width:23%;display:flex;position:relative}.home-path-dot{background:var(--color-surface);border:2px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.home-path-node-complete .home-path-dot{background:var(--color-success);border-color:var(--color-success);color:#fff}.home-path-node-current .home-path-dot{background:var(--color-primary);border-color:var(--color-primary);color:#fff;width:34px;height:34px;margin-top:-2px;animation:2.2s ease-out infinite home-path-pulse-ring}@keyframes home-path-pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-primary) 38%, transparent)}70%{box-shadow:0 0 0 10px color-mix(in srgb, var(--color-primary) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-primary) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.home-path-node-current .home-path-dot{animation:none}}.home-path-node-label{color:var(--color-text-secondary);text-align:center;margin:.5rem 0 0;font-size:.72rem;line-height:1.4}.home-path-node-current .home-path-node-label{color:var(--color-text-primary);font-weight:600}.home-path-current-label{display:none}.home-path-stats{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:.9rem;padding-top:1.1rem;display:grid}.home-path-stat{border-radius:12px;align-items:center;gap:.7rem;padding:.75rem .9rem;display:flex}.home-path-stat-phrases{background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface));color:var(--color-success)}.home-path-stat-time{background:var(--color-suggestions-panel);color:var(--color-text-secondary)}.home-path-stat svg{flex:none}.home-path-stat-body{flex:1;min-width:0}.home-path-stat-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.home-path-stat-label{text-transform:uppercase;letter-spacing:.02em;font-size:.66rem;font-weight:700}.home-path-stat-value{color:var(--color-text-primary);white-space:nowrap;font-size:.95rem;font-weight:700}.home-path-stat-bar{background:color-mix(in srgb, currentColor 18%, var(--color-surface));border-radius:99px;height:5px;margin-top:.4rem;overflow:hidden}.home-path-stat-bar-fill{background:currentColor;border-radius:99px;height:100%}.home-path-features{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}.home-path-feature-headline{font-family:var(--font-display);color:var(--color-text-primary);margin:0 0 .4rem;font-size:1.02rem;font-style:italic;font-weight:400}.home-path-feature-body{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.55}.home-path-cta{text-align:center}.home-path-cta-note{color:var(--color-text-secondary);margin:12px 0 0;font-size:.875rem}.home-testimonials{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:clamp(var(--spacing-2xl), 6vw, var(--spacing-4xl)) 0}.home-testimonials .home-section-head{padding:0 24px}.home-reviews{text-align:center;max-width:820px;margin:0 auto;padding:0 24px}.home-reviews-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.home-review{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;margin:0;padding:18px 20px;box-shadow:0 1px 2px #2a211d0d,0 14px 26px -20px #17101642}.home-review blockquote{color:var(--color-text-primary);margin:0;font-size:15px;line-height:1.55}.home-review blockquote b{font-weight:700}.home-review figcaption{color:var(--color-text-secondary);margin-top:10px;font-size:13px}.home-review figcaption strong{color:var(--color-text-primary);font-weight:600}.home-reviews-link{color:var(--color-text-secondary);text-underline-offset:2px;margin-top:14px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-block}.home-reviews-link:hover{color:var(--color-primary)}.home-testimonials-sublabel{margin:var(--spacing-2xl) 0 var(--spacing-sm);text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);padding:0 24px;font-size:12px;font-weight:700}@media (width<=600px){.home-reviews-grid{grid-template-columns:1fr}}.home-testimonials-railouter{max-width:1160px;margin:0 auto;position:relative}.home-testimonials-railwrap{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 28px calc(100% - 34px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 28px calc(100% - 34px),#0000 100%)}.home-testimonials-arrow{z-index:2;border:1px solid var(--color-border);background:var(--color-surface);width:38px;height:38px;color:var(--color-text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .15s,opacity .15s,transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px -2px #17101638}.home-testimonials-arrow-prev{left:2px}.home-testimonials-arrow-next{right:2px}.home-testimonials-arrow:hover{background:var(--color-bg)}.home-testimonials-arrow:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.home-testimonials-arrow.is-hidden{opacity:0;pointer-events:none}@media (prefers-reduced-motion:no-preference){.home-testimonials-arrow:active{transform:translateY(-50%)scale(.92)}}.home-testimonials-rail{scrollbar-width:none;gap:8px;width:fit-content;max-width:100%;margin-inline:auto;padding:.3rem clamp(16px,4vw,32px) 1rem;display:flex;overflow-x:auto}.home-testimonials-rail::-webkit-scrollbar{display:none}.home-testimonial-shot{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex:none;align-self:flex-start;width:196px;margin:0;overflow:hidden;box-shadow:0 1px 2px #2a211d0d,0 14px 26px -20px #17101642}.home-testimonial-shot img{width:100%;height:auto;display:block}@media (prefers-reduced-motion:no-preference){.home-testimonials-rail{scroll-behavior:smooth}.home-testimonial-shot{transition:transform .2s,box-shadow .2s}.home-testimonial-shot:hover{transform:translateY(-3px);box-shadow:0 4px 10px #2a211d12,0 20px 36px -20px #1710164d}}@media (width<=600px){.home-testimonial-shot{width:170px}}.home-compare{background:color-mix(in srgb, var(--color-success) 11%, var(--color-surface));border-top:1px solid var(--color-border);padding:var(--spacing-4xl) clamp(var(--spacing-lg), 5vw, var(--spacing-4xl))}.home-compare-inner{max-width:1100px;margin:0 auto}.home-compare-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;box-shadow:0 1px 2px #2a211d0d,0 14px 28px -16px #1710162e}.home-compare-colheads{grid-template-columns:1.15fr 1fr 1fr;display:grid}.home-compare-colhead{color:var(--color-text-secondary);padding:22px 26px 16px;font-size:13px;font-weight:600}.home-compare-colhead-voco{width:fit-content;color:var(--color-success);background:color-mix(in srgb, var(--color-success) 16%, var(--color-surface));border-radius:var(--radius-pill);align-items:center;margin:12px 26px 10px;padding:6px 14px;font-weight:700;display:inline-flex}.home-compare-row{border-top:1px solid var(--color-border);grid-template-columns:1.15fr 1fr 1fr;align-items:center;display:grid}.home-compare-row:first-of-type{border-top:none}.home-compare-cell{color:var(--color-text-secondary);padding:20px 26px;font-size:14px;line-height:1.65}.home-compare-cell-label{color:var(--color-text-primary);font-size:14.5px;font-weight:600}.home-compare-cell-voco{background:color-mix(in srgb, var(--color-success) 6%, var(--color-surface));color:var(--color-text-primary);align-items:center;gap:9px;display:flex}.home-compare-icon{color:var(--color-success);flex-shrink:0}.home-compare-cta{text-align:center;margin-top:var(--spacing-2xl)}.home-compare-cta-note{color:var(--color-text-secondary);margin:12px 0 0;font-size:13px}.home-compare-carousel-wrap{display:none}.home-pricing{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--spacing-4xl) clamp(var(--spacing-lg), 5vw, var(--spacing-4xl))}.home-pricing-inner{max-width:1100px;margin:0 auto}.home-pricing-benefits{grid-template-columns:repeat(3,1fr);gap:1.8rem;margin-bottom:2rem;display:grid}.home-pricing-benefit{text-align:center}.home-pricing-benefit-icon{background:var(--color-suggestions-panel);width:44px;height:44px;color:var(--color-primary);margin:0 auto var(--spacing-md);border-radius:12px;justify-content:center;align-items:center;display:flex}.home-pricing-benefit-headline{color:var(--color-text-primary);margin:0 0 var(--spacing-sm);font-size:16px;font-weight:700}.home-pricing-benefit-body{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.6}.home-pricing-cards{grid-template-columns:minmax(0,400px) minmax(0,440px);justify-content:center;align-items:stretch;gap:1.5rem;margin:1.6rem auto 0;display:grid}.home-pricing-single,.home-pricing-lp{flex-direction:column;display:flex}.home-pricing-card-foot{margin-top:auto}.home-pricing-single-badge{align-self:center}.home-pricing-single{background:var(--color-surface);border:1px solid var(--color-primary);border-radius:var(--radius-card);text-align:center;padding:2rem 2.2rem;box-shadow:0 1px 2px #2a211d0d,0 10px 24px -14px #2a211d40}.home-pricing-single-badge{letter-spacing:.03em;text-transform:uppercase;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));border-radius:999px;margin-bottom:.9rem;padding:.3rem .8rem;font-size:.7rem;font-weight:700;display:inline-block}.home-pricing-single-price{font-family:var(--font-mono);color:var(--color-text-primary);margin:0 0 .2rem;font-size:2.1rem;font-weight:700}.home-pricing-single-price span{font-family:var(--font-family);color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.home-pricing-single-list{text-align:left;gap:.6rem;margin:1.2rem 0 1.4rem;padding:0;list-style:none;display:grid}.home-pricing-single-list li{color:var(--color-text-primary);gap:.5rem;font-size:.86rem;display:flex}.home-pricing-single-list li svg{color:var(--color-success);flex-shrink:0;margin-top:2px}.home-pricing-single-cta{width:100%;padding:14px 20px}.home-pricing-single-note{color:var(--color-text-secondary);margin:.8rem 0 0;font-size:.78rem}.home-pricing-lp{background:var(--color-suggestions-panel);border:1px solid var(--color-border);border-radius:var(--radius-card);text-align:center;padding:2rem 2.2rem}.home-pricing-badge-plum{color:var(--color-secondary);background:color-mix(in srgb, var(--color-secondary) 9%, var(--color-suggestions-panel));align-self:center}.home-pricing-lp-price{color:var(--color-secondary)}.home-pricing-lp-sub{color:var(--color-text-secondary);margin:0;font-size:.82rem}.home-pricing-lp-guarantee{background:var(--color-surface);border:1px solid var(--color-border);text-align:left;color:var(--color-text-primary);border-radius:12px;align-items:flex-start;gap:.6rem;margin:1.1rem 0 0;padding:.75rem .9rem;font-size:.85rem;line-height:1.5;display:flex}.home-pricing-lp-guarantee svg{color:var(--color-success);flex-shrink:0;margin-top:2px}.home-pricing-lp .home-pricing-lp-cta{background:var(--color-surface);width:100%;color:var(--color-secondary);border:1.5px solid var(--color-secondary);border-radius:var(--radius-button);cursor:pointer;box-shadow:none;padding:14px 20px;font-weight:700}.home-pricing-lp .home-pricing-lp-cta:hover{background:color-mix(in srgb, var(--color-secondary) 6%, var(--color-surface))}.home-pricing-lp-more{color:var(--color-secondary);justify-content:center;align-items:center;gap:.4rem;margin-top:.8rem;font-size:.82rem;font-weight:600;text-decoration:none;display:flex}.home-pricing-lp-more:hover,.home-pricing-lp-more:focus-visible{text-decoration:underline}@media (width<=860px){.home-pricing-cards{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:440px}.home-pricing-single,.home-pricing-lp{padding:1.6rem 1.4rem}}.home-faq{background:var(--color-suggestions-panel);padding:var(--spacing-4xl) clamp(var(--spacing-lg), 5vw, var(--spacing-4xl))}.home-faq-inner{max-width:720px;margin:0 auto}.home-faq-list{flex-direction:column;gap:.7rem;display:flex}.home-faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:.2rem 1.4rem}.home-faq-item[open]{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border))}.home-faq-question{color:var(--color-text-primary);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;font-size:.95rem;font-weight:600;list-style:none;display:flex}.home-faq-question::-webkit-details-marker{display:none}.home-faq-chevron{color:var(--color-text-secondary);transition:transform var(--transition-normal);flex-shrink:0}.home-faq-item[open] .home-faq-chevron{color:var(--color-primary);transform:rotate(180deg)}.home-faq-answer{color:var(--color-text-secondary);max-width:62ch;margin:0 0 1.3rem;font-size:.9rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.home-faq-chevron{transition:none}}.home-lang-links{padding:var(--spacing-xl) var(--spacing-lg);border-top:1px solid var(--color-border)}.home-lang-links-inner{text-align:center;max-width:640px;margin:0 auto}.home-lang-links-label{color:var(--color-text-secondary);margin:0 0 .9rem;font-size:.85rem}.home-lang-links-row{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.home-lang-link{color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-block}.home-lang-link:hover,.home-lang-link:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.home-lang-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.home-trust{padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-2xl)}.home-trust-inner{justify-content:center;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;max-width:560px;margin:0 auto;display:flex}.home-trust-item{color:var(--color-text-secondary);opacity:.75;align-items:center;gap:7px;font-size:13px;display:flex}.home-trust-icon{color:var(--color-text-secondary);flex-shrink:0}.home-trust-divider{background:var(--color-border);flex-shrink:0;width:1px;height:14px}.home-legal-links{justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);font-size:12.5px;display:flex}.home-legal-links a{color:var(--color-text-secondary);text-decoration:none}.home-legal-links a:hover{color:var(--color-primary);text-decoration:underline}.home-legal-links-divider{color:var(--color-border)}@media (width<=600px){.home-hero{padding:2rem 1.1rem}.home-hero-inner{flex-direction:column;align-items:stretch;gap:1.6rem}.home-hero-copy{text-align:center}.home-headline{font-size:1.85rem}.home-subtext{max-width:none;margin-left:auto;margin-right:auto;font-size:.9rem}.home-cta-row{flex-direction:column;margin-top:1.5rem}.home-cta-row .btn{justify-content:center;width:100%}.home-photo-card{height:190px}.home-fit-inner,.home-showcase-inner,.home-compare-inner,.home-pricing-inner{padding:0}.home-fit,.home-showcase,.home-compare,.home-pricing{padding-left:0;padding-right:0}.home-section-head{padding:0 clamp(var(--spacing-lg), 5vw, var(--spacing-4xl))}.home-fit-list{padding:0 clamp(var(--spacing-lg), 5vw, var(--spacing-4xl));grid-template-columns:1fr;gap:.7rem}.home-fit-card{border-radius:14px;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.home-fit-card-icon{border-radius:9px;width:32px;height:32px;margin-bottom:0}.home-fit-card p{font-size:.86rem}.home-showcase-rows{gap:0}.home-feature-row,.home-feature-row.is-reversed{padding:1.8rem clamp(var(--spacing-lg), 5vw, var(--spacing-4xl)) 2rem;opacity:1;grid-template-rows:auto auto auto;grid-template-columns:1fr;justify-items:center;row-gap:1.1rem;transform:none}.home-feature-row .home-feature-disclosure,.home-feature-row.is-reversed .home-feature-disclosure{grid-area:1/1;justify-self:center;margin:0}.home-feature-row .home-feature-panel,.home-feature-row.is-reversed .home-feature-panel{grid-area:2/1}.home-feature-row .home-feature-copy,.home-feature-row.is-reversed .home-feature-copy{text-align:center;grid-area:3/1}.home-feature-row.tone-coral{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface))}.home-feature-row.tone-mint{background:color-mix(in srgb, var(--color-success) 11%, var(--color-surface))}.home-feature-row.tone-amber{background:color-mix(in srgb, var(--a-tertiary) 14%, var(--color-surface))}.home-feature-kicker,.home-feature-row.tone-mint .home-feature-kicker,.home-feature-row.tone-amber .home-feature-kicker{background:var(--color-surface)}.home-feature-panel{width:100%;height:auto;animation:none;background:0 0!important}.home-feat-card{animation:3.6s ease-out infinite home-feature-pulse}.home-showcase-rows .home-feature-row:first-child .home-feat-card{animation-delay:0s}.home-showcase-rows .home-feature-row:nth-child(2) .home-feat-card{animation-delay:.7s}.home-showcase-rows .home-feature-row:nth-child(3) .home-feat-card{animation-delay:1.4s}.home-showcase-rows .home-feature-row:nth-child(4) .home-feat-card{animation-delay:2.1s}.home-showcase-rows .home-feature-row:nth-child(5) .home-feat-card{animation-delay:2.8s}@media (prefers-reduced-motion:reduce){.home-feat-card{animation:none}}.home-showcase-cta{padding:0 clamp(var(--spacing-lg), 5vw, var(--spacing-4xl));border-top:none;margin-top:1.5rem;padding-top:0}.home-showcase-cta .btn{justify-content:center;width:100%}.home-path,.home-testimonials{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.home-path-card{padding:1.3rem 1.1rem 1.2rem}.home-path-card-head{flex-wrap:wrap}.home-path-track{margin:0 .1rem 1.1rem}.home-path-track-line,.home-path-track-line-fill{top:13px}.home-path-track-line{left:14px;right:14px}.home-path-track-line-fill{width:32%;left:14px}.home-path-dot{width:26px;height:26px}.home-path-node-current .home-path-dot{width:30px;height:30px}.home-path-node-label{display:none}.home-path-current-label{color:var(--color-text-primary);text-align:center;margin:0 0 1rem;font-size:.8rem;font-weight:600;display:block}.home-path-stats{grid-template-columns:1fr}.home-path-features{grid-template-columns:1fr;gap:1.1rem}.home-path-cta .btn{justify-content:center;width:100%}.home-compare-header,.home-compare{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.home-compare-card{display:none}.home-compare-carousel-wrap{display:block}.home-compare-hint{text-align:center;color:var(--color-text-secondary);margin:0 0 var(--spacing-md);padding:0 clamp(var(--spacing-lg), 5vw, var(--spacing-4xl));font-size:12px;font-weight:500}.home-compare-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px clamp(var(--spacing-lg), 5vw, var(--spacing-4xl)) 6px;gap:12px;display:flex;overflow-x:auto}.home-compare-carousel::-webkit-scrollbar{display:none}.home-compare-mcard{scroll-snap-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;flex:0 0 80%;gap:10px;padding:20px 18px;display:flex}.home-compare-mcard-label{color:var(--color-text-primary);margin:0 0 2px;font-size:15px;font-weight:700}.home-compare-mrow{border-radius:10px;padding:11px 13px}.home-compare-mrow-other{background:var(--color-bg)}.home-compare-mrow-voco{background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface))}.home-compare-mtag{letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-secondary);align-items:center;gap:5px;margin-bottom:5px;font-size:10px;font-weight:700;display:flex}.home-compare-mtag-voco{color:var(--color-success)}.home-compare-mtext{margin:0;font-size:13.5px;line-height:1.55}.home-compare-mrow-other .home-compare-mtext{color:var(--color-text-secondary)}.home-compare-mrow-voco .home-compare-mtext{color:var(--color-text-primary)}.home-compare-dots{margin:var(--spacing-md) 0 var(--spacing-lg);justify-content:center;gap:8px;display:flex}.home-compare-dot{background:var(--color-border);cursor:pointer;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .2s,transform .2s}.home-compare-dot:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.home-compare-dot.is-active{background:var(--color-primary);transform:scale(1.35)}.home-compare-cta{padding:0 clamp(var(--spacing-lg), 5vw, var(--spacing-4xl))}.home-compare-cta .btn-large{width:100%}.home-pricing{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.home-pricing-benefits{padding:0 clamp(var(--spacing-lg), 5vw, var(--spacing-4xl));grid-template-columns:1fr;gap:1rem}.home-pricing-benefit{text-align:left;align-items:center;gap:.8rem;display:flex}.home-pricing-benefit-icon{flex:none;margin:0}.home-pricing-benefit-body{display:none}.home-pricing-cards{margin-left:clamp(var(--spacing-lg), 5vw, var(--spacing-4xl));margin-right:clamp(var(--spacing-lg), 5vw, var(--spacing-4xl));max-width:none}.home-pricing-single,.home-pricing-lp{padding:1.6rem 1.5rem}.home-trust-divider{display:none}.home-trust-inner{gap:var(--spacing-md)}}.auth-page{min-height:100vh;padding:var(--spacing-2xl);background:var(--color-bg);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:420px;padding:var(--spacing-2xl)}.auth-page .auth-card{text-align:center}.auth-card h1{margin-bottom:var(--spacing-xl)}.auth-icon{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));width:52px;height:52px;color:var(--color-primary);margin:0 auto var(--spacing-md);border-radius:50%;justify-content:center;align-items:center;display:flex}.auth-heading{font-family:var(--font-display);color:var(--color-text-primary);margin-bottom:var(--spacing-xl);font-size:22px;font-style:italic;font-weight:400}.auth-link-sent{background:var(--color-suggestions-panel);border-radius:var(--radius-card);padding:var(--spacing-md);line-height:1.5}.auth-lede{margin:-8px 0 var(--spacing-lg);line-height:1.5}.auth-block-btn{width:100%}.auth-alt-action{margin:var(--spacing-lg) 0 0;color:var(--color-text-secondary);font-size:14px}.auth-alt-link{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.auth-alt-link:hover{text-decoration:underline}.auth-method-toggle{font-size:13.5px;font-weight:500}.you-password .auth-page{min-height:auto;padding:24px 16px}.you-password .auth-card{margin:0 auto}.you-password .btn{min-height:48px}.intro-page{height:100dvh;height:var(--intro-vh,100dvh);background:var(--color-bg);flex-direction:column;display:flex;overflow:hidden}.intro-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.intro-logo{width:90px;height:auto}.intro-progress{align-items:center;gap:12px;display:flex}.intro-dot{background:var(--color-border);cursor:pointer;width:10px;height:10px;transition:background var(--transition-normal), transform var(--transition-normal), opacity var(--transition-normal);border:none;border-radius:50%;padding:0}.intro-dot.active{background:var(--color-primary);cursor:default;transform:scale(1.4)}.intro-dot.done{background:var(--color-primary);opacity:.4}.intro-main{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.intro-slide-wrap{flex-direction:column;flex:1;width:100%;max-width:1600px;min-height:0;margin:0 auto;padding:36px clamp(32px,5vw,80px);animation-duration:.32s;animation-timing-function:cubic-bezier(.25,.46,.45,.94);animation-fill-mode:both;display:flex}.intro-anim-right{animation-name:introFromRight}.intro-anim-left{animation-name:introFromLeft}.intro-anim-fade{animation-name:introFadeUp}@keyframes introFromRight{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes introFromLeft{0%{opacity:0;transform:translate(-36px)}to{opacity:1;transform:translate(0)}}@keyframes introFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.intro-eyebrow{letter-spacing:1px;text-transform:uppercase;color:var(--color-primary);margin:0 0 14px;font-size:11px;font-weight:700}.intro-headline{font-family:var(--font-display);color:var(--color-text-primary);margin:0 0 18px;font-size:clamp(1.6rem,3vw,2.2rem);font-style:italic;font-weight:400;line-height:1.22}.intro-body{color:var(--color-text-secondary);max-width:420px;margin:0 0 24px;font-size:15px;line-height:1.75}.intro-screenshot{border:1px solid var(--color-border);object-fit:contain;object-position:top;border-radius:12px;width:100%;min-height:0;display:block;box-shadow:0 8px 48px #0000001a}.intro-chips{flex-wrap:wrap;gap:8px;display:flex}.intro-chip{color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:5px 12px;font-size:12px;font-weight:600}.intro-s1{flex:1;align-items:center;gap:clamp(40px,4vw,72px);min-height:0;display:flex}.intro-s1-text{flex:0 0 360px;max-width:360px}.intro-s1-visual{flex:1;align-items:flex-start;min-height:0;display:flex;overflow:hidden}.intro-s1-visual .intro-screenshot{max-height:calc(100vh - 200px)}.intro-s2{flex-direction:column;flex:1;min-height:0;display:flex}.intro-s2-header{text-align:center;flex-shrink:0;margin-bottom:28px}.intro-steps{flex:1;grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(20px,2.5vw,40px);min-height:0;display:grid}.intro-step{flex-direction:column;gap:0;min-height:0;display:flex}.intro-step-img-wrap{flex-shrink:0;margin-bottom:14px;position:relative}.intro-step-badge{background:var(--color-primary);color:#fff;z-index:1;width:28px;height:28px;box-shadow:0 2px 10px color-mix(in srgb, var(--color-primary) 40%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;top:-11px;left:-11px}.intro-screenshot-note{background:var(--color-primary);color:#fff;z-index:1;border-radius:10px;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:7px 12px;font-size:12.5px;font-weight:700;line-height:1.3;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 3px 14px #0000003d}.intro-screenshot-note svg{flex-shrink:0}.intro-step-img{border:1px solid var(--color-border);object-fit:cover;object-position:top;border-radius:10px;width:100%;max-height:min(420px,44vh);display:block;box-shadow:0 4px 20px #00000014}.intro-step-text{flex-direction:column;gap:7px;display:flex}.intro-step-title{color:var(--color-text-primary);font-size:15px;font-weight:600;line-height:1.3}.intro-step-desc{color:var(--color-text-secondary);font-size:13px;line-height:1.65}.intro-s3{flex:1;align-items:center;gap:clamp(40px,4vw,72px);min-height:0;display:flex}.intro-s3-text{flex:0 0 360px;max-width:360px}.intro-body-s3{max-width:100%}.intro-s3-visual{flex:1;align-items:flex-start;min-height:0;display:flex;overflow:hidden}.intro-s3-visual .intro-screenshot{max-height:calc(100vh - 200px)}.intro-metric-list{flex-direction:column;gap:10px;display:flex}.intro-metric-row{align-items:flex-start;gap:10px;display:flex}.intro-metric-bullet{background:var(--color-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.intro-metric-text{color:var(--color-text-secondary);font-size:13px;line-height:1.55}.intro-metric-text strong{color:var(--color-text-primary);font-weight:600}.intro-footer{border-top:1px solid var(--color-border);background:var(--color-surface);padding:16px 32px;padding-bottom:max(16px, env(safe-area-inset-bottom));flex-shrink:0}.intro-footer-inner{justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto;padding:0 clamp(0px,3vw,40px);display:flex}.intro-footer-back{min-width:90px}.intro-start-error{text-align:center;max-width:1600px;margin:0 auto 12px;padding:0 clamp(0px,3vw,40px)}.intro-cta{flex-shrink:0;min-height:48px}@media (width<=900px){.intro-page{height:auto;min-height:var(--intro-vh,100dvh);overflow:hidden auto}.intro-main{overflow:visible}.intro-slide-wrap{flex:none;padding:28px 20px}.intro-s1,.intro-s2,.intro-s3,.intro-steps{flex:none}.intro-header{padding:14px 20px}.intro-logo{width:76px}.intro-s1,.intro-s3{flex-direction:column;align-items:flex-start;gap:28px}.intro-s1-text,.intro-s3-text{flex:none;max-width:100%}.intro-s1-visual,.intro-s3-visual{width:100%}.intro-s1-visual .intro-screenshot,.intro-s3-visual .intro-screenshot{object-fit:cover;object-position:top;max-height:280px}.intro-steps{grid-template-columns:1fr;gap:24px}.intro-step{flex-direction:row;align-items:flex-start;gap:16px}.intro-step-img-wrap{flex-shrink:0;width:96px;margin-bottom:0}.intro-step-img{width:96px;max-height:none}.intro-step-img-wrap .intro-screenshot-note{display:none}.intro-step-badge{width:22px;height:22px;font-size:11px;top:-8px;left:-8px}.intro-step-text{flex:1;padding-top:2px}.intro-footer{padding:14px 20px;padding-bottom:max(14px, env(safe-area-inset-bottom))}}.intro-lang-switch{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.intro-lang-btn{border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13.5px}.intro-lang-btn.is-active{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.intro-s1-visual-inner{width:100%;min-width:0}@media (width<=480px){.intro-lang-switch{gap:8px}.intro-lang-btn{min-height:44px;padding:0 18px;font-size:15px}}.theme-redesign .lp-stage-wallet{border:1px solid var(--color-border);background:#f3efe5;border-radius:18px;padding:26px}.lp-stage-wallet h2{font:italic 24px var(--font-display,Georgia, serif);margin:12px 0 28px}.lp-wallet-total{color:var(--color-text-secondary)}.lp-wallet-total strong{font:700 32px var(--font-mono,monospace);color:var(--color-text-primary)}.lp-stage-wallet progress{accent-color:#2e2245;background:#fff;border:0;border-radius:8px;width:100%;height:9px;overflow:hidden}.lp-stage-wallet progress::-webkit-progress-bar{background:#fff}.lp-stage-wallet progress::-webkit-progress-value{background:#2e2245;border-radius:8px}.lp-wallet-progress{color:var(--color-text-secondary);justify-content:space-between;gap:12px;margin-top:8px;font-size:13px;display:flex}.lp-stage-wallet ul{color:var(--color-text-secondary);gap:10px;padding:0;font-size:14px;list-style:none;display:grid}.lp-wallet-refund{margin:8px 0;font-size:13px;text-decoration:underline;display:block}.lp-stage-wallet li{align-items:start;gap:10px;line-height:1.5;display:flex}.lp-stage-wallet li svg{color:var(--color-success);flex-shrink:0;margin-top:2px}.lp-stage-wallet li svg.lucide-lock{color:var(--color-text-secondary)}.lp-stage-wallet>.lp-stage-cta{border-top:1px solid var(--color-border)}.lp-stage-wallet>.lp-stage-small{margin:14px 0}.transcript-modal-backdrop{z-index:200;padding:var(--spacing-lg);background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.transcript-modal{background:var(--color-surface);border-radius:var(--radius-card);width:100%;max-width:640px;max-height:80vh;box-shadow:var(--shadow-card-hover);flex-direction:column;display:flex;overflow:hidden}.transcript-modal-handle{display:none}.transcript-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border);flex-shrink:0;display:flex}.transcript-modal-title{color:var(--color-text-primary);margin:0 0 3px;font-size:16px;font-weight:600}.transcript-modal-subtitle{color:var(--color-text-secondary);margin:0;font-size:12.5px}.transcript-modal-close{border:1px solid var(--color-border);background:var(--color-surface);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:flex}.transcript-modal-close:hover{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.transcript-modal-body{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);overscroll-behavior:contain;overflow-y:auto}.transcript-empty{color:var(--color-text-secondary);text-align:center;padding:var(--spacing-2xl) 0;font-size:14px}.transcript-legend{margin:var(--spacing-md) var(--spacing-xl) 0;background:color-mix(in srgb, var(--color-primary) 6%, var(--color-bg));border:1px solid color-mix(in srgb, var(--color-primary) 16%, transparent);color:var(--color-text-secondary);border-radius:9px;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 12px;font-size:11.5px;display:flex}.transcript-legend-item{align-items:center;gap:6px;display:flex}.transcript-legend-check{background:var(--color-secondary);color:#4a3608;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;font-size:9px;font-weight:800;display:inline-flex}.transcript-turn-row{max-width:86%;margin-bottom:var(--spacing-md);align-items:flex-end;gap:8px;display:flex}.transcript-turn-row:last-child{margin-bottom:0}.transcript-turn-row.ai-row{margin-right:auto}.transcript-turn-row.user-row{margin-left:auto}.transcript-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.transcript-avatar-ai{background:var(--color-surface);border:1.5px solid var(--color-primary);color:var(--color-primary-hover)}.transcript-avatar-user{background:var(--color-primary);color:#fff}.transcript-turn-stack{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.transcript-turn-row.user-row .transcript-turn-stack{align-items:flex-end}.transcript-turn-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:0 0 4px;font-size:11px;font-weight:600}.transcript-bubble{border-radius:15px;padding:10px 13px}.ai-row .transcript-bubble{background-color:var(--color-transcript-ai);border-bottom-left-radius:4px}.user-row .transcript-bubble{background-color:color-mix(in srgb, var(--color-primary) 11%, white);border-bottom-right-radius:4px}.transcript-bubble-text{color:var(--color-text-primary);font-size:15px;line-height:1.6}.transcript-turn-translation{color:var(--color-text-secondary);border-top:1px solid var(--color-border);margin:6px 0 0;padding-top:6px;font-size:13px;font-style:italic;line-height:1.55}.transcript-said{color:var(--color-text-secondary);text-decoration:line-through;text-decoration-thickness:1.5px}.transcript-suggestion{color:#8c6a1e;background:color-mix(in srgb, var(--color-secondary) 20%, transparent);border-radius:5px;margin-left:2px;padding:0 5px;font-weight:600;display:inline-block}.transcript-corrections{flex-direction:column;gap:6px;margin-top:7px;display:flex}.transcript-correction-card{background:color-mix(in srgb, var(--color-secondary) 20%, white);border-left:3px solid var(--color-secondary);border-radius:9px;align-items:flex-start;gap:9px;padding:7px 11px;display:flex}.transcript-correction-check{color:#fff;background:#8c6a1e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;margin-top:1px;font-size:10px;font-weight:800;display:flex}.transcript-correction-label{text-transform:uppercase;letter-spacing:.05em;color:#8c6a1e;opacity:.85;margin:0 0 2px;font-size:10px;font-weight:700}.transcript-correction-text{color:#8c6a1e;margin:0;font-size:14px;font-weight:700}.transcript-correction-saved{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);opacity:.75;margin:4px 0 0;font-size:10px;font-weight:600}@media (width<=768px){.transcript-modal-backdrop{justify-content:stretch;align-items:stretch;padding:0}.transcript-modal{border-radius:0;max-width:none;height:100%;max-height:none}.transcript-modal-handle{background:var(--color-border);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0;display:block}.transcript-modal-header{padding:10px var(--spacing-lg) var(--spacing-md)}.transcript-legend{margin:var(--spacing-sm) var(--spacing-lg) 0;gap:10px;font-size:11px}.transcript-modal-body{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-xl)}.transcript-turn-row{max-width:90%}}.coach-pill{z-index:40;background:var(--a-primary);color:#fff;white-space:nowrap;cursor:pointer;min-height:48px;box-shadow:0 4px 0 var(--a-primary-hover), 0 10px 24px -8px #2a211d59;border:none;border-radius:999px;align-items:center;gap:9px;padding:13px 22px 13px 18px;font:600 15px/1 Plus Jakarta Sans,sans-serif;transition:transform .12s,box-shadow .12s;display:inline-flex;position:fixed;bottom:28px;right:28px}.coach-pill:hover{transform:translateY(-1px)}.coach-pill:active{box-shadow:0 2px 0 var(--a-primary-hover), 0 6px 16px -8px #2a211d59;transform:translateY(2px)}.coach-pill:focus-visible{outline:3px solid var(--a-secondary);outline-offset:3px}.coach-pill-dot{background:#fff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #ffffff59}@media (width<=899px){.coach-pill{right:16px;bottom:calc(76px + env(safe-area-inset-bottom,10px));min-height:44px;padding:11px 18px 11px 15px;font-size:14px}}.coach-scrim{z-index:60;background:#2a211d73;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out coach-scrim-in;display:flex;position:fixed;inset:0}.coach-modal{background:var(--a-bg);width:min(1024px,100%);height:min(720px,100%);color:var(--a-text);border-radius:22px;outline:none;flex-direction:column;font-family:Plus Jakarta Sans,sans-serif;animation:.22s ease-out 40ms both coach-modal-in;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #2a211d73}@media (width<=600px){.coach-scrim{padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))}.coach-modal{border-radius:20px;height:100%}}.coach-header{border-bottom:1px solid var(--a-border);background:var(--a-surface);flex:none;align-items:center;gap:14px;padding:20px 28px;display:flex}.coach-avatar{object-fit:cover;width:52px;height:52px;box-shadow:0 0 0 1px var(--a-border);border-radius:50%;flex-shrink:0}.coach-header-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.coach-title{font-family:var(--font-display);margin:0;font-size:22px;font-style:italic;font-weight:400}.coach-subtitle{color:var(--a-text-soft);margin:0;font-size:13px}.coach-caption{color:var(--a-text-soft);margin:2px 0 0;font-size:11.5px}.coach-icon-btn{width:44px;height:44px;color:var(--a-text-soft);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.coach-icon-btn:hover{background:var(--a-sunken);color:var(--a-text)}.coach-icon-btn:focus-visible{outline:2px solid var(--a-secondary);outline-offset:2px}@media (width<=600px){.coach-header{gap:11px;padding:14px 14px 14px 18px}.coach-avatar{width:42px;height:42px}.coach-title{font-size:18px}.coach-subtitle{font-size:12px}}.coach-body{flex-direction:column;flex:1;min-height:0;padding:28px 40px;display:flex;overflow-y:auto}@media (width<=600px){.coach-body{padding:18px 16px}}.coach-idle{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;display:flex}.coach-idle-avatar{object-fit:cover;width:72px;height:72px;box-shadow:0 0 0 1px var(--a-border);border-radius:50%;animation:3.2s ease-in-out infinite coach-breathe}.coach-idle-avatar--still{animation:none}.coach-idle-text{max-width:460px;margin:0;font-size:18px;line-height:1.6}@media (width<=600px){.coach-idle-text{font-size:15.5px}}.coach-link{min-height:44px;color:var(--a-text-soft);text-decoration:underline;-webkit-text-decoration-color:var(--a-border);text-decoration-color:var(--a-border);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 6px;font:500 13.5px Plus Jakarta Sans,sans-serif;display:inline-flex}.coach-link:hover{color:var(--a-text)}.coach-transcript{flex-direction:column;gap:16px;display:flex}.coach-turn{border-radius:18px;padding:14px 20px;animation:.22s ease-out both coach-bubble-in}.coach-turn--ai{background:var(--a-sunken)}.coach-turn--user{background:0 0}.coach-turn-label{letter-spacing:.06em;text-transform:uppercase;color:var(--a-text-soft);margin:0 0 5px;font-size:11px;font-weight:600}.coach-turn-text{white-space:pre-wrap;margin:0;font-size:16px;line-height:1.6}@media (width<=600px){.coach-turn{padding:12px 14px}.coach-turn-text{font-size:15px}}.coach-checking{color:var(--a-text-soft);align-items:center;gap:10px;padding:6px 20px;font-size:13.5px;display:inline-flex}.coach-dots{gap:4px;display:inline-flex}.coach-dots i{background:var(--a-text-soft);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite coach-dot}.coach-dots i:nth-child(2){animation-delay:.15s}.coach-dots i:nth-child(3){animation-delay:.3s}.coach-footer{border-top:1px solid var(--a-border);background:var(--a-surface);flex-direction:column;flex:none;align-items:center;gap:12px;padding:22px 32px 26px;display:flex}.coach-footer:empty{display:none}.coach-start{background:var(--a-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;min-height:52px;padding:15px 32px;font:600 16px Plus Jakarta Sans,sans-serif;animation:2.2s ease-in-out infinite coach-idle-pulse;display:inline-flex}.coach-start:disabled{opacity:.7;cursor:default;animation:none}.coach-start:focus-visible{outline:3px solid var(--a-secondary);outline-offset:3px}.coach-notice,.coach-tip,.coach-hint{color:var(--a-text-soft);text-align:center;margin:0;font-size:13px;line-height:1.5}.coach-hint{color:var(--a-text);font-weight:500}@media (width>=601px){.coach-tip{display:none}}.coach-live-row{align-items:center;gap:16px;display:flex}.coach-live-indicator{background:var(--a-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;animation:1.8s ease-in-out infinite coach-live-pulse;display:inline-flex}.coach-end{border:1.5px solid var(--a-text-soft);background:var(--a-surface);min-height:48px;color:var(--a-text);cursor:pointer;border-radius:14px;align-items:center;gap:7px;padding:12px 22px;font:500 14px Plus Jakarta Sans,sans-serif;display:inline-flex}.coach-end:disabled{opacity:.6;cursor:default}.coach-end:focus-visible{outline:3px solid var(--a-secondary);outline-offset:2px}@media (width<=600px){.coach-footer{padding:18px 16px 20px}}.coach-confirm-scrim{z-index:2;background:#2a211d59;justify-content:center;align-items:center;animation:.14s ease-out coach-scrim-in;display:flex;position:absolute;inset:0}.coach-confirm{background:var(--a-surface);border-radius:18px;width:min(400px,100% - 32px);padding:26px 26px 22px;animation:.2s ease-out coach-modal-in;box-shadow:0 24px 48px -16px #2a211d73}.coach-confirm h3{margin:0 0 8px;font-size:18px;font-weight:600}.coach-confirm p{color:var(--a-text-soft);margin:0 0 20px;font-size:14.5px;line-height:1.55}.coach-confirm-handle{display:none}.coach-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.coach-confirm-keep,.coach-confirm-end{cursor:pointer;border-radius:14px;min-height:46px;padding:11px 18px;font:600 14.5px Plus Jakarta Sans,sans-serif}.coach-confirm-keep{background:var(--a-primary);color:#fff;border:none}.coach-confirm-end{border:1.5px solid var(--a-text-soft);background:var(--a-surface);color:var(--a-text);font-weight:500}.coach-confirm-keep:focus-visible,.coach-confirm-end:focus-visible{outline:3px solid var(--a-secondary);outline-offset:2px}@media (width<=600px){.coach-confirm-scrim{align-items:flex-end}.coach-confirm{width:100%;padding:12px 20px calc(20px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;animation:.22s ease-out coach-sheet-in}.coach-confirm-handle{background:var(--a-border);border-radius:2px;width:40px;height:4px;margin:0 auto 14px;display:block}.coach-confirm-actions{flex-direction:column}.coach-confirm-keep,.coach-confirm-end{width:100%}}.coach-history{padding-top:12px}.coach-history-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.coach-history-row{border:1px solid var(--a-border);background:var(--a-surface);width:100%;min-height:56px;color:var(--a-text);text-align:left;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-family:inherit;display:flex}.coach-history-row:hover{border-color:var(--a-text-soft)}.coach-history-row:focus-visible{outline:3px solid var(--a-secondary);outline-offset:2px}.coach-history-subject{min-width:0;font-size:15px;font-weight:600}.coach-history-meta{color:var(--a-text-soft);white-space:nowrap;font-size:12.5px}.coach-history-empty{text-align:center;color:var(--a-text-soft);margin:24px 0;font-size:14px}.coach-history-more{align-self:center;margin-top:8px}@media (width<=600px){.coach-history-row{flex-direction:column;align-items:flex-start;gap:4px}}@keyframes coach-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes coach-modal-in{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes coach-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes coach-bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.coach-pill--compact{justify-content:center;gap:0;width:48px;padding:0}.coach-pill--compact .coach-pill-label{display:none}.coach-pill--compact .coach-pill-dot{position:absolute;top:6px;right:6px}@media (width<=899px){.coach-pill--compact{width:44px;padding:0}}@keyframes coach-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes coach-idle-pulse{0%,to{box-shadow:0 0 #f0654a47}50%{box-shadow:0 0 0 10px #f0654a00}}@keyframes coach-live-pulse{0%,to{box-shadow:0 0 #f0654a59}50%{box-shadow:0 0 0 10px #f0654a00}}@keyframes coach-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.coach-scrim,.coach-modal,.coach-turn,.coach-idle-avatar,.coach-start,.coach-live-indicator,.coach-dots i,.coach-confirm-scrim,.coach-confirm{animation:none!important}.coach-pill{transition:none}}.app-shell{background:var(--a-bg);min-height:100vh;display:flex}.app-shell-content{flex:1;min-width:0;padding-bottom:76px}@media (width>=900px){.app-shell-content{padding-bottom:0}}.app-sidebar{display:none}@media (width>=900px){.app-sidebar{background:var(--a-bg);border-right:1px solid var(--a-border);flex-direction:column;flex:none;gap:.4rem;width:260px;height:100dvh;padding:1.7rem 1.3rem;display:flex;position:sticky;top:0;overflow-y:auto}}.app-sidebar-brand{align-self:flex-start;width:auto;height:29px;margin-bottom:1.56rem}.app-sidebar-item{font-family:var(--font-family);color:var(--a-text-soft);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:13px;align-items:center;gap:.78rem;width:100%;padding:.72rem .91rem;font-size:1.07rem;font-weight:600;transition:background-color .15s,color .15s;display:flex}.app-sidebar-item:hover{background:var(--a-sunken)}.app-sidebar-item.is-active{background:color-mix(in srgb, var(--a-primary) 12%, var(--a-surface));color:var(--a-primary)}.app-sidebar-item:last-child{margin-top:auto}.app-topbar{z-index:15;min-height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 8px 0 16px;background:color-mix(in srgb, var(--a-bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--a-border);align-items:center;gap:2px;display:flex;position:sticky;top:0}.app-topbar--back{padding-left:4px}.app-topbar-title{min-width:0;font-family:var(--font-family);letter-spacing:-.01em;color:var(--a-text);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:1.25rem;font-weight:700;overflow:hidden}.app-topbar--back .app-topbar-title{text-align:center;font-size:1.06rem}.app-topbar-btn{width:44px;height:44px;color:var(--a-text);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.app-topbar-btn:focus-visible{outline:2px solid var(--a-primary);outline-offset:2px}.app-topbar-avatar{background:var(--a-secondary);color:#fff;width:36px;height:36px;font-family:var(--font-family);border-radius:50%;place-items:center;font-size:.95rem;font-weight:700;display:grid}@media (width>=900px){.app-topbar{display:none}}@media (width<=899px){.app-shell-content>.theme-redesign:not(.path-landing-shell){padding-top:12px;padding-left:16px;padding-right:16px}}.app-bottom-nav{z-index:20;padding:6px 4px calc(6px + env(safe-area-inset-bottom,10px));background:var(--a-surface);border-top:1px solid var(--a-border);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}@media (width>=900px){.app-bottom-nav{display:none}}.app-bottom-nav-item{cursor:pointer;min-height:52px;font-family:var(--font-family);color:var(--a-text-soft);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;font-size:.72rem;font-weight:600;display:flex}.app-bottom-nav-item.is-active{color:var(--a-primary)}.app-bottom-nav-pill{border-radius:15px;place-items:center;width:56px;height:30px;transition:background-color .15s;display:grid}.app-bottom-nav-item.is-active .app-bottom-nav-pill{background:color-mix(in srgb, var(--a-primary) 13%, var(--a-surface))}.app-bottom-nav-item:focus-visible{outline:2px solid var(--a-primary);outline-offset:-2px;border-radius:12px}.mp-stats{text-align:center;justify-content:center;min-height:52px;margin-bottom:1.3rem;display:flex}.mp-stat{flex-direction:column;flex:1;padding:0 .4rem;display:flex}.mp-stat+.mp-stat{border-left:1px solid var(--color-border)}.mp-stat b{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:1.35rem;font-weight:700;line-height:1.2}.mp-stat span{color:var(--color-text-secondary);font-size:.72rem}.mp-price{color:var(--color-text-primary);margin:0 0 .2rem;font-size:.85rem}.mp-price b{font-family:var(--font-mono,monospace);font-size:1.05rem;font-weight:700}.mp-price span{color:var(--color-text-secondary)}.mp-benefit{color:var(--color-success);margin:0 0 .8rem;font-size:.82rem;font-weight:600}.pricing-page{min-height:100vh;padding:var(--spacing-2xl) var(--spacing-md);background:var(--color-bg);justify-content:center;align-items:flex-start;display:flex}.pricing-container{gap:var(--spacing-lg);flex-direction:column;width:100%;max-width:480px;display:flex}@media (width>=900px){.pricing-container{max-width:1080px}}.pricing-plan-grid{gap:var(--spacing-lg);grid-template-columns:1fr;align-items:start;width:100%;display:grid}@media (width>=900px){.pricing-plan-grid{gap:var(--spacing-xl);grid-template-columns:1.15fr .85fr}.pricing-plan-grid.pricing-plan-grid-single{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.pricing-side-card.card{background-color:var(--color-suggestions-panel)}.pricing-side-card{text-align:left;flex-direction:column;gap:1rem;display:flex}.pricing-side-eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);margin:0 0 6px;font-size:.64rem;font-weight:700}.pricing-upsell-heading{font-family:var(--font-display);color:var(--color-text-primary);margin:.3rem 0 0;font-size:1.05rem;font-style:italic;font-weight:400}.pricing-divider{border:none;border-top:1px solid var(--color-border);margin:0}.pricing-page-head{flex-direction:column;gap:.6rem;display:flex}.pricing-back-btn{border-radius:var(--radius-input);border:1px solid var(--color-border);background:var(--color-surface);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-self:flex-start;align-items:center;transition:border-color .15s,color .15s;display:flex}.pricing-back-btn:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.app-shell .pricing-back-btn{display:none}.pricing-page-title{font-family:var(--font-display);color:var(--color-text-primary);font-size:1.35rem;font-style:italic;font-weight:400}.pricing-subtitle{margin-top:-8px}.pricing-balance{color:var(--color-text-secondary);font-size:.78rem}.pricing-balance strong{color:var(--color-text-primary);font-weight:700}.pricing-card{text-align:left;flex-direction:column;align-items:stretch;gap:1rem;padding:1.3rem 1.4rem;display:flex}.pricing-rate{align-items:baseline;gap:.5rem;display:flex}.pricing-rate-amount{font-family:var(--font-mono);color:var(--color-text-primary);font-size:1.8rem;font-weight:700}.pricing-rate-label{color:var(--color-text-secondary);font-size:.76rem}.pricing-picker{background:var(--color-suggestions-panel);border-radius:var(--radius-input);justify-content:center;align-items:center;gap:1.1rem;padding:.9rem;display:flex}.pricing-qty-btn{border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,background .15s;display:flex}.pricing-qty-btn:hover:not(:disabled){border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.pricing-qty-btn:disabled{opacity:.35;cursor:not-allowed}.pricing-qty-display{text-align:center;flex-direction:column;align-items:center;min-width:84px;display:flex}.pricing-qty-minutes{font-family:var(--font-mono);color:var(--color-text-primary);font-size:1.3rem;font-weight:700;line-height:1}.pricing-qty-unit{color:var(--color-text-secondary);margin-top:4px;font-size:.68rem}.pricing-total{align-items:center;gap:var(--spacing-sm);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);justify-content:space-between;width:100%;padding:.75rem 0;font-size:.82rem;font-weight:700;display:flex}.pricing-total-label{color:var(--color-text-secondary)}.pricing-total-amount{font-family:var(--font-mono);color:var(--color-text-primary);font-size:1.05rem;font-weight:700}.pricing-error{color:var(--color-error);font-size:14px}.pricing-buy-btn{width:100%;padding:var(--spacing-md);justify-content:center;font-size:16px}.pricing-small{color:var(--color-text-secondary);font-size:.7rem;line-height:1.5}.pricing-tabbar{background:var(--color-suggestions-panel);border-radius:var(--radius-input);gap:.3rem;padding:.3rem;display:flex}.pricing-tab-btn{color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:9px;flex:1;padding:.6rem .7rem;font-family:inherit;font-size:.8rem;font-weight:700}.pricing-tab-btn.is-active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 1px 2px #2a211d1a}.pricing-tab-btn:not(.is-active):hover{color:var(--color-text-primary)}.pricing-panel-lede{color:var(--color-text-secondary);font-size:.8rem;line-height:1.5}.pricing-card-monthly{position:relative}.pricing-subscribed-card{text-align:center;max-width:420px;margin:0 auto}.pricing-save-badge{background:var(--a-tertiary);color:#fff;border-radius:var(--radius-pill);padding:.28rem .65rem;font-size:.64rem;font-weight:700;position:absolute;top:-.6rem;right:1.2rem}.pricing-compare-strip{align-items:stretch;gap:.6rem;width:100%;display:flex}.pricing-compare-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-input);text-align:center;flex-direction:column;flex:1;gap:3px;padding:.65rem .7rem;display:flex}.pricing-compare-block-accent{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.pricing-compare-label{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-secondary);font-size:.64rem;font-weight:700}.pricing-compare-value{font-family:var(--font-mono);color:var(--color-text-primary);font-size:.94rem;font-weight:700}.pricing-compare-block-accent .pricing-compare-value{color:var(--color-primary-hover)}.pricing-monthly-sub{color:var(--color-text-secondary);text-align:center;font-size:.75rem}.pricing-monthly-sub strong{color:var(--color-text-primary)}.pricing-trust-list{flex-direction:column;gap:.5rem;width:100%;list-style:none;display:flex}.pricing-trust-list-item{color:var(--color-text-secondary);align-items:flex-start;gap:.5rem;font-size:.76rem;line-height:1.4;display:flex}.pricing-value-card{flex-direction:column;gap:4px;width:100%;display:flex}.pricing-persona-row{align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.pricing-persona-avatar{background:var(--color-secondary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.82rem;font-weight:700;display:flex}.pricing-persona-row>div{flex-direction:column;display:flex}.pricing-persona-name{color:var(--color-text-primary);font-size:14px;font-weight:700}.pricing-persona-meta{color:var(--color-text-secondary);font-size:12px}.pricing-value-eyebrow{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);margin-bottom:.4rem;font-size:.64rem;font-weight:700}.pricing-value-body{color:var(--color-text-primary);text-align:left;font-size:.76rem;line-height:1.5}.pricing-link-switch{font-family:inherit;font-size:inherit;color:var(--color-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.pricing-free-badge{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary);border-radius:var(--radius-pill);padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.pricing-public-list{text-align:left;flex-direction:column;gap:10px;width:100%;display:flex}.pricing-public-list-item{color:var(--color-text-secondary);align-items:center;gap:10px;font-size:14px;display:flex}.pricing-public-check{color:var(--color-success);flex-shrink:0}.pricing-maint-tag{color:var(--color-secondary);background:var(--color-suggestions-panel);border-radius:999px;align-self:flex-start;margin:0 0 .6rem;padding:.25rem .8rem;font-size:.76rem;font-weight:600;display:inline-block}.pricing-maint-headline{font-family:var(--font-display,Georgia, serif);color:var(--color-text-primary);text-wrap:balance;margin:0 0 1rem;font-size:1.3rem;font-style:italic;line-height:1.25}.pricing-maint-benefit{margin-top:.4rem}.lp-stage-paywall{max-width:900px;margin:0 auto}.lp-stage-paywall .pl-h1{max-width:750px}.lp-stage-outcomes{background:#f1f7f2;border:1px solid #b7cdb4;border-radius:18px;margin:30px 0 16px;padding:26px}.lp-stage-outcomes h2,.lp-stage-price-head h2,.lp-stage-nancy blockquote{font-family:var(--font-display,Georgia, serif);font-style:italic;font-weight:400}.lp-stage-outcomes h2{margin:10px 0 22px;font-size:24px}.lp-stage-outcomes{border-top:3px solid var(--color-success)}.lp-stage-outcomes>.lp-stage-eyebrow,.lp-stage-outcomes h2{text-align:center}.lp-stage-outcomes>.lp-stage-eyebrow{color:var(--color-success)}.lp-stage-outcomes ol{counter-reset:outcome;gap:14px;padding:0;list-style:none;display:grid}.lp-stage-outcomes li{counter-increment:outcome;padding-left:34px;position:relative}.lp-stage-outcomes li:before{content:counter(outcome);background:var(--color-success);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid;position:absolute;top:1px;left:0}.lp-stage-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);font-size:12px;font-weight:700}.lp-stage-path,.lp-stage-payment{border:1px solid var(--color-border);background:#fff;border-radius:18px;padding:26px;box-shadow:0 8px 20px #2a211d0c}.lp-stage-path p{color:var(--color-text-secondary);font-size:14px}.lp-stage-track{margin:26px 0;display:flex}.lp-stage-track>div{flex:1;justify-items:center;gap:7px;min-width:0;display:grid;position:relative}.lp-stage-track>div:before{content:"";background:var(--color-border);height:2px;position:absolute;top:15px;left:-50%;right:50%}.lp-stage-track>div:first-child:before{display:none}.lp-stage-track span{border:2px solid var(--color-border);z-index:1;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.lp-stage-track small{font-size:11px}.lp-stage-track .is-current span{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.lp-stage-nancy{border-left:2px solid var(--color-primary);margin:32px 0;padding-left:18px}.lp-stage-nancy blockquote{margin:0 0 14px;font-size:19px;line-height:1.6}.lp-stage-nancy figcaption{color:var(--color-text-secondary);font-size:13px}.lp-stage-price-head{text-align:center;margin:38px 0 20px}.lp-stage-price-head h2{font-size:27px}.lp-stage-price-head p{color:var(--color-text-secondary)}.lp-stage-payment{max-width:550px;margin:0 auto}.lp-stage-payment h2{font-size:18px;font-weight:400;line-height:1.5}.lp-stage-payment h2>strong{font-family:var(--font-mono,monospace);font-size:32px}.lp-stage-payment>.lp-stage-small{margin-top:14px}.lp-stage-payment ul,.lp-stage-next ul{gap:12px;padding:0;list-style:none;display:grid}.lp-stage-payment li,.lp-stage-next li{padding-left:22px;position:relative}.lp-stage-payment li:before,.lp-stage-next li:before{content:"✓";color:var(--color-success);position:absolute;left:0}.lp-stage-cta{width:100%;margin-top:15px}.lp-stage-small{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.lp-stage-link{color:var(--color-text-secondary);cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;margin:20px auto;text-decoration:underline;display:block}.lp-stage-error{color:#a23227;font-size:14px}.lp-stage-finished{border-top:3px solid var(--color-success)}.lp-stage-finished header{align-items:center;gap:16px;margin-bottom:14px;display:flex}.lp-stage-icon{color:#316d48;background:#e4f2e9;border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.lp-stage-complete{color:var(--color-success);align-items:center;gap:6px;margin:0 0 7px;font-size:13px;font-weight:700;display:flex}.lp-stage-finished h2{margin:0;font-size:18px;line-height:1.4}.lp-stage-finished>p{color:var(--color-text-secondary);line-height:1.6}.lp-stage-stats{gap:10px;margin:12px 0 16px;display:flex}.lp-stage-stats>div{border:1px solid var(--color-border);border-radius:13px;flex:1;padding:13px}.lp-stage-stats strong{font-family:var(--font-mono,monospace);font-size:20px}.lp-stage-stats>div{min-width:0}.lp-stage-stats strong{white-space:nowrap;font-size:clamp(14px,4.3vw,20px)}.lp-stage-stats small{color:var(--color-text-secondary);margin-top:5px;font-size:13px;display:block}.lp-stage-stats strong span{color:var(--color-success)}.lp-stage-next{background:#f3efe5;border-radius:15px;padding:18px}.lp-stage-next h3{justify-content:space-between;align-items:start;gap:14px;margin:8px 0;font-size:17px;display:flex}.lp-stage-next>p{color:var(--color-text-secondary);margin-bottom:0}.lp-stage-finished .reviews-strip{background:#f1f7f2;border-radius:15px;margin:18px 0 0;padding:16px}@media (width<=959px){.lp-stage-finished{order:0}}.lp-stage-chip{white-space:nowrap;color:var(--color-text-secondary);background:#f3efe5;border-radius:18px;margin-left:auto;padding:4px 10px;font-size:12px}.lp-stage-chip.is-owned{color:#316d48;background:#e4f2e9}.lp-stage-money{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#fff;border-radius:14px;margin:22px 0;padding:16px 18px;font-size:14px}.lp-stage-money>p{margin:0}.lp-stage-money>.lp-stage-price-context{margin-top:8px;font-size:13px;line-height:1.6}@media (width<=720px){.lp-stage-outcomes,.lp-stage-path,.lp-stage-payment{padding:20px}.lp-stage-paywall .pl-h1{font-size:27px}}.path-landing-shell:has(.lp-stage-paywall){padding-top:0}.pl-landing{max-width:760px;margin:0 auto;padding:56px 48px 64px}.pl-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);align-items:center;gap:.4rem;margin:0 0 .7rem;font-size:.74rem;font-weight:700;display:flex}.pl-h1{font-family:var(--font-display,Georgia, serif);color:var(--color-text-primary);margin:0 0 .8rem;font-size:clamp(1.7rem,3vw,2.2rem);font-style:italic;font-weight:400;line-height:1.25}.pl-sub{color:var(--color-text-secondary);max-width:78ch;margin:0 0 2.4rem;font-size:1rem;line-height:1.6}.pl-outcome-card{background:color-mix(in srgb, var(--color-success) 7%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-success) 25%, var(--color-border));border-top:3px solid var(--color-success);border-radius:var(--radius-card);text-align:center;margin-bottom:1rem;padding:1.7rem 1.9rem}.pl-outcome-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-success);margin:0 0 .6rem;font-size:.7rem;font-weight:700}.pl-outcome-h2{font-family:var(--font-display,Georgia, serif);color:var(--color-text-primary);margin:0 0 1.3rem;font-size:1.3rem;font-style:italic;font-weight:400;line-height:1.35}.pl-outcome-list{text-align:left;gap:.85rem;max-width:480px;margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.pl-outcome-list:before{content:"";background:color-mix(in srgb, var(--color-success) 22%, transparent);width:2px;position:absolute;top:14px;bottom:14px;left:13px}.pl-outcome-list li{color:var(--color-text-primary);align-items:center;gap:.7rem;font-size:.9rem;line-height:1.4;animation:.5s ease-out both pl-outcome-in;display:flex;position:relative}.pl-outcome-list li:first-child{animation-delay:50ms}.pl-outcome-list li:nth-child(2){animation-delay:.17s}.pl-outcome-list li:nth-child(3){animation-delay:.29s}.pl-outcome-list li:nth-child(4){animation-delay:.41s}@keyframes pl-outcome-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pl-outcome-list li{animation:none}}.pl-outcome-icon{background:var(--color-success);color:#fff;width:26px;height:26px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 14%, transparent);font-family:var(--font-mono,monospace);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.pl-guarantee-banner{background:color-mix(in srgb, var(--color-success) 8%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-success) 28%, var(--color-border));border-radius:var(--radius-card);align-items:flex-start;gap:1rem;margin:0 0 1.8rem;padding:1.2rem 1.5rem;display:flex}.pl-guarantee-banner-icon{background:var(--color-success);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.pl-guarantee-banner-h{color:var(--color-text-primary);margin:0 0 .25rem;font-size:.98rem;font-weight:700}.pl-guarantee-banner-sub{color:var(--color-text-secondary);margin:0;font-size:.87rem;line-height:1.5}.pl-plan-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);margin-bottom:1rem;padding:1.8rem 2rem 1.6rem;box-shadow:0 1px 2px #0000000d,0 14px 28px -16px #0000002e}.pl-plan-head{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.3rem;display:flex}.pl-plan-eyebrow{letter-spacing:.02em;text-transform:uppercase;color:var(--color-primary);margin:0 0 .2rem;font-size:.68rem;font-weight:700}.pl-plan-meta{color:var(--color-text-secondary);margin:0;font-size:.85rem}.pl-plan-badge{color:var(--color-text-secondary);background:var(--color-suggestions-panel);white-space:nowrap;border-radius:999px;flex:none;padding:.3rem .7rem;font-size:.72rem;font-weight:600}.pl-track{justify-content:space-between;margin:1.7rem .4rem .6rem;display:flex;position:relative}.pl-track-line,.pl-track-line-fill{height:2px;position:absolute;top:15px}.pl-track-line{background:var(--color-border);left:20px;right:20px}.pl-track-line-fill{background:var(--color-success);animation:1s cubic-bezier(.16,1,.3,1) both pl-track-fill;left:20px}@keyframes pl-track-fill{0%{width:0}}.pl-node{flex-direction:column;align-items:center;width:23%;animation:.5s ease-out both pl-node-in;display:flex;position:relative}.pl-node:nth-of-type(3){animation-delay:0s}.pl-node:nth-of-type(4){animation-delay:80ms}.pl-node:nth-of-type(5){animation-delay:.16s}.pl-node:nth-of-type(6){animation-delay:.24s}@keyframes pl-node-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pl-dot{background:var(--color-surface);border:2px solid var(--color-border);width:30px;height:30px;color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.pl-node-current .pl-dot{background:var(--color-primary);border-color:var(--color-primary);color:#fff;animation:2.4s ease-out infinite path-pulse-ring}@keyframes path-pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-primary) 35%, transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb, var(--color-primary) 0%, transparent)}to{box-shadow:0 0 #0000}}.pl-node-locked .pl-dot{opacity:.55}.pl-node-label{color:var(--color-text-secondary);text-align:center;max-width:90px;margin:.5rem 0 0;font-size:.72rem;line-height:1.4}.pl-node-current .pl-node-label{color:var(--color-text-primary);font-weight:600}.pl-node-sub{color:var(--color-text-secondary);text-align:center;margin:.15rem 0 0;font-size:.66rem}@media (prefers-reduced-motion:reduce){.pl-node-current .pl-dot,.pl-track-line-fill,.pl-node{animation:none}}.pl-checkpoint-note{border-top:1px solid var(--color-border);color:var(--color-text-secondary);align-items:center;gap:.6rem;margin-top:1.4rem;padding-top:1.1rem;font-size:.86rem;display:flex}.pl-checkpoint-note strong{color:var(--color-text-primary)}.pl-checkpoint-note svg{color:var(--color-success);flex-shrink:0}.pl-how{border-top:1px solid var(--color-border);margin-top:1.4rem;padding-top:1.2rem}.pl-how-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 .8rem;font-size:.7rem;font-weight:700}.pl-how-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.pl-how-list li{color:var(--color-text-secondary);align-items:flex-start;gap:.6rem;font-size:.83rem;line-height:1.4;display:flex}.pl-how-list li strong{color:var(--color-text-primary);font-weight:600}.pl-how-num{background:var(--color-suggestions-panel);width:18px;height:18px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;font-size:.68rem;font-weight:700;display:flex}.pl-preview-cta{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.4rem;padding-top:1.2rem;display:flex}.pl-preview-cta p{color:var(--color-text-secondary);margin:0;font-size:.85rem}.pl-preview-cta strong{color:var(--color-text-primary)}.pl-proof{border-left:3px solid var(--color-primary);margin:0 0 1.6rem;padding:.2rem 0 .2rem 1.4rem;position:relative}.pl-proof-mark{font-family:var(--font-display,Georgia, serif);color:var(--color-primary);opacity:.5;margin:0 0 .5rem;font-size:3rem;font-weight:600;line-height:.6}.pl-proof-quote{font-family:var(--font-display,Georgia, serif);color:var(--color-text-primary);margin:0 0 .7rem;font-size:1.15rem;font-style:italic;line-height:1.5}.pl-proof-person{color:var(--color-text-secondary);margin:0;font-size:.82rem}.pl-proof-person strong{color:var(--color-text-primary);font-style:normal;font-weight:600}.pl-reviews{margin-bottom:2.4rem}.pl-reviews .reviews-strip{border-top:none;margin-top:0;padding-top:0}.pl-tiers-head{text-align:center;margin:2.4rem 0 1.4rem}.pl-tiers-head h2{font-family:var(--font-display,Georgia, serif);color:var(--color-text-primary);margin:0 0 .4rem;font-size:1.4rem;font-style:italic;font-weight:400}.pl-tiers-head p{color:var(--color-text-secondary);margin:0;font-size:.88rem}.pl-urgency{color:var(--color-text-secondary);margin:.5rem 0 0;font-size:.8rem;font-style:italic}.pl-trust-wrap{text-align:center;margin:0 0 2rem}.pl-trust-badge{color:var(--color-text-secondary);background:var(--color-suggestions-panel);border-radius:999px;align-items:center;gap:5px;padding:.32rem .75rem;font-size:.76rem;font-weight:600;display:inline-flex}.pl-tiers-block{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;grid-auto-flow:column;align-items:stretch;gap:2rem 1.2rem;margin-bottom:1.6rem;display:grid}.pl-tier-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);text-align:center;flex-direction:column;padding:1.7rem 1.6rem;display:flex;position:relative;box-shadow:0 1px 2px #0000000d,0 10px 24px -14px #00000040}.pl-tier-card-featured{border:2px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 3%, var(--color-surface));box-shadow:0 2px 4px #0000000f, 0 16px 32px -16px color-mix(in srgb, var(--color-primary) 35%, transparent)}.pl-tier-card.is-highlighted{animation:2.2s ease-out pl-tier-highlight}@keyframes pl-tier-highlight{0%{box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 45%, transparent)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.pl-tier-card.is-highlighted{animation:none}}.pl-tier-recommended{letter-spacing:.03em;text-transform:uppercase;color:#fff;background:var(--color-primary);border-radius:999px;align-self:center;margin:0 0 .9rem;padding:.3rem .7rem;font-size:.68rem;font-weight:700;display:inline-block}.pl-tier-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.74rem;font-weight:700}.pl-tier-price{font-family:var(--font-mono,monospace);color:var(--color-text-primary);margin:0 0 .2rem;font-size:2rem;font-weight:700}.pl-tier-price-sub{color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.78rem}.pl-tier-price-reframe{color:var(--color-text-secondary);margin:0 0 1.1rem;font-size:.78rem;font-style:italic;line-height:1.4}.pl-tier-guarantee{color:var(--color-text-primary);background:color-mix(in srgb, var(--color-success) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-success) 30%, var(--color-border));text-align:left;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;margin:0 0 1.2rem;padding:.6rem .8rem;font-size:.84rem;display:flex}.pl-tier-guarantee svg{color:var(--color-success);flex-shrink:0}.pl-tier-guarantee strong{font-weight:700}.pl-tier-guarantee-immersion{background:color-mix(in srgb, var(--color-secondary) 8%, var(--color-surface));border-color:color-mix(in srgb, var(--color-secondary) 28%, var(--color-border))}.pl-tier-guarantee-immersion svg{color:var(--color-secondary)}.pl-tier-list{text-align:left;gap:.6rem;margin:0 0 1.4rem;padding:0;list-style:none;display:grid}.pl-tier-list li{color:var(--color-text-primary);gap:.5rem;font-size:.85rem;line-height:1.4;display:flex}.pl-tier-list svg{color:var(--color-success);flex-shrink:0;margin-top:2px}.pl-tier-cta{width:100%;margin-top:auto;padding:13px 20px;font-size:.92rem}.pl-tier-detail-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);text-align:center;padding:1.6rem 1.7rem;box-shadow:0 1px 2px #0000000d,0 10px 24px -14px #00000040}.pl-tier-detail-icon{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto .9rem;display:flex}.pl-tier-detail-card.is-intensive{border-top:3px solid var(--color-success);background:color-mix(in srgb, var(--color-success) 4%, var(--color-surface))}.pl-tier-detail-card.is-immersion{border-top:3px solid var(--color-secondary);background:color-mix(in srgb, var(--color-secondary) 4%, var(--color-surface))}.pl-tier-detail-card.is-intensive .pl-tier-detail-icon{background:color-mix(in srgb, var(--color-success) 15%, var(--color-surface));color:var(--color-success)}.pl-tier-detail-card.is-immersion .pl-tier-detail-icon{background:color-mix(in srgb, var(--color-secondary) 12%, var(--color-surface));color:var(--color-secondary)}.pl-tier-detail-card.is-intensive .pl-tier-detail-list svg{color:var(--color-success)}.pl-tier-detail-card.is-immersion .pl-tier-detail-list svg{color:var(--color-secondary)}.pl-tier-detail-h{font-family:var(--font-display,Georgia, serif);color:var(--color-text-primary);margin:0 0 .9rem;font-size:1.02rem;font-style:italic;font-weight:400;line-height:1.3}.pl-tier-detail-list{text-align:left;gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.pl-tier-detail-list li{color:var(--color-text-primary);gap:.55rem;font-size:.83rem;line-height:1.45;display:flex}.pl-tier-detail-list svg{color:var(--color-text-secondary);flex-shrink:0;margin-top:2px}.pl-tier-psych{text-align:left;margin-top:1.1rem}.pl-tier-psych summary{cursor:pointer;color:var(--color-secondary);background:color-mix(in srgb, var(--color-secondary) 9%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-secondary) 28%, var(--color-border));text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem .85rem;font-size:.82rem;font-weight:700;list-style:none;transition:background .15s,border-color .15s;display:flex}.pl-tier-psych summary:hover{background:color-mix(in srgb, var(--color-secondary) 15%, var(--color-surface));border-color:color-mix(in srgb, var(--color-secondary) 42%, var(--color-border))}.pl-tier-psych summary::-webkit-details-marker{display:none}.pl-tier-psych summary svg:first-child{flex-shrink:0}.pl-tier-psych-chevron{flex-shrink:0;transition:transform .15s}.pl-tier-psych[open] .pl-tier-psych-chevron{transform:rotate(180deg)}.pl-tier-psych[open] summary{background:color-mix(in srgb, var(--color-secondary) 13%, var(--color-surface));border-radius:10px 10px 0 0}.pl-tier-psych-list{background:color-mix(in srgb, var(--color-secondary) 4%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-secondary) 28%, var(--color-border));border-top:none;border-radius:0 0 10px 10px;gap:.6rem;margin:0;padding:.9rem .85rem 1rem;list-style:none;display:grid}.pl-tier-psych-list li{color:var(--color-text-secondary);font-size:.79rem;line-height:1.5}.pl-tier-psych-list li strong{color:var(--color-text-primary);font-weight:600}.pl-repeat-cta{border-top:1px solid var(--color-border);flex-direction:column;align-items:center;gap:.7rem;margin:2.4rem 0 0;padding-top:2rem;display:flex}.pl-repeat-cta .btn{padding-left:2.2rem;padding-right:2.2rem}.pl-repeat-cta-secondary{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.82rem;font-weight:500;text-decoration:none}.pl-repeat-cta-secondary:hover{text-underline-offset:2px;text-decoration:underline}.pl-secondary-link{text-align:center;margin-top:2rem}.pl-secondary-link button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.84rem;text-decoration:underline}.pl-faq{max-width:640px;margin:3.2rem auto 0}.pl-faq-head{text-align:center;margin-bottom:1.2rem}.pl-faq-head h2{font-family:var(--font-display,Georgia, serif);color:var(--color-text-primary);margin:0 0 .3rem;font-size:1.3rem;font-style:italic;font-weight:400}.pl-faq-head p{color:var(--color-text-secondary);margin:0;font-size:.85rem}.pl-faq-item{border-bottom:1px solid var(--color-border)}.pl-faq-item summary{cursor:pointer;color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 0;font-size:.92rem;font-weight:600;list-style:none;display:flex}.pl-faq-item summary::-webkit-details-marker{display:none}.pl-faq-chevron{color:var(--color-text-secondary);flex-shrink:0;transition:transform .15s}.pl-faq-item[open] .pl-faq-chevron{transform:rotate(180deg)}.pl-faq-item p{color:var(--color-text-secondary);margin:0 0 1.15rem;font-size:.87rem;line-height:1.6}@media (width<=720px){.pl-landing{padding:32px 20px 48px}.pl-tiers-block{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row;row-gap:1.2rem}}.pl-hero{flex-direction:column;gap:1.6rem;margin-bottom:2.6rem;display:flex}.pl-hero-copy .pl-h1{margin-bottom:.7rem}.pl-hero-sub{margin-bottom:1.3rem}.pl-hero-note{color:var(--color-text-secondary);margin:.7rem 0 0;font-size:.8rem}.pl-hero-card{margin-bottom:0}.pl-path-list{display:none}.pl-why{margin:0 0 2.4rem}.pl-why-h2{font-family:var(--font-display,Georgia, serif);color:var(--color-text-primary);margin:0 0 1.2rem;font-size:1.45rem;font-style:italic;font-weight:400;line-height:1.3}.pl-why-layout{flex-direction:column;gap:1.6rem;display:flex}.pl-shot{margin:0}.pl-shot img{border:1px solid var(--color-border);border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 1px 2px #2a211d0d,0 14px 28px -16px #2a211d4d}.pl-shot figcaption{color:var(--color-text-secondary);margin-top:1.25rem;font-size:.8rem;line-height:1.5}.pl-shot-caption-phone{display:none}.pl-reasons{flex-direction:column;gap:1.1rem;display:flex}.pl-reason{border-left:2px solid var(--color-border);padding-left:14px}.pl-reason h3{color:var(--color-text-primary);margin:0;font-size:1.02rem;font-weight:700;line-height:1.35}.pl-reason p{color:var(--color-text-secondary);margin:3px 0 0;font-size:.92rem;line-height:1.55}.pl-reviews-after{margin-top:2.4rem}@media (width<=720px){.pl-hero-btn{width:100%}.pl-hero-card .pl-track{display:none}.pl-path-list{gap:10px;margin:1rem 0 0;padding:0;list-style:none;display:grid}.pl-path-list li{color:var(--color-text-secondary);align-items:center;gap:12px;font-size:.95rem;display:flex}.pl-path-list .pl-dot{flex-shrink:0;width:26px;height:26px;font-size:11px}.pl-path-list li.is-current{color:var(--color-text-primary);font-weight:600}.pl-path-list li.is-current .pl-dot{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pl-shot img{border-radius:22px;max-width:320px;margin:0 auto}.pl-shot figcaption{text-align:center}.pl-shot-caption-wide{display:none}.pl-shot-caption-phone{display:inline}.pl-proof-quote{font-size:1rem}}.pl-stage-payment.pl-stage-marketing{max-width:670px;margin:24px auto 34px}.pl-stage-marketing h2{font:italic 26px/1.25 var(--font-display,Georgia, serif);margin:0 0 14px}.pl-stage-options,.pl-stage-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pl-stage-option{background:#f3efe5;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.pl-stage-option-free{background:#edf6ef}.pl-stage-option>span{font-size:13px;font-weight:600}.pl-stage-option>strong{white-space:nowrap;font:600 28px/1.1 var(--font-mono,monospace);align-items:baseline;gap:5px;display:flex}.pl-stage-marketing small{font:400 12px/1.4 var(--font-family);color:var(--color-text-secondary)}.pl-stage-marketing .pl-stage-benefits{gap:10px;margin:14px 0}.pl-stage-marketing .pl-stage-benefits li{align-items:flex-start;gap:7px;padding:0;font-size:13px;display:flex}.pl-stage-marketing .pl-stage-benefits li:before{content:none}.pl-stage-benefits svg{color:var(--color-success);flex:none}.pl-stage-benefits small{margin-top:2px;display:block}.pl-stage-reason{color:var(--color-text-secondary);margin:0 0 12px;font-size:13px}.pl-stage-marketing-footer{border-top:1px solid var(--color-border);gap:14px;padding-top:12px;display:grid}.pl-stage-marketing-footer>.btn{justify-self:center}.pl-stage-founder{background:#f3efe5;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.pl-stage-founder>span{min-width:0;line-height:1.4}.pl-stage-founder img{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.pl-stage-founder small{margin-top:2px;display:block}@media (width<=480px){.pl-stage-payment.pl-stage-marketing{padding:16px}.pl-stage-marketing h2{font-size:22px}.pl-stage-option{grid-template-rows:auto auto 1fr;padding:10px}.pl-stage-option>strong{font-size:24px}.pl-stage-marketing .pl-stage-benefits{grid-template-columns:minmax(0,1fr)}.pl-stage-marketing-footer>.btn{width:100%}}.lp-public-page{background:var(--color-bg);min-height:100vh}@media (width>=900px){.lp-public-page .pl-landing{max-width:1100px}}.lp-public-topbar{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.lp-public-language{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:flex}.lp-public-language select{border:1px solid var(--color-border);background:var(--color-surface);color:inherit;font:inherit;border-radius:.5rem;padding:.4rem .6rem}@media (width<=560px){.lp-public-language{order:1;width:100%}}.lp-public-back{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .7rem .4rem .5rem;font-family:inherit;font-size:.88rem;font-weight:600;display:flex}.lp-public-back:hover{color:var(--color-primary);border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border))}.lp-public-signin{color:var(--color-text-secondary);font-size:.85rem;font-weight:600;text-decoration:none}.lp-public-signin:hover{color:var(--color-primary)}@media (width>=900px){.lp-public-page .pl-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:48px;display:grid}.lp-public-page .pl-why-h2{text-align:center;margin-bottom:1.6rem;font-size:1.7rem}.lp-public-page .pl-why-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.lp-public-page .pl-reviews-after .reviews-strip{grid-template-columns:1fr 1fr;column-gap:32px;max-width:900px;margin-left:auto;margin-right:auto;display:grid}.lp-public-page .pl-reviews-after .reviews-strip-head{grid-column:1/-1}.lp-public-page .pl-reviews-after .reviews-strip-item{margin:0}}.legal-page{background:var(--color-bg);min-height:100vh;color:var(--color-text-primary)}.legal-page-header{padding:var(--spacing-lg) var(--spacing-xl);justify-content:space-between;align-items:center;max-width:720px;margin:0 auto;display:flex}.legal-page-logo img{height:28px;display:block}.legal-page-back{color:var(--color-text-secondary);font-size:14px;text-decoration:none}.legal-page-back:hover{color:var(--color-primary)}.legal-page-content{max-width:720px;padding:var(--spacing-md) var(--spacing-xl) 96px;margin:0 auto}.legal-page-content h1{margin-bottom:var(--spacing-xs);font-size:28px;font-weight:600}.legal-page-updated{color:var(--color-text-secondary);margin-bottom:var(--spacing-xl);font-size:13.5px}.legal-page-content h2{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm);font-size:18px;font-weight:600}.legal-page-content p,.legal-page-content li{color:var(--color-text-primary);margin-bottom:var(--spacing-sm);font-size:15px;line-height:1.65}.legal-page-content ul{margin-bottom:var(--spacing-md);padding-left:20px}.legal-page-content a{color:var(--color-primary);text-decoration:underline}.legal-page-content strong{font-weight:600}@media (width<=600px){.legal-page-header,.legal-page-content{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}.fq-page{background:var(--a-bg);min-height:100vh;color:var(--a-text);font-family:Plus Jakarta Sans,system-ui,sans-serif;line-height:1.55}:where(.fq-page) h1,:where(.fq-page) h2,:where(.fq-page) h3{margin:0}.fq-page :focus-visible{outline:3px solid var(--a-secondary);outline-offset:2px}.fq-page h1:focus,.fq-page h2:focus{outline:none}.fq-hero{background:var(--a-secondary);color:#fff;padding:22px 16px 78px}.fq-hero-in{justify-content:space-between;align-items:center;gap:12px;max-width:1080px;margin:0 auto;display:flex}.fq-logo{width:auto;height:26px;display:block}.fq-signin{color:#fff;font:inherit;cursor:pointer;opacity:.9;background:0 0;border:0;padding:6px 0;font-size:14px;font-weight:600}.fq-signin:hover{opacity:1;text-decoration:underline}.fq-stage{max-width:560px;margin:-52px auto 0;padding-block:0 24px;padding-inline:16px;display:block}.fq-pitch{display:none}.fq-col{min-width:0}.fq-desktop-only{display:none}.fq-card{background:var(--a-surface);border:1px solid var(--a-border);border-radius:20px;padding:24px 18px;box-shadow:0 12px 30px -20px #2b214059}.fq-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--a-primary-hover);margin-bottom:8px;font-size:12px;font-weight:700}.fq-h1{font-family:var(--font-display);text-wrap:balance;margin-bottom:12px;font-size:28px;font-weight:600;line-height:1.15}.fq-h2{font-family:var(--font-display);text-wrap:balance;margin-bottom:12px;font-size:24px;font-weight:600;line-height:1.2}.fq-card-h{font-family:var(--font-display);margin-bottom:8px;font-size:24px;font-weight:600}.fq-type{font-family:var(--font-display);margin-bottom:8px;font-size:clamp(32px,9vw,44px);font-weight:600;line-height:1.1}.fq-lead{color:var(--a-text);margin:0 0 14px;font-size:16px}.fq-outcome{color:var(--a-text);margin:0 0 14px;font-weight:600}.fq-card-sub,.fq-why{color:var(--a-text-soft);margin:0 0 14px}.fq-meta{color:var(--a-text-soft);text-align:center;margin:12px 0 0;font-size:13px}.fq-btn{width:100%;font:inherit;color:#fff;background:var(--a-primary);cursor:pointer;box-shadow:0 4px 0 var(--a-primary-hover);border:0;border-radius:14px;padding:15px 22px;font-size:16px;font-weight:700}.fq-btn:active:not(:disabled){box-shadow:0 1px 0 var(--a-primary-hover);transform:translateY(3px)}.fq-btn:disabled{opacity:.7;cursor:default}.fq-link{color:var(--a-text-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;text-decoration:underline}.fq-progress{background:var(--a-sunken);border-radius:9px;height:6px;margin-bottom:8px;overflow:hidden}.fq-progress i{background:var(--a-primary);border-radius:9px;height:100%;transition:width .3s;display:block}.fq-count{color:var(--a-text-soft);justify-content:space-between;margin-bottom:18px;font-size:13px;display:flex}.fq-opts{gap:10px;margin-top:16px;display:grid}.fq-opts-two{grid-template-columns:1fr 1fr}.fq-opt{text-align:left;font:inherit;color:var(--a-text);background:var(--a-bg);border:1.5px solid var(--a-border);cursor:pointer;border-radius:14px;min-height:48px;padding:14px 16px;font-size:16px;line-height:1.4}.fq-opt:hover{border-color:var(--a-primary)}.fq-opts-two .fq-opt{text-align:center;font-weight:600}.fq-bars{gap:10px;margin:18px 0 20px;display:grid}.fq-bar{grid-template-columns:88px 1fr 38px;align-items:center;gap:10px;font-size:14px;display:grid}.fq-bar b{font-weight:600}.fq-track{background:var(--a-sunken);border-radius:9px;height:10px;overflow:hidden}.fq-track i{background:var(--a-text-soft);border-radius:9px;height:100%;display:block}.fq-bar.is-top .fq-track i{background:var(--a-primary)}.fq-bar span:last-child{text-align:right;color:var(--a-text-soft);font-variant-numeric:tabular-nums}.fq-block{background:var(--a-sunken);border-radius:14px;margin-bottom:14px;padding:16px 18px}.fq-block h3{letter-spacing:.06em;text-transform:uppercase;color:var(--a-text-soft);margin-bottom:6px;font-size:13px}.fq-block p{color:var(--a-text);margin:0}.fq-gate{background:var(--a-secondary);color:#fff;border-radius:16px;margin-top:20px;padding:22px 18px}.fq-gate h3{font-family:var(--font-display);color:#fff;margin-bottom:6px;font-size:22px;font-weight:600}.fq-gate p{color:#d9d0ea;margin:0 0 14px}.fq-coming{color:#fff;margin:0 0 18px;padding-left:22px;font-size:15px}.fq-coming li{margin-bottom:5px}.fq-coming .fq-more{color:#cfc5e4;margin-left:-22px;font-size:14px;list-style:none}.fq-gate label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.fq-gate input[type=email]{width:100%;font:inherit;color:#2a211d;background:#fff;border:1.5px solid #0000;border-radius:12px;margin-bottom:12px;padding:13px 14px;font-size:16px}.fq-gate .fq-fine{color:#cfc5e4;text-align:center;margin:10px 0 0;font-size:12px}.fq-error{color:#b3261e;background:#fff;border-radius:10px;padding:10px 12px;font-size:14px;margin:0 0 12px!important}.fq-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.fq-tick{background:var(--a-success);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:14px;font-size:24px;display:grid}.fq-soft-cta{border:1.5px dashed var(--a-border);color:var(--a-text-soft);border-radius:14px;margin-top:18px;padding:16px;font-size:15px}.fq-soft-cta a{color:var(--a-primary-hover);font-weight:700}.fq-thisyou{background:var(--a-sunken);border-radius:14px;margin:18px 0 6px;padding:16px 18px}.fq-thisyou h2{letter-spacing:.06em;text-transform:uppercase;color:var(--a-text-soft);margin-bottom:10px;font-family:inherit;font-size:13px;font-weight:700}.fq-thisyou ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fq-thisyou li{color:var(--a-text);padding-left:26px;font-size:15.5px;line-height:1.45;position:relative}.fq-thisyou li:before{content:"";background:var(--a-primary);border-radius:50%;width:12px;height:12px;position:absolute;top:.45em;left:2px}.fq-foot{text-align:center;max-width:560px;color:var(--a-text-soft);margin:0 auto;padding:22px 16px 40px;font-size:13px}.fq-foot a{color:var(--a-text-soft);margin:0 8px}@media (prefers-reduced-motion:reduce){.fq-progress i{transition:none}}@media (width>=900px){.fq-hero{padding:24px 32px 26px}.fq-logo{height:30px}.fq-stage{grid-template-columns:1fr 520px;align-items:start;gap:64px;max-width:1080px;margin-top:0;padding:56px 32px 24px;display:grid}.fq-pitch{padding-top:8px;display:block}.fq-pitch .fq-h1{margin-bottom:16px;font-size:40px}.fq-pitch .fq-lead{font-size:19px}.fq-desktop-only{display:block}.fq-mobile-only{display:none}.fq-card{padding:34px 32px}.fq-bar{grid-template-columns:104px 1fr 40px}.fq-foot{max-width:1080px}}.blog-page{min-height:100vh;font-family:var(--font-family);flex-direction:column;display:flex}.blog-page a{color:var(--color-text-primary)}.blog-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 10px;font-size:13px;font-weight:700}.blog-eyebrow--amber{color:var(--a-tertiary);margin-bottom:16px}.blog-hero{background:var(--color-secondary);color:#fff;padding:40px 8% 64px}.blog-hero-inner{max-width:1040px;margin:0 auto}.blog-hero h1{max-width:760px;font-family:var(--font-display);color:#fff;margin:0;font-size:clamp(2rem,4vw,3rem);font-style:italic;font-weight:400;line-height:1.18}.blog-hero h1 em{color:var(--a-tertiary)}.blog-hero-sub{color:#ffffffc7;max-width:600px;margin:20px 0 0;font-size:17px;line-height:1.65}.blog-hero-author{align-items:center;gap:14px;margin-top:28px;display:flex}.blog-hero-author img{object-fit:cover;border:2px solid #ffffff59;border-radius:50%;flex-shrink:0;width:52px;height:52px}.blog-hero-author p{color:#ffffffc7;margin:0;font-size:15px;line-height:1.5}.blog-hero-author strong{color:#fff;font-weight:600}.blog-main{flex:1;padding:0 8%}.blog-container{max-width:1040px;margin:0 auto;padding-bottom:72px}.blog-page .blog-card{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:18px;flex-direction:column;padding:32px 34px;text-decoration:none;transition:box-shadow .15s,transform .15s;display:flex;box-shadow:0 1px 2px #2a211d0d,0 10px 24px -14px #2a211d40}.blog-page .blog-card:hover{transform:translateY(-2px);box-shadow:0 1px 2px #2a211d0f,0 14px 28px -14px #2a211d52}.blog-card-tags{align-items:center;gap:10px;margin-bottom:14px;display:flex}.blog-card-latest{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--color-secondary);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.blog-card-category{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);font-size:12px;font-weight:700}.blog-card h3{font-family:var(--font-display);margin:0 0 12px;font-size:27px;font-weight:400;line-height:1.22}.blog-card-summary{max-width:680px;color:var(--color-text-secondary);flex:1;margin:0 0 22px;font-size:16px;line-height:1.65}.blog-card-more{margin:0;font-size:15px;font-weight:600}.blog-card-time{color:var(--color-text-secondary);margin-left:10px;font-size:14px;font-weight:400}.blog-topic{border-bottom:1px solid var(--color-border);grid-template-columns:280px minmax(0,1fr);gap:40px;padding:48px 0;display:grid}.blog-topic:first-child{padding-top:56px}.blog-topic+.blog-cta{margin-top:56px}.blog-topic-number{font-family:var(--font-display);color:var(--color-primary);margin-bottom:10px;font-size:15px;display:block}.blog-topic-head h2{font-family:var(--font-display);margin:0 0 10px;font-size:30px;font-weight:400;line-height:1.2}.blog-topic-head p{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.6}.blog-topic-guides{flex-direction:column;gap:20px;display:flex}.blog-card--start{border-color:var(--color-secondary)}.blog-cta{border-radius:18px;justify-content:space-between;align-items:center;gap:40px;display:flex}.blog-cta h2{font-family:var(--font-display);margin:0 0 12px;font-size:30px;font-style:italic;font-weight:400;line-height:1.25}.blog-cta-copy p:not(.blog-eyebrow){margin:0;font-size:16px;line-height:1.65}.blog-cta--band{background:var(--color-suggestions-panel);margin-top:56px;padding:40px 48px}.blog-cta--band .blog-cta-copy{max-width:560px}.blog-cta--band .blog-cta-copy p:not(.blog-eyebrow){color:var(--color-text-secondary)}.blog-cta--dark{background:var(--color-secondary);color:#fff;flex-direction:column;align-items:flex-start;gap:26px;margin-top:56px;padding:40px 44px}.blog-cta--dark .blog-eyebrow{color:var(--a-tertiary)}.blog-cta--dark h2{color:#fff;font-size:32px}.blog-cta--dark .blog-cta-copy p:not(.blog-eyebrow){color:#fffc;font-size:17px}.blog-page .blog-cta-button{background:var(--color-primary);color:#fff;min-height:54px;box-shadow:0 1px 0 #ffffff40 inset, 0 4px 0 var(--color-primary-hover), 0 10px 18px -8px #f0654a73;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;padding:0 34px;font-size:17px;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.blog-page .blog-cta-button:hover{background:var(--color-primary-hover);color:#fff}.blog-article{max-width:720px;margin:0 auto;padding:48px 0 80px}.blog-page .blog-back{border:1.5px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text-secondary);border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:0 16px 0 12px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.blog-page .blog-back:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.blog-breadcrumb{color:var(--color-text-secondary);margin-bottom:22px;font-size:14px}.blog-page .blog-breadcrumb a{color:var(--color-text-secondary)}.blog-article>h1{font-family:var(--font-display);color:var(--color-text-primary);margin:0 0 18px;font-size:clamp(2rem,4.2vw,3rem);font-style:italic;font-weight:400;line-height:1.15}.blog-standfirst{color:var(--color-text-secondary);margin:0 0 30px;font-size:21px;line-height:1.55}.blog-byline{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);align-items:center;gap:14px;margin-bottom:40px;padding:18px 0;font-size:15px;line-height:1.5;display:flex}.blog-byline img{object-fit:cover;border-radius:50%;width:48px;height:48px}.blog-byline-name{font-weight:600}.blog-byline-meta{color:var(--color-text-secondary)}.blog-prose{min-height:200px;color:var(--color-text-primary);font-size:19px;line-height:1.75}.blog-prose p{margin:0 0 24px}.blog-prose h2{font-family:var(--font-display);margin:52px 0 18px;font-size:30px;font-weight:500;line-height:1.25}.blog-prose h3{margin:36px 0 14px;font-size:22px;font-weight:700;line-height:1.3}.blog-prose ul,.blog-prose ol{margin:0 0 24px;padding-left:24px;line-height:1.7}.blog-prose ul{list-style:outside}.blog-prose ol{list-style:decimal}.blog-prose li{margin-bottom:12px}.blog-prose li::marker{color:var(--color-primary)}.blog-prose blockquote{font-family:var(--font-display);color:var(--color-secondary);text-align:center;margin:36px 0;padding:0;font-size:28px;font-style:italic;line-height:1.4}.blog-prose hr{border:none;border-top:1px solid var(--color-border);margin:40px 0}.blog-page .blog-prose a{-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:3px;font-weight:600;text-decoration-thickness:2px}.blog-page .blog-prose a:hover{color:var(--color-primary-hover)}.blog-about{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;align-items:flex-start;gap:22px;margin-top:40px;padding:28px;display:flex}.blog-about img{object-fit:cover;border-radius:50%;flex-shrink:0;width:84px;height:84px}.blog-about .blog-eyebrow{margin-bottom:6px}.blog-about h2{font-family:var(--font-display);margin:0 0 8px;font-size:22px;font-weight:500}.blog-about p:not(.blog-eyebrow){color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.65}.blog-page .blog-about a{color:var(--color-text-secondary);-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.blog-related{margin-top:64px}.blog-related>h2{font-family:var(--font-display);margin:0 0 20px;font-size:28px;font-style:italic;font-weight:400}.blog-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.blog-page .blog-related-card{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:18px;flex-direction:column;padding:26px 26px 28px;text-decoration:none;transition:box-shadow .15s;display:flex}.blog-page .blog-related-card:hover{box-shadow:0 10px 24px -14px #2a211d4d}.blog-related-card h3{font-family:var(--font-display);margin:10px 0 14px;font-size:22px;font-weight:400;line-height:1.28}.blog-related-card .blog-card-time{margin-left:0}.blog-not-found h1{font-family:var(--font-display);font-style:italic;font-weight:400}.blog-footer{border-top:1px solid var(--color-border);text-align:center;padding:32px 8% 48px}.blog-footer-label{color:var(--color-text-secondary);margin:0 0 14px;font-size:14px}.blog-footer-langs{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.blog-page .blog-footer-lang{border:1px solid var(--color-border);border-radius:999px;align-items:center;min-height:40px;padding:0 15px;font-size:14px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.blog-page .blog-footer-lang:hover{border-color:var(--color-primary);color:var(--color-primary-hover)}.blog-footer-legal{color:var(--color-text-secondary);margin:22px 0 0;font-size:13px}.blog-page .blog-footer-legal a{color:var(--color-text-secondary)}@media (width<=720px){.blog-hero{padding:24px 16px 40px}.blog-hero-sub{font-size:16px}.blog-hero-author img{width:46px;height:46px}.blog-hero-author p{font-size:14px}.blog-main{padding:0 16px}.blog-page .blog-card{padding:24px 22px}.blog-card h3{font-size:23px}.blog-card-summary{margin-bottom:16px;font-size:15px}.blog-topic{grid-template-columns:1fr;gap:18px;padding:36px 0}.blog-topic:first-child{padding-top:32px}.blog-topic-head h2{font-size:26px}.blog-cta{flex-direction:column;align-items:stretch;gap:20px}.blog-cta--band,.blog-cta--dark{margin-top:36px;padding:26px 20px 28px}.blog-cta h2,.blog-cta--dark h2{font-size:25px}.blog-cta-copy p:not(.blog-eyebrow),.blog-cta--dark .blog-cta-copy p:not(.blog-eyebrow){font-size:15px}.blog-article{padding:28px 0 56px}.blog-breadcrumb{margin-bottom:16px}.blog-standfirst{margin-bottom:22px;font-size:18px}.blog-byline{margin-bottom:28px;padding:14px 0;font-size:14px}.blog-byline img{width:42px;height:42px}.blog-prose{font-size:17px;line-height:1.72}.blog-prose p{margin-bottom:20px}.blog-prose h2{margin:40px 0 14px;font-size:24px;line-height:1.28}.blog-prose ul,.blog-prose ol{padding-left:22px}.blog-prose blockquote{margin:28px 8px;font-size:23px}.blog-about{flex-direction:column;gap:14px;padding:22px 20px}.blog-about img{width:64px;height:64px}.blog-related{margin-top:48px}.blog-related>h2{font-size:24px}.blog-related-grid{grid-template-columns:1fr;gap:14px}.blog-footer{padding:28px 16px 40px}}@media (prefers-reduced-motion:reduce){.blog-page .blog-card{transition:none}.blog-page .blog-card:hover{transform:none}}.blog-reviews{margin:2.4rem 0 1.6rem}.blog-reviews .reviews-strip{margin-top:0}:root{--color-bg:#f8f7f4;--color-surface:#fff;--color-primary:#2a9d8f;--color-primary-hover:#238f82;--color-secondary:#e9c46a;--color-text-primary:#1c1c1a;--color-text-secondary:#6b6b67;--color-border:#e5e4e0;--color-transcript-ai:#f0f4f3;--color-suggestions-panel:#f2f1ee;--color-error:#d94f4f;--color-success:#2a9d8f;--font-family:"Plus Jakarta Sans", sans-serif;--radius-button:12px;--radius-card:16px;--radius-input:10px;--radius-pill:999px;--shadow-card:0 1px 3px #0000000a, 0 1px 2px #00000005;--shadow-card-hover:0 4px 12px #0000000f, 0 1px 3px #0000000a;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--spacing-4xl:96px;--a-bg:#fbf9f5;--a-surface:#fff;--a-sunken:#f4efe5;--a-primary:#f0654a;--a-primary-hover:#d8492f;--a-secondary:#2b2140;--a-tertiary:#f4a340;--a-success:#4f9d69;--a-text:#2a211d;--a-text-soft:#786c62;--a-border:#e9dcc9;--lang-es:#e4573d;--lang-it:#d99a2e;--lang-fr:#4c5fd1;--lang-de:#4f7b5c;--lang-pt:#2e8b8b;--font-display:"Fraunces", Georgia, serif;--font-mono:"IBM Plex Mono", "SF Mono", Consolas, monospace}.theme-redesign{--color-bg:var(--a-bg);--color-surface:var(--a-surface);--color-primary:var(--a-primary);--color-primary-hover:var(--a-primary-hover);--color-secondary:var(--a-secondary);--color-text-primary:var(--a-text);--color-text-secondary:var(--a-text-soft);--color-border:var(--a-border);--color-transcript-ai:var(--a-sunken);--color-suggestions-panel:var(--a-sunken);--color-success:var(--a-success);--font-family:"Plus Jakarta Sans", sans-serif;--radius-button:14px;--radius-card:18px;--radius-input:12px;background-color:var(--color-bg);color:var(--color-text-primary)}.theme-redesign .btn-primary{box-shadow:0 1px 0 #ffffff40 inset, 0 4px 0 var(--a-primary-hover), 0 10px 18px -8px #f0654a73}.theme-redesign .btn-primary:active:not(:disabled){box-shadow:0 1px 0 #ffffff40 inset, 0 1px 0 var(--a-primary-hover), 0 4px 8px -4px #f0654a59;transform:translateY(3px)}.theme-redesign .btn-secondary{background-color:var(--a-secondary);color:#fff;border:none;box-shadow:inset 0 1px #ffffff2e,0 4px #17111f,0 10px 18px -9px #2b214073}.theme-redesign .btn-secondary:hover:not(:disabled){background-color:var(--a-secondary);opacity:.92}.theme-redesign .btn-secondary:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px #ffffff2e,0 1px #17111f,0 4px 8px -4px #2b21404d}@media (prefers-reduced-motion:reduce){.theme-redesign .btn-primary,.theme-redesign .btn-secondary{transition:none}.theme-redesign .btn-primary:active:not(:disabled),.theme-redesign .btn-secondary:active:not(:disabled){transform:none}}.theme-redesign .card{box-shadow:0 1px 2px #2a211d0d,0 10px 24px -14px #2a211d40}.theme-redesign .card-interactive:hover{box-shadow:0 1px 2px #2a211d0f,0 14px 28px -14px #2a211d4d}.theme-redesign .card-selected{border-color:var(--a-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--a-primary) 22%, transparent)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-bg);min-height:100vh;font-size:16px;font-weight:400;line-height:1.65}#app{min-height:100vh}img,svg{max-width:100%;display:block}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}ul,ol{list-style:none}.heading-page{color:var(--color-text-primary);font-size:24px;font-weight:600;line-height:1.3}.heading-section{color:var(--color-text-primary);font-size:18px;font-weight:600;line-height:1.4}.text-body{color:var(--color-text-primary);font-size:16px;font-weight:400;line-height:1.65}.text-label{font-size:15px;font-weight:500;line-height:1.4}.text-caption{color:var(--color-text-secondary);font-size:13px;font-weight:400;line-height:1.5}.text-secondary{color:var(--color-text-secondary)}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family);border-radius:var(--radius-button);cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;border:none;padding:14px 28px;font-size:15px;font-weight:500;line-height:1;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-secondary{color:var(--color-text-primary);border:1.5px solid var(--color-border);background-color:#0000}.btn-secondary:hover:not(:disabled){border-color:var(--color-text-secondary);background-color:#00000005}.btn-ghost{color:var(--color-text-secondary);background-color:#0000;padding:10px 16px}.btn-ghost:hover:not(:disabled){color:var(--color-text-primary);background-color:#00000008}.btn-large{border-radius:14px;padding:18px 40px;font-size:17px;font-weight:600}.btn-google{width:100%;font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-button);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:15px;font-weight:500;display:inline-flex}.btn-google:hover:not(:disabled){border-color:var(--color-text-secondary);background-color:#00000005}.btn-google:disabled{opacity:.5;cursor:not-allowed}.auth-divider{align-items:center;gap:var(--spacing-md);margin:var(--spacing-lg) 0;color:var(--color-text-secondary);font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background-color:var(--color-border);flex:1;height:1px}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--spacing-lg);transition:box-shadow var(--transition-normal), border-color var(--transition-normal)}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:var(--shadow-card-hover)}.card-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px #2a9d8f26}input[type=text],input[type=email],input[type=password],textarea{font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-input);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:14px 16px;font-size:16px;font-weight:400;line-height:1.5}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2a9d8f1a}input::placeholder,textarea::placeholder{color:var(--color-text-secondary);opacity:.6}textarea{resize:vertical;min-height:120px}.pill{font-family:var(--font-family);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);background-color:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:center;padding:10px 20px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.pill:hover{border-color:var(--color-text-secondary);background-color:#00000005}.pill-selected{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pill-selected:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.form-group{gap:var(--spacing-sm);flex-direction:column;display:flex}.form-label{color:var(--color-text-primary);font-size:15px;font-weight:500}.form-hint{color:var(--color-text-secondary);font-size:13px;font-weight:400;line-height:1.5}.form-error{color:var(--color-error);font-size:13px;font-weight:400}.page-container{max-width:640px;padding:var(--spacing-2xl) var(--spacing-lg);margin:0 auto}.page-container-wide{max-width:960px;padding:var(--spacing-2xl) var(--spacing-lg);margin:0 auto}.page-container-full{width:100%;height:100vh}.flex-center{justify-content:center;align-items:center;display:flex}.flex-col-center{flex-direction:column;justify-content:center;align-items:center;display:flex}.stack{flex-direction:column;display:flex}.stack-sm{gap:var(--spacing-sm)}.stack-md{gap:var(--spacing-md)}.stack-lg{gap:var(--spacing-lg)}.stack-xl{gap:var(--spacing-xl)}.stack-2xl{gap:var(--spacing-2xl)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease both}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease both}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
