.landing-page{--lp-surface:var(--background);--lp-ink:var(--foreground);--lp-line:var(--border);--lp-soft:var(--secondary);color:var(--lp-ink);background:var(--lp-surface);overflow:clip}.landing-page *{box-sizing:border-box}.landing-page :is(a,button,summary):focus-visible{outline:2px solid var(--ring);outline-offset:4px}.landing-page :is(section,div)[id]{scroll-margin-top:5rem}.landing-page .section-shell{width:min(100% - 3rem,1200px);margin-inline:auto}.landing-page .eyebrow{letter-spacing:.17em;color:var(--muted-foreground);align-items:center;gap:.7rem;font-size:.7rem;font-weight:700;line-height:1.5;display:flex}.landing-page .eyebrow-line{background:var(--foreground);width:1.5rem;height:1px;display:inline-block}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p{margin-top:0}.landing-page h1,.landing-page h2{letter-spacing:-.055em;font-weight:650}.landing-page .landing-button,.landing-page .landing-button-secondary,.landing-page .landing-nav-cta{white-space:nowrap;justify-content:center;align-items:center;gap:.75rem;font-weight:600;text-decoration:none;transition:transform .2s,background-color .2s,box-shadow .2s;display:inline-flex}.landing-page .landing-button:hover,.landing-page .landing-button-secondary:hover,.landing-page .landing-nav-cta:hover{transform:translateY(-2px)}.landing-page .landing-button:active,.landing-page .landing-button-secondary:active,.landing-page .landing-nav-cta:active{transform:translateY(0)scale(.98)}.landing-page .landing-button{background:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary);box-shadow:0 8px 22px color-mix(in oklch,var(--foreground) 9%,transparent);border-radius:.6rem;padding:1rem 1.3rem}.landing-page .landing-button-secondary{background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:.6rem;padding:1rem 1.3rem}.landing-page .text-link{border-bottom:1px solid var(--foreground);align-items:center;gap:.45rem;width:fit-content;padding-bottom:.25rem;font-size:.91rem;font-weight:650;text-decoration:none;transition:gap .2s;display:inline-flex}.landing-page .text-link:hover{gap:.7rem}.journey-progress{background:var(--foreground);transform-origin:top;z-index:60;pointer-events:none;width:3px;position:fixed;top:0;bottom:0;left:0}.landing-header{z-index:50;background:var(--background);border-bottom:1px solid var(--border);position:sticky;top:0}.landing-nav{justify-content:space-between;align-items:center;gap:2rem;height:72px;display:flex}.landing-brand{letter-spacing:-.04em;white-space:nowrap;font-size:1.15rem;font-weight:720;text-decoration:none}.brand-mark{vertical-align:top;margin-left:.18rem;font-size:.65rem}.landing-nav-links,.landing-nav-actions{align-items:center;gap:1.7rem;display:flex}.landing-nav-links a,.landing-login{color:var(--muted-foreground);white-space:nowrap;font-size:.81rem;font-weight:550;text-decoration:none}.landing-nav-links a:hover,.landing-login:hover{color:var(--foreground)}.landing-nav-actions{gap:1rem}.landing-nav-cta{background:var(--primary);color:var(--primary-foreground);border-radius:.45rem;padding:.65rem .85rem;font-size:.78rem}.landing-menu-button{color:var(--foreground);background:0 0;border:0;padding:.4rem;display:none}.landing-mobile-nav{display:none}.landing-hero{min-height:calc(100dvh - 72px);padding-top:5rem;padding-bottom:3.5rem}.hero-copy{text-align:center;max-width:1080px;margin-inline:auto}.hero-copy .eyebrow{justify-content:center}.landing-hero h1{text-wrap:balance;margin:1.2rem 0 1.25rem;font-size:clamp(3.2rem,5.2vw,5.4rem);line-height:1.04}.hero-subhead{color:var(--muted-foreground);max-width:650px;margin-inline:auto;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.5rem;display:flex}.hero-journey{border:1px solid var(--border);background:var(--card);max-width:1000px;box-shadow:0 22px 55px color-mix(in oklch,var(--foreground) 7%,transparent);border-radius:.8rem;min-height:245px;margin:3.5rem auto 0;padding:1.25rem 1.5rem 1.5rem}.hero-journey-top,.hero-journey-bottom{color:var(--muted-foreground);letter-spacing:.12em;justify-content:space-between;gap:1rem;font-size:.66rem;font-weight:650;display:flex}.hero-journey-track{justify-content:space-between;align-items:center;gap:1rem;min-height:160px;display:flex;position:relative}.hero-journey-line{background:var(--border);pointer-events:none;height:1px;position:absolute;top:50%;left:9%;right:9%}.lead-token,.hero-destination{z-index:1;background:var(--background);border:1px solid var(--border);box-shadow:0 8px 22px color-mix(in oklch,var(--foreground) 6%,transparent);border-radius:.65rem;padding:.8rem 1rem;position:relative}.lead-token{align-items:center;gap:.65rem;display:flex}.lead-avatar{background:var(--secondary);width:2rem;height:2rem;color:var(--secondary-foreground);border-radius:50%;flex:none;place-items:center;font-size:.65rem;font-weight:700;display:grid}.lead-token strong,.lead-token small,.hero-destination strong,.hero-destination small{display:block}.lead-token strong,.hero-destination strong{font-size:.8rem}.lead-token small,.hero-destination small{color:var(--muted-foreground);margin-top:.1rem;font-size:.65rem}.hero-destination>span{color:var(--muted-foreground);letter-spacing:.13em;margin-bottom:.4rem;font-size:.58rem;display:block}.hero-scroll-note{letter-spacing:.14em;color:var(--muted-foreground);justify-content:center;align-items:center;gap:1rem;margin-top:3rem;font-size:.65rem;font-weight:650;display:flex}.hero-scroll-note span{color:var(--foreground);font-size:1.2rem}.journey-chapters{position:relative}.journey-chapters:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:calc(50% - 600px)}.journey-chapter{border-top:1px solid var(--border);padding:8.5rem 0}.journey-chapter:nth-child(2n){background:color-mix(in oklch,var(--secondary) 35%,var(--background))}.chapter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.chapter-reverse .chapter-copy{grid-area:1/2}.chapter-reverse .chapter-art{grid-area:1/1}.chapter-copy{padding-left:2rem;position:relative}.chapter-copy:before{content:"";border:2px solid var(--foreground);background:var(--background);z-index:1;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.45rem;left:-.2rem}.chapter-copy h2,.pricing-grid h2,.landing-faq h2,.final-grid h2,.orio-intro h2{text-wrap:balance;margin:1rem 0 1.3rem;font-size:clamp(2.5rem,4.2vw,4.15rem);line-height:1.08}.chapter-copy>p:not(.eyebrow),.pricing-grid>div>p:not(.eyebrow),.final-grid p:not(.eyebrow),.orio-intro>p:not(.eyebrow){color:var(--muted-foreground);max-width:510px;font-size:1.05rem;line-height:1.75}.chapter-copy .text-link{margin-top:1rem}.link-row{flex-wrap:wrap;gap:1.5rem;display:flex}.product-window,.orio-stage-window{border:1px solid var(--border);background:var(--card);box-shadow:0 18px 45px color-mix(in oklch,var(--foreground) 7%,transparent);border-radius:.75rem;min-height:360px;overflow:hidden}.window-bar{border-bottom:1px solid var(--border);min-height:54px;color:var(--muted-foreground);letter-spacing:.07em;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.15rem;font-size:.68rem;display:flex}.window-brand{color:var(--foreground);letter-spacing:-.03em;font-size:.85rem;font-weight:750}.window-body{padding:1.4rem}.ui-field{border:1px solid var(--border);background:var(--background);border-radius:.45rem;margin-bottom:1.55rem;padding:.9rem 1rem;font-size:.84rem}.ui-mini-heading{color:var(--muted-foreground);letter-spacing:.12em;justify-content:space-between;gap:1rem;padding-bottom:.65rem;font-size:.63rem;font-weight:700;display:flex}.ui-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:62px;font-size:.78rem;display:flex}.ui-row span{color:var(--muted-foreground)}.ui-row strong{text-align:right;font-size:.78rem;font-weight:600}.ui-note{color:var(--muted-foreground);margin:1rem 0 0;font-size:.7rem;line-height:1.6}.ui-tabs{color:var(--muted-foreground);border-bottom:1px solid var(--border);gap:1.4rem;padding-bottom:.75rem;font-size:.76rem;display:flex}.ui-tabs b{color:var(--foreground);border-bottom:2px solid var(--foreground);margin-bottom:-.8rem;padding-bottom:.75rem}.ui-compose{background:var(--background);border:1px solid var(--border);border-radius:.5rem;margin-top:1rem;padding:1rem 1.2rem;font-size:.75rem;line-height:1.65}.ui-compose p{margin:0 0 .5rem}.ui-compose p:last-child{margin:0}.ui-divider{background:var(--border);height:1px;margin:.7rem 0}.orio-section{border-top:1px solid var(--border);background:var(--secondary);padding-top:7.5rem}.orio-intro{max-width:1200px}.orio-intro>p:not(.eyebrow){max-width:680px}.orio-desktop{height:624vh;position:relative}.orio-sticky{grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);align-items:center;gap:clamp(2rem,6vw,6rem);height:calc(100vh - 72px);min-height:620px;display:grid;position:sticky;top:72px}.orio-steps{gap:.23rem;padding:1rem 0 1rem 2rem;display:grid;position:relative}.orio-step-rail{background:var(--border);width:2px;position:absolute;top:1rem;bottom:1rem;left:.55rem}.orio-step-rail span{background:var(--foreground);transform-origin:top;width:100%;height:100%;display:block}.orio-step{text-align:left;width:100%;color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.45rem;align-items:center;gap:1rem;padding:.75rem .85rem;transition:background-color .2s,color .2s;display:flex}.orio-step:hover,.orio-step.is-active{background:var(--background);color:var(--foreground);border-color:var(--border)}.orio-step>span{font-variant-numeric:tabular-nums;font-size:.64rem;font-weight:650}.orio-step strong{font-size:.89rem;font-weight:600}.orio-stage-window{min-height:410px}.orio-stage-inner{padding:2rem}.orio-stage-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:.5rem;font-size:.67rem;font-weight:700;display:flex}.orio-stage-dot{background:var(--foreground);border-radius:50%;width:.5rem;height:.5rem}.orio-stage-inner h3{letter-spacing:-.045em;margin:1.5rem 0 1.2rem;font-size:clamp(1.6rem,2.7vw,2.7rem);line-height:1.15}.orio-stage-lines{border-top:1px solid var(--border)}.orio-stage-lines>div{border-bottom:1px solid var(--border);align-items:center;gap:1rem;padding:.8rem .2rem;font-size:.8rem;display:flex}.stage-line-index{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.62rem}.orio-stage-lead{border:1px solid var(--border);background:var(--secondary);border-radius:.5rem;align-items:center;gap:.65rem;margin-top:1.4rem;padding:1rem;font-size:.78rem;display:flex}.orio-stage-lead small{color:var(--muted-foreground);margin-top:.1rem;font-size:.63rem;display:block}.orio-stage-lead strong{text-align:right;margin-left:auto;font-size:.7rem}.orio-stage-caption{max-width:570px;color:var(--muted-foreground);min-height:5rem;margin:1.2rem 0 0;font-size:.96rem;line-height:1.65}.orio-scroll-step{pointer-events:none;height:78vh}.orio-mobile{display:none}.orio-outro{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:2rem;padding-top:2rem;padding-bottom:5rem;display:flex}.orio-outro p{max-width:650px;color:var(--muted-foreground);margin:0;font-size:.86rem;line-height:1.65}.landing-pricing{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--secondary);padding:8rem 0}.pricing-grid{grid-template-columns:1fr .8fr;align-items:center;gap:6rem;display:grid}.pricing-grid .landing-button{margin-top:1rem}.pricing-ledger{border-top:2px solid var(--foreground)}.pricing-ledger>div{border-bottom:1px solid var(--border);grid-template-columns:110px 1fr;align-items:center;gap:1rem;padding:1.5rem .25rem;display:grid}.pricing-ledger span{color:var(--muted-foreground);font-size:.8rem}.pricing-ledger strong{font-size:.92rem;font-weight:650}.pricing-ledger p{color:var(--muted-foreground);margin:1rem 0 0;font-size:.75rem;line-height:1.6}.landing-faq{padding-top:8rem;padding-bottom:8rem}.landing-faq h2{max-width:620px}.landing-faq>div{border-top:1px solid var(--border);max-width:850px;margin-top:3rem}.landing-faq details{border-bottom:1px solid var(--border);padding:1.35rem .1rem}.landing-faq summary{cursor:pointer;justify-content:space-between;gap:2rem;font-size:1rem;font-weight:650;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"+";font-size:1.2rem;font-weight:400}.landing-faq details[open] summary:after{content:"−"}.landing-faq details p{max-width:710px;color:var(--muted-foreground);margin:1rem 0 0;font-size:.9rem;line-height:1.7}.landing-final{background:var(--primary);color:var(--primary-foreground);padding:6rem 0}.final-grid{justify-content:space-between;align-items:end;gap:2rem;display:flex}.final-grid h2{max-width:790px}.final-grid p:not(.eyebrow){color:var(--primary-foreground);opacity:.7;margin-bottom:0}.final-grid .eyebrow{color:var(--primary-foreground);opacity:.6}.final-grid .landing-button{background:var(--primary-foreground);color:var(--primary);border-color:var(--primary-foreground);flex:none}.landing-footer{background:var(--background);padding:5rem 0 1.6rem}.footer-main{grid-template-columns:2fr 1fr 1fr;gap:3rem;display:grid}.footer-main>div p{max-width:220px;color:var(--muted-foreground);margin:1rem 0 0;font-size:.8rem;line-height:1.6}.footer-main nav{flex-direction:column;gap:.65rem;display:flex}.footer-main h2{letter-spacing:0;margin:0 0 .5rem;font-size:.78rem}.footer-main nav a{color:var(--muted-foreground);font-size:.78rem;text-decoration:none}.footer-main nav a:hover{color:var(--foreground)}.footer-end{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.3rem;font-size:.72rem;display:flex}@media (max-width:1100px){.landing-nav-links{gap:.8rem}.landing-nav-links a{font-size:.73rem}.journey-chapters:before{left:1.5rem}.orio-sticky{gap:2rem}.pricing-grid{gap:3rem}}@media (max-width:800px){.landing-nav-links,.landing-nav-actions{display:none}.landing-menu-button{display:block}.landing-mobile-nav{background:var(--background);border-top:1px solid var(--border);flex-direction:column;gap:0;padding:1rem 1.5rem 1.5rem;display:flex}.landing-mobile-nav>a,.landing-mobile-nav>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.7rem 0;font-size:.9rem;text-decoration:none;display:flex}.landing-hero{padding-top:5rem}.journey-chapter{padding:6rem 0}.chapter-grid,.pricing-grid{grid-template-columns:1fr;gap:3rem}.chapter-reverse .chapter-copy,.chapter-reverse .chapter-art{grid-area:auto}.chapter-copy{padding-left:1rem}.chapter-copy:before{left:-1.25rem}.orio-section{padding-top:6rem}.orio-desktop{display:none}.orio-mobile{gap:2rem;padding-top:3rem;padding-bottom:4rem;display:grid}.orio-mobile article{border:1px solid var(--border);background:var(--background);border-radius:.7rem;padding:1.3rem}.orio-mobile article h3{letter-spacing:-.04em;margin:.5rem 0;font-size:1.6rem}.orio-mobile article>p:not(.eyebrow){color:var(--muted-foreground);font-size:.85rem;line-height:1.65}.mobile-stage{margin-top:1.5rem}.orio-stage-window{min-height:0}.orio-stage-inner{padding:1.2rem}.orio-stage-inner h3{font-size:1.35rem}.orio-outro{padding-top:2rem}.footer-main{grid-template-columns:1.5fr 1fr 1fr}}@media (max-width:600px){.landing-page .section-shell{width:min(100% - 2rem,1200px)}.landing-hero{min-height:0;padding-top:4.5rem;padding-bottom:2.5rem}.landing-hero h1{font-size:clamp(2.8rem,12vw,4.2rem);line-height:1.06}.hero-subhead{font-size:.98rem}.hero-actions{grid-template-columns:1fr;width:100%;display:grid}.hero-journey{min-height:220px;margin-top:4rem;padding:1rem}.hero-journey-track{min-height:145px}.lead-token{max-width:170px;padding:.65rem}.lead-token small{font-size:.58rem}.lead-avatar{width:1.75rem;height:1.75rem}.hero-destination{max-width:130px;padding:.65rem}.hero-journey-bottom span:nth-child(2){display:none}.hero-scroll-note{font-size:.55rem}.journey-chapters:before{left:1rem}.journey-chapter{padding:5rem 0}.chapter-copy h2,.pricing-grid h2,.landing-faq h2,.final-grid h2,.orio-intro h2{font-size:2.65rem}.chapter-copy>p:not(.eyebrow),.pricing-grid>div>p:not(.eyebrow),.orio-intro>p:not(.eyebrow){font-size:.95rem}.product-window{min-height:335px}.window-body{padding:1rem}.orio-intro h2{max-width:310px}.orio-outro{display:block}.orio-outro .text-link{margin-top:1.5rem}.landing-pricing,.landing-faq{padding-top:5rem;padding-bottom:5rem}.pricing-ledger>div{grid-template-columns:90px 1fr}.final-grid{display:block}.final-grid .landing-button{margin-top:2rem}.footer-main{grid-template-columns:1fr 1fr;gap:3rem 1rem}.footer-main>div{grid-column:1/-1}.footer-end{display:block}.footer-end span{margin-top:.4rem;display:block}}@media (prefers-reduced-motion:reduce){html:has(.landing-page){scroll-behavior:auto!important}.landing-page,.landing-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.orio-desktop{display:none}.orio-mobile{gap:2rem;max-width:850px;padding-top:3rem;padding-bottom:4rem;display:grid}.orio-mobile article{border:1px solid var(--border);background:var(--background);border-radius:.7rem;padding:1.3rem}.orio-mobile article h3{letter-spacing:-.04em;margin:.5rem 0;font-size:1.6rem}.orio-mobile article>p:not(.eyebrow){color:var(--muted-foreground);font-size:.85rem;line-height:1.65}.mobile-stage{margin-top:1.5rem}}@media (max-width:400px){.hero-journey-track{flex-direction:column;align-items:stretch;gap:1rem;min-height:0;padding-block:1rem}.hero-journey-line{width:1px;height:auto;inset:1rem auto 1rem 50%}.lead-token,.hero-destination{width:100%;max-width:none}}
