@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/plus-jakarta-sans-400.ttf') format('truetype')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/plus-jakarta-sans-500.ttf') format('truetype')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/plus-jakarta-sans-600.ttf') format('truetype')}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/plus-jakarta-sans-700.ttf') format('truetype')}
:root{color-scheme:dark;--bg:#000000;--text:#FFFFFF;--muted:#D4D4D8;--line:#27272A;--acid:#5B89F7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--bg);color:var(--text);font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--acid);outline-offset:8px}header{height:110px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.brand b{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:32px;letter-spacing:-2px}.brand span{font-size:15px;font-weight:600;letter-spacing:3px}nav{display:flex;gap:36px;font-size:14px}nav a{color:#D4D4D8;transition:color .2s}nav a:hover{color:var(--acid)}nav span{padding-left:8px}.header-note,.eyebrow,.edition,.hero-bottom,.field-caption,.section-label,.tag,.meridian-tags{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:12px;letter-spacing:1.1px}.header-note{color:var(--muted);font-size:10px}.hero{position:relative;min-height:770px;padding:40px 5% 0;overflow:hidden}.hero-top{display:flex;justify-content:space-between;position:relative;z-index:2}.eyebrow{color:var(--acid)}.edition{color:#A1A1AA}.hero-copy{position:relative;z-index:2;margin:96px 0 110px;pointer-events:none}.hero-copy a{pointer-events:auto}h1,h2,h3,p{margin:0}h1,h2{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-weight:500;letter-spacing:-.065em}h1{font-size:clamp(70px,7.7vw,120px);line-height:1.04}h1 span{color:var(--acid)}.hero-copy p{color:#D4D4D8;font-size:17px;line-height:1.75;margin-top:28px}.button{display:inline-flex;align-items:center;gap:40px;border:1px solid #5B89F7;padding:17px 22px;font-size:14px;margin-top:32px;transition:background .2s,color .2s}.button span{font-size:21px;line-height:1}.button:hover{background:var(--acid);color:#000000}.field{position:absolute;right:0;top:75px;width:55%;height:610px;opacity:.94;pointer-events:none}.field canvas{width:100%;height:100%;display:block}.field-caption{position:absolute;bottom:36px;left:20%;right:8%;display:flex;justify-content:space-between;font-size:10px;color:#A1A1AA}.hero-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0;color:#A1A1AA;font-size:11px}.hero-bottom a{font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:0;font-size:14px;color:var(--text)}.hero-bottom a span{margin-left:18px}.section{margin:0 5%;padding:110px 0;border-bottom:1px solid var(--line)}.perspective,.meridian{display:grid;grid-template-columns:1fr 2fr;gap:45px}.section-label{color:#D4D4D8;font-size:12px;line-height:1.6}.index{color:#A1A1AA;margin-right:16px}h2{font-size:clamp(38px,4vw,62px);line-height:1.13}.large-copy{font-size:22px;line-height:1.5;margin:35px 0 20px;letter-spacing:-.4px}.muted-copy{color:var(--muted);line-height:1.85;max-width:610px}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:45px}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}article{padding:28px 32px 32px 0;position:relative}article+article{border-left:1px solid var(--line);padding-left:32px}.number{font:12px 'Plus Jakarta Sans',Arial,sans-serif;color:#A1A1AA}.glyph{height:110px;display:flex;align-items:center;color:var(--acid);font-size:52px;font-weight:400}.cross{font-weight:400;font-size:62px}h3{font-size:24px;font-weight:500;letter-spacing:-.8px}article p{color:var(--muted);line-height:1.8;margin:20px 0 38px;max-width:330px}.tag{font-size:10px;color:#D4D4D8}.meridian-body>.eyebrow{font-size:10px}.meridian h2{font-size:clamp(29px,4.2vw,65px);margin:25px 0;letter-spacing:-.05em;display:flex;justify-content:space-between;gap:20px}.meridian h2 span{font-size:35px;color:var(--acid)}.meridian p{color:var(--muted);font-size:17px;line-height:1.8}.meridian-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;font-size:10px}.meridian-tags span{border:1px solid var(--line);padding:9px 11px;color:#D4D4D8}.closing{padding:110px 5%;text-align:center;background:radial-gradient(ellipse at 50% 110%,#0B1530 0%,transparent 65%)}.closing h2{font-size:clamp(40px,6.5vw,92px);margin:24px 0 34px}.top-link{font-size:14px;color:#D4D4D8}.top-link span{margin-left:12px}footer{margin:0 5%;padding:38px 0 34px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}footer>p{font-size:12px;text-align:right;color:#A1A1AA}footer .disclosure{grid-column:1/-1;text-align:left;font-size:12px;line-height:1.7;max-width:680px;color:#A1A1AA}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:var(--acid);color:black;padding:15px}.skip:focus{top:20px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1050px){.header-note{display:none}.hero{min-height:730px}.hero-copy{margin-top:105px}.field{width:63%;right:-12%;opacity:.65}.hero-copy p{max-width:410px}.edition{display:none}.section{padding:80px 0}.perspective,.section-heading,.meridian{grid-template-columns:1fr 2fr;gap:25px}}@media(max-width:680px){header{height:90px;margin:0 6%;gap:16px}.brand b{font-size:27px}.brand span{font-size:12px;letter-spacing:2px}nav{gap:18px;font-size:12px}nav a:first-child{display:none}.hero{padding:30px 6% 0;min-height:800px}.hero-top .eyebrow{font-size:9px;letter-spacing:.8px}.hero-copy{margin:65px 0 280px}h1{font-size:clamp(57px,12vw,82px)}.hero-copy p{font-size:15px;max-width:330px}.desktop{display:none}.button{margin-top:25px;padding:15px 18px}.field{width:115%;height:420px;right:-17%;top:395px;opacity:.72}.field-caption{display:none}.hero-bottom{font-size:9px;gap:20px;line-height:1.6}.hero-bottom>a{font-size:12px;white-space:nowrap}.hero-bottom a span{margin-left:6px}.section{margin:0 6%;padding:60px 0}.perspective,.section-heading,.meridian{grid-template-columns:1fr;gap:30px}.section-label{font-size:11px}.large-copy{font-size:20px}.principles{grid-template-columns:1fr;margin-top:35px}article,article+article{padding:24px 0 32px;border-left:0}article+article{border-top:1px solid var(--line)}.glyph{position:absolute;right:10px;top:0;height:85px;font-size:40px}h3{margin-top:23px}article p{max-width:100%;margin:16px 0 24px}.meridian h2{font-size:32px}.meridian h2 span{font-size:24px}.meridian p{font-size:16px}.closing{padding:75px 6%}.closing .eyebrow{font-size:10px}.closing h2{font-size:43px}footer{margin:0 6%;grid-template-columns:1fr}footer>p{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.field canvas{pointer-events:auto;touch-action:none;cursor:grab;user-select:none}.field canvas.dragging{cursor:grabbing}.field canvas:focus-visible{outline:none}.field-caption{pointer-events:none}

/* Cinematic blue-black atmosphere, using the supplied brand palette. */
:root{--line:rgba(91,137,247,.22)}
body{background:#000;isolation:isolate}
header{position:relative;z-index:3;border-bottom-color:rgba(91,137,247,.35)}
header::after{content:'';position:absolute;bottom:-1px;left:0;width:52px;height:2px;background:var(--acid);box-shadow:0 0 20px rgba(91,137,247,.8)}
.brand b{font-weight:700;text-shadow:0 0 22px rgba(91,137,247,.25)}
.brand span{letter-spacing:4px;font-weight:500}
.header-note{letter-spacing:1.8px;color:#D4D4D8}
nav a{position:relative;padding:10px 0}
nav a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--acid);transition:width .25s}
nav a:hover::after,nav a:focus-visible::after{width:100%}
.hero{isolation:isolate;background:radial-gradient(ellipse at 79% 42%,rgba(91,137,247,.2),transparent 44%),linear-gradient(110deg,#000 35%,rgba(91,137,247,.025) 73%,#000);min-height:820px}
.hero::before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 66%,rgba(91,137,247,.045) 66.1%,transparent 66.3%),linear-gradient(90deg,transparent 91%,rgba(91,137,247,.12) 91.1%,transparent 91.3%),repeating-linear-gradient(0deg,transparent 0 4px,rgba(91,137,247,.026) 4px 5px);mask-image:linear-gradient(90deg,transparent 20%,black 60%)}
.hero::after{content:'';position:absolute;z-index:-1;inset:10% -20% 0 48%;pointer-events:none;background:radial-gradient(ellipse,rgba(91,137,247,.1),transparent 64%);filter:blur(32px);animation:haze-drift 18s ease-in-out infinite alternate}
.hero-top{padding-top:7px}.hero-top .eyebrow{font-size:12px;letter-spacing:2.2px;color:#D4D4D8}.edition{color:var(--acid);letter-spacing:2px}
.hero-copy{margin-top:112px;margin-bottom:118px}
h1{font-size:clamp(64px,6.9vw,108px);line-height:1.12;letter-spacing:-.055em;font-weight:500}
h1 span{text-shadow:0 0 45px rgba(91,137,247,.3)}
.hero-copy p{line-height:1.9;max-width:490px}
.button{position:relative;background:rgba(91,137,247,.065);border-color:rgba(91,137,247,.65);font-weight:500;box-shadow:inset 0 0 24px rgba(91,137,247,.045);transition:background .25s,box-shadow .25s,color .25s;letter-spacing:.3px}
.button::before{content:'';position:absolute;top:-1px;left:-1px;width:10px;height:10px;border-top:2px solid var(--acid);border-left:2px solid var(--acid)}
.button:hover{box-shadow:0 0 35px rgba(91,137,247,.25)}
.field{height:660px;top:82px;opacity:1}
.field canvas{filter:drop-shadow(0 0 5px rgba(91,137,247,.45))}
.field-caption{bottom:52px;left:18%;right:9%;padding-top:18px;border-top:1px solid rgba(91,137,247,.3);color:#D4D4D8;letter-spacing:1.8px}
.field-caption span:last-child{color:var(--acid)}
.hero-bottom{color:#D4D4D8;letter-spacing:1.5px}
.section{position:relative;padding-top:120px;padding-bottom:120px}
.section-label{letter-spacing:2px}.index{color:var(--acid)}
h2{font-weight:400;letter-spacing:-.05em;line-height:1.2}
.perspective::after{content:'';position:absolute;left:0;bottom:-1px;width:80px;height:1px;background:var(--acid);box-shadow:0 0 14px var(--acid)}
.principles{background:linear-gradient(145deg,rgba(91,137,247,.035),transparent 60%)}
article{transition:background .3s}article:hover{background:rgba(91,137,247,.035)}
.number{color:var(--acid);letter-spacing:2px}
.glyph{text-shadow:0 0 22px rgba(91,137,247,.4)}
.tag{letter-spacing:2px;color:#D4D4D8}
.meridian-body{position:relative;padding:35px;border:1px solid rgba(91,137,247,.3);background:radial-gradient(ellipse at 100% 0,rgba(91,137,247,.12),transparent 70%)}
.meridian-body::before,.meridian-body::after{content:'';position:absolute;width:16px;height:16px;pointer-events:none}
.meridian-body::before{top:-1px;left:-1px;border-top:2px solid var(--acid);border-left:2px solid var(--acid)}
.meridian-body::after{bottom:-1px;right:-1px;border-bottom:2px solid var(--acid);border-right:2px solid var(--acid)}
.meridian h2{font-size:clamp(29px,3.5vw,56px);font-weight:500;letter-spacing:-.045em}
.meridian-tags span{background:rgba(0,0,0,.35);border-color:rgba(91,137,247,.25)}
.closing{position:relative;isolation:isolate;overflow:hidden;padding-top:130px;padding-bottom:130px;background:radial-gradient(ellipse at 50% 130%,rgba(91,137,247,.25),transparent 65%)}
.closing::before{content:'';position:absolute;z-index:-1;left:15%;right:15%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--acid),transparent);box-shadow:0 -5px 40px 8px rgba(91,137,247,.2)}
.closing h2{font-weight:400}.closing>.eyebrow{letter-spacing:3px}
@keyframes haze-drift{from{transform:translate3d(-3%,-3%,0);opacity:.55}to{transform:translate3d(3%,4%,0);opacity:1}}
@media(max-width:1050px){.field{opacity:.85;right:-14%}.hero-copy p{max-width:410px}.meridian-body{padding:25px}.header-note{display:none}}
@media(max-width:680px){.brand span{letter-spacing:2px}.hero{min-height:840px;background:radial-gradient(ellipse at 65% 75%,rgba(91,137,247,.19),transparent 50%),#000}.hero-top .eyebrow{font-size:10px;letter-spacing:1.2px;line-height:1.8}.hero-copy{margin-top:58px;margin-bottom:300px}h1{font-size:clamp(53px,12vw,78px);letter-spacing:-.06em;line-height:1.1}.hero-copy p{max-width:320px;font-size:16px}.field{top:420px;right:-17%;height:410px;opacity:1}.field-caption{display:flex;bottom:14px;left:14%;right:20%;font-size:9px;letter-spacing:1px;padding-top:12px}.section{padding-top:70px;padding-bottom:70px}.hero-bottom{letter-spacing:.7px}.meridian-body{padding:25px 20px}.meridian h2{font-size:clamp(25px,6.9vw,36px)}.meridian h2 span{font-size:22px}.closing{padding:90px 6%}.closing>.eyebrow{letter-spacing:1.8px}.closing h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.hero::after{animation:none}}

/* Services and company profile. */
.section-intro{margin-top:24px;max-width:540px;color:var(--muted);font-size:17px;line-height:1.8}
.service-list{margin-top:60px;border-top:1px solid var(--line)}
.service-row,.service-row+article{display:grid;grid-template-columns:1fr 2fr 3fr;gap:32px;padding:36px 20px 40px 0;border-left:0;border-bottom:1px solid var(--line)}
.service-code{font-size:12px;letter-spacing:2px;color:var(--acid);padding-top:6px}
.service-row h3{font-size:27px;font-weight:500;line-height:1.45;letter-spacing:-.8px}
.service-row p{max-width:100%;margin:0 0 24px;font-size:16px;line-height:1.85}
.service-row .tag{display:block;font-size:11px;line-height:1.8;letter-spacing:1.3px}
.about{display:grid;grid-template-columns:1fr 2fr;gap:45px}
.about-content{min-width:0}.about .large-copy{max-width:630px}.about .muted-copy+.muted-copy{margin-top:22px}
.about-signature{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:36px;padding-top:24px;font-size:12px;letter-spacing:1.5px}
.about-signature span:first-child{color:var(--acid);font-weight:600}.about-signature span:last-child{color:var(--muted);font-size:10px;line-height:1.8}
@media(max-width:1250px){.header-note{display:none}}
@media(max-width:1050px){.about{grid-template-columns:1fr 2fr;gap:25px}.service-row,.service-row+article{grid-template-columns:.6fr 1.5fr 2fr;gap:24px}.service-row h3{font-size:24px}}
@media(max-width:680px){header{height:auto;min-height:116px;flex-wrap:wrap;justify-content:center;gap:12px;padding:20px 0 12px}header .brand{margin-right:auto}nav{width:100%;justify-content:space-between;gap:10px}nav a:first-child{display:block}nav a{font-size:12px}nav span{padding-left:2px}.about{grid-template-columns:1fr;gap:30px}.service-list{margin-top:36px}.service-row,.service-row+article{grid-template-columns:1fr;gap:16px;padding:28px 0 32px}.service-row h3{margin:0;font-size:25px}.service-row h3 br{display:none}.service-row p{margin:0 0 20px}.service-row .tag{font-size:10px}.about-signature{gap:12px}.section-intro{font-size:16px}}

/* Holographic face asset and restrained interactive tilt. */
.field{perspective:1000px}
.hologram{width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:auto;touch-action:pan-y;cursor:grab;user-select:none;mix-blend-mode:screen;transform-style:preserve-3d}
.hologram img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .7s ease-out;will-change:transform}
.hologram.dragging{cursor:grabbing;touch-action:none}.hologram.dragging img{transition:none}
.hologram:focus-visible{outline:none}
.field-caption{z-index:1}
@media(max-width:680px){.field-caption{font-size:8px;letter-spacing:.7px}}
@media(prefers-reduced-motion:reduce){.hologram img{transition:none;will-change:auto}}

.hologram{position:relative;touch-action:none;mix-blend-mode:normal;transform-style:flat}.hologram canvas{width:100%;height:100%;display:block;filter:drop-shadow(0 0 6px rgba(91,137,247,.3))}#face-status{position:absolute;inset:45% 12% auto;text-align:center;color:#D4D4D8;font-size:14px;line-height:1.8}.model-credit{grid-column:1/-1;text-align:left;font-size:12px;line-height:1.7}.model-credit a{text-decoration:underline;text-underline-offset:3px}

/* Let the new chrome material supply its own iridescent colors. */
.hologram canvas{filter:none}.field{opacity:1}

/* Keep the 3D surface frameless; indicate keyboard focus in its caption. */
.hologram,.hologram canvas{border:0;background:transparent;box-shadow:none;outline:none}
.hologram:focus-visible+.field-caption span:last-child{text-decoration:underline;text-underline-offset:5px;color:#FFFFFF}

.principal-role{display:inline-block;margin-top:8px;color:var(--acid);font-size:14px;letter-spacing:.5px;line-height:1.6}

/* Native, draggable iridescent scrollbar; colors follow page position. */
:root{--scroll-iridescent-a:#be73e8;--scroll-iridescent-b:#f3a7c8;--scroll-iridescent-c:#9be8db;--scroll-iridescent-d:#e6c576;scrollbar-color:var(--scroll-iridescent-a) #08080b;scrollbar-width:thin}
@supports selector(::-webkit-scrollbar){
  :root{scrollbar-color:auto;scrollbar-width:auto}
  ::-webkit-scrollbar{width:12px;height:12px}
  ::-webkit-scrollbar-track{background:#08080b}
  ::-webkit-scrollbar-thumb{min-height:48px;border:3px solid #08080b;border-radius:12px;background:linear-gradient(165deg,var(--scroll-iridescent-a) 0%,var(--scroll-iridescent-b) 28%,var(--scroll-iridescent-c) 53%,var(--scroll-iridescent-d) 77%,var(--scroll-iridescent-a) 100%);background-clip:padding-box;box-shadow:inset 1px 0 1px rgba(255,255,255,.6),inset -1px 0 2px rgba(20,5,40,.35)}
  ::-webkit-scrollbar-thumb:hover{border-width:2px}
  ::-webkit-scrollbar-corner{background:#08080b}
}
@media(forced-colors:active){:root{scrollbar-color:auto}::-webkit-scrollbar-thumb{background:ButtonText;box-shadow:none}::-webkit-scrollbar-track{background:Canvas}}

/* In-page scrollbar stays visible even when the OS ignores native styling. */
html.custom-scrollbar-ready{scrollbar-width:none!important}
html.custom-scrollbar-ready::-webkit-scrollbar,html.custom-scrollbar-ready body::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.iridescent-scrollbar{position:fixed;z-index:1000;right:0;top:10px;bottom:10px;width:24px;touch-action:none;user-select:none;cursor:pointer}
.iridescent-scrollbar[hidden]{display:none}
.iridescent-scrollbar::before{content:'';position:absolute;top:0;bottom:0;right:7px;width:10px;border-radius:10px;background:rgba(14,12,20,.75);border:1px solid rgba(212,212,216,.08)}
.iridescent-scroll-thumb{position:absolute;top:0;left:0;width:24px;min-height:52px;cursor:grab;will-change:transform}
.iridescent-scroll-thumb::before{content:'';position:absolute;inset:0 7px;border-radius:10px;background:linear-gradient(160deg,var(--scroll-iridescent-a),var(--scroll-iridescent-b) 25%,var(--scroll-iridescent-c) 50%,var(--scroll-iridescent-d) 75%,var(--scroll-iridescent-a));box-shadow:inset 1px 0 1px rgba(255,255,255,.85),inset -1px 0 2px rgba(28,9,40,.45),0 0 10px color-mix(in srgb,var(--scroll-iridescent-a) 40%,transparent)}
.iridescent-scrollbar:hover .iridescent-scroll-thumb::before,.iridescent-scrollbar.is-dragging .iridescent-scroll-thumb::before{inset-inline:6px}
.iridescent-scrollbar.is-dragging,.iridescent-scrollbar.is-dragging .iridescent-scroll-thumb{cursor:grabbing}
.iridescent-scrollbar:focus-visible{outline:1px solid var(--acid);outline-offset:-2px;border-radius:12px}
@media(forced-colors:active){.iridescent-scroll-thumb::before{background:ButtonText;border:1px solid Canvas;box-shadow:none}.iridescent-scrollbar::before{background:Canvas;border-color:ButtonText}}

nav a[aria-current="page"]{color:var(--acid)}nav a[aria-current="page"]::after{width:100%}
.detail-page main{min-height:65vh;background:radial-gradient(ellipse at 85% 10%,rgba(91,137,247,.075),transparent 55%)}
.page-breadcrumb{margin:0 5%;padding-top:44px;font-size:12px;letter-spacing:1.5px;color:var(--muted)}
.page-breadcrumb a:hover{color:var(--acid)}
.detail-page .section{padding-top:60px}.detail-page h1{font-size:clamp(48px,6vw,88px);line-height:1.15;letter-spacing:-.055em}
.detail-page .meridian-body{padding:40px}.detail-page .meridian-body h1{margin:25px 0 32px}.detail-page .meridian-description{margin-top:22px;max-width:620px}
@media(max-width:680px){.page-breadcrumb{margin:0 6%;padding-top:30px}.detail-page .section{padding-top:38px}.detail-page .meridian-body{padding:24px}.detail-page h1{font-size:clamp(37px,10vw,64px)}}

/* Meridian research capabilities. */
.meridian-feature{display:grid;grid-template-columns:1fr 2fr;gap:45px}
.feature-content{min-width:0}.feature-content>.large-copy{max-width:680px;font-size:21px;line-height:1.65}.feature-content>.muted-copy{max-width:680px}
.news-coverage{margin-top:40px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.news-coverage>div{position:relative;border-bottom:1px solid var(--line);padding:25px 0 28px 34px}
.news-coverage>div>span{position:absolute;left:0;top:29px;color:var(--acid);font-size:12px;letter-spacing:1px}
.news-coverage h3{font-size:19px;font-weight:500;letter-spacing:-.5px;line-height:1.5}
.news-coverage p{margin-top:10px;color:var(--muted);font-size:16px;line-height:1.75}
.indicator-scope{display:grid;grid-template-columns:1fr 1fr;margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(130deg,rgba(91,137,247,.07),transparent)}
.indicator-scope>div{padding:30px 24px}.indicator-scope>div+div{border-left:1px solid var(--line)}
.indicator-scope strong{display:block;font-size:clamp(50px,6vw,80px);font-weight:400;color:var(--acid);line-height:1.1;letter-spacing:-4px}
.indicator-scope span{display:block;margin-top:17px;font-size:12px;letter-spacing:1.6px;line-height:1.6;color:var(--muted)}
.research-note{font-size:14px;color:var(--muted);line-height:1.8;margin-top:24px}
@media(max-width:1050px){.meridian-feature{gap:25px}}
@media(max-width:680px){.meridian-feature{grid-template-columns:1fr;gap:30px}.news-coverage{grid-template-columns:1fr;margin-top:28px}.news-coverage h3{margin:0}.feature-content>.large-copy{font-size:19px}.indicator-scope>div{padding:26px 16px}.indicator-scope span{font-size:11px;letter-spacing:1px}}

/* Private education and three service plans. */
.education-intro{display:grid;grid-template-columns:1fr 2fr;gap:45px}.education-intro .large-copy{max-width:680px;font-size:23px;line-height:1.7;margin-bottom:20px}
.education-signature{color:var(--acid);font-size:12px;letter-spacing:1.6px;margin-bottom:30px}.education-signature span{display:block;color:var(--muted);letter-spacing:.3px;margin-top:8px;font-size:14px}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(91,137,247,.05),transparent 65%)}
.education-plan,.education-plan+article{display:flex;flex-direction:column;min-width:0;padding:32px 28px;border-top:0;border-bottom:0;border-left:0}
.education-plan+article{border-left:1px solid var(--line)}.plan-number{font-size:12px;letter-spacing:2px;color:var(--acid)}
.education-plan h3{font-size:26px;line-height:1.35;letter-spacing:-.8px;margin:28px 0 0;font-weight:500}
.education-plan .plan-summary{font-size:16px;line-height:1.8;color:var(--muted);margin:20px 0 26px;max-width:none}
.plan-features{list-style:none;margin:0 0 32px;padding:0}.plan-features li{position:relative;padding:12px 0 12px 20px;border-bottom:1px solid var(--line);font-size:15px;line-height:1.7;color:var(--text)}
.plan-features li::before{content:'+';position:absolute;left:0;top:12px;color:var(--acid)}
.plan-footnote{margin-top:auto;padding-top:18px;font-size:10px;letter-spacing:1.4px;line-height:1.7;color:var(--muted)}
@media(max-width:1050px){.education-intro{gap:25px}.education-plan,.education-plan+article{padding:26px 20px}.education-plan h3{font-size:23px}}
@media(max-width:760px){.plan-grid{grid-template-columns:1fr;margin-top:34px}.education-plan,.education-plan+article{padding:30px 24px;border-left:0}.education-plan+article{border-top:1px solid var(--line)}.education-plan h3{margin-top:20px;font-size:27px}.education-plan .plan-summary{margin-top:16px}.plan-footnote{padding-top:0}}
@media(max-width:680px){.education-intro{grid-template-columns:1fr;gap:30px}.education-intro .large-copy{font-size:20px}}

.education-plan .plan-billing{margin:14px 0 0;color:var(--acid);font-size:12px;font-weight:600;letter-spacing:1.3px;line-height:1.6}

.education-plan .plan-price{margin:24px 0 0;font-size:clamp(36px,3.5vw,48px);font-weight:500;letter-spacing:-1.7px;line-height:1.2;color:var(--text)}.education-plan .plan-price+.plan-billing{margin-top:10px}

/* Contact */
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.contact-intro h1{margin:30px 0}.contact-intro .muted-copy{margin-top:26px;max-width:450px}.contact-services,.plan-contact{display:inline-block;color:var(--acid);font-size:14px;margin-top:28px}.contact-services:hover,.plan-contact:hover{text-decoration:underline}.contact-form{border-top:1px solid var(--line);padding-top:24px;min-width:0}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px;margin-top:28px}.form-field{min-width:0}.form-field.full{grid-column:1/-1}.form-field label{display:block;font-size:14px;margin-bottom:12px}.form-field label span,.field-hint,.form-note{color:var(--muted);font-size:12px;line-height:1.8}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #303037;border-radius:0;background:#0b0c10;color:var(--text);padding:16px;font:inherit;font-size:15px;line-height:1.5;color-scheme:dark}.form-field input::placeholder,.form-field textarea::placeholder{color:#82828d}.form-field textarea{resize:vertical;min-height:160px}.form-field :is(input,select,textarea):focus-visible{outline:2px solid var(--acid);outline-offset:3px}.field-hint{margin-top:8px}.contact-submit{display:flex;align-items:center;justify-content:space-between;width:100%;margin:28px 0 14px;padding:18px 22px;border:1px solid var(--acid);background:var(--acid);color:#000;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.contact-submit:hover{background:#79a0fa}.contact-submit:disabled{cursor:wait;opacity:.65}.contact-submit:focus-visible,.plan-contact:focus-visible,.contact-services:focus-visible{outline:2px solid white;outline-offset:5px}#form-status{font-size:15px;line-height:1.7;margin-top:20px}#form-status.success{color:#b8caff}#form-status.error{color:#ffb4b4}
@media(max-width:850px){.contact-layout{grid-template-columns:1fr;gap:44px}.contact-intro .section-intro,.contact-intro .muted-copy{max-width:600px}}
@media(max-width:440px){.contact-fields{grid-template-columns:1fr}.contact-fields .form-field{grid-column:1/-1}nav{gap:8px}nav a{font-size:11px}}

/* Wordmarks follow the supplied [918] brand package: equal-height type,
   bold white mark, regular zinc company name, and generous tracking. */
.brand,.brand-wordmark{display:inline-flex;align-items:baseline;gap:.65em;white-space:nowrap;font-family:'Plus Jakarta Sans',Arial,sans-serif;font-size:24px;line-height:1.25;letter-spacing:normal}
.brand b,.brand-wordmark b{font:inherit;font-weight:700;letter-spacing:.015em;color:#FFFFFF;text-shadow:none}
.brand span,.brand-wordmark span{font:inherit;font-weight:400;letter-spacing:.15em;color:#D4D4D8}
.detail-page .meridian-body h1.meridian-wordmark{display:flex;flex-wrap:wrap;column-gap:.65em;row-gap:.2em;font-size:clamp(24px,3.5vw,52px);line-height:1.25;letter-spacing:normal;margin:30px 0 32px}
@media(max-width:1050px){header .brand{font-size:21px}header nav{gap:20px}}
@media(max-width:760px){header{height:auto;min-height:116px;flex-wrap:wrap;gap:16px;padding:20px 0 12px}header nav{width:100%;justify-content:space-between;gap:10px}header .brand{font-size:23px}}
@media(max-width:440px){.brand{font-size:21px}.detail-page .meridian-body h1.meridian-wordmark{font-size:23px}header nav{gap:8px}}

/* Compact footer: shared wordmark proportions and full-width centered notices. */
footer{padding:24px 0;gap:12px 24px}
footer>.brand{font-size:24px;margin-right:0;justify-self:start}
footer>.brand b{font-size:inherit;font-weight:700;letter-spacing:.015em}
footer>.brand span{font-size:inherit;font-weight:400;letter-spacing:.15em}
footer .disclosure{max-width:none;width:100%;text-align:center;line-height:1.6;margin:0}
@media(max-width:680px){footer{grid-template-columns:1fr;gap:12px;padding:22px 0}footer>.brand{font-size:21px;justify-self:center}footer>p{text-align:center}}

.model-motion{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:3;pointer-events:auto;border:1px solid #39323f;background:#000;color:#D4D4D8;padding:10px 14px;font:inherit;font-size:14px;cursor:pointer}.model-motion:hover{color:#fff;border-color:#a495bb}.model-motion:focus-visible{outline:2px solid #5B89F7;outline-offset:4px}.model-motion[hidden]{display:none}
