:root{--navy:#0A2A3A;--navy2:#061923;--orange:#FF8A00;--white:#F7F8FA;--ink:#14202a;--muted:#65727b;--line:#dfe5e8;--soft:#f3f5f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}button,a{font:inherit}.story-header{height:82px;position:fixed;z-index:100;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:0 4.5vw;background:rgba(255,255,255,.96);border-bottom:1px solid #eceeef;backdrop-filter:blur(14px)}.story-brand img{width:180px;height:auto;display:block}.story-header-actions{display:flex;gap:12px;align-items:center}.role-chip{border:1px solid #d8dee2;background:white;border-radius:28px;padding:10px 16px;display:flex;gap:8px;align-items:center;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.role-chip span{color:#7e8a91}.story-book{background:var(--orange);color:#17232b;text-decoration:none;font-weight:700;border-radius:28px;padding:12px 20px}.story-rail{position:fixed;left:26px;top:50%;transform:translateY(-50%);z-index:70;display:grid;gap:10px}.story-rail:before{content:'';position:absolute;left:5px;top:7px;bottom:7px;width:1px;background:#d8dee2}.rail-progress{position:absolute;left:5px;top:7px;width:2px;height:0;background:var(--orange);transition:.3s}.story-rail button{border:0;background:none;padding:0;display:flex;gap:8px;align-items:center;position:relative;color:#8a949a;cursor:pointer}.story-rail i{width:11px;height:11px;border-radius:50%;background:white;border:2px solid #b7c1c7;z-index:2}.story-rail button.active i{background:var(--orange);border-color:#ffd1a0;box-shadow:0 0 0 5px rgba(255,138,0,.12)}.story-rail span:not(.rail-progress){font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:0;transition:.2s}.story-rail button:hover span,.story-rail button.active span{opacity:1}.story-scene{min-height:100vh;padding:120px 7vw 72px;position:relative;overflow:hidden}.kicker{margin:0 0 14px;font-size:12px;letter-spacing:.22em;font-weight:700;color:#c86224}.story h1,.story h2{font-family:'Manrope',sans-serif;letter-spacing:-.045em;margin:0;line-height:.98}.story h1{font-size:clamp(3.5rem,6.5vw,7.2rem)}.story h2{font-size:clamp(3rem,5.2vw,6rem)}.story em{font-style:normal;color:var(--orange)}.lead{font-size:20px;line-height:1.6;color:#59666e;max-width:800px}.opening{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;background:linear-gradient(135deg,#fff 0 54%,#f8f2ed 54%)}.opening-copy{padding-left:3vw;position:relative;z-index:3}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;max-width:760px}.role-grid button{min-height:118px;text-align:left;border:1px solid #dde2e5;background:white;border-radius:18px;padding:18px;cursor:pointer;transition:.2s}.role-grid button:hover,.role-grid button.active{border-color:var(--orange);box-shadow:0 14px 35px rgba(83,49,28,.10);transform:translateY(-2px)}.role-grid span{font-size:11px;color:var(--orange);font-weight:700}.role-grid b{display:block;font-size:18px;margin:6px 0}.role-grid small{color:#6b777e}.start-story{margin-top:22px;background:var(--navy);color:white;border:0;border-radius:30px;padding:14px 22px;font-weight:700}.opening-visual{height:660px;position:relative;display:grid;place-items:center}.pattern{position:absolute;inset:10%;background:url('assets/adial-branding-kit-and-logos/repeating-a-pattern.svg') center/90% auto no-repeat;opacity:.10}.hero-a{width:240px;height:240px;border-radius:50%;background:var(--navy);display:grid;place-items:center;box-shadow:0 0 0 32px rgba(255,138,0,.05),0 0 0 64px rgba(10,42,58,.05)}.hero-a img{width:130px}.orbit-label{position:absolute;padding:10px 14px;border:1px solid rgba(10,42,58,.15);border-radius:18px;background:#fff;font-size:11px;letter-spacing:.12em}.l1{top:16%;left:44%}.l2{top:43%;right:3%}.l3{bottom:15%;left:45%}.l4{top:43%;left:0}.drag{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:6vw;background:var(--navy);color:white}.scene-copy{padding-left:3vw}.scene-copy>p:not(.kicker){font-size:18px;line-height:1.65;color:#c7d2d7;max-width:650px}.truth-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.truth-strip article{border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:17px;background:rgba(255,255,255,.04)}.truth-strip strong{display:block;color:var(--orange);font-size:24px}.truth-strip span{font-size:12px;color:#ccd5da}.drag-map{height:620px;position:relative}.drag-centre{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--navy);z-index:3;box-shadow:0 0 70px rgba(255,138,0,.22)}.drag-centre img{width:84px;margin-bottom:10px}.drag-centre span{font-weight:800;letter-spacing:.12em;font-size:11px}.task{position:absolute;background:#151f26;border:1px solid rgba(255,138,0,.45);color:white;border-radius:15px;padding:12px 15px;font-size:13px;z-index:4}.t1{left:9%;top:9%}.t2{right:7%;top:12%}.t3{right:0;top:49%}.t4{right:15%;bottom:8%}.t5{left:12%;bottom:8%}.t6{left:0;top:48%}.drag-lines{position:absolute;inset:4%;width:92%;height:92%;fill:none;stroke:rgba(255,138,0,.34);stroke-width:1.2}.numbers{background:#f4f6f7;display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center}.numbers-copy{padding-left:3vw}.numbers-copy>p:not(.kicker){font-size:17px;line-height:1.65;color:#5e6970}.assumption-note{margin-top:22px;padding:14px 16px;border-left:3px solid var(--orange);background:white;color:#536068;font-size:13px}.calculator{background:white;border:1px solid #dde3e6;border-radius:26px;padding:24px;box-shadow:0 30px 70px rgba(17,31,39,.10)}.calc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calc-inputs label{background:#f7f8f9;padding:16px;border-radius:15px}.calc-inputs label span{display:block;font-size:12px;color:#65727b}.calc-inputs label b{display:block;font-size:18px;margin:5px 0 12px}.calc-inputs input{width:100%;accent-color:var(--orange)}.calc-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.calc-results article{border:1px solid #e0e5e8;border-radius:15px;padding:18px}.calc-results small{font-size:9px;letter-spacing:.14em;color:#7b878e}.calc-results strong{font-size:31px;display:block;margin:7px 0}.calc-results span{font-size:11px;color:#77848b}.calc-results .highlight{background:var(--navy);color:white;border-color:var(--navy)}.calc-results .highlight small,.calc-results .highlight span{color:#c6d0d5}.calc-results .highlight strong{color:#ff9c31}.layer{display:grid;grid-template-columns:.78fr 1.22fr;gap:5vw;align-items:center;background:#fff}.layer-copy{padding-left:3vw}.layer-copy>p:not(.kicker){font-size:17px;line-height:1.65;color:#647078}.guardrails{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.guardrails span{padding:9px 12px;background:#eff3f5;border-radius:20px;font-size:11px;font-weight:700}.layer-machine{background:var(--navy);border-radius:28px;padding:36px;min-height:580px;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.layer-machine:before{content:'';position:absolute;inset:0;background:url('assets/adial-branding-kit-and-logos/repeating-a-pattern.svg') 95% 10%/55% auto no-repeat;opacity:.04}.instruction{width:min(620px,90%);background:white;color:#17242c;border-radius:14px;padding:16px 18px;display:flex;align-items:center;gap:14px;z-index:2}.instruction small{color:#c86224;font-weight:800}.instruction strong{flex:1}.machine-line{height:46px;border-left:2px dotted var(--orange);z-index:2}.machine-layer{height:120px;width:min(650px,94%);border-radius:50%/28%;background:linear-gradient(#ffc36d,#ff8a00);display:grid;place-items:center;box-shadow:0 0 42px rgba(255,138,0,.38);z-index:2}.machine-layer img{height:65px}.machine-outputs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:38px;width:100%;z-index:2}.machine-outputs article{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);border-radius:14px;padding:14px}.machine-outputs b{color:var(--orange);font-size:11px}.machine-outputs strong{display:block;margin:5px 0}.machine-outputs span{color:#bbc8ce;font-size:11px}.usecases{background:var(--navy);color:white}.usecase-head{max-width:980px;margin:0 auto 34px;text-align:center}.usecase-head p:not(.kicker){color:#c6d0d5;font-size:17px}.usecase-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px;max-width:1250px;margin:auto}.usecase-list{display:grid;gap:10px}.usecase-list button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);border-radius:15px;color:white;padding:16px;text-align:left;display:grid;grid-template-columns:36px 1fr;gap:10px;cursor:pointer}.usecase-list button span{color:var(--orange);font-size:11px}.usecase-list b{font-size:15px}.usecase-list small{grid-column:2;color:#aebbc2}.usecase-list button.active{border-color:var(--orange);background:rgba(255,138,0,.10)}.usecase-demo{background:white;border-radius:22px;padding:20px;color:var(--ink)}.demo-message,.demo-progress,.demo-outcome{border:1px solid #e0e4e7;border-radius:14px;padding:16px}.demo-message small,.demo-outcome small,.demo-progress>span{color:#c86224;font-size:9px;font-weight:800;letter-spacing:.14em}.demo-message strong,.demo-outcome strong{display:block;font-size:18px;margin-top:6px}.demo-progress{margin:10px 0}.demo-progress ol{list-style:none;padding:0;margin:12px 0 0}.demo-progress li{display:grid;grid-template-columns:28px 1fr auto;gap:8px;padding:10px 0;border-top:1px solid #edf0f1;align-items:center}.demo-progress li i{width:22px;height:22px;border-radius:50%;background:#eaf7f1;color:#1f9a6a;display:grid;place-items:center;font-style:normal;font-size:10px}.demo-progress li em{font-style:normal;font-size:8px;color:#7d898f;letter-spacing:.1em}.demo-outcome{border-color:#f0caa8;background:#fffaf6}.demo-outcome p{font-size:12px;color:#66737a}.compare{background:#f5f6f7}.compare-head{text-align:center;max-width:1000px;margin:auto}.compare-head p:not(.kicker){color:#637078;font-size:17px}.compare-grid{display:grid;grid-template-columns:1fr 150px 1fr;gap:18px;max-width:1250px;margin:36px auto 0;align-items:stretch}.compare-col{background:white;border:1px solid #dfe4e7;border-radius:22px;padding:20px}.compare-label{font-size:11px;letter-spacing:.15em;color:#7b878d;margin-bottom:12px}.compare-col article{display:grid;grid-template-columns:34px 1fr;gap:8px;padding:13px 0;border-top:1px solid #edf0f1}.compare-col article i{font-size:10px;color:#b76630}.compare-col article span{font-size:13px}.compare-col.after{border-color:#f0b77f}.compare-col.after .compare-label{color:#c86224}.compare-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#b76630;font-size:9px;letter-spacing:.15em;font-weight:800}.compare-arrow img{width:72px;margin-bottom:10px}.economic-note{max-width:1250px;margin:18px auto 0;background:var(--navy);color:white;border-radius:18px;padding:20px;display:grid;grid-template-columns:260px 1fr;gap:18px}.economic-note strong{color:#ff9c31}.economic-note span{color:#d0d9de;font-size:13px;line-height:1.55}.close{background:radial-gradient(circle at 50% 50%,#0d3546,var(--navy2) 65%);color:white;display:grid;place-items:center;text-align:center}.close-pattern{position:absolute;inset:0;background:url('assets/adial-branding-kit-and-logos/repeating-a-pattern.svg') center/70% auto no-repeat;opacity:.035}.close-content{max-width:1000px;position:relative;z-index:2}.close-logo{width:280px;height:auto}.close-content h2{margin:18px 0}.close-content>p:not(.kicker){color:#c8d2d7;font-size:18px;line-height:1.6}.close-summary{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:26px 0}.close-summary span{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:10px 14px;font-size:11px}.close-actions{display:flex;gap:12px;justify-content:center}.close-actions a,.close-actions button{border-radius:28px;padding:13px 20px;font-weight:700}.close-actions a{background:var(--orange);color:#15232b;text-decoration:none}.close-actions button{background:transparent;color:white;border:1px solid rgba(255,255,255,.3)}.close-disclaimer{display:block;margin:20px auto 0;color:#889da7;max-width:760px}.role-dialog[hidden]{display:none}.role-dialog{position:fixed;inset:0;z-index:200;display:grid;place-items:center}.role-dialog-backdrop{position:absolute;inset:0;border:0;background:rgba(4,17,23,.72)}.role-dialog-card{width:min(520px,90vw);background:white;border-radius:24px;padding:28px;position:relative;box-shadow:0 30px 90px rgba(0,0,0,.3)}.role-dialog-card>img{width:190px}.role-dialog-card h2{font-size:34px}.role-dialog-card>button:not(.dialog-close){width:100%;padding:14px;border:1px solid #dfe4e7;background:#fff;border-radius:12px;margin-top:8px;text-align:left}.role-dialog-card>button b{display:block}.role-dialog-card>button span{font-size:12px;color:#6b777e}.dialog-close{margin-top:14px;border:0;background:none;color:#7b878d}@media(max-width:900px){.story-rail{display:none}.story-scene{padding:110px 24px 60px}.opening,.drag,.numbers,.layer{grid-template-columns:1fr}.opening{background:#fff}.opening-visual{height:380px}.drag-map{height:500px}.numbers-copy,.scene-copy,.layer-copy{padding-left:0}.usecase-layout{grid-template-columns:1fr}.compare-grid{grid-template-columns:1fr}.compare-arrow{padding:12px}.economic-note{grid-template-columns:1fr}.story h1{font-size:clamp(3.2rem,12vw,5rem)}.story h2{font-size:clamp(2.6rem,10vw,4.3rem)}}@media(max-width:600px){.story-header{height:70px;padding:0 16px}.story-brand img{width:135px}.role-chip span{display:none}.story-book{display:none}.role-grid,.calc-inputs,.calc-results{grid-template-columns:1fr}.truth-strip{grid-template-columns:1fr}.machine-outputs{grid-template-columns:1fr 1fr}.drag-map{height:440px}.task{font-size:11px;padding:9px}.hero-a{width:170px;height:170px}.hero-a img{width:95px}.opening-visual{height:330px}.close-logo{width:210px}}

/* v89 intellectual-property footer notice */
.story-footer-ip{grid-column:1/-1;margin:.15rem 0 0;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.08);color:#7895a5;font-size:.68rem;line-height:1.55}.story-footer-ip strong{color:#a8bcc7}
