/* Final direct feedback: native page animation, no change to the main film. */
.full-landing .pilot-duo-clean .pilot-choice{display:block!important;min-width:0;gap:0!important}
.full-landing .pilot-duo-clean .choice-title{display:flex;align-items:center;gap:16px;height:145px;padding:24px 28px;text-decoration:none;color:inherit}
.full-landing .pilot-duo-clean .choice-title h2{min-width:0;padding:0!important;margin:0!important;font-size:clamp(24px,2.1vw,30px)!important;line-height:1.25!important}
.full-landing .pilot-duo-clean .choice-title .choice-number{position:static;flex:none;box-shadow:none;width:40px;height:40px;font-size:22px;border:1px solid #ded3bf}
.full-landing .pilot-duo-clean .choice-picture{display:block;aspect-ratio:80/47;height:auto!important;width:100%;position:relative;overflow:hidden;border-radius:0!important}
.full-landing .pilot-duo-clean .choice-course .choice-picture img{position:absolute;max-width:none;width:142.31%;height:auto!important;aspect-ratio:auto!important;left:-24.35%;top:-14.45%;object-fit:initial;transform:none!important}
.full-landing .pilot-duo-clean .choice-author{bottom:14px;left:16px}
.full-landing .pilot-choice a:focus-visible,.pilot-cycle__pause:focus-visible,.tool-disclosure summary:focus-visible{outline:3px solid #aa4b22;outline-offset:-4px}
.full-landing .pilot-cycle{background:radial-gradient(ellipse at 30% 20%,#fae2c9,#eeeede);isolation:isolate}
.pilot-cycle:before,.pilot-cycle:after{content:"";position:absolute;width:85%;height:68%;border:1px solid #b9b09c55;border-radius:50%;left:7.5%;top:14%;z-index:-1;pointer-events:none}
.pilot-cycle:after{transform:rotate(-18deg);width:105%;left:-2.5%;height:46%;top:23%}
.full-landing .pilot-cycle .pilot-cycle__goggles{position:absolute;top:7%;left:calc(50% - 41px);width:82px;height:41px;object-fit:contain}
.pilot-cycle__link{display:block;position:absolute;inset:28% 7% 19%;color:#292c25;text-decoration:none}
.pilot-cycle__frame{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:center;gap:12px;opacity:0;transform:translateY(9px) scale(.98);transition:opacity .24s ease,transform .3s ease;pointer-events:none}
.pilot-cycle__frame.is-active{opacity:1;transform:translateY(0) scale(1);z-index:1}
.cycle-card{position:relative;display:flex;flex-direction:column;justify-content:center;gap:15px;height:100%;padding:20px 18px;background:#fffaf3;border:1px solid #ffffffb3;border-radius:20px;box-shadow:0 10px 24px #64512e12;min-width:0}
.cycle-card small{font-family:Arial,sans-serif;text-transform:uppercase;font-size:clamp(11px,1vw,15px);letter-spacing:.035em;color:#926747;line-height:1.2}
.cycle-card strong{font-size:clamp(16px,1.7vw,25px);font-weight:500;line-height:1.3;letter-spacing:-.025em}
.cycle-result{background:#fffefa;transition-delay:.1s}.cycle-result small{color:#647a50}.cycle-result i{font-style:normal;color:#809467;position:absolute;right:14px;bottom:10px;font-size:23px;line-height:1}
.cycle-arrow{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#fff;background:#db652e;font-size:34px;font-family:Arial,sans-serif;line-height:1}
.pilot-cycle__dots{display:flex;gap:7px;position:absolute;bottom:9%;left:calc(50% - 23px)}.pilot-cycle__dots i{height:5px;width:5px;background:#b7b39f;border-radius:50%}.pilot-cycle__dots i.is-active{background:#a4512b;width:15px}
.pilot-cycle__pause{position:absolute;right:14px;bottom:12px;z-index:4;width:38px;height:34px;border:1px solid #bdb4a3;background:#fff9ec;color:#69543b;border-radius:10px;cursor:pointer;font-size:16px;line-height:1}.pilot-cycle__pause[hidden]{display:none}
.pilot-cycle[data-paused="true"] .pilot-cycle__frame{transition:none}
.full-landing .tool-index-collapsed{padding:65px 6vw;max-width:1600px;margin:auto}.tool-index-collapsed>h2{font-size:clamp(30px,4vw,52px);line-height:1.2;margin:0 0 32px}
.tool-disclosure,.tool-jump{border-top:1px solid #d8d1c5}.tool-disclosure:last-child{border-bottom:1px solid #d8d1c5}
.tool-disclosure summary,.tool-jump{display:flex;gap:18px;align-items:center;position:relative;padding:20px 12px;color:#2b2e26;font-size:24px;line-height:1.3;list-style:none;cursor:pointer;text-decoration:none}.tool-disclosure summary::-webkit-details-marker{display:none}.tool-disclosure summary:after{content:"+";margin-left:auto;padding-left:15px;font-family:Arial,sans-serif;font-size:29px;font-weight:400;color:#8e6d45}.tool-disclosure[open] summary:after{content:"−"}
.tool-disclosure summary .tool-art,.tool-jump .tool-art{width:48px;height:48px;flex:none;margin:0}.tool-disclosure summary .tool-art svg,.tool-jump .tool-art svg{width:100%;height:100%}.tool-jump:after{content:"↗";margin-left:auto;color:#8e6d45}
.full-landing .tool-disclosure .tool-story{margin:0;padding:28px 0 36px;max-width:none;border-radius:0}.tool-disclosure .tool-story .motion-title{display:none}.tool-disclosure .tool-disclosure__body{min-width:0}
@media(max-width:650px){.full-landing .pilot-duo-clean .choice-title{height:auto;min-height:90px;padding:20px;gap:14px}.full-landing .pilot-duo-clean .choice-title h2{font-size:21px!important}.full-landing .pilot-duo-clean .choice-title .choice-number{width:32px;height:32px;font-size:18px}.full-landing .pilot-duo-clean .choice-author{display:block;font-size:13px;padding:5px 8px;bottom:8px;left:9px}.full-landing .pilot-cycle .pilot-cycle__goggles{top:6%;width:64px;height:32px;left:calc(50% - 32px)}.pilot-cycle__link{inset:28% 6% 22%}.pilot-cycle__frame{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);gap:7px}.cycle-card{padding:12px 10px;border-radius:14px;gap:10px}.cycle-card small{font-size:10px}.cycle-card strong{font-size:clamp(13px,3.7vw,18px)}.cycle-result i{font-size:17px;right:7px;bottom:5px}.cycle-arrow{width:30px;height:30px;font-size:24px}.pilot-cycle__pause{width:34px;height:29px;right:9px;bottom:8px}.full-landing .tool-index-collapsed{padding:45px 20px}.tool-disclosure summary,.tool-jump{font-size:19px;gap:12px;padding:17px 0}.tool-disclosure summary .tool-art,.tool-jump .tool-art{width:36px;height:36px}.full-landing .tool-disclosure .tool-story{padding:15px 0 25px;grid-template-columns:1fr;gap:20px}}
@media(prefers-reduced-motion:reduce){.pilot-cycle__frame{transition:none!important;transform:none!important}.pilot-cycle__pause{display:none!important}}
@media(max-width:650px){.full-landing .pilot-duo-clean .choice-title h2{font-size:clamp(17px,5.2vw,21px)!important}.full-landing .pilot-duo-clean .pilot-cycle{height:230px!important;aspect-ratio:auto}.cycle-card{min-height:0;padding:9px;gap:7px}.cycle-card small{font-size:11px}.cycle-card strong{font-size:14px;line-height:1.25}}

/* Compact tool directory. The expanded card uses both columns for readable demos. */
.full-landing .tool-index-collapsed{padding-block:56px}
.tool-index-collapsed>h2{margin-bottom:24px}
.tool-disclosures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.tool-disclosure{min-width:0;border:1px solid #d9d2c7;border-radius:18px;background:#fffcf7;overflow:hidden}
.tool-disclosure:last-child{border-bottom:1px solid #d9d2c7}
.tool-disclosure[open]{grid-column:1/-1;background:#fbf7ef;border-color:#bd9d7d}
.tool-disclosure summary{min-height:88px;padding:16px 20px;font-size:clamp(18px,1.7vw,23px);font-weight:600;gap:14px}
.tool-disclosure summary:after{content:"+";display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #cbbbaa;border-radius:50%;font-size:24px;line-height:1;flex:none}
.tool-disclosure[open] summary:after{content:"−"}
.tool-disclosure summary .tool-art{width:44px;height:44px}
.tool-disclosure .tool-disclosure__body{padding:0 22px 22px}
.full-landing .tool-disclosure .tool-story{margin:0;padding:22px 0 12px}
@media(max-width:650px){.full-landing .tool-index-collapsed{padding:38px 14px}.tool-index-collapsed>h2{font-size:clamp(27px,7vw,37px);margin-bottom:20px}.tool-disclosures{gap:8px}.tool-disclosure{border-radius:12px}.tool-disclosure summary{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:5px;min-height:104px;padding:10px;font-size:clamp(14px,3.8vw,17px);line-height:1.22}.tool-disclosure summary .tool-art{width:33px;height:33px}.tool-disclosure summary:after{content:"";position:absolute;right:10px;top:12px;width:20px;height:20px;border:0;border-radius:0;background:linear-gradient(#9b6e50,#9b6e50) center/11px 1.5px no-repeat,linear-gradient(#9b6e50,#9b6e50) center/1.5px 11px no-repeat}.tool-disclosure[open] summary:after{content:"";background:linear-gradient(#9b6e50,#9b6e50) center/11px 1.5px no-repeat}.tool-disclosure .tool-disclosure__body{padding:0 12px 14px}.full-landing .tool-disclosure .tool-story{padding:10px 0 8px;gap:16px}}
@media(max-width:650px){.tool-disclosure[open] summary{min-height:64px;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:12px 42px 12px 12px}}

/* The document demo needs its own compact layout inside an expanded directory card. */
.full-landing #tool-documents .tool-disclosure__body{padding:0 18px 18px}
.full-landing #tool-documents #documents{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);align-items:start;gap:24px;min-height:0;padding:24px!important;border:1px solid #e1d5c8;border-radius:18px;background:#f2ece4!important;color:#292622!important}
#tool-documents #documents .subtle-network{display:none}
.full-landing #tool-documents #documents .story-copy{align-self:start!important;max-width:none;padding:9px 0 0}
#tool-documents #documents .story-copy>.tool-art{display:none}
.full-landing #tool-documents #documents .doc-types span{background:#fffaf4;border:1px solid #e0d1c2;color:#544a42}
.full-landing #tool-documents #documents .feature-list{margin:24px 0 0}
.full-landing #tool-documents #documents .feature-list li{font-size:17px;line-height:1.5;color:#514941!important;margin-bottom:16px}
.full-landing #tool-documents #documents .feature-list b{color:#292622!important}
.full-landing #tool-documents #documents .demo-gesture-host{width:100%;max-width:100%;padding-bottom:0}
.full-landing #tool-documents #documents .browser-demo{width:100%;height:530px;padding-top:0;border:1px solid #d8c8ba;border-radius:15px;box-shadow:0 14px 36px #5546321c!important}
#tool-documents #documents .app-demo{height:100%;transform:none!important}
.full-landing #tool-documents #documents .shot-caption{display:none}
.full-landing #tool-documents #documents .demo-replay{position:relative;right:auto;bottom:auto;display:flex;width:max-content;margin:10px 0 0 auto;background:#2b2926;border:1px solid #2b2926;color:#fff}
@media(max-width:1100px){.full-landing #tool-documents #documents{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px!important}.full-landing #tool-documents #documents .story-copy{padding:0}.full-landing #tool-documents #documents .feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none}.full-landing #tool-documents #documents .feature-list li{margin:0;padding:12px 14px;border-radius:12px;background:#fffaf4;border:1px solid #e0d1c2;font-size:15px;line-height:1.4}.full-landing #tool-documents #documents .browser-demo{height:480px}}
@media(max-width:650px){.full-landing #tool-documents .tool-disclosure__body{padding:0 10px 10px}.full-landing #tool-documents #documents{gap:12px;padding:14px!important;border-radius:12px}.full-landing #tool-documents #documents .doc-types{gap:6px}.full-landing #tool-documents #documents .doc-types span{font-size:12px;padding:6px 8px}.full-landing #tool-documents #documents .feature-list{grid-template-columns:1fr;gap:7px;margin-top:12px}.full-landing #tool-documents #documents .feature-list li{font-size:14px;padding:9px 11px}.full-landing #tool-documents #documents .browser-demo{height:420px}.full-landing #tool-documents #documents .app-rail{display:none}.full-landing #tool-documents #documents .app-canvas{padding:14px 12px}}
@media(max-width:1000px){.release-nav>a:not(.nav-buy):not(.nav-login):not(.nav-brand){display:none}.release-nav .nav-brand{margin-right:auto}}

/* The course network moves while this section is in view; it remains decorative. */
.full-landing #course>.subtle-network{position:absolute;inset:0;z-index:0;opacity:.84;mask-image:linear-gradient(90deg,#0005,#000 45%)}
#course .network-web{animation:course-network-flight 13s ease-in-out infinite alternate;animation-play-state:paused}
#course .network-points circle{r:4.5px}
#course .network-points circle:nth-child(3n){r:6px;filter:drop-shadow(0 0 7px #ffc47d)}
#course .network-points circle:nth-child(3n){animation:course-node-glow 3.2s ease-in-out infinite alternate;animation-play-state:paused}
#course>.subtle-network:before,#course>.subtle-network:after{content:"";position:absolute;z-index:1;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,#ffc47d88 0 3%,#ee8a4d55 5%,transparent 54%);filter:blur(1px);animation:course-light-flight 9s ease-in-out infinite alternate;animation-play-state:paused}
#course>.subtle-network:before{left:22%;top:20%}
#course>.subtle-network:after{left:82%;top:70%;width:90px;height:90px;animation-delay:-4s;animation-duration:11s}
#course[data-motion=running] .network-web,#course[data-motion=running] .network-points circle:nth-child(3n),#course[data-motion=running]>.subtle-network:before,#course[data-motion=running]>.subtle-network:after{animation-play-state:running}
@keyframes course-network-flight{from{transform:translate3d(-34px,18px,0) scale(1.015)}to{transform:translate3d(70px,-46px,0) scale(1.09)}}
@keyframes course-node-glow{from{opacity:.25}to{opacity:1}}
@keyframes course-light-flight{from{transform:translate3d(-55px,25px,0) scale(.7);opacity:.35}to{transform:translate3d(65px,-62px,0) scale(1.2);opacity:.8}}
@media(max-width:650px){#course>.subtle-network{opacity:.5;mask-image:linear-gradient(90deg,#0005,#000 60%)}#course>.subtle-network:before,#course>.subtle-network:after{width:75px;height:75px}#course>.subtle-network:before{left:35%}#course>.subtle-network:after{left:75%}}
@media(prefers-reduced-motion:reduce){#course .network-web,#course .network-points circle:nth-child(3n),#course>.subtle-network:before,#course>.subtle-network:after{animation:none!important}}
