/* Final presentation layer. Content, routes, and editable fields remain in the existing templates. */
:root{--lumora-navy:#0b1830;--lumora-blue:#4368dd;--lumora-violet:#6d5bd2;}

/* Hero: preserve the photographic asset while softening the transition into copy. */
.hero{isolation:isolate;background-color:#f9fbff;background-image:linear-gradient(90deg,#fcfdff 0%,rgba(252,253,255,.99) 22%,rgba(250,252,255,.95) 34%,rgba(246,250,255,.75) 49%,rgba(241,247,255,.21) 69%,rgba(243,248,255,.02) 88%),radial-gradient(circle at 49% 53%,rgba(134,175,255,.17),transparent 43%),var(--hero-photo);background-position:center,center,center 51%;background-size:cover;}
.hero:before{opacity:.115;background-size:58px 58px;mask-image:linear-gradient(90deg,#000 7%,transparent 68%);}
.hero-grid{grid-template-columns:minmax(0,48%) minmax(0,52%);align-items:center;min-height:570px;padding:45px 0 53px;}
.hero-copy{max-width:595px;}.hero-copy h1{margin:19px 0 21px;font-size:clamp(3.2rem,4.05vw,3.68rem);line-height:1.065;letter-spacing:-.058em;}.hero-copy p{max-width:550px;margin-bottom:27px;line-height:1.66;}
.hero-copy .button-row{gap:12px;}.hero-copy .button{min-height:53px;}
.hero-glow-one{background:radial-gradient(circle,rgba(101,156,255,.28),transparent 68%);}.hero-glow-two{background:radial-gradient(circle,rgba(108,102,221,.13),transparent 70%);}

/* The program is a clear story and one self-contained offer. */
.program-showcase{padding:86px 0 90px;background:radial-gradient(circle at 0 0,rgba(216,229,255,.48),transparent 39%),linear-gradient(145deg,#f4f5fb 0%,#f9faff 58%,#f0f2fa 100%);border-bottom:1px solid #e2e7f2;}
.program-showcase-grid{grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);align-items:start;gap:clamp(44px,5.5vw,88px);}
.program-story{padding-top:13px;}.program-story h2{max-width:600px;margin:15px 0 19px;font-size:clamp(2.55rem,3.45vw,3.5rem);line-height:1.09;}
.program-lead{max-width:590px;font-size:1rem;line-height:1.68;}.program-lead p{margin-bottom:10px;}
.program-callout{margin:24px 0 17px;padding:13px 0 13px 19px;background:transparent;border:0;border-left:3px solid #6179d9;border-radius:0;box-shadow:none;}
.program-callout-icon{width:30px;height:30px;background:#e5eafb;}.program-callout h3{font-size:1rem;}.program-callout p{max-width:500px;color:#65718a;font-size:.83rem;line-height:1.52;}
.program-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 21px;margin-bottom:18px;}.program-capabilities span{min-height:39px;padding:7px 0;border-bottom:1px solid #dfe5f0;color:#455675;font-size:.76rem;line-height:1.35;}.program-capabilities i{position:relative;width:15px;height:15px;border:1px solid #9eb2ea;border-radius:4px;background:#e7edfc;box-shadow:none;}.program-capabilities i:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:7px;border:solid #516ed2;border-width:0 1.5px 1.5px 0;transform:rotate(43deg);}
.program-story>.text-link{font-size:.88rem;}.program-story .section-note{max-width:540px;margin-top:17px;padding-left:13px;border-left:1px solid #cbd4e7;color:#718096;font-size:.73rem;line-height:1.5;}.program-story .section-note p{margin:0;color:inherit;}
.privilege-card{display:flex;flex-direction:column;min-height:525px;padding:36px 39px;border-radius:23px;background:radial-gradient(circle at 94% 0,rgba(132,167,255,.33),transparent 43%),linear-gradient(155deg,#15295d 0%,#28488f 58%,#4f4ba8 100%);box-shadow:0 27px 55px rgba(28,51,112,.2),inset 0 1px rgba(255,255,255,.32);}
.privilege-card:before{background-size:44px 44px;opacity:.64;}.privilege-amount{margin-top:29px;font-size:clamp(5.8rem,8vw,7.1rem);}.privilege-card h3{margin:3px 0 14px;font-size:1.52rem;}.privilege-copy p{max-width:420px;font-size:.88rem;line-height:1.65;}.privilege-eligibility p{color:#d7e2ff;font-size:.73rem;line-height:1.5;}.privilege-actions{margin-top:auto;padding-top:28px;gap:16px;}.privilege-actions .button{min-height:49px;}.privilege-fineprint{margin-top:19px;padding-top:13px;}.privilege-fineprint p{color:#bfceee;font-size:.66rem;}

/* Quiet texture and three distinct technical glyphs. */
.platform-section{background:radial-gradient(circle at 7% 83%,rgba(232,239,255,.42),transparent 30%),#fff;}
.platform-grid{grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:clamp(64px,8vw,118px);}.platform-story h2{margin:16px 0 18px;}.platform-story p{line-height:1.72;}
.platform-capability-list{gap:13px;}.platform-capability{position:relative;overflow:hidden;grid-template-columns:58px 1fr auto;min-height:112px;padding:20px 22px;border-color:#dce5f3;background:linear-gradient(125deg,#fff,#fafcff);box-shadow:0 12px 24px rgba(25,49,101,.045);}
.platform-capability:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#6680e1;opacity:.62;}.platform-capability:nth-child(2):before{background:#8871d5;}.platform-capability:nth-child(3):before{background:#5ca5be;}
.platform-capability:after{content:"";position:absolute;right:-26px;top:-42px;width:130px;height:130px;border:1px solid rgba(127,151,209,.13);border-radius:50%;pointer-events:none;}
.platform-capability:hover{transform:translateY(-4px);border-color:#bdcdf2;box-shadow:0 19px 34px rgba(29,56,115,.105);}.platform-capability h3{margin-bottom:5px;font-size:1.06rem;}.platform-capability p{max-width:410px;color:#63718a;font-size:.82rem;}.capability-arrow{position:relative;z-index:1;transition:transform .22s ease;}.platform-capability:hover .capability-arrow{transform:translate(2px,-2px);}
.platform-capability-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#eaf0ff;}.platform-capability-icon svg{width:31px;height:31px;stroke:#526fd4;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.platform-capability-icon svg circle{fill:#eaf0ff;}.platform-capability-icon.icon-2{background:#f0edff;border-color:#e0d9fa;}.platform-capability-icon.icon-2 svg{stroke:#7860cd;}.platform-capability-icon.icon-2 svg circle{fill:#f0edff;}.platform-capability-icon.icon-3{background:#e9f5fb;border-color:#d1eaf2;}.platform-capability-icon.icon-3 svg{stroke:#3989ae;}.platform-capability-icon.icon-3 svg circle{fill:#e9f5fb;}

/* One lead story, four compact supporting stories. */
.editorial-section{background:radial-gradient(circle at 90% 4%,rgba(218,225,247,.48),transparent 34%),linear-gradient(180deg,#f3f5fa,#f7f9fc);}
.editorial-heading{margin-bottom:31px;padding-bottom:24px;border-bottom:1px solid #dce4f0;}.editorial-heading h2{line-height:1.12;}
.editorial-grid{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,.83fr));gap:17px;}.editorial-grid .research-card{border-color:#dbe3ef;border-radius:13px;background:#fff;box-shadow:0 10px 22px rgba(31,50,88,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}.editorial-grid .research-card:hover{transform:translateY(-4px);border-color:#bbcbee;box-shadow:0 20px 34px rgba(31,50,88,.11);}
.editorial-grid .research-card-featured{border-color:#c6d4ed;box-shadow:0 18px 34px rgba(31,50,88,.075);}.editorial-grid .research-card-featured .research-image{position:relative;min-height:340px;}.editorial-grid .research-card-featured .research-image:after{content:"FEATURED RESEARCH";position:absolute;left:20px;top:19px;padding:7px 10px;border:1px solid rgba(255,255,255,.5);border-radius:5px;background:rgba(12,29,60,.67);color:#fff;font-size:.59rem;font-weight:800;letter-spacing:.15em;backdrop-filter:blur(8px);}
.editorial-grid .research-card-featured .research-card-body{padding:28px 29px;border-top:3px solid #7087dc;}.editorial-grid .research-card-featured h3{font-size:1.84rem;line-height:1.15;}.editorial-grid .research-card:not(.research-card-featured){min-height:0;}.editorial-grid .research-card:not(.research-card-featured) .research-image{height:136px;}.editorial-grid .research-card:not(.research-card-featured) .research-card-body{padding:18px 20px 19px;}.editorial-grid .research-card:not(.research-card-featured) h3{font-size:1.02rem;line-height:1.28;}.editorial-grid .research-card:not(.research-card-featured) p{font-size:.76rem;line-height:1.45;}.editorial-grid .research-card .text-link span{transition:transform .2s ease;}

/* The panel carries the product feel; the surrounding section stays open. */
.simulator-showcase{background:linear-gradient(125deg,#eaf1fb,#f4f7fd 52%,#eaeffc);border-top:1px solid #e4eaf5;border-bottom:1px solid #e3e9f3;}
.simulator-showcase-panel{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(48px,6vw,90px);padding:0;border:0;border-radius:0;background:none;box-shadow:none;}.simulator-story h2{margin:15px 0 17px;}.simulator-story p{line-height:1.7;}
.diagnostic-preview{border-color:#344d7f;border-radius:21px;background:#101e38;box-shadow:0 27px 52px rgba(17,36,81,.21),inset 0 1px rgba(255,255,255,.08);}
.diagnostic-preview-top{min-height:52px;padding:14px 21px;background:linear-gradient(90deg,#1c3054,#223964);border-color:#344c76;}.diagnostic-preview-top strong{color:#e6efff;font-size:.63rem;}.diagnostic-preview-top small{display:inline-flex;align-items:center;gap:7px;color:#b7e6d7;font-size:.58rem;}.diagnostic-preview-top small:before{content:"";width:6px;height:6px;border-radius:50%;background:#7fdcc0;box-shadow:0 0 0 4px rgba(127,220,192,.12);}
.diagnostic-preview-body{padding:25px 23px 23px;background-image:linear-gradient(rgba(138,166,224,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(138,166,224,.038) 1px,transparent 1px);background-size:28px 28px;}.preview-path{margin:0 17px 20px;}.preview-path:before{background:linear-gradient(90deg,#536fbe,#8fa7fc,#70c6bd);}.preview-path span{width:10px;height:10px;box-shadow:0 0 0 5px rgba(100,135,221,.13);}
.preview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.preview-row{display:grid;grid-template-columns:19px minmax(0,1fr);align-content:center;column-gap:10px;row-gap:5px;min-height:90px;padding:14px 15px;border:1px solid #32486e;border-radius:11px;background:rgba(225,237,255,.045);}.preview-row:first-child{border-color:#6082c2;background:linear-gradient(135deg,rgba(92,126,207,.2),rgba(225,237,255,.055));}.preview-row strong{font-size:.74rem;line-height:1.25;color:#e7efff;}.preview-row>span:last-child{grid-column:2;color:#a7bae0;font-size:.67rem;}.preview-row:first-child>span:last-child{color:#9de6d2;}.preview-row-icon{align-self:center;width:12px;height:12px;border:2px solid #83a5f0;border-radius:4px;background:#3b5d9d;box-shadow:0 0 0 4px rgba(103,142,222,.12);}.preview-row:first-child .preview-row-icon{border-color:#8fe0d2;border-radius:50%;background:#76cdbd;box-shadow:0 0 0 4px rgba(118,205,189,.13);}.preview-row:nth-child(2) .preview-row-icon{border-radius:50%;}.preview-row:nth-child(3) .preview-row-icon{transform:rotate(45deg);}.preview-row:nth-child(4) .preview-row-icon{border-radius:2px;}
.diagnostic-preview-bottom{min-height:47px;padding-inline:23px;background:#1a2d50;border-color:#344c76;}.preview-live-dot{width:7px;height:7px;background:#8adac5;}

/* Section rhythm and a stronger deep-navy close. */
.categories-section{background:linear-gradient(180deg,#fff,#f9fbff);}.about-section{background:linear-gradient(145deg,#f0f1f8,#f8f9fd 67%);}.documentation-section{background:#fff;}.documentation-card{border:1px solid #e2e8f3;background:#f7f9fd;}
.site-footer{position:relative;overflow:hidden;background:#08172f;}.site-footer:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#6078c1 50%,transparent);opacity:.55;}.site-footer .container{position:relative;}.footer-top{grid-template-columns:minmax(275px,2.1fr) repeat(3,minmax(125px,1fr));gap:clamp(31px,4.2vw,68px);padding:82px 0 68px;}.footer-brand .brand-mark{width:48px;height:48px;border-radius:14px;}.footer-brand .brand-words strong{font-size:.99rem;letter-spacing:.14em;}.footer-brand .brand-words small{color:#aabbde;font-size:.72rem;}.footer-brand p{max-width:365px;margin-top:23px;color:#aab9d2;line-height:1.75;}.footer-links h3{margin:6px 0 11px;color:#fff;font-size:.76rem;letter-spacing:.15em;}.footer-links a{color:#b7c4db;transition:color .2s ease,transform .2s ease;}.footer-links a:hover{color:#a3b8ff;transform:translateX(3px);}.footer-bottom{border-color:#243758;color:#95a6c4;}

@media(prefers-reduced-motion:no-preference){
  .hero--animated:before{animation:lumora-grid-drift 36s linear infinite;}.hero--animated .hero-glow-one{animation:lumora-ambient 16s ease-in-out infinite alternate;}.hero--animated .hero-glow-two{animation:lumora-ambient 21s ease-in-out infinite alternate-reverse;}
  .hero-copy>*{animation:lumora-enter .65s ease-out both;}.hero-copy>*:nth-child(2){animation-delay:.06s;}.hero-copy>*:nth-child(3){animation-delay:.12s;}.hero-copy>*:nth-child(4){animation-delay:.18s;}
  .preview-live-dot,.privilege-signal{animation:lumora-pulse 5s ease-in-out infinite;}
}
@keyframes lumora-grid-drift{to{background-position:58px 58px;}}
@keyframes lumora-ambient{to{opacity:.62;transform:translate3d(10px,-8px,0);}}
@keyframes lumora-enter{from{opacity:0;transform:translateY(7px);}to{opacity:1;transform:translateY(0);}}
@keyframes lumora-pulse{50%{opacity:.58;box-shadow:0 0 0 7px rgba(138,218,197,.05);}}

@media(max-width:1100px){.hero-grid{grid-template-columns:minmax(0,49%) minmax(0,51%);}.hero-copy h1{font-size:clamp(2.85rem,4.35vw,3.45rem);}.program-showcase-grid{gap:38px;}.footer-top{gap:30px;}}
@media(max-width:900px){.hero{background-image:linear-gradient(180deg,#fcfdff,#f4f8ff);}.hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:25px;min-height:0;padding:56px 0 0;}.hero-copy{max-width:690px;}.hero-photo{display:block;position:relative;width:calc(100% + 48px);aspect-ratio:2.2;background-image:var(--hero-photo);background-position:55% 49%;background-size:cover;}.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(246,249,255,.24),transparent 32%);}.program-showcase-grid{grid-template-columns:1fr;}.privilege-card{width:min(100%,630px);min-height:0;}.platform-grid,.simulator-showcase-panel{grid-template-columns:1fr;gap:34px;}.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.editorial-grid .research-card-featured{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1fr 1fr;}.editorial-grid .research-card-featured .research-image{min-height:285px;}.footer-top{grid-template-columns:repeat(3,minmax(0,1fr));}.footer-brand{grid-column:1/-1;}.footer-links:last-child{grid-column:auto;}}
@media(max-width:700px){.hero-grid{gap:24px;padding-top:47px;}.hero-copy h1{font-size:clamp(2.55rem,8vw,3.7rem);}.hero-photo{width:calc(100% + 36px);aspect-ratio:1.7;background-position:55% 50%;}.program-showcase{padding:68px 0 72px;}.program-story{padding-top:0;}.program-story h2{font-size:clamp(2.35rem,7vw,3rem);}.privilege-card{padding:31px 29px;}.platform-capability{min-height:99px;}.editorial-grid{grid-template-columns:1fr;}.editorial-grid .research-card-featured{display:flex;grid-column:auto;}.editorial-grid .research-card-featured .research-image{height:250px;min-height:0;flex:none;}.editorial-grid .research-card:not(.research-card-featured) .research-image{height:170px;}.simulator-showcase-panel{padding:0;}.footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}.footer-brand{grid-column:1/-1;}}
@media(max-width:430px){.hero-copy h1{font-size:clamp(1.98rem,8.15vw,2.2rem);line-height:1.105;letter-spacing:-.055em;}.hero-copy p{font-size:.93rem;line-height:1.6;}.hero-photo{aspect-ratio:1.55;background-position:56% 50%;}.program-story h2{font-size:2.2rem;}.program-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;}.program-capabilities span{align-items:flex-start;min-height:47px;font-size:.68rem;}.program-capabilities i{flex:none;margin-top:1px;}.privilege-card{padding:29px 25px;}.privilege-amount{font-size:5.2rem;}.privilege-card h3{font-size:1.35rem;}.platform-capability{grid-template-columns:50px 1fr;gap:13px;padding:17px;}.platform-capability-icon{width:46px;height:46px;}.platform-capability-icon svg{width:27px;height:27px;}.editorial-grid .research-card-featured .research-image{height:220px;}.editorial-grid .research-card-featured h3{font-size:1.58rem;}.editorial-grid .research-card:not(.research-card-featured) .research-image{height:155px;}.diagnostic-preview-body{padding:19px 17px;}.preview-metrics{grid-template-columns:1fr;gap:8px;}.preview-row{min-height:67px;padding:11px 13px;}.diagnostic-preview-top strong{font-size:.5rem;}.diagnostic-preview-top small{font-size:.48rem;}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;padding:65px 0 52px;}.footer-brand{grid-column:1/-1;}.footer-links:last-child{grid-column:1/-1;}.footer-bottom{flex-direction:column;}}
@media(prefers-reduced-motion:reduce){.hero--animated:before,.hero--animated .hero-glow,.hero-copy>*,.preview-live-dot,.privilege-signal{animation:none!important;}.platform-capability,.capability-arrow,.footer-links a{transition:none!important;}}
