/* Antheon: structured work packets, a visible custom layer, one connected result. */
.flow-theatre{height:610px;background:radial-gradient(ellipse at 50% 45%,#21477344,transparent 57%);border-top:1px solid #a6c6e52b;border-bottom:1px solid #a6c6e52b}
.flow-source{top:133px}.flow-result{top:143px}.flow-engine{left:37%;right:37%;top:175px;height:240px;isolation:isolate}
.packet-rails{position:absolute;inset:10px 0 45px;pointer-events:none;z-index:-1}.packet-rails svg{width:100%;height:100%;overflow:visible}.packet-rails path{fill:none;stroke:#8dafdc42;stroke-width:1.3}.packet-rails .rail-packet{stroke:#c4ddff;stroke-width:4;stroke-linecap:round;stroke-dasharray:12 430;animation:work-packet var(--antheon-motion-packet,3800ms) linear infinite;animation-play-state:paused;filter:drop-shadow(0 0 5px #85bcff)}.packet-rails .packet-two{animation-delay:-1.9s}.packet-rails .packet-out{stroke:#e8cdaa;stroke-dasharray:24 420;animation-delay:-1.2s}.in-view .rail-packet{animation-play-state:running}
.engine-deck{position:absolute;inset:0;z-index:-1;perspective:800px}.engine-deck>i{position:absolute;inset:0;border:1px solid #9cbee768;border-radius:20px;background:linear-gradient(135deg,#4c729b,#172c46 55%,#0b1626);box-shadow:0 24px 45px #0005,inset 0 1px 0 #dbefff66;transform:translateY(0) rotateX(10deg)}.engine-deck>i:first-child{transform:translate(-15px,23px) rotateX(10deg);opacity:.25}.engine-deck>i:nth-child(2){transform:translate(-7px,11px) rotateX(10deg);opacity:.6}.engine-deck>i:last-child:after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 25%,#c8e4ff25 45%,transparent 65%);background-size:240% 100%;animation:engine-shine 6s ease-in-out infinite;animation-play-state:paused}.in-view .engine-deck>i:last-child:after{animation-play-state:running}
.engine-identity{position:absolute;inset:25px 0 57px;justify-content:center;padding:0;gap:8px}.engine-identity>svg{position:static;width:67px;height:67px;color:#d6e6f8;filter:drop-shadow(0 3px 0 #587a9c)}.engine-identity b{font-size:clamp(24px,2.8vw,37px);letter-spacing:-1.9px}.engine-identity>span{font-size:9px;letter-spacing:1.4px;color:#b5cbe4}.engine-stages{position:absolute;bottom:29px;left:13%;right:13%;display:flex;justify-content:space-between;gap:8px;border-top:1px solid #9abfe644;padding-top:12px;font-size:10px;color:#ead6b8}.engine-ticks{position:absolute;bottom:-39px;left:20%;right:20%;display:flex;gap:5px;align-items:center;justify-content:center;height:10px}.engine-ticks i{width:3px;height:3px;background:#b0cdf2;animation:engine-tick 2.8s calc(var(--n)*.11s) ease-in-out infinite;animation-play-state:paused}.in-view .engine-ticks i{animation-play-state:running}.source-tool{border-radius:8px}.flow-result{border-radius:12px;border-top:2px solid #d8bb9066}.flow-selector{left:12%;right:12%;bottom:24px}.story-pause{min-height:44px;font-size:12px}
.benefits-heading{padding:0 0 35px}.benefits-heading h2{font-size:clamp(32px,3.5vw,49px);letter-spacing:-1.7px;line-height:1.08;font-weight:400;margin:17px 0}.benefits-heading em{font-family:Georgia,serif;font-weight:400;color:#bfd0e8}.outcome-grid article{display:flex;flex-direction:column;padding:30px 24px}.outcome-grid article>span{font-size:10px;line-height:1.6;letter-spacing:.6px}.outcome-grid h3{font-size:clamp(23px,2.3vw,32px);line-height:1.1;letter-spacing:-1px}.outcome-grid p{font-size:15px;line-height:1.65;margin-bottom:27px}.outcome-grid article>strong{font-size:9px;font-weight:400;line-height:1.8;letter-spacing:1px;color:#d8c2a0;margin-top:auto;padding-top:20px;border-top:1px solid #9db4ce33}.outcome-icon{margin-bottom:30px}
.handoff-diagnostic{width:100%}.process-refined .artifact-trace{height:290px}.diagnostic-route{display:grid;grid-template-columns:1fr 20px 1.2fr 20px 1fr;align-items:center;gap:8px}.diagnostic-route>div{padding:19px 12px;border-top:1px solid #a5c6e14b}.diagnostic-route>div>span{display:block;font-size:9px;letter-spacing:.6px;color:#a8bfd9;line-height:1.6}.diagnostic-route b{display:block;font-weight:400;font-size:19px;line-height:1.25;color:#d9e4f2;margin:12px 0}.diagnostic-route small{display:block;font-size:10px;line-height:1.6;color:#a7b7c9}.diagnostic-route>i{font-style:normal;color:#a2bddc}.diagnostic-route>.manual-hop{border:1px solid #d7b8876b;background:linear-gradient(135deg,#d4b58b1c,#d4b58b06);border-radius:8px;box-shadow:0 12px 30px #0002}.manual-hop b{color:#ecdbbf}.diagnostic-finding{display:grid;grid-template-columns:1fr auto;gap:9px;border-top:1px solid #a5c6e14b;margin-top:24px;padding:20px 0 0}.diagnostic-finding>span{grid-column:1/-1;color:#c9b391;letter-spacing:1px;font-size:9px}.diagnostic-finding p{font-size:16px;line-height:1.5;color:#e1e8f2;margin:0}.diagnostic-finding strong{font-weight:400;color:#a9bfd9}.diagnostic-finding>i{font-style:normal;font-size:24px;color:#dbc098}
.pain-refined .gap-pathway{grid-template-columns:34% 25% 41%;height:385px;margin:28px 0 35px}.pain-refined .gap-stack{height:345px;display:block;isolation:isolate}.pain-refined .gap-slab,.pain-refined .gap-machine[data-pain] .gap-slab{position:absolute;width:82%;height:126px;display:block;border:1px solid #9eb6d452;border-radius:8px;background:linear-gradient(125deg,#243044,#141b29);padding:17px 20px;box-shadow:0 12px 25px #0004;min-height:0;transform-origin:center}.pain-refined .gap-machine[data-pain] .slab-three{top:5px;left:2%;transform:rotate(-7deg);z-index:1}.pain-refined .gap-machine[data-pain] .slab-two{top:109px;left:14%;transform:rotate(5deg);z-index:2}.pain-refined .gap-machine[data-pain] .slab-one{top:218px;left:0;transform:rotate(-4deg);z-index:3}.pain-refined .gap-slab>i{display:inline-block;margin-right:8px;font-size:10px}.pain-refined .gap-slab>span{font-size:10px;letter-spacing:.5px;max-width:none}.gap-slab small{display:block;font-size:11px;margin-top:12px;color:#9baec7}.messy-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;border-left:1px solid #9bbde23b;border-top:1px solid #9bbde23b}.messy-grid i{height:11px;border-bottom:1px solid #9bbde23b;border-right:1px solid #9bbde23b;background:linear-gradient(90deg,#abc6e117 30%,transparent 30%)}.messy-tabs{display:flex;gap:10px;margin-top:18px;font-size:10px;color:#c7d7e9}.messy-tabs b{font-weight:400;border-bottom:1px solid #b9cce255;padding-bottom:5px}.messy-repeat{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px;font-size:12px;color:#d8c6aa}.messy-repeat b{font-weight:400}.messy-repeat i{font-style:normal;color:#b4cbea}.gap-weave{height:100%;margin-left:-30%;width:130%;z-index:-1}.gap-weave path{stroke-width:1.4}.gap-weave .tangle-extra{opacity:.45}.gap-weave .unified-route{stroke:#e0c39b;stroke-width:2.5;stroke-dasharray:13 13;animation:clear-route 2s linear infinite;animation-play-state:paused}.in-view .gap-weave .unified-route{animation-play-state:running}.weave-caption{top:43%;left:57%;font-size:9px;padding:12px 10px;line-height:1.7;background:#13263d;border:1px solid #a7c3e455;border-radius:5px;white-space:nowrap}
.gap-output{height:auto;min-height:305px;padding:25px 26px;border:1px solid #bbd0e052;border-top:2px solid #e5ccaa99;border-radius:16px;background:radial-gradient(ellipse at 5% 0,#5487af50,transparent 65%),linear-gradient(130deg,#192e46,#101b2a);box-shadow:0 30px 65px #0004,inset 0 1px 0 #e0edff12}.unified-header{padding-bottom:22px;border-bottom:1px solid #9cbada33}.unified-header>span{display:block;color:#f0e4d2;font-size:27px;letter-spacing:-1.4px}.unified-header small{display:block;font-size:9px;letter-spacing:1.2px;color:#a6c2de;margin-top:6px}.output-sequence{height:auto;grid-template-rows:none;padding:15px 0}.output-step{position:relative;min-height:55px;padding:12px 0;border:0;background:none;gap:13px}.output-step:before{content:'';position:absolute;left:12px;top:40px;bottom:-10px;width:1px;background:#8aacc260}.output-step:last-child:before{display:none}.output-step>i{display:grid;place-items:center;width:25px;height:25px;border:1px solid #bbd4e06b;border-radius:50%;background:#233b51;flex-shrink:0}.output-step>span{font-size:16px;color:#e3e7eb;line-height:1.4}.output-step>b{color:#dcc7a5;font-size:13px}.unified-footer{padding-top:16px;border-top:1px solid #aac3db33;font-size:10px;line-height:1.7;color:#b6cadd}.unified-footer>i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#d5c69e;margin-right:5px}.pain-refined .gap-answer{grid-template-columns:34% 32% 34%}.machine-labels{font-size:11px}
@keyframes work-packet{from{stroke-dashoffset:450}to{stroke-dashoffset:0}}@keyframes engine-shine{0%,100%{background-position:100% 0}50%{background-position:0 0}}@keyframes engine-tick{0%,70%,100%{height:3px;opacity:.3}35%{height:10px;opacity:1}}@keyframes clear-route{to{stroke-dashoffset:-52}}
.story-paused .craft-section *,.story-paused .craft-section *:after,.story-hidden .craft-section *,.story-hidden .craft-section *:after{animation-play-state:paused!important}
@media(max-width:1100px){.flow-engine{left:35%;right:35%;height:230px}.engine-identity b{font-size:29px}.outcome-grid{grid-template-columns:1fr 1fr}.outcome-grid article{padding:30px}.outcome-grid article:nth-child(2){border-right:0}.outcome-grid article:nth-child(n+3){border-top:1px solid #9bb4d12b}.outcome-grid h3{font-size:29px}.gap-output{padding:22px 17px}.output-step>span{font-size:14px}.pain-refined .gap-slab{padding:16px 12px}.pain-refined .gap-slab>span{font-size:9px}.diagnostic-route b{font-size:17px}}
@media(max-width:780px){.flow-theatre{height:835px}.flow-source{top:74px}.flow-engine{top:219px;left:17%;right:17%;height:184px}.engine-identity{inset:15px 0 44px;gap:5px}.engine-identity>svg{width:45px;height:45px}.engine-identity b{font-size:29px}.engine-identity>span{font-size:8px;letter-spacing:1px}.engine-stages{bottom:19px;left:10%;right:10%;padding-top:9px;font-size:9px}.engine-ticks{bottom:-24px}.engine-deck>i{border-radius:14px}.flow-result{top:491px}.flow-selector{left:0;right:0;bottom:15px}.packet-rails{display:none}.incoming-transfer{top:163px;left:10%;right:10%}.outgoing-transfer{top:437px;left:10%;right:10%}.mobile-transfer>span{border:0;border-radius:0;background:none!important;padding:3px;color:#bad3ef}.mobile-transfer i{font-size:19px}.outgoing-transfer>span{color:#e7d1ae}.source-tool{min-height:74px}.theatre-top>span{font-size:10px}.benefits-heading h2{font-size:34px}.outcome-grid article{padding:26px 21px}.outcome-grid h3{font-size:27px}.outcome-grid p{font-size:15px}.outcome-grid article>strong{font-size:9px}.outcome-grid article>span{font-size:10px}.pain-refined .gap-pathway{display:grid;grid-template-columns:1fr;height:auto;gap:0;margin:25px 0}.pain-refined .gap-stack{height:350px;width:93%}.pain-refined .gap-slab,.pain-refined .gap-machine[data-pain] .gap-slab{width:82%;padding:17px 20px}.pain-refined .gap-slab>span{font-size:10px}.gap-weave{width:100%;height:95px;margin:0;z-index:0;overflow:hidden}.gap-weave svg{transform:rotate(90deg) scale(.7,2);width:100%;height:100%}.weave-caption{top:23%;left:50%;transform:translateX(-50%);font-size:9px}.gap-output{padding:25px 24px;min-height:0}.output-step>span{font-size:16px}.unified-header>span{font-size:30px}.unified-header small,.unified-footer{font-size:10px}.machine-labels{font-size:9px;gap:20px;line-height:1.6}.machine-labels>span{max-width:45%}.machine-labels>span:last-child{text-align:right}.pain-refined .gap-answer{display:block!important}.pain-refined .gap-answer h3{font-size:29px;margin:14px 0}.pain-refined .gap-answer>span{padding:0;font-size:14px}.process-refined .artifact-trace{height:auto;min-height:290px}.diagnostic-route{grid-template-columns:1fr;gap:6px}.diagnostic-route>div{padding:12px 16px}.diagnostic-route b{font-size:19px;margin:7px 0}.diagnostic-route b br{display:none}.diagnostic-route>i{display:none}.diagnostic-route small{font-size:11px}.diagnostic-route>div>span{font-size:10px}.diagnostic-finding{padding:18px 8px}.diagnostic-finding>span{font-size:10px}.process-refined .process-visual{min-height:0}.diagnostic-finding p{font-size:16px}.process-refined .process-content{padding-top:25px}}
@media(max-width:480px){.outcome-grid{grid-template-columns:1fr}.outcome-grid article{padding:27px 25px;border-right:0;border-bottom:1px solid #a6bfdb22}.outcome-grid article:nth-child(n+3){border-top:0}.outcome-grid article>strong{font-size:10px}.outcome-grid h3{font-size:30px}.outcome-icon{margin-bottom:22px}.engine-stages{font-size:8px}.flow-selector button{font-size:11px}.result-line{font-size:12px}}
@media(prefers-reduced-motion:reduce){.craft-section *,.craft-section *:after{animation:none!important;transition:none!important}.packet-rails .rail-packet{stroke-dasharray:none;stroke-width:2;opacity:.65}.gap-weave .unified-route{stroke-dasharray:none}.pain-refined .gap-machine[data-pain] .gap-slab{transform:none!important}}

/* Scope the paper details so legacy placeholder strokes cannot leak into them. */
.pain-refined .messy-grid>i{display:block;width:auto!important;height:11px;margin:0;border-bottom:1px solid #9bbde23b;border-right:1px solid #9bbde23b;background:linear-gradient(90deg,#abc6e117 30%,transparent 30%)}
.pain-refined .messy-repeat>i{display:inline;width:auto!important;height:auto;margin:0;background:none;line-height:1;font-size:16px}
.pain-refined .messy-repeat{gap:9px;font-size:11px;flex-wrap:nowrap}
@media(max-width:780px){.flow-theatre{height:900px}.incoming-transfer{top:183px}.flow-engine{top:242px}.outgoing-transfer{top:458px}.flow-result{top:516px}.flow-selector{bottom:19px}.diagnostic-route b br{display:initial}.pain-refined .messy-repeat{gap:7px;font-size:10px}.pain-refined .messy-repeat>i{font-size:13px}}

/* Phosphor duotone feature family: shared silhouettes, blue ink, warm depth. */
.outcomes-section .outcome-icon{width:76px;height:76px;border-radius:22px;border:1px solid #7f9fc43b;background:radial-gradient(ellipse at 20% 0%,#42658d40,transparent 75%),linear-gradient(145deg,#1c2b3f,#101924);box-shadow:inset 0 1px #d9e8ff14,0 8px 22px #00000018;color:#bbd2ec;margin-bottom:30px}
.outcomes-section .outcome-icon .feature-icon{width:48px;height:48px;overflow:visible}
.outcomes-section .feature-icon [opacity]{fill:#e0c29a;opacity:.3}
@media(max-width:780px){.outcomes-section .outcome-icon{width:64px;height:64px;border-radius:18px;margin-bottom:24px}.outcomes-section .outcome-icon .feature-icon{width:40px;height:40px}}
