#soupv12 .lf-section{padding:clamp(64px,9vw,144px) max(24px,calc((100vw - 1280px)/2));background:#fff;color:#171719;position:relative;isolation:isolate;scroll-margin-top:100px;font-family:Inter,Arial,sans-serif}#soupv12 .lf-section *{box-sizing:border-box}#soupv12 .lf-section h2{font-size:clamp(39px,5.5vw,80px);font-weight:750;letter-spacing:-.065em;line-height:1.04;margin:0 0 28px}#soupv12 .lf-section p{font-size:18px;line-height:1.6;max-width:620px;color:#595961}#soupv12 .lf-section h2 span{color:#2348ef}#soupv12 .lf-quiet{font-size:13px!important;color:#707078!important;line-height:1.6}#soupv12 .lf-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:flex-end;margin-bottom:62px}#soupv12 .lf-demo-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;align-items:start}#soupv12 .lf-demo-choices{display:grid}#soupv12 .lf-demo-choices button{border:0;border-top:1px solid #dedee4;padding:24px 20px;background:#fff;text-align:left;cursor:pointer;border-radius:0;color:#171719}#soupv12 .lf-demo-choices button[aria-selected=true]{background:#e8edff;border-radius:14px;border-color:transparent}#soupv12 .lf-demo-choices b{font-size:22px;letter-spacing:-.03em;display:block}#soupv12 .lf-demo-choices span{font-size:14px;color:#666674;display:block;margin-top:8px;line-height:1.5}#soupv12 .lf-demo-screen{border:1px solid #dcdfe7;border-radius:22px;overflow:hidden;box-shadow:0 25px 75px #17295512;background:#fff;min-width:0;min-height:510px}#soupv12 .lf-window{height:44px;display:flex;align-items:center;gap:6px;background:#f6f7fa;border-bottom:1px solid #e2e4ec;padding:0 18px}#soupv12 .lf-window i{width:7px;height:7px;background:#c6cad6;border-radius:50%}#soupv12 .lf-window span{font-size:11px;color:#707481;margin-left:16px}#soupv12 .lf-screen-content{padding:32px}#soupv12 .lf-screen-head{display:flex;justify-content:space-between;align-items:center;color:#777a86;font-size:12px}#soupv12 .lf-screen-content h3{font-size:32px;line-height:1.15;letter-spacing:-.045em;margin:25px 0 12px}#soupv12 .lf-screen-content>p{font-size:14px}#soupv12 .lf-example-list>div{display:grid;grid-template-columns:30px 1fr;gap:6px 10px;padding:20px 0;border-top:1px solid #e3e5ec}#soupv12 .lf-example-list span{grid-row:span 2;font-size:11px;color:#2348ef;padding-top:3px}#soupv12 .lf-example-list strong{font-size:15px}#soupv12 .lf-example-list small{font-size:12px;color:#747887}#soupv12 .lf-example-note{font-size:11px!important;color:#777e8a!important;margin-bottom:0}#soupv12 .lf-scoop{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;background:#101018;color:#fff}#soupv12 .lf-scoop p{color:#c0c2d3}#soupv12 .lf-orb-stage{display:grid;place-items:center;background:radial-gradient(ellipse,#2348ef24,transparent 65%);min-width:0}#soupv12 .lf-approved-orb{width:100%;max-width:520px;height:auto;overflow:visible}#soupv12 .lf-orb-name{font-size:28px;letter-spacing:-.04em;color:#d8ff63}#soupv12 .lf-prompts{display:grid;margin:28px 0;gap:10px}#soupv12 .lf-prompts button{background:transparent;border:1px solid #4c4c62;border-radius:12px;padding:18px;text-align:left;color:#fff;display:flex;justify-content:space-between;cursor:pointer;font-size:16px}#soupv12 .lf-prompts button:hover{border-color:#d8ff63}#soupv12 #lf-prompt-result{font-size:14px;min-height:66px}#soupv12 .lf-time{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;background:#f7f8fc}#soupv12 .lf-time-calculator{padding:36px;border:1px solid #dcdfe8;border-radius:20px;background:#fff}#soupv12 .lf-time-calculator label{display:grid;gap:12px;font-size:14px;font-weight:600;line-height:1.4}#soupv12 .lf-time-calculator input{min-width:0;width:100%;font-size:24px;padding:14px;border:1px solid #cdd1dd;border-radius:9px;background:#fff;color:#171719}#soupv12 .lf-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}#soupv12 .lf-time-calculator output{display:grid;border-top:1px solid #dddfe9;padding-top:24px;gap:10px}#soupv12 .lf-time-calculator output strong{font-size:clamp(36px,4vw,64px);letter-spacing:-.055em;color:#2348ef}#soupv12 .lf-time-calculator output span{font-size:15px}#soupv12 .lf-time-calculator small{display:block;color:#717683;font-size:11px;line-height:1.7;margin-top:18px}#soupv12 .lf-film-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}#soupv12 .lf-film-frame{background:#2348ef;border-radius:24px;min-height:540px;padding:60px;display:grid;place-items:center;color:#fff;text-align:center;overflow:hidden}#soupv12 .lf-film-frame h3{font-size:clamp(32px,4vw,58px);letter-spacing:-.055em;line-height:1.06;margin:20px 0 28px;max-width:700px}#soupv12 .lf-film-frame p{color:#e2e8ff;font-size:14px;margin:24px auto}#soupv12 .lf-film-cover img{height:180px;width:180px}#soupv12 .lf-film-frame button{border:0;border-radius:10px;padding:17px 23px;min-height:50px;font-weight:650;font-size:15px;cursor:pointer;color:#111;background:#d8ff63;margin:5px}#soupv12 #lf-film-close{color:white;background:transparent;border:1px solid #ffffff66}#soupv12 .lf-transcript{padding:22px 0;border-bottom:1px solid #ddd;margin-top:20px}#soupv12 .lf-transcript summary{cursor:pointer}#soupv12 .lf-transcript p{max-width:900px;font-size:15px}#soupv12 .lf-price-heading{display:flex;justify-content:space-between;gap:55px;align-items:flex-end}#soupv12 .lf-price-heading p{max-width:430px}#soupv12 .lf-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:35px 0}#soupv12 .lf-price-card{border:1px solid #d9dde7;border-radius:18px;padding:30px;background:#fff;min-width:0}#soupv12 .lf-price-card:nth-child(2){border:2px solid #2348ef;background:linear-gradient(#f1f4ff,#fff 65%)}#soupv12 .lf-price-card h3{font-size:28px;letter-spacing:-.04em;margin:0 0 25px}#soupv12 .lf-plan-price{font-size:42px!important;font-weight:750;letter-spacing:-.06em;color:#171719!important;line-height:1!important;margin:0 0 10px}#soupv12 .lf-plan-price span{font-size:13px;font-weight:400;letter-spacing:0;margin-left:6px;color:#707078}#soupv12 .lf-price-card small{font-size:12px;color:#737782}#soupv12 .lf-price-card ul{padding:22px 0 15px;list-style:none;min-height:180px;border-top:1px solid #dddfe9;margin-top:26px}#soupv12 .lf-price-card li{font-size:14px;margin:14px 0;line-height:1.45}#soupv12 .lf-price-card li:before{content:'✓';color:#2348ef;margin-right:8px}#soupv12 .lf-price-card a,#soupv12 .lf-main-link{display:block;text-align:center;background:#2348ef;color:#fff;text-decoration:none;border-radius:9px;padding:16px 8px;font-size:13px;font-weight:650}#soupv12 .lf-trial{padding:36px;background:#eaff9a;border-radius:16px;margin:40px 0}#soupv12 .lf-trial h3{font-size:28px;letter-spacing:-.04em;margin:0}#soupv12 .lf-trial a{color:#111;font-weight:700}#soupv12 .lf-enterprise{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:40px;border-top:1px solid #dddfe9}#soupv12 .lf-enterprise h3{font-size:24px;letter-spacing:-.035em;margin:0}#soupv12 .lf-enterprise p{font-size:15px}#soupv12 .lf-enterprise button{background:#171719;color:#fff;border:0;padding:18px 25px;border-radius:10px;white-space:nowrap;cursor:pointer}#soupv12 .lf-faq{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#f7f8fc}#soupv12 .lf-faq details{border-top:1px solid #daddE5;padding:22px 0}#soupv12 .lf-faq summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.4}#soupv12 .lf-faq p{font-size:15px}#soupv12 .lf-section button:focus-visible,#soupv12 .lf-section a:focus-visible,#soupv12 .lf-section input:focus-visible{outline:3px solid #8297ff;outline-offset:4px}#soupv12 .lf-section [hidden]{display:none!important}#soupv12 .lf-hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:28px}#soupv12 .lf-hero-actions a{color:#fff;background:#2348ef;padding:16px 24px;border-radius:10px;text-decoration:none;font-size:15px;font-weight:650}#soupv12 .lf-hero-actions a+ a{background:#fff;color:#171719}#soupv12 .hero-text{pointer-events:auto}#soupv12 .lf-nav-signin{font-size:13px;color:inherit;text-decoration:none;margin-left:12px}#soupv12 .closing-cta{display:inline-flex;background:#d8ff63;color:#111;text-decoration:none;padding:18px 26px;border-radius:10px;font-weight:700}
@media(max-width:767px){#soupv12 .lf-section{padding:70px 22px}#soupv12 .lf-section h2{font-size:44px}#soupv12 .lf-intro,#soupv12 .lf-demo-layout,#soupv12 .lf-scoop,#soupv12 .lf-time,#soupv12 .lf-faq{grid-template-columns:1fr;gap:35px}#soupv12 .lf-intro{margin-bottom:30px}#soupv12 .lf-demo-choices{grid-template-columns:1fr 1fr;gap:6px}#soupv12 .lf-demo-choices button{padding:17px 12px}#soupv12 .lf-demo-choices b{font-size:17px}#soupv12 .lf-demo-choices span{font-size:12px}#soupv12 .lf-screen-content{padding:24px}#soupv12 .lf-screen-content h3{font-size:28px}#soupv12 .lf-approved-orb{max-width:320px}#soupv12 .lf-orb-stage{order:2}#soupv12 .lf-time-calculator{padding:24px}#soupv12 .lf-film-heading,#soupv12 .lf-price-heading,#soupv12 .lf-enterprise{display:block}#soupv12 .lf-film-frame{min-height:480px;padding:32px 20px}#soupv12 .lf-price-grid{grid-template-columns:1fr}#soupv12 .lf-price-card ul{min-height:0}#soupv12 .lf-price-card{padding:28px}#soupv12 .lf-price-card a{font-size:15px}#soupv12 .lf-film-frame h3{font-size:36px}#soupv12 .lf-section p{font-size:16px}#soupv12 .lf-enterprise button{margin-top:15px}#soupv12 .lf-hero-actions a{font-size:12px;padding:12px 16px}}
#soupv12 .lf-opening{width:88%;max-width:1440px;top:20%}#soupv12 .lf-opening h1{font-size:clamp(44px,5.2vw,88px);max-width:70%;line-height:1.08;white-space:normal}#soupv12 .lf-opening .hero-blurb{font-size:clamp(17px,1.6vw,24px);max-width:60%}#soupv12 .lf-opening .lf-hero-actions{justify-content:flex-start}#soupv12 .lf-opening-orb{position:absolute;right:0;top:0;width:29%;text-align:center}#soupv12 .lf-opening-orb img{display:block;width:100%;height:auto;filter:drop-shadow(0 24px 42px #0002)}#soupv12 .lf-opening-orb p{font-size:16px;font-weight:600;color:#fff;margin:10px 0}#soupv12 .lf-opening-orb a{font-size:14px;color:#d8ff63;text-underline-offset:5px}#soupv12 .lf-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:60px}#soupv12 .lf-capability-grid article{border-top:3px solid #2348ef;padding-top:25px}#soupv12 .lf-capability-grid h3{font-size:30px;line-height:1.15;letter-spacing:-.04em;margin:0 0 20px}#soupv12 .lf-capability-grid p{font-size:16px}#soupv12 .lf-capability-grid a{color:#2348ef;font-size:14px;text-underline-offset:5px}#soupv12 .lf-capability-foot{font-size:13px;max-width:850px;margin-top:50px}#soupv12 .lf-capabilities{border-bottom:1px solid #e4e6ed}
@media(max-width:767px){#soupv12 .lf-opening{top:13%;left:7%;width:86%}#soupv12 .lf-opening h1{font-size:clamp(32px,7.7vw,52px);max-width:100%;margin-top:0;margin-bottom:16px}#soupv12 .lf-opening .hero-blurb{font-size:16px;max-width:100%}#soupv12 .lf-opening-orb{position:relative;float:right;width:40%;margin:12px 0 0 12px;top:auto;right:auto}#soupv12 .lf-opening-orb p{font-size:12px}#soupv12 .lf-opening-orb a{font-size:12px}#soupv12 .lf-opening .lf-hero-actions{display:grid;justify-content:start;margin-top:16px}#soupv12 .lf-capability-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}#soupv12 .lf-capability-grid h3{font-size:28px}}
#soupv12 .lf-phone-app{width:100%;height:100%;border:0;display:block;background:#fff}#soupv12 .lf-desktop-app{width:100%;height:calc(100% - 38px);border:0;display:block;background:#fff}#soupv12 .lf-real-app-stage{border:1px solid #dce0ea;border-radius:20px;overflow:hidden;margin:20px 0 40px;box-shadow:0 25px 90px #17295515}#soupv12 .lf-real-app-stage iframe{display:block;width:100%;height:720px;border:0;background:#fff}#soupv12 .lf-real-app-stage p{padding:14px 22px;font-size:12px;margin:0;max-width:none;background:#f5f7fa}#soupv12 .lf-product-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:50px 0}#soupv12 .lf-product-map h3{font-size:27px;letter-spacing:-.04em}#soupv12 .lf-product-map ul{padding-left:18px}#soupv12 .lf-product-map li{font-size:15px;line-height:1.65;margin-bottom:20px;color:#555b65}#soupv12 .lf-product-map .lf-main-link{display:inline-block;padding:18px 24px}@media(max-width:767px){#soupv12 .lf-product-map-grid{grid-template-columns:1fr;gap:15px}#soupv12 .lf-real-app-stage iframe{height:720px}}
#soupv12 .lf-film-video{border-radius:20px;overflow:hidden;border:1px solid #dce1ec;background:#f6f8fc}#soupv12 .lf-film-video video{display:block;width:100%;height:auto;background:#fff}#soupv12 .lf-film-video p{font-size:12px;padding:15px 22px;margin:0;max-width:none}
#soupv12 .lf-side-app{padding:0!important;overflow:hidden}#soupv12 .lf-side-app iframe{height:100%;min-height:550px}
#soupv12 .lf-app-tabs{display:flex;gap:8px;border-bottom:1px solid #e0e4ee;padding-bottom:14px}#soupv12 .lf-app-tabs button{border:0;border-radius:99px;background:#f3f5f8;color:#505867;font-size:16px;font-weight:600;padding:14px 26px;cursor:pointer}#soupv12 .lf-app-tabs button[aria-selected=true]{background:#2348ef;color:#fff}#soupv12 .lf-real-app-stage{margin-top:24px}
#soupv12 .lf-product-details{border-top:1px solid #dce0ea;border-bottom:1px solid #dce0ea;margin:35px 0}#soupv12 .lf-product-details summary{padding:25px 0;font-size:22px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between}#soupv12 .lf-product-details[open] summary span{transform:rotate(45deg)}#soupv12 .lf-product-details .lf-product-map-grid{margin:15px 0 35px}
/* Explicit contrast for every dark surface; avoid inherited app/button colors. */
#soupv12 .lf-scoop :is(h2,h3,button){color:#fff!important}#soupv12 .lf-scoop p{color:#d1d5e4!important}#soupv12 .lf-scoop .lf-quiet{color:#b6bed1!important}#soupv12 .lf-scoop button span{color:#d8ff63!important}#soupv12 .closing :is(h2,p){color:#fff!important}#soupv12 .closing .closing-cta{background:#d8ff63!important;color:#111!important}#soupv12 .lf-enterprise button{background:#171719;color:#fff!important}
#soupv12 .lf-app-tabs{flex-wrap:wrap}#soupv12 .lf-app-tabs button{font-size:14px;padding:12px 21px}

@media(max-width:600px){#soupv12 .nav-cta-label{font-size:12px!important}#soupv12 .nav-cta-label::after{content:none!important}}

/* Clear hierarchy and readable dark project/story panels. */
#soupv12 .side-four .side-copy,#soupv12 .side-four .side-copy p,#soupv12 .side-four .side-demo-link{color:#fff!important}
#soupv12 .side-four .side-copy h2{color:#fff!important}
#soupv12 .side-four .side-copy h2 span{color:#d8ff63!important}
#soupv12 .timeline,#soupv12 .sideways-kicker,#soupv12 .sideways-footer,#soupv12 .demo-note{display:none!important}
#soupv12 .lf-section p,#soupv12 .lf-section li,#soupv12 .lf-section label,#soupv12 .lf-section small{font-size:18px!important;line-height:1.5}
#soupv12 .lf-quiet,#soupv12 #lf-demo-description,#soupv12 .lf-film-video>p{font-size:16px!important;line-height:1.5}
#soupv12 .lf-optional-time{max-width:1440px;margin:0 auto;padding:32px 5vw;border-top:1px solid #dedee2}
#soupv12 .lf-optional-time>summary{font-size:22px;font-weight:650;cursor:pointer}
#soupv12 .lf-optional-time .lf-time{padding:40px 0}

/* Never leave a scroll scene washed out by a decorative overlay. */
#soupv12 .stage .brand-wash{pointer-events:none;opacity:0!important}
#soupv12 .stage #editorial,#soupv12 .stage #gather-heading,#soupv12 .stage #merge-caption{transition:none!important}
#soupv12[data-story-scene="editorial"] #editorial{z-index:25}
#soupv12[data-story-scene="gather"] #gather-heading{z-index:25}
#soupv12 .hand-photo{opacity:1!important;filter:none!important}

@media(min-width:681px){#soupv12[data-story-scene="gather"] .panel-locations{top:auto!important;bottom:3%!important;left:50%!important;width:250px!important;transform:translateX(-50%)!important}#soupv12[data-story-scene="gather"] .panel-locations .panel-title{font-size:30px!important}}

#soupv12 #lf-demo-description[hidden]{display:none!important}

#soupv12 .lf-film-video>p[hidden]{display:none!important}
/* Scoop: the supplied character, with restrained personality. */
#soupv12 .scoop-character{width:100%;height:auto;overflow:visible;display:block}
#soupv12 .scoop-portrait{position:relative;background:none;max-width:520px;width:100%;margin:auto}
#soupv12 .scoop-name-badge{position:absolute;width:34%;height:auto;right:-2%;bottom:5%;transform:translateY(20px) rotate(8deg) scale(.8);opacity:0;transition:transform .6s cubic-bezier(.2,1.5,.4,1),opacity .3s;filter:drop-shadow(0 8px 14px #11111118);pointer-events:none}
#soupv12 .scoop-met .scoop-name-badge{opacity:1;transform:translateY(0) rotate(-7deg) scale(1)}
#soupv12 .scoop-eyes{transform-box:fill-box;transform-origin:center;animation:scoop-blink 6.4s infinite}
#soupv12 .scoop-gaze{animation:scoop-look 11s ease-in-out infinite}
#soupv12 .scoop-pupils{transform:translate(var(--eye-x,0px),var(--eye-y,0px));transition:transform .28s ease-out}
#soupv12 .scoop-hair{transform-box:fill-box;transform-origin:center bottom;transform:skewX(var(--hair-bend,0deg)) rotate(var(--hair-turn,0deg));transition:transform .12s ease-out}
#soupv12 .scoop-hair:nth-of-type(2){transform:skewX(calc(var(--hair-bend,0deg)*-.7)) rotate(var(--hair-turn,0deg))}
@keyframes scoop-blink{0%,43%,47%,96%,100%{transform:scaleY(1)}45%,98%{transform:scaleY(.06)}}
@keyframes scoop-look{0%,18%,58%,100%{transform:translate(0,0)}25%,40%{transform:translate(-12px,-5px)}68%,80%{transform:translate(12px,3px)}}
@media(prefers-reduced-motion:reduce){#soupv12 .scoop-character *{animation:none!important;transition:none!important;transform:none!important}#soupv12 .scoop-name-badge{opacity:1;transition:none;transform:rotate(-7deg)}}
@media(max-width:680px){#soupv12 .scoop-portrait{max-width:360px}#soupv12 .scoop-name-badge{right:0;width:35%}}
/* The tour leads straight into the app, without a second marketing block. */
#soupv12 .lf-film{padding-bottom:28px}
#soupv12 .lf-demo{padding-top:20px}
#soupv12 .lf-film-video video{aspect-ratio:16/9;object-fit:contain}
/* Larger, tactile plan selection; consistent contrast and honest billing. */
#soupv12 .side-demo-link{color:#111!important;background:#d8ff63!important;border:0;border-radius:999px;padding:18px 25px;font-size:18px!important;font-weight:750;min-height:56px}
#soupv12 .side-four .side-demo-link{color:#111!important}
#soupv12 .lf-price-heading h2{font-size:clamp(58px,7.5vw,112px);line-height:.96}
#soupv12 .lf-price-grid{gap:24px;align-items:stretch;margin-top:50px}
#soupv12 .lf-price-card{position:relative;border:2px solid #dfe2e8;padding:34px 28px;border-radius:26px;box-shadow:0 18px 50px #17171908;transition:transform .2s,border-color .2s,box-shadow .2s}
#soupv12 .lf-price-card:nth-child(2){background:#fff;border:2px solid #dfe2e8}
#soupv12 .lf-price-card:is(:hover,:focus-within,.is-selected){transform:translateY(-8px);border-color:#2348ef;box-shadow:0 22px 55px #2348ef18}
#soupv12 .lf-plan-pick{width:100%;border:0;background:#eef1ff;color:#2348ef;border-radius:12px;min-height:48px;font-size:16px;font-weight:700;cursor:pointer;margin-bottom:30px}
#soupv12 .lf-plan-pick[aria-pressed=true]{background:#d8ff63;color:#111}
#soupv12 .lf-price-card h3{font-size:42px;margin-bottom:30px}
#soupv12 .lf-plan-price{font-size:clamp(42px,4.5vw,72px)!important;white-space:nowrap}
#soupv12 .lf-plan-price span{font-size:16px}
#soupv12 .lf-price-card li{font-size:17px;line-height:1.5;margin:18px 0}
#soupv12 .lf-price-card a{padding:20px 12px;font-size:16px;border-radius:13px}
#soupv12 .lf-price-card small{font-size:14px;color:#555963}
#soupv12 .lf-trial-preview{display:flex;align-items:center;gap:35px;border-top:2px solid #171719;border-bottom:1px solid #d9dce4;padding:26px 0;margin:38px 0}
#soupv12 .lf-trial-preview strong{font-size:34px;line-height:1.05;min-width:240px;background:linear-gradient(transparent 55%,#d8ff63 55%)}
#soupv12 .lf-trial-preview p{font-size:16px;max-width:650px;margin:0}
#soupv12 .lf-billing{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#f6f7f9}
#soupv12 .lf-billing summary{font-size:23px;font-weight:700;cursor:pointer;padding:24px 0;border-top:1px solid #d8dbe4}
#soupv12 .lf-billing p{font-size:18px;line-height:1.6}
#soupv12 .maker-credit{color:inherit;text-decoration:none;font-size:15px;font-weight:600}
@media(max-width:767px){#soupv12 .lf-trial-preview{display:block}#soupv12 .lf-trial-preview p{margin-top:18px}#soupv12 .lf-price-card{padding:30px}#soupv12 .lf-plan-price{font-size:64px!important}#soupv12 .lf-billing{grid-template-columns:1fr;gap:28px}#soupv12 .lf-price-heading h2{font-size:58px}}
@media(prefers-reduced-motion:reduce){#soupv12 .lf-price-card{transition:none;transform:none!important}}
#soupv12 .lf-price-card p.lf-plan-price{font-size:clamp(42px,4.5vw,72px)!important;line-height:1.05!important}
@media(max-width:767px){#soupv12 .lf-price-card p.lf-plan-price{font-size:64px!important}}
#soupv12 .nav[data-mode=portal]{background:#fff!important;color:#171719!important}
#soupv12 .nav[data-mode=portal] .nav-fraction,#soupv12 .nav[data-mode=portal] .nav-context{color:#171719!important}
#soupv12 .nav[data-mode=portal] .nav-track{background:#d9dce5}
#soupv12 .nav[data-mode=portal] .nav-track>span{background:#2348ef}
/* The city is an illustrated map of work, aligned to the supplied architecture. */
#soupv12 .brain-city-scene{position:absolute;inset:0;z-index:5;opacity:0;background:#fff;transform:scale(.97);transform-origin:center;pointer-events:none;will-change:opacity,transform}
#soupv12 .brain-city-scene>h2{position:absolute;top:13%;left:7%;font-size:clamp(26px,3.3vw,52px);letter-spacing:-.055em;line-height:1.05;color:#171719;margin:0;z-index:3;max-width:340px}
#soupv12 .brain-city-layout{position:absolute;inset:6% 0 0}
#soupv12 .brain-city-art,#soupv12 .brain-links{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
#soupv12 .brain-links{z-index:1;pointer-events:none}
#soupv12 .brain-task-grid{position:absolute;inset:0;z-index:2}
#soupv12 .brain-task{position:absolute;width:clamp(160px,17.5vw,245px);padding:14px 17px;background:#ffffffed;border:1px solid #d8e0ef;border-radius:15px;box-shadow:0 7px 22px #3560a410;color:#171719;text-align:left;transform:translateX(-50%)}
#soupv12 .brain-task h3{font-size:clamp(17px,1.5vw,23px);margin:0 0 7px;line-height:1.05;letter-spacing:-.03em;color:#2348ef}
#soupv12 .brain-task p{font-size:clamp(14px,1.3vw,18px);margin:0 0 6px;line-height:1.2;font-weight:650}
#soupv12 .brain-task span{font-size:clamp(12px,1.1vw,15px);line-height:1.2;color:#56616e}
#soupv12 .brain-projects{left:26.5%;top:23%}#soupv12 .brain-team{left:50%;top:4%}#soupv12 .brain-reviews{left:73.5%;top:23%}#soupv12 .brain-reports{left:19%;top:81%}#soupv12 .brain-followups{left:81%;top:81%}
#soupv12 .brain-orb-steam path{transform-origin:960px 475px;animation:brain-steam 4s ease-in-out infinite;opacity:.55}#soupv12 .brain-orb-steam path:nth-child(2){animation-delay:-1.3s}#soupv12 .brain-orb-steam path:nth-child(3){animation-delay:-2.6s}
@keyframes brain-steam{0%,100%{transform:translate(0,5px);opacity:.15}50%{transform:translate(5px,-12px);opacity:.6}}
#soupv12 .immersion-depth,#soupv12 .immersion-data{display:none}
@media(max-width:700px){#soupv12 .brain-city-scene>h2{position:relative;left:auto;top:auto;margin:104px 22px 0;max-width:none;font-size:34px}#soupv12 .brain-city-layout{position:relative;inset:auto;height:calc(100svh - 165px);min-height:550px}#soupv12 .brain-city-art{height:45%;top:0}#soupv12 .brain-links{display:none}#soupv12 .brain-task-grid{top:42%;bottom:55px;left:20px;right:20px;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}#soupv12 .brain-task{position:relative;left:auto;top:auto;width:auto;transform:none;padding:11px 12px;border-radius:12px;box-shadow:none}#soupv12 .brain-task h3{font-size:17px}#soupv12 .brain-task p{font-size:14px}#soupv12 .brain-task span{font-size:12px}#soupv12 .brain-followups{grid-column:1 / -1}}
@media(prefers-reduced-motion:reduce){#soupv12 .brain-city-scene{position:relative;opacity:1!important;transform:none!important;min-height:850px}#soupv12 .brain-city-scene>h2{top:30px}#soupv12 .brain-city-layout{inset:80px 0 0}#soupv12 .brain-orb-steam path{animation:none;opacity:.4}#soupv12 .immersion-sticky{height:auto;min-height:0}#soupv12 .soup-vessel,#soupv12 .immersion-copy,#soupv12 .immersion-progress{display:none!important}}
#soupv12 .brain-steam-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
@media(max-width:700px){#soupv12 .brain-steam-overlay{height:45%;top:0}}
#soupv12 .brain-team{top:13%}
#soupv12.city-peek .immersion-progress{opacity:0;pointer-events:none}
#soupv12.city-peek .skip-immersive{left:50%;right:auto;bottom:22px;transform:translateX(-50%);background:#fff}
#soupv12.city-peek #chat-toggle{opacity:0;pointer-events:none}
@media(max-width:700px){#soupv12 .brain-team{top:auto}}
@media(max-width:700px) and (max-height:760px){#soupv12 .brain-city-scene>h2{margin-top:90px;font-size:30px}#soupv12 .brain-city-layout{height:calc(100svh - 135px);min-height:0}#soupv12 .brain-city-art,#soupv12 .brain-steam-overlay{height:39%}#soupv12 .brain-task-grid{top:39%;bottom:58px}#soupv12 .brain-task{padding:9px 10px}#soupv12 .brain-task h3{font-size:16px}#soupv12 .brain-task p{font-size:13px}}

/* Narration-paced emphasis. Keep app controls and native captions clear. */
#soupv12 .lf-film-video{position:relative}
#soupv12 .lf-film-sound{position:absolute;right:22px;top:22px;z-index:3;border:0;border-radius:999px;padding:14px 22px;background:#dcff57;color:#171717;font-family:inherit;font-weight:700;font-size:16px;line-height:1.2;box-shadow:0 4px 24px #0002;cursor:pointer}
#soupv12 .lf-film-sound[hidden]{display:none}
#soupv12 .lf-film-sound:focus-visible{outline:3px solid #244bfa;outline-offset:4px}
#soupv12 .lf-film-words{position:absolute;left:5%;right:5%;bottom:14%;display:flex;flex-wrap:wrap;justify-content:center;gap:0 .2em;pointer-events:none;font-size:clamp(18px,3vw,44px);font-weight:800;line-height:1.18;letter-spacing:-.035em}
#soupv12 .lf-film-words:empty{display:none}
#soupv12 .lf-film-words span{display:inline-block;background:#151515;color:#fff;padding:.12em .16em;animation:film-word-in .42s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--word-delay)}
#soupv12 .lf-film-words span:last-child{color:#dcff57}
@keyframes film-word-in{from{opacity:0;transform:translateY(14px) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@media(max-width:600px){#soupv12 .lf-film-sound{top:10px;right:10px;padding:10px 14px;font-size:14px}#soupv12 .lf-film-words{bottom:20%;font-size:18px}}
@media(prefers-reduced-motion:reduce){#soupv12 .lf-film-words span{animation:none}}

#soupv12 .lf-billing details{border:1px solid #dce0e8;border-radius:18px;margin-bottom:12px;padding:0 24px;transition:background .22s,border-color .22s,transform .22s}
#soupv12 .lf-billing details summary{padding:24px 0;color:#171719;font-weight:750;font-size:clamp(20px,2vw,28px);cursor:pointer}
#soupv12 .lf-billing details:nth-child(1):is(:hover,:focus-within){background:#edffb0;border-color:#b6db38;transform:translateX(4px)}
#soupv12 .lf-billing details:nth-child(2):is(:hover,:focus-within){background:#edf1ff;border-color:#244bfa;transform:translateX(4px)}
#soupv12 .lf-billing details:nth-child(3):is(:hover,:focus-within){background:#fff0e7;border-color:#ff8b54;transform:translateX(4px)}
#soupv12 .lf-billing details summary:focus-visible{outline:2px solid #244bfa;outline-offset:5px;border-radius:5px}
#soupv12 .lf-billing details p{color:#353c48;padding-bottom:18px;font-size:17px;line-height:1.65}
#soupv12 .lf-faq summary:hover{color:#244bfa}
@media(prefers-reduced-motion:reduce){#soupv12 .lf-billing details{transition:none;transform:none!important}}

/* Shorter purchase path, with the original V15 story retained. */
#soupv12 .journey{height:410svh}#soupv12 .immersion{height:240svh;min-height:0}#soupv12 #sideways,#soupv12 #scoop{display:none}#soupv12 .lf-section{padding-top:80px;padding-bottom:80px}#soupv12 .lf-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:65px;padding-bottom:65px}#soupv12 .lf-benefits article{padding:30px;border-radius:22px;background:#f1f4ff}#soupv12 .lf-benefits article:nth-child(2){background:#edffb0}#soupv12 .lf-benefits article:nth-child(3){background:#fff0e7}#soupv12 .lf-benefits strong{display:block;font-size:29px;line-height:1.08;letter-spacing:-.045em}#soupv12 .lf-benefits p{font-size:17px;line-height:1.6;margin:20px 0}#soupv12 .lf-benefits a{color:#171719;font-size:16px;font-weight:700;text-underline-offset:5px}#soupv12 .lf-benefits a:focus-visible{outline:3px solid #244bfa;outline-offset:5px}@media(max-width:700px){#soupv12 .journey{height:370svh}#soupv12 .immersion{height:225svh;min-height:0}#soupv12 .lf-section{padding-top:55px;padding-bottom:55px}#soupv12 .lf-benefits{grid-template-columns:1fr;gap:12px}#soupv12 .lf-benefits article{padding:25px}#soupv12 .lf-benefits strong{font-size:27px}}@media(prefers-reduced-motion:reduce){#soupv12 .journey,#soupv12 .immersion{height:auto;min-height:100svh}}
#soupv12 .hero-text{top:22%;left:7%;width:52%;max-width:850px}#soupv12 .hero-text h1{font-size:clamp(58px,6.2vw,104px);line-height:1.02;letter-spacing:-.055em;white-space:normal;margin:0 0 25px}#soupv12 .hero-blurb{font-size:clamp(18px,1.6vw,25px);line-height:1.5;max-width:640px}#soupv12 .lf-hero-actions{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap}#soupv12 .hero-next{bottom:25px}@media(max-width:700px){#soupv12 .hero-text{top:16%;width:88%;max-width:none}#soupv12 .hero-text h1{font-size:clamp(40px,10.5vw,60px);margin-bottom:16px}#soupv12 .hero-blurb{font-size:17px;max-width:340px}#soupv12 .lf-hero-actions{margin-top:18px;gap:10px}#soupv12 .lf-hero-actions a{font-size:14px;padding:12px 15px}}
#soupv12[data-funnel-fast=true]:not(.js-ready) #preload{display:none!important}#soupv12[data-funnel-fast=true]:not(.js-ready) .hero-text,#soupv12[data-funnel-fast=true]:not(.js-ready) .nav{opacity:1!important;visibility:visible!important}

/* Direct entry for existing customers, alongside product navigation. */
.lf-sign-in{color:inherit;text-decoration:none;font:inherit;white-space:nowrap}.lf-sign-in:hover{text-decoration:underline;text-underline-offset:5px}
