:root{
  --navy:#071c34;
  --navy-2:#0d2d50;
  --navy-3:#153f66;
  --orange:#ff5a00;
  --orange-2:#ff7a1a;
  --paper:#f4f7fa;
  --white:#fff;
  --ink:#07182d;
  --muted:#66778b;
  --line:#dce4ec;
  --soft-orange:#fff0e6;
  --success:#0b7657;
  --radius:20px;
  --tap:48px;
  --header-h:58px;
  --controls-h:74px;
  --safe-top:env(safe-area-inset-top,0px);
  --safe-bottom:env(safe-area-inset-bottom,0px);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--navy);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-text-size-adjust:100%}
body{overflow:hidden}
button,input{font:inherit}
button{color:inherit}
img{display:block;max-width:100%}
::selection{background:var(--orange);color:#fff}
.skip-link{position:fixed;z-index:999;top:8px;left:8px;padding:10px 12px;background:#fff;color:var(--ink);border-radius:10px;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.app{position:relative;width:100%;height:100dvh;min-height:520px;overflow:hidden;background:var(--navy)}
.route-progress{position:absolute;z-index:80;top:0;left:0;right:0;height:4px;background:rgba(255,255,255,.12)}
.route-progress span{display:block;width:0;height:100%;background:var(--orange);transition:width .45s cubic-bezier(.22,.8,.24,1)}
.story-header{position:absolute;z-index:60;top:4px;left:0;right:0;height:calc(var(--header-h) + var(--safe-top));padding:calc(8px + var(--safe-top)) 14px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(244,247,250,.94);border-bottom:1px solid rgba(7,28,52,.08);backdrop-filter:blur(16px)}
.brand-mini{display:flex;align-items:center;gap:7px;min-width:0;font-weight:950;letter-spacing:.045em;font-size:.72rem}
.brand-mini img{width:45px;height:auto}
.story-meta{display:flex;align-items:center;gap:8px}
.viewer-chip{min-height:42px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 10px 4px 4px;cursor:pointer;font-size:.75rem}
.viewer-chip>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}
.viewer-chip b{display:none}
.counter{height:42px;display:flex;align-items:center;gap:4px;padding:0 10px;border-radius:999px;background:var(--navy);color:#fff;font-weight:900;font-size:.76rem}.counter i{font-style:normal;opacity:.45}
.app-main{height:100%;position:relative}
.onboard{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;background:var(--navy);color:#fff;padding:calc(28px + var(--safe-top)) 18px calc(28px + var(--safe-bottom));display:grid;align-items:center}
.onboard[hidden]{display:none!important}
.onboard-inner{width:min(100%,470px);margin:auto}
.eyebrow{margin:0 0 16px;color:var(--orange);font-size:.69rem;line-height:1.2;font-weight:950;letter-spacing:.16em}
.onboard h1{font-size:clamp(2.7rem,14vw,4.75rem);line-height:.88;letter-spacing:-.065em;margin:0 0 22px;font-weight:950}.onboard h1 span{color:var(--orange)}
.intro-copy{margin:0;color:#c2ceda;font-size:1rem;line-height:1.55;max-width:44rem}.intro-copy.big{font-size:1.08rem}
.intro-mark{position:relative;width:112px;height:78px;margin-bottom:28px;display:grid;place-items:center}.intro-mark img{position:relative;z-index:2;width:95px}.road-mark{position:absolute;left:-10px;right:-10px;top:50%;height:18px;border-top:1px solid rgba(255,90,0,.45);border-bottom:1px solid rgba(255,90,0,.18);overflow:hidden;transform:rotate(-6deg)}.road-mark i{position:absolute;top:7px;width:28px;height:3px;background:#fff;opacity:.65;animation:road 2.4s linear infinite}.road-mark i:nth-child(2){animation-delay:-.8s}.road-mark i:nth-child(3){animation-delay:-1.6s}@keyframes road{from{left:-35px}to{left:130px}}
.identity-grid{display:grid;gap:11px;margin-top:32px}.identity-card{min-height:82px;width:100%;display:grid;grid-template-columns:54px 1fr 30px;align-items:center;gap:12px;text-align:left;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.065);color:#fff;border-radius:18px;padding:12px;cursor:pointer}.identity-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:var(--orange);font-size:1.2rem;font-weight:950}.identity-card b,.identity-card small{display:block}.identity-card b{font-size:1rem}.identity-card small{margin-top:3px;color:#aebdca}.identity-card i{font-size:1.45rem;font-style:normal;color:var(--orange)}.identity-card:active{transform:scale(.985)}.identity-card:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible,.back-button:focus-visible,.next-button:focus-visible,.viewer-chip:focus-visible,.story-scene button:focus-visible{outline:3px solid #fff;outline-offset:3px}.private-note{display:block;margin-top:22px;color:#7f93a7;font-size:.72rem}
.greeting-layout{display:grid;gap:34px}.greeting-visual{position:relative;width:min(74vw,300px);aspect-ratio:1;margin:0 auto;display:grid;place-items:center}.greeting-visual img{position:relative;z-index:4;width:46%;filter:drop-shadow(0 18px 25px rgba(0,0,0,.25))}.signal-ring{position:absolute;inset:12%;border-radius:50%;border:1px solid rgba(255,255,255,.14);animation:ringPulse 3.5s ease-in-out infinite}.ring-two{inset:25%;border-color:rgba(255,90,0,.28);animation-delay:-1s}.ring-three{inset:38%;animation-delay:-2s}.signal-dot{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 7px rgba(255,90,0,.08)}.dot-one{top:15%;left:25%}.dot-two{right:13%;top:48%}.dot-three{bottom:14%;left:38%}@keyframes ringPulse{0%,100%{transform:scale(.94);opacity:.35}50%{transform:scale(1.04);opacity:1}}
.primary-action,.secondary-action{min-height:52px;border-radius:999px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 20px;font-weight:950;cursor:pointer}.primary-action{margin-top:28px;background:var(--orange);color:#fff;box-shadow:0 14px 36px rgba(255,90,0,.25)}.primary-action span{font-size:1.2rem}.primary-action:active{transform:translateY(1px)}
.how-layout{display:grid;gap:34px}.how-rules{display:grid;gap:9px;margin-top:24px}.how-rules>div{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:13px 0;border-top:1px solid rgba(255,255,255,.12)}.how-rules>div>span{color:var(--orange);font-weight:950}.how-rules p,.how-rules b,.how-rules small{display:block;margin:0}.how-rules small{margin-top:3px;color:#91a4b6;line-height:1.4}
.tutorial-phone{position:relative;width:min(82vw,320px);margin:0 auto;border:1px solid rgba(255,255,255,.18);background:#eff3f6;color:var(--ink);border-radius:30px;padding:14px;box-shadow:0 28px 70px rgba(0,0,0,.26);overflow:hidden}.tutorial-top{display:flex;justify-content:space-between;align-items:center;padding:2px 5px 12px;font-size:.7rem;font-weight:900}.tutorial-top img{width:48px}.tutorial-card{min-height:240px;border-radius:20px;background:#fff;padding:22px;display:flex;flex-direction:column;justify-content:center;animation:tutorialCard 4s ease-in-out infinite}.tutorial-card small{color:var(--orange);font-size:.61rem;font-weight:950;letter-spacing:.12em}.tutorial-card strong{font-size:2.05rem;line-height:.92;letter-spacing:-.055em;margin-top:13px}.tutorial-card p{margin:6px 0 22px;color:var(--muted)}.mini-line{display:flex;gap:7px}.mini-line i{height:6px;border-radius:99px;background:var(--navy);flex:1}.mini-line i:nth-child(2){background:var(--orange)}.tutorial-controls{display:grid;grid-template-columns:1fr 1.45fr;gap:8px;margin-top:10px}.tutorial-controls>span{min-height:50px;border:0;border-radius:14px;background:#fff;font-size:.73rem;font-weight:950;display:flex;align-items:center;justify-content:center;gap:6px}.tutorial-controls .demo-next{background:var(--orange);color:#fff;animation:nextPulse 2s ease-in-out infinite}.tap-pulse{position:absolute;right:22px;bottom:30px;width:26px;height:26px;border:2px solid var(--navy);border-radius:50%;animation:tap 2s ease-in-out infinite;pointer-events:none}@keyframes tutorialCard{0%,100%{transform:translateX(0)}45%{transform:translateX(0)}55%{transform:translateX(-6px)}60%{transform:translateX(0)}}@keyframes nextPulse{50%{box-shadow:0 0 0 7px rgba(255,90,0,.18)}}@keyframes tap{0%,35%,100%{opacity:0;transform:translate(0,0) scale(.85)}50%{opacity:1;transform:translate(-20px,-13px) scale(1)}62%{opacity:.2;transform:translate(-20px,-13px) scale(.7)}}
.story-stage{position:absolute;top:calc(var(--header-h) + var(--safe-top) + 4px);bottom:calc(var(--controls-h) + var(--safe-bottom));left:0;right:0;overflow:hidden;background:var(--paper)}.story-scene{position:absolute;inset:0;overflow:hidden;opacity:1;transform:translateX(0);transition:transform .46s cubic-bezier(.22,.8,.24,1),opacity .35s ease}.story-scene[hidden]{display:none!important}.story-scene.enter-from-right{display:block!important;transform:translateX(9%);opacity:0}.story-scene.enter-from-left{display:block!important;transform:translateX(-9%);opacity:0}.story-scene.exit-left{transform:translateX(-9%);opacity:0}.story-scene.exit-right{transform:translateX(9%);opacity:0}.scene-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:28px 18px 38px;scrollbar-width:thin}.theme-light{background:var(--paper);color:var(--ink)}.theme-navy{background:linear-gradient(145deg,var(--navy) 0%,#0b2949 72%,#0c365e 100%);color:#fff}.scene-kicker{margin:0 0 17px;color:var(--orange);font-size:.67rem;font-weight:950;letter-spacing:.15em}.scene-copy h2{font-size:clamp(2.25rem,10.8vw,4.8rem);line-height:.9;letter-spacing:-.065em;margin:0 0 18px;font-weight:950}.scene-copy h2 span{color:var(--orange)}.scene-copy>p{font-size:1rem;line-height:1.55;margin:0;color:var(--muted);max-width:48rem}.theme-navy .scene-copy>p{color:#b8c7d5}.wide{max-width:880px}.scene-footer-note{margin-top:24px;padding:16px 17px;border-radius:15px;border:1px solid var(--line);font-size:.84rem;font-weight:850;line-height:1.4;background:#fff}.theme-navy .scene-footer-note{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);color:#e5edf5}
.fact-stack{display:grid;gap:9px;margin-top:24px}.fact-stack article{padding:15px 16px;border:1px solid var(--line);background:#fff;border-radius:15px}.fact-stack b,.fact-stack span{display:block}.fact-stack span{margin-top:5px;color:var(--muted);font-size:.84rem}.scene-quote{margin-top:13px;padding:14px 16px;border-radius:14px;background:var(--soft-orange);font-size:.85rem}.capacity-demo{margin-top:26px;padding:18px;border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 20px 55px rgba(7,28,52,.08)}.demo-label{display:flex;justify-content:space-between;align-items:center;font-size:.67rem;font-weight:950;letter-spacing:.09em}.demo-label strong{color:var(--orange);font-size:1.65rem;letter-spacing:-.04em}.warehouse-row{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px;height:42px;padding:5px;border-radius:10px;background:#e9eff4}.warehouse-row i{display:block;border-radius:7px;background:var(--navy)}.warehouse-row i.missing{background:#ffd1b8;animation:capacityFade 1.8s ease-in-out infinite}.people-loss{display:flex;gap:6px;margin:16px 0 12px}.people-loss span{width:10px;height:10px;border-radius:50%;background:var(--orange);box-shadow:0 7px 0 -2px var(--orange)}.capacity-demo p{margin:0;color:var(--muted);font-size:.8rem}@keyframes capacityFade{50%{opacity:.35;transform:scaleX(.75)}}
.gap-experience{margin-top:26px}.trigger-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.trigger-row::-webkit-scrollbar{display:none}.trigger{flex:0 0 auto;min-height:44px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:850;cursor:pointer}.trigger.active{background:var(--orange);border-color:var(--orange)}.timeline{position:relative;margin-top:22px;padding:68px 12px 16px;border-top:2px solid rgba(255,255,255,.18)}.now-pill{position:absolute;top:-18px;left:0;background:var(--orange);color:#fff;border-radius:999px;padding:8px 11px;font-size:.65rem;font-weight:950}.gap-zone{position:absolute;top:22px;left:7px;right:22%;height:72px;border:1px dashed var(--orange);border-radius:14px;background:linear-gradient(90deg,rgba(255,90,0,.25),rgba(255,90,0,.02));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px}.gap-zone b{font-size:.65rem;letter-spacing:.1em;color:#ffaf7d}.gap-zone span{font-size:.7rem;color:#d7e1e9;margin-top:3px}.timeline ol{position:relative;z-index:2;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.timeline li{text-align:center}.timeline li b{display:grid;place-items:center;width:34px;height:34px;margin:auto;border-radius:50%;background:#fff;color:var(--navy)}.timeline li:last-child b{background:var(--orange);color:#fff}.timeline li span{display:block;margin-top:5px;font-size:.67rem;color:#c5d2dd}.dark-callout{margin-top:14px;border-radius:15px;background:#fff;color:var(--ink);padding:16px}.dark-callout small,.dark-callout strong{display:block}.dark-callout small{color:var(--orange);font-size:.65rem;font-weight:950}.dark-callout strong{margin-top:5px;font-size:.9rem;line-height:1.4}
.system-pipeline{display:grid;gap:7px;margin-top:25px}.pipeline-step{display:grid;grid-template-columns:38px 1fr;gap:4px 8px;align-items:center;text-align:left;min-height:68px;border:1px solid var(--line);background:#fff;border-radius:15px;padding:12px;cursor:pointer}.pipeline-step>span{grid-row:1/3;color:var(--orange);font-weight:950}.pipeline-step b{font-size:.86rem}.pipeline-step small{color:var(--muted)}.pipeline-step.active{border-color:var(--orange);background:var(--soft-orange)}.system-pipeline>i{font-style:normal;text-align:center;color:var(--orange);line-height:1}.system-explain{margin-top:14px;padding:15px;border-radius:14px;background:var(--navy);color:#fff}.system-explain b,.system-explain span{display:block}.system-explain b{color:var(--orange);font-size:.69rem}.system-explain span{margin-top:4px;font-size:.82rem;color:#c2cfda}
.name-pair{display:grid;grid-template-columns:1fr;gap:8px;margin-top:26px}.name-pair>i{text-align:center;font-style:normal;color:var(--orange);font-size:1.5rem;font-weight:900}.name-pair button{min-height:104px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);color:#fff;border-radius:17px;padding:17px;text-align:left;cursor:pointer}.name-pair button b,.name-pair button small{display:block}.name-pair button b{font-size:1.8rem;letter-spacing:-.03em}.name-pair button small{margin-top:6px;color:#c1cddd}.name-pair .orange-card{border-color:rgba(255,90,0,.65);background:rgba(255,90,0,.14)}.logo-story{margin-top:18px;padding:14px;border-radius:18px;background:#fff;color:var(--ink)}.logo-story>img{width:100%;max-height:190px;object-fit:contain}.logo-story>div{display:grid;gap:7px;margin-top:10px}.logo-story button{border:0;border-top:1px solid var(--line);background:transparent;padding:10px 5px;text-align:left;display:grid;grid-template-columns:86px 1fr;gap:7px;cursor:pointer}.logo-story button b{font-size:.68rem;color:var(--orange)}.logo-story button span{font-size:.76rem;color:var(--muted)}
.brand-core-cards{display:grid;gap:10px;margin-top:24px}.brand-core-cards article{position:relative;overflow:hidden;padding:19px;border-radius:17px;border:1px solid var(--line);background:#fff;min-height:150px}.brand-core-cards article>span{color:var(--orange);font-size:.67rem;font-weight:950}.brand-core-cards h3{font-size:1.55rem;margin:7px 0 6px;letter-spacing:-.035em}.brand-core-cards p{margin:0;color:var(--muted);font-size:.85rem;max-width:31rem}.brand-core-cards .accent-card{background:var(--soft-orange);border-color:#ffcaa9}.speed-lines{position:absolute;right:15px;bottom:18px;display:grid;gap:5px}.speed-lines i{height:3px;background:var(--navy);border-radius:99px;width:42px;animation:speed 1.6s ease-in-out infinite}.speed-lines i:nth-child(2){width:28px;animation-delay:-.5s}.speed-lines i:nth-child(3){width:18px;animation-delay:-1s}@keyframes speed{50%{transform:translateX(-10px);opacity:.35}}.flex-nodes{position:absolute;right:16px;bottom:17px;display:flex;gap:7px}.flex-nodes i{width:12px;height:12px;border-radius:4px;background:var(--orange);animation:flexNode 2s ease-in-out infinite}.flex-nodes i:nth-child(2){animation-delay:-.6s}.flex-nodes i:nth-child(3){animation-delay:-1.2s}@keyframes flexNode{50%{transform:translateY(-9px)}}.ready-dot{position:absolute;right:20px;bottom:20px;width:20px;height:20px;border-radius:50%;background:var(--success);box-shadow:0 0 0 8px rgba(11,118,87,.1)}
.focus-band{display:flex;gap:7px;overflow-x:auto;margin-top:25px;padding-bottom:4px;scrollbar-width:none}.focus-band span{flex:0 0 auto;padding:8px 11px;border-radius:999px;background:#fff;color:var(--navy);font-size:.66rem;font-weight:950}.focus-band span:nth-child(2){background:var(--orange);color:#fff}.focus-summary{margin-top:17px;padding:19px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}.focus-summary strong,.focus-summary small{display:block}.focus-summary strong{font-size:1.15rem}.focus-summary small{margin-top:6px;color:#b8c7d5}.three-proof{display:grid;gap:8px;margin-top:12px}.three-proof article{padding:14px 15px;border-radius:15px;background:#fff;color:var(--ink)}.three-proof b,.three-proof span{display:block}.three-proof b{color:var(--orange);font-size:.8rem}.three-proof span{margin-top:4px;color:var(--muted);font-size:.8rem}
.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:25px}.role-grid button{min-height:65px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;font-weight:850;font-size:.78rem;cursor:pointer}.role-grid button:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--orange);margin-right:8px}.role-grid button.explored{background:var(--navy);border-color:var(--navy);color:#fff}.pool-meter{margin-top:17px}.pool-meter>div{display:flex;align-items:baseline;gap:5px}.pool-meter b{font-size:1.8rem;color:var(--orange)}.pool-meter>div span{font-size:.75rem;color:var(--muted)}.pool-meter>i{display:block;height:8px;background:#e1e7ed;border-radius:999px;overflow:hidden;margin-top:7px}.pool-meter>i>span{display:block;width:0;height:100%;background:var(--orange);transition:width .3s}
.two-engine{display:grid;gap:11px;margin-top:25px}.two-engine article{padding:18px;border-radius:16px;background:#fff;color:var(--ink)}.two-engine article small{color:var(--orange);font-weight:950}.two-engine article h3{margin:7px 0 5px;font-size:1.35rem}.two-engine article p{margin:0;color:var(--muted);font-size:.82rem}.match-orb{position:relative;justify-self:center;width:170px;aspect-ratio:1;border-radius:50%;background:var(--orange);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:.69rem;font-weight:900;box-shadow:0 0 0 10px rgba(255,90,0,.08)}.match-orb b{font-size:1.6rem}.match-orb i{position:absolute;inset:-12px;border:1px solid rgba(255,255,255,.25);border-radius:50%;animation:orb 3s ease-in-out infinite}@keyframes orb{50%{transform:scale(1.08);opacity:.25}}.economics{margin-top:16px;padding:17px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}.economics>small{color:var(--orange);font-weight:950}.economics>div{display:grid;gap:8px;margin-top:9px}.economics>div i{font-style:normal;color:var(--orange)}.economics>div span{color:#c0cddb;font-size:.8rem}.economics p{margin:10px 0 0;font-size:.7rem;color:#8da2b5}
.vertical-flow{position:relative;display:grid;gap:7px;margin-top:25px}.vertical-flow:before{content:"";position:absolute;left:29px;top:24px;bottom:24px;width:1px;background:#ccd6df}.vertical-flow button{position:relative;z-index:1;display:grid;grid-template-columns:42px 1fr;gap:2px 10px;align-items:center;text-align:left;min-height:65px;border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px;cursor:pointer}.vertical-flow button>span{grid-row:1/3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:950}.vertical-flow button.final>span{background:var(--orange)}.vertical-flow button b{font-size:.84rem}.vertical-flow button small{color:var(--muted);font-size:.73rem}
.candidate-steps{display:flex;gap:7px;overflow-x:auto;margin-top:24px;padding-bottom:5px;scrollbar-width:none}.candidate-steps span{flex:0 0 auto;padding:9px 11px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.07);font-size:.68rem;font-weight:850}.candidate-steps i{align-self:center;color:var(--orange);font-style:normal}.flywheel{position:relative;width:min(78vw,290px);aspect-ratio:1;margin:22px auto}.flywheel-ring{position:absolute;inset:17%;border-radius:50%;border:1px solid rgba(255,255,255,.18);animation:spin 18s linear infinite}.flywheel-ring i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--orange)}.flywheel-ring i:nth-child(1){top:-5px;left:50%}.flywheel-ring i:nth-child(2){right:5%;top:20%}.flywheel-ring i:nth-child(3){right:5%;bottom:20%}.flywheel-ring i:nth-child(4){bottom:-5px;left:50%}.flywheel-ring i:nth-child(5){left:5%;bottom:20%}.flywheel-ring i:nth-child(6){left:5%;top:20%}@keyframes spin{to{transform:rotate(360deg)}}.flywheel-core{position:absolute;inset:29%;border-radius:50%;display:grid;place-items:center;text-align:center;background:#fff;color:var(--navy);font-size:.66rem;line-height:1.2}.flywheel-core b{color:var(--orange)}.flywheel>span{position:absolute;font-size:.63rem;color:#b8c8d6}.fw1{top:0;left:43%}.fw2{top:19%;right:0}.fw3{bottom:19%;right:0}.fw4{bottom:0;left:45%}.fw5{bottom:19%;left:0}.fw6{top:19%;left:0}.privacy-card{padding:16px;border-radius:15px;background:#fff;color:var(--ink)}.privacy-card p{margin:5px 0 0;color:var(--muted);font-size:.8rem}
.sales-flow{display:grid;gap:7px;margin-top:24px}.sales-flow button{display:grid;grid-template-columns:32px 1fr;gap:2px 9px;text-align:left;align-items:center;min-height:62px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:10px;cursor:pointer}.sales-flow button>span{grid-row:1/3;color:var(--orange);font-weight:950}.sales-flow b{font-size:.81rem}.sales-flow small{color:var(--muted);font-size:.71rem}.sales-flow .accent-step{background:var(--soft-orange);border-color:#ffbd96}
.cadence-picker{display:flex;gap:7px;overflow-x:auto;margin-top:24px;padding-bottom:5px;scrollbar-width:none}.cadence-picker button{flex:0 0 94px;min-height:66px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;border-radius:14px;padding:10px;text-align:left;cursor:pointer}.cadence-picker button span,.cadence-picker button b{display:block}.cadence-picker button span{font-size:.57rem;color:var(--orange);font-weight:950}.cadence-picker button b{font-size:.73rem;margin-top:3px}.cadence-picker button.active{background:#fff;color:var(--navy);border-color:#fff}.cadence-detail{position:relative;min-height:215px;margin-top:12px;padding:21px;border-radius:17px;background:#fff;color:var(--ink);overflow:hidden}.cadence-detail>small{color:var(--orange);font-weight:950}.cadence-detail h3{margin:25px 0 7px;font-size:1.6rem;letter-spacing:-.04em}.cadence-detail p{margin:0;color:var(--muted);font-size:.83rem;max-width:28rem}.call-wave{position:absolute;bottom:20px;left:22px;right:22px;height:42px;display:flex;align-items:end;gap:5px}.call-wave i{width:5px;border-radius:99px;background:var(--orange);height:30%;animation:wave 1.2s ease-in-out infinite alternate}.call-wave i:nth-child(2){height:70%;animation-delay:-.2s}.call-wave i:nth-child(3){height:42%;animation-delay:-.4s}.call-wave i:nth-child(4){height:90%;animation-delay:-.6s}.call-wave i:nth-child(5){height:52%;animation-delay:-.8s}.call-wave i:nth-child(6){height:78%;animation-delay:-1s}.call-wave i:nth-child(7){height:36%;animation-delay:-.3s}@keyframes wave{to{transform:scaleY(.45);opacity:.45}}
.qualification{display:grid;gap:8px;margin-top:24px}.qualification label{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}.qualification input{appearance:none;width:32px;height:32px;border:2px solid #9cacba;border-radius:50%;display:grid;place-items:center}.qualification input:checked{background:var(--orange);border-color:var(--orange)}.qualification input:checked:after{content:"✓";color:#fff;font-weight:950}.qualification input:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.qualification label span b,.qualification label span small{display:block}.qualification label span b{font-size:.8rem}.qualification label span small{margin-top:2px;color:var(--muted);font-size:.69rem}.qualification label:has(input:checked){background:var(--soft-orange);border-color:#ffc09a}.qualification-status{margin-top:13px;padding:15px;border-radius:15px;background:var(--navy);color:#fff}.qualification-status span,.qualification-status b,.qualification-status small{display:block}.qualification-status span{color:var(--orange);font-size:.68rem;font-weight:950}.qualification-status b{margin-top:4px;font-size:.9rem}.qualification-status small{margin-top:5px;color:#aebecb}.qualification-status.qualified{background:var(--success)}.qualification-status.qualified span{color:#baf3df}
.digital-map{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.digital-map button{min-height:80px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;border-radius:14px;padding:12px;text-align:left;cursor:pointer}.digital-map b,.digital-map small{display:block}.digital-map b{font-size:.76rem}.digital-map small{margin-top:4px;color:#aabcca;font-size:.65rem}.digital-map button.active{background:var(--orange);border-color:var(--orange)}.digital-map button.active small{color:#fff}.node-explain{margin-top:10px;padding:15px;border-radius:14px;background:#fff;color:var(--ink)}.node-explain b,.node-explain span{display:block}.node-explain b{color:var(--orange);font-size:.7rem}.node-explain span{margin-top:4px;color:var(--muted);font-size:.78rem}.extension-band{margin-top:10px;padding:15px;border-radius:14px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06)}.extension-band small,.extension-band strong{display:block}.extension-band small{color:var(--orange);font-weight:950}.extension-band strong{margin-top:5px;font-size:.78rem;color:#c0ced9}
.why-list{display:grid;gap:1px;margin-top:24px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--line)}.why-list article{display:grid;grid-template-columns:30px 1fr;gap:2px 9px;padding:12px;background:#fff}.why-list span{grid-row:1/3;color:var(--orange);font-weight:950}.why-list b{font-size:.8rem}.why-list small{color:var(--muted);font-size:.7rem}.scale-road{display:grid;gap:8px;margin-top:15px}.scale-road>i{text-align:center;font-style:normal;color:var(--orange);transform:rotate(90deg)}.scale-road button{text-align:left;border:1px solid var(--line);border-radius:14px;background:#fff;padding:13px;cursor:pointer}.scale-road button small,.scale-road button b,.scale-road button span{display:block}.scale-road button small{color:var(--orange);font-weight:950;font-size:.62rem}.scale-road button b{margin-top:3px;font-size:.83rem}.scale-road button span{margin-top:3px;color:var(--muted);font-size:.69rem}.scale-road button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.scale-road button.active span{color:#b8c8d5}.scale-detail{margin-top:10px;padding:13px;border-radius:13px;background:var(--soft-orange);font-size:.77rem;color:#7a3d18}
.weekly-actions{display:grid;gap:7px;margin-top:24px}.weekly-actions button{min-height:68px;display:grid;grid-template-columns:66px 1fr 24px;gap:9px;align-items:center;text-align:left;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.06);color:#fff;padding:11px;cursor:pointer}.weekly-actions b{font-size:.82rem}.weekly-actions span{font-size:.71rem;color:#bccbd7;line-height:1.35}.weekly-actions i{font-style:normal;color:var(--orange);font-size:1.2rem}.weekly-actions button.done{background:var(--orange);border-color:var(--orange)}.weekly-actions button.done span{color:#fff}.weekly-actions button.done i{font-size:0}.weekly-actions button.done i:after{content:"✓";font-size:1rem;color:#fff}.weekly-finish{margin-top:12px;padding:15px;border-radius:15px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06)}.weekly-finish small,.weekly-finish strong,.weekly-finish>span{display:block}.weekly-finish small{color:var(--orange);font-weight:950}.weekly-finish strong{margin-top:5px;font-size:.82rem}.weekly-finish>div{height:7px;margin-top:11px;background:rgba(255,255,255,.14);border-radius:99px;overflow:hidden}.weekly-finish>div i{display:block;height:100%;width:0;background:var(--orange);transition:width .3s}.weekly-finish>span{margin-top:6px;color:#a9bac8;font-size:.67rem}.final-brand{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15)}.final-brand img{width:min(100%,230px);background:#fff;border-radius:14px;padding:9px}.final-brand p{font-weight:950;font-size:.78rem;letter-spacing:.05em}.secondary-action{margin-top:3px;background:#fff;color:var(--navy);min-height:48px;font-size:.78rem}
.story-controls{position:absolute;z-index:70;bottom:0;left:0;right:0;height:calc(var(--controls-h) + var(--safe-bottom));padding:9px 12px calc(9px + var(--safe-bottom));display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;background:rgba(244,247,250,.96);border-top:1px solid rgba(7,28,52,.1);backdrop-filter:blur(18px)}.back-button,.next-button{min-height:50px;border-radius:15px;border:1px solid var(--line);font-size:.75rem;font-weight:950;cursor:pointer}.back-button{padding:0 13px;background:#fff;color:var(--navy)}.next-button{min-width:105px;padding:0 15px;background:var(--orange);border-color:var(--orange);color:#fff}.back-button:disabled{opacity:.35;cursor:not-allowed}.control-context{min-width:0;text-align:center}.control-context small,.control-context b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-context small{font-size:.57rem;color:var(--orange);font-weight:950}.control-context b{font-size:.69rem;margin-top:2px}.transition-road{pointer-events:none;position:absolute;z-index:90;left:-20%;right:-20%;top:50%;height:44px;opacity:0;transform:rotate(-4deg);border-top:1px solid rgba(255,90,0,.6);border-bottom:1px solid rgba(255,90,0,.25);transition:opacity .15s}.transition-road.active{opacity:1}.transition-road i{position:absolute;top:20px;width:34px;height:3px;background:#fff;animation:transitionDash .55s linear infinite}.transition-road i:nth-child(2){animation-delay:-.18s}.transition-road i:nth-child(3){animation-delay:-.36s}@keyframes transitionDash{from{left:-40px}to{left:100%}}
.noscript{position:fixed;z-index:999;left:12px;right:12px;bottom:12px;padding:13px;border-radius:13px;background:#fff;color:var(--ink);border:2px solid var(--orange)}
@media (min-width:560px){
  :root{--header-h:64px;--controls-h:78px}
  .story-header{padding-left:20px;padding-right:20px}.viewer-chip b{display:block}.scene-scroll{padding:36px 28px 46px}.story-controls{padding-left:20px;padding-right:20px}.back-button{min-width:105px}.next-button{min-width:130px}.control-context b{font-size:.78rem}.role-grid{grid-template-columns:repeat(3,1fr)}.brand-core-cards{grid-template-columns:repeat(3,1fr)}.digital-map{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:820px){
  .app{min-height:620px}.story-header{padding-left:max(28px,calc((100vw - 1180px)/2));padding-right:max(28px,calc((100vw - 1180px)/2))}.brand-mini{font-size:.8rem}.brand-mini img{width:52px}.onboard{padding-left:34px;padding-right:34px}.onboard-inner{width:min(100%,1120px)}.onboard h1{font-size:clamp(4.4rem,8vw,7.5rem)}.intro-copy{font-size:1.15rem}.identity-grid{grid-template-columns:1fr 1fr;max-width:780px}.identity-card{min-height:104px;padding:18px}.identity-avatar{width:64px;height:64px;border-radius:18px}.greeting-layout,.how-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px}.greeting-visual{width:min(34vw,390px);grid-column:2;grid-row:1}.greeting-layout>div:last-child{grid-column:1;grid-row:1}.tutorial-phone{width:350px}.scene-scroll{padding:54px max(34px,calc((100vw - 1180px)/2)) 60px}.scene-copy h2{font-size:clamp(3.6rem,5.8vw,6rem)}.scene-copy>p{font-size:1.18rem}.scene-layout.split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:64px;align-items:center}.capacity-demo{margin-top:0;padding:26px}.fact-stack{grid-template-columns:1fr 1fr}.system-pipeline{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch}.system-pipeline>i{display:grid;place-items:center;transform:rotate(-90deg)}.pipeline-step{grid-template-columns:1fr;gap:5px;align-content:center}.pipeline-step>span{grid-row:auto}.name-pair{grid-template-columns:1fr auto 1fr;align-items:stretch}.name-pair>i{display:grid;place-items:center}.logo-story{display:grid;grid-template-columns:minmax(260px,.75fr) 1fr;gap:20px;align-items:center;padding:20px}.focus-band{overflow:visible}.three-proof{grid-template-columns:repeat(3,1fr)}.role-grid{grid-template-columns:repeat(5,1fr)}.two-engine{grid-template-columns:1fr auto 1fr;align-items:center}.economics>div{grid-template-columns:auto auto 1fr;align-items:center}.vertical-flow{max-width:860px}.candidate-steps{overflow:visible;justify-content:space-between}.sales-flow{grid-template-columns:repeat(3,1fr)}.cadence-picker{overflow:visible}.cadence-picker button{flex:1}.cadence-detail{min-height:260px;padding:28px}.qualification{grid-template-columns:1fr 1fr}.qualification label:last-child{grid-column:1/-1}.digital-map{grid-template-columns:repeat(3,1fr)}.why-list{grid-template-columns:1fr}.why-list article{grid-template-columns:38px 170px 1fr;align-items:center}.why-list span{grid-row:auto}.why-list small{font-size:.78rem}.scale-road{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch}.scale-road>i{display:grid;place-items:center;transform:none}.weekly-actions button{grid-template-columns:100px 1fr 30px}.story-controls{padding-left:max(28px,calc((100vw - 1180px)/2));padding-right:max(28px,calc((100vw - 1180px)/2))}.back-button,.next-button{min-width:145px}.control-context small{font-size:.62rem}.control-context b{font-size:.86rem}
}
@media (min-width:1180px){.scene-scroll{padding-top:62px}.scene-layout.split{gap:90px}.capacity-demo{padding:32px}.brand-core-cards article{min-height:190px}.role-grid button{min-height:80px}.digital-map button{min-height:100px}}
@media (max-height:660px) and (max-width:819px){:root{--controls-h:68px;--header-h:54px}.scene-scroll{padding-top:20px}.scene-copy h2{font-size:clamp(2rem,9.6vw,3.3rem)}.scene-copy>p{font-size:.91rem}.scene-kicker{margin-bottom:12px}.brand-mini span{display:none}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important}.transition-road{display:none}.story-scene.enter-from-right,.story-scene.enter-from-left,.story-scene.exit-left,.story-scene.exit-right{transform:none}}
