.landing-root{--landing-bg:var(--bg-page);--landing-bg-alt:var(--bg-sunken);--landing-card:var(--bg-surface);--landing-border:var(--border-default);--landing-border-strong:var(--border-strong);--landing-text:var(--text-primary);--landing-muted:var(--text-tertiary);--landing-muted-strong:var(--text-secondary);--landing-accent:var(--accent-primary);--landing-accent-hover:var(--accent-primary-hover);--landing-accent-wash:var(--accent-wash);--landing-on-accent:var(--text-on-accent);--landing-ease-out:cubic-bezier(0.16,1,0.3,1);min-width:0;overflow-x:clip;background-color:var(--landing-bg);color:var(--landing-text);font-family:var(--font-sans);accent-color:var(--landing-accent)}.landing-root ::selection{background:var(--landing-accent);color:var(--landing-on-accent)}.landing-root [id]{scroll-margin-top:5.5rem}.landing-root :focus-visible{outline:2px solid var(--ring-focus);outline-offset:3px}.landing-root .skip-to-content{font-weight:600}.landing-code-font{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.landing-h1{font-size:clamp(2.25rem,1.4rem + 2.6vw,3.125rem);line-height:1.06;letter-spacing:-.03em}.landing-h1,.landing-h2{font-weight:600;text-wrap:balance}.landing-h2{font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);line-height:1.12;letter-spacing:-.025em}.landing-h3{font-size:1.25rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}.landing-lead{font-size:1.125rem;line-height:1.6;color:var(--landing-muted-strong);text-wrap:pretty}@media (min-width:768px){.landing-lead{font-size:1.25rem}}.landing-link{color:var(--landing-accent);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;text-decoration-color:color-mix(in oklab,var(--landing-accent) 45%,transparent);transition:text-decoration-color var(--transition-fast),color var(--transition-fast)}.landing-link:hover{text-decoration-color:currentColor}.landing-btn-primary,.landing-btn-secondary{min-height:44px;align-items:center;justify-content:center;border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:600;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.landing-btn-primary{border:1px solid transparent;background:var(--landing-accent);color:var(--landing-on-accent);box-shadow:var(--shadow-card)}.landing-btn-primary:hover{background:var(--landing-accent-hover);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.landing-btn-secondary{border:1px solid var(--landing-border-strong);background:var(--landing-card);color:var(--landing-text)}.landing-btn-secondary:hover{border-color:var(--landing-accent);background:var(--bg-hover)}.landing-btn-primary:active,.landing-btn-secondary:active{transform:translateY(0) scale(.98)}.landing-pill{display:inline-block;padding:4px 10px;border-radius:var(--radius-full);background:var(--landing-accent-wash);color:var(--accent-ink);font-size:.75rem;font-weight:600;letter-spacing:.01em}.landing-btn-arrow{display:inline-flex;gap:20px;padding:13px 23px;font-size:.9375rem}.landing-link-sm{font-size:.8125rem}.landing-link-arrow,.landing-link-sm{display:inline-flex;align-items:center;min-height:44px}.landing-link-arrow{gap:10px}.landing-caption{font-size:.8125rem;line-height:1.6;color:var(--landing-muted)}.landing-anchor{display:block;height:0}.landing-nav-link[aria-current=location]{color:var(--landing-accent);text-decoration:underline;text-underline-offset:5px}.landing-avatar{display:inline-block;flex:0 0 var(--avatar-size);width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-full);object-fit:cover;background-color:var(--landing-accent-wash)}.landing-hero{padding:152px 0 96px}@media (max-width:1023px){.landing-hero{padding:128px 0 64px}}@media (max-width:767px){.landing-hero{padding:112px 0 56px}.landing-root h1{overflow-wrap:anywhere}}.landing-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin:32px 0 10px}.landing-hero-actions>.landing-link{display:inline-flex;align-items:center;min-height:44px}.landing-access-note{margin-top:0;font-size:.8125rem;font-weight:500;color:var(--accent-ink)}@media (max-width:767px){.landing-hero-actions{margin-top:28px}.landing-hero-actions>.landing-btn-primary{width:100%}}.landing-screen{display:block;width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--landing-border),var(--shadow-pop)}.landing-op-wrap{width:100%;max-width:72rem;margin-inline:auto;padding-inline:24px}.landing-op-hero{padding-block:136px 56px}.landing-op-h1{max-width:21ch;font-size:clamp(2.5rem,1.5rem + 3.9vw,4.5rem);font-weight:600;line-height:1.03;letter-spacing:-.035em;text-wrap:balance}.landing-op-h1 span{color:var(--landing-accent)}.landing-op-lead{max-width:40rem;margin-top:28px;font-size:1.25rem;line-height:1.55;color:var(--landing-muted-strong);text-wrap:pretty}.landing-op-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:64px;border-top:1px solid var(--landing-border-strong)}.landing-op-strip li+li{border-left:1px solid var(--landing-border)}.landing-op-strip a{display:grid;gap:4px;min-height:44px;padding:18px 20px 4px;color:inherit;text-decoration:none;transition:background-color .18s var(--landing-ease-out)}.landing-op-strip li:first-child a{padding-left:0}.landing-op-strip a:hover b{color:var(--landing-accent)}.landing-op-strip b{font-size:1.5rem;font-weight:600;letter-spacing:-.015em;transition:color .18s var(--landing-ease-out)}.landing-op-strip span{font-size:.9375rem;line-height:1.45;color:var(--landing-muted-strong)}.landing-op-h2{font-size:clamp(1.75rem,1.25rem + 1.7vw,2.5rem);font-weight:600;line-height:1.1;letter-spacing:-.025em;text-wrap:balance}.landing-op-office{padding-block:16px 88px}.landing-op-office-copy{max-width:44rem}.landing-op-office-copy p{margin-top:12px;font-size:1.0625rem;line-height:1.6;color:var(--landing-muted-strong)}.landing-op-office-proof{margin-top:32px}.landing-op-office-frame{position:relative;overflow:hidden;border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--landing-border),var(--shadow-pop)}.landing-op-office-video{display:block;width:100%;height:auto;aspect-ratio:1606/1054;object-fit:cover}.landing-op-office-toggle{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--landing-border);border-radius:999px;background:var(--landing-card);color:var(--landing-text);cursor:pointer}.landing-op-office-toggle:hover{border-color:var(--landing-border-strong)}.landing-op-office-toggle:focus-visible{outline:2px solid var(--landing-accent);outline-offset:2px}.landing-op-path{padding-block:72px 24px;background:var(--landing-bg-alt)}.landing-op-start{display:flex;align-items:flex-start;gap:20px;max-width:46rem}.landing-op-start p{margin-top:12px;font-size:1.0625rem;line-height:1.6;color:var(--landing-muted-strong)}.landing-op-track{position:relative;display:grid;gap:88px;margin-top:72px;padding-left:40px;padding-bottom:64px}.landing-op-track-fill,.landing-op-track:before{content:"";position:absolute;top:6px;bottom:0;left:6px;width:2px;border-radius:2px}.landing-op-track:before{background:var(--landing-border-strong)}.landing-op-track-fill{background:var(--landing-accent);transform:scaleY(var(--fill,1));transform-origin:top}.landing-op-step{position:relative;display:grid;grid-template-columns:5fr 6fr;gap:56px;align-items:start;scroll-margin-top:6rem}.landing-op-step:before{content:"";position:absolute;top:4px;left:-40px;width:14px;height:14px;border:3px solid var(--landing-bg-alt);border-radius:var(--radius-full);background:var(--landing-accent);box-shadow:0 0 0 2px var(--landing-accent)}.landing-op-copy{display:grid;justify-items:start;gap:14px;min-width:0;font-size:1.0625rem;line-height:1.6;color:var(--landing-muted-strong)}.landing-op-copy .landing-op-h2{color:var(--landing-text)}.landing-op-who{display:flex;align-items:center;gap:4px;font-size:.875rem;font-weight:500;color:var(--landing-muted-strong)}.landing-op-who .landing-avatar+.landing-avatar{margin-left:-12px;box-shadow:0 0 0 2px var(--landing-bg-alt)}.landing-op-who .landing-avatar:last-of-type{margin-right:6px}.landing-op-fact{padding-top:12px;border-top:1px solid var(--landing-border-strong);font-size:1rem;font-weight:600;color:var(--landing-text)}.landing-op-proof{min-width:0}.landing-op-deliver-proof figcaption,.landing-op-office-proof figcaption,.landing-op-proof figcaption{margin-top:12px;font-size:.8125rem;line-height:1.5;color:var(--landing-muted)}.landing-op-flow{display:grid;min-width:0;border-top:1px solid var(--landing-border-strong);counter-reset:flow}.landing-op-flow li{display:grid;grid-template-columns:28px 1fr;gap:2px 8px;padding:16px 0;border-bottom:1px solid var(--landing-border);counter-increment:flow}.landing-op-flow li:before{content:counter(flow);grid-row:span 2;font-family:var(--font-mono);font-size:.875rem;color:var(--landing-accent)}.landing-op-flow b{font-size:1.0625rem;font-weight:600}.landing-op-flow span{font-size:.9375rem;line-height:1.5;color:var(--landing-muted-strong)}.landing-op-deliver{padding-block:88px;background:var(--landing-accent);color:var(--landing-on-accent);scroll-margin-top:4rem}.landing-op-deliver-grid{display:grid;grid-template-columns:5fr 6fr;gap:56px;align-items:center}.landing-op-deliver-lead{margin-top:16px;font-size:1.125rem;line-height:1.6;color:color-mix(in oklab,var(--landing-on-accent) 88%,var(--landing-accent))}.landing-op-deliver-list{display:grid;margin-top:28px;border-top:1px solid color-mix(in oklab,var(--landing-on-accent) 35%,var(--landing-accent))}.landing-op-deliver-list>div{display:grid;grid-template-columns:11rem 1fr;gap:12px;padding:12px 0;border-bottom:1px solid color-mix(in oklab,var(--landing-on-accent) 22%,var(--landing-accent))}.landing-op-deliver-list dt{font-weight:600}.landing-op-deliver-list dd{color:color-mix(in oklab,var(--landing-on-accent) 88%,var(--landing-accent))}.landing-op-deliver-proof{min-width:0}.landing-op-deliver-proof figcaption{color:color-mix(in oklab,var(--landing-on-accent) 84%,var(--landing-accent))}.landing-op-learn{padding-block:64px}.landing-op-learn p{max-width:24ch;font-size:clamp(1.75rem,1.25rem + 1.7vw,2.5rem);font-weight:600;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.landing-op-learn span{color:var(--landing-muted)}.landing-op-price{padding-block:72px;background:var(--landing-bg-alt);scroll-margin-top:4rem}.landing-op-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.landing-op-price-grid>div:first-child p{margin-top:14px;font-size:1.0625rem;line-height:1.6;color:var(--landing-muted-strong)}@media (max-width:899px){.landing-op-deliver-grid,.landing-op-price-grid,.landing-op-step{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:767px){.landing-op-hero{padding-block:104px 32px}.landing-op-lead{margin-top:20px;font-size:1.125rem}.landing-op-strip{grid-template-columns:1fr 1fr;margin-top:36px}.landing-op-strip li:nth-child(odd){border-left:0}.landing-op-strip li:nth-child(n+3){border-top:1px solid var(--landing-border)}.landing-op-strip a,.landing-op-strip li:first-child a{padding:14px 12px 14px 0}.landing-op-strip li:nth-child(2n) a{padding-left:12px}.landing-op-strip b{font-size:1.25rem}.landing-op-office{padding-block:8px 56px}.landing-op-office-video{aspect-ratio:5/4}.landing-op-path{padding-block:48px 8px}.landing-op-start{flex-direction:column;gap:14px}.landing-op-track{gap:56px;margin-top:48px;padding-left:24px}.landing-op-track-fill,.landing-op-track:before{left:0}.landing-op-step:before{left:-30px}.landing-op-deliver{padding-block:56px}.landing-op-deliver-list>div{grid-template-columns:1fr;gap:2px}.landing-op-learn{padding-block:48px}.landing-op-price{padding-block:56px}}.landing-chat{margin:16px 0 24px}.landing-chat>li{max-width:90%;margin-top:12px;padding:14px 18px;border-radius:var(--radius-lg);font-size:.9375rem;line-height:1.6}.landing-chat-in{margin-right:10%;background:var(--landing-card)}.landing-chat-out{margin-left:10%;background:var(--landing-accent-wash);color:var(--accent-ink)}.landing-chat-speaker{display:block;margin-bottom:4px;font-size:.75rem;font-weight:600;color:var(--landing-muted-strong)}.landing-chat-out .landing-chat-speaker{color:var(--accent-ink)}.landing-tablist{display:flex;flex-wrap:wrap;gap:0 24px;margin-bottom:20px;border-bottom:1px solid var(--landing-border)}.landing-tablist [role=tab]{min-height:44px;margin-bottom:-1px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:none;color:var(--landing-muted-strong);font-family:var(--font-sans);font-size:.9375rem;font-weight:500;cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.landing-tablist [role=tab]:hover{color:var(--landing-text)}.landing-tablist [role=tab][aria-selected=true]{border-bottom-color:var(--landing-accent);color:var(--landing-text);font-weight:600}@media (max-width:370px){.landing-tablist{gap:0 16px}.landing-tablist [role=tab]{font-size:.875rem}}.landing-chat-link{text-decoration:underline;text-underline-offset:3px}.landing-price-box{padding:36px 36px 28px;border:1px solid var(--landing-accent);border-radius:var(--radius-lg);background:var(--landing-card)}.landing-price{margin-top:0;font-size:3.25rem;font-weight:600;line-height:1.2;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.landing-price>span{margin-left:8px;font-size:1rem;font-weight:400;letter-spacing:0;color:var(--landing-muted)}.landing-price-caption{margin-top:6px;font-size:.8125rem;color:var(--landing-muted-strong)}.landing-features{margin:24px 0 28px;padding-top:24px;border-top:1px solid var(--landing-border)}.landing-features li{display:flex;align-items:start;gap:12px;margin:12px 0;font-size:.9375rem}.landing-features svg{flex-shrink:0;margin-top:3px;color:var(--landing-accent)}.landing-faq{padding:80px 0;background:var(--landing-bg-alt)}.landing-faq-layout{display:grid;grid-template-columns:4fr 7fr;gap:80px}.landing-faq-item{border-top:1px solid var(--landing-border-strong)}.landing-faq-item:last-child{border-bottom:1px solid var(--landing-border-strong)}.landing-faq-item summary{display:flex;justify-content:space-between;gap:24px;padding-block:22px;cursor:pointer;list-style:none;font-size:1.0625rem;font-weight:500;color:var(--landing-text)}.landing-faq-item summary::-webkit-details-marker{display:none}.landing-faq-item summary:hover{color:var(--landing-accent)}.landing-faq-chevron{flex-shrink:0;margin-top:4px;color:var(--landing-muted);transition:transform var(--motion-enter)}.landing-faq-item[open] .landing-faq-chevron{transform:rotate(180deg)}.landing-faq-item p{padding:0 32px 24px 0;font-size:.9375rem;line-height:1.7;color:var(--landing-muted-strong)}.landing-final{padding-block:96px;text-align:center}.landing-final>p{max-width:46ch;margin:24px auto 28px;color:var(--landing-muted-strong)}@media (max-width:1023px){.landing-faq-layout{gap:40px}}@media (max-width:767px){.landing-price-box{padding:28px 24px}.landing-faq{padding:56px 0}.landing-faq-layout{grid-template-columns:1fr;gap:32px}.landing-faq-item summary{font-size:1rem}.landing-final{padding-block:64px}.landing-final>.landing-btn-primary{width:100%}}@media (max-width:370px){.landing-btn-arrow{gap:12px;padding-inline:16px;white-space:normal;text-align:center}.landing-price-box{padding-inline:20px}}@media (prefers-reduced-motion:no-preference){html[data-js] .landing-reveal{opacity:0;transform:translateY(12px)}html[data-js] .landing-reveal.is-visible{animation:landing-fade-up .5s ease-out both;animation-delay:var(--reveal-delay,0s)}}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing-mobile-menu{position:fixed;z-index:40;top:5rem;right:0;left:0;border-bottom:1px solid var(--landing-border);background:color-mix(in oklab,var(--landing-bg) 94%,transparent);box-shadow:var(--shadow-lift);opacity:0;visibility:hidden;transform:translateY(-8px);backdrop-filter:blur(20px) saturate(140%);transition:transform var(--motion-enter),opacity var(--motion-enter),visibility 0s .2s}.landing-mobile-menu[data-open=true]{opacity:1;visibility:visible;transform:translateY(0);transition:transform var(--motion-enter),opacity var(--motion-enter)}@media (pointer:coarse){.landing-root a,.landing-root button,.landing-root summary{min-height:44px}.landing-op-office-toggle{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.landing-btn-primary:active,.landing-btn-primary:hover,.landing-btn-secondary:active{transform:none}.landing-mobile-menu{transform:none;transition:opacity .15s ease,visibility 0s .15s}.landing-mobile-menu[data-open=true]{transition:opacity .15s ease}}