:root{--ink:#171221;--muted:#6e6679;--paper:#fbf9ff;--white:#fff;--purple:#7227e8;--purple-2:#985cff;--purple-deep:#28113f;--lilac:#eee4ff;--line:#ded6e8;--mint:#65dab2;--shadow:0 24px 70px rgba(42,20,66,.12);--radius:28px;--display:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--body:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;transform:translateY(-150%);background:#fff;padding:12px 18px;border-radius:12px}.skip-link:focus{transform:none}.page-section{scroll-margin-top:100px}
.site-header{height:82px;padding:0 clamp(20px,4vw,68px);display:flex;align-items:center;gap:24px;position:fixed;inset:0 0 auto;z-index:100;background:rgba(251,249,255,.78);border-bottom:1px solid rgba(70,37,91,.1);backdrop-filter:blur(22px)}.brand{display:inline-flex;align-items:center;gap:14px;font-family:var(--display);font-weight:800;font-size:1.3rem}.brand img{width:68px;height:68px;object-fit:contain;transform:scale(1.55)}.menu-toggle{order:3;margin-left:auto;width:50px;height:50px;border:1px solid var(--line);border-radius:50%;background:#fff;display:grid;place-content:center;gap:5px;cursor:pointer;z-index:103;transition:.3s}.menu-toggle span{display:block;width:20px;height:2px;background:var(--ink);transition:.3s}.menu-toggle[aria-expanded=true]{background:var(--purple);border-color:var(--purple);transform:rotate(90deg)}.menu-toggle[aria-expanded=true] span{background:#fff}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.header-actions{display:flex;align-items:center;gap:22px;margin-left:auto}.text-link{font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 24px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--purple),#8a36f5);color:#fff;font-weight:700;box-shadow:0 12px 28px rgba(114,39,232,.22);cursor:pointer;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(114,39,232,.3)}.button-small{min-height:44px;padding:0 18px;font-size:.92rem}.button-secondary{color:var(--ink);background:#fff;border:1px solid var(--line);box-shadow:none}.button-light{background:#fff;color:var(--purple-deep)}
.site-nav{position:fixed;top:0;right:0;width:min(500px,94vw);height:100dvh;padding:100px 48px 40px;background:#1d102a;color:#fff;display:flex;flex-direction:column;z-index:102;transform:translateX(105%);transition:transform .65s cubic-bezier(.16,1,.3,1);box-shadow:-30px 0 80px rgba(17,5,30,.3)}.site-nav.open{transform:none}.nav-intro{padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:7px}.nav-intro span,.site-nav small{color:#af7bff;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em}.nav-intro strong{font-family:var(--display);font-size:1.2rem}.site-nav>a{display:flex;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.11);font-family:var(--display);font-size:clamp(1.35rem,3vw,2rem);font-weight:700;transition:.25s}.site-nav>a:hover{padding-left:10px;color:#c9a6ff}.site-nav>a small{width:30px}.nav-foot{margin-top:auto;display:flex;justify-content:space-between;color:#cfc3da}.nav-scrim{position:fixed;inset:0;z-index:101;border:0;background:rgba(21,7,31,.52);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:.35s}.site-nav.open+.nav-scrim{opacity:1;visibility:visible}
.hero{min-height:100svh;padding:150px clamp(24px,5vw,84px) 90px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);gap:5vw;align-items:center;background:radial-gradient(circle at 80% 20%,#e8d8ff 0,transparent 33%),radial-gradient(circle at 20% 80%,#f0e7ff 0,transparent 30%),var(--paper);position:relative}.hero:after{content:"";position:absolute;inset:82px 0 0;pointer-events:none;background-image:linear-gradient(rgba(87,40,130,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(87,40,130,.035) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,black,transparent 85%)}.hero>*{position:relative;z-index:1}.eyebrow{margin:0 0 16px;color:var(--purple);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em}.hero h1,.section-heading h2,.split h2,.download-copy h2{margin:0;font-family:var(--display);font-weight:800;letter-spacing:-.055em;line-height:.98}.hero h1{font-size:clamp(3.2rem,6vw,6.8rem);max-width:820px}.hero h1 em{font-style:normal;color:var(--purple)}.lead{max-width:660px;margin:28px 0;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.28rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.trust-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px;color:var(--muted);font-size:.84rem}.trust-row span:before{content:'✓';color:var(--purple);margin-right:7px;font-weight:800}
.hero-stage{min-height:650px;display:grid;place-items:center;position:relative;perspective:1400px}.ambient{position:absolute;border-radius:50%;filter:blur(2px);animation:drift 8s ease-in-out infinite}.ambient-one{width:350px;height:350px;background:#a65eff;right:6%;top:6%;opacity:.18}.ambient-two{width:220px;height:220px;background:#6fe0c0;left:10%;bottom:10%;opacity:.18;animation-delay:-3s}.product-preview{width:min(760px,100%);background:#1e1727;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:28px;overflow:hidden;box-shadow:0 45px 100px rgba(45,16,69,.33);transform:rotateY(-4deg) rotateX(2deg);animation:stageFloat 7s ease-in-out infinite}.preview-top{height:58px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:#171020;border-bottom:1px solid rgba(255,255,255,.1);font-size:.78rem}.preview-brand{display:flex;align-items:center;gap:8px;font-weight:800}.preview-brand img{width:54px;transform:scale(1.35)}.live-dot:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;background:var(--mint);border-radius:50%;box-shadow:0 0 0 5px rgba(101,218,178,.12)}.preview-shell{display:grid;grid-template-columns:68px 1fr;min-height:430px}.preview-shell aside{padding:22px 12px;display:flex;flex-direction:column;align-items:center;gap:17px;background:#181020;border-right:1px solid rgba(255,255,255,.09)}.preview-shell aside>*{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#a7a0b0}.preview-shell aside b{color:#fff;background:#7130bd}.preview-main{padding:32px;background:radial-gradient(circle at 100% 0,rgba(123,54,211,.22),transparent 45%),#221a2b}.preview-main>small{color:#b26eff;font-weight:800;letter-spacing:.12em}.preview-main h2{font-family:var(--display);font-size:2rem;margin:7px 0 24px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric-row article{padding:16px;background:#2d2436;border:1px solid rgba(255,255,255,.09);border-radius:14px;display:flex;flex-direction:column}.metric-row b{font-size:1.55rem;color:#b879ff}.metric-row span{font-size:.72rem;color:#bfb7c8}.brief{margin-top:14px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;border-radius:16px;background:linear-gradient(115deg,#3d215c,#5d2a99)}.orb{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#fff,#8d3cec,#fff);animation:spin 5s linear infinite}.orb i{width:27px;height:27px;background:#452165;border-radius:50%}.brief b{font-size:.9rem}.brief p{margin:2px 0 0;color:#ddd0e8;font-size:.7rem}.brief button{border:0;border-radius:10px;padding:9px 12px;color:#542188;background:#fff;font-weight:800}.activity-line{margin-top:14px;padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.09);border-radius:12px;color:#c9c0d1;font-size:.72rem}.activity-line i{width:8px;height:8px;border-radius:50%;background:#65dab2;animation:pulse 1.7s infinite}.activity-line b{margin-left:auto;color:#8ee2c6}.float-card{position:absolute;padding:14px 16px;display:flex;gap:11px;align-items:center;background:rgba(255,255,255,.88);border:1px solid rgba(82,43,117,.12);box-shadow:0 18px 40px rgba(43,19,62,.18);backdrop-filter:blur(14px);border-radius:15px;animation:drift 6s ease-in-out infinite}.float-card>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;background:var(--purple)}.float-card div{display:flex;flex-direction:column}.float-card b{font-size:.8rem}.float-card small{color:var(--muted);font-size:.65rem}.float-a{left:-2%;top:18%;animation-delay:-1s}.float-b{right:-2%;bottom:17%;animation-delay:-3s}
.signal-strip{padding:18px 4vw;display:flex;justify-content:center;align-items:center;gap:28px;background:#1b0f27;color:#dcd0e5;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;overflow:hidden}.signal-strip i{width:5px;height:5px;border-radius:50%;background:#a968ff}
.section{padding:clamp(80px,10vw,145px) clamp(24px,6vw,108px)}.section-heading{max-width:760px;margin-bottom:55px}.section-heading h2,.split h2,.download-copy h2{font-size:clamp(2.6rem,5vw,5.4rem)}.section-heading>p:last-child,.split>div>p{max-width:680px;color:var(--muted);font-size:1.08rem}.section-tint{background:#f1ebf8}.section-dark{background:#1c1027;color:#fff}.section-dark .section-heading>p:last-child{color:#c8bbd1}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-grid article,.resource-grid article,.support-grid article{padding:30px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.72);transition:.35s}.feature-grid article:hover,.resource-grid article:hover,.support-grid article:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#c4a1ff}.icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;color:var(--purple);background:var(--lilac);font-size:1.45rem}.feature-grid h3,.resource-grid h3,.support-grid h3{font-family:var(--display);font-size:1.25rem}.feature-grid p,.resource-grid p,.support-grid p{color:var(--muted)}
.solution-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}.solution-tabs button{padding:11px 17px;border:1px solid #cfc3da;background:transparent;border-radius:999px;color:var(--muted);cursor:pointer}.solution-tabs button.active{background:var(--purple);color:#fff;border-color:var(--purple)}.solution-panel{display:grid;grid-template-columns:1fr .8fr;gap:24px;padding:clamp(28px,5vw,68px);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.solution-panel h3{font-family:var(--display);font-size:clamp(2rem,4vw,3.7rem);line-height:1.05;margin:0}.solution-panel p,.solution-panel li{color:var(--muted)}.outcome-card{align-self:stretch;padding:30px;border-radius:22px;background:linear-gradient(145deg,#251433,#562382);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:12px}.outcome-card b{font-family:var(--display);font-size:2rem}.outcome-card span{color:#d7c8e4}.outcome-card button{margin-top:20px;padding:13px;border:0;border-radius:12px;font-weight:800;color:var(--purple);background:#fff}
.steps{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:0;overflow-x:auto}.steps article{padding:26px;border-left:1px solid var(--line)}.steps article>b{font-family:var(--display);color:var(--purple);font-size:.8rem}.steps h3{font-family:var(--display)}.steps p{color:var(--muted)}.dataflow{margin-top:35px;padding:22px;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:14px;border-radius:18px;background:#f0e8fb;color:var(--muted);overflow-x:auto;white-space:nowrap}.dataflow>*{flex:0 0 auto}.dataflow strong{padding:9px 13px;border-radius:10px;color:#fff;background:var(--purple)}
.automation-section{background:linear-gradient(180deg,#fbf9ff,#eee4fb)}.automation-lab{border-radius:32px;background:#1c1126;color:#fff;padding:clamp(24px,4vw,48px);box-shadow:0 30px 90px rgba(35,13,52,.25);overflow:hidden}.automation-prompt{display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:center;padding-bottom:30px}.automation-prompt span{color:#ae79fc;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.automation-prompt p{margin:0;font-family:var(--display);font-size:clamp(1.2rem,2.4vw,2rem)}.automation-prompt button{grid-column:2;grid-row:1/3;padding:14px 18px;border:1px solid #8550b7;border-radius:13px;color:#fff;background:#542188;font-weight:800;cursor:pointer}.automation-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:center}.automation-flow article{min-height:180px;padding:20px;display:flex;flex-direction:column;border:1px solid #493555;border-radius:18px;background:#271a31;opacity:.55;transform:scale(.97);transition:.5s}.automation-flow article.active{opacity:1;transform:none;border-color:#a15bfb;box-shadow:0 0 35px rgba(142,68,236,.25)}.automation-flow article i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#3d2850;color:#c99bff;font-style:normal;font-size:.74rem}.automation-flow article span{margin-top:auto;color:#a675e3;font-size:.7rem;text-transform:uppercase}.automation-flow article b{margin-top:4px}.automation-flow article small{color:#9f94a8}.automation-flow em{color:#9468b9;font-style:normal}.automation-status{display:flex;justify-content:space-between;margin-top:24px;color:#a99daf;font-size:.78rem}.automation-status i{display:inline-block;width:7px;height:7px;background:#66dcaf;border-radius:50%;margin-right:6px}
.testing-notice{padding:18px 22px;margin-bottom:24px;border:1px solid rgba(255,255,255,.13);border-radius:16px;display:flex;justify-content:space-between;color:#cdbed7}.testing-notice strong{color:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pricing-grid article{padding:30px;display:flex;flex-direction:column;border:1px solid #4d385b;border-radius:22px;background:#25172f}.pricing-grid .featured{border-color:#9f64ee;background:linear-gradient(145deg,#321948,#4a1e72)}.pricing-grid article>span{color:#b877ff;font-size:.75rem;text-transform:uppercase;font-weight:800}.pricing-grid h3{font-family:var(--display);font-size:1.8rem}.pricing-grid article>b{font-size:2.2rem}.pricing-grid ul{padding-left:20px;color:#cabed2;flex:1}.pricing-grid button{padding:14px;border:0;border-radius:12px;background:#fff;color:var(--purple);font-weight:800}.pricing-grid button:disabled{opacity:.35}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.inline-link,.resource-grid a,.support-grid a,.support-grid button{color:var(--purple);font-weight:800}.security-list{display:grid;gap:12px}.security-list article{padding:22px;display:flex;flex-direction:column;border-left:3px solid var(--purple);background:#f2ebfa}.security-list span{color:var(--muted)}.resource-grid,.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.support-grid{grid-template-columns:repeat(4,1fr)}.resource-grid small{color:var(--purple);font-weight:800;text-transform:uppercase}.support-hero{padding:45px;display:flex;justify-content:space-between;align-items:center;border-radius:var(--radius);color:#fff;background:linear-gradient(120deg,#231331,#7130bd);margin-bottom:25px}.support-hero h2{font-family:var(--display);font-size:clamp(2.4rem,4vw,4.2rem);margin:0}.support-hero p{color:#d9cae4}.support-grid button{border:0;background:none;padding:0;cursor:pointer}
.download-band{min-height:630px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;color:#fff;background:radial-gradient(circle at 75% 50%,#8140d8,transparent 33%),linear-gradient(120deg,#1d0f2b,#3f175f)}.download-copy p:not(.eyebrow){max-width:630px;color:#d9cae3;font-size:1.1rem}.download-band .eyebrow{color:#c793ff}.platform-pills{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.platform-pills span{padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:.8rem}.download-orbit{min-height:430px;display:grid;place-items:center;position:relative}.device{position:absolute;border:1px solid rgba(255,255,255,.2);box-shadow:0 25px 70px rgba(0,0,0,.3)}.device-front{width:300px;height:210px;border-radius:20px;background:#f7f3fa;color:#24142f;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:2;transform:rotate(-3deg)}.device-front img{width:150px}.device-front b{font-family:var(--display);font-size:1.25rem}.device-front small{color:#777}.device-top{position:absolute;top:0;left:0;right:0;padding:12px;display:flex;gap:5px}.device-top i{width:7px;height:7px;border-radius:50%;background:#d6c9df}.device-back{width:250px;height:320px;border-radius:28px;background:#24142f;transform:translate(110px,-30px) rotate(9deg)}.device-back span{position:absolute;top:14px;left:50%;width:60px;height:8px;transform:translateX(-50%);border-radius:10px;background:#402c4d}.orbit-ring{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:spin 18s linear infinite}.ring-one{width:390px;height:390px}.ring-two{width:480px;height:240px;animation-direction:reverse}
.enquiry-section{background:#f4eef9}.journey-progress{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.journey-progress span{padding:9px 13px;border-radius:999px;background:#e6dcee;color:#756b7e;font-size:.8rem}.journey-progress span.active{color:#fff;background:var(--purple)}.journey-card{padding:clamp(22px,5vw,55px);border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}.journey-view{display:none}.journey-view.active{display:block;animation:fadeUp .45s ease}.journey-view h3{font-family:var(--display);font-size:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:flex;flex-direction:column;gap:7px;margin:15px 0;font-weight:700}input,select,textarea{width:100%;padding:14px 16px;border:1px solid #d8cedf;border-radius:12px;background:#fcfaff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(114,39,232,.15);border-color:var(--purple)}.check{flex-direction:row;align-items:flex-start;font-weight:500}.check input{width:auto}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.form-error{color:#b12243}.summary-line,.checkout-summary,.prototype-banner,.handoff{padding:16px;border-radius:14px;background:#f2ebfb;display:flex;justify-content:space-between;gap:12px}.mini-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-plans button{padding:20px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:15px;background:#fff}.mini-plans button.selected{border-color:var(--purple);background:#f2e9ff}.status-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:var(--lilac);color:var(--purple);font-size:1.4rem}.confirmation dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.confirmation dl div{padding:15px;border:1px solid var(--line);border-radius:12px}.confirmation dt{color:var(--muted);font-size:.75rem}.confirmation dd{margin:4px 0;font-weight:800}
dialog{width:min(560px,calc(100% - 30px));border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:0 30px 100px rgba(20,8,30,.4)}dialog::backdrop{background:rgba(25,10,35,.55);backdrop-filter:blur(4px)}.dialog-close{float:right;width:36px;height:36px;border:0;border-radius:50%;font-size:1.3rem}
footer{padding:70px clamp(24px,6vw,108px) 25px;display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:38px;background:#140b1c;color:#fff}.footer-brand p{max-width:280px;color:#bcb0c5}.footer-brand>span{color:#956caf;font-size:.78rem}footer>div:not(.footer-brand):not(.footer-bottom){display:flex;flex-direction:column;gap:9px}footer b{margin-bottom:8px;color:#fff}footer a:not(.brand){color:#ad9eb8;font-size:.87rem}footer a:hover{color:#fff}.footer-bottom{grid-column:1/-1;padding-top:25px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;color:#82758b;font-size:.75rem}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@keyframes stageFloat{0%,100%{transform:rotateY(-4deg) rotateX(2deg) translateY(0)}50%{transform:rotateY(-2deg) rotateX(1deg) translateY(-12px)}}@keyframes drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{box-shadow:0 0 0 7px rgba(101,218,178,.13)}}@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}}
@media(max-width:1100px){.hero{grid-template-columns:1fr;padding-top:135px}.hero-copy{max-width:850px}.hero-stage{min-height:560px}.feature-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr}.support-grid{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1}.header-actions .text-link{display:none}.automation-flow{grid-template-columns:1fr 1fr}.automation-flow em{display:none}}
@media(max-width:760px){.site-header{height:72px;padding:0 17px}.header-actions{display:none}.hero{padding:115px 18px 70px}.hero h1{font-size:clamp(3rem,14vw,4.7rem)}.hero-stage{min-height:430px}.product-preview{transform:none;animation:none}.preview-shell{grid-template-columns:48px 1fr}.preview-shell aside{padding-inline:5px}.preview-main{padding:18px}.preview-main h2{font-size:1.4rem}.brief{grid-template-columns:auto 1fr}.brief button{display:none}.float-card{display:none}.signal-strip{justify-content:flex-start}.section{padding:75px 20px}.feature-grid,.solution-panel,.split,.resource-grid,.support-grid,.download-band,.form-grid,.mini-plans,.confirmation dl{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.solution-panel{padding:25px}.automation-prompt{grid-template-columns:1fr}.automation-prompt button{grid-column:auto;grid-row:auto}.automation-flow{grid-template-columns:1fr}.automation-flow article{min-height:130px}.automation-status{gap:12px;flex-direction:column}.download-orbit{min-height:380px}.site-nav{padding:90px 28px 28px}.site-nav>a{font-size:1.35rem}.support-hero{padding:28px;align-items:flex-start;gap:22px;flex-direction:column}footer{grid-template-columns:1fr 1fr;gap:30px}.footer-brand,.footer-bottom{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.form-actions{flex-wrap:wrap}.testing-notice{flex-direction:column;gap:6px}}
@media(max-width:480px){.hero-stage{min-height:360px}.metric-row article{padding:10px}.brief p{display:none}.steps{grid-template-columns:1fr}.steps article{border-left:0;border-top:1px solid var(--line)}footer{grid-template-columns:1fr}.footer-brand,.footer-bottom{grid-column:1}.download-orbit{transform:scale(.8)}.site-nav>a{padding:13px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.app-tour{margin-top:90px;padding:clamp(22px,4vw,50px);border-radius:34px;background:linear-gradient(145deg,#21122e,#3c175b);color:#fff;box-shadow:0 35px 90px rgba(38,13,58,.22)}.tour-copy{display:grid;grid-template-columns:1fr 1fr;gap:8px 50px;align-items:end;margin-bottom:28px}.tour-copy .eyebrow{grid-column:1/-1;color:#bd8eff}.tour-copy h3{margin:0;font:800 clamp(2.5rem,5vw,5rem)/.98 var(--display);letter-spacing:-.055em}.tour-copy>p:not(.eyebrow){color:#cfbfd9;max-width:570px}.tour-scores{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.tour-scores span{padding:9px 13px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#cdbed5;font-size:.78rem}.tour-scores b{color:#fff}.tour-frame{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#160d1e;box-shadow:0 30px 70px rgba(0,0,0,.35)}.tour-toolbar{height:54px;padding:0 18px;display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(255,255,255,.1);background:#21172a}.tour-toolbar>span{display:flex;gap:6px}.tour-toolbar i{display:block;width:8px;height:8px;border-radius:50%;background:#5a4d63}.tour-toolbar i:first-child{background:#ff7a91}.tour-toolbar i:nth-child(2){background:#ffd06a}.tour-toolbar i:last-child{background:#61dba5}.tour-toolbar b{font-size:.84rem}.tour-toolbar small{margin-left:auto;color:#8f8298}.tour-browser{display:grid;grid-template-columns:185px minmax(0,1fr);height:min(64vw,690px);min-height:450px}.tour-sidebar{padding:13px 10px;display:flex;flex-direction:column;gap:4px;background:#1c1224;border-right:1px solid rgba(255,255,255,.09);overflow-y:auto}.tour-sidebar button{min-height:45px;padding:7px 10px;display:flex;align-items:center;gap:9px;border:0;border-radius:10px;color:#b8aebf;background:transparent;text-align:left;cursor:pointer;transition:.25s}.tour-sidebar button:hover{color:#fff;background:#2b1c37}.tour-sidebar button.active{color:#fff;background:linear-gradient(90deg,#61308a,#432054);box-shadow:inset 3px 0 #a766ff}.tour-sidebar button span{width:25px;color:#ae6dff;text-align:center;font-size:1rem}.tour-sidebar button b{font-size:.78rem}.tour-screen{position:relative;overflow:hidden;background:#120b19}.tour-screen img{width:100%;height:100%;display:block;object-fit:contain;object-position:center;transition:opacity .25s,transform .45s}.tour-screen.changing img{opacity:.18;transform:scale(1.015)}.tour-loading{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;opacity:0;pointer-events:none;transition:.2s;color:#c8b8d2;font-size:.8rem}.tour-screen.changing .tour-loading{opacity:1}.tour-loading i{width:32px;height:32px;border:3px solid #4d355b;border-top-color:#a65eff;border-radius:50%;animation:spin .8s linear infinite}.tour-caption{min-height:105px;padding:20px 24px;display:grid;grid-template-columns:.75fr 1.5fr auto;gap:26px;align-items:center;border-top:1px solid rgba(255,255,255,.1);background:#21172a}.tour-caption span{color:#ae72f4;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.tour-caption h4{margin:3px 0 0;font:700 1.2rem var(--display)}.tour-caption p{margin:0;color:#c1b4c9}.tour-position{white-space:nowrap}.tour-position b{font-size:1.1rem;color:#fff}
.tour-demo-data{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:7px;padding:9px;border:1px solid rgba(195,147,255,.42);border-radius:14px;background:rgba(20,11,29,.9);box-shadow:0 12px 30px rgba(0,0,0,.35);backdrop-filter:blur(12px)}.tour-demo-data small{padding:0 4px;color:#c79cff;font-size:.6rem;font-weight:800;letter-spacing:.1em}.tour-demo-data span{display:grid;min-width:68px;padding:7px 9px;border-radius:9px;background:rgba(255,255,255,.07);color:#cfc3d7;font-size:.62rem;line-height:1.2}.tour-demo-data b{color:#fff;font-size:1rem}
@media(max-width:900px){.tour-copy{grid-template-columns:1fr}.tour-copy .eyebrow,.tour-scores{grid-column:1}.tour-browser{grid-template-columns:72px minmax(0,1fr);height:min(75vw,620px)}.tour-sidebar button{justify-content:center}.tour-sidebar button b{display:none}.tour-caption{grid-template-columns:1fr auto}.tour-caption>p{grid-column:1/-1;grid-row:2}}
@media(max-width:560px){.app-tour{margin-inline:-4px;padding:14px;border-radius:24px}.tour-browser{grid-template-columns:1fr;height:auto}.tour-sidebar{height:auto;display:flex;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.tour-sidebar button{flex:0 0 44px;padding:7px;min-height:42px}.tour-screen{height:58vw;min-height:230px}.tour-caption{padding:16px}.tour-toolbar small{display:none}.tour-copy h3{font-size:2.5rem}.tour-demo-data{right:8px;bottom:8px;gap:4px;padding:6px}.tour-demo-data small{display:none}.tour-demo-data span{min-width:48px;padding:5px;font-size:.52rem}.tour-demo-data b{font-size:.8rem}}
.download-hero{min-height:84svh;padding:150px clamp(24px,7vw,130px) 90px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:6vw;background:radial-gradient(circle at 80% 38%,#e2cdff,transparent 31%),var(--paper)}.download-hero h1{font:800 clamp(3.2rem,6.2vw,6.4rem)/1.04 var(--display);letter-spacing:-.055em;margin:0 0 18px}.download-hero-copy>p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:1.15rem}.release-pill{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;margin-top:17px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.78rem}.release-pill i{width:8px;height:8px;border-radius:50%;background:var(--mint);animation:pulse 1.8s infinite}.download-hero-mark{min-height:480px;display:grid;place-items:center;position:relative}.download-hero-mark img{width:min(400px,68vw);position:relative;z-index:2;filter:drop-shadow(0 28px 40px rgba(79,30,121,.25));animation:stageFloat 7s ease-in-out infinite}.download-hero-mark span,.download-hero-mark i{position:absolute;border-radius:50%;border:1px solid #c5a3f2}.download-hero-mark span{width:410px;height:410px;animation:spin 24s linear infinite}.download-hero-mark i{width:310px;height:180px;transform:rotate(-20deg)}.platform-section{padding:0 clamp(24px,6vw,108px) 130px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.platform-card{padding:clamp(28px,4vw,55px);border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:var(--shadow)}.platform-card.featured{color:#fff;background:linear-gradient(145deg,#24132f,#5e268e);border-color:#7840a8}.platform-card h2{font:800 clamp(2.2rem,4vw,4rem)/1 var(--display);margin:10px 0}.platform-card p,.platform-card li{color:var(--muted)}.platform-card.featured p,.platform-card.featured li{color:#d7cadd}.platform-card ul{min-height:145px;padding-left:20px}.platform-card>a{margin-top:18px}.platform-card>small{display:block;margin-top:13px;color:#8a7f92}.platform-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;background:var(--lilac);color:var(--purple);font-size:1.8rem}.install-section{padding:110px clamp(24px,6vw,108px);background:#efe8f6}.install-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.install-steps article{padding:26px;border-top:2px solid var(--purple);background:#f9f6fd}.install-steps article>b{color:var(--purple)}.install-steps h3{font-family:var(--display)}.install-steps p{color:var(--muted)}.release-section{padding:120px clamp(24px,6vw,108px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.release-section h2{font:800 clamp(2.5rem,5vw,5rem)/1 var(--display);letter-spacing:-.05em}.release-list article{padding:25px 0;display:grid;grid-template-columns:45px 1fr;gap:15px;border-bottom:1px solid var(--line)}.release-list span{color:var(--purple);font-weight:800}.release-list b{font:700 1.15rem var(--display)}.release-list p{margin:5px 0;color:var(--muted)}.download-final{padding:120px 25px;text-align:center;color:#fff;background:radial-gradient(circle at 50% 0,#7732ad,transparent 50%),#190d24}.download-final img{width:190px}.download-final h2{max-width:850px;margin:10px auto 30px;font:800 clamp(2.8rem,6vw,6rem)/.98 var(--display);letter-spacing:-.055em}.download-final .eyebrow{color:#c69cff}.downloads-page footer{grid-template-columns:1.5fr repeat(4,1fr)}
@media(max-width:900px){.download-hero,.release-section{grid-template-columns:1fr}.download-hero-mark{min-height:350px}.platform-section{grid-template-columns:1fr}.install-steps{grid-template-columns:1fr 1fr}.downloads-page footer{grid-template-columns:1fr 1fr}.downloads-page .footer-brand,.downloads-page .footer-bottom{grid-column:1/-1}}
@media(max-width:560px){.download-hero{padding-top:120px}.download-hero-mark span{width:300px;height:300px}.platform-section{padding-inline:18px}.install-steps{grid-template-columns:1fr}.downloads-page footer{grid-template-columns:1fr}.downloads-page .footer-brand,.downloads-page .footer-bottom{grid-column:1}}

/* Company pages */
.company-main{padding-top:82px;background:radial-gradient(circle at 85% 12%,#eadcff,transparent 28%),var(--paper)}
.company-hero{min-height:520px;padding:70px clamp(24px,8vw,150px) 75px;display:flex;flex-direction:column;justify-content:flex-end}
.company-hero h1{max-width:1100px;margin:8px 0 22px;font:800 clamp(3.2rem,6vw,6.4rem)/.94 var(--display);letter-spacing:-.065em}
.company-hero>p:not(.eyebrow){max-width:760px;margin:0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.35rem)}
.empty-opportunities{max-width:1080px;margin:0 auto 130px;padding:clamp(40px,7vw,90px);text-align:center;border:1px solid var(--line);border-radius:34px;background:#fff;box-shadow:var(--shadow)}
.opportunity-mark{width:76px;height:76px;margin:0 auto 24px;display:grid;place-items:center;border-radius:24px;color:#fff;background:linear-gradient(135deg,var(--purple),#9d51ff);font-size:2rem;box-shadow:0 18px 40px rgba(114,39,232,.24)}
.empty-opportunities h2,.research-note h2{margin:8px 0 15px;font:800 clamp(2.4rem,5vw,5rem)/1 var(--display);letter-spacing:-.04em}
.empty-opportunities>p:not(.eyebrow){max-width:680px;margin:0 auto 30px;color:var(--muted);font-size:1.05rem}
.research-principles{padding:0 clamp(24px,6vw,108px) 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.research-principles article{min-height:310px;padding:34px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}
.research-principles span{color:var(--purple);font-weight:800}.research-principles h2{font:800 2rem/1.05 var(--display)}.research-principles p{color:var(--muted)}
.research-note{margin:0 clamp(24px,6vw,108px) 130px;padding:clamp(38px,6vw,76px);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;border-radius:32px;color:#fff;background:linear-gradient(125deg,#251331,#6d2cb4)}
.research-note .eyebrow{color:#c99eff}.research-note p{color:#ded0e7;font-size:1.05rem}
.company-page footer{grid-template-columns:1.5fr repeat(3,1fr)}
@media(max-width:850px){.research-principles{grid-template-columns:1fr}.research-note{grid-template-columns:1fr}.company-page footer{grid-template-columns:1fr 1fr}.company-page .footer-brand,.company-page .footer-bottom{grid-column:1/-1}}
@media(max-width:520px){.company-hero{min-height:auto;padding-top:55px}.company-page footer{grid-template-columns:1fr}.company-page .footer-brand,.company-page .footer-bottom{grid-column:1}.empty-opportunities{margin-inline:18px}}

/* Standard spacing for wrapped text in the downloads hero. */
.download-hero h1{line-height:1.14;letter-spacing:-.045em;margin-bottom:24px}

/* Make the current release stage clear on every public page. */
.testing-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #d5c2ef;border-radius:999px;color:#59218f;background:#f3eaff;font-size:.72rem;font-weight:800;white-space:nowrap}.testing-badge i{width:7px;height:7px;border-radius:50%;background:#8b38ee;box-shadow:0 0 0 4px rgba(139,56,238,.12)}
@media(max-width:820px){.testing-badge{margin-left:auto;padding:7px 9px}.testing-badge span{font-size:0}.testing-badge span:after{content:'Testing';font-size:.7rem}.menu-toggle{margin-left:0}}

/* Training, trust, legal and contact pages. */
.guidance-grid{padding:0 clamp(24px,6vw,108px) 90px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.guidance-grid article{padding:34px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow)}.guidance-grid article>span,.trust-detail>span{color:var(--purple);font-weight:800}.guidance-grid h2,.trust-detail h2,.resource-callout h2{font:800 clamp(1.8rem,3vw,3rem)/1.05 var(--display)}.guidance-grid p,.trust-detail p,.resource-callout p{color:var(--muted)}.resource-callout{margin:0 clamp(24px,6vw,108px) 120px;padding:clamp(34px,6vw,70px);display:flex;align-items:center;justify-content:space-between;gap:40px;border-radius:30px;background:linear-gradient(125deg,#24132f,#6f2db7);color:#fff}.resource-callout>div{max-width:750px}.resource-callout .eyebrow{color:#c89cff}.resource-callout p{color:#dfd1e8}.trust-stack{padding:0 clamp(24px,7vw,130px) 120px;display:grid;gap:18px}.trust-detail{scroll-margin-top:110px;min-height:300px;padding:clamp(30px,5vw,65px);display:grid;grid-template-columns:80px 1fr;gap:30px;border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:var(--shadow)}.trust-detail>span{font-size:1.1rem}.trust-detail h2{margin:5px 0 18px}.trust-detail p{max-width:850px;font-size:1.08rem}.legal-copy{max-width:980px;margin:0 auto 120px;padding:clamp(30px,6vw,75px);border:1px solid var(--line);border-radius:30px;background:#fff;box-shadow:var(--shadow)}.legal-copy section{scroll-margin-top:105px;padding:28px 0;border-bottom:1px solid var(--line)}.legal-copy section:first-child{padding-top:0}.legal-copy section:last-child{padding-bottom:0;border:0}.legal-copy h2{font:800 clamp(1.55rem,3vw,2.2rem)/1.1 var(--display)}.legal-copy p{color:var(--muted);font-size:1.04rem}.legal-copy a{color:var(--purple);font-weight:800}.contact-panel{max-width:1080px;margin:0 auto 120px;padding:clamp(35px,6vw,72px);display:grid;grid-template-columns:1fr 1fr;gap:18px;border-radius:32px;background:#fff;box-shadow:var(--shadow)}.contact-card{padding:30px;border:1px solid var(--line);border-radius:24px;background:#faf7ff}.contact-card span{display:block;margin-bottom:12px;color:var(--purple);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.contact-card a{font:800 clamp(1.3rem,2.8vw,2.2rem)/1.15 var(--display);word-break:break-word}.contact-card p{color:var(--muted)}
@media(max-width:760px){.guidance-grid,.contact-panel{grid-template-columns:1fr}.resource-callout{flex-direction:column;align-items:flex-start}.trust-detail{grid-template-columns:1fr;gap:8px}.legal-copy,.contact-panel{margin-inline:18px}}

/* Contact page spacing, hours and message form. */
.contact-main{padding-top:82px}.contact-hero{min-height:auto;padding-top:clamp(52px,7vw,90px);padding-bottom:52px}.contact-hero h1{font-size:clamp(3rem,5.6vw,5.8rem)}.contact-panel{margin-bottom:28px}.contact-form-section{max-width:1080px;margin:0 auto 120px;padding:clamp(35px,6vw,72px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,75px);border:1px solid var(--line);border-radius:32px;background:#fff;box-shadow:var(--shadow)}.contact-form-copy h2{margin:8px 0 18px;font:800 clamp(2.2rem,4vw,4rem)/1 var(--display);letter-spacing:-.04em}.contact-form-copy>p:not(.eyebrow),.contact-consent{color:var(--muted)}.response-note{margin-top:28px;padding:18px;border-left:3px solid var(--purple);background:#f5effc;display:flex;flex-direction:column;gap:5px}.response-note span{color:var(--muted)}.contact-form-section textarea{resize:vertical}.contact-form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.contact-form-actions p{margin:0;color:var(--muted)}.contact-form-actions p.success{color:#147655}.contact-form-actions p.error{color:#b12243}.contact-consent{font-size:.82rem}.contact-consent a{color:var(--purple);font-weight:800}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form-section button:disabled{opacity:.55;cursor:wait}
@media(max-width:760px){.contact-hero{padding-top:38px}.contact-form-section{grid-template-columns:1fr;margin-inline:18px}.contact-form-actions{align-items:flex-start;flex-direction:column}.contact-form-actions .button{width:100%}}

/* Launch polish: visible identity, predictable tablet/mobile navigation and controls. */
.brand img{width:64px;height:64px;flex:0 0 64px;transform:none;object-fit:contain}
.nav-scrim[hidden]{display:none}
:focus-visible{outline:3px solid #8c48ed;outline-offset:3px}
img{max-width:100%}
@media(max-width:900px){
  .site-header{padding-inline:clamp(16px,3vw,26px)}
  .brand{gap:10px;font-size:1.18rem}
  .brand img{width:58px;height:58px;flex-basis:58px}
  .site-nav{max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding-top:calc(92px + env(safe-area-inset-top));padding-bottom:calc(28px + env(safe-area-inset-bottom))}
  .nav-foot{gap:18px;flex-wrap:wrap}
  .hero-stage,.tour-frame,.journey-card,.contact-form-section{min-width:0}
  .tour-screen img{max-width:100%;height:auto}
  .pricing-grid,.feature-grid,.support-grid,.resource-grid,.solution-panel,.split,.download-band,.form-grid,.mini-plans,.confirmation dl{min-width:0}
  .dataflow{flex-wrap:wrap;justify-content:center;gap:12px}
}
@media(max-width:560px){
  .site-header{height:72px;padding-inline:14px;gap:8px}
  .brand{gap:6px;font-size:1.08rem}
  .brand img{width:52px;height:52px;flex-basis:52px}
  .testing-badge{max-width:90px;overflow:hidden}
  .menu-toggle{width:44px;height:44px;flex:0 0 44px}
  .site-nav{width:min(100vw,430px);padding-inline:22px}
  .hero{min-width:0}
  .product-preview{width:100%;min-width:0}
  .preview-main{min-width:0}
  .preview-main h2{overflow-wrap:anywhere}
  .metric-row{grid-template-columns:repeat(3,minmax(0,1fr))}
  .metric-row span{overflow-wrap:anywhere}
  .tour-caption{grid-template-columns:minmax(0,1fr) auto;gap:12px}
  .tour-caption>p{overflow-wrap:anywhere}
  .journey-progress{gap:6px}
  .journey-progress span{padding:7px 9px;font-size:.72rem}
  .summary-line,.checkout-summary,.prototype-banner,.handoff{align-items:flex-start;flex-direction:column;overflow-wrap:anywhere}
  input,select,textarea,button{max-width:100%}
  .contact-form-section,.contact-panel,.legal-copy{margin-inline:12px}
}
@media(hover:none){.button:hover{transform:none;box-shadow:0 12px 28px rgba(114,39,232,.22)}}

/* Expanded training journey. */
.training-hero{min-height:auto;padding-top:clamp(52px,7vw,90px);padding-bottom:58px}.training-hero h1{font-size:clamp(3rem,5.7vw,5.9rem)}.training-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.training-pills span{padding:9px 13px;border:1px solid #d8c7ec;border-radius:999px;background:rgba(255,255,255,.7);color:#5d5066;font-size:.8rem;font-weight:700}.training-intro{padding:20px clamp(24px,7vw,130px) 70px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.training-intro h2{margin:8px 0 0;font:800 clamp(2.3rem,4.4vw,4.5rem)/1 var(--display);letter-spacing:-.04em}.training-intro>p{color:var(--muted);font-size:1.1rem}.training-grid article{min-height:390px}.training-grid ul{padding-left:20px;color:var(--muted)}.training-grid li{margin:9px 0}.training-paths{padding:90px clamp(24px,6vw,108px);background:#eee6f6}.training-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.training-path-grid article{padding:30px;border-radius:22px;background:#fff;border:1px solid var(--line)}.training-path-grid span{color:var(--purple);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.training-path-grid h3{font:800 1.55rem/1.05 var(--display)}.training-path-grid p{color:var(--muted)}.training-outcomes{padding:100px clamp(24px,7vw,130px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:#1c1027;color:#fff}.training-outcomes h2{margin:8px 0;font:800 clamp(2.4rem,4.5vw,4.8rem)/1 var(--display);letter-spacing:-.045em}.training-outcomes .eyebrow{color:#c795ff}.outcome-list p{padding:18px 0;margin:0;display:grid;grid-template-columns:48px 1fr;gap:16px;border-bottom:1px solid rgba(255,255,255,.14)}.outcome-list b{color:#b978ff}.outcome-list span{color:#ded1e7;font-size:1.05rem}
@media(max-width:900px){.training-path-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.training-hero{padding-top:38px}.training-intro,.training-outcomes{grid-template-columns:1fr}.training-grid article{min-height:auto}}
@media(max-width:520px){.training-path-grid{grid-template-columns:1fr}}

/* Research roadmap and evaluation detail. */
.research-hero{min-height:auto;padding-top:clamp(52px,7vw,90px);padding-bottom:58px}.research-hero h1{font-size:clamp(3rem,5.7vw,5.9rem)}.research-status{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.research-status span{padding:9px 13px;border:1px solid #d8c7ec;border-radius:999px;background:rgba(255,255,255,.72);color:#5d5066;font-size:.8rem;font-weight:700}.research-roadmap{padding:100px clamp(24px,6vw,108px);background:#eee6f6}.roadmap-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.roadmap-grid article{padding:34px;border:1px solid var(--line);border-radius:25px;background:#fff}.roadmap-grid article>span{display:inline-flex;padding:7px 10px;border-radius:999px;color:#5a247f;background:#efe3ff;font-size:.72rem;font-weight:800;text-transform:uppercase}.roadmap-grid h3{font:800 clamp(1.6rem,3vw,2.3rem)/1.05 var(--display)}.roadmap-grid p,.roadmap-grid li{color:var(--muted)}.roadmap-grid li{margin:8px 0}.roadmap-later{opacity:.82}.research-method{padding:110px clamp(24px,7vw,130px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.research-method h2{margin:8px 0;font:800 clamp(2.4rem,4.5vw,4.7rem)/1 var(--display);letter-spacing:-.045em}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.method-grid article{padding:25px;border-top:2px solid var(--purple);background:#f7f2fc}.method-grid b{color:var(--purple)}.method-grid h3{font:800 1.25rem/1.1 var(--display)}.method-grid p{color:var(--muted)}.research-disclaimer{margin:0 clamp(24px,7vw,130px) 120px;padding:28px 32px;border-left:4px solid var(--purple);background:#f1e8fa}.research-disclaimer strong{font:800 1.3rem var(--display)}.research-disclaimer p{margin-bottom:0;color:var(--muted)}
@media(max-width:760px){.research-hero{padding-top:38px}.roadmap-grid,.research-method,.method-grid{grid-template-columns:1fr}}

/* Light-mode product tour previews and controls. */
.app-tour{background:linear-gradient(145deg,#f7f2fc,#eee5fa);color:#241c2d;box-shadow:0 24px 70px rgba(61,32,91,.14)}
.tour-copy .eyebrow{color:#7134c8}
.tour-copy>p:not(.eyebrow){color:#675c70}
.tour-scores span{border-color:rgba(70,37,91,.16);color:#62566b}
.tour-scores b{color:#321c49}
.tour-frame{border-color:#ded5e8;background:#fff;box-shadow:0 20px 52px rgba(57,36,76,.16)}
.tour-toolbar{border-bottom-color:#e9e2ef;background:#fff;color:#241c2d}
.tour-toolbar i{background:#cfc6d6}
.tour-toolbar small{color:#71657b}
.tour-browser{background:#faf8fc}
.tour-sidebar{background:#f7f3fa;border-right-color:#e8e0ed}
.tour-sidebar button{color:#61566b}
.tour-sidebar button:hover{color:#3e205b;background:#eee7f5}
.tour-sidebar button.active{color:#4f1b9c;background:#eee2ff;box-shadow:inset 3px 0 #813de0}
.tour-sidebar button span{color:#7134c8}
.tour-screen{background:#f7f5fa}
.tour-screen.changing img{opacity:.25}
.tour-loading{color:#51445d}
.tour-loading i{border-color:#e1d7ec;border-top-color:#7134c8}
.tour-screen.has-message .tour-loading{opacity:1;background:rgba(248,245,251,.88);color:#51445d;text-align:center;padding:20px}
.tour-screen.has-message .tour-loading i{display:none}
.tour-caption{border-top-color:#e7dfed;background:#fff;color:#241c2d}
.tour-caption span{color:#7134c8}
.tour-caption p{color:#62566b}
.tour-position b{color:#321c49}
.tour-demo-data{border-color:#d9c8ef;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(57,36,76,.15)}
.tour-demo-data small{color:#7134c8}
.tour-demo-data span{background:#f2edf7;color:#50455a}
.tour-demo-data b{color:#321c49}
