body[data-page="home"]{background:var(--page)}
body[data-page="home"] main{overflow:hidden}
body[data-page="home"] main>section{scroll-margin-top:86px}
.home-shell{width:100%;max-width:1240px;margin-inline:auto;padding-inline:28px;position:relative}
.home-grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}
.home-button{min-height:54px;padding:15px 26px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:800;transition:transform var(--duration),box-shadow var(--duration);border:1px solid transparent}
.home-button:hover{transform:translateY(-2px)}
.home-button svg,.home-text-link svg,.home-hero__highlights svg,.home-reality svg,.home-who svg,.home-promise svg,.home-difference svg,.home-pillars svg,.home-control svg,.home-packages svg,.home-baxis svg,.home-why svg,.home-insights svg,.home-final svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.home-button--light{background:#fff;color:var(--purple-800);box-shadow:var(--shadow)}
.home-button--ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff}
.home-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--purple-600);font-weight:800}
[dir=rtl] .home-text-link svg,[dir=rtl] .home-package>a svg,[dir=rtl] .home-insights a svg{transform:scaleX(-1)}
.home-heading{max-width:760px;margin-bottom:48px}
.home-heading__eyebrow{display:block;color:var(--purple-600);font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;direction:ltr;text-align:start}
.home-heading__row{display:flex;align-items:stretch;gap:14px;margin-top:14px}
.home-heading__row>i{width:5px;flex:0 0 5px;border-radius:3px;background:var(--purple-600)}
.home-heading h2{font-size:clamp(28px,3.2vw,44px);font-weight:900;line-height:1.2;letter-spacing:-.02em;margin:0;color:var(--purple-900)}
.home-watermark{position:absolute;pointer-events:none;opacity:.05}

/* Hero */
.home-hero{position:relative;min-height:830px;overflow:hidden;background:linear-gradient(150deg,#241b45 0%,#31255d 45%,#4e2a75 100%);color:#fff}
.home-hero__grid{min-height:830px;padding-block:clamp(64px,9vw,120px) clamp(72px,9vw,116px);display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;z-index:1}
.home-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;color:#e9e3f4;margin-bottom:26px}
.home-hero__eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--purple-400)}
.home-hero h1{font-size:clamp(34px,5.2vw,68px);font-weight:900;line-height:1.14;letter-spacing:-.02em;color:#fff;margin:0;max-width:690px}
.home-hero__content>p{font-size:clamp(17px,2vw,22px);color:#d9cfec;font-weight:500;line-height:1.7;margin:24px 0 0;max-width:560px}
.home-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.home-hero__highlights{display:flex;gap:22px;flex-wrap:wrap;margin:38px 0 0;padding:0;list-style:none}
.home-hero__highlights li{display:inline-flex;align-items:center;gap:9px;font-size:15px;font-weight:700;color:#fff}
.home-hero__highlights svg{color:var(--purple-400);width:19px;height:19px}
.home-hero__art{display:flex;align-items:center;justify-content:center;min-height:300px;color:#fff}
.home-axis-mark{width:min(100%,380px);height:auto;overflow:visible;color:#fff}
.home-axis-mark__left,.home-axis-mark__right{transform-box:fill-box;transform-origin:center}

/* Reality */
.home-reality{padding-block:112px}
.home-reality__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}
.home-reality__issues{display:flex;flex-direction:column;gap:16px}
.home-reality__issue{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px 22px;box-shadow:0 2px 6px rgba(49,37,93,.08);min-height:74px;flex:1}
.home-reality__issue>span{width:46px;height:46px;border-radius:12px;background:var(--purple-50);display:grid;place-items:center;color:var(--purple-600);flex:0 0 auto}
.home-reality__issue strong{font-size:16px;color:var(--purple-900)}
.home-reality__illustration{min-height:484px;border-radius:24px;background:linear-gradient(145deg,#241b45,#3d2568);border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}
.home-reality__illustration>img{position:absolute;width:300px;opacity:.05;inset-inline-start:8%;bottom:4%}
/* Scattered (unorganized) state — right side in RTL */
.home-reality__scattered{position:absolute;top:120px;inset-inline-start:74px;width:158px;height:150px}.home-reality__scattered i{position:absolute;width:62px;height:14px;border-radius:7px;background:#8d6caf;transform:rotate(var(--r))}.home-reality__scattered i:nth-child(1){top:0;inset-inline-start:8px;--r:-18deg}.home-reality__scattered i:nth-child(2){top:40px;inset-inline-end:4px;--r:12deg}.home-reality__scattered i:nth-child(3){top:74px;inset-inline-start:0;--r:-7deg}.home-reality__scattered i:nth-child(4){top:106px;inset-inline-end:12px;--r:18deg}.home-reality__scattered i:nth-child(5){top:134px;inset-inline-start:24px;--r:-12deg}
/* Organized state — left side in RTL, accent bar on top + column bars */
.home-reality__organized{position:absolute;top:150px;inset-inline-end:70px;width:150px;height:120px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.07);display:flex;flex-direction:column;justify-content:space-between;padding:16px 18px}
.home-reality__accent{height:8px;width:62%;border-radius:4px;background:var(--purple-400)}
.home-reality__cols{display:flex;align-items:flex-end;justify-content:center;gap:9px;height:58px}
.home-reality__cols i{width:20px;height:var(--h);border-radius:5px 5px 2px 2px;background:#8d6caf}
.home-reality__cols i:nth-child(1){--h:30px}.home-reality__cols i:nth-child(2){--h:44px}.home-reality__cols i:nth-child(3){--h:58px;background:#fff}.home-reality__cols i:nth-child(4){--h:38px}
/* Transformation arrow — points toward the organized state */
.home-reality__arrow{position:absolute;width:60px;height:auto;top:196px;left:50%;transform:translate(-50%,-50%);color:rgba(255,255,255,.75)}
[dir=ltr] .home-reality__arrow{transform:translate(-50%,-50%) scaleX(-1)}
/* State labels — centered directly under each state */
.home-reality__label{position:absolute;top:284px;color:#fff;font-weight:800;font-size:15px;text-align:center}
.home-reality__label--org{inset-inline-end:70px;width:150px}
.home-reality__label--scatter{inset-inline-start:74px;width:158px}
.home-reality__conclusion{margin-top:48px;padding:26px 30px;min-height:112px;background:linear-gradient(135deg,var(--purple-900),var(--purple-700));border:0;border-radius:18px;display:flex;align-items:center;gap:22px;box-shadow:var(--shadow)}
.home-reality__conclusion>span{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.12);color:#fff;flex:0 0 auto}
.home-reality__conclusion p{margin:0;font-size:18px;font-weight:700;color:#fff}

/* Who we are */
.home-who{background:#fff}
.home-who__grid{min-height:742px;padding-block:110px;display:grid;grid-template-columns:.82fr 1fr;gap:60px;align-items:center}
.home-who__copy .home-heading{margin-bottom:18px}
.home-who__copy>p{font-size:18px;line-height:1.75;margin:0 0 16px;color:var(--muted);font-weight:500}
.home-who__copy>p+p{font-size:16px;color:var(--ink);font-weight:600;line-height:1.7;margin-bottom:24px}
/* Lightweight checklist: no card, no border, no background (matches source flex column) */
.home-who__checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.home-who__checks li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--purple-900)}
.home-who__checks svg{color:var(--purple-600);width:18px;height:18px;flex:0 0 auto}
/* Nexus */
.home-nexus{position:relative;min-height:520px}
.home-nexus__stage{position:absolute;left:50%;top:50%;width:560px;height:520px;transform:translate(-50%,-50%) scale(var(--nexus-scale,1))}
.home-who .home-nexus__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
[dir=ltr] .home-nexus__svg{transform:scaleX(-1)}
.home-nexus__ring{fill:none;stroke:rgba(101,48,146,.13);stroke-width:1.5}
.home-nexus__line{stroke:var(--purple-500);stroke-width:2;stroke-dasharray:5 11;opacity:.8}
.home-nexus__line--out{stroke:var(--purple-600);stroke-width:2.5;stroke-dasharray:none;opacity:.95}
.home-nexus__arrow{stroke:var(--purple-600);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;fill:none}
.home-nexus__dot{fill:var(--purple-500);opacity:.7}
.home-who.in .home-nexus__line:not(.home-nexus__line--out){animation:nexFlow 2.8s linear infinite}
.home-nexus__core{position:absolute;left:210px;top:190px;width:140px;height:140px;border-radius:26px;transform:rotate(45deg);background:linear-gradient(135deg,var(--purple-900),var(--purple-600));box-shadow:0 22px 50px rgba(101,48,146,.32);display:grid;place-items:center;z-index:2}
.home-nexus__core-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;transform:rotate(-45deg)}
.home-nexus__core img{width:56px;filter:brightness(0) invert(1);opacity:.95}
.home-nexus__core strong{color:#fff;font-size:13px;font-weight:800;letter-spacing:.01em;white-space:nowrap}
.home-nexus__pulse{position:absolute;left:210px;top:190px;width:140px;height:140px;border-radius:26px;transform:rotate(45deg);border:1.5px solid var(--purple-400);opacity:0;z-index:1}
.home-who.in .home-nexus__pulse{animation:corePulse 4.6s var(--ease-out) 1.4s infinite}
.home-nexus__node{position:absolute;width:162px;background:#fff;border:1px solid var(--purple-200);border-radius:14px;padding:10px 14px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:10px;z-index:3}
.home-nexus__icon{width:36px;height:36px;flex:0 0 auto;border-radius:10px;background:var(--purple-50);display:grid;place-items:center;color:var(--purple-600)}
.home-nexus__icon svg{width:19px;height:19px}
.home-nexus__text{display:flex;flex-direction:column;line-height:1.15;min-width:0}
.home-nexus__text strong{font-size:14px;color:var(--purple-900)}
.home-nexus__text small{font-size:9.5px;color:var(--purple-500);font-weight:800;letter-spacing:.06em}
.home-nexus__node--0{top:66px;inset-inline-start:8px}
.home-nexus__node--1{top:231px;inset-inline-start:8px}
.home-nexus__node--2{top:396px;inset-inline-start:8px}
.home-nexus__micro{position:absolute;top:calc(100% + 6px);inset-inline-end:6px;background:var(--purple-900);color:#fff;font-size:11px;font-weight:600;padding:6px 10px;border-radius:8px;white-space:nowrap;opacity:0;transform:translateY(-4px);transition:opacity .25s var(--ease-out),transform .25s var(--ease-out);pointer-events:none;box-shadow:var(--shadow-sm);z-index:4}
.home-nexus__node:hover .home-nexus__micro,.home-nexus__node:focus-within .home-nexus__micro{opacity:1;transform:none}
.home-nexus__out{position:absolute;top:213px;inset-inline-end:2px;width:158px;background:#fff;border:1px solid #e8e4f0;border-radius:14px;padding:14px 16px;text-align:center;box-shadow:var(--shadow-sm);z-index:3}
.home-nexus__out small{display:block;font-size:9.5px;color:var(--purple-500);font-weight:800;letter-spacing:.06em}
.home-nexus__out strong{display:block;font-size:15px;color:var(--purple-900);margin:2px 0 4px}
.home-nexus__out span{font-size:11px;color:var(--muted);line-height:1.4}

/* Promise */
.home-promise{height:746px;padding-block:110px;background:linear-gradient(150deg,#241b45 0%,#31255d 45%,#4e2a75 100%);position:relative;overflow:hidden;color:#fff}
.home-watermark--promise{width:520px;inset-inline-end:-80px;top:50%;transform:translateY(-50%)}
.home-promise .home-heading{max-width:760px}.home-promise .home-heading__eyebrow{color:var(--purple-300)}.home-promise .home-heading h2{color:#fff}.home-promise .home-heading__row>i{background:var(--purple-400)}
.home-promise__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.home-promise__cards article{height:268px;padding:32px 30px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);display:flex;flex-direction:column;position:relative}
.home-promise__cards article>span{font-size:12px;color:var(--purple-300);font-weight:800;letter-spacing:.08em}.home-promise__icon{width:48px;height:48px;margin-top:20px;border-radius:13px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#d7c6eb}.home-promise__cards h3{color:#fff;margin:17px 0 7px;font-size:26px}.home-promise__cards p{color:#d9cfec;margin:0;font-size:15px}

/* Difference */
.home-difference{padding-block:110px}
.home-difference__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.home-difference__grid article{min-height:360px;background:#fff;border:1px solid var(--purple-100);border-radius:18px;padding:34px 34px 26px}
.home-difference__grid article header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.home-difference__grid article header>span{width:44px;height:44px;border-radius:12px;background:var(--purple-50);display:grid;place-items:center;color:var(--purple-500)}.home-difference__grid h3{margin:0;font-size:24px}.home-difference__grid ul{list-style:none;margin:0;padding:0}.home-difference__grid li{min-height:50px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;color:var(--muted);font-weight:600}.home-difference__grid li:last-child{border:0}.home-difference__grid li svg{width:17px;height:17px;color:var(--purple-400)}
.home-difference__grid .home-difference__axis{background:linear-gradient(135deg,var(--purple-900),var(--purple-600));border:0;box-shadow:0 20px 48px rgba(101,48,146,.28)}.home-difference__axis h3,.home-difference__axis li{color:#fff}.home-difference__axis article{}.home-difference__axis header>span{background:rgba(255,255,255,.1);color:#fff}.home-difference__axis li{border-color:rgba(255,255,255,.12)}.home-difference__axis li svg{color:#d9c6ec}

/* Pillars */
.home-pillars{height:643px;background:#fff}.home-pillars>.home-shell{padding-block:110px}
.home-pillars__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:42px}.home-pillars__heading .home-heading{margin:0}
.home-pillars__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.home-pillars__grid article{height:295px;border:1px solid var(--purple-200);border-radius:18px;padding:25px 24px;background:#f6f2fa}
.home-pillars__heading .home-text-link{border:1px solid var(--purple-200);padding:11px 16px;border-radius:8px;background:#fff}
.home-pillars__top{display:flex;justify-content:space-between;align-items:center}.home-pillars__top>span{color:var(--purple-500);font-size:12px;font-weight:800}.home-pillars__top>i{width:44px;height:44px;border-radius:12px;background:var(--purple-50);display:grid;place-items:center;color:var(--purple-600);font-style:normal}
.home-pillars h3{font-size:20px;margin:30px 0 4px}.home-pillars small{font-size:10px;letter-spacing:.07em;color:var(--purple-500);font-weight:800}.home-pillars p{font-size:14px;color:var(--muted);line-height:1.7;margin:15px 0 0}

/* Axis Control */
.home-control{height:698px;position:relative;overflow:hidden;background:linear-gradient(150deg,#241b45 0%,#31255d 45%,#4e2a75 100%);color:#fff}
.home-control__grid{height:698px;padding-block:90px;display:grid;grid-template-columns:.85fr 1fr;gap:56px;align-items:center;z-index:1}
.home-control__badge{display:inline-flex;padding:6px 13px;border-radius:999px;background:#c9922e;color:#fff;font-size:12px;font-weight:800;margin-bottom:14px}.home-control__copy h2{color:#fff;font-size:46px;line-height:1.2;margin:0}.home-control__copy>strong{display:block;color:#d9cfec;margin-top:8px}.home-control__copy>p{color:#d9cfec;font-size:16px;line-height:1.7;margin:17px 0}
.home-control__copy>ul{columns:2;column-gap:18px;padding:0;list-style:none;margin:20px 0}.home-control__copy>ul li{break-inside:avoid;display:flex;gap:8px;align-items:flex-start;font-size:13px;margin-bottom:10px;color:#f2edf7}.home-control__copy>ul svg{width:16px;height:16px;color:#c7b0e4;margin-top:2px}
.home-control__actions{display:flex;gap:12px;margin-top:25px}.home-control__actions .home-button{min-height:48px;padding:12px 18px;font-size:14px}
.home-dashboard{border-radius:22px;border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 70px rgba(20,12,42,.28);overflow:hidden}.home-dashboard--control{height:394px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);padding:22px}
.home-dashboard>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.home-dashboard>header strong{font-size:13px;letter-spacing:.05em}.home-dashboard>header span{font-size:11px;color:#d9cfec}
.home-dashboard__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.home-dashboard__kpis article{height:76px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);padding:12px 14px;display:grid}.home-dashboard__kpis small{color:#cfc4df}.home-dashboard__kpis strong{font-size:22px;color:#fff}
.home-dashboard__chart{height:210px;margin-top:14px;background:rgba(20,12,42,.25);border-radius:15px;padding:14px 16px}.home-dashboard__chart>strong{font-size:12px}.home-bars{height:126px;margin-top:8px;display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid rgba(255,255,255,.16);background:repeating-linear-gradient(to top,rgba(255,255,255,.07) 0 1px,transparent 1px 32px);padding-inline:8px}.home-bars i,.home-bars b{height:var(--h);width:8%;border-radius:5px 5px 0 0;background:#c4a9e6}.home-bars b{background:#7e5aa8}.home-dashboard__legend{display:flex;gap:18px;margin-top:8px;color:#d9cfec;font-size:10px}.home-dashboard__legend span{display:flex;align-items:center;gap:6px}.home-dashboard__legend i{width:8px;height:8px;border-radius:2px;background:#c4a9e6}.home-dashboard__legend span:last-child i{background:#7e5aa8}.home-dashboard--control>footer{font-size:10px;color:#cfc4df;margin-top:8px}

/* Packages */
.home-packages{padding-block:110px}
.home-packages__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.home-package{height:539px;background:#fff;border:1px solid var(--border);border-radius:20px;padding:25px 22px;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow-sm)}
.home-package__badge{position:absolute;top:-15px;inset-inline-start:22px;background:#c9922e;color:#fff;border-radius:999px;padding:5px 14px;font-size:11px;font-weight:800}
.home-package header>strong{font-size:12px;color:var(--purple-500)}.home-package h3{font-size:21px;margin:12px 0 3px}.home-package header>small{font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase}.home-package>p{font-size:13px;line-height:1.65;color:var(--muted);min-height:65px;margin:15px 0 0}.home-package__inheritance{display:block;border-radius:999px;background:var(--purple-100);color:var(--purple-700);font-size:10.5px;font-weight:700;padding:7px 10px;margin-top:12px}.home-package__price{margin:15px 0 12px}.home-package__price strong{font-size:24px;color:var(--purple-900)}.home-package__price span{display:block;font-size:10px;color:var(--muted)}.home-package>ul{list-style:none;margin:0;padding:0}.home-package>ul li{font-size:12px;display:flex;gap:7px;margin:7px 0}.home-package>ul svg{width:15px;height:15px;color:var(--positive)}.home-package>a{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:12px;font-size:12px;font-weight:800;color:var(--purple-600)}.home-package>a svg{width:15px;height:15px}
.home-package--recommended{background:linear-gradient(160deg,var(--purple-900),var(--purple-700));border:0;color:#fff;box-shadow:var(--shadow)}.home-package--recommended h3,.home-package--recommended .home-package__price strong{color:#fff}.home-package--recommended header>strong,.home-package--recommended header>small,.home-package--recommended p,.home-package--recommended .home-package__price span{color:#e4dbef}.home-package--recommended .home-package__inheritance{background:rgba(255,255,255,.1);color:#fff}.home-package--recommended>a{border-color:rgba(255,255,255,.14);color:#fff}
.home-packages__note{max-width:720px;margin:38px auto 0;text-align:center;color:var(--muted);font-size:13px;line-height:1.8}

/* BAxis */
.home-baxis{height:862px;background:#fff}.home-baxis__grid{height:862px;padding-block:110px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.home-dashboard--baxis{height:410px;background:#f8f6fb;border-color:var(--purple-200);padding:24px;color:var(--purple-900)}.home-dashboard--baxis>header span{color:var(--positive);font-size:18px;font-weight:900}
.home-baxis__kpis{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.home-baxis__kpis article{height:100px;border-radius:16px;background:#fff;border:1px solid var(--border);padding:18px;display:grid}.home-baxis__kpis small{color:var(--muted)}.home-baxis__kpis strong{font-size:20px;color:var(--purple-700)}
.home-baxis__cash{height:190px;margin-top:16px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px}.home-baxis__cash>strong{font-size:13px}.home-baxis__cash svg{width:100%;height:130px;stroke-width:initial}
.home-baxis__copy .home-heading{margin-bottom:24px}.home-baxis__copy>p{color:var(--muted);line-height:1.8}.home-baxis__copy>ul{list-style:none;padding:0;margin:22px 0}.home-baxis__copy>ul li{display:flex;align-items:center;gap:14px;min-height:42px;border-bottom:1px solid var(--border);font-weight:700;color:var(--purple-900)}.home-baxis__copy>ul li>span{width:36px;height:36px;border-radius:10px;background:var(--purple-50);display:grid;place-items:center;color:var(--purple-600)}.home-baxis__copy>ul svg{width:18px;height:18px}.home-baxis__note{font-size:12px!important;background:var(--purple-50);border-radius:12px;padding:12px 14px}.home-baxis__copy .home-text-link{margin-top:14px}

/* Journey */
.home-journey{height:494px;padding-block:110px}.home-journey .home-heading{margin-bottom:62px}.home-journey__track>svg{display:block;width:100%;height:12px;stroke:var(--purple-300);stroke-width:2;fill:var(--purple-600)}
.home-journey__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:18px}.home-journey__grid article{min-height:139px}.home-journey__grid article>span{position:relative;top:-28px;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--page);border:2px solid var(--purple-500);color:var(--purple-700);font-weight:800;margin-top:-64px}.home-journey__grid strong{display:block;margin-top:-10px;color:var(--purple-700);font-size:12px;letter-spacing:.06em}.home-journey__grid p{font-size:12px;line-height:1.65;color:var(--muted);margin-top:8px}

/* Why now */
.home-why{height:687px;background:var(--purple-900);color:#fff}.home-why__grid{height:687px;padding-block:110px;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.home-why .home-heading{margin-bottom:22px}.home-why .home-heading__eyebrow{color:var(--purple-300)}.home-why .home-heading h2{color:#fff}.home-why .home-heading__row>i{background:var(--purple-400)}
.home-why__copy>ul{list-style:none;padding:0;margin:26px 0}.home-why__copy>ul li{display:flex;align-items:center;gap:10px;margin:12px 0;color:#e9e3f4}.home-why__copy>ul svg{width:17px;height:17px;color:#c7b0e4}.home-why__copy>p{color:#d9cfec;font-weight:700}
.home-why__chart{height:440px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.05);padding:24px;position:relative}.home-why__chart>strong{font-size:13px}.home-why__chart>svg{width:100%;height:300px;stroke-width:initial}.home-why__gridline{fill:none;stroke:rgba(255,255,255,.1);stroke-width:1}.home-why__bad{fill:none;stroke:#c1476b;stroke-width:4;stroke-linecap:round}.home-why__good{fill:none;stroke:#8d6caf;stroke-width:4;stroke-linecap:round}.home-why__chart circle:first-of-type{fill:#c1476b}.home-why__chart circle:last-of-type{fill:#8d6caf}.home-why__time{position:absolute;bottom:58px;inset-inline-end:28px;font-size:11px;color:#cfc4df}.home-why__chart>div{display:flex;gap:18px;font-size:11px}.home-why__chart>div span{display:flex;align-items:center;gap:7px}.home-why__chart>div i{width:9px;height:9px;border-radius:50%;background:#c1476b}.home-why__chart>div span:last-child i{background:#8d6caf}

.home-why__good{stroke:var(--positive)}.home-why__chart circle:last-of-type{fill:var(--positive)}.home-why__chart>div span:last-child i{background:var(--positive)}

/* Insights */
.home-insights{height:492px;padding-block:100px}.home-insights .home-heading{margin-bottom:42px}.home-insights__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-insights__grid article{height:174px;border:1px solid var(--border);background:#fff;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm)}.home-insights__grid article>span{display:flex;align-items:center;gap:8px;color:var(--purple-500);font-size:11px;font-weight:800;letter-spacing:.08em}.home-insights__grid article>span svg{width:17px;height:17px}.home-insights h3{font-size:18px;line-height:1.5;margin:0}.home-insights a{display:flex;align-items:center;gap:8px;margin-top:auto;color:var(--purple-600);font-size:12px;font-weight:800}.home-insights a svg{width:15px;height:15px}

/* Final CTA */
.home-final{height:456px;background:linear-gradient(135deg,var(--purple-900),var(--purple-600));color:#fff;position:relative;overflow:hidden}.home-final>img{position:absolute;width:460px;opacity:.1;inset-inline-start:-60px;top:50%;transform:translateY(-50%)}.home-final>.home-shell{height:456px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.home-final h2{font-size:52px;color:#fff;margin:0}.home-final p{font-size:20px;line-height:1.7;color:#e9e3f4;max-width:640px;margin:20px auto 26px}

@media(max-width:1024px){
 .home-pillars,.home-packages,.home-journey,.home-insights{height:auto}.home-pillars__grid,.home-packages__grid{grid-template-columns:1fr 1fr}.home-journey__track>svg{display:none}.home-journey__grid{grid-template-columns:repeat(3,1fr);gap:32px 16px}.home-journey__grid article>span{position:static;margin:0}.home-journey__grid strong{margin-top:10px}
}
@media(max-width:900px){
 .home-hero{min-height:1060px}.home-hero__grid{min-height:1060px;grid-template-columns:1fr;gap:36px;padding-block:64px 72px}.home-hero__art{min-height:300px}
 .home-reality{padding-block:72px}.home-reality__grid{grid-template-columns:1fr}.home-reality__illustration{order:-1}.home-who__grid,.home-control__grid,.home-baxis__grid,.home-why__grid{grid-template-columns:1fr;height:auto}.home-who__grid{padding-block:72px}.home-who{height:auto}
 .home-promise{height:auto;padding-block:72px}.home-promise__cards{grid-template-columns:1fr}.home-promise__cards article{height:auto;min-height:240px}.home-difference{padding-block:72px}.home-difference__grid{grid-template-columns:1fr}
 .home-pillars>.home-shell,.home-packages,.home-baxis__grid,.home-journey,.home-insights{padding-block:72px}.home-control{height:auto}.home-control__grid{padding-block:72px}.home-dashboard--control{order:-1}.home-baxis{height:auto}
 .home-why{height:auto}.home-why__grid{padding-block:72px}.home-why__chart{order:-1}.home-final{height:388px}.home-final>.home-shell{height:388px}.home-final h2{font-size:36px}
}
@media(max-width:620px){
 body[data-page="home"] main>section{scroll-margin-top:77px}
 .home-shell{padding-inline:28px}.home-heading{margin-bottom:32px}.home-heading h2{font-size:28px}.home-hero__actions{display:flex;flex-direction:column;align-items:flex-start}.home-hero__highlights{display:grid;gap:12px}.home-axis-mark{width:290px}
 .home-reality__illustration{min-height:360px}.home-reality__conclusion{align-items:flex-start;padding:22px}.home-reality__conclusion p{font-size:15px}
 .home-reality__organized,.home-reality__label--org{inset-inline-end:12px;width:132px}.home-reality__organized{padding:14px}.home-reality__scattered,.home-reality__label--scatter{inset-inline-start:12px;width:132px}
 .home-who__grid{display:flex;flex-direction:column;align-items:stretch}.home-nexus{min-height:330px;overflow:visible}.home-nexus__stage{--nexus-scale:.56}.home-nexus__micro{opacity:1;transform:none}
 .home-promise{min-height:1228px}.home-promise__cards{gap:18px}.home-difference__grid article{padding:28px 24px}.home-pillars__heading{align-items:flex-start}.home-pillars__grid,.home-packages__grid{grid-template-columns:1fr;gap:30px}.home-pillars__grid article{height:295px}.home-package{height:539px}
 .home-control__copy>ul{columns:1}.home-control__actions{display:grid}.home-dashboard--control{height:394px;padding:16px}.home-dashboard__chart{height:205px}.home-bars{gap:5px}
 .home-dashboard--baxis{height:500px;padding:16px}.home-baxis__cash{height:270px}.home-baxis__cash svg{height:195px}.home-journey__grid{grid-template-columns:1fr 1fr}.home-journey__grid article{min-height:180px;border-top:2px solid var(--purple-200);padding-top:12px}
 .home-why__chart{height:360px;padding:18px}.home-why__chart>svg{height:235px}.home-insights__grid{grid-template-columns:1fr}.home-insights__grid article{height:174px}.home-final h2{font-size:30px}.home-final p{font-size:16px}.home-final>img{width:360px}
}

/* ===================== Motion ===================== */
@keyframes nexFlow{to{stroke-dashoffset:-160}}
@keyframes corePulse{0%{transform:rotate(45deg) scale(.82);opacity:.5}70%{opacity:0}100%{transform:rotate(45deg) scale(1.42);opacity:0}}
@keyframes axisL{0%{transform:translateX(-46px) rotate(-6deg);opacity:0}100%{transform:none;opacity:1}}
@keyframes axisR{0%{transform:translateX(46px) rotate(6deg);opacity:0}100%{transform:none;opacity:1}}

/* Hero axis-mark entrance (chevrons slide + settle) */
html.js-anim .home-axis-mark__left,html.js-anim .home-axis-mark__right{opacity:0}
.home-hero.in .home-axis-mark__left{animation:axisL 1s var(--ease-out) .15s both}
.home-hero.in .home-axis-mark__right{animation:axisR 1s var(--ease-out) .30s both}

/* Axis Control dashboard bars grow from the baseline on reveal */
html.js-anim .home-bars>i,html.js-anim .home-bars>b{height:0;transition:height 1.1s var(--ease-out)}
html.js-anim .home-bars>*:nth-child(2){transition-delay:.05s}
html.js-anim .home-bars>*:nth-child(3){transition-delay:.10s}
html.js-anim .home-bars>*:nth-child(4){transition-delay:.15s}
html.js-anim .home-bars>*:nth-child(5){transition-delay:.20s}
html.js-anim .home-bars>*:nth-child(6){transition-delay:.25s}
html.js-anim .home-bars>*:nth-child(7){transition-delay:.30s}
html.js-anim .home-bars>*:nth-child(8){transition-delay:.35s}
html.js-anim .home-bars>*:nth-child(9){transition-delay:.40s}
html.js-anim .home-bars>*:nth-child(10){transition-delay:.45s}
.home-control.in .home-bars>i,.home-control.in .home-bars>b{height:var(--h)}

/* BAxis cash-flow line draws in */
html.js-anim .home-baxis__cash svg path:last-of-type{stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 1.6s var(--ease-out) .15s}
html.js-anim .home-baxis__cash svg path:first-of-type{opacity:0;transition:opacity .8s var(--ease-out) .6s}
.home-baxis.in .home-baxis__cash svg path:last-of-type{stroke-dashoffset:0}
.home-baxis.in .home-baxis__cash svg path:first-of-type{opacity:1}

/* Why-now trend lines draw in, endpoints fade */
html.js-anim .home-why__bad,html.js-anim .home-why__good{stroke-dasharray:760;stroke-dashoffset:760;transition:stroke-dashoffset 1.8s var(--ease-out)}
html.js-anim .home-why__good{transition-delay:.25s}
html.js-anim .home-why__chart circle{opacity:0;transition:opacity .5s var(--ease-out) 1.4s}
.home-why.in .home-why__bad,.home-why.in .home-why__good{stroke-dashoffset:0}
.home-why.in .home-why__chart circle{opacity:1}

/* Journey connector line draws across the steps (desktop only; hidden < 1024) */
html.js-anim .home-journey__track svg line{stroke-dasharray:1180;stroke-dashoffset:1180;transition:stroke-dashoffset 1.4s var(--ease-out)}
.home-journey.in .home-journey__track svg line{stroke-dashoffset:0}

@media (prefers-reduced-motion: reduce){
  .home-nexus__pulse{opacity:0 !important;animation:none !important}
  .home-nexus__line{animation:none !important}
  html.js-anim .home-axis-mark__left,html.js-anim .home-axis-mark__right{opacity:1 !important;animation:none !important}
  html.js-anim .home-bars>i,html.js-anim .home-bars>b{height:var(--h) !important;transition:none !important;transition-delay:0s !important}
  html.js-anim .home-baxis__cash svg path,
  html.js-anim .home-why__bad,html.js-anim .home-why__good,
  html.js-anim .home-journey__track svg line{stroke-dasharray:none !important;stroke-dashoffset:0 !important;transition:none !important}
  html.js-anim .home-why__chart circle,html.js-anim .home-baxis__cash svg path:first-of-type{opacity:1 !important;transition:none !important}
}
