.landing-container{width:100%;max-width:1180px;margin:0 auto;padding:0 1.5rem}@media (min-width:768px){.landing-container{padding:0 2rem}}main{background:var(--color-bg);color:var(--color-text-primary);font-feature-settings:"ss01" on;position:relative}.reveal-js{opacity:0;transform:translateY(var(--reveal-y,16px));will-change:opacity,transform;transition:opacity .6s,transform .6s}.reveal-js.is-in{opacity:1;transform:none}.swap-fade{animation:.4s both fadeSwapIn}@keyframes fadeSwapIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.section-head{max-width:44rem;margin:0 0 3rem}.section-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.5rem;margin:0 0 1.1rem;font-size:.72rem;font-weight:600;display:inline-flex}.section-eyebrow:before{content:"";background:var(--color-accent);border-radius:999px;width:6px;height:6px}.section-heading{letter-spacing:-.035em;color:var(--color-text-primary);margin:0;font-size:clamp(2rem,4.2vw,3rem);font-weight:650;line-height:1.08}.section-sub{color:var(--color-text-secondary);max-width:38rem;margin:1.1rem 0 0;font-size:1.1rem;line-height:1.6}.text-accent{color:var(--color-accent)}.landing-cta{white-space:nowrap;color:#fff;background:var(--color-accent);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.6rem;font-size:.98rem;font-weight:600;transition:background .18s,transform .1s;display:inline-flex}.landing-cta:hover{background:var(--color-cta-hover);text-decoration:none}.landing-cta:active{transform:scale(.98)}.landing-cta--ghost{color:var(--color-text-primary);border-color:var(--color-border);background:0 0}.landing-cta--ghost:hover{background:#231f200a}.appstore-badge{color:#fff;background:#111;border:1px solid #111;border-radius:13px;align-items:center;gap:.6rem;padding:.6rem 1.15rem;transition:transform .1s,opacity .18s;display:inline-flex}.appstore-badge:hover{opacity:.92;text-decoration:none}.appstore-badge:active{transform:scale(.98)}.appstore-badge--soon{color:var(--color-text-primary);border-color:var(--color-border);cursor:default;background:0 0}.appstore-badge__glyph{font-size:1.5rem;line-height:1}.appstore-badge__lines{text-align:left;line-height:1.15;display:grid}.appstore-badge__small{letter-spacing:.04em;opacity:.8;font-size:.66rem}.appstore-badge__big{letter-spacing:-.01em;font-size:1.02rem;font-weight:600}.lnav{z-index:30;-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);background:#f6f4f0c7;border-bottom:1px solid #0000;transition:background .3s,border-color .3s;position:sticky;top:0}.lnav--scrolled{border-bottom-color:var(--color-border);background:#f6f4f0eb}.lnav__inner{justify-content:space-between;align-items:center;height:68px;display:flex}.lnav__brand{align-items:center;gap:.55rem;display:inline-flex}.lnav__logo{border-radius:7px;display:block}.lnav__wordmark{letter-spacing:-.01em;color:var(--color-text-primary);font-size:1.05rem;font-weight:700}.lnav__links,.lnav__cta-wrap{display:none}.lnav__hamburger{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none}.lnav__link{color:var(--color-text-secondary);font-size:.9rem;transition:color .15s}.lnav__link:hover{color:var(--color-text-primary);text-decoration:none}.lnav__cta{padding:.5rem 1.1rem;font-size:.88rem}.lnav__mobile{border-bottom:1px solid var(--color-border);background:#fff;flex-direction:column;gap:.9rem;padding:.4rem 1.5rem 1.4rem;display:none}.lnav__mobile--open{display:flex}.lnav__mobile-link{color:var(--color-text-secondary)}.lnav__mobile-cta{width:max-content}@media (min-width:900px){.lnav__links{gap:2rem;display:flex}.lnav__cta-wrap{display:block}.lnav__hamburger,.lnav__mobile{display:none}}.hero-section{padding:5rem 0 3.5rem}@media (min-width:980px){.hero-section{padding:6.5rem 0 4rem}}.hero-section__grid{gap:3rem;display:grid}@media (min-width:980px){.hero-section__grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem}}.hero-section__eyebrow{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#fff;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.6rem;padding:.34rem .9rem;font-size:.76rem;font-weight:500;display:inline-flex}.hero-section__eyebrow-dot{background:var(--color-accent);border-radius:999px;width:7px;height:7px}.hero-section__headline{letter-spacing:-.045em;color:var(--color-text-primary);margin:0;font-size:clamp(2.6rem,5.6vw,4rem);font-weight:650;line-height:1.04}.hero-section__sub{max-width:32rem;color:var(--color-text-secondary);margin:1.5rem 0 0;font-size:1.15rem;line-height:1.6}.hero-section__checklist{gap:.75rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.hero-section__check{color:var(--color-text-primary);align-items:center;gap:.7rem;font-size:1rem;display:flex}.hero-section__check-icon{background:var(--color-accent-soft);width:1.4rem;height:1.4rem;color:var(--color-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.hero-section__actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin:2.2rem 0 0;display:flex}.hero-section__offer{color:var(--color-text-secondary);margin:1.3rem 0 0;font-size:.9rem}.hero-section__visual{justify-content:center;display:flex}.hero-section__shot{border:1px solid var(--color-border);background:#fff;border-radius:40px;width:min(72%,310px);overflow:hidden;box-shadow:0 40px 80px -32px #231f2052}.hero-section__shot img{width:100%;height:auto;display:block}.hero-anim{aspect-ratio:1;width:100%;max-width:440px;margin:0 auto;position:relative}.hero-anim__stream{z-index:1;border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap;opacity:0;background:#fff;border-radius:10px;padding:.4rem .72rem;font-size:.78rem;animation:9s ease-in-out infinite heroStream;position:absolute;top:44%;left:50%;box-shadow:0 8px 18px -12px #231f2042}.hero-anim__stream:first-child{animation-delay:0s}.hero-anim__stream:nth-child(2){animation-delay:.45s}.hero-anim__stream:nth-child(3){animation-delay:.9s}.hero-anim__stream:nth-child(4){animation-delay:1.35s}.hero-anim__stream:nth-child(5){animation-delay:1.8s}.hero-anim__stream:nth-child(6){animation-delay:2.25s}@keyframes heroStream{0%{opacity:0;transform:translate(calc(-50% + var(--sx)),calc(-50% + var(--sy)))scale(.96)}5%{opacity:1}20%{opacity:1;transform:translate(-50%,-50%)scale(.8)}26%{opacity:0;transform:translate(-50%,-50%)scale(.35)}to{opacity:0;transform:translate(-50%,-50%)scale(.35)}}.hero-anim__logo{z-index:5;border-radius:18px;animation:9s ease-in-out infinite heroLogo;position:absolute;top:44%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 18px 40px -16px #231f206b}.hero-anim__logo img{width:76px;height:76px;display:block}@keyframes heroLogo{0%{transform:translate(-50%,-50%)scale(.96)}42%{transform:translate(-50%,-50%)scale(1.2)}48%{transform:translate(-50%,-50%)scale(1.28)rotate(-2deg)}56%{transform:translate(-50%,-50%)scale(1)rotate(0)}to{transform:translate(-50%,-50%)scale(1)}}.hero-anim__ring{border:2px solid var(--color-accent);z-index:4;opacity:0;border-radius:20px;width:76px;height:76px;animation:9s ease-out infinite heroRing;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}@keyframes heroRing{0%,42%{opacity:0;transform:translate(-50%,-50%)scale(1.1)}48%{opacity:.6;transform:translate(-50%,-50%)scale(1.25)}62%{opacity:0;transform:translate(-50%,-50%)scale(2.2)}to{opacity:0}}.hero-anim__nb{z-index:4;white-space:nowrap;border:1px solid var(--color-border);color:var(--color-text-primary);opacity:0;background:#fff;border-radius:10px;align-items:center;gap:.45rem;padding:.45rem .72rem;font-size:.82rem;font-weight:500;animation:9s ease-out infinite heroNb;display:inline-flex;position:absolute;box-shadow:0 12px 26px -14px #231f2052}.hero-anim__nb-spine{background:var(--c);border-radius:3px;flex-shrink:0;width:6px;height:18px}.hero-anim__nb--1{top:73%;left:23%}.hero-anim__nb--2{animation-delay:.1s;top:81%;left:50%}.hero-anim__nb--3{animation-delay:.2s;top:73%;left:77%}@keyframes heroNb{0%,54%{opacity:0;transform:translate(-50%,calc(-50% - 60px))scale(.6)}66%{opacity:1;transform:translate(-50%,-50%)scale(1)}74%{opacity:1;transform:translate(-50%,-50%)scale(1)}78%{transform:translate(-50%,-50%)scale(1.06)}84%{transform:translate(-50%,-50%)scale(1)}92%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.95)}}.hero-anim__lines{z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-anim__line{fill:none;stroke:var(--color-accent);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:70;stroke-dashoffset:70px;opacity:0;animation:9s ease-in-out infinite heroLine}@keyframes heroLine{0%,68%{stroke-dashoffset:70px;opacity:0}72%{opacity:1}82%{stroke-dashoffset:0;opacity:1}92%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.hero-anim__insight{z-index:6;white-space:nowrap;background:var(--color-text-primary);color:#fff;opacity:0;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.8rem;font-weight:500;animation:9s ease-in-out infinite heroInsight;display:inline-flex;position:absolute;top:95%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 32px -16px #231f2080}.hero-anim__insight-spark{color:var(--color-accent)}@keyframes heroInsight{0%,82%{opacity:0;transform:translate(-50%,-20%)}88%{opacity:1;transform:translate(-50%,-50%)}94%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-60%)}}@media (prefers-reduced-motion:reduce){.hero-anim__stream,.hero-anim__ring{display:none}.hero-anim__logo,.hero-anim__nb,.hero-anim__insight{opacity:1!important;animation:none!important;transform:translate(-50%,-50%)!important}.hero-anim__line{opacity:1!important;stroke-dashoffset:0!important;animation:none!important}}.story{border-top:1px solid var(--color-border);padding:7rem 0}.story__grid{align-items:center;gap:2.5rem;display:grid}@media (min-width:900px){.story__grid{grid-template-columns:1.05fr 1fr;gap:4rem}.story--flip .story__visual{order:-1}}.story__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.6rem;margin:0 0 1rem;font-size:.72rem;font-weight:600;display:inline-flex}.story__tag{background:var(--color-accent-soft);color:var(--color-cta-hover);letter-spacing:.06em;border-radius:999px;padding:.16rem .55rem;font-size:.6rem}.story__heading{letter-spacing:-.035em;color:var(--color-text-primary);margin:0;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:650;line-height:1.12}.story__lead,.story__copy p{color:var(--color-text-secondary);max-width:32rem;margin:1.2rem 0 0;font-size:1.1rem;line-height:1.6}.story__visual{justify-content:center;display:flex}.connect-viz{aspect-ratio:1;width:100%;max-width:360px;margin:0 auto;position:relative}.connect-viz__lines{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.connect-viz__link{fill:none;stroke:var(--color-border);stroke-width:1px;stroke-linecap:round;stroke-dasharray:80;stroke-dashoffset:80px;opacity:0;animation:7s ease-in-out infinite connLink}.connect-viz__link--a{animation-delay:.2s}.connect-viz__link--b{animation-delay:.45s}.connect-viz__link--main{stroke:var(--color-accent);stroke-width:2.4px;animation-name:connMain}@keyframes connLink{0%,22%{stroke-dashoffset:80px;opacity:0}28%{opacity:1}45%{stroke-dashoffset:0;opacity:.45}90%{opacity:.45}to{opacity:0}}@keyframes connMain{0%,52%{stroke-dashoffset:80px;opacity:0}58%{opacity:1}72%{stroke-dashoffset:0;opacity:1}90%{opacity:1}to{opacity:0}}.connect-viz__note{z-index:2;white-space:nowrap;border:1px solid var(--color-border);color:var(--color-text-primary);opacity:0;background:#fff;border-radius:10px;align-items:center;gap:.4rem;padding:.45rem .72rem;font-size:.8rem;font-weight:500;animation:7s ease-out infinite connNote;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 22px -14px #231f204d}.connect-viz__note--1{top:20%;left:50%}.connect-viz__note--2{animation-delay:.15s;top:78%;left:22%}.connect-viz__note--3{animation-delay:.3s;top:78%;left:78%}.connect-viz__dot{border-radius:999px;flex-shrink:0;width:7px;height:7px}@keyframes connNote{0%{opacity:0;transform:translate(-50%,-50%)scale(.85)}12%{opacity:1;transform:translate(-50%,-50%)scale(1)}90%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.95)}}.connect-viz__chip{z-index:3;white-space:nowrap;background:var(--color-text-primary);color:#fff;opacity:0;border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .7rem;font-size:.74rem;font-weight:600;animation:7s ease-in-out infinite connChip;display:inline-flex;position:absolute;top:49%;left:35%;transform:translate(-50%,-50%);box-shadow:0 12px 26px -14px #231f2080}.connect-viz__chip-spark{color:var(--color-accent)}@keyframes connChip{0%,66%{opacity:0;transform:translate(-50%,-25%)}76%{opacity:1;transform:translate(-50%,-50%)}90%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-65%)}}@media (prefers-reduced-motion:reduce){.connect-viz__link,.connect-viz__note,.connect-viz__chip{opacity:1!important;animation:none!important}.connect-viz__link{stroke-dashoffset:0!important}.connect-viz__note,.connect-viz__chip{transform:translate(-50%,-50%)!important}}.thought-input{border:1px solid var(--color-border);background:#faf8f4;border-radius:14px;padding:.95rem 1.05rem}.thought-input__label{letter-spacing:.12em;text-transform:uppercase;color:#9a948c;margin:0 0 .35rem;font-size:.68rem;font-weight:700}.thought-input__text{color:var(--color-text-primary);margin:0;font-size:.98rem;line-height:1.45}.output-stack{gap:.6rem;display:grid}.output-stack__item{border:1px solid var(--color-border);background:#fff;border-radius:14px;align-items:flex-start;gap:.7rem;padding:.8rem .9rem;display:flex}.output-stack__item--emphasized{background:var(--color-accent-soft);border-color:#ff7a4559}.output-stack__badge{background:var(--color-accent-soft);color:var(--color-cta-hover);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;flex-shrink:0;padding:.22rem .6rem;font-size:.66rem;font-weight:700}.output-stack__content{gap:.25rem;min-width:0;display:grid}.output-stack__text{color:var(--color-text-primary);font-size:.9rem;font-weight:500;line-height:1.4}.output-stack__details{gap:.15rem;display:grid}.output-stack__detail-line{color:var(--color-text-secondary);font-size:.82rem;line-height:1.35}.problem-section,.transformation-section,.usecases-section,.capabilities-section,.proof-section,.finalcta-section,.showcase-section,.faq-section{padding:7rem 0}.problem-section,.transformation-section,.usecases-section,.capabilities-section,.proof-section,.faq-section,.showcase-section{border-top:1px solid var(--color-border)}.problem-section__inner{max-width:760px}.problem-section__heading{letter-spacing:-.04em;color:var(--color-text-primary);margin:0 0 1.2rem;font-size:clamp(2rem,4.6vw,3.1rem);font-weight:650;line-height:1.1}.problem-section__body{color:var(--color-text-secondary);margin:0;font-size:1.15rem;line-height:1.7}.transformation-section__labels{flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem;display:flex}.transformation-section__label{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:#fff;border-radius:999px;padding:.45rem .95rem;font-size:.85rem;transition:all .18s}.transformation-section__label:hover{color:var(--color-text-primary)}.transformation-section__label--active{color:#fff;background:var(--color-accent);border-color:#0000;font-weight:600}.transformation-section__pipeline{border:1px solid var(--color-border);background:#fff;border-radius:24px;gap:1.1rem;padding:1.5rem;display:grid;box-shadow:0 30px 60px -36px #231f2040}@media (min-width:980px){.transformation-section__pipeline{grid-template-columns:1fr auto 1.1fr;align-items:center;gap:1.6rem;padding:1.8rem}}.transformation-section__center{justify-content:center;display:flex}.transformation-section__center-badge{background:var(--color-accent);color:#fff;border-radius:999px;padding:.45rem .95rem;font-size:.82rem;font-weight:700}.transformation-section__answer{color:var(--color-cta-hover);margin:0 0 .8rem;font-size:.95rem;font-weight:600}.pill-tabs{gap:.5rem;margin-bottom:.4rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.pill-tabs__button{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:.55rem 1.05rem;font-size:.88rem;transition:all .18s}.pill-tabs__button:hover{color:var(--color-text-primary)}.pill-tabs__button--active{color:#fff;background:var(--color-accent);border-color:#0000;font-weight:600}.usecases-section__content{border:1px solid var(--color-border);background:#fff;border-radius:24px;gap:1rem;margin-top:1.2rem;padding:1.6rem;display:grid;box-shadow:0 30px 60px -36px #231f2040}.usecases-section__answer{color:var(--color-cta-hover);margin:0;font-size:.95rem;font-weight:600}.usecases-section__more-wrap{margin:1.4rem 0 0}.usecases-section__more{color:var(--color-accent);font-size:.95rem;font-weight:600}.usecases-section__more:hover{color:var(--color-cta-hover);text-decoration:none}.capabilities-section__grid{gap:1.2rem;display:grid}@media (min-width:900px){.capabilities-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.capability-card{border:1px solid var(--color-border);background:#fff;border-radius:20px;padding:1.7rem;transition:border-color .2s}.capability-card:hover{border-color:#ff7a4559}.capability-card__title{letter-spacing:-.02em;color:var(--color-text-primary);margin:0;font-size:1.25rem;font-weight:650}.capability-card__description{color:var(--color-text-secondary);margin:.5rem 0 0;line-height:1.55}.capability-card__snippet{background:#1c1815;border:1px solid #231f201a;border-radius:12px;gap:.45rem;margin-top:1.2rem;padding:.9rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;display:grid}.capability-card__snippet-line{color:#ffffffd1;margin:0;font-size:.82rem;line-height:1.5}.proof-section__grid{gap:1.2rem;display:grid}@media (min-width:760px){.proof-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.proof-section__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.proof-section__card{border:1px solid var(--color-border);background:#fff;border-radius:18px;padding:1.6rem}.proof-section__icon{background:var(--color-accent-soft);border-radius:12px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;margin-bottom:.9rem;font-size:1.2rem;display:inline-flex}.proof-section__title{color:var(--color-text-primary);margin:0 0 .4rem;font-size:1.05rem;font-weight:650}.proof-section__quote{color:var(--color-text-secondary);margin:0;font-size:.96rem;line-height:1.55}.showcase-section__grid{gap:1.6rem;margin-top:.6rem;display:grid}@media (min-width:760px){.showcase-section__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.showcase-section__shot{border:1px solid var(--color-border);background:#fff;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 30px 60px -38px #231f204d}.showcase-section__shot img{width:100%;height:auto;display:block}.showcase-section__caption{text-align:center;color:var(--color-text-secondary);margin:.9rem 0 0;font-size:.9rem}.faq-section__list{gap:.7rem;max-width:46rem;display:grid}.faq-item{border:1px solid var(--color-border);background:#fff;border-radius:14px;padding:0 1.3rem}.faq-item__q{cursor:pointer;color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;font-size:1.02rem;font-weight:600;list-style:none;display:flex}.faq-item__q::-webkit-details-marker{display:none}.faq-item__q:after{content:"+";color:var(--color-accent);font-size:1.35rem;font-weight:400;line-height:1}.faq-item[open] .faq-item__q:after{content:"−"}.faq-item__a{color:var(--color-text-secondary);margin:0 0 1.2rem;line-height:1.65}.finalcta-section__inner{border:1px solid var(--color-border);text-align:center;background:#fff;border-radius:28px;padding:4rem 2rem;position:relative;overflow:hidden;box-shadow:0 30px 60px -40px #231f2040}@media (min-width:768px){.finalcta-section__inner{padding:5rem 3rem}}.finalcta-section__editorial{max-width:620px;margin:0 auto}.finalcta-section__emphasis{letter-spacing:-.045em;color:var(--color-text-primary);margin:0;font-size:clamp(2.4rem,5.2vw,3.6rem);font-weight:650;line-height:1.05}.finalcta-section__supporting{color:var(--color-text-secondary);max-width:32rem;margin:1.2rem auto 0;font-size:1.1rem;line-height:1.6}.finalcta-section__actions{flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;display:flex}.landing-footer{border-top:1px solid var(--color-border);padding:3rem 0}.landing-footer__inner{color:var(--color-text-secondary);flex-direction:column;gap:.9rem;font-size:.84rem;display:flex}.landing-footer__brand{align-items:center;display:inline-flex}.landing-footer__links{flex-wrap:wrap;gap:1.2rem;display:flex}.landing-footer__link{color:var(--color-text-secondary);transition:color .15s}.landing-footer__link:hover{color:var(--color-text-primary);text-decoration:none}@media (min-width:768px){.landing-footer__inner{flex-direction:row;justify-content:space-between;align-items:center}}@media (prefers-reduced-motion:reduce){.reveal-js,.swap-fade{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.flow{position:relative}.flow-sec{z-index:2;align-items:center;gap:2.5rem;max-width:1100px;min-height:60vh;margin:0 auto;padding:2.5rem 1.5rem;display:grid;position:relative}@media (min-width:900px){.flow-sec{grid-template-columns:1fr 1fr;gap:4rem;padding:3.5rem 2rem}}.flow-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.6rem;margin:0 0 1rem;font-size:.72rem;font-weight:600;display:inline-flex}.flow-eyebrow:before{content:"";background:var(--color-accent);border-radius:999px;width:6px;height:6px}.flow-heading{letter-spacing:-.035em;color:var(--color-text-primary);margin:0;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:650;line-height:1.1}.flow-lead{color:var(--color-text-secondary);max-width:32rem;margin:1.2rem 0 0;font-size:1.1rem;line-height:1.6}.flow-viz{justify-content:center;width:100%;display:flex}.flow-device{filter:drop-shadow(0 40px 70px #231f2066);width:100%;max-width:250px;margin:0 auto;position:relative}.flow-frame{z-index:2;pointer-events:none;width:100%;height:auto;display:block;position:relative}.flow-screen{z-index:1;background:var(--color-bg);border-radius:30px;width:90.7%;height:96.1%;position:absolute;top:1.96%;left:4.65%;overflow:hidden}.flow-cap-composer{z-index:4;border:1px solid var(--color-border);background:#fff;border-radius:999px;align-items:center;gap:.45rem;width:min(92%,232px);padding:.35rem .35rem .35rem .8rem;display:flex;position:absolute;top:12%;left:50%;transform:translate(-50%);box-shadow:0 16px 36px -20px #231f2066}.flow-cap-field{flex:1;align-items:center;height:1.3rem;display:flex;overflow:hidden}.flow-type{white-space:nowrap;border-right:2px solid var(--color-accent);width:0;max-width:100%;color:var(--color-text-primary);font-size:.82rem;animation-name:flowType,flowCaret;animation-duration:6s,.85s;animation-timing-function:steps(40,end),step-end;animation-iteration-count:infinite,infinite;animation-direction:normal,normal;animation-play-state:paused;animation-delay:0s,0s;animation-fill-mode:none,none;animation-timeline:auto,auto;display:inline-block;overflow:hidden}.flow-sec.is-in .flow-type{animation-play-state:running}@keyframes flowType{0%{width:0}22%{width:var(--type-w,18ch)}30%{width:var(--type-w,18ch)}31%{width:0}to{width:0}}@keyframes flowCaret{0%,50%{border-color:var(--color-accent)}51%,to{border-color:#0000}}.flow-cap-send{background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;animation:6s infinite paused flowSend;display:grid}.flow-cap-send svg{margin-left:-1px}.flow-sec.is-in .flow-cap-send{animation-play-state:running}@keyframes flowSend{0%,27%{transform:scale(1)}31%{transform:scale(.82)}35%{transform:scale(1)}to{transform:scale(1)}}.flow-cap-chip{z-index:3;opacity:0;border:1px solid var(--color-border);color:var(--color-text-primary);white-space:nowrap;background:#fff;border-radius:8px;padding:.34rem .7rem;font-size:.78rem;font-weight:500;animation:6s infinite paused flowCapChip;position:absolute;top:24%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 22px -12px #231f2047}.flow-sec.is-in .flow-cap-chip{animation-play-state:running}@keyframes flowCapChip{0%,30%{opacity:0;transform:translate(-50%,-50%)translateY(0)scale(1)}35%{opacity:1}52%{opacity:0;transform:translate(-50%,-50%)translateY(130px)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)translateY(130px)scale(.3)}}.flow-cap-logo{z-index:4;border-radius:16px;animation:6s infinite paused flowCapLogo;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 18px 40px -16px #231f2073}.flow-cap-logo img{width:56px;height:56px;display:block}.flow-sec.is-in .flow-cap-logo{animation-play-state:running}@keyframes flowCapLogo{0%,44%{transform:translate(-50%,-50%)scale(1)}52%{transform:translate(-50%,-50%)scale(1.16)}60%{transform:translate(-50%,-50%)scale(1)}to{transform:translate(-50%,-50%)scale(1)}}.flow-nb-book{border:1px solid var(--color-border);border-left:6px solid var(--c);background:#fff;border-radius:5px 9px 9px 5px;width:44px;height:56px;box-shadow:0 14px 28px -14px #231f2057}.flow-org-label{color:var(--color-text-primary);font-size:.78rem;font-weight:600}.flow-org-nb{z-index:3;opacity:0;flex-direction:column;align-items:center;gap:.45rem;animation:6s infinite paused flowOrgOne;display:flex;position:absolute;top:78%;left:50%}.flow-sec.is-in .flow-org-nb{animation-play-state:running}@keyframes flowOrgOne{0%,56%{opacity:0;transform:translate(-50%,-50%)translateY(-140px)scale(.3)}72%{opacity:1;transform:translate(-50%,-50%)translateY(0)scale(1)}92%{opacity:1;transform:translate(-50%,-50%)translateY(0)scale(1)}to{opacity:0;transform:translate(-50%,-50%)translateY(0)scale(1)}}.flow-con{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flow-con-edge{stroke:var(--color-accent);stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260px;opacity:0;animation:6s infinite paused flowConEdge}.flow-sec.is-in .flow-con-edge{animation-play-state:running}@keyframes flowConEdge{0%,24%{stroke-dashoffset:260px;opacity:0}34%{opacity:.8}54%{stroke-dashoffset:0;opacity:.8}90%{stroke-dashoffset:0;opacity:.8}to{stroke-dashoffset:0;opacity:0}}.flow-con-node{fill:var(--color-accent-soft);stroke:var(--color-accent);stroke-width:2px;transform-box:fill-box;transform-origin:50%;opacity:0;animation:6s infinite paused flowConNode}.flow-sec.is-in .flow-con-node{animation-play-state:running}@keyframes flowConNode{0%{opacity:0;transform:scale(.2)}16%{opacity:1;transform:scale(1)}90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}.flow-con-node--center{fill:var(--color-accent);stroke:none}.flow-con-node--out{fill:#fff;stroke:var(--color-border);animation-name:flowConNodeOut}@keyframes flowConNodeOut{0%{opacity:0;transform:scale(.2)}16%{opacity:1;transform:scale(1)}52%{opacity:1;transform:scale(1)}70%{opacity:.18;transform:scale(.82)}90%{opacity:.18}to{opacity:0}}.flow-con-chip{z-index:4;background:var(--color-text-primary);color:#fff;white-space:nowrap;opacity:0;border-radius:999px;align-items:center;gap:.35rem;padding:.34rem .75rem;font-size:.74rem;font-weight:600;animation:6s infinite paused flowConChip;display:inline-flex;position:absolute;top:86%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 26px -14px #231f2080}.flow-sec.is-in .flow-con-chip{animation-play-state:running}@keyframes flowConChip{0%,66%{opacity:0;transform:translate(-50%,-30%)}76%{opacity:1;transform:translate(-50%,-50%)}92%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-65%)}}.flow-vision{background:var(--color-accent-soft);color:var(--color-cta-hover);letter-spacing:.04em;text-transform:none;border-radius:999px;margin-left:.5rem;padding:.14rem .5rem;font-size:.6rem;font-weight:600}.flow-post{border:1px solid var(--color-border);opacity:0;background:#fff;border-radius:14px;width:174px;padding:.85rem .9rem 1rem;animation-duration:6s;animation-timing-function:ease;animation-iteration-count:infinite;animation-play-state:paused;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 26px -16px #231f2052}.flow-sec.is-in .flow-post{animation-play-state:running}.flow-post--1{animation-name:flowPost1}.flow-post--2{animation-name:flowPost2}.flow-post--3{animation-name:flowPost3}.flow-post__dot{background:var(--color-accent);border-radius:50%;width:8px;height:8px;margin-bottom:.55rem;display:block}.flow-post__text{color:var(--color-text-primary);margin:0;font-size:.82rem;line-height:1.4}.flow-post__act{border-radius:999px;padding:.18rem .55rem;font-size:.62rem;font-weight:700;position:absolute;top:-11px;right:12px}.flow-post__act--boost{background:var(--color-accent-soft);color:var(--color-cta-hover)}.flow-post__act--hush{color:var(--color-text-secondary);background:#231f2014}@keyframes flowPost1{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)}8%{opacity:1}22%{opacity:1;transform:translate(-50%,-50%)rotate(0)}32%{opacity:0;transform:translate(calc(175px - 50%),-50%)rotate(12deg)}to{opacity:0;transform:translate(calc(175px - 50%),-50%)rotate(12deg)}}@keyframes flowPost2{0%,34%{opacity:0;transform:translate(-50%,-50%)rotate(0)}44%{opacity:1}54%{opacity:1;transform:translate(-50%,-50%)rotate(0)}64%{opacity:0;transform:translate(calc(-50% - 175px),-50%)rotate(-12deg)}to{opacity:0;transform:translate(calc(-50% - 175px),-50%)rotate(-12deg)}}@keyframes flowPost3{0%,66%{opacity:0;transform:translate(-50%,-50%)rotate(0)}76%{opacity:1}84%{opacity:1;transform:translate(-50%,-50%)rotate(0)}94%{opacity:0;transform:translate(calc(175px - 50%),-50%)rotate(12deg)}to{opacity:0;transform:translate(calc(175px - 50%),-50%)rotate(12deg)}}.flow--static .flow-type{border-color:#0000;animation:none;width:var(--type-w,auto)!important}.flow--static .flow-cap-chip,.flow--static .flow-con-chip{display:none}.flow--static .flow-cap-send,.flow--static .flow-cap-logo,.flow--static .flow-org-logo{animation:none}.flow--static .flow-org-nb{opacity:1;animation:none;transform:translate(-50%,-50%)}.flow--static .flow-con-node{opacity:1;animation:none}.flow--static .flow-con-node--out{opacity:.3}.flow--static .flow-con-edge{opacity:.7;stroke-dashoffset:0;animation:none}.flow--static .flow-post{animation:none}.flow--static .flow-post--1{opacity:1}.flow-work-card{border:1px solid var(--color-border);background:#fff;border-radius:16px;width:200px;padding:.9rem 1rem 1rem;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 18px 40px -20px #231f2057}.flow-work-scan{background:var(--color-accent);height:2px;box-shadow:0 0 14px 1px var(--color-accent);opacity:0;animation:6s infinite paused flowWorkScan;position:absolute;top:0;left:0;right:0}.flow-sec.is-in .flow-work-scan{animation-play-state:running}@keyframes flowWorkScan{0%,8%{opacity:0;transform:translateY(0)}12%{opacity:1}30%{opacity:1;transform:translateY(200px)}34%{opacity:0}to{opacity:0;transform:translateY(200px)}}.flow-work-title{color:var(--color-text-primary);margin:.1rem 0 0;font-size:.92rem;font-weight:600}.flow-work-replies{opacity:0;gap:.4rem;margin-top:.7rem;animation:6s infinite paused flowWorkReplies;display:grid}.flow-sec.is-in .flow-work-replies{animation-play-state:running}@keyframes flowWorkReplies{0%,32%{opacity:0;transform:translateY(8px)}44%{opacity:1;transform:translateY(0)}92%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.flow-work-reply{color:var(--color-text-secondary);align-items:center;gap:.45rem;font-size:.8rem;display:flex}.flow-work-check{background:var(--color-accent-soft);width:16px;height:16px;color:var(--color-cta-hover);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;display:inline-flex}.flow-pick{flex-direction:column;gap:.55rem;width:186px;display:flex;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%)}.flow-pick-card{border:1px solid var(--color-border);color:var(--color-text-primary);opacity:0;background:#fff;border-radius:12px;padding:.6rem .85rem;font-size:.85rem;font-weight:500;animation-duration:6s;animation-timing-function:ease;animation-iteration-count:infinite;animation-play-state:paused;box-shadow:0 10px 22px -14px #231f2047}.flow-sec.is-in .flow-pick-card{animation-play-state:running}.flow-pick-card--1,.flow-pick-card--3{animation-name:flowPickOther}.flow-pick-card--2{animation-name:flowPickChosen}@keyframes flowPickOther{0%,4%{opacity:0}16%{opacity:1}34%{opacity:1}46%{opacity:.32}92%{opacity:.32}to{opacity:0}}@keyframes flowPickChosen{0%,4%{opacity:0;border-color:var(--color-border);transform:scale(1)}16%{opacity:1;transform:scale(1)}40%{border-color:var(--color-border);transform:scale(1)}50%{border-color:var(--color-accent);transform:scale(1.05)}92%{border-color:var(--color-accent);transform:scale(1.05)}to{opacity:0}}.flow-pick-btn{background:var(--color-accent);color:#fff;cursor:default;opacity:0;border:none;border-radius:999px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;animation:6s infinite paused flowPickBtn;position:absolute;top:74%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 26px -10px #ff7a4599}.flow-sec.is-in .flow-pick-btn{animation-play-state:running}@keyframes flowPickBtn{0%,46%{opacity:0;transform:translate(-50%,-50%)scale(.9)}54%{opacity:1;transform:translate(-50%,-50%)scale(1)}66%{transform:translate(-50%,-50%)scale(.92)}72%{transform:translate(-50%,-50%)scale(1)}92%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.flow-tasks{flex-direction:column;gap:.5rem;width:200px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flow-task{border:1px solid var(--color-border);opacity:0;background:#fff;border-radius:10px;align-items:center;gap:.6rem;padding:.55rem .75rem;animation:6s infinite paused flowTaskRow;display:flex;box-shadow:0 10px 22px -16px #231f204d}.flow-sec.is-in .flow-task{animation-play-state:running}@keyframes flowTaskRow{0%{opacity:0;transform:translateY(8px)}16%{opacity:1;transform:translateY(0)}92%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.flow-task-box{border:2px solid var(--color-border);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;animation-duration:6s;animation-timing-function:ease;animation-iteration-count:infinite;animation-play-state:paused;display:inline-flex}.flow-sec.is-in .flow-task-box{animation-play-state:running}.flow-task--1 .flow-task-box{animation-name:flowTaskBox1}.flow-task--2 .flow-task-box{animation-name:flowTaskBox2}.flow-task--3 .flow-task-box{animation-name:flowTaskBox3}.flow-task-check{color:#fff;font-size:.66rem;font-weight:700;line-height:1}.flow-task-text{color:var(--color-text-primary);font-size:.84rem}@keyframes flowTaskBox1{0%,30%{border-color:var(--color-border);background:0 0}36%{background:var(--color-accent);border-color:var(--color-accent)}92%{background:var(--color-accent);border-color:var(--color-accent)}to{border-color:var(--color-border);background:0 0}}@keyframes flowTaskBox2{0%,42%{border-color:var(--color-border);background:0 0}48%{background:var(--color-accent);border-color:var(--color-accent)}92%{background:var(--color-accent);border-color:var(--color-accent)}to{border-color:var(--color-border);background:0 0}}@keyframes flowTaskBox3{0%,54%{border-color:var(--color-border);background:0 0}60%{background:var(--color-accent);border-color:var(--color-accent)}92%{background:var(--color-accent);border-color:var(--color-accent)}to{border-color:var(--color-border);background:0 0}}.flow-sec--end{text-align:center;justify-content:center;align-items:center;min-height:72vh;display:flex}.flow-end{flex-direction:column;align-items:center;gap:1.1rem;max-width:540px;display:flex}.flow-end-logo{border-radius:18px;animation:3.2s ease-in-out infinite paused flowEndPulse;overflow:hidden;box-shadow:0 22px 44px -18px #231f2073}.flow-sec.is-in .flow-end-logo{animation-play-state:running}.flow-end-logo img{width:72px;height:72px;display:block}@keyframes flowEndPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.flow-end-title{letter-spacing:-.04em;color:var(--color-text-primary);margin:.4rem 0 0;font-size:clamp(2rem,4.6vw,3rem);font-weight:650;line-height:1.06}.flow-end-sub{color:var(--color-text-secondary);max-width:30rem;margin:0;font-size:1.1rem;line-height:1.6}.flow-end-alert{border:1px solid var(--color-border);color:var(--color-text-secondary);background:#fff;border-radius:999px;align-items:center;gap:.55rem;margin-top:.6rem;padding:.45rem .95rem;font-size:.85rem;animation:3.5s ease-in-out infinite paused flowEndAlert;display:inline-flex;box-shadow:0 12px 26px -18px #231f204d}.flow-sec.is-in .flow-end-alert{animation-play-state:running}@keyframes flowEndAlert{0%,60%,to{transform:translateY(0)}72%{transform:translateY(-4px)}84%{transform:translateY(0)}}.flow-end-alert-dot{background:var(--color-accent);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite flowEndDot}@keyframes flowEndDot{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.flow--static .flow-work-scan,.flow--static .flow-pick-btn{display:none}.flow--static .flow-work-replies,.flow--static .flow-pick-card,.flow--static .flow-task{opacity:1;animation:none}.flow--static .flow-pick-card--2{border-color:var(--color-accent)}.flow--static .flow-task-box{background:var(--color-accent);border-color:var(--color-accent);animation:none}.flow--static .flow-end-logo,.flow--static .flow-end-alert{animation:none}
