/* Homepage-only layout. Lower collection retains the featured + two-up design. */
.hero{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:35px;padding-block:30px 20px;min-height:0}.hero-copy{padding:0;min-width:0}h1{font:400 clamp(2rem,3.05vw,2.75rem)/1.12 Lato,Arial,sans-serif;letter-spacing:-.035em;max-width:none;margin:0}h1 span{color:var(--yellow)}.hero-description{font:400 .94rem/1.6 Lora,Georgia,serif;color:var(--atlas-text-muted);margin:15px 0 0;max-width:none}.atlas-header nav{display:flex;gap:38px;align-items:center;font-size:.875rem}.atlas-header nav a{text-decoration:none}
.showcase{margin-top:26px;max-width:510px;scroll-margin-top:24px}.showcase-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.showcase .eyebrow{font-size:.65rem;letter-spacing:.12em;margin:0}#slide-count{margin-left:15px;color:var(--yellow);letter-spacing:.06em}.showcase-toolbar button,.globe-caption button{background:transparent;color:var(--atlas-text-muted);border:1px solid var(--atlas-rule);padding:7px 10px;font:400 .75rem/1.5 Lato,Arial,sans-serif;min-height:36px;cursor:pointer}
.cover{position:relative;background:var(--atlas-panel);border:1px solid rgba(255,255,255,.28);aspect-ratio:2.2;overflow:hidden;border-radius:3px;margin:0}.cover img{width:100%;height:100%;display:block;object-fit:cover;object-position:top;opacity:.94}.cover figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:10px;padding:9px 14px;background:#262329f5;color:#fff;font:400 .68rem/1.5 Lato,Arial,sans-serif;letter-spacing:.045em}.cover figcaption span{color:var(--yellow);white-space:nowrap}.cover .image-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;font:400 1.3rem/1.5 Lato,Arial,sans-serif;color:var(--yellow)}.image-fallback small{font-size:.75rem;color:var(--atlas-text-muted);margin-top:8px}
.slide-copy{padding:16px 0 0}.slide-copy h2{font:700 1.6rem/1.15 Lato,Arial,sans-serif;letter-spacing:-.02em;margin:0}.tool-subtitle{font-size:.75rem;color:var(--atlas-text-muted);margin:5px 0 0}.tool-summary{font:400 .88rem/1.6 Lora,Georgia,serif;margin:12px 0 0;color:#e2dce7}.slide-copy .tool-actions{gap:17px;margin-top:16px;flex-wrap:wrap}.slide-copy .button{font-size:.8125rem;min-height:44px;padding:11px 17px;gap:20px}.secondary-link{font-size:.7rem;text-decoration:underline;text-underline-offset:4px;color:var(--atlas-text-muted)}.slide-copy .tool-note{font-size:.69rem;color:var(--atlas-text-muted);margin-top:12px;line-height:1.5}
.showcase-navigation{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding-top:12px;border-top:1px solid var(--atlas-rule)}.slide-pickers,.step-controls{display:flex;gap:8px;flex-wrap:wrap}.showcase-navigation button{min-width:40px;min-height:40px;padding:8px;background:transparent;border:1px solid transparent;color:var(--atlas-text-muted);font:400 .8rem/1.5 Lato,Arial,sans-serif;cursor:pointer}.showcase-navigation button[aria-current=true]{background:var(--yellow);color:var(--gray)}.step-controls button{border-color:var(--atlas-rule);font-size:1.05rem}.showcase-navigation button:hover{border-color:var(--yellow)}.tool-slide+.tool-slide{margin-top:30px}.enhanced .tool-slide+.tool-slide{margin-top:0}.enhanced #slides{min-height:435px}
.globe-scene{width:100%;max-width:100%;margin:0;aspect-ratio:1;align-self:center}.globe-art{width:100%}.globe-art canvas{filter:drop-shadow(0 20px 36px #09021155)}#globe-fallback{position:absolute;inset:20%;border:1px solid var(--atlas-rule);border-radius:50%;display:grid;place-items:center;font-size:1.6rem;color:var(--yellow)}.orbit{width:95%;height:95%}.orbit-two{width:103%;height:103%}.globe-caption{position:absolute;bottom:-9px;left:8%;right:5%;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.globe-caption>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--atlas-text-muted)}
.globe-scene::before{inset:-6% -2% -4% -13%;opacity:.78;background:
radial-gradient(circle at 6% 9%,var(--rose) 0 1px,transparent 1.7px),radial-gradient(circle at 19% 3%,var(--blue) 0 1px,transparent 1.5px),radial-gradient(circle at 40% 5%,var(--green) 0 .8px,transparent 1.4px),radial-gradient(circle at 57% 2%,var(--rose) 0 1.2px,transparent 2px),radial-gradient(circle at 70% 8%,var(--blue) 0 .9px,transparent 1.6px),radial-gradient(circle at 87% 5%,var(--yellow) 0 1px,transparent 1.8px),radial-gradient(circle at 97% 13%,var(--green) 0 1px,transparent 1.6px),radial-gradient(circle at 12% 21%,var(--yellow) 0 .8px,transparent 1.5px),radial-gradient(circle at 3% 31%,var(--blue) 0 1.4px,transparent 2.1px),radial-gradient(circle at 97% 34%,var(--yellow) 0 1px,transparent 1.8px),radial-gradient(circle at 2% 49%,var(--green) 0 1px,transparent 1.7px),radial-gradient(circle at 96% 55%,var(--rose) 0 1px,transparent 1.8px),radial-gradient(circle at 8% 60%,var(--blue) 0 1px,transparent 2px),radial-gradient(circle at 96% 73%,var(--green) 0 .8px,transparent 1.4px),radial-gradient(circle at 4% 79%,var(--yellow) 0 1px,transparent 1.7px),radial-gradient(circle at 22% 85%,var(--blue) 0 1.3px,transparent 2px),radial-gradient(circle at 88% 88%,var(--yellow) 0 .8px,transparent 1.5px),radial-gradient(circle at 13% 95%,var(--rose) 0 .8px,transparent 1.4px),radial-gradient(circle at 34% 92%,var(--yellow) 0 1px,transparent 1.7px),radial-gradient(circle at 57% 94%,var(--blue) 0 1px,transparent 1.6px),radial-gradient(circle at 78% 97%,var(--green) 0 .8px,transparent 1.4px)}
.collection-strip{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:30px;padding-block:17px;margin-top:24px}.collection-strip>.eyebrow{min-width:95px;margin:0}#collection-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}#collection-links a{display:flex;align-items:center;gap:16px;padding:7px 20px;border-left:1px solid var(--rule);font-size:.83rem;line-height:1.4;text-decoration:none}#collection-links a>span:first-child{font-size:.68rem;color:var(--atlas-text-muted)}#collection-links a>span:last-child{margin-left:auto;color:var(--yellow)}#collection-links a:hover{color:var(--yellow)}
.hero{row-gap:26px}.hero-copy{grid-column:1;grid-row:1;align-self:end}.globe-scene{grid-column:2;grid-row:1/span 2}.showcase{grid-column:1;grid-row:2;margin-top:0;align-self:start;width:100%}
.enhanced #slides{display:grid;min-height:0}.enhanced #slides .tool-slide{grid-area:1/1;min-width:0}.enhanced #slides .tool-slide[hidden]{display:block!important;visibility:hidden;pointer-events:none}
.tool-section{padding-top:38px}.section-heading{margin-bottom:24px}.section-heading h2{font-size:2.15rem;font-weight:400}.section-heading .eyebrow{margin-bottom:12px}.tool-pair{margin-top:24px;gap:24px}.next-chapter{margin-top:38px;padding-block:28px}.site-footer{padding-block:28px 45px}
@media(max-width:1100px){.hero{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:0}.hero-copy{padding:0}.globe-scene{margin:0}.globe-caption{left:3%;right:0;bottom:-20px}.slide-copy h2{font-size:1.45rem}.cover{aspect-ratio:2}.collection-strip{gap:15px}#collection-links a{padding:7px 12px;font-size:.76rem}}
@media(max-width:760px){.atlas-header nav{font-size:.75rem}.hero{display:flex;flex-direction:column;gap:15px;padding-top:26px}.hero-copy{display:contents}h1{align-self:start;font-size:2.05rem}.hero-description{align-self:start;margin-top:-4px;font-size:.86rem}.globe-scene{order:3;width:min(450px,100%);aspect-ratio:1.12;margin:0}.globe-art{width:92%}.orbit{width:90%;height:100%}.orbit-two{width:96%;height:107%}.globe-caption{bottom:0;left:3%;right:3%}.globe-caption>span{font-size:.6rem;letter-spacing:.1em}.globe-scene::before{inset:0 0 4%;opacity:.6}.showcase{order:4;margin-top:22px;width:100%;max-width:510px}.cover{aspect-ratio:2.05}.slide-copy h2{font-size:1.45rem}.tool-summary{font-size:.88rem}.slide-copy .tool-note{font-size:.7rem}.collection-strip{display:block;margin-top:15px;padding-block:20px}.collection-strip>.eyebrow{display:block;margin-bottom:12px}#collection-links{grid-template-columns:1fr}#collection-links a{border-left:0;border-top:1px solid var(--rule);padding:13px 0;font-size:.88rem}.tool-section{padding-top:30px}.section-heading h2{font-size:1.9rem}.next-chapter{margin-top:30px}}
@media(max-width:380px){.atlas-header .brand{width:208px}.atlas-header{gap:12px}.atlas-header nav{font-size:.7rem}h1{font-size:1.9rem}.globe-caption{position:relative;bottom:auto;left:auto;right:auto;width:100%;justify-content:center}.globe-scene{flex-wrap:wrap;margin-bottom:22px}.globe-art{width:100%}.showcase-toolbar{gap:8px}.showcase .eyebrow{font-size:.61rem}#slide-count{margin-left:8px}.slide-copy .tool-actions{gap:12px}}
@media(max-width:760px){.hero-copy{display:block;align-self:stretch}.hero-description{margin-top:15px}.hero{gap:15px}.atlas-header .count{display:none}.showcase{align-self:center;margin-top:22px}}
@media(max-width:760px){.globe-scene{display:block;aspect-ratio:auto;margin-bottom:0}.globe-art{width:100%}.globe-caption{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:-12px;justify-content:space-between}.orbit{top:0;height:88%}.orbit-two{height:94%}}
.card-copy .tool-actions{margin-top:auto}.card-copy .button{margin-top:0}.tool-actions .button{display:inline-flex;align-items:center;gap:18px}.collection-strip>.eyebrow{min-width:120px;font-size:.65rem;white-space:nowrap}
.service-cover{background:radial-gradient(ellipse at 25% 10%,#652d91aa,transparent 70%),#28232f}.service-art{display:flex;align-items:center;justify-content:center;gap:22px;height:100%;padding:14px 24px 45px}.service-question{font:100 6.5rem/1 Lato,Arial,sans-serif;color:var(--yellow)}.service-thread{height:1px;width:38px;background:var(--blue)}.service-art>div{display:grid;gap:10px}.service-node{font:400 .8rem/1.3 Lato,Arial,sans-serif;border-left:2px solid var(--blue);padding:2px 0 2px 12px;color:var(--atlas-white)}.service-node:nth-child(2){border-color:var(--rose)}.service-node:nth-child(3){border-color:var(--green)}
@media(max-width:760px){.service-art{gap:12px;padding-inline:14px}.service-question{font-size:4.8rem}.service-thread{width:22px}.service-node{font-size:.72rem}}
@media(max-width:380px){.showcase-navigation{gap:10px}.slide-pickers,.step-controls{gap:5px}.step-controls{flex-wrap:nowrap}.showcase-navigation button{min-width:38px}}
