:root{
  --bg:#070b14;
  --bg-deep:#05080e;
  --surface:#0c1220;
  --surface-2:#0f172a;
  --surface-3:#111a2e;
  --text:#f8fafc;
  --muted:#98a2b3;
  --muted-2:#b5c0d2;
  --line:rgba(255,255,255,.11);
  --line-strong:rgba(255,255,255,.20);
  --cyan:#7dd3fc;
  --blue:#0ea5e9;
  --violet:#8b5cf6;
  --violet-soft:#a78bfa;
  --pink:#ec4899;
  --amber:#f59e0b;
  --green:#22c55e;
  --shadow:0 28px 70px rgba(0,0,0,.34);
  --container:min(1180px,calc(100% - 40px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 80% 4%,rgba(139,92,246,.09),transparent 26%),
    linear-gradient(180deg,#070b14 0%,#080d18 52%,#060911 100%);
  color:var(--text);
  font-family:Inter,system-ui,sans-serif;
  line-height:1.6;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button:focus-visible,a:focus-visible,input:focus-visible{
  outline:3px solid rgba(125,211,252,.48);
  outline-offset:3px;
}
.container{width:var(--container);margin-inline:auto}
.narrow{max-width:900px}
.section{padding:96px 0;position:relative}
.compact-section{padding-top:66px;padding-bottom:72px}
.ambient{position:fixed;border-radius:50%;filter:blur(120px);opacity:.11;pointer-events:none;z-index:-1}
.ambient-one{width:340px;height:340px;background:var(--violet);right:-150px;top:12%}
.ambient-two{width:300px;height:300px;background:var(--blue);left:-160px;top:64%}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(7,11,20,.88);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
}
.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:12px}
.brand-mark{width:46px;height:46px;display:grid;place-items:center}
.brand-mark svg{width:100%;height:100%}
.brand-copy{display:grid;line-height:1.05}
.brand-copy strong{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:.18em}
.brand-copy small{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.16em;margin-top:6px}
.site-nav{display:flex;align-items:center;gap:22px;font-size:14px;color:#cbd5e1}
.site-nav a:hover{color:white}
.nav-portal{
  border:1px solid var(--line-strong);
  border-radius:11px;
  padding:9px 14px;
  color:#eef2ff!important;
  font-weight:700;
}
.nav-portal:hover{border-color:rgba(167,139,250,.7);background:rgba(139,92,246,.08)}
.menu-toggle{display:none;background:transparent;border:1px solid var(--line);color:white;border-radius:10px;padding:9px 13px}

.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 24px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--violet),#6366f1 48%,var(--blue));
  color:white;
  font-weight:800;
  border:0;
  cursor:pointer;
  box-shadow:0 12px 32px rgba(99,102,241,.26);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.button:hover{transform:translateY(-2px);box-shadow:0 17px 40px rgba(99,102,241,.34)}
.button-small{min-height:42px;padding:0 17px;border-radius:11px}
.button-secondary{background:transparent;border:1px solid var(--line-strong);box-shadow:none}
.button-secondary:hover{box-shadow:none;border-color:var(--violet-soft)}
.text-link{font-weight:800;color:#e2e8f0}
.text-link span{color:var(--violet-soft)}
.text-button{border:0;background:transparent;color:#c4b5fd;font-weight:700;cursor:pointer;padding:10px}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#c4b5fd;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.eyebrow:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,var(--cyan),var(--violet-soft))}
h1,h2,h3,blockquote{font-family:Manrope,Inter,sans-serif;margin:0;letter-spacing:-.035em}
h1{font-size:clamp(48px,6.2vw,76px);line-height:.99}
h1 span{
  background:linear-gradient(90deg,#fff,#c4b5fd 45%,var(--cyan));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
h2{font-size:clamp(36px,4.7vw,55px);line-height:1.08}
h3{font-size:24px;line-height:1.25}
p{color:var(--muted-2)}

.hero{padding-top:78px;min-height:760px;display:flex;align-items:center}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}
.hero-kicker{
  margin:20px 0 0;
  font-family:Manrope,Inter,sans-serif;
  font-size:clamp(23px,2.4vw,32px);
  line-height:1.2;
  color:#c4b5fd;
  font-weight:800;
}
.hero-lead{font-size:18px;max-width:720px;margin:18px 0 0}
.hero-lead-strong{color:#eef2ff;font-weight:700}
.solve-declaration{
  display:grid;
  gap:4px;
  margin-top:25px;
  padding:16px 18px;
  border-left:3px solid var(--violet-soft);
  background:rgba(139,92,246,.07);
  max-width:650px;
}
.solve-declaration strong{font-family:Manrope,sans-serif;font-size:21px}
.solve-declaration span{font-size:13px;color:#aeb9ca}
.hero-actions{display:flex;align-items:center;gap:20px;margin-top:28px;flex-wrap:wrap}

.clarity-visual{
  padding:26px;
  border:1px solid var(--line);
  border-radius:26px;
  background:linear-gradient(155deg,rgba(15,23,42,.98),rgba(8,12,22,.98));
  box-shadow:var(--shadow);
}
.clarity-label{
  margin-bottom:18px;
  font-size:11px;
  color:#8997aa;
  text-transform:uppercase;
  letter-spacing:.13em;
}
.clarity-block{
  padding:21px;
  border:1px solid var(--line);
  border-radius:17px;
  background:rgba(255,255,255,.026);
}
.clarity-block small{display:block;color:#8f9db0;font-size:10px;font-weight:800;letter-spacing:.13em}
.clarity-block strong{display:block;font-family:Manrope,sans-serif;font-size:23px;margin-top:7px}
.clarity-block span{display:block;color:#9eabbc;font-size:13px;margin-top:5px}
.cause-block{border-color:rgba(125,211,252,.25)}
.resolution-block{border-color:rgba(167,139,250,.4);background:rgba(139,92,246,.07)}
.clarity-connector{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin:15px 0;color:#b9c4d5;font-size:11px;text-align:center}
.clarity-connector span{height:1px;background:var(--line)}
.clarity-arrow{text-align:center;color:var(--violet-soft);font-size:22px;padding:7px 0}

.statement{text-align:center;max-width:980px;margin:auto}
.statement h2{margin-top:18px}
.statement p{max-width:790px;margin:22px auto 0;font-size:18px}

.tool-section,.intelligence-section{background:rgba(255,255,255,.013);border-block:1px solid rgba(255,255,255,.055)}
.tool-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}
.tool-copy h2,.section-copy h2,.section-heading h2{margin-top:18px}
.tool-copy>p,.section-copy>p,.section-heading>p{font-size:18px}
.tool-list{margin-top:28px;border-top:1px solid var(--line)}
.tool-list div{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}
.tool-list strong{color:#eef2ff}
.tool-list span{color:#98a5b8}
.gap-panel{
  padding:34px;
  border:1px solid rgba(167,139,250,.38);
  border-radius:24px;
  background:#0d1423;
}
.gap-panel>span{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--cyan);font-weight:800}
.gap-panel h3{font-size:31px;margin-top:15px}
.gap-panel p{font-size:17px}
.gap-close{display:block;margin-top:22px;color:#eef2ff}

.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}
.diagnosis-stack{display:grid;gap:10px}
.diagnosis-row{padding:19px 20px;border:1px solid var(--line);border-radius:15px;background:#0c1220}
.diagnosis-row span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#8694a8}
.diagnosis-row strong{display:block;margin-top:6px;font-size:17px}
.muted-row{opacity:.74}
.active-row{border-color:rgba(125,211,252,.32)}
.result-row{border-color:rgba(167,139,250,.48);background:rgba(139,92,246,.08)}

.section-heading{max-width:840px}
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px}
.method-step{min-height:250px;padding:24px;border-top:2px solid var(--line-strong);background:rgba(255,255,255,.018)}
.method-step b{color:var(--cyan);font-size:12px}
.method-step h3{font-size:31px;margin-top:60px}
.method-step p{font-size:14px}
.operating-promises{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
.operating-promises p{margin:0;padding:20px;border-left:3px solid var(--violet-soft);background:rgba(139,92,246,.065);color:#e8edf5;font-weight:700}

.intelligence-questions{display:grid;gap:8px}
.intelligence-questions div{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}
.intelligence-questions span{font-size:10px;color:var(--cyan)}
.intelligence-questions strong{font-size:16px}

.centered-heading{text-align:center;margin-inline:auto}
.centered-heading p{max-width:760px;margin:20px auto 0}
.pillars-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:68px;align-items:center;margin-top:48px}
.wheel-wrap{display:grid;place-items:center}
.pillar-wheel{max-width:500px;width:100%;filter:drop-shadow(0 24px 42px rgba(0,0,0,.32))}
.segments path{fill:#111a2e;stroke:#27324a;stroke-width:2;transition:.24s}
.segments path:nth-child(1){fill:rgba(125,211,252,.29)}
.segments path:nth-child(2){fill:rgba(56,189,248,.21)}
.segments path:nth-child(3){fill:rgba(139,92,246,.27)}
.segments path:nth-child(4){fill:rgba(168,85,247,.24)}
.segments path:nth-child(5){fill:rgba(236,72,153,.21)}
.segments path:nth-child(6){fill:rgba(244,114,182,.18)}
.segments path:nth-child(7){fill:rgba(245,158,11,.21)}
.segments path:nth-child(8){fill:rgba(251,191,36,.18)}
.segments path.active{fill:rgba(255,255,255,.42);stroke:#fff;filter:drop-shadow(0 0 15px rgba(167,139,250,.66))}
.wheel-logo{fill:#0b1020;font-size:20px;font-weight:900;letter-spacing:.18em}
.wheel-sub{fill:#111827;font-size:7.7px;font-weight:800;letter-spacing:.12em}
.pillar-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pillar-list button{
  text-align:left;
  color:white;
  background:transparent;
  border:1px solid var(--line);
  border-radius:14px;
  padding:15px;
  cursor:pointer;
  transition:.2s;
}
.pillar-list button:hover,.pillar-list button.active{border-color:var(--violet-soft);background:rgba(139,92,246,.07);transform:translateY(-1px)}
.pillar-list span{color:var(--cyan);font-size:10px}
.pillar-list strong{display:block;font-size:17px;margin:3px 0}
.pillar-list small{color:var(--muted)}

.oia-panel{
  padding:42px;
  border:1px solid rgba(167,139,250,.34);
  border-radius:26px;
  background:#0d1423;
  display:grid;
  grid-template-columns:1fr auto;
  gap:46px;
  align-items:center;
}
.oia-panel h2{margin-top:17px}
.oia-panel p{font-size:17px;max-width:760px}
.oia-panel small{color:#7f8da1}
.oia-actions{display:grid;gap:10px;min-width:275px;text-align:center}
.oia-actions span{font-size:11px;color:#77869a}

.outcome-list{border-top:1px solid var(--line)}
.outcome-list div{display:grid;grid-template-columns:36px 210px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start}
.outcome-list b{color:var(--cyan);font-size:10px}
.outcome-list strong{font-size:15px;color:#eef2ff}
.outcome-list span{font-size:14px;color:#96a3b6}

.final-section{padding-top:40px}
.final-panel{text-align:center;padding:60px 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.final-panel h2{margin-top:18px}
.final-panel p{font-size:18px;max-width:720px;margin:20px auto}
.final-actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}
.portal-text-link{color:#c4b5fd;font-weight:800;padding:12px}

.site-footer{padding:58px 0 22px;background:var(--bg-deep);border-top:1px solid var(--line)}
.footer-layout{display:flex;justify-content:space-between;gap:50px;align-items:flex-start}
.footer-layout p{font-size:14px}
.footer-links{display:flex;gap:22px;flex-wrap:wrap;color:#9ca9bb;font-size:13px}
.footer-links a:hover{color:white}
.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:38px;padding-top:20px;color:#687589;font-size:12px}

/* Quick OIA */
.check-page{min-height:100vh}
.check-header-actions{display:flex;align-items:center;gap:18px}
.check-shell{padding:70px 0 96px}
.check-intro{text-align:center}
.check-intro h1{max-width:920px;margin:22px auto 0}
.check-intro>p{font-size:18px;max-width:760px;margin:22px auto}
.check-notice{display:grid;gap:4px;margin:25px auto 0;padding:17px 20px;max-width:730px;border:1px solid rgba(125,211,252,.24);background:rgba(14,165,233,.055);border-radius:15px;text-align:left}
.check-notice span{font-size:13px;color:#9dabbc}
.check-card{max-width:820px;margin-top:40px;padding:34px;border:1px solid var(--line);border-radius:24px;background:#0b1120;box-shadow:var(--shadow)}
.check-progress-wrap{display:grid;gap:9px;margin-bottom:28px}
.check-progress-wrap>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8795a8}
.check-progress{height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.check-progress span{display:block;width:14.28%;height:100%;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink));transition:width .24s ease}
.oia-question{display:none;border:0;padding:0;margin:0;min-height:330px}
.oia-question.is-active{display:block}
.oia-question legend{font-family:Manrope,Inter,sans-serif;font-size:clamp(25px,4vw,35px);font-weight:800;line-height:1.25;color:#f1f5f9;margin-bottom:24px}
.oia-question label{display:flex;align-items:center;gap:11px;margin-top:10px;padding:15px 16px;border:1px solid var(--line);border-radius:13px;cursor:pointer;color:#cbd5e1}
.oia-question label:hover{border-color:rgba(167,139,250,.44);background:rgba(139,92,246,.06)}
.oia-question label:has(input:checked){border-color:var(--violet-soft);background:rgba(139,92,246,.10);color:white}
.oia-question input{accent-color:var(--violet)}
.check-navigation{display:flex;justify-content:space-between;gap:14px;margin-top:24px}
.check-navigation .button{min-width:145px}
.check-navigation button:disabled{opacity:.42;cursor:not-allowed;transform:none}
.check-error{color:#fca5a5;font-size:13px;margin:12px 0 0;text-align:right}
.oia-result{text-align:center;padding:10px 0}
.oia-result h2{margin-top:17px}
.oia-result>p{font-size:18px;max-width:690px;margin:20px auto}
.result-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:28px 0}
.result-summary span{padding:14px 10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02);font-size:12px;font-weight:700;color:#d8e0ec}
.result-disclaimer{font-size:12px!important;color:#77869a}
.result-actions{display:flex;justify-content:center;gap:12px;align-items:center;flex-wrap:wrap;margin-top:26px}
.check-footer{margin-top:0}

/* Partner access */
.portal-page{min-height:100vh;display:grid;place-items:center;padding:24px}
.portal-shell{width:min(720px,100%)}
.portal-panel{padding:48px;border:1px solid var(--line);border-radius:26px;background:#0b1120;box-shadow:var(--shadow);text-align:center}
.portal-brand{justify-content:center;margin-bottom:38px}
.portal-panel h1{margin:18px auto 0}
.portal-panel>p{font-size:18px;max-width:580px;margin:20px auto}
.portal-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.portal-panel>small{display:block;margin-top:24px;color:#748297}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}

@media(max-width:1060px){
  .site-nav{position:absolute;top:79px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:20px;background:#080d18;border-bottom:1px solid var(--line)}
  .site-nav.open{display:flex}
  .site-nav .nav-portal,.site-nav .button{text-align:center}
  .menu-toggle{display:block}
  .hero-grid,.tool-layout,.split-layout,.pillars-layout,.intelligence-layout{grid-template-columns:1fr}
  .clarity-visual{max-width:700px}
  .method-grid{grid-template-columns:1fr 1fr}
  .oia-panel{grid-template-columns:1fr}
  .oia-actions{min-width:0;text-align:left}
}
@media(max-width:700px){
  :root{--container:min(100% - 28px,1180px)}
  .section{padding:72px 0}
  .hero{padding-top:52px}
  .hero-actions,.final-actions,.result-actions,.portal-actions{flex-direction:column;align-items:stretch}
  .hero-actions .button,.hero-actions .text-link,.final-actions .button,.portal-actions .button{text-align:center;width:100%}
  .clarity-visual,.gap-panel,.oia-panel,.portal-panel,.check-card{padding:25px}
  .tool-list div{grid-template-columns:1fr;gap:2px}
  .method-grid,.operating-promises,.pillar-list{grid-template-columns:1fr}
  .method-step{min-height:auto}
  .method-step h3{margin-top:35px}
  .outcome-list div{grid-template-columns:30px 1fr}
  .outcome-list span{grid-column:2}
  .footer-layout,.footer-bottom{flex-direction:column}
  .footer-links{display:grid;grid-template-columns:1fr 1fr}
  .result-summary{grid-template-columns:1fr}
  .check-header-actions .nav-portal{display:none}
  .check-header-actions .text-link{font-size:13px}
  .oia-question{min-height:370px}
  .check-navigation{display:grid;grid-template-columns:1fr 1fr}
  .check-navigation .button{min-width:0;padding-inline:12px}
}

/* =========================================================
   REVARIS v1.1 — immediate education + graphical storytelling
   Built directly from REVARIS_UI_v1_PRODUCTION(2).zip
   ========================================================= */
.home-education-v11 .visual-hero{min-height:820px;overflow:hidden}
.hero-grid-lines{position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(125,211,252,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(125,211,252,.08) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to right,transparent,black 45%,black)}
.home-education-v11 .hero-grid{grid-template-columns:1.02fr .98fr;gap:54px;position:relative;z-index:2}
.home-education-v11 .hero-copy h1{font-size:clamp(50px,5.7vw,76px)}
.home-education-v11 .hero-kicker{color:#eef2ff}
.operating-xray{position:relative;padding:24px;border:1px solid rgba(125,211,252,.16);border-radius:28px;background:linear-gradient(155deg,rgba(13,22,40,.96),rgba(7,12,23,.98));box-shadow:0 32px 80px rgba(0,0,0,.44),inset 0 1px rgba(255,255,255,.04)}
.operating-xray:before{content:"";position:absolute;inset:-1px;border-radius:28px;padding:1px;background:linear-gradient(135deg,rgba(125,211,252,.32),rgba(139,92,246,.12),rgba(236,72,153,.26));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.xray-caption{text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800;color:#7f8ea3}.top-caption{margin-bottom:15px}.bottom-caption{margin-top:14px;color:#a7f3d0}
.system-signals{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.system-node{min-width:0;padding:12px 7px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.024);text-align:center;transition:.25s}
.system-node.is-pulsing{border-color:rgba(125,211,252,.55);background:rgba(14,165,233,.08);transform:translateY(-2px)}
.system-icon{width:34px;height:34px;margin:0 auto 7px;display:grid;place-items:center;color:#7dd3fc}.system-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.system-node strong{display:block;font-size:11px}.system-node small{display:block;color:#8290a4;font-size:9px;margin-top:2px}
.xray-data-lines{height:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:relative}
.xray-data-lines:after{content:"";position:absolute;left:12.5%;right:12.5%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#7dd3fc,#8b5cf6,#ec4899,transparent)}
.xray-data-lines i{justify-self:center;width:1px;height:100%;background:linear-gradient(#7dd3fc,rgba(125,211,252,.15));position:relative}
.xray-data-lines i:after{content:"";position:absolute;left:-2px;top:2px;width:5px;height:5px;border-radius:50%;background:#7dd3fc;box-shadow:0 0 8px #7dd3fc;animation:dataDrop 2.4s linear infinite}
.xray-data-lines i:nth-child(2):after{animation-delay:.5s}.xray-data-lines i:nth-child(3):after{animation-delay:1s}.xray-data-lines i:nth-child(4):after{animation-delay:1.5s}
@keyframes dataDrop{0%{transform:translateY(0);opacity:0}20%{opacity:1}100%{transform:translateY(28px);opacity:0}}
.oi-lens{display:grid;place-items:center;padding:4px 0 8px}.lens-orbit{width:224px;height:224px;border:1px solid rgba(167,139,250,.3);border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(139,92,246,.16),transparent 63%);box-shadow:0 0 55px rgba(99,102,241,.16)}
.lens-orbit:before,.lens-orbit:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(125,211,252,.22)}.lens-orbit:before{inset:20px}.lens-orbit:after{inset:42px}
.lens-core{width:128px;height:128px;border-radius:50%;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#101b32,#080e1d);border:1px solid rgba(167,139,250,.48);box-shadow:0 0 35px rgba(139,92,246,.25)}
.lens-core span{font-family:Manrope,sans-serif;font-size:15px;letter-spacing:.14em}.lens-core strong{font-size:12px;line-height:1.15;margin-top:6px;color:#d8d4ff}.lens-core small{font-size:8px;color:#8695aa;margin-top:6px}
.lens-node{position:absolute;width:13px;height:13px;border-radius:50%;box-shadow:0 0 12px currentColor}.n1{top:0;left:50%;color:#7dd3fc;background:currentColor}.n2{top:17%;right:8%;color:#38bdf8;background:currentColor}.n3{top:50%;right:-1px;color:#8b5cf6;background:currentColor}.n4{bottom:17%;right:8%;color:#a855f7;background:currentColor}.n5{bottom:0;left:50%;color:#ec4899;background:currentColor}.n6{bottom:17%;left:8%;color:#f472b6;background:currentColor}.n7{top:50%;left:-1px;color:#f59e0b;background:currentColor}.n8{top:17%;left:8%;color:#fbbf24;background:currentColor}
.xray-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:4px 0 12px;color:#c5d0df;text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.xray-divider span{height:1px;background:var(--line)}
.verified-output{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch}.output-card{padding:15px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.026)}.output-card span{display:block;font-size:8px;letter-spacing:.12em;font-weight:800}.output-card strong{display:block;font-size:14px;margin-top:5px}.output-card small{display:block;color:#92a0b3;font-size:9px;margin-top:4px;line-height:1.4}.output-cause{border-color:rgba(125,211,252,.32)}.output-cause span{color:#7dd3fc}.output-resolution{border-color:rgba(34,197,94,.34);background:rgba(34,197,94,.05)}.output-resolution span{color:#86efac}.output-arrow{display:grid;place-items:center;color:#a78bfa;font-size:20px}

.immediate-education{background:linear-gradient(180deg,rgba(255,255,255,.013),transparent);border-bottom:1px solid rgba(255,255,255,.055)}
.education-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:center;margin-top:44px}
.education-stage{text-align:center;padding:25px 20px 22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#0d1526,#0a101d);min-height:330px}.education-stage>b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#17233a;color:#7dd3fc;font-size:10px}.education-stage h3{font-size:24px;margin-top:10px}.education-stage p{font-size:13px}.stage-visual{height:150px;position:relative;margin-bottom:15px}
.signal-screen{border:1px solid rgba(125,211,252,.25);border-radius:13px;background:#071122;overflow:hidden;padding:20px}.screen-line{display:block;height:8px;border-radius:999px;background:#132b51;margin-bottom:12px}.screen-line.l1{width:82%}.screen-line.l2{width:60%}.screen-line.l3{width:72%}.screen-bars{position:absolute;left:20px;right:20px;bottom:18px;height:55px;display:flex;align-items:end;gap:8px}.screen-bars i{flex:1;background:linear-gradient(#3b82f6,#6366f1);border-radius:3px 3px 0 0}.screen-bars i:nth-child(1){height:28%}.screen-bars i:nth-child(2){height:55%}.screen-bars i:nth-child(3){height:86%}.screen-bars i:nth-child(4){height:48%}.screen-alert{position:absolute;right:12px;top:12px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(236,72,153,.18);border:1px solid #ec4899;color:#f9a8d4;font-weight:900}
.intelligence-prism{display:grid;place-items:center}.prism-shape{width:92px;height:92px;background:linear-gradient(145deg,rgba(139,92,246,.55),rgba(34,211,238,.2));clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 0 22px rgba(139,92,246,.42));position:relative}.prism-ray,.prism-output{position:absolute;height:2px;transform-origin:left center}.prism-ray{left:6px;width:100px;background:linear-gradient(90deg,transparent,#fff)}.r1{top:47px;transform:rotate(14deg)}.r2{top:73px;transform:rotate(0)}.r3{top:99px;transform:rotate(-14deg)}.prism-output{right:0;width:110px;background:linear-gradient(90deg,#8b5cf6,#22d3ee)}.o1{top:43px;transform:rotate(-19deg)}.o2{top:65px;transform:rotate(-7deg)}.o3{top:87px;transform:rotate(7deg)}.o4{top:109px;transform:rotate(19deg)}
.decision-target{display:grid;place-items:center}.target-ring{position:absolute;border-radius:50%;border:2px solid rgba(34,211,238,.25)}.ring-1{width:128px;height:128px}.ring-2{width:88px;height:88px;border-color:rgba(139,92,246,.45)}.ring-3{width:48px;height:48px;border-color:rgba(236,72,153,.58)}.target-dot{width:13px;height:13px;border-radius:50%;background:#f8fafc;box-shadow:0 0 14px #fff}.target-arrow{position:absolute;width:72px;height:3px;background:linear-gradient(90deg,#22d3ee,#fff);transform:translate(27px,-23px) rotate(-35deg);transform-origin:left}.target-arrow:after{content:"";position:absolute;right:-1px;top:-4px;border-left:8px solid #fff;border-block:5px solid transparent}
.flow-connector{display:flex;align-items:center;color:#a78bfa}.flow-connector span{width:26px;height:1px;background:linear-gradient(90deg,transparent,#a78bfa)}.flow-connector b{font-size:22px}

.visual-tools-section{background:rgba(255,255,255,.012);border-block:1px solid rgba(255,255,255,.055)}
.tool-question-list{margin-top:28px}.tool-question-list>div{display:grid;grid-template-columns:145px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.tool-question-list span{font-size:10px;letter-spacing:.1em;color:#7dd3fc;font-weight:800}.tool-question-list strong{font-size:14px;color:#cfd8e6}.tool-question-list .revaris-question{margin-top:12px;padding:16px;border:1px solid rgba(167,139,250,.38);border-radius:13px;background:rgba(139,92,246,.07)}.tool-question-list .revaris-question span{color:#c4b5fd}.tool-question-list .revaris-question strong{color:#fff}
.tool-ecosystem{height:560px;position:relative;display:grid;place-items:center}.ecosystem-ring{position:absolute;border-radius:50%;border:1px solid rgba(125,211,252,.15)}.outer-ring{width:455px;height:455px}.middle-ring{width:300px;height:300px;border-style:dashed;border-color:rgba(167,139,250,.25);animation:slowSpin 38s linear infinite}.ecosystem-core{width:172px;height:172px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 45% 30%,rgba(139,92,246,.24),rgba(7,13,27,.98));border:1px solid rgba(167,139,250,.45);box-shadow:0 0 55px rgba(99,102,241,.2);z-index:2}.mini-brand{width:42px;height:42px;margin:0 auto 8px}.ecosystem-core strong{font-family:Manrope,sans-serif;letter-spacing:.14em}.ecosystem-core small{font-size:9px;color:#8f9eb1;margin-top:5px}.ecosystem-node{position:absolute;width:106px;height:76px;border-radius:13px;display:grid;place-content:center;text-align:center;background:#0c1527;border:1px solid var(--line);box-shadow:0 13px 30px rgba(0,0,0,.25)}.ecosystem-node b{font-size:11px;color:#7dd3fc}.ecosystem-node span{font-size:9px;color:#8795a8;margin-top:3px}.e1{top:25px;left:50%;transform:translateX(-50%)}.e2{top:126px;right:4px}.e3{bottom:116px;right:4px}.e4{bottom:12px;left:50%;transform:translateX(-50%)}.e5{bottom:116px;left:4px}.e6{top:126px;left:4px}.ecosystem-node:after{content:"";position:absolute;width:55px;height:1px;background:linear-gradient(90deg,rgba(125,211,252,.6),transparent);top:50%;left:100%;transform-origin:left}.e2:after,.e3:after{left:auto;right:100%;transform:rotate(180deg)}.e1:after{left:50%;top:100%;transform:rotate(90deg)}.e4:after{left:50%;top:auto;bottom:100%;transform:rotate(-90deg)}.e5:after,.e6:after{transform:none}.ecosystem-output{position:absolute;bottom:-15px;left:50%;transform:translate(-50%,100%);width:330px;text-align:center;padding:14px;border:1px solid rgba(34,197,94,.35);border-radius:13px;background:rgba(34,197,94,.06)}.ecosystem-output span{display:block;color:#86efac;font-size:9px;letter-spacing:.12em;font-weight:800}.ecosystem-output strong{display:block;font-size:14px;margin-top:4px}@keyframes slowSpin{to{transform:rotate(360deg)}}

.visual-symptom-section{padding-bottom:120px}.evidence-ladder{position:relative;display:grid;gap:13px}.ladder-track{position:absolute;left:31px;top:35px;bottom:35px;width:2px;background:linear-gradient(#64748b,#7dd3fc,#a78bfa,#22c55e)}.ladder-track span{position:absolute;left:-4px;top:0;width:10px;height:10px;border-radius:50%;background:#7dd3fc;box-shadow:0 0 10px #7dd3fc;animation:ladderTravel 4s ease-in-out infinite}@keyframes ladderTravel{0%,100%{top:0}50%{top:calc(100% - 10px)}}.ladder-step{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:15px;background:#0c1424;position:relative}.ladder-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#0a1120;border:1px solid var(--line);z-index:1}.ladder-icon svg{width:28px;height:28px;fill:none;stroke:#94a3b8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ladder-step span{display:block;font-size:8px;letter-spacing:.12em;font-weight:800;color:#8795a8}.ladder-step strong{display:block;font-size:15px;margin-top:3px}.ladder-step small{display:block;color:#8a98ab;font-size:10px;margin-top:3px}.evidence-step{border-color:rgba(125,211,252,.32)}.evidence-step .ladder-icon svg{stroke:#7dd3fc}.evidence-step span{color:#7dd3fc}.action-step{border-color:rgba(34,197,94,.38);background:rgba(34,197,94,.055)}.action-step .ladder-icon svg{stroke:#86efac}.action-step span{color:#86efac}

.visual-method-section{background:linear-gradient(180deg,rgba(9,17,31,.95),rgba(6,11,22,.95));border-block:1px solid rgba(255,255,255,.055)}.method-journey{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:50px}.journey-line{position:absolute;left:10%;right:10%;top:65px;height:2px;background:linear-gradient(90deg,#a855f7,#3b82f6,#22d3ee,#ec4899);opacity:.6}.journey-line span{position:absolute;width:10px;height:10px;border-radius:50%;top:-4px;background:#fff;box-shadow:0 0 12px #7dd3fc;animation:journeyTravel 5s linear infinite}@keyframes journeyTravel{from{left:0}to{left:100%}}.visual-step{position:relative;z-index:1;text-align:center;border-top:0;border:1px solid var(--line);border-radius:17px;background:#0b1425;min-height:310px}.method-icon{width:86px;height:86px;margin:0 auto 17px;border-radius:50%;display:grid;place-items:center;border:2px solid currentColor;background:#08101f;box-shadow:0 0 23px currentColor}.method-icon svg{width:45px;height:45px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.icon-find{color:#a855f7}.icon-prove{color:#3b82f6}.icon-solve{color:#22d3ee}.icon-validate{color:#ec4899}.visual-step h3{margin-top:8px}.visual-step p{max-width:220px;margin-inline:auto}

.visual-intelligence-section{overflow:hidden}.intelligence-layout{grid-template-columns:1.08fr .92fr}.oi-radial{height:590px;position:relative;display:grid;place-items:center}.oi-radial-ring{position:absolute;border-radius:50%;border:1px solid rgba(125,211,252,.16)}.ring-a{width:470px;height:470px}.ring-b{width:300px;height:300px;border-style:dashed;border-color:rgba(167,139,250,.24);animation:slowSpin 42s linear infinite reverse}.oi-radial-core{width:190px;height:190px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 45% 30%,rgba(139,92,246,.28),#08101e 70%);border:1px solid rgba(167,139,250,.48);box-shadow:0 0 60px rgba(99,102,241,.24)}.oi-radial-core strong{font-family:Manrope,sans-serif;font-size:21px;line-height:1.05}.oi-radial-core span{font-size:10px;color:#8e9db1;margin-top:8px}.oi-question{position:absolute;width:176px;min-height:76px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#0b1425;box-shadow:0 12px 26px rgba(0,0,0,.24)}.oi-question b{display:block;font-size:9px;color:#7dd3fc}.oi-question span{display:block;font-size:12px;font-weight:700;margin-top:3px}.q1{top:10px;left:50%;transform:translateX(-50%)}.q2{top:118px;right:0}.q3{bottom:120px;right:0}.q4{bottom:10px;left:50%;transform:translateX(-50%)}.q5{bottom:120px;left:0}.q6{top:118px;left:0}.intelligence-definition{display:grid;gap:9px;margin-top:25px}.intelligence-definition span,.intelligence-definition strong{padding:13px 15px;border-left:3px solid #64748b;background:rgba(255,255,255,.025)}.intelligence-definition strong{border-color:#a78bfa;color:#fff;background:rgba(139,92,246,.07)}

.visual-oia-section .oia-panel{grid-template-columns:190px 1fr auto}.oia-gauge svg{width:180px}.gauge-label{fill:#9daabd;font-size:8px;letter-spacing:.1em;font-weight:800}
.visual-outcomes-section{background:rgba(255,255,255,.012);border-top:1px solid rgba(255,255,255,.055)}.outcome-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-top:42px}.outcome-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#0d1628,#09101e);min-height:310px}.outcome-card>b{color:#7dd3fc;font-size:9px}.outcome-card h3{font-size:17px;margin-top:8px}.outcome-card p{font-size:12px}.outcome-graphic{height:130px;border:1px solid rgba(99,102,241,.25);border-radius:10px;background:#071225;position:relative;overflow:hidden;margin-bottom:15px}.mini-operating-view{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:12px}.mini-operating-view i{border:1px solid #3b82f6;border-radius:50%}.mini-operating-view span{height:22px;border-radius:4px;background:#12366c}.mini-root-cause .root-center{position:absolute;left:50%;top:50%;width:24px;height:24px;border-radius:50%;background:#a78bfa;transform:translate(-50%,-50%);box-shadow:0 0 15px #8b5cf6}.mini-root-cause b{position:absolute;width:13px;height:13px;border-radius:50%;background:#22d3ee}.mini-root-cause b:nth-of-type(1){left:18px;top:18px}.mini-root-cause b:nth-of-type(2){right:18px;top:18px}.mini-root-cause b:nth-of-type(3){left:18px;bottom:18px}.mini-root-cause b:nth-of-type(4){right:18px;bottom:18px}.root-line{position:absolute;left:50%;top:50%;width:50px;height:1px;background:#3b82f6;transform-origin:left}.root-line.r1{transform:rotate(-135deg)}.root-line.r2{transform:rotate(-45deg)}.root-line.r3{transform:rotate(135deg)}.root-line.r4{transform:rotate(45deg)}.mini-priorities{padding:18px}.mini-priorities i{display:block;height:14px;background:#13294e;border-radius:4px;margin-bottom:10px}.mini-priorities i:nth-child(1){width:92%}.mini-priorities i:nth-child(2){width:70%}.mini-priorities i:nth-child(3){width:52%}.mini-priorities span{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#3b82f6);font-size:10px;margin-right:10px}.mini-roadmap{padding:14px}.mini-roadmap span{display:block;height:10px;border-radius:3px;background:#13284f;margin-bottom:8px}.mini-roadmap i{display:inline-block;width:25%;height:22px;background:#3b82f6;margin:5px;border-radius:3px}.mini-validation svg{width:100%;height:100%;padding:18px}.mini-validation path{fill:none;stroke:#22d3ee;stroke-width:3;filter:drop-shadow(0 0 7px #3b82f6)}.mini-validation span{position:absolute;right:10px;top:10px;color:#86efac;font-size:8px;letter-spacing:.1em;font-weight:800}

@media(max-width:1120px){
  .home-education-v11 .hero-grid{grid-template-columns:1fr}.operating-xray{max-width:760px}.education-flow{grid-template-columns:1fr}.flow-connector{justify-content:center;transform:rotate(90deg);height:25px}.tool-ecosystem{margin-top:30px}.intelligence-layout{grid-template-columns:1fr}.oi-radial{max-width:620px;margin:auto}.visual-oia-section .oia-panel{grid-template-columns:160px 1fr}.visual-oia-section .oia-actions{grid-column:1/-1}.outcome-cards{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .system-signals{grid-template-columns:1fr 1fr}.xray-data-lines{display:none}.verified-output{grid-template-columns:1fr}.output-arrow{transform:rotate(90deg)}.lens-orbit{width:190px;height:190px}.lens-core{width:116px;height:116px}.education-stage{min-height:300px}.tool-question-list>div{grid-template-columns:1fr}.tool-ecosystem{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:20px}.ecosystem-ring{display:none}.ecosystem-core{grid-column:1/-1;position:relative;width:160px;height:160px;margin:auto}.ecosystem-node{position:relative;inset:auto!important;transform:none!important;width:auto;height:78px}.ecosystem-node:after{display:none}.ecosystem-output{position:relative;inset:auto;transform:none;grid-column:1/-1;width:auto;margin-top:10px}.method-journey{grid-template-columns:1fr}.journey-line{display:none}.oi-radial{height:auto;display:grid;grid-template-columns:1fr;gap:9px}.oi-radial-ring{display:none}.oi-radial-core{position:relative;margin:0 auto 12px}.oi-question{position:relative;inset:auto!important;transform:none!important;width:auto;min-height:0}.visual-oia-section .oia-panel{grid-template-columns:1fr}.oia-gauge{text-align:center}.outcome-cards{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){.outcome-cards{grid-template-columns:1fr}.system-signals{grid-template-columns:1fr 1fr}.operating-xray{padding:18px}.home-education-v11 .hero-copy h1{font-size:46px}}
@media(prefers-reduced-motion:reduce){.xray-data-lines i:after,.middle-ring,.ring-b,.ladder-track span,.journey-line span{animation:none}}
