/* СЛИТНО — spatial storytelling within the main site's palette, type and devices. */
.cinematic-page{background:var(--paper);overflow-x:clip;--hair:#17243220;--ambient:0 35px 80px -35px #1724324a,0 8px 22px -12px #17243235}.cine-header{padding:25px var(--gutter) 30px;display:grid;grid-template-columns:282px 1fr auto;gap:30px;align-items:start;border-bottom:1px solid var(--hair)}.cine-header .wordmark{width:282px}.cine-header .wordmark img{width:282px;height:auto}.cine-header .wordmark>span{font-size:var(--title);position:static;transform:none;white-space:nowrap;letter-spacing:-.04em;line-height:1.08;padding-top:6px}.cine-nav{display:flex;gap:14px 20px;flex-wrap:wrap;padding-top:13px}.cine-nav a{font-size:var(--meta);padding-bottom:7px;line-height:1.25;border-bottom:2px solid transparent}.cine-nav a[aria-current=page]{color:var(--blue);border-color:var(--blue)}.cine-nav a:hover{color:var(--blue)}.cine-header-contact{font-size:var(--meta);padding-top:13px;border-bottom:1px solid;white-space:nowrap}.cine-skip{position:absolute;left:20px;top:-100px;z-index:30;background:white;padding:15px}.cine-skip:focus{top:10px}.cine-hero{padding:48px var(--gutter) 65px;position:relative}.cine-back{display:inline-block;font-size:var(--meta);color:var(--muted);border-bottom:1px solid;margin-bottom:34px}.cine-heading{display:flex;align-items:end;justify-content:space-between;gap:5%}.cine-hero h1{font-size:var(--display);line-height:1.03;letter-spacing:-.045em;max-width:1000px}.cine-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:30px;align-items:start}.cine-intro>p{max-width:600px;line-height:1.55}.cine-start{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.cine-start small{font-size:var(--meta);color:var(--muted);max-width:260px}.cine-page-number{font-size:var(--meta);color:var(--blue);margin-bottom:10px}.cine-track{height:720svh;position:relative}.cine-track[data-kind=product]{height:640svh}.cine-stage{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;isolation:isolate;background:var(--paper);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);--p:0}.cine-stage:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#2445ff06 1px,transparent 1px),linear-gradient(90deg,#2445ff06 1px,transparent 1px);background-size:48px 48px;z-index:-2}.scene-nav{position:absolute;z-index:12;top:26px;right:var(--gutter);display:flex;gap:6px}.scene-nav button{min-width:38px;min-height:38px;padding:8px;background:transparent;border:0;border-bottom:2px solid #9dabc34d;color:var(--muted);font-size:var(--meta)}.scene-nav button.is-current{color:var(--blue);border-color:var(--blue)}.scene-caption{position:absolute;z-index:8;left:var(--gutter);top:60px;width:min(470px,42%);pointer-events:none}.scene-caption small{display:block;font-size:var(--meta);color:var(--blue);margin-bottom:20px}.scene-caption h2{font-size:var(--title);line-height:1.13;letter-spacing:-.025em;margin-bottom:20px}.scene-caption p{font-size:var(--body);line-height:1.5;color:#4c596a}.scene-fine{position:absolute;z-index:10;bottom:20px;left:var(--gutter);right:var(--gutter);font-size:var(--meta);color:var(--muted);line-height:1.4;pointer-events:none}.cine-stage button:focus-visible,.cine-stage input:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.cine-stage button{font-family:inherit}.cinema-button{background:var(--blue);border:1px solid var(--blue);color:white;padding:13px 20px;min-height:46px;font-size:var(--meta);border-radius:4px}.cinema-button[disabled]{background:#e1e7d5;border-color:#c2ccb4;color:#536048;cursor:default}.cinema-button.secondary{background:transparent;color:var(--blue);border-color:#adbcdc}.cine-object{box-shadow:var(--ambient)}
/* 1. Market: full-bleed plot with three meaningful choices. */
.market-stage .scene-caption{width:min(600px,60%)}.market-canvas{position:absolute;left:3%;right:3%;top:29%;height:45%}.market-canvas svg{width:100%;height:100%;overflow:visible}.plot-grid{stroke:#2445ff16;stroke-width:1}.plot-axis{stroke:#7b8caa70;stroke-width:1.3}.plot-label{font-size:14px;fill:#64707b;font-family:Arial,sans-serif}.selected-route{stroke:var(--blue);stroke-width:5;fill:none;stroke-linecap:round;stroke-dasharray:1;filter:drop-shadow(0 6px 5px #2445ff35)}.alternative-route{stroke:#7e944c;stroke-width:3;stroke-dasharray:1;fill:none}.decision-dot{fill:var(--paper);stroke:var(--blue);stroke-width:4;transition:cy .5s cubic-bezier(.2,.7,.2,1)}.market-controls{position:absolute;z-index:10;bottom:64px;left:var(--gutter);right:var(--gutter)}.market-controls>p{font-size:var(--meta);color:var(--blue);margin-bottom:12px}.decision-options{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.decision-options button{padding:14px 17px;background:#ffffffed;border:1px solid #b7c5da;border-radius:8px;text-align:left;display:grid;grid-template-columns:24px 1fr;gap:6px 10px;min-height:94px;box-shadow:0 12px 35px -25px #17243255;font-size:var(--body)}.decision-options button>b{font-weight:400;color:var(--blue);grid-row:1/3}.decision-options button small{font-size:var(--meta);color:var(--muted)}.decision-options button[aria-pressed=true]{background:var(--lime);border-color:#a4b96d}.decision-choice-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:12px}.decision-choice-foot span{font-size:var(--meta);color:#516074}.decision-choice-foot button{font-size:var(--meta);background:transparent;border:0;border-bottom:1px solid;color:var(--blue);min-height:40px}.market-comparison{position:absolute;z-index:10;bottom:80px;left:var(--gutter);right:var(--gutter);display:flex;gap:8%;align-items:end}.market-comparison>div{border-top:1px solid #bac6d3;padding-top:16px}.market-comparison span{font-size:var(--meta);display:block;color:var(--muted);margin-bottom:10px}.market-comparison strong{font-size:var(--title);font-weight:400;color:var(--blue)}.market-comparison p{max-width:390px;font-size:var(--meta);color:#586776}.plot-unit{position:absolute;left:6%;top:26%;font-size:var(--meta);color:var(--muted)}
.plot-axis,.plot-grid,.funnel-stop-line{fill:none}.market-canvas{top:35%;height:39%}.plot-unit{top:32%}
/* 2. Buyer: a photographic camera move, a mental landscape, then a real device. */
.buyer-stage{transition:background .5s}.buyer-stage:before{opacity:.5}.portrait-world{position:absolute;inset:0;overflow:hidden;perspective:1600px}.portrait-plane{position:absolute;width:460px;height:460px;left:58%;top:53%;transform:translate(-39.5%,-41.5%) scale(var(--portrait-scale,.62));transform-origin:39.5% 41.5%;opacity:var(--portrait-opacity,1);will-change:transform;isolation:isolate}.portrait-plane img{width:100%;height:100%;object-fit:cover;display:block;box-shadow:0 35px 90px -35px #17243255;border-radius:12px}.speech-bubble{position:absolute;left:67%;top:27%;max-width:270px;background:white;padding:24px;border-radius:22px 22px 22px 3px;box-shadow:var(--ambient);font-size:var(--title);line-height:1.15;z-index:3}.speech-bubble:after{content:'';position:absolute;left:22px;bottom:-16px;border-top:18px solid white;border-right:18px solid transparent}.buyer-stage.inside-mind{background:#101927}.buyer-stage.inside-mind .scene-caption h2,.buyer-stage.inside-mind .scene-caption p{color:#eef2f7}.buyer-stage.inside-mind .scene-caption small,.buyer-stage.inside-mind .scene-fine,.buyer-stage.inside-mind .scene-nav button{color:#b6c7fa}.mind-world{position:absolute;inset:0;opacity:var(--mind-opacity,0);background:radial-gradient(ellipse at 60% 55%,#2445ff30,transparent 58%);pointer-events:none}.mind-network{position:absolute;left:28%;top:20%;width:70%;height:75%;color:#8ca4ff55}.mind-network path{stroke:currentColor;stroke-width:1;fill:none}.mind-network circle{fill:#dcec9a;filter:drop-shadow(0 0 7px #deed9180)}.thought{position:absolute;padding:20px 25px;font-size:var(--title);line-height:1.15;background:#1c2a41;border:1px solid #6d86bc55;color:#eef2f7;box-shadow:0 25px 80px -35px #000b;border-radius:12px;max-width:370px;opacity:0}.thought:nth-of-type(1){left:42%;top:22%}.thought:nth-of-type(2){left:57%;top:43%}.thought:nth-of-type(3){left:26%;top:64%}.thought:nth-of-type(4){left:65%;top:72%}.buyer-offer-device{position:absolute;left:39%;right:3%;top:30%;opacity:var(--offer-opacity,0);transform:translateY(var(--offer-y,140px));perspective:1600px}.buyer-offer-device .photo-device{filter:drop-shadow(0 30px 28px #17243235);transform:rotateY(-7deg)}.offer-screen{background:#f7f8f1;padding:7% 8%;height:100%;overflow:hidden}.offer-screen>small{font-size:12px;color:var(--blue)}.offer-screen h3{font-size:clamp(18px,2.4vw,34px);margin:7% 0;line-height:1.13;max-width:90%}.offer-screen p{font-size:clamp(12px,1.3vw,18px);color:#4e5b70;line-height:1.4}.offer-screen .offer-tag{display:inline-block;background:var(--blue);color:white;padding:10px 15px;margin-top:7%;font-size:12px}.fear-controls{position:absolute;z-index:11;left:var(--gutter);bottom:65px;right:var(--gutter);display:flex;flex-wrap:wrap;gap:10px}.fear-controls button{padding:12px 16px;border:1px solid #adbcd3;background:#f7f9f1;font-size:var(--meta);min-height:44px;border-radius:5px}.fear-controls button[aria-pressed=true]{background:var(--lime);border-color:#adc277}.buyer-fear-label{position:absolute;left:var(--gutter);bottom:140px;color:var(--blue);font-size:var(--body);max-width:35%;z-index:8}
/* 3. Product: paper fragments become a real photographic laptop and phone. */
.product-stage{perspective:1700px;background:#e9ede4}.product-stage:after{content:'';position:absolute;left:20%;right:-10%;top:20%;height:70%;background:radial-gradient(ellipse,#2445ff19,transparent 68%);z-index:-1}.product-stage .scene-caption{width:min(380px,31%)}.idea-fragments{position:absolute;left:53%;top:49%;width:1px;height:1px;z-index:5}.idea-fragment{position:absolute;left:-125px;top:-45px;width:250px;min-height:100px;padding:23px;background:#fff;border:1px solid #c5cfda;border-radius:8px;box-shadow:var(--ambient);font-size:var(--body);line-height:1.3}.idea-fragment small{display:block;font-size:var(--meta);color:#7a8698;margin-bottom:12px}.movie-laptop{position:absolute;width:66%;left:31%;top:31%;opacity:0;transform-style:preserve-3d;will-change:transform;filter:drop-shadow(0 40px 25px #1724322b)}.movie-app{height:100%;padding:8% 7%;background:#f5f7ef;color:var(--ink);overflow:hidden}.movie-app-head{font-size:clamp(14px,1.7vw,24px);border-bottom:1px solid #b9c6d3;padding-bottom:5%;display:flex;justify-content:space-between;gap:15px}.movie-app-head small{font-size:clamp(10px,1vw,14px);color:#65748b}.movie-row{display:flex;justify-content:space-between;gap:15px;font-size:clamp(11px,1.4vw,19px);padding:5% 0;border-bottom:1px solid #cad4dc}.movie-row b{font-weight:400;color:#516079}.rule-insertion{background:var(--lime);padding:4%;margin:0 -4%;border-radius:4px;opacity:0}.movie-app-foot{font-size:clamp(10px,1.2vw,16px);padding-top:5%;color:var(--blue)}.movie-phone{position:absolute;width:17%;right:3%;top:31%;z-index:6;opacity:0;filter:drop-shadow(0 35px 24px #1724323a)}.movie-phone .phone-canvas{height:100%;background:#f6f8ef;padding:22% 8% 8%;display:flex;flex-direction:column;gap:8%}.phone-canvas small{font-size:clamp(9px,1vw,14px);color:#65748b}.phone-canvas b{font-size:clamp(12px,1.7vw,23px);font-weight:500;line-height:1.2}.phone-canvas p{font-size:clamp(10px,1.1vw,16px);line-height:1.35}.phone-status{padding:12% 7%;background:var(--lime);border-radius:5px;color:var(--ink)}.phone-check{font-size:clamp(22px,4vw,60px);color:var(--blue);margin-top:12%}
/* 4. Promotion: ten routed strands, loss stops, and repairs on the same canvas. */
.promotion-stage .scene-caption{width:min(590px,60%)}.funnel-canvas{position:absolute;left:2%;right:2%;top:30%;height:43%;overflow:visible}.funnel-canvas svg{width:100%;height:100%;overflow:visible}.customer-line{stroke:#c6524d;stroke-width:3;fill:none;stroke-linecap:round;stroke-dasharray:1;filter:drop-shadow(0 3px 3px #c6524d20)}.customer-line.recovered{stroke:var(--blue)}.baseline-line{stroke:#a8b3c1;stroke-width:2;stroke-dasharray:7 9;fill:none;opacity:0}.funnel-stop-line{stroke:#7689a84d;stroke-width:1;stroke-dasharray:4 8}.funnel-milestones{position:absolute;inset:0 3% auto;top:28%;display:grid;grid-template-columns:repeat(4,1fr);padding-left:15%;pointer-events:none}.funnel-milestone{font-size:var(--meta);color:#66758b;max-width:150px;line-height:1.25}.funnel-milestone.is-active{color:var(--blue)}.stopper-control{position:absolute;z-index:10;bottom:65px;left:var(--gutter);right:var(--gutter);display:grid;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:35px;padding-top:25px;border-top:1px solid #afbed2}.stopper-control h3{font-size:var(--body);color:var(--blue)}.stopper-control p{font-size:var(--meta);color:#526177;max-width:470px}.funnel-summary{position:absolute;left:var(--gutter);right:var(--gutter);bottom:65px;display:flex;align-items:end;justify-content:space-between;gap:30px}.funnel-summary strong{display:block;font-size:var(--title);font-weight:400;color:var(--blue)}.funnel-summary small{font-size:var(--meta);display:block;margin-bottom:10px;color:#64758a}.funnel-summary-actions{display:flex;gap:10px;flex-wrap:wrap}.funnel-fix-counter{position:absolute;top:25px;left:var(--gutter);font-size:var(--meta);color:#65758c}
/* 5. Personalisation: source constellation -> checked letter -> many distinct recipients. */
.leads-stage .scene-caption{width:min(590px,60%)}.profile-constellation{position:absolute;left:50%;top:52%;width:1px;height:1px;z-index:2}.profile-source{position:absolute;width:230px;min-height:110px;left:-115px;top:-55px;background:#fff;padding:20px;border-radius:9px;border:1px solid #c4cedb;box-shadow:var(--ambient);font-size:var(--meta)}.profile-source small{color:var(--blue);display:block;margin-bottom:11px}.profile-source b{font-weight:400;display:block;font-size:var(--body);line-height:1.3}.source-channel-icons{display:flex;gap:9px;margin-top:10px}.source-channel-icons img{width:25px;height:25px;object-fit:contain}.personal-letter{position:absolute;width:540px;left:50%;top:55%;padding:34px 38px;background:#fff;border:1px solid #d4dce4;border-radius:6px;box-shadow:0 55px 100px -45px #17243250,0 5px 15px -8px #17243230;opacity:0;z-index:4;transform-style:preserve-3d}.letter-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d3dce5;padding-bottom:20px;margin-bottom:23px}.letter-head img{width:110px;height:auto}.letter-head span{font-size:12px;color:#7a899c}.personal-letter h3{font-size:var(--body);margin-bottom:16px;font-weight:500}.personal-letter p{font-size:var(--body);line-height:1.5;margin-bottom:18px}.personal-letter .letter-proof{font-size:var(--meta);padding:16px;background:#edf1e2;margin-bottom:0}.review-stamp{font-size:12px;color:#536943;display:flex;align-items:center;gap:9px;margin-top:18px}.review-stamp:before{content:'✓';border:1px solid #9fb471;border-radius:50%;padding:2px 7px;color:#61783e}.profile-controls{position:absolute;left:var(--gutter);right:var(--gutter);bottom:65px;z-index:11;display:flex;gap:10px;flex-wrap:wrap}.profile-controls button{padding:11px 18px;min-height:44px;font-size:var(--meta);background:#fff;border:1px solid #aebed3;border-radius:5px}.profile-controls button[aria-pressed=true]{background:var(--lime);border-color:#adc078}.dispatch-lines{position:absolute;inset:23% 4% 10%;width:92%;height:67%;z-index:1;opacity:0;stroke:#2445ff45;stroke-width:1.5;fill:none;stroke-dasharray:4 8}.personal-universe{position:absolute;left:5%;right:5%;top:27%;bottom:12%;display:grid;grid-template-columns:repeat(6,1fr);gap:20px;opacity:0;perspective:1500px}.recipient{background:#fff;box-shadow:0 18px 35px -25px #17243255;padding:16px;border:1px solid #d2dbe6;border-radius:5px;transform:rotate(var(--tilt,0deg));min-width:0;display:flex;flex-direction:column;justify-content:center;gap:11px}.recipient:nth-child(3n){--tilt:3deg}.recipient:nth-child(4n){--tilt:-3deg}.recipient b{font-size:var(--meta);font-weight:500;color:var(--blue)}.recipient i{height:3px;background:#dbe2ee;width:80%;display:block}.recipient i:nth-of-type(2){width:60%}.recipient span{font-size:12px;color:#526476;line-height:1.25}.recipient:nth-child(n+13){opacity:.6}.recipient-quote{color:#637c37!important}
.market-branch{stroke:#7e94bd80;stroke-width:2;stroke-dasharray:6 8;fill:none}.branch-letter{font-size:18px;fill:#2445ff;font-family:Arial,sans-serif}.buyer-stage .scene-caption{width:min(420px,38%)}.thought:nth-of-type(1){left:48%}.buyer-fear-label{display:none!important}.buyer-offer-device{top:36%}.personal-universe{top:37%;bottom:12%;gap:15px;grid-template-rows:1.45fr 1fr 1fr 1fr}.recipient{padding:12px;gap:7px}.recipient:nth-child(n+7) span{display:none}.personal-letter{top:58%}
/* 6. Partnership: a fictional disappearing consultant, followed by a clear yes. */
.partner-stage{background:#eef1e6}.partner-stage:before{opacity:.7}.partner-stage .scene-caption{width:min(530px,48%)}.marketer-actor{position:absolute;height:65%;width:auto;left:49%;top:24%;z-index:2;transform-origin:center bottom;will-change:transform,opacity}.marketer-actor img{height:100%;width:auto;max-width:none;object-fit:contain;filter:drop-shadow(0 35px 30px #17243230)}.escape-caption{position:absolute;left:42%;top:24%;z-index:4;font-size:var(--title);line-height:1.15;max-width:480px;background:#fff;padding:24px 30px;border-radius:18px 18px 18px 3px;box-shadow:var(--ambient)}.result-accept{position:absolute;inset:18% 4% 14%;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:0;z-index:5;pointer-events:none}.result-accept h2{font-size:var(--display);color:var(--blue);line-height:1;margin-bottom:25px}.result-accept p{font-size:var(--title);max-width:780px;line-height:1.2}.result-zero{font-size:clamp(150px,23vw,320px);font-weight:400;color:var(--blue);letter-spacing:-.09em;line-height:1;margin-top:14px;text-shadow:0 20px 50px #2445ff18}.result-zero small{font-size:var(--title);letter-spacing:0}.partner-condition{position:absolute;z-index:10;bottom:20px;left:var(--gutter);right:var(--gutter);max-width:1000px;font-size:var(--meta);line-height:1.4;color:#5a697b}.partner-stage[data-scene='4'] .scene-caption,.partner-stage[data-scene='5'] .scene-caption{opacity:0}.partner-stage[data-scene='4'] .scene-nav,.partner-stage[data-scene='5'] .scene-nav{z-index:12}.partner-condition.is-final{padding-top:15px;border-top:1px solid #b7c5b0}.fiction-note{font-size:var(--meta);color:var(--muted)}
/* Supporting knowledge and interactive detail stay out of the main visual stage. */
.cine-reading{padding:65px var(--gutter);border-bottom:1px solid var(--hair)}.cine-reading>details>summary{cursor:pointer;font-size:var(--title);line-height:1.2;padding:15px 0;min-height:55px}.reading-chapters{display:grid;grid-template-columns:1fr 1fr;gap:35px 7%;padding:35px 0}.reading-chapters article{border-top:1px solid #b9c6d4;padding-top:20px}.reading-chapters h3{font-size:var(--body);line-height:1.3;margin-bottom:16px}.reading-chapters p{font-size:var(--body);color:#526176;line-height:1.5}.cine-deliverables{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:65px var(--gutter)}.cine-deliverables h2{font-size:var(--title);line-height:1.15;margin-bottom:25px}.cine-deliverables p{line-height:1.55;max-width:620px;margin-bottom:20px}.cine-deliverables ul{padding-left:20px}.cine-deliverables li{padding:7px 0}.cine-end{padding:70px var(--gutter);background:var(--blue);color:white;display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end}.cine-end h2{font-size:var(--title);line-height:1.15;margin-bottom:25px}.cine-end p{max-width:640px;line-height:1.55;margin-bottom:25px}.cine-end .button{background:var(--lime);color:var(--ink)}.cine-end small{display:block;font-size:var(--meta);color:#d1dcff;max-width:620px;margin-top:18px}.cine-next{display:block;border-top:1px solid #ffffff70;padding-top:25px;font-size:var(--title)}.cine-next span{display:block;font-size:var(--meta);color:#d1dcff;margin-bottom:15px}.cine-footer{display:block;background:#111a28;color:white;padding:40px var(--gutter) 25px}.cine-footer .cine-nav{padding:0 0 30px}.cine-footer .cine-nav a{font-size:var(--body)}.cine-footer .cine-nav a[aria-current=page]{color:var(--lime);border-color:var(--lime)}.cine-legal{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff35;padding-top:22px;font-size:var(--meta);color:#bec9dc}.cinematic-page [hidden]{display:none!important}
@media(max-width:1180px){.cine-header{grid-template-columns:240px 1fr;gap:22px}.cine-header .wordmark{width:240px;grid-row:1/3}.cine-header .wordmark img{width:240px}.cine-header .wordmark>span{font-size:26px}.cine-header-contact{grid-column:2;justify-self:start;padding-top:0}.cine-nav{padding-top:8px}.cine-stage{min-height:650px}.scene-caption{width:43%}.personal-letter{width:490px}.profile-source{width:210px;left:-105px}.thought{font-size:26px;max-width:320px}.thought:nth-of-type(4){left:60%}.scene-nav{gap:3px}.scene-nav button{min-width:34px}}
@media(max-width:800px){.cinematic-page{--display:44px;--title:26px;--body:16px;--meta:14px}.cine-header{display:block;padding:23px var(--gutter)}.cine-header .wordmark{width:230px}.cine-header .wordmark img{width:230px}.cine-header .wordmark>span{font-size:26px}.cine-header .cine-nav{padding-top:27px;gap:12px 19px}.cine-header-contact{display:inline-block;margin-top:18px}.cine-hero{padding:30px var(--gutter) 40px}.cine-back{margin-bottom:26px}.cine-intro{grid-template-columns:1fr;gap:23px;margin-top:24px}.cine-start{gap:15px}.cine-stage{height:100svh;min-height:700px}.cine-track{height:780svh}.cine-track[data-kind=product]{height:650svh}.scene-nav{top:12px;right:var(--gutter)}.scene-nav button{min-width:32px;min-height:36px;padding:7px 5px;font-size:12px}.scene-caption,.market-stage .scene-caption,.promotion-stage .scene-caption,.leads-stage .scene-caption,.partner-stage .scene-caption,.product-stage .scene-caption{top:72px;left:var(--gutter);width:90%;max-width:none}.scene-caption small{margin-bottom:12px;font-size:12px}.scene-caption h2{font-size:26px;margin-bottom:14px}.scene-caption p{font-size:16px;line-height:1.45}.scene-fine{bottom:12px;font-size:12px}.market-canvas{top:35%;height:26%;left:-5%;right:-5%}.plot-unit{top:32%;font-size:12px}.plot-label{font-size:19px}.market-controls{bottom:65px}.market-controls>p{font-size:12px;margin-bottom:8px}.decision-options{grid-template-columns:1fr;gap:7px}.decision-options button{grid-template-columns:20px 1fr auto;align-items:center;min-height:48px;padding:9px 10px;font-size:14px;gap:5px}.decision-options button>b{grid-row:1}.decision-options button small{font-size:12px;white-space:nowrap}.decision-choice-foot{margin-top:6px;gap:12px}.decision-choice-foot span{font-size:12px;max-width:210px}.decision-choice-foot button{font-size:12px;max-width:110px;text-align:right}.market-comparison{bottom:75px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.market-comparison p{grid-column:1/-1;font-size:14px}.market-comparison span{font-size:12px}.portrait-plane{left:48%;top:58%;width:390px;height:390px}.speech-bubble{left:45%;top:37%;font-size:20px;max-width:185px;padding:18px}.mind-network{left:0;top:26%;width:100%;height:60%}.thought{font-size:20px;padding:17px;max-width:235px}.thought:nth-of-type(1){left:8%;top:41%}.thought:nth-of-type(2){left:30%;top:55%}.thought:nth-of-type(3){left:6%;top:70%}.thought:nth-of-type(4){left:32%;top:82%}.buyer-offer-device{left:-3%;right:-3%;top:43%}.offer-screen{padding:8% 9%}.offer-screen h3{font-size:20px;margin:5% 0}.offer-screen p{font-size:12px}.offer-screen .offer-tag{margin-top:5%;padding:7px 10px;font-size:10px}.fear-controls{bottom:65px;gap:6px}.fear-controls button{padding:10px 11px;font-size:12px;min-height:40px}.buyer-fear-label{left:var(--gutter);bottom:175px;max-width:85%;font-size:14px}.idea-fragments{top:58%;left:50%}.idea-fragment{width:170px;left:-85px;min-height:85px;padding:16px;font-size:14px}.idea-fragment small{font-size:12px}.movie-laptop{width:110%;left:-5%;top:44%}.movie-app-head{font-size:14px}.movie-app-head small{font-size:10px}.movie-row{font-size:12px;gap:9px}.movie-app-foot{font-size:11px}.movie-phone{width:28%;right:2%;top:50%}.phone-canvas b{font-size:14px}.phone-canvas p{font-size:11px}.phone-canvas small{font-size:10px}.phone-check{font-size:25px}.funnel-canvas{top:39%;height:23%;left:-4%;right:-4%}.funnel-milestones{top:34%;padding-left:8%;left:1%;right:1%;gap:5px}.funnel-milestone{font-size:11px;max-width:85px}.stopper-control{grid-template-columns:1fr;gap:12px;bottom:65px;padding-top:17px}.stopper-control h3{font-size:16px}.stopper-control p{font-size:14px}.stopper-control button{justify-self:start}.funnel-summary{bottom:85px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.funnel-summary-actions{grid-column:1/-1}.funnel-summary small{font-size:12px}.funnel-fix-counter{top:25px;font-size:12px}.profile-constellation{top:58%}.profile-source{width:150px;left:-75px;min-height:95px;padding:13px;font-size:12px}.profile-source b{font-size:14px}.profile-source small{font-size:11px;margin-bottom:7px}.source-channel-icons img{width:18px;height:18px}.personal-letter{width:90%;padding:23px 21px;top:57%;max-width:440px}.letter-head{padding-bottom:13px;margin-bottom:15px}.letter-head img{width:95px}.letter-head span{font-size:10px;max-width:100px;text-align:right}.personal-letter h3,.personal-letter p{font-size:14px}.personal-letter p{margin-bottom:13px}.personal-letter .letter-proof{font-size:12px;padding:12px}.review-stamp{font-size:11px;margin-top:11px}.profile-controls{bottom:65px;gap:7px}.profile-controls button{font-size:12px;padding:9px 11px}.personal-universe{top:40%;bottom:12%;grid-template-columns:repeat(4,1fr);gap:9px;left:3%;right:3%}.recipient{padding:9px;gap:6px}.recipient b{font-size:10px}.recipient span{font-size:9px}.recipient:nth-child(n+17){display:none}.dispatch-lines{inset:38% 4% 10%;height:52%}.marketer-actor{height:46%;left:30%;top:42%}.escape-caption{font-size:22px;left:10%;top:35%;max-width:290px;padding:19px 23px}.result-accept{inset:20% 4% 20%}.result-accept h2{font-size:60px;margin-bottom:20px}.result-accept p{font-size:26px;max-width:340px}.result-zero{font-size:190px;margin-top:15px}.partner-condition{font-size:12px;bottom:15px;line-height:1.4}.cine-reading{padding:40px var(--gutter)}.cine-reading>details>summary{font-size:26px}.reading-chapters{grid-template-columns:1fr;gap:25px;padding:25px 0}.cine-deliverables{grid-template-columns:1fr;gap:30px;padding:45px var(--gutter)}.cine-end{grid-template-columns:1fr;gap:35px;padding:45px var(--gutter)}.cine-legal{display:block}.cine-legal>*{display:block;margin-bottom:17px}.cine-footer .cine-nav{gap:12px 19px}}
@media(max-width:360px){.cinematic-page{--display:38px;--title:24px}.scene-caption h2{font-size:24px}.scene-caption p{font-size:14px}.cine-stage{min-height:700px}.scene-nav button{min-width:29px;padding:7px 4px}.decision-options button{font-size:13px}.decision-options button small{font-size:11px}.market-controls{bottom:70px}.scene-fine{font-size:11px}.personal-letter p{font-size:13px}.portrait-plane{width:340px;height:340px}.thought{font-size:18px;max-width:205px}.movie-phone{top:48%}.buyer-fear-label{bottom:170px}.result-zero{font-size:160px}.partner-condition{font-size:12px}.profile-controls button{font-size:11px;padding:8px}.recipient span{display:none}}
@media(prefers-reduced-motion:reduce){.cinematic-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}.cine-track,.cine-track[data-kind=product]{height:auto}.cine-stage{position:relative;height:900px}.scene-nav{display:none}.cinematic-page .cine-reading details>summary{list-style:none}.cinematic-page .reading-chapters{display:grid}.portrait-plane{display:none}.movie-laptop,.movie-phone,.personal-letter,.result-accept{will-change:auto}.cine-stage .scene-fine{pointer-events:auto}}

.workbench-head h2{font-size:var(--title);line-height:1.15}.cinematic-page .experiment-result h3{font-size:var(--title)}
.personal-expanded{padding:35px var(--gutter);border-top:1px solid #bac7d4}.personal-expanded summary{font-size:var(--title);cursor:pointer;min-height:48px}.personal-expanded article{max-width:850px;margin:30px 0;line-height:1.6}.personal-expanded h3{font-size:var(--body);margin-bottom:15px}
@media(max-width:800px){.buyer-stage .scene-caption{width:90%;max-width:none}.thought:nth-of-type(1){left:8%}.buyer-offer-device{top:43%}.personal-universe{top:40%;bottom:12%;gap:9px;grid-template-rows:1.45fr 1fr 1fr 1fr}.personal-letter{top:57%;padding:20px}.personal-letter #personal-body{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.personal-letter .letter-proof{display:none}.personal-letter .review-stamp{font-size:11px}.partner-condition{font-size:14px}.profile-source{min-height:90px}.branch-letter{font-size:27px}}
@media(max-width:360px){.personal-letter{top:56%;padding:18px}.personal-letter .review-stamp{display:none}.personal-universe{grid-template-rows:repeat(4,1fr)}.recipient{padding:8px}.partner-condition{font-size:12px}}

@media(max-width:800px){.personal-universe{grid-template-rows:110px repeat(5,minmax(0,1fr));gap:8px}.recipient{padding:8px;gap:4px}.recipient:nth-child(n+5){padding:6px;gap:3px}.recipient:nth-child(n+5) span{display:none}.recipient:nth-child(n+17){display:flex;opacity:.45}}

.portrait-world:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f3f4edfa 0%,#f3f4ede8 30%,#f3f4ed00 63%);pointer-events:none}.buyer-stage.inside-mind .portrait-world:after{background:linear-gradient(90deg,#101927 0%,#101927e6 30%,#10192700 68%)}

.eye-insert{position:absolute;left:58%;top:53%;width:1100px;height:1100px;transform:translate(-55.7%,-46.1%) scale(var(--eye-scale,.35));transform-origin:55.7% 46.1%;opacity:var(--eye-opacity,0);will-change:transform}.eye-insert img{width:100%;height:100%;object-fit:cover}@media(max-width:800px){.eye-insert{left:48%;top:58%;width:700px;height:700px}}

/* Narrow-screen caption clearance, 2026-10-28 */
@media(max-width:360px){.plot-unit{top:38%}.market-canvas{top:41%;height:22%}}

/* Fit whole photographic devices in shallow desktop viewports. */
@media(min-width:801px){.movie-laptop{width:min(66%,calc((100svh - 120px) * 1.12));left:auto;right:3%}.buyer-offer-device{width:min(58%,calc((100svh - 180px) * 1.05));left:auto;right:3%}}

/* Preserve internal screen labels after height-fit scaling. */
@media(min-width:801px) and (max-height:800px){.movie-app-head{font-size:18px;padding-bottom:3%}.movie-row{font-size:clamp(11px,1.2vw,16px);padding:3.5% 0}.movie-app-foot{font-size:12px;padding-top:3%}}
