:root {
  --home-max: 1320px;
  --atlas-ink: #291035;
  --atlas-plum: #57315f;
  --atlas-paper: #fbfaf5;
  --atlas-lilac: #ddd4df;
  --atlas-gold: #d98d12;
}

.home-page { background: var(--atlas-paper); }
.home-main { overflow: clip; padding: var(--header-height) 0 0; }
.home-page .nav { width: min(1440px, calc(100% - 48px)); }
.home-page .nav-links { gap: clamp(0.75rem, 1.3vw, 1.5rem); }
.home-page .nav-links a { font-size: 0.78rem; }

.atlas-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(530px, 1.08fr);
  min-height: min(860px, calc(100svh - var(--header-height)));
  width: min(var(--home-max), calc(100% - 48px));
  margin: 0 auto;
  align-items: center;
}
.atlas-hero__copy { position: relative; z-index: 2; max-width: 700px; padding: clamp(4.5rem, 9vw, 8rem) 0 clamp(4rem, 8vw, 7rem); }
.eyebrow { margin: 0 0 1.25rem; color: var(--atlas-gold); font-family: var(--font-mono); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; }
.atlas-hero h1 { max-width: 14ch; margin: 0; color: var(--atlas-ink); font-size: clamp(2.9rem, 4vw, 3.85rem); line-height: .99; letter-spacing: -.045em; }
.hero-subhead { max-width: 37rem; margin: 1.7rem 0 0; color: #514b55; font-size: clamp(1.03rem, 1.35vw, 1.22rem); line-height: 1.62; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-top: 2rem; }
.hero-actions .button { border-radius: 2px; padding-inline: 1.2rem; }
.hero-actions .button span { margin-left: 0.45rem; font-size: 1.15em; }
.trust-line { max-width: 38rem; margin: 1.8rem 0 0; color: #6d6270; font-family: var(--font-mono); font-size: 0.7rem; line-height: 1.8; }
.trust-line span { color: var(--atlas-gold); padding: 0 0.3rem; }

.atlas-hero__map { position: absolute; z-index: 0; right: min(-9vw, -5rem); top: 0; bottom: 0; width: min(70vw, 1000px); margin: 0; overflow: hidden; }
.atlas-hero__map::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--atlas-paper) 0%, rgba(251,250,245,.86) 12%, rgba(251,250,245,0) 42%); pointer-events: none; }
.atlas-hero__map img { width: 100%; height: 100%; object-fit: cover; object-position: right center; opacity: .97; animation: atlas-drift 18s ease-in-out infinite alternate; }
.atlas-hero__map figcaption { position: absolute; z-index: 1; right: 1rem; bottom: 1.65rem; max-width: 28ch; color: #665a68; font-family: var(--font-mono); font-size: .68rem; line-height: 1.6; text-align: right; }
.atlas-marker { position: absolute; z-index: 2; color: var(--atlas-plum); font-family: var(--font-mono); font-size: .65rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.atlas-marker::before { content: ""; display: inline-block; width: .5rem; height: .5rem; margin-right: .45rem; border-radius: 50%; background: var(--atlas-gold); vertical-align: 1px; box-shadow: 0 0 0 5px rgba(217,141,18,.14); }
.atlas-marker--source { top: 25%; left: 39%; }.atlas-marker--model { top: 49%; right: 15%; }.atlas-marker--review { bottom: 26%; left: 49%; }

.proof-strip, .home-section { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.proof-strip { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--atlas-ink); border-bottom: 1px solid var(--atlas-lilac); }
.proof-strip p { display: grid; gap: .32rem; min-height: 126px; margin: 0; border-right: 1px solid var(--atlas-lilac); padding: 1.45rem 1.35rem; color: #6b626e; font-size: .88rem; }
.proof-strip p:last-child { border-right: 0; }.proof-strip strong { color: var(--atlas-ink); font-size: 1.03rem; }

.home-section { padding: clamp(5.25rem, 10vw, 9rem) 0; border-bottom: 1px solid var(--atlas-lilac); }
.section-intro { max-width: 760px; }.section-intro h2, .conversion-section h2 { max-width: 14ch; color: var(--atlas-ink); font-size: clamp(2.4rem, 4.4vw, 4.8rem); }
.section-intro > p:last-child { max-width: 43rem; margin: 1.35rem 0 0; font-size: 1.05rem; line-height: 1.68; }
.proof-output { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.78fr); column-gap: clamp(3rem,8vw,8rem); align-items: end; }
.proof-output pre { margin: 0; border: 1px solid #3f2149; background: var(--atlas-ink); box-shadow: 14px 14px 0 #eee7db; color: #fbf8ef; padding: 1.45rem; font-size: .79rem; line-height: 1.75; }
.proof-links { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 1.3rem; margin: 1.8rem 0 0; color: var(--atlas-plum); font-size: .92rem; font-weight: 700; }
.synthetic-screen { display: grid; grid-template-columns: minmax(0, .72fr) minmax(480px, 1.28fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.synthetic-screen__copy h2 { max-width: 12ch; color: var(--atlas-ink); font-size: clamp(2.4rem, 4.2vw, 4.35rem); line-height: 1.02; }
.synthetic-screen__copy > p:not(.eyebrow) { max-width: 34rem; color: #5f5662; font-size: 1rem; line-height: 1.68; }
.synthetic-screen__copy .button { margin-top: .75rem; border-radius: 2px; }
.synthetic-screen__figure { margin: 0; }
.synthetic-screen__figure img { display: block; width: 100%; height: auto; border: 1px solid var(--atlas-lilac); box-shadow: 14px 14px 0 #eee7db; }
.synthetic-screen__figure figcaption { margin-top: .9rem; color: #6d6270; font-family: var(--font-mono); font-size: .68rem; line-height: 1.6; }

.capability-list { display: grid; grid-template-columns: repeat(4,1fr); margin-top: clamp(3.25rem,6vw,5.5rem); border-top: 1px solid var(--atlas-lilac); }
.capability-list article { min-height: 275px; border-right: 1px solid var(--atlas-lilac); padding: 1.1rem 1.35rem 1.45rem; }.capability-list article:first-child { padding-left: 0; }.capability-list article:last-child { border-right: 0; }
.capability-list span { color: var(--atlas-gold); font-family: var(--font-mono); font-size: .7rem; }.capability-list h3 { margin: 5rem 0 .75rem; color: var(--atlas-ink); font-size: 1.4rem; }.capability-list p { margin: 0; font-size: .91rem; line-height: 1.63; }

.workflow-section { width: min(1320px, calc(100% - 48px)); }.workflow-rail { display: grid; grid-template-columns: repeat(5,1fr); margin: clamp(3rem,6vw,5.25rem) 0 0; padding: 0; border-top: 1px solid var(--atlas-ink); list-style: none; }
.workflow-rail li { position: relative; min-height: 245px; border-right: 1px solid var(--atlas-lilac); padding: 1.2rem; }.workflow-rail li:last-child { border-right: 0; }.workflow-rail b { display: block; color: var(--atlas-ink); font-size: 1.15rem; }.workflow-rail span { display: block; margin-top: 4.9rem; color: #6a606c; font-size: .86rem; line-height: 1.58; }.workflow-rail li::before { content: ""; position: absolute; top: 3.75rem; left: 1.2rem; right: -1.2rem; height: 1px; background: var(--atlas-lilac); }.workflow-rail li:last-child::before { right: 1.2rem; }.workflow-rail li:nth-child(3)::after { content:""; position:absolute; top:3.48rem; left:calc(50% - .28rem); width:.56rem; height:.56rem; border-radius:50%; background:var(--atlas-gold); box-shadow:0 0 0 8px rgba(217,141,18,.13); animation: marker-pulse 2.8s ease-in-out infinite; }

.use-case-list { display:grid; grid-template-columns:repeat(3,1fr); margin-top:clamp(3rem,6vw,5rem); border-top:1px solid var(--atlas-lilac); }.use-case-list a { display:flex; min-height:230px; flex-direction:column; justify-content:space-between; border-right:1px solid var(--atlas-lilac); padding:1.35rem; color:var(--atlas-ink); text-decoration:none; transition:background .2s ease,color .2s ease,transform .2s ease; }.use-case-list a:last-child { border-right:0; }.use-case-list a:hover { background:var(--atlas-ink); color:#fff; transform:translateY(-4px); }.use-case-list strong { font-size:1.42rem; }.use-case-list span { max-width:22rem; color:#6a606c; font-size:.92rem; line-height:1.6; }.use-case-list a:hover span { color:#eee7ef; }
.conversion-section { display:grid; grid-template-columns:1.1fr .8fr auto; gap:2rem; align-items:end; }.conversion-section h2 { margin-bottom:0; }.conversion-section > p { max-width:29rem; margin:0; font-size:.98rem; line-height:1.65; }.conversion-section--quiet { border-bottom:0; padding-bottom:clamp(5rem,10vw,9rem); }
.marketing-atlas-band { position:relative; isolation:isolate; overflow:hidden; }.marketing-atlas-band::before { content:""; position:absolute; z-index:-2; inset:0; background:url("/assets/marketing/model-atlas-hero.png") center / cover no-repeat; opacity:.18; }.marketing-atlas-band::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,rgba(251,250,245,.97) 0%,rgba(251,250,245,.9) 47%,rgba(251,250,245,.68) 100%); }
.fit-section .section-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.68fr); max-width:none; gap:clamp(2rem,7vw,7rem); align-items:end; }.fit-section .section-intro h2 { grid-row:2; max-width:12ch; }.fit-section .section-intro > p:last-child { grid-column:2; grid-row:2; margin:0; }.system-rail { display:grid; grid-template-columns:repeat(4,1fr); margin-top:clamp(3rem,6vw,5rem); border-top:1px solid var(--atlas-ink); }.system-rail a { display:flex; min-height:260px; flex-direction:column; border-right:1px solid var(--atlas-lilac); padding:1.2rem 1.35rem 1.5rem; color:var(--atlas-ink); text-decoration:none; transition:background .2s ease,color .2s ease; }.system-rail a:first-child{padding-left:0}.system-rail a:last-child{border-right:0}.system-rail a:hover{background:#f1eaf0}.system-rail span,.ai-workflow-list > li > span { color:var(--atlas-gold); font-family:var(--font-mono); font-size:.7rem; font-weight:700; }.system-rail strong { margin-top:auto; font-size:1.25rem; line-height:1.1; }.system-rail p { margin:.75rem 0 0; color:#675d69; font-size:.9rem; line-height:1.62; }
.ai-workflow-section { display:grid; grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr); column-gap:clamp(3rem,8vw,8rem); row-gap:clamp(2.5rem,5vw,4.5rem); align-items:start; }.ai-workflow-section .section-intro h2 { max-width:12ch; }.ai-workflow-list { margin:0; padding:0; border-top:1px solid var(--atlas-ink); list-style:none; }.ai-workflow-list > li { display:grid; grid-template-columns:3.5rem 1fr; gap:1rem; padding:1.25rem 0 1.35rem; border-bottom:1px solid var(--atlas-lilac); }.ai-workflow-list strong { color:var(--atlas-ink); font-size:1.2rem; }.ai-workflow-list p { max-width:35rem; margin:.5rem 0 0; color:#675d69; font-size:.92rem; line-height:1.6; }.ai-workflow-note { grid-column:2; margin:0; border:1px solid #3f2149; background:var(--atlas-ink); box-shadow:10px 10px 0 #eee7db; padding:1.45rem; color:#fbf8ef; }.ai-workflow-note p { max-width:38rem; margin:0; font-size:1.15rem; line-height:1.45; }.ai-workflow-note a { display:inline-block; margin-top:1.25rem; color:#f4c76e; font-size:.82rem; font-weight:700; }
.faq-section { display:grid; grid-template-columns:minmax(0,.72fr) minmax(480px,1.28fr); gap:clamp(3rem,8vw,8rem); align-items:start; }.faq-section .section-intro h2 { max-width:12ch; }.faq-list { border-top:1px solid var(--atlas-ink); }.faq-list article { padding:1.28rem 0 1.42rem; border-bottom:1px solid var(--atlas-lilac); }.faq-list h3 { margin:0; color:var(--atlas-ink); font-size:1.1rem; line-height:1.32; }.faq-list p { max-width:42rem; margin:.6rem 0 0; color:#675d69; font-size:.92rem; line-height:1.62; }
.savings-section { display:grid; grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr); gap:clamp(3rem,8vw,8rem); align-items:end; }.savings-section .section-intro h2 { max-width:11ch; }.savings-calculator { border-top:1px solid var(--atlas-ink); padding-top:1.35rem; }.savings-fields { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--atlas-lilac); border:1px solid var(--atlas-lilac); }.savings-fields label { display:grid; gap:.65rem; min-height:104px; padding:1rem; background:var(--atlas-paper); color:#635a66; font-family:var(--font-mono); font-size:.64rem; font-weight:700; line-height:1.35; text-transform:uppercase; }.savings-fields input { width:100%; border:0; border-bottom:1px solid var(--atlas-lilac); border-radius:0; background:transparent; padding:.25rem 0 .38rem; color:var(--atlas-ink); font:700 1.25rem/1 var(--font-sans); outline-offset:4px; }.savings-result { margin-top:1px; padding:1.7rem 0 1.35rem; border-bottom:1px solid var(--atlas-lilac); }.savings-result p { margin:0 0 .4rem; color:#665a68; font-family:var(--font-mono); font-size:.67rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.savings-result output { display:block; color:var(--atlas-ink); font-size:clamp(2.8rem,5vw,4.6rem); font-weight:750; letter-spacing:-.065em; line-height:.95; }.savings-result span,.savings-result small { display:block; color:#665a68; font-size:.8rem; line-height:1.55; }.savings-result span { margin-top:.8rem; font-family:var(--font-mono); }.savings-result small { margin-top:.35rem; }.savings-calculator .button { margin-top:1.35rem; }

@keyframes atlas-drift { from { transform:scale(1.02) translate3d(0,0,0); } to { transform:scale(1.075) translate3d(-1.2%,.8%,0); } }
@keyframes marker-pulse { 0%,100% { box-shadow:0 0 0 6px rgba(217,141,18,.12); } 50% { box-shadow:0 0 0 13px rgba(217,141,18,.04); } }
@keyframes intro-rise { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion:no-preference) { .atlas-hero__copy > * { animation:intro-rise .65s both cubic-bezier(.2,.7,.2,1); }.atlas-hero__copy > :nth-child(1){animation-delay:.06s}.atlas-hero__copy > :nth-child(2){animation-delay:.13s}.atlas-hero__copy > :nth-child(3){animation-delay:.2s}.atlas-hero__copy > :nth-child(4){animation-delay:.27s}.atlas-hero__copy > :nth-child(5){animation-delay:.34s}.has-motion .reveal-on-scroll { opacity:0; transform:translateY(22px); transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1); }.has-motion .reveal-on-scroll.is-revealed { opacity:1; transform:translateY(0); } }
@media (max-width:980px) { .atlas-hero { grid-template-columns:1fr; min-height:auto; }.atlas-hero__copy { padding-bottom:2.5rem; }.atlas-hero__map { position:relative; right:auto; width:100%; height:600px; }.atlas-hero__map::after { background:linear-gradient(180deg,var(--atlas-paper) 0%,rgba(251,250,245,0) 20%); }.capability-list{grid-template-columns:repeat(2,1fr);}.capability-list article:nth-child(2){border-right:0;}.capability-list article:nth-child(n+3){border-top:1px solid var(--atlas-lilac);}.workflow-rail{grid-template-columns:repeat(3,1fr);}.workflow-rail li:nth-child(3){border-right:0;}.workflow-rail li:nth-child(n+4){border-top:1px solid var(--atlas-lilac);}.conversion-section,.fit-section,.ai-workflow-section,.faq-section,.synthetic-screen{grid-template-columns:1fr 1fr;}.synthetic-screen__copy{grid-column:1 / -1;}.fit-section .section-intro{grid-template-columns:1fr;}.fit-section .section-intro h2,.fit-section .section-intro > p:last-child{grid-column:auto;grid-row:auto;}.system-rail{grid-template-columns:repeat(2,1fr);}.system-rail a:nth-child(2){border-right:0;}.system-rail a:nth-child(n+3){border-top:1px solid var(--atlas-lilac);}.ai-workflow-section .section-intro{grid-column:1 / -1;}.ai-workflow-list{grid-column:1 / -1;}.ai-workflow-note{grid-column:1 / -1;}.faq-section .section-intro{grid-column:1 / -1;}.savings-section{grid-template-columns:1fr;} }
@media (max-width:680px) { .home-page .nav,.atlas-hero,.proof-strip,.home-section{width:calc(100% - 28px);}.home-page .nav-links a{display:none;}.home-page .nav-links a:nth-child(5),.home-page .nav-links a:nth-child(7){display:inline;}.atlas-hero__copy{padding-top:3.8rem;}.atlas-hero h1{max-width:13.5ch;font-size:clamp(2.2rem,8.8vw,2.45rem);line-height:1;}.atlas-hero__map{height:420px;margin-left:-14px;width:calc(100% + 28px);}.atlas-marker{font-size:.56rem;}.proof-strip,.proof-output,.capability-list,.use-case-list,.system-rail,.fit-section,.ai-workflow-section,.faq-section,.synthetic-screen{grid-template-columns:1fr;}.synthetic-screen__copy{grid-column:auto;}.proof-strip p,.capability-list article,.use-case-list a,.system-rail a{min-height:auto;border-right:0;border-bottom:1px solid var(--atlas-lilac);padding:1.2rem 0;}.proof-strip p:last-child,.capability-list article:last-child,.use-case-list a:last-child,.system-rail a:last-child{border-bottom:0;}.system-rail a:first-child{padding-left:0}.system-rail strong{margin-top:2.25rem}.capability-list h3{margin-top:2.2rem;}.workflow-section{width:calc(100% - 28px);}.workflow-rail{grid-template-columns:1fr;}.workflow-rail li{min-height:155px;border-right:0;border-bottom:1px solid var(--atlas-lilac);padding-left:0;}.workflow-rail li::before{left:0;right:0;top:3rem;}.workflow-rail li:nth-child(3)::after{top:2.72rem;left:auto;right:1rem;}.workflow-rail span{margin-top:2.7rem;}.conversion-section{grid-template-columns:1fr;gap:1.35rem;}.ai-workflow-list > li{grid-template-columns:2.8rem 1fr;}.ai-workflow-note{box-shadow:7px 7px 0 #eee7db;}.savings-fields{grid-template-columns:1fr;}.savings-fields label{min-height:unset;padding:.9rem 0;}.proof-output pre{font-size:.68rem;box-shadow:8px 8px 0 #eee7db;} }
@media (prefers-reduced-motion:reduce) { .atlas-hero__map img,.workflow-rail li:nth-child(3)::after{animation:none;} .use-case-list a{transition:none;} }
