@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--bg:#080b16;--ink:#f5f7ff;--muted:#a4adc4;--line:rgba(198,212,255,.16);--blue:#4b78ff;--pale:#eaf0ff;font-family:'DM Sans',Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink)}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%}.shell{width:min(100% - 72px,1320px);margin-inline:auto}.section{position:relative;overflow:hidden}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:20;padding:.75rem 1rem;background:#fff;color:#080b16}.skip-link:focus{top:1rem}a:focus-visible,button:focus-visible{outline:2px solid #9db5ff;outline-offset:4px}.site-header{position:absolute;z-index:10;inset:0 0 auto;border-bottom:1px solid rgba(255,255,255,.1)}.nav{min-height:92px;display:flex;align-items:center;gap:3rem}.brand{display:inline-flex;align-items:center;gap:.6rem;min-width:235px}.brand-icon{position:relative;display:block;width:43px;height:45px;overflow:hidden}.brand-icon img{position:absolute;width:246px;max-width:none;left:-17px;top:-20px}.brand-wordmark{display:flex;align-items:baseline;gap:.35rem;letter-spacing:.055em}.brand-jaris{font:800 1.2rem/1 'Manrope',sans-serif;color:#090b12;-webkit-text-stroke:.9px #fff;paint-order:stroke fill}.brand-labs{font:500 1.05rem/1 'Manrope',sans-serif;color:#fff}.desktop-nav{display:flex;gap:2.7rem;margin-left:auto}.desktop-nav a{font-size:.88rem;color:#c7cde0;transition:color .2s}.desktop-nav a:hover{color:#fff}.nav-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid rgba(255,255,255,.32);padding:.88rem 1.15rem;font-size:.87rem;font-weight:700;transition:background .2s,border-color .2s}.nav-cta:hover{background:#fff;color:#10152b;border-color:#fff}.menu-toggle,.mobile-nav{display:none}.hero{min-height:800px;padding-top:184px;background:radial-gradient(ellipse 46% 57% at 84% 46%,rgba(40,72,189,.23),transparent 75%),radial-gradient(ellipse 58% 95% at 98% 92%,rgba(30,40,108,.3),transparent 75%),#080b16}.hero:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(148,169,255,.035) 1px,transparent 1px);background-size:calc(100% / 12) 100%;mask-image:linear-gradient(to bottom,transparent,#000 35%,#000 85%,transparent)}.hero-glow{position:absolute;right:-11%;top:10%;width:47vw;height:47vw;border:1px solid rgba(94,130,255,.1);border-radius:50%;box-shadow:0 0 0 105px rgba(67,97,218,.018),0 0 0 215px rgba(67,97,218,.013);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1fr .86fr;align-items:center;gap:5%;min-height:515px}.hero-copy{padding-bottom:40px}.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 28px;font:700 .73rem/1.4 'Manrope',sans-serif;letter-spacing:.19em;color:#9eaff5}.eyebrow-line{width:27px;height:1px;background:currentColor}.hero h1,h2,h3,p{margin-top:0}.hero h1,.platform-title h2,.assessment-main h2,.approach-grid h2,.contact-grid h2{font-family:'Manrope',sans-serif;letter-spacing:-.06em}.hero h1{font-size:clamp(4.4rem,6.4vw,7.1rem);font-weight:600;line-height:1.05;margin-bottom:30px}.hero h1 em,.platform-title h2 em,.approach-grid h2 em,.contact-grid h2 em{font-style:normal;color:#83a0ff}.hero-lede{max-width:570px;color:#b2bbd1;line-height:1.7;font-size:1.12rem}.hero-actions{display:flex;align-items:center;gap:2.2rem;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.6rem;padding:1.2rem 1.35rem;font-weight:700;font-size:.9rem;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button-primary{background:#416fff;color:#fff;box-shadow:0 16px 45px rgba(39,83,230,.22)}.button-primary:hover{background:#5c86ff}.text-link,.inline-link{font-size:.9rem;font-weight:700;border-bottom:1px solid #8197da;padding-bottom:8px;transition:color .2s}.text-link:hover,.inline-link:hover{color:#92adff}.hero-meta{display:flex;align-items:center;gap:16px;margin-top:70px;color:#68738f;font:700 .67rem/1.4 'Manrope',sans-serif;letter-spacing:.16em}.meta-divider{height:3px;width:3px;background:#66718f;border-radius:50%}.hero-feature{align-self:center;display:flex;flex-direction:column;min-height:490px;max-width:550px;width:100%;margin-left:auto;padding:29px 33px;background:linear-gradient(145deg,rgba(31,45,94,.75),rgba(14,19,41,.92) 57%);border:1px solid rgba(146,174,255,.26);box-shadow:0 30px 90px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.07);transform:rotate(1.2deg)}.feature-topline,.feature-bottom{display:flex;justify-content:space-between;align-items:center}.micro-label,.feature-corner{font:700 .67rem/1.4 'Manrope',sans-serif;letter-spacing:.15em;color:#9caac9}.feature-corner{color:#65749c}.feature-core{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:25px 0 5px}.feature-orbit{display:grid;place-items:center;width:94px;height:94px;margin-bottom:40px;border:1px solid rgba(119,152,255,.44);border-radius:50%;box-shadow:0 0 0 10px rgba(79,113,246,.035),0 0 0 25px rgba(79,113,246,.025);color:#dce5ff}.orbit-inner{font:800 1.25rem/1 'Manrope',sans-serif;letter-spacing:-.12em}.blue{color:#6890ff}.feature-core h2{font:600 clamp(2.4rem,3.4vw,4.5rem)/1.13 'Manrope',sans-serif;letter-spacing:-.055em;margin:12px 0}.period{color:#5f89ff}.feature-bottom{border-top:1px solid var(--line);padding-top:21px;color:#9caac9;font-size:.78rem}.feature-arrow{font-size:1.4rem;color:#8ca8ff}.hero-tail{position:relative;display:flex;align-items:center;gap:25px;padding:48px 0 30px;color:#626e8a;font:700 .64rem/1.4 'Manrope',sans-serif;letter-spacing:.13em}.tail-line{height:1px;flex:1;background:var(--line)}.intro-band{background:#eaf0ff;color:#101b39}.intro-inner{min-height:208px;display:flex;justify-content:space-between;align-items:center;gap:30px}.intro-inner p{font:600 clamp(2.4rem,3.4vw,4.2rem)/1.08 'Manrope',sans-serif;letter-spacing:-.06em;margin:0}.intro-inner strong{font-weight:700;color:#3763ed}.intro-inner>span{width:320px;font-size:1.02rem;line-height:1.55;color:#4b5772}.platform-section{padding:125px 0 150px;background:#f5f7fc;color:#141c34}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #d9dfec;padding-bottom:37px}.section-heading .eyebrow{color:#4469d7;margin:0}.section-kicker{font-size:.84rem;color:#617089}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:75px}.platform-title h2,.assessment-main h2,.approach-grid h2,.contact-grid h2{font-size:clamp(3rem,4.8vw,5.4rem);line-height:1.13;font-weight:600}.platform-title h2{margin-bottom:29px}.platform-title h2 em{color:#4268df}.platform-title p,.approach-grid>div>p{max-width:550px;color:#56627b;line-height:1.7;font-size:1.08rem}.inline-link{display:inline-block;color:#234ed9;margin-top:22px}.platform-steps{border-top:1px solid #d8deea}.step{display:grid;grid-template-columns:58px 1fr 25px;gap:15px;align-items:start;padding:30px 0;border-bottom:1px solid #d8deea}.step-number{color:#6582d7;font:700 .72rem/1.5 'Manrope',sans-serif}.step h3{font:700 1.35rem/1.3 'Manrope',sans-serif;letter-spacing:-.03em;margin-bottom:8px}.step p{color:#68748b;font-size:.95rem;line-height:1.5;margin:0}.step-mark{color:#7991d4}.assessment-section{padding:125px 0 135px;background:#233cd8;color:white}.assessment-section:before{content:'';position:absolute;width:660px;height:660px;border:1px solid rgba(255,255,255,.09);border-radius:50%;left:-290px;top:-390px;box-shadow:0 0 0 100px rgba(255,255,255,.022),0 0 0 210px rgba(255,255,255,.015)}.assessment-grid{position:relative;display:grid;grid-template-columns:1.1fr .8fr;gap:13%;align-items:center}.eyebrow.light{color:#cbd6ff}.assessment-main h2{max-width:730px;margin-bottom:28px}.assessment-main>p:not(.eyebrow){max-width:620px;font-size:1.08rem;line-height:1.7;color:#dbe2ff}.button-light{margin-top:24px;background:#fff;color:#172da3}.button-light:hover{background:#edf1ff}.assessment-panel{background:rgba(13,26,112,.35);border:1px solid rgba(255,255,255,.28);padding:35px 36px}.assessment-panel>.micro-label{display:block;color:#b7c7ff;margin-bottom:28px}.assessment-row{display:grid;grid-template-columns:42px 1fr 25px;align-items:center;border-top:1px solid rgba(255,255,255,.19);padding:23px 0}.assessment-row span{color:#b4c4ff;font-size:.78rem}.assessment-row strong{font:600 1.05rem/1.3 'Manrope',sans-serif}.assessment-panel p{font-size:.78rem;color:#b9c8ff;margin:25px 0 0}.approach-section{padding:140px 0;background:#eef2fb;color:#141c34}.approach-grid{display:grid;grid-template-columns:.55fr 1.5fr .8fr;gap:5%;align-items:start}.approach-grid .eyebrow{color:#496bd6;margin-top:15px}.approach-grid h2{margin-bottom:26px}.approach-grid h2 em{color:#4268df}.approach-note{border-left:1px solid #b8c6eb;padding-left:32px;margin-top:30px}.note-symbol{color:#436af1;font-size:2.3rem}.approach-note p{font:600 1.06rem/1.7 'Manrope',sans-serif;margin:28px 0 0;color:#344366}.contact-section{padding:120px 0 135px;background:radial-gradient(circle at 82% 78%,rgba(65,103,243,.25),transparent 42%),#0b1024}.contact-grid{display:grid;grid-template-columns:1.25fr .8fr;gap:12%;align-items:end}.contact-grid h2{margin:0}.contact-grid h2 em{color:#87a3ff}.contact-side p{color:#b6c0da;font-size:1.08rem;line-height:1.7}.contact-pending{display:inline-block;margin-top:23px;padding-top:20px;border-top:1px solid var(--line);color:#8d9abc;font-size:.87rem}.footer{background:#080b16;border-top:1px solid var(--line)}.footer-inner{min-height:110px;display:flex;align-items:center;gap:38px;color:#71809f;font-size:.78rem}.footer-brand{font:800 1.08rem/1 'Manrope',sans-serif;color:#fff;letter-spacing:.06em}.footer-brand span{font-weight:500}.footer-inner p{margin:0}.footer-inner>span{margin-left:auto}@media(max-width:1080px){.desktop-nav{gap:1.4rem}.brand{min-width:auto}.hero-grid{gap:3%}.hero h1{font-size:clamp(3.9rem,6vw,6rem)}.assessment-grid{gap:6%}.approach-grid{grid-template-columns:1fr 2fr}.approach-note{grid-column:2;margin-top:0}}@media(max-width:760px){.shell{width:min(100% - 36px,1320px)}.nav{min-height:74px}.brand-icon{width:37px;height:40px}.brand-icon img{width:216px;left:-15px;top:-17px}.brand-jaris{font-size:1rem}.brand-labs{font-size:.86rem}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:flex;margin-left:auto;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:transparent}.menu-toggle span{width:19px;height:1px;background:white}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:16px 18px 22px;background:#10172f;border-top:1px solid var(--line)}.mobile-nav a{padding:12px 8px;color:#e7edff}.hero{min-height:auto;padding-top:145px}.hero-grid{display:block}.hero-copy{padding-bottom:52px}.eyebrow{font-size:.67rem}.hero h1{font-size:clamp(3.5rem,11vw,5.7rem)}.hero-lede{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:25px}.hero-meta{margin-top:44px;flex-wrap:wrap}.hero-feature{min-height:420px;transform:none;margin:0}.feature-core h2{font-size:clamp(2.6rem,9vw,4.2rem)}.hero-tail{padding-top:42px}.hero-tail span:first-child{display:none}.intro-inner{min-height:220px;align-items:flex-start;flex-direction:column;justify-content:center;gap:16px}.intro-inner>span{max-width:330px;width:auto}.platform-section,.assessment-section,.approach-section,.contact-section{padding:85px 0}.section-heading{display:block}.section-kicker{margin:22px 0 0}.platform-grid,.assessment-grid,.contact-grid{display:block}.platform-title h2,.assessment-main h2,.approach-grid h2,.contact-grid h2{font-size:clamp(2.8rem,9vw,4.5rem)}.platform-steps{margin-top:60px}.assessment-panel{margin-top:55px}.approach-grid{display:block}.approach-grid .eyebrow{margin-bottom:35px}.approach-note{margin-top:45px}.contact-side{margin-top:45px}.footer-inner{min-height:150px;align-items:flex-start;flex-direction:column;justify-content:center;gap:11px}.footer-inner>span{margin-left:0}}@media(max-width:420px){.hero h1{font-size:3.3rem}.hero-feature{padding:24px;min-height:390px}.feature-orbit{width:70px;height:70px;margin-bottom:30px}.hero-tail{font-size:.58rem}.assessment-panel{padding:26px 22px}.assessment-row{grid-template-columns:30px 1fr 18px}.step{grid-template-columns:38px 1fr 20px}}

/* Jaris Labs header refinement, September 2026. */
.site-header {
  background: rgba(8, 12, 25, .94);
  border-bottom: 1px solid rgba(155, 180, 255, .15);
}
.nav { min-height: 106px; gap: 2rem; }
.brand { min-width: 245px; gap: 17px; flex-shrink: 0; }
.brand-icon { width: 62px; height: 57px; flex: 0 0 62px; }
.brand-icon img {
  width: 307.2px;
  left: -22px;
  top: -23px;
  filter: brightness(4.8) saturate(.8);
}
.brand-wordmark { flex-direction: column; align-items: flex-start; gap: 7px; }
.brand-jaris {
  font: 800 1.75rem/1 'Manrope', Arial, sans-serif;
  letter-spacing: .085em;
  color: #fff;
  -webkit-text-stroke: 0;
  text-shadow: none;
}
.brand-labs {
  font: 600 .78rem/1 'Manrope', Arial, sans-serif;
  letter-spacing: .5em;
  color: #a7baff;
}
.desktop-nav { gap: 2.3rem; }
.desktop-nav a { font-size: .94rem; font-weight: 500; color: #bac6e2; }
.nav-cta {
  min-height: 47px;
  border-radius: 7px;
  background: #edf2ff;
  color: #111b38;
  border: 1px solid #edf2ff;
  padding: .85rem 1.4rem;
  font-size: .9rem;
}
.nav-cta:hover { background: #ccdbff; border-color: #ccdbff; }
.nav-cta span { display: none; }
@media (max-width: 1080px) {
  .nav { gap: 1.5rem; }
  .brand { min-width: 208px; gap: 13px; }
  .desktop-nav { gap: 1.35rem; }
}
@media (min-width: 761px) and (max-width: 920px) {
  .nav { gap: 1rem; }
  .brand { min-width: 185px; }
  .desktop-nav { gap: 1rem; }
  .desktop-nav a { font-size: .875rem; }
  .nav-cta { padding: .8rem 1rem; }
}
@media (max-width: 760px) {
  .nav { min-height: 88px; gap: 1rem; }
  .brand { min-width: 0; gap: 12px; }
  .brand-icon { width: 50px; height: 46px; flex-basis: 50px; }
  .brand-icon img { width: 245.76px; left: -17.6px; top: -18.4px; }
  .brand-jaris { font-size: 1.4rem; }
  .brand-labs { font-size: .7rem; letter-spacing: .4em; }
  .brand-wordmark { gap: 6px; }
  .menu-toggle { border-radius: 7px; border-color: rgba(166, 187, 248, .3); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
