.marketing-page{--marketing-ease:cubic-bezier(.22, 1, .36, 1);font-family:var(--font-sans);color:var(--ink);background:var(--paper);min-height:100dvh;font-size:16px;line-height:1.5}.marketing-page *{box-sizing:border-box}.marketing-page{background:var(--paper);color:var(--ink);font-family:var(--font-sans), sans-serif;-webkit-font-smoothing:antialiased;margin:0;scroll-padding-top:96px;font-size:16px;line-height:24px}.marketing-page h1,.marketing-page h2,.marketing-page h3,.marketing-page p,.marketing-page figure{margin:0}.marketing-page h1,.marketing-page h2,.marketing-page h3{text-wrap:balance}.marketing-page p{text-wrap:pretty}.marketing-page a{color:inherit;text-decoration:none}.marketing-page button{font:inherit;color:inherit;cursor:pointer}.marketing-page button,.marketing-page a,.marketing-page summary{transition:transform .5s var(--marketing-ease), color .3s var(--marketing-ease), background-color .3s var(--marketing-ease);-webkit-tap-highlight-color:transparent}.marketing-page button:active,.marketing-page .button:active{transform:scale(.98)}.marketing-page :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.marketing-page [hidden]{display:none!important}.marketing-page .wrap{width:min(1280px,100% - 96px);margin-inline:auto}.marketing-page .eyebrow,.marketing-page .case-label{letter-spacing:.04em;color:var(--ink-soft);align-items:center;gap:12px;font-size:12px;font-weight:500;line-height:16px;display:flex}.marketing-page .eyebrow:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.marketing-page .button{border:1px solid var(--fill-primary);background:var(--fill-primary);min-height:48px;color:var(--on-fill-primary);border-radius:8px;justify-content:space-between;align-items:center;gap:32px;padding:8px 12px;font-size:16px;font-weight:600;line-height:24px;display:inline-flex}.marketing-page .button:hover{transform:translateY(-2px)}.marketing-page .arrow{font-size:24px;line-height:32px}.marketing-page .skip{z-index:100;background:var(--surface);padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.marketing-page .skip:focus{transform:none}.marketing-page .site-header{z-index:20;padding-top:24px;position:relative}.marketing-page .nav-bar{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:16px;justify-content:space-between;align-items:center;gap:32px;width:calc(100% - 96px);max-width:1280px;margin:auto;padding:8px 16px 8px 24px;display:flex}.marketing-page .brand{letter-spacing:-.05em;align-items:center;gap:12px;font-size:24px;font-weight:600;line-height:32px;display:inline-flex}.marketing-page .brand-mark{width:32px;height:32px;color:var(--accent-deep);place-items:center;display:grid}.marketing-page .brand-mark svg{width:32px;height:32px;display:block}.marketing-page .nav-links{align-items:center;gap:32px;font-size:14px;line-height:20px;display:flex}.marketing-page .nav-links a{padding:12px 0}.marketing-page .nav-links a:hover{color:var(--accent-deep)}.marketing-page .nav-tools{align-items:center;gap:24px;display:flex}.marketing-page .login-link{font-size:14px;line-height:20px}.marketing-page .theme-button,.marketing-page .menu-button{border:1px solid var(--line);background:0 0;border-radius:8px;place-items:center;min-width:40px;height:40px;padding:8px;font-size:12px;line-height:16px;display:grid}.marketing-page .theme-button:hover,.marketing-page .menu-button:hover{background:var(--surface-deep)}.marketing-page .theme-button svg{width:16px;height:16px}.marketing-page .menu-button{display:none}.marketing-page .menu-lines,.marketing-page .menu-lines:before{background:var(--fill-primary);width:16px;height:2px;transition:transform .5s var(--marketing-ease);display:block}.marketing-page .menu-lines:before{content:"";transform:translateY(6px)}.marketing-page [aria-expanded=true] .menu-lines{transform:translateY(3px)rotate(45deg)}.marketing-page [aria-expanded=true] .menu-lines:before{transform:rotate(-90deg)}.marketing-page .mobile-login{display:none}.marketing-page .hero{padding-top:48px;overflow:hidden}.marketing-page .hero-copy{grid-template-columns:minmax(0,1fr) 352px;align-items:end;column-gap:80px;margin-bottom:32px;display:grid}.marketing-page .hero-copy>.eyebrow{grid-column:1/-1;margin-bottom:24px}.marketing-page .hero h1{letter-spacing:-.07em;max-width:680px;color:var(--ink);background:0 0;-webkit-background-clip:text;background-clip:text;font-size:96px;font-weight:500;line-height:1}.marketing-page .hero h1 span{display:block}.marketing-page .hero h1 .last-line{color:var(--accent-deep);background:0 0}.marketing-page .hero-description{color:var(--ink-soft);font-size:16px;line-height:24px}.marketing-page .hero-summary .button{min-width:192px;margin-top:24px}.marketing-page .next-screen{color:var(--ink-soft);max-width:280px;margin-top:12px;font-size:12px;line-height:16px}.marketing-page .assurance{color:var(--ink-soft);border-top:1px solid var(--line);margin-top:16px;padding-top:16px;font-size:12px;line-height:16px}.marketing-page .hero-visual{height:448px;margin-bottom:80px;position:relative}.marketing-page .journey-photo{object-fit:cover;object-position:center 44%;border-radius:16px;width:100%;height:100%;display:block}.marketing-page .hero-product{z-index:2;border:1px solid var(--line-strong);background:var(--surface);width:calc(100% - 288px);height:368px;box-shadow:0 24px 64px color-mix(in srgb, var(--shade) 24%, transparent);border-radius:12px;padding:8px;position:absolute;top:160px;left:32px;overflow:hidden}.marketing-page .hero-product figcaption{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:16px;padding:4px 8px 12px;font-size:12px;line-height:16px;display:flex}.marketing-page .hero-product figcaption:after{content:"";background:var(--success);border-radius:50%;width:6px;height:6px}.marketing-page .screen-frame{-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.marketing-page .screen-frame img{pointer-events:none;width:100%;height:auto;display:block}.marketing-page .theme-image.dark-image,.marketing-page[data-marketing-theme=dark] .theme-image.light-image{display:none}.marketing-page[data-marketing-theme=dark] .theme-image.dark-image{display:block}.marketing-page .hero-product .screen-frame{border-radius:4px}.marketing-page .hero-aside{z-index:1;background:var(--surface);width:184px;color:var(--ink);border-radius:8px;padding:16px;position:absolute;bottom:24px;right:32px}.marketing-page .hero-aside>span{color:var(--accent-deep);font-size:12px;line-height:16px}.marketing-page .hero-aside p{letter-spacing:-.03em;margin-top:12px;font-size:18px;font-weight:500;line-height:28px}.marketing-page .flow-strip{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:14px;line-height:20px;display:flex}.marketing-page .flow-item{white-space:nowrap;align-items:center;gap:12px;display:flex}.marketing-page .flow-node{border:1px solid var(--accent-deep);border-radius:50%;flex:none;width:6px;height:6px}.marketing-page .flow-connector{flex:1;width:64px;min-width:32px;max-width:64px;height:16px;position:relative;overflow:hidden}.marketing-page .flow-connector:before{content:"";border-top:1px dashed var(--line-strong);position:absolute;top:8px;left:0;right:0}.marketing-page .flow-connector:after{content:"";background:var(--accent);opacity:0;width:6px;height:6px;animation:marketing-route-pass 3.6s var(--marketing-ease) 2;border-radius:50%;animation-play-state:paused;position:absolute;top:5px;left:0}.marketing-page .in-view .flow-connector:after{animation-play-state:running}.marketing-page .flow-connector:nth-of-type(2):after{animation-delay:.5s}.marketing-page .flow-connector:nth-of-type(3):after{animation-delay:1s}.marketing-page .story{padding:80px 0 48px}.marketing-page .story-head{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:40px;display:grid}.marketing-page .story-head h2,.marketing-page .showcase-heading h2,.marketing-page .field-copy h2{letter-spacing:-.055em;max-width:680px;margin-top:24px;font-size:48px;font-weight:500;line-height:1}.marketing-page .story-head>p{color:var(--ink-soft);max-width:440px;font-size:16px;line-height:24px}.marketing-page .comparison{background:var(--surface-deep);border:1px solid var(--line);border-radius:16px;grid-template-columns:.85fr 1.15fr;gap:24px;padding:24px;display:grid}.marketing-page .comparison-pane{min-width:0}.marketing-page .comparison-title{align-items:center;gap:12px;margin-bottom:16px;display:flex}.marketing-page .comparison-title strong{font-size:16px;font-weight:500;line-height:24px;display:block}.marketing-page .comparison-title div>span{color:var(--ink-soft);margin-top:4px;font-size:12px;line-height:16px;display:block}.marketing-page .file-symbol{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--accent-deep);border-radius:8px;flex:none;place-items:center;font-size:20px;line-height:28px;display:grid}.marketing-page .comparison-pane .screen-frame{border:1px solid var(--line);background:var(--surface);border-radius:8px;height:304px}.marketing-page .comparison-pane .screen-frame img{object-fit:cover;object-position:top left;width:100%;height:100%}.marketing-page .comparison-footer{border-top:1px dashed var(--line-strong);color:var(--ink-soft);grid-column:1/-1;align-items:center;gap:16px;padding-top:16px;font-size:12px;line-height:16px;display:flex}.marketing-page .record-link{flex:none;align-items:center;gap:4px;display:inline-flex}.marketing-page .record-link i{border:1px solid var(--accent-deep);border-radius:50%;width:6px;height:6px;display:block}.marketing-page .record-link b{border-top:1px dashed var(--line-strong);width:32px;height:1px;display:block;position:relative}.marketing-page .record-link b:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:3px;animation:marketing-record-match 3.2s var(--marketing-ease) 2;animation-play-state:paused;position:absolute;top:-2px;left:0}.marketing-page .in-view .record-link b:after{animation-play-state:running}.marketing-page .product-proof{color:var(--ink-soft);max-width:680px;margin-top:16px;font-size:12px;line-height:20px}.marketing-page .showcase{padding:32px 0 64px}.marketing-page .showcase-heading{justify-content:space-between;align-items:end;gap:64px;margin-bottom:40px;display:flex}.marketing-page .showcase-heading>p{max-width:320px;color:var(--ink-soft);font-size:16px;line-height:24px}.marketing-page .case-layout{border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;grid-template-columns:288px minmax(0,1fr);display:grid;overflow:hidden}.marketing-page .case-sidebar{background:var(--surface-deep);border-right:1px solid var(--line);padding:32px 24px}.marketing-page .case-heading h3{letter-spacing:-.04em;margin-top:16px;font-size:24px;font-weight:500;line-height:32px}.marketing-page .case-pax{align-items:center;gap:16px;margin:16px 0 32px;display:flex}.marketing-page .case-pax strong{font-size:18px;font-weight:600;line-height:28px}.marketing-page .case-pax>span{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:14px;line-height:20px}.marketing-page .tabs{flex-direction:column;gap:8px;display:flex}.marketing-page .tab{text-align:left;min-height:64px;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:12px;font-size:14px;line-height:20px;display:flex}.marketing-page .tab-symbol{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:18px;line-height:28px;display:grid}.marketing-page .tab small{margin-top:4px;font-size:12px;font-weight:400;line-height:16px;display:block}.marketing-page .tab:hover{background:var(--surface)}.marketing-page .tab[aria-selected=true]{border-color:var(--line-strong);background:var(--surface);color:var(--ink);font-weight:600}.marketing-page .tab[aria-selected=true] .tab-symbol{background:var(--fill-primary);color:var(--on-fill-primary);border-color:var(--fill-primary)}.marketing-page .case-privacy{color:var(--ink-soft);margin-top:32px;font-size:12px;line-height:16px}.marketing-page .case-main{min-width:0}.marketing-page .showcase-panel{min-height:568px;padding:32px}.marketing-page .case-panel-head{justify-content:space-between;align-items:start;gap:32px;margin-bottom:24px;display:flex}.marketing-page .case-panel-head h3{letter-spacing:-.04em;max-width:360px;margin-top:12px;font-size:24px;font-weight:500;line-height:32px}.marketing-page .case-time{text-align:right;flex:none}.marketing-page .case-time>span{color:var(--ink-soft);font-size:12px;line-height:16px;display:block}.marketing-page .case-time strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:36px;font-weight:500;line-height:40px;display:block}.marketing-page .case-time-planned strong{color:var(--accent-deep)}.marketing-page .case-image-stage{border:1px dashed var(--line-strong);background:var(--paper);border-radius:8px;place-items:center;min-height:320px;padding:24px;display:grid;position:relative;overflow:hidden}.marketing-page .case-image-stage .screen-frame{width:100%;max-width:640px;box-shadow:0 8px 24px color-mix(in srgb, var(--shade) 8%, transparent);border-radius:4px}.marketing-page .case-image-stage .screen-frame img{object-fit:contain;object-position:top;background:var(--surface);max-height:272px}.marketing-page .case-corner{border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);width:16px;height:16px;position:absolute;bottom:16px;right:16px}.marketing-page .case-image-plan{grid-template-columns:1fr 1fr;gap:32px}.marketing-page .case-plan-note{color:var(--ink-soft);flex-direction:column;gap:12px;font-size:14px;line-height:20px;display:flex}.marketing-page .case-plan-note>strong{color:var(--ink);font-size:18px;font-weight:500;line-height:28px}.marketing-page .case-plan-note p{max-width:224px;font-size:12px;line-height:20px}.marketing-page .case-panel-foot{justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.marketing-page .case-panel-foot p{color:var(--ink-soft);max-width:360px;font-size:12px;line-height:20px}.marketing-page .case-next{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:8px 12px;font-size:12px;line-height:16px;display:inline-flex}.marketing-page .case-next:hover{background:var(--surface-deep)}.marketing-page .panel-current{animation:marketing-panel-feedback .45s var(--marketing-ease) both}.marketing-page .tagline{border-bottom:1px solid var(--line);padding:48px 0 64px;position:relative}.marketing-page .tagline-index{color:var(--accent-deep);margin-bottom:24px;font-size:12px;line-height:16px;display:block}.marketing-page .tagline p{letter-spacing:-.055em;max-width:680px;font-size:48px;font-weight:500;line-height:1}.marketing-page .tagline .word{opacity:.35;transition:opacity .7s var(--marketing-ease);display:inline-block}.marketing-page .tagline .word.seen{opacity:1}.marketing-page .tagline small{color:var(--ink-soft);margin-top:24px;font-size:12px;line-height:16px;display:block}.marketing-page .field{grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:80px 0;display:grid}.marketing-page .field-copy>p:not(.eyebrow){color:var(--ink-soft);max-width:400px;margin-top:24px;font-size:16px;line-height:24px}.marketing-page .field-notes{gap:24px;margin-top:32px;display:grid}.marketing-page .field-note{border-top:1px solid var(--line);padding-top:16px}.marketing-page .field-note h3{font-size:16px;font-weight:500;line-height:24px}.marketing-page .field-note p{color:var(--ink-soft);max-width:360px;margin-top:4px;font-size:14px;line-height:20px}.marketing-page .field-visual{background:var(--surface-deep);isolation:isolate;border-radius:16px;min-height:608px;padding:32px;position:relative;overflow:hidden}.marketing-page .field-network{z-index:-1;position:absolute;inset:0}.marketing-page .field-network svg{width:100%;height:100%;stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:4 8;display:block}.marketing-page .field-network circle{stroke:var(--accent);fill:var(--accent-soft)}.marketing-page .phone{border:1px solid var(--line-strong);background:var(--surface);width:256px;box-shadow:0 24px 48px color-mix(in srgb, var(--shade) 16%, transparent);border-radius:32px;margin:0 auto;padding:8px;position:relative;transform:rotate(-4deg)}.marketing-page .phone-screen{background:var(--paper);border-radius:24px;height:520px;overflow:hidden}.marketing-page .phone-screen .screen-frame{border-radius:24px}.marketing-page .field-caption{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;max-width:256px;padding:16px;position:absolute;bottom:24px;right:24px}.marketing-page .field-caption strong{margin:8px 0;font-size:16px;font-weight:500;line-height:24px;display:block}.marketing-page .field-caption>span:last-child{color:var(--ink-soft);font-size:12px;line-height:16px}.marketing-page .handoff-dot{background:var(--success);border-radius:50%;width:6px;height:6px;display:block}.marketing-page .faq{padding:0 0 64px}.marketing-page .faq-head{justify-content:space-between;align-items:end;gap:48px;padding-bottom:32px;display:flex}.marketing-page .faq-head h2{letter-spacing:-.045em;margin-top:24px;font-size:36px;font-weight:500;line-height:40px}.marketing-page .faq-head>p{max-width:320px;color:var(--ink-soft);font-size:14px;line-height:20px}.marketing-page .faq-list{grid-template-columns:1fr 1fr;column-gap:64px;display:grid}.marketing-page .faq-list details{border-top:1px solid var(--line)}.marketing-page .faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:24px 0;font-size:14px;line-height:20px;list-style:none;display:flex}.marketing-page .faq-list summary::-webkit-details-marker{display:none}.marketing-page .faq-list summary:after{content:"+";color:var(--accent-deep);transition:transform .5s var(--marketing-ease);font-size:24px;line-height:32px}.marketing-page .faq-list details[open] summary:after{transform:rotate(45deg)}.marketing-page .faq-list details p{color:var(--ink-soft);padding:0 32px 24px 0;font-size:14px;line-height:20px}.marketing-page .faq-list summary:hover{color:var(--accent-deep)}.marketing-page .final-cta{background:var(--surface-deep);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:64px;padding:48px;display:flex}.marketing-page .final-cta h2{letter-spacing:-.055em;max-width:680px;margin-top:24px;font-size:48px;font-weight:500;line-height:1}.marketing-page .final-cta p:not(.eyebrow){max-width:400px;color:var(--ink-soft);margin-top:24px;font-size:14px;line-height:20px}.marketing-page .final-action{flex:none}.marketing-page .final-action small{color:var(--ink-soft);margin-top:16px;font-size:12px;line-height:20px;display:block}.marketing-page .footer{padding:40px 0 24px}.marketing-page .footer-top{justify-content:space-between;align-items:center;gap:32px;display:flex}.marketing-page .footer-top p,.marketing-page .footer-top>a:last-child{color:var(--ink-soft);font-size:12px;line-height:16px}.marketing-page .footer-note{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;gap:24px;margin-top:32px;padding-top:24px;font-size:12px;line-height:16px;display:flex}.marketing-page .reveal{opacity:1}.marketing-page.motion-ready .reveal:not(.seen){opacity:0}.marketing-page.motion-ready .reveal{transition:opacity .6s var(--marketing-ease)}@keyframes marketing-route-pass{0%,8%{opacity:0;transform:translate(-8px)}20%{opacity:1}72%{opacity:1;transform:translate(48px)}90%,to{opacity:0;transform:translate(56px)}}@keyframes marketing-record-match{0%,15%{opacity:.3;transform:scaleX(0)}50%,75%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes marketing-panel-feedback{0%{opacity:.45}to{opacity:1}}@media (width<=1100px){.marketing-page .wrap,.marketing-page .nav-bar{width:calc(100% - 64px)}.marketing-page .nav-links{gap:24px}.marketing-page .nav-tools{gap:12px}.marketing-page .hero-copy{grid-template-columns:1fr 288px;column-gap:40px}.marketing-page .hero h1{font-size:72px}.marketing-page .hero-product{width:calc(100% - 224px);height:344px;left:24px}.marketing-page .hero-aside{width:144px;right:24px}.marketing-page .hero-aside p{font-size:16px;line-height:24px}.marketing-page .hero-visual{height:424px}.marketing-page .flow-strip{gap:12px;font-size:12px;line-height:16px}.marketing-page .flow-connector{max-width:32px}.marketing-page .story-head{gap:40px}.marketing-page .story-head h2,.marketing-page .showcase-heading h2,.marketing-page .field-copy h2{font-size:36px;line-height:40px}.marketing-page .showcase-heading{gap:40px}.marketing-page .showcase-heading>p{max-width:280px;font-size:14px;line-height:20px}.marketing-page .case-layout{grid-template-columns:224px minmax(0,1fr)}.marketing-page .case-sidebar{padding:24px 16px}.marketing-page .case-heading h3{font-size:20px;line-height:28px}.marketing-page .showcase-panel{min-height:568px;padding:24px}.marketing-page .case-panel-head{gap:16px}.marketing-page .case-panel-head h3{font-size:20px;line-height:28px}.marketing-page .case-time strong{font-size:30px;line-height:36px}.marketing-page .case-image-stage{padding:16px}.marketing-page .case-panel-foot{display:block}.marketing-page .case-next{margin-top:16px}.marketing-page .case-image-plan{gap:16px}.marketing-page .field{gap:40px}.marketing-page .field-visual{padding:32px 24px}.marketing-page .phone{width:240px}.marketing-page .field-caption{max-width:224px;bottom:16px;right:16px}.marketing-page .final-cta{gap:40px;padding:40px}.marketing-page .final-cta h2{font-size:36px;line-height:40px}}@media (width<=760px){.marketing-page .wrap,.marketing-page .nav-bar{width:calc(100% - 32px)}.marketing-page .site-header{padding-top:16px}.marketing-page .nav-bar{-webkit-backdrop-filter:none;backdrop-filter:none;gap:16px;padding:8px 12px}.marketing-page .brand{gap:8px;font-size:20px;line-height:28px}.marketing-page .nav-links{z-index:30;background:color-mix(in srgb, var(--paper) 98%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-direction:column;align-items:stretch;gap:24px;min-height:calc(100dvh - 80px);padding:48px 32px;font-size:24px;line-height:32px;display:none;position:fixed;inset:80px 0 0}.marketing-page .nav-links.open{display:flex}.marketing-page .mobile-login{display:block}.marketing-page .menu-button{display:grid}.marketing-page .nav-tools{gap:8px}.marketing-page .hero{padding-top:32px}.marketing-page .hero-copy{margin-bottom:24px;display:block}.marketing-page .hero-copy>.eyebrow{margin-bottom:24px}.marketing-page .hero h1{letter-spacing:-.065em;font-size:60px;line-height:1}.marketing-page .hero-summary{max-width:440px;margin-top:24px}.marketing-page .hero-description{font-size:14px;line-height:20px}.marketing-page .hero-summary .button{margin-top:24px}.marketing-page .next-screen{max-width:100%;font-size:12px;line-height:16px}.marketing-page .assurance{display:none}.marketing-page .hero-visual{height:320px;margin:0 -16px 64px}.marketing-page .journey-photo{object-position:center 44%;border-radius:0}.marketing-page .hero-product{border-radius:8px;width:calc(100% - 32px);height:240px;padding:4px;top:128px;left:16px}.marketing-page .hero-product figcaption{padding:4px 8px 8px;font-size:12px;line-height:16px}.marketing-page .hero-aside{display:none}.marketing-page .flow-strip{grid-template-columns:1fr 1fr;gap:24px 16px;padding:24px 0;display:grid}.marketing-page .flow-item{white-space:normal;gap:8px}.marketing-page .flow-connector{display:none}.marketing-page .story{padding:64px 0 32px}.marketing-page .story-head{margin-bottom:24px;display:block}.marketing-page .story-head h2,.marketing-page .showcase-heading h2,.marketing-page .field-copy h2{margin-top:24px;font-size:30px;line-height:36px}.marketing-page .story-head>p{margin-top:24px;font-size:14px;line-height:20px}.marketing-page .comparison{grid-template-columns:1fr;gap:24px;padding:16px}.marketing-page .comparison-title{gap:12px;margin-bottom:12px}.marketing-page .comparison-title strong{font-size:14px;line-height:20px}.marketing-page .comparison-title div>span{font-size:12px;line-height:16px}.marketing-page .file-symbol{width:32px;height:32px;font-size:18px;line-height:28px}.marketing-page .comparison-pane .screen-frame{height:200px}.marketing-page .comparison-pane:nth-child(2) .screen-frame{height:160px}.marketing-page .comparison-pane:nth-child(2) .screen-frame img{object-fit:cover;object-position:top left;width:100%}.marketing-page .comparison-footer{grid-column:auto;align-items:start;gap:12px}.marketing-page .product-proof{font-size:12px;line-height:20px}.marketing-page .showcase{padding:32px 0 48px}.marketing-page .showcase-heading{margin-bottom:24px;display:block}.marketing-page .showcase-heading>p{max-width:100%;margin-top:24px;font-size:14px;line-height:20px}.marketing-page .case-layout{grid-template-columns:1fr}.marketing-page .case-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:24px 16px 16px}.marketing-page .case-heading{grid-template-columns:1fr auto;align-items:center;column-gap:16px;display:grid}.marketing-page .case-heading .case-label{grid-column:1/-1}.marketing-page .case-heading h3{max-width:200px;margin-top:12px;font-size:18px;line-height:28px}.marketing-page .case-pax{flex-direction:column;align-items:end;gap:0;margin:12px 0 0;display:flex}.marketing-page .case-pax strong{font-size:16px;line-height:24px}.marketing-page .case-pax>span{font-size:12px;line-height:16px}.marketing-page .tabs{flex-direction:row;gap:4px;margin-top:24px}.marketing-page .tab{text-align:center;flex:1;justify-content:center;gap:4px;min-height:44px;padding:8px 4px;font-size:12px;line-height:16px}.marketing-page .tab small,.marketing-page .tab-symbol,.marketing-page .case-privacy{display:none}.marketing-page .tab[aria-selected=true]{background:var(--fill-primary);color:var(--on-fill-primary)}.marketing-page .showcase-panel{min-height:488px;padding:24px 16px}.marketing-page .case-panel-head{gap:16px;margin-bottom:24px}.marketing-page .case-panel-head h3{max-width:200px;margin-top:12px;font-size:18px;line-height:28px}.marketing-page .case-panel-head .case-label{max-width:160px;font-size:12px;line-height:16px}.marketing-page .case-time>span{font-size:12px;line-height:16px}.marketing-page .case-time strong{font-size:24px;line-height:32px}.marketing-page .case-image-stage{min-height:224px;padding:12px}.marketing-page .case-image-stage .screen-frame img{max-height:224px}.marketing-page .case-panel-foot{margin-top:24px}.marketing-page .case-panel-foot p{font-size:12px;line-height:20px}.marketing-page .case-next{min-height:44px;margin-top:16px;font-size:12px;line-height:16px}.marketing-page .case-image-plan{grid-template-columns:1fr;gap:16px;padding:16px}.marketing-page .case-image-plan .screen-frame{max-width:208px}.marketing-page .case-image-plan .screen-frame img{max-height:256px}.marketing-page .case-plan-note{display:none}.marketing-page .tagline{padding:32px 0 48px}.marketing-page .tagline p{font-size:36px;line-height:40px}.marketing-page .tagline-index{margin-bottom:24px}.marketing-page .tagline small{font-size:12px;line-height:16px}.marketing-page .field{grid-template-columns:1fr;gap:40px;padding:64px 0}.marketing-page .field-copy>p:not(.eyebrow){font-size:14px;line-height:20px}.marketing-page .field-notes{gap:24px;margin-top:32px}.marketing-page .field-note h3{font-size:14px;line-height:20px}.marketing-page .field-note p{max-width:100%;font-size:14px;line-height:20px}.marketing-page .field-visual{min-height:608px;padding:32px 16px}.marketing-page .phone{width:240px}.marketing-page .phone-screen{height:520px}.marketing-page .field-caption{max-width:224px;bottom:16px;right:16px}.marketing-page .faq{padding-bottom:64px}.marketing-page .faq-head{padding-bottom:32px;display:block}.marketing-page .faq-head h2{font-size:30px;line-height:36px}.marketing-page .faq-head>p{max-width:100%;margin-top:24px}.marketing-page .faq-list{grid-template-columns:1fr}.marketing-page .faq-list summary{gap:16px;min-height:64px;padding:16px 0}.marketing-page .final-cta{padding:32px 24px;display:block}.marketing-page .final-cta h2{font-size:30px;line-height:36px}.marketing-page .final-action{margin-top:32px}.marketing-page .final-action small{font-size:12px;line-height:20px}.marketing-page .footer{padding-top:32px}.marketing-page .footer-top{flex-wrap:wrap;gap:24px}.marketing-page .footer-top p{flex-basis:100%;order:3}.marketing-page .footer-note{flex-direction:column;gap:12px}}@media (width<=360px){.marketing-page .hero h1{font-size:48px}.marketing-page .hero-product{height:224px}.marketing-page .case-panel-head h3{font-size:16px;line-height:24px}.marketing-page .case-time strong{font-size:24px;line-height:32px}.marketing-page .case-panel-head{gap:8px}.marketing-page .case-time>span{max-width:80px}.marketing-page .case-image-stage{min-height:200px}}@media (prefers-reduced-motion:reduce){.marketing-page *,.marketing-page :before,.marketing-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.marketing-page .flow-connector:after,.marketing-page .record-link b:after{display:none}.marketing-page.motion-ready .reveal:not(.seen),.marketing-page .tagline .word{opacity:1}}@media print{.marketing-page .site-header,.marketing-page .button,.marketing-page .case-next{display:none}.marketing-page.motion-ready .reveal:not(.seen),.marketing-page .tagline .word{opacity:1}.marketing-page .hero-product{box-shadow:none}.marketing-page .case-layout{break-inside:avoid}}.marketing-page .hero-ticket{z-index:3;width:352px;filter:drop-shadow(0 16px 24px color-mix(in srgb, var(--shade) 24%, transparent));pointer-events:none;position:absolute;top:48px;right:-16px;transform:rotate(7deg)}.marketing-page .hero-ticket img{border-radius:8px;width:100%;display:block}.marketing-page .hero-product{transform-origin:50%;transform:rotate(-1.5deg)}.marketing-page .journey-photo{border-radius:32px 8px 48px}.marketing-page .comparison{background:0 0;border:0;border-radius:0;grid-template-columns:1fr 1.05fr;align-items:center;gap:64px;padding:24px 8px;position:relative}.marketing-page .comparison-pane:first-child{transform:rotate(-3deg)}.marketing-page .comparison-pane:nth-child(2){transform:rotate(2deg)}.marketing-page .comparison-pane .screen-frame{height:auto;box-shadow:0 16px 40px color-mix(in srgb, var(--shade) 12%, transparent);border:0;border-radius:4px;overflow:visible}.marketing-page .comparison-pane .screen-frame img{object-fit:contain;border-radius:4px;width:100%;height:auto}.marketing-page .comparison-pane:nth-child(2) .screen-frame{border:1px solid var(--line);background:var(--surface);padding:12px}.marketing-page .comparison-footer{border:0;padding-top:8px}.marketing-page .comparison-arrow{pointer-events:none;width:96px;height:64px;position:absolute;top:64%;left:44%;transform:rotate(-8deg)}.marketing-page .comparison-arrow svg{width:100%;height:100%;stroke:var(--accent-deep);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.marketing-page .case-layout{border-radius:24px 8px}.marketing-page .case-image-stage{background:0 0;border:0;padding:24px 8px}.marketing-page .case-image-stage [data-screen=case-source]{max-width:640px;box-shadow:0 12px 32px color-mix(in srgb, var(--shade) 14%, transparent);transform:rotate(-3deg)}.marketing-page .case-image-stage [data-screen=case-source] img{object-fit:contain;background:0 0;max-height:320px}.marketing-page .field-visual{isolation:isolate;background:0 0;border-radius:0;min-height:672px;padding:32px 24px;overflow:visible}.marketing-page .field-paper{z-index:-1;opacity:.95;width:440px;filter:drop-shadow(0 16px 32px color-mix(in srgb, var(--shade) 16%, transparent));position:absolute;top:160px;left:-64px;transform:rotate(-11deg)}.marketing-page .field-paper img{border-radius:8px;width:100%;display:block}.marketing-page .phone{background:var(--surface-deep);transform:rotate(4deg)}.marketing-page .field-caption{background:0 0;border:0;max-width:256px;margin:32px auto 0;padding:0;position:static}.marketing-page .field-caption strong{font-size:18px;line-height:28px}.marketing-page .field-caption>span{color:var(--ink-soft);font-size:12px;line-height:16px}.marketing-page .pricing{padding:32px 0 80px}.marketing-page .pricing-head{justify-content:space-between;align-items:end;gap:64px;display:flex}.marketing-page .pricing h2,.marketing-page .access h2{letter-spacing:-.055em;max-width:680px;margin-top:24px;font-size:48px;font-weight:500;line-height:1}.marketing-page .price-switch{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex:none;gap:4px;padding:4px;display:flex}.marketing-page .price-switch button{text-align:left;background:0 0;border:0;border-radius:8px;min-height:64px;padding:8px 12px;font-size:14px;line-height:20px}.marketing-page .price-switch button span{color:var(--ink-soft);margin-top:4px;font-size:12px;line-height:16px;display:block}.marketing-page .price-switch button[aria-pressed=true]{background:var(--fill-primary);color:var(--on-fill-primary)}.marketing-page .price-switch button[aria-pressed=true] span{color:var(--on-fill-primary)}.marketing-page .pricing-intro{max-width:600px;color:var(--ink-soft);margin-top:24px;font-size:16px;line-height:24px}.marketing-page .pricing-offers{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin-top:48px;display:grid}.marketing-page .pricing-offer{isolation:isolate;min-width:0;padding:24px;position:relative}.marketing-page .pricing-offer:before{content:"";z-index:-1;background:var(--surface);border:1px solid var(--line);border-radius:24px 8px;position:absolute;inset:0;transform:rotate(-1.5deg)}.marketing-page .pricing-offer:nth-child(2n):before{background:var(--surface-deep);transform:rotate(1.5deg)}.marketing-page .offer-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.marketing-page .offer-heading h3{overflow-wrap:anywhere;letter-spacing:-.04em;font-size:30px;font-weight:500;line-height:36px}.marketing-page .offer-heading>span{color:var(--ink-soft);font-size:12px;line-height:16px}.marketing-page .offer-description{color:var(--ink-soft);max-width:352px;min-height:40px;margin-top:16px;font-size:14px;line-height:20px}.marketing-page .offer-campaign{color:var(--accent-deep);margin-top:32px;font-size:12px;line-height:16px}.marketing-page .offer-price{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:12px;display:flex}.marketing-page .offer-price s{color:var(--ink-soft);font-size:16px;line-height:24px}.marketing-page .offer-price strong{letter-spacing:-.055em;font-size:48px;font-weight:500;line-height:1}.marketing-page .offer-price>span{color:var(--ink-soft);font-size:14px;line-height:20px}.marketing-page .offer-renewal{color:var(--ink-soft);min-height:40px;margin-top:16px;font-size:12px;line-height:20px}.marketing-page .offer-capacity{border-top:1px dashed var(--line-strong);border-bottom:1px dashed var(--line-strong);grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;padding:24px 0;display:grid}.marketing-page .offer-capacity strong{font-size:14px;font-weight:600;line-height:20px;display:block}.marketing-page .offer-capacity span{color:var(--ink-soft);margin-top:8px;font-size:12px;line-height:16px;display:block}.marketing-page .pricing-offer .button{min-height:44px;font-size:14px;line-height:20px}.marketing-page .offer-campaign-deal{border:1px solid var(--accent);background:var(--accent-soft);color:var(--ink);border-radius:12px 4px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-top:16px;padding:12px 16px;display:flex}.marketing-page .offer-campaign-name{color:var(--accent-deep);font-size:14px;font-weight:700;line-height:20px}.marketing-page .offer-campaign-deal strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:32px}.marketing-page .offer-campaign-deal strong span{letter-spacing:0;color:var(--ink-soft);margin-left:4px;font-size:14px;font-weight:500;line-height:20px}.marketing-page .campaign-banner{z-index:60;border-bottom:1px solid var(--accent);background:var(--accent-soft);color:var(--ink);text-align:center;padding:10px 16px;font-size:14px;line-height:20px;position:relative}.marketing-page .campaign-banner p{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 12px;max-width:1280px;margin:0 auto;display:flex}.marketing-page .campaign-banner strong{color:var(--accent-deep);font-weight:700}.marketing-page .campaign-banner a{min-height:24px;color:var(--ink);text-underline-offset:3px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.marketing-page .pricing-status{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:24px 8px;margin-top:48px;padding:32px;font-size:16px;line-height:24px}.marketing-page .pricing-status-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.marketing-page .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}.marketing-page .pricing-notes{color:var(--ink-soft);justify-content:space-between;align-items:start;gap:64px;margin:32px 32px 0;font-size:12px;line-height:20px;display:flex}.marketing-page .pricing-notes p:first-child{max-width:680px}.marketing-page .pricing-notes p:last-child{flex:none;max-width:240px}.marketing-page .access{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:96px;padding:64px 0 48px;display:grid}.marketing-page .access-copy>p:not(.eyebrow){color:var(--ink-soft);max-width:400px;margin-top:24px;font-size:16px;line-height:24px}.marketing-page .address-preview{border:1px dashed var(--line-strong);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:16px;max-width:100%;margin-top:40px;padding:16px 24px;font-size:18px;line-height:28px;display:inline-flex;transform:rotate(-2deg)}.marketing-page .address-preview>span:first-child{color:var(--accent-deep);font-size:24px;line-height:32px}.marketing-page .access-copy>.access-note{margin-top:32px!important;font-size:14px!important;line-height:20px!important}.marketing-page .access-forms{background:var(--surface);border:1px solid var(--line);border-radius:24px 8px;min-width:0;padding:24px 32px 32px}.marketing-page .auth-switch{background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:center;gap:4px;margin-bottom:24px;padding:4px;display:flex}.marketing-page .auth-switch button{background:0 0;border:0;border-radius:8px;flex:1;min-height:44px;padding:8px 12px;font-size:14px;line-height:20px}.marketing-page .auth-switch button[aria-selected=true]{background:var(--fill-primary);color:var(--on-fill-primary)}.marketing-page .auth-panel h3{letter-spacing:-.04em;font-size:24px;font-weight:500;line-height:32px}.marketing-page .auth-lead{color:var(--ink-soft);margin:12px 0 24px;font-size:14px;line-height:20px}.marketing-page .auth-panel label{margin:16px 0 8px;font-size:14px;font-weight:500;line-height:20px;display:block}.marketing-page .auth-panel input{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-width:0;height:48px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 12px;font-size:16px;line-height:24px}.marketing-page .auth-panel input[aria-invalid=true]{border-color:var(--accent-deep)}.marketing-page .host-input{border:1px solid var(--line-strong);background:var(--paper);border-radius:8px;align-items:center;display:flex;overflow:hidden}.marketing-page .host-input input{background:0 0;border:0;border-radius:0}.marketing-page .host-input>span{color:var(--ink-soft);flex:none;padding-right:12px;font-size:14px;line-height:20px}.marketing-page .field-hint{color:var(--ink-soft);margin-top:8px;font-size:12px;line-height:16px}.marketing-page .field-error{color:var(--accent-deep);margin-top:8px;font-size:12px;line-height:16px}.marketing-page .field-error:empty{display:none}.marketing-page .password-rules{color:var(--ink-soft);flex-wrap:wrap;gap:4px 16px;margin:8px 0 0;padding:0;font-size:12px;line-height:16px;list-style:none;display:flex}.marketing-page .password-rules li{gap:4px;display:inline-flex}.marketing-page .password-rules .is-met{color:var(--success-ink)}.marketing-page .password-rules .is-unmet{color:var(--accent-deep)}.marketing-page .entry-status{overflow-wrap:anywhere;margin-top:16px;font-size:14px;line-height:20px}.marketing-page .entry-status:empty{display:none}.marketing-page .prototype-note{color:var(--ink-soft);margin:16px 0;font-size:12px;line-height:16px}.marketing-page .auth-panel .button{justify-content:center;width:100%;margin-top:24px;font-size:14px;line-height:20px}.marketing-page .auth-panel .button:disabled{opacity:.7;cursor:default;transform:none}.marketing-page .inline-link{min-height:44px;color:var(--accent-deep);text-underline-offset:4px;align-items:center;margin-top:12px;font-size:14px;line-height:20px;text-decoration:underline;display:inline-flex}.marketing-page .entry-skeleton{gap:8px;margin-top:16px;display:grid}.marketing-page .entry-skeleton i{background:var(--surface-deep);height:8px;animation:marketing-entry-pulse 1.2s var(--marketing-ease) infinite;border-radius:4px;display:block}.marketing-page .entry-skeleton i:last-child{width:65%}@keyframes marketing-entry-pulse{0%,to{opacity:.4}50%{opacity:1}}@media (width<=1100px){.marketing-page .hero-ticket{width:288px;top:64px;right:-8px}.marketing-page .comparison{gap:40px}.marketing-page .field-paper{width:352px;left:-32px}.marketing-page .pricing h2,.marketing-page .access h2{font-size:36px;line-height:40px}.marketing-page .pricing-head{gap:40px}.marketing-page .pricing-offers{gap:24px}.marketing-page .pricing-offer{padding:24px}.marketing-page .offer-heading{display:block}.marketing-page .offer-heading>span{margin-top:8px;display:block}.marketing-page .offer-price strong{font-size:36px;line-height:40px}.marketing-page .offer-capacity{grid-template-columns:1fr;gap:24px}.marketing-page .pricing-notes{gap:32px;margin-inline:24px}.marketing-page .access{gap:48px}.marketing-page .access-forms{padding:24px}.marketing-page .address-preview{padding:16px;font-size:16px;line-height:24px}}@media (width<=760px){.marketing-page .nav-links{gap:16px}.marketing-page .hero-ticket{width:192px;top:16px;right:16px;transform:rotate(6deg)}.marketing-page .hero-product{transform:rotate(-2deg)}.marketing-page .comparison{grid-template-columns:1fr;gap:40px;padding:16px 8px}.marketing-page .comparison-pane:first-child{transform:rotate(-3deg)}.marketing-page .comparison-pane:nth-child(2){transform:rotate(1.5deg)}.marketing-page .comparison-pane .screen-frame,.marketing-page .comparison-pane:nth-child(2) .screen-frame{height:auto}.marketing-page .comparison-pane .screen-frame img,.marketing-page .comparison-pane:nth-child(2) .screen-frame img{object-fit:contain;height:auto}.marketing-page .comparison-arrow{display:none}.marketing-page .comparison-footer{grid-column:1}.marketing-page .case-image-stage{min-height:200px;padding:16px 4px}.marketing-page .case-image-stage [data-screen=case-source]{transform:rotate(-2deg)}.marketing-page .case-image-plan{padding:16px}.marketing-page .field-visual{min-height:640px;padding:24px 16px;overflow:hidden}.marketing-page .field-paper{width:320px;top:160px;left:-32px;transform:rotate(-12deg)}.marketing-page .phone{width:240px}.marketing-page .phone-screen{height:520px}.marketing-page .field-caption{background:0 0;border:0;max-width:256px;margin:32px auto 0;padding:0;position:static}.marketing-page .pricing{padding:0 0 64px}.marketing-page .pricing-head{display:block}.marketing-page .pricing h2,.marketing-page .access h2{font-size:30px;line-height:36px}.marketing-page .price-switch{width:100%;margin-top:24px}.marketing-page .price-switch button{flex:1;min-height:64px;padding:8px;font-size:14px;line-height:20px}.marketing-page .price-switch button span{font-size:12px;line-height:16px}.marketing-page .pricing-intro{font-size:14px;line-height:20px}.marketing-page .pricing-offers{grid-template-columns:1fr;gap:40px;margin-top:32px;padding-inline:4px}.marketing-page .pricing-offer{padding:24px}.marketing-page .offer-heading{gap:16px;display:flex}.marketing-page .offer-heading h3{font-size:24px;line-height:32px}.marketing-page .offer-heading>span{text-align:right;max-width:96px;margin:0;font-size:12px;line-height:16px}.marketing-page .offer-description{min-height:0;font-size:14px;line-height:20px}.marketing-page .offer-campaign{margin-top:24px}.marketing-page .offer-price{flex-wrap:wrap;gap:8px}.marketing-page .offer-price s{font-size:12px;line-height:16px}.marketing-page .offer-price strong{font-size:36px;line-height:40px}.marketing-page .offer-price>span{font-size:12px;line-height:16px}.marketing-page .offer-renewal{min-height:0}.marketing-page .offer-capacity{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;padding:24px 0}.marketing-page .offer-capacity strong,.marketing-page .offer-capacity span{font-size:12px;line-height:16px}.marketing-page .pricing-notes{margin:32px 8px 0;font-size:12px;line-height:20px;display:block}.marketing-page .pricing-notes p:last-child{max-width:none;margin-top:16px}.marketing-page .access{grid-template-columns:1fr;gap:32px;padding:48px 0 24px}.marketing-page .access-copy>p:not(.eyebrow){max-width:100%;font-size:14px;line-height:20px}.marketing-page .address-preview{margin-top:24px;padding:12px 16px;font-size:16px;line-height:24px}.marketing-page .access-copy>.access-note{margin-top:24px!important}.marketing-page .access-forms{padding:16px 16px 24px}.marketing-page .auth-panel{min-height:440px}.marketing-page .auth-panel h3{font-size:20px;line-height:28px}.marketing-page .auth-switch button{padding:8px;font-size:12px;line-height:16px}.marketing-page .host-input>span{padding-right:8px;font-size:12px;line-height:16px}.marketing-page .auth-panel input{padding:8px;font-size:16px;line-height:24px}.marketing-page .auth-panel .button,.marketing-page .auth-lead,.marketing-page .entry-status{font-size:14px;line-height:20px}}@media (prefers-reduced-motion:reduce){.marketing-page .entry-skeleton i{opacity:.6;animation:none}}.marketing-page .document-deck{pointer-events:auto;background:var(--surface);border-radius:8px 8px 16px;padding:12px;transform:rotate(4deg)}.marketing-page .document-deck figcaption{color:var(--ink);margin-bottom:8px;font-size:12px;font-weight:600;line-height:18px}.marketing-page .document-previews{aspect-ratio:2;background:var(--surface-deep);border-radius:4px;overflow:hidden}.marketing-page .document-previews img{object-fit:contain;object-position:top;height:100%}.marketing-page .document-previews img[hidden]{display:none}.marketing-page .document-switcher{gap:4px;margin-top:8px;display:none}.marketing-page .document-ready .document-switcher{display:flex}.marketing-page .document-switcher button{min-width:0;min-height:44px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;font-size:12px}.marketing-page .document-switcher button[aria-pressed=true]{background:var(--fill-primary);color:var(--on-fill-primary)}.marketing-page .document-switcher button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=760px){.marketing-page .document-deck{width:224px;padding:8px;top:0;right:8px}.marketing-page .document-deck figcaption{font-size:11px;line-height:16px}.marketing-page .document-switcher{gap:0}.marketing-page .document-switcher button{font-size:11px}}.marketing-page .case-image-stage .screen-frame{max-width:100%}.marketing-page .case-image-stage .screen-frame img,.marketing-page .case-image-stage [data-screen=case-source] img{width:100%;height:auto;max-height:none}.marketing-page .case-image-plan{grid-template-columns:minmax(0,1fr)}.marketing-page .case-image-plan .screen-frame{max-width:100%}.marketing-page .case-image-plan .screen-frame img{max-height:none}.marketing-page .case-image-plan [data-screen=case-plan]{transform:rotate(0)}.marketing-page .case-time strong{font-size:28px;line-height:36px}.marketing-page .comparison-pane .screen-frame img{object-fit:contain;max-height:520px}.marketing-page .comparison-pane .screen-frame{background:var(--surface)}@media (width<=760px){.marketing-page .case-image-stage{padding:16px 0}.marketing-page .case-time strong{font-size:20px;line-height:28px}.marketing-page .comparison-pane .screen-frame img{max-height:none}}.marketing-page #main{isolation:isolate;position:relative}.marketing-page .page-route{z-index:-1;pointer-events:none;fill:none;width:100%;height:100%;stroke:var(--accent-deep);stroke-width:1.5px;opacity:.22;position:absolute;inset:0;overflow:hidden}.marketing-page .page-route-echo{stroke:var(--line-strong);stroke-width:1px;opacity:.6}.marketing-page .hero{isolation:isolate;position:relative}.marketing-page .hero-route{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.marketing-page .hero-route-line{fill:none;stroke:var(--accent-deep);stroke-width:2px;opacity:.34}.marketing-page .route-runner circle{fill:var(--accent-deep)}.marketing-page .hero-copy{grid-template-columns:minmax(0,1fr) 352px;align-items:center;column-gap:64px}.marketing-page .hero h1{letter-spacing:-.06em;text-wrap:balance;max-width:680px;font-size:72px;line-height:1}.marketing-page .hero h1 span{width:max-content;max-width:100%}.marketing-page .hero-description{text-wrap:pretty;font-size:18px;line-height:28px}.marketing-page .hero-copy>.eyebrow{margin-bottom:32px}.marketing-page .next-screen a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:5px;align-items:center;gap:8px;padding:8px 0;display:inline-flex}.marketing-page .next-screen a:hover{color:var(--accent-deep)}.marketing-page .hero-product,.marketing-page .comparison-pane:nth-child(2),.marketing-page .phone{transform:none}.marketing-page .hero-product:before{content:"";z-index:-1;background:var(--surface-deep);border-radius:12px;position:absolute;inset:0;transform:rotate(-2deg)}.marketing-page .hero-product .screen-frame img,.marketing-page .comparison-pane .screen-frame img,.marketing-page .case-image-stage .screen-frame img,.marketing-page .phone img{image-rendering:auto}.marketing-page .case-image-stage [data-screen=case-plan]{max-width:810px}.marketing-page .case-image-stage [data-screen=case-review]{max-width:794px}@media (width<=1100px){.marketing-page .hero-copy{grid-template-columns:minmax(0,1fr) 320px;column-gap:40px}.marketing-page .hero h1{font-size:60px}.marketing-page .hero-description{font-size:16px;line-height:24px}}@media (width<=760px){.marketing-page .hero-copy{display:block}.marketing-page .hero h1{letter-spacing:-.06em;font-size:48px;line-height:1}.marketing-page .hero-copy>.eyebrow{margin-bottom:24px}.marketing-page .hero-route-line{opacity:.24}.marketing-page .page-route{opacity:.18}.marketing-page .hero-description{max-width:480px}.marketing-page .hero-product,.marketing-page .comparison-pane:nth-child(2),.marketing-page .phone{transform:none}}@media (width<=420px){.marketing-page .hero h1{font-size:36px;line-height:40px}.marketing-page .hero-copy>.eyebrow{max-width:256px}}@media (prefers-reduced-motion:reduce){.marketing-page .route-runner{display:none}}@media print{.marketing-page .page-route,.marketing-page .hero-route{display:none}}@media (width>=761px) and (width<=980px){.marketing-page .hero-copy{grid-template-columns:1fr;row-gap:24px}.marketing-page .hero-summary{max-width:560px}.marketing-page .hero h1{font-size:60px}.marketing-page .hero-copy>.eyebrow{margin-bottom:0}}.marketing-page .site-header{z-index:50;padding:12px 0;position:sticky;top:0}.marketing-page .nav-bar{background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--shade) 7%, transparent)}.marketing-page .nav-links>a{position:relative}.marketing-page .nav-links>a:after{content:"";background:var(--accent-deep);transform-origin:0;height:1px;transition:transform .5s var(--marketing-ease);position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.marketing-page .nav-links>a:hover:after,.marketing-page .nav-links>a:focus-visible:after{transform:scaleX(1)}.marketing-page .header-register{background:var(--fill-primary);min-height:44px;color:var(--on-fill-primary);border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.marketing-page .header-register:hover{background:var(--accent-deep);color:var(--on-fill-primary)}.marketing-page .login-link{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.marketing-page .mobile-register{display:none}.marketing-page .hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.marketing-page .hero-actions .button{margin-top:0}.marketing-page .hero-login{align-items:center;gap:8px;min-height:44px;font-size:14px;line-height:20px;display:inline-flex}.marketing-page .hero-login:hover{color:var(--accent-deep)}.marketing-page main section[id],.marketing-page .auth-panel[id]{scroll-margin-top:104px}.marketing-page .access{align-items:start}.marketing-page .access-copy>p{margin-top:16px}.marketing-page .login-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-top:32px;padding:24px}.marketing-page .auth-panel{min-height:0}.marketing-page .auth-panel:target{outline:1px solid var(--accent-deep);outline-offset:5px}.marketing-page .auth-panel:focus-visible{outline:2px solid var(--accent-deep);outline-offset:5px}.marketing-page .form-address{border-bottom:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;gap:8px 16px;margin:16px 0 24px;padding-bottom:16px;font-size:12px;line-height:16px;display:flex}.marketing-page .form-address strong{overflow-wrap:anywhere;color:var(--ink);font-weight:500}.marketing-page .login-panel .host-input>span{padding-right:8px;font-size:12px}.marketing-page .login-panel .host-input input{padding:8px}.marketing-page .login-panel .button{margin-top:16px}.marketing-page .faq{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:80px;display:grid}.marketing-page .faq-head{padding-bottom:0;display:block}.marketing-page .faq-head h2{margin-top:0}.marketing-page .faq-list{display:block}.marketing-page .faq-list summary{font-size:16px;line-height:24px}.marketing-page .faq-list summary:after{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:24px;line-height:32px;display:grid}.marketing-page .faq-list details p{max-width:680px;padding-bottom:24px;font-size:14px;line-height:24px}.marketing-page .faq-list details[open] p{animation:marketing-answer-in .5s var(--marketing-ease)}@keyframes marketing-answer-in{0%{opacity:.2}to{opacity:1}}.marketing-page .route-accent{width:96px;height:56px;fill:var(--paper);stroke:var(--accent-deep);stroke-width:1.5px;pointer-events:none;display:block}.marketing-page .faq-head>.route-accent{margin-top:24px}.marketing-page .showcase-title-line>.route-accent{margin-bottom:16px}.marketing-page .junction-node{fill:var(--accent-deep);animation:marketing-junction-breathe 6s var(--marketing-ease) infinite;animation-play-state:paused}.marketing-page .route-accent.in-view .junction-node{animation-play-state:running}.marketing-page .junction-node:nth-of-type(3){animation-delay:.4s}.marketing-page .junction-node:nth-of-type(4){animation-delay:.8s}@keyframes marketing-junction-breathe{0%,to{opacity:.35}50%{opacity:1}}.marketing-page .pricing-offer:before{transition:transform .5s var(--marketing-ease)}.marketing-page .pricing-offer:hover:before,.marketing-page .pricing-offer:focus-within:before{transform:rotate(-2.5deg)}.marketing-page .pricing-offer:nth-child(2):hover:before,.marketing-page .pricing-offer:nth-child(2):focus-within:before{transform:rotate(2.5deg)}@media (width<=1100px){.marketing-page .nav-tools{gap:12px}.marketing-page .nav-links{gap:16px}.marketing-page .nav-bar{gap:24px}.marketing-page .faq{grid-template-columns:240px minmax(0,1fr);gap:40px}}@media (width<=980px){.marketing-page .nav-bar{-webkit-backdrop-filter:none;backdrop-filter:none;gap:16px}.marketing-page .nav-links{z-index:60;background:color-mix(in srgb, var(--paper) 98%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-direction:column;align-items:stretch;gap:16px;min-height:calc(100dvh - 88px);padding:32px;font-size:24px;line-height:32px;display:none;position:fixed;inset:88px 0 0;overflow-y:auto}.marketing-page .nav-links.open{display:flex}.marketing-page .menu-button{display:grid}.marketing-page .mobile-login,.marketing-page .mobile-register{display:block}.marketing-page .faq{grid-template-columns:1fr;gap:24px}.marketing-page .faq-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.marketing-page .faq-head>.route-accent{width:80px;height:48px;margin-top:0}}@media (width<=760px){.marketing-page .site-header{padding:8px 0}.marketing-page .nav-bar{gap:12px;padding:8px}.marketing-page .nav-tools{gap:8px}.marketing-page .header-register{padding:8px 12px}.marketing-page .login-link{font-size:14px}.marketing-page .theme-button,.marketing-page .menu-button{width:36px;min-width:36px;height:44px}.marketing-page .login-panel{margin-top:24px;padding:20px}.marketing-page .signup-panel{padding:24px}.marketing-page .access-copy{min-width:0}.marketing-page .auth-panel[id]{scroll-margin-top:96px}.marketing-page .hero-actions{gap:16px}.marketing-page .hero-actions .button{min-width:176px}.marketing-page .route-accent{width:80px;height:48px}.marketing-page .faq-list summary{gap:16px}}@media (width<=420px){.marketing-page .site-header .brand-name{display:none}.marketing-page .site-header .brand{gap:0}.marketing-page .header-register{padding:8px 12px}.marketing-page .nav-tools{gap:8px}.marketing-page .faq-head h2{font-size:30px;line-height:36px}}@media (prefers-reduced-motion:reduce){.marketing-page .junction-node,.marketing-page .faq-list details[open] p{animation:none}.marketing-page .pricing-offer:before,.marketing-page .nav-links>a:after{transition:none}}.marketing-page .site-header{padding:24px 0 0;position:sticky;top:0}.marketing-page .nav-bar{background:color-mix(in srgb, var(--surface) 85%, transparent);box-shadow:none;gap:32px;padding:8px 16px 8px 24px}.marketing-page .nav-links{gap:32px}.marketing-page .nav-links>a:after{display:none}.marketing-page .nav-tools{gap:24px}.marketing-page .site-header .brand-name{display:inline}.marketing-page .header-login-short{display:none}.marketing-page .hero-background-wash{z-index:-2;pointer-events:none;width:100%;height:100%;fill:var(--surface-deep);position:absolute;inset:0}.marketing-page .showcase,.marketing-page .field{isolation:isolate;position:relative}.marketing-page .section-background{z-index:-1;pointer-events:none;width:100vw;height:calc(100% + 80px);fill:var(--surface-deep);position:absolute;top:-40px;left:50%;transform:translate(-50%)}.marketing-page .section-background-curve{fill:var(--surface)}@media (width<=1100px){.marketing-page .nav-links{gap:16px}.marketing-page .nav-tools{gap:12px}.marketing-page .nav-bar{gap:24px}}@media (width<=980px){.marketing-page .nav-bar{-webkit-backdrop-filter:none;backdrop-filter:none}.marketing-page .nav-links{gap:16px}}@media (width<=760px){.marketing-page .site-header{padding:16px 0 0}.marketing-page .nav-bar{gap:12px;padding:8px 12px}.marketing-page .nav-tools,.marketing-page .site-header .brand{gap:8px}.marketing-page .section-background{height:calc(100% + 48px);top:-24px}}@media (width<=600px){.marketing-page .header-login-long{display:none}.marketing-page .header-login-short{display:inline}.marketing-page .nav-bar{padding:8px}.marketing-page .nav-tools{gap:8px}.marketing-page .site-header .brand{font-size:20px;line-height:28px}.marketing-page .hero-background-wash{opacity:.8}}@media print{.marketing-page .hero-background-wash,.marketing-page .section-background{display:none}}.marketing-page .registration-heading{margin-bottom:24px}.marketing-page .marketing-registration{min-width:0}.marketing-page .marketing-registration form{min-width:0;display:block}.marketing-page .marketing-registration label{margin:16px 0 8px;font-size:14px;font-weight:500;line-height:20px;display:block}.marketing-page .marketing-registration input{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-width:0;height:48px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 12px;font-size:16px;line-height:24px}.marketing-page .registration-host-field{border:1px solid var(--line-strong);background:var(--paper);border-radius:8px;align-items:center;display:flex;overflow:hidden}.marketing-page .registration-host-field input{background:0 0;border:0}.marketing-page .registration-host-field>span{color:var(--ink-soft);flex:none;padding-right:12px;font-size:14px;line-height:20px}.marketing-page .marketing-field-hint,.marketing-page .registration-availability{color:var(--ink-soft);overflow-wrap:anywhere;margin-top:8px;font-size:12px;line-height:16px}.marketing-page .registration-availability.is-available{color:var(--success-ink)}.marketing-page .marketing-field-error{color:var(--danger-ink);margin-top:16px;font-size:14px;line-height:24px}.marketing-page .registration-feedback{overflow-wrap:anywhere;font-size:14px;line-height:24px}.marketing-page .registration-feedback:empty{display:none}.marketing-page .marketing-registration button:not(.theme-button){min-height:48px;font:inherit;background:var(--fill-primary);color:var(--on-fill-primary);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;margin-top:24px;padding:12px 16px;font-size:14px;line-height:20px;display:inline-flex}.marketing-page .marketing-registration form>button{width:100%}.marketing-page button:disabled{cursor:wait;opacity:.65}.marketing-page .registration-feedback a{text-underline-offset:4px;overflow-wrap:anywhere;margin-top:16px;text-decoration:underline;display:block}.marketing-page .onboarding-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:96px;min-height:calc(100dvh - 120px);padding:64px 0;display:grid}.marketing-page .onboarding-intro h1{letter-spacing:-.06em;text-wrap:balance;font-size:60px;font-weight:500;line-height:1}.marketing-page .onboarding-intro>p{max-width:480px;color:var(--ink-soft);margin-top:24px;font-size:18px;line-height:28px}.marketing-page .onboarding-route{fill:none;width:100%;max-width:480px;height:220px;stroke:var(--accent-deep);stroke-width:1.5px;margin-top:40px;display:block}.marketing-page .onboarding-route circle{fill:var(--accent-deep)}.marketing-page .onboarding-card{background:var(--surface);border:1px solid var(--line);border-radius:24px 8px;min-width:0;padding:32px}.marketing-page .onboarding-card h2{letter-spacing:-.04em;font-size:30px;font-weight:500;line-height:36px}.marketing-page .onboarding-feedback>p{color:var(--ink-soft);margin-top:16px}.marketing-page.onboarding-page .nav-bar{justify-content:space-between}.marketing-page .word{transition-delay:.2s}@media (width<=980px){.marketing-page .onboarding-layout{grid-template-columns:minmax(0,1fr);align-content:start;gap:32px;min-height:auto;padding:40px 0}.marketing-page .onboarding-intro h1{font-size:48px}.marketing-page .onboarding-route{display:none}}@media (width<=600px){.marketing-page .onboarding-intro h1{font-size:36px;line-height:40px}.marketing-page .onboarding-intro>p{font-size:16px;line-height:24px}.marketing-page .onboarding-card{padding:24px}.marketing-page .registration-host-field>span{padding-right:8px;font-size:12px}}.marketing-page .brand-mark{background:0 0}
