:root { --home-orange:#ff5a36; --home-lime:#d8ff3e; }
.home-page { background:var(--ai-paper); }
.home-page .ai-header .navbar-default .navbar-nav > .active > a,.home-page .ai-header .navbar-default .navbar-nav > .active > a:hover { color:#fff; }
.home-hero { background:#090a08; color:#fff; min-height:920px; overflow:hidden; position:relative; }
.home-hero__inner { align-items:center; display:grid; gap:clamp(50px,7vw,115px); grid-template-columns:minmax(0,1.08fr) minmax(470px,.72fr); min-height:920px; padding-bottom:80px; padding-top:145px; }
.home-hero__copy { min-width:0; position:relative; z-index:5; }
.home-hero h1 { color:#fff; font-size:clamp(64px,7.3vw,116px); line-height:.88; margin:0 0 clamp(65px,8vw,110px); max-width:1000px; }
.home-hero h1 span { display:block; }
.home-hero h1 span:last-child { margin-left:clamp(0px,4vw,65px); }
.home-hero h1 em { color:var(--home-lime); font-style:normal; }
.home-hero__footer { align-items:end; display:grid; gap:40px; grid-template-columns:minmax(260px,560px) auto; }
.home-hero__footer > p { color:rgba(255,255,255,.7); font-size:clamp(17px,1.45vw,22px); line-height:1.5; margin:0; }
.home-hero__visual { height:650px; position:relative; }
.home-hero__visual figure { box-shadow:0 28px 80px rgba(0,0,0,.45); margin:0; overflow:hidden; position:absolute; }
.home-hero__visual img { height:100%; object-fit:cover; width:100%; }
.home-hero__physical { height:47%; left:0; top:7%; width:63%; z-index:1; }
.home-hero__object { bottom:7%; height:41%; left:11%; width:48%; z-index:3; }
.home-hero__synthetic { height:54%; right:0; top:19%; width:50%; z-index:2; }
.home-hero__system { bottom:0; height:31%; right:4%; width:39%; z-index:4; }
.home-hero__physical::after,.home-hero__synthetic::after { content:""; inset:0; position:absolute; }
.home-hero__physical::after { box-shadow:inset 0 -7px 0 var(--home-orange); }
.home-hero__synthetic::after { box-shadow:inset 0 -7px 0 var(--home-lime); }
.home-hero__axis { align-items:center; display:flex; font-size:9px; font-weight:700; gap:12px; left:-55px; letter-spacing:.14em; position:absolute; text-transform:uppercase; top:50%; transform:rotate(-90deg); z-index:6; }
.home-hero__axis i { background:linear-gradient(90deg,var(--home-orange) 0 50%,var(--home-lime) 50%); display:block; height:2px; width:80px; }
.home-hero__signal { align-items:center; bottom:8%; display:flex; gap:13px; left:-3%; position:absolute; z-index:6; }
.home-hero__signal b { background:var(--home-lime); border-radius:50%; box-shadow:0 0 0 7px rgba(216,255,62,.12); height:7px; width:7px; }
.home-hero__signal span { color:rgba(255,255,255,.55); font-size:9px; font-weight:700; letter-spacing:.12em; line-height:1.6; text-transform:uppercase; }
.home-hero__availability { align-items:center; bottom:28px; display:flex; font-size:9px; gap:10px; letter-spacing:.13em; position:absolute; right:35px; text-transform:uppercase; z-index:7; }
.home-hero__availability i { animation:home-pulse 2s infinite; background:var(--home-lime); border-radius:50%; height:7px; width:7px; }
@keyframes home-pulse { 50% { box-shadow:0 0 0 7px rgba(216,255,62,0); } }

.home-practice { background:var(--ai-paper-bright); }
.home-practice__grid { display:grid; gap:clamp(60px,8vw,135px); grid-template-columns:minmax(0,1.1fr) minmax(340px,.68fr); }
.home-practice h2,.home-proof__intro h2,.home-value__intro h2,.home-continuum h2 { font-size:clamp(44px,5vw,78px); line-height:1.01; margin-bottom:0; }
.home-practice__copy > p { color:#55574f; font-size:clamp(17px,1.35vw,21px); line-height:1.65; }

.home-paths { display:grid; grid-template-columns:1fr 1fr; }
.home-path { color:#11120f; display:block; min-height:980px; overflow:hidden; padding:clamp(38px,4vw,70px); position:relative; }
.home-path:hover,.home-path:focus { color:#11120f; text-decoration:none; }
.home-path--work { background:var(--home-orange); }
.home-path--ai { background:var(--home-lime); }
.home-path__top { align-items:center; border-bottom:1px solid rgba(17,18,15,.35); display:flex; font-size:10px; font-weight:700; justify-content:space-between; letter-spacing:.13em; padding-bottom:22px; text-transform:uppercase; }
.home-path__top p { margin:0; }
.home-path__top span { border-bottom:1px solid currentColor; padding-bottom:4px; }
.home-path__copy { max-width:670px; position:relative; z-index:5; }
.home-path__copy h2 { font-size:clamp(60px,6.2vw,100px); line-height:.86; margin:clamp(70px,7vw,110px) 0 35px; }
.home-path__copy p { font-size:clamp(17px,1.4vw,22px); line-height:1.55; max-width:540px; }
.home-path__media { bottom:0; height:390px; left:0; position:absolute; right:0; }
.home-path__media img { box-shadow:0 20px 60px rgba(0,0,0,.2); object-fit:cover; position:absolute; transition:transform .45s ease; }
.home-path:hover .home-path__media img { transform:translateY(-12px); }
.home-path__clock { bottom:-4%; height:102%; left:6%; width:56%; }
.home-path__qubit { bottom:8%; height:74%; right:7%; width:38%; }
.home-path__cheapr { bottom:-10%; height:57%; right:29%; width:29%; }
.home-path__identity { bottom:-8%; height:106%; left:5%; object-position:45% center; width:51%; }
.home-path__avatar { bottom:14%; height:68%; right:6%; width:48%; }
.home-path__world { bottom:-8%; height:48%; right:24%; width:32%; }

.home-proof { background:var(--ai-paper); }
.home-proof__intro { align-items:end; display:grid; gap:50px; grid-template-columns:1fr minmax(300px,.43fr); margin-bottom:clamp(70px,8vw,120px); }
.home-proof__intro p { color:#63655d; font-size:18px; line-height:1.65; margin:0; }
.home-proof__grid { display:grid; gap:clamp(22px,3vw,44px); grid-template-columns:1fr 1fr; }
.home-proof__case { background:var(--ai-paper-bright); color:var(--ai-ink); display:grid; grid-template-rows:auto 1fr; }
.home-proof__case:hover { color:var(--ai-ink); text-decoration:none; }
.home-proof__case--wide { grid-column:1/-1; grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr); grid-template-rows:none; }
.home-proof__image { min-height:420px; overflow:hidden; }
.home-proof__case--wide .home-proof__image { min-height:650px; }
.home-proof__image img { height:100%; object-fit:cover; transition:transform .55s ease; width:100%; }
.home-proof__case:hover img { transform:scale(1.025); }
.home-proof__meta { display:flex; flex-direction:column; padding:clamp(28px,4vw,58px); }
.home-proof__meta p { color:var(--ai-muted); font-size:10px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.home-proof__meta h3 { font-size:clamp(42px,5vw,72px); line-height:.95; margin:20px 0 28px; }
.home-proof__meta > span { color:#65675e; line-height:1.5; }
.home-proof__meta b { border-bottom:1px solid currentColor; font-size:10px; font-weight:700; letter-spacing:.11em; margin-top:auto; padding-top:50px; padding-bottom:7px; text-transform:uppercase; width:max-content; }
.home-proof__case--dark { background:#11120f; color:#fff; }
.home-proof__case--dark:hover { color:#fff; }
.home-proof__case--dark .home-proof__meta > span { color:rgba(255,255,255,.58); }
.home-proof__case--dark .home-proof__meta b { color:var(--home-lime); }

.home-value { background:#11120f; color:#fff; }
.home-value .ai-kicker,.home-value .ai-section-number { color:rgba(255,255,255,.48); }
.home-value__intro { align-items:end; display:grid; gap:70px; grid-template-columns:minmax(0,1fr) minmax(330px,.42fr); margin-bottom:clamp(75px,9vw,135px); }
.home-value__intro h2 { color:#fff; }
.home-value__intro p { color:rgba(255,255,255,.62); font-size:clamp(18px,1.5vw,23px); line-height:1.6; margin:0; }
.home-value__list { list-style:none; margin:0; padding:0; }
.home-value__list li { align-items:baseline; border-top:1px solid rgba(255,255,255,.2); display:grid; gap:20px; grid-template-columns:55px minmax(260px,.7fr) 1fr; padding:28px 0; }
.home-value__list span { color:var(--home-lime); font-size:10px; letter-spacing:.14em; }
.home-value__list strong { font-size:clamp(20px,2vw,28px); font-weight:600; }
.home-value__list em { color:rgba(255,255,255,.5); font-size:14px; font-style:normal; }

.home-continuum { background:var(--home-lime); padding:clamp(100px,11vw,180px) 0; }
.home-continuum__head { display:grid; gap:30px; grid-template-columns:.35fr 1fr; margin-bottom:clamp(80px,10vw,145px); }
.home-continuum__head .ai-kicker { color:rgba(17,18,15,.6); }
.home-continuum__line { display:grid; grid-template-columns:repeat(4,1fr); margin-bottom:clamp(80px,10vw,145px); }
.home-continuum__line div { border-top:2px solid #11120f; padding:30px 30px 0 0; position:relative; }
.home-continuum__line div::before { background:#11120f; border:5px solid var(--home-lime); border-radius:50%; content:""; height:16px; left:0; position:absolute; top:-9px; width:16px; }
.home-continuum__line span { display:block; font-size:10px; letter-spacing:.14em; margin-bottom:30px; }
.home-continuum__line strong { display:block; font-size:clamp(20px,2vw,29px); line-height:1.15; margin-bottom:16px; }
.home-continuum__line em { display:block; font-size:13px; font-style:normal; line-height:1.5; max-width:210px; }
.home-continuum__statement { border-top:1px solid rgba(17,18,15,.4); display:grid; gap:40px; grid-template-columns:.5fr 1fr; padding-top:40px; }
.home-continuum__statement p { font-size:17px; }
.home-continuum__statement strong { font-size:clamp(28px,3.5vw,50px); font-weight:600; letter-spacing:-.04em; line-height:1.1; }

.home-cta { background:var(--home-orange); padding:clamp(100px,12vw,190px) 0; }
.home-cta__grid { display:grid; gap:35px; grid-template-columns:minmax(0,1fr) minmax(300px,.36fr); }
.home-cta .ai-kicker { color:rgba(17,18,15,.62); grid-column:1/-1; }
.home-cta h2 { font-size:clamp(60px,8vw,125px); line-height:.85; margin:0; }
.home-cta__grid > div { align-self:end; }
.home-cta__grid > div p { font-size:18px; line-height:1.6; margin-bottom:40px; }
.home-cta__grid > div a { border-bottom:2px solid #11120f; color:#11120f; display:flex; font-size:12px; font-weight:700; justify-content:space-between; letter-spacing:.12em; padding-bottom:10px; text-transform:uppercase; }
.home-cta__grid > div a:hover { text-decoration:none; }

@media (max-width:1100px) {
  .home-hero__inner { grid-template-columns:1fr; padding-top:165px; }
  .home-hero__visual { height:580px; }
  .home-hero,.home-hero__inner { min-height:1400px; }
  .home-path { min-height:900px; }
  .home-path__media { height:330px; }
}
@media (max-width:991px) {
  .home-practice__grid,.home-proof__intro,.home-value__intro { grid-template-columns:1fr; }
  .home-paths { grid-template-columns:1fr; }
  .home-path { min-height:940px; }
  .home-proof__case--wide { grid-template-columns:1fr; }
  .home-proof__case--wide .home-proof__image { min-height:520px; }
  .home-continuum__head { grid-template-columns:1fr; }
  .home-continuum__line { gap:35px 0; grid-template-columns:1fr 1fr; }
  .home-continuum__statement,.home-cta__grid { grid-template-columns:1fr; }
}
@media (max-width:767px) {
  .home-hero,.home-hero__inner { min-height:1120px; }
  .home-hero__inner { display:block; padding-top:140px; }
  .home-hero h1 { font-size:clamp(51px,14.5vw,68px); line-height:.92; margin-bottom:45px; max-width:calc(100vw - 48px); }
  .home-hero h1 span:last-child { margin-left:0; }
  .home-hero__footer { display:block; max-width:calc(100vw - 48px); }
  .home-hero__footer > p { font-size:16px; margin-bottom:30px; }
  .home-hero__visual { height:410px; margin-top:55px; width:calc(100vw - 48px); }
  .home-hero__axis { display:none; }
  .home-hero__physical { height:53%; width:64%; }
  .home-hero__synthetic { height:55%; width:48%; }
  .home-hero__object { height:40%; left:4%; width:52%; }
  .home-hero__system { height:31%; width:41%; }
  .home-hero__signal { display:none; }
  .home-hero__availability { bottom:20px; left:24px; right:auto; }
  .home-practice__grid { grid-template-columns:1fr; }
  .home-path { min-height:780px; padding:28px 24px; }
  .home-path__top span { font-size:0; }
  .home-path__top span::after { content:"Open ↗"; font-size:10px; }
  .home-path__copy h2 { font-size:58px; margin:55px 0 28px; }
  .home-path__copy p { font-size:16px; }
  .home-path__media { height:280px; }
  .home-proof__grid { grid-template-columns:1fr; }
  .home-proof__case--wide { grid-column:auto; }
  .home-proof__case--wide .home-proof__image,.home-proof__image { min-height:330px; }
  .home-proof__meta { padding:28px 22px 35px; }
  .home-proof__meta h3 { font-size:45px; }
  .home-value__list li { gap:10px 15px; grid-template-columns:35px 1fr; }
  .home-value__list em { grid-column:2; }
  .home-continuum__line { display:block; }
  .home-continuum__line div { border-left:2px solid #11120f; border-top:0; padding:0 0 50px 30px; }
  .home-continuum__line div::before { left:-9px; top:0; }
  .home-continuum__line span { margin-bottom:15px; }
  .home-continuum__statement { grid-template-columns:1fr; }
  .home-cta h2 { font-size:64px; }
}
