/* v8: a long, sequential argument. One benefit and its evidence per scene. */
.long-lp{--scene-space:clamp(80px,11svh,150px)}
.long-lp .motion-control{bottom:12px}
.long-lp .product-hero{min-height:max(680px,94svh);padding:120px var(--gutter) 82px;display:flex}
.long-lp .hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:4%;max-width:1320px;align-items:center}
.long-lp .hero-copy{padding:0;max-width:none;text-align:left}
.long-lp .hero-copy h1{font-size:clamp(31px,3.2vw,52px);line-height:1.65}
.long-lp .hero-copy h1 span{display:block}
.long-lp .hero-copy .hero-lead{margin-left:0;margin-right:0;max-width:31em}
.long-lp .hero-copy .download-actions{justify-content:flex-start}
.long-lp .hero-visual{display:grid;grid-template-columns:minmax(0,1fr) 94px;grid-template-rows:auto 94px;align-items:center;gap:15px;width:100%;max-width:690px;aspect-ratio:auto;margin:0;transform:none;perspective:none}
.long-lp .world-hero{grid-area:1 / 1 / 2 / 3;width:100%;max-width:100%;position:relative;left:auto;top:auto;transform-origin:center}
.long-lp .world-satellite{grid-area:2 / 2;position:relative;inset:auto;width:94px;height:94px;max-height:94px;object-fit:contain;filter:drop-shadow(0 8px 12px color-mix(in srgb,var(--ink) 9%,transparent))}
.long-lp .hero-visual figcaption{grid-area:2 / 1;position:static;align-self:center;padding-left:4%;font-size:12px}
.long-lp .world-shadow{bottom:105px;left:18%;width:64%}
.sales-scene{position:relative;isolation:isolate;padding:var(--scene-space) var(--gutter);min-height:108svh;display:flex;align-items:center;overflow:clip}
.sales-inner{width:100%;max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,120px);align-items:center}
.sales-copy{min-width:0;position:relative;z-index:1}
.sales-kicker{font-size:15px;font-weight:500;letter-spacing:.035em;line-height:1.8;color:var(--brand);margin-bottom:26px}
.sales-scene h2,.sales-final h2{font-family:var(--serif);font-size:clamp(32px,3.5vw,53px);font-weight:600;line-height:1.6;letter-spacing:-.045em;text-wrap:balance}
.sales-scene h2>span,.sales-answer h3>span{display:block}
.sales-feature h2>span:last-child{color:var(--brand);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--spark) 55%,transparent);text-underline-offset:.22em;text-decoration-thickness:.1em;text-decoration-skip-ink:none}
.sales-body{font-size:17px;line-height:2;letter-spacing:.015em;margin-top:30px;color:var(--muted)}
.sales-recognition{background:var(--soft);border-top:1px solid var(--line)}
.sales-recognition .sales-pain{font-size:clamp(30px,3.05vw,46px)}
.everyday-thoughts{margin:28px 0 34px;padding:0 0 0 18px;list-style:none;border-left:2px solid color-mix(in srgb,var(--brand) 35%,transparent);display:grid;gap:10px;font-size:16px;color:var(--muted)}
.sales-answer{border-top:1px solid var(--line);padding-top:26px}
.sales-answer-label{font-size:14px;color:var(--brand);margin-bottom:12px;font-weight:600}
.sales-answer h3{font-family:var(--serif);font-size:clamp(27px,2.7vw,39px);font-weight:600;line-height:1.6;letter-spacing:-.03em;text-wrap:balance}
.sales-answer .sales-body{margin-top:18px;font-size:16px}
.sales-proof{--screen-height:clamp(440px,70svh,650px);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0;isolation:isolate;min-width:0;transform:none}
.sales-proof .screenshot{max-width:100%;position:relative;transform:none}
.sales-proof .screen-image{height:auto;aspect-ratio:var(--screen-ratio);transform:none}
.sales-proof .screen-image img{width:100%;height:100%;object-fit:contain;transform:none;border-radius:0}
.sales-proof .screen-caption{font-size:13px;min-height:0;line-height:1.65}
.proof-origin{font-size:12px;letter-spacing:.04em;color:var(--muted);margin-top:12px;text-align:center}
.proof-orbits{position:absolute;inset:12% -6%;z-index:-1;pointer-events:none}
.proof-orbits i{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);border-radius:50%;scale:calc(.94 + var(--chapter-progress, .5)*.08)}
.proof-orbits i:nth-child(2){inset:9%;border-style:dashed;opacity:.6}
.proof-orbits i:nth-child(3){inset:20%;border:0;background:radial-gradient(ellipse,color-mix(in srgb,var(--spark) 22%,transparent),transparent 70%)}
.sales-pivot{background:var(--ink);color:var(--paper);min-height:110svh}
.sales-pivot .sales-inner{max-width:1320px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:3%}
.sales-pivot .sales-kicker{color:var(--paper);opacity:.7}
.sales-pivot h2{font-size:clamp(34px,3.9vw,61px);line-height:1.65}
.sales-pivot h2>span:last-child{color:var(--paper)}
.sales-next{display:inline-flex;align-items:center;gap:30px;margin-top:40px;border-bottom:1px solid color-mix(in srgb,var(--paper) 35%,transparent);padding:9px 0;font-size:14px}
.sales-next span{font-size:22px}
.pivot-art{position:relative;isolation:isolate;min-width:0}
.pivot-art img{width:100%;height:auto;object-fit:contain;position:relative;filter:drop-shadow(0 25px 25px #0002)}
.pivot-art figcaption{font-size:12px;text-align:center;opacity:.6;margin-top:14px}
.pivot-orbit{position:absolute;inset:4%;border:1px solid color-mix(in srgb,var(--paper) 18%,transparent);border-radius:50%;scale:calc(.94 + var(--chapter-progress,.5)*.12);z-index:-1}
.sales-feature[data-tone="soft"]{background:var(--soft)}
.sales-feature .sales-kicker{display:flex;align-items:center;gap:17px}
.chapter-number{font-family:'Fraunces',serif;font-size:34px;font-weight:400;letter-spacing:-.05em;line-height:1}
.sales-fact{display:flex;gap:10px;align-items:baseline;margin-top:35px;padding-top:22px;border-top:1px solid var(--line);font-size:14px;color:var(--muted);line-height:1.8}
.sales-fact>span{color:var(--brand)}
.chapter-line{position:absolute;inset:0 0 auto;height:2px;background:var(--line);pointer-events:none}
.chapter-line i{display:block;width:100%;height:100%;background:var(--brand);transform:scaleX(var(--chapter-progress,0));transform-origin:left}
.sales-reverse .sales-copy{grid-column:2;grid-row:1}
.sales-reverse .sales-proof,.sales-reverse .sales-keywords{grid-column:1;grid-row:1}
.sales-keywords{align-self:center;position:relative;isolation:isolate;min-height:460px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:60px 35px;border-block:1px solid var(--line)}
.keyword-index{position:absolute;top:-30px;right:0;color:color-mix(in srgb,var(--brand) 11%,transparent);font-family:'Fraunces',serif;font-size:clamp(130px,16vw,240px);line-height:1;z-index:-1}
.sales-keywords ul{list-style:none;margin:0;padding:0;display:grid;gap:25px}
.sales-keywords li{display:flex;align-items:center;gap:20px;font-family:var(--serif);font-size:clamp(25px,2.5vw,40px);line-height:1.65;letter-spacing:-.035em;text-wrap:balance}
.keyword-dot{width:13px;height:13px;background:var(--brand);border-radius:50%;flex:0 0 13px;box-shadow:0 0 0 7px color-mix(in srgb,var(--brand) 12%,transparent)}
.keyword-rule{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--brand);transform-origin:left;transform:scaleX(var(--chapter-progress,.5))}
.sales-cta-band{padding:75px var(--gutter);background:color-mix(in srgb,var(--spark) 19%,var(--paper));border-block:1px solid var(--line)}
.sales-band-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}
.sales-cta-band .sales-kicker{margin-bottom:15px}
.sales-cta-band h2{font-family:var(--serif);font-size:clamp(22px,2.2vw,31px);font-weight:600;line-height:1.8;letter-spacing:-.025em}
.sales-cta-band .download-actions{margin-top:0}
.sales-cta-band .availability{font-size:14px}
.sales-wide{width:100%;max-width:1100px;margin:auto;text-align:center}
.sales-reassurance{min-height:100svh;border-bottom:1px solid var(--line)}
.assurance-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;list-style:none;margin:65px 0 0;padding:0;text-align:left}
.assurance-list li{padding-top:25px;border-top:1px solid var(--line)}
.assurance-check{width:32px;height:32px;display:grid;place-items:center;background:var(--soft);border-radius:50%;color:var(--brand);font-size:17px;margin-bottom:23px}
.assurance-list h3{font-size:20px;font-weight:600;line-height:1.7}
.assurance-list p{margin-top:13px;color:var(--muted);font-size:16px;line-height:1.9}
.sales-offer{min-height:100svh;background:var(--soft)}
.sales-offer h2{font-size:clamp(36px,4vw,62px)}
.offer-includes{list-style:none;padding:0;margin:40px auto 32px;display:table;text-align:left}
.offer-includes li{padding:10px 0;font-size:17px;line-height:1.8}
.offer-includes li>span{color:var(--brand);margin-right:14px}
.sales-offer .download-actions,.sales-final .download-actions{justify-content:center}
.sales-wide>.availability{margin:5px auto 0;font-size:14px}
.sales-offer .original-detail{font-size:13px;margin-top:20px}
.long-lp .sales-gallery{padding-top:90px;padding-bottom:100px;border:0}
.sales-gallery .sales-kicker{margin-bottom:12px}
.long-lp .sales-gallery h2{font-size:clamp(26px,2.5vw,38px)}
.screen-list{--screen-height:clamp(360px,61svh,520px);--screen-gap:24px;display:flex;gap:var(--screen-gap);margin-top:35px;padding:6px 0 22px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--brand) transparent;scroll-behavior:auto;overflow-anchor:none}
.screen-run{display:flex;flex:none;gap:var(--screen-gap);width:max-content;align-items:flex-start}
.screen-list .screenshot{width:min(calc(var(--screen-height)*var(--screen-ratio)),calc(100vw - var(--gutter)*2));flex:none;min-width:0;max-width:none;transform:none}
.screen-list .screen-image{height:auto;aspect-ratio:var(--screen-ratio);width:100%;overflow:visible;transform:none}
.screen-list .screen-caption{padding-inline:0;min-height:0;font-size:14px}
.screen-list:focus-visible{outline:2px solid var(--brand);outline-offset:5px}
.screen-controls{display:flex;gap:8px;align-items:center;flex-shrink:0}
.screen-controls[hidden]{display:none}
.screen-controls button{min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--brand);background:transparent;font:inherit;font-size:18px;cursor:pointer}
.screen-controls .screen-autoplay{font-size:14px;min-width:100px}
.screen-controls button:hover{background:var(--soft)}
.screen-controls button:disabled{opacity:.45;cursor:default}
.screenshot-pair .screen-image{display:flex;gap:0}
.screenshot-pair .screen-image img{flex:1 1 0;width:50%;min-width:0;max-width:50%;height:auto;object-fit:contain;align-self:start;transform:none}
.screen-dialog .dialog-images{display:flex;gap:0;margin:auto;width:min(80vw,calc(76svh * var(--group-ratio)));max-width:100%}
.screen-dialog .dialog-images img{flex:1 1 0;width:calc(100% / var(--image-count));min-width:0;max-width:calc(100% / var(--image-count));height:auto;max-height:none;margin:0;object-fit:contain;align-self:start}
.sales-questions{padding-top:70px;padding-bottom:110px;border-top:1px solid var(--line);grid-template-columns:1fr 1.35fr}
.sales-questions .sales-kicker{margin-bottom:10px}
.sales-questions h2{margin-top:0;font-size:34px}
.sales-questions details p{font-size:16px}
.long-lp .sales-final{padding:110px var(--gutter) 130px;min-height:87svh;display:flex;align-items:center;background:color-mix(in srgb,var(--spark) 19%,var(--paper))}
.sales-final .sales-wide{max-width:1050px}
.sales-final h2{font-size:clamp(33px,3.8vw,58px);line-height:1.65}
.sales-first{font-size:17px;color:var(--muted);line-height:2;margin-top:33px}
.final-offer{margin:42px auto 0;padding-top:32px;border-top:1px solid var(--line);max-width:540px}
.final-offer h3{font-size:22px;line-height:1.8;font-weight:600}
.final-offer .offer-includes{margin-top:20px;margin-bottom:20px}
.sales-final .original-detail{font-size:14px;margin-top:20px}
.long-lp .sales-demo{padding-top:90px;padding-bottom:110px}
[data-style="focus"] .sales-feature h2,[data-style="playful"] .sales-feature h2{font-weight:800}
[data-style="sumo"] .proof-orbits i{border-width:2px}
[data-style="concert"] .proof-orbits i:nth-child(2){border-radius:40%}
[data-style="fieldguide"] .sales-keywords{border-style:dashed}

@media(min-width:1500px){.long-lp .hero-inner{gap:6%}.sales-inner{max-width:1280px}}
@media(max-width:1100px){
 .sales-inner{gap:6%}.sales-scene h2{font-size:clamp(31px,3.65vw,42px)}
 .sales-pivot h2{font-size:clamp(32px,3.75vw,43px)}
 .sales-proof{--screen-height:clamp(440px,68svh,600px)}
 .sales-band-inner{grid-template-columns:1fr;gap:28px;text-align:center}
 .sales-band-inner .download-actions{justify-content:center}.sales-band-inner .availability{margin-inline:auto}
 .long-lp .hero-visual{grid-template-columns:minmax(0,1fr) 74px;grid-template-rows:auto 74px;gap:10px}
 .long-lp .world-satellite{width:74px;height:74px;max-height:74px}
}
@media(min-width:761px) and (max-width:1000px){
 .long-lp .hero-copy .official-badges{--badge-height:42px;gap:23px}
}
@media(max-width:760px){
 .long-lp{--scene-space:75px}
 .long-lp .product-hero{min-height:0;padding-top:110px;padding-bottom:65px}
 .long-lp .hero-inner{display:flex;flex-direction:column;gap:24px;align-items:stretch}
 .long-lp .hero-copy h1{font-size:clamp(29px,7.1vw,44px)}
 .long-lp .hero-visual{grid-template-columns:minmax(0,1fr) 62px;grid-template-rows:auto 62px;width:100%;max-width:480px;margin:0 auto;gap:8px}
 .long-lp .world-satellite{width:62px;height:62px;max-height:62px}
 .long-lp .hero-visual figcaption{font-size:12px}
 .long-lp .hero-bottom{bottom:20px}.long-lp .hero-bottom .explore-link{font-size:12px}
 .sales-scene{min-height:100svh;padding-top:75px;padding-bottom:80px}
 .sales-inner,.sales-pivot .sales-inner{display:flex;flex-direction:column;gap:38px;align-items:stretch;max-width:520px}
 .sales-scene h2,.sales-pivot h2{font-size:clamp(30px,7.6vw,43px);line-height:1.65}
 .sales-kicker{font-size:14px;line-height:1.8;margin-bottom:22px}
 .sales-body{font-size:16px;line-height:1.95;margin-top:26px}
 .sales-recognition .sales-pain{font-size:clamp(29px,7.4vw,39px)}
 .everyday-thoughts{font-size:15px;gap:8px;margin-top:24px;margin-bottom:28px}
 .sales-answer h3{font-size:clamp(25px,6.7vw,35px)}
 .sales-proof{--screen-height:clamp(400px,61svh,520px);padding:6px 0 0;align-self:center;width:100%}
 .proof-orbits{inset:7% 0}.proof-origin{font-size:12px}.sales-proof .screen-caption{font-size:12px}
 .sales-pivot{min-height:100svh}.sales-pivot .sales-inner{gap:30px}
 .pivot-art{width:80%;max-width:320px;align-self:center}.sales-next{margin-top:25px}
 .sales-feature .sales-kicker{gap:13px}.chapter-number{font-size:28px}
 .sales-fact{margin-top:25px;padding-top:17px;font-size:14px}
 .sales-keywords{min-height:320px;padding:50px 18px}
 .keyword-index{font-size:150px;top:-15px}.sales-keywords li{font-size:28px;gap:15px}
 .sales-cta-band{padding:55px var(--gutter)}.sales-cta-band h2{font-size:23px}
 .sales-reassurance{min-height:0}.sales-reassurance .sales-wide{text-align:left;max-width:520px}
 .assurance-list{grid-template-columns:1fr;gap:24px;margin-top:38px}
 .assurance-list li{display:grid;grid-template-columns:30px 1fr;column-gap:16px;padding-top:22px}
 .assurance-check{grid-column:1;grid-row:1 / 3;width:28px;height:28px;margin:3px 0 0}
 .assurance-list h3{font-size:18px;grid-column:2}.assurance-list p{font-size:16px;margin-top:8px;grid-column:2}
 .sales-offer{min-height:95svh}.sales-offer h2{font-size:clamp(31px,8vw,43px)}
 .offer-includes{margin-top:28px;margin-bottom:25px}.offer-includes li{font-size:16px;padding:8px 0}
 .long-lp .sales-gallery{padding-top:60px;padding-bottom:65px}
 .sales-gallery .section-head{gap:12px;align-items:flex-end}.long-lp .sales-gallery h2{font-size:25px}
 .sales-gallery .sales-kicker{font-size:12px}
 .sales-gallery .section-head{flex-wrap:wrap}
 .screen-list{--screen-height:min(420px,60svh,calc((100vw - var(--gutter)*2)*1.08372));--screen-gap:16px;margin-top:25px}
 .screen-list .screen-caption{gap:7px;font-size:14px}
 .screen-dialog .dialog-images{width:min(88vw,calc(75svh * var(--group-ratio)))}
 .sales-questions{display:block;padding-top:50px;padding-bottom:65px}
 .sales-questions h2{font-size:28px}.sales-questions .questions-list{margin-top:30px}
 .sales-questions .questions-list summary{font-size:15px}.sales-questions details p{font-size:16px}
 .long-lp .sales-final{min-height:85svh;padding-top:85px;padding-bottom:100px}
 .sales-final h2{font-size:clamp(30px,7.8vw,43px)}.sales-first{font-size:16px;margin-top:27px}
 .long-lp .sales-demo{padding-top:65px;padding-bottom:75px}
}
@media(max-width:370px){.sales-scene h2{font-size:29px}.sales-body{font-size:16px}.sales-kicker{font-size:13px}.sales-proof{--screen-height:430px}.long-lp .hero-copy h1{font-size:28px}}
html[data-motion="reduced"] .pivot-art img{translate:none!important}
html[data-motion="reduced"] .proof-orbits i,html[data-motion="reduced"] .pivot-orbit{scale:1!important}
@media(prefers-reduced-motion:reduce){.pivot-art img{translate:none!important}.proof-orbits i,.pivot-orbit{scale:1!important}}
@media print{
 .screen-controls,.screen-run[aria-hidden="true"]{display:none}
 .screen-list{display:block;overflow:visible;--screen-height:230px}
 .screen-run{flex-wrap:wrap;width:100%}
 .sales-scene,.long-lp .sales-final{min-height:0;padding-top:40px;padding-bottom:40px}
 .sales-inner{gap:35px}.sales-proof{--screen-height:320px}
 .sales-pivot{background:white;color:black}.sales-pivot .sales-kicker,.sales-pivot h2>span:last-child{color:black}
 .sales-feature,.sales-recognition{break-inside:avoid}.proof-orbits,.pivot-orbit,.keyword-index{display:none}
}
