/* SoulGait homepage / editorial design layer */
body[data-silo="home"]{--home-ivory:#f3ede2;--home-cream:#e8ddcd;--home-brass:#d7a46c;--home-teal:#87aaa2;background:var(--home-ivory)}
body[data-silo="home"] .nav-shell{grid-template-columns:290px 1fr auto;gap:20px;height:92px}
body[data-silo="home"] .brand img{width:282px}
body[data-silo="home"] .primary-nav{gap:clamp(12px,1.55vw,23px);font-size:.76rem}
body[data-silo="home"] .btn{border-radius:8px;min-height:52px;padding-inline:23px;font-size:.9rem;gap:18px}
body[data-silo="home"] .btn-primary{background:#d7a46c;color:#151516;box-shadow:inset 0 1px rgba(255,255,255,.28),0 9px 24px rgba(215,164,108,.12)}
body[data-silo="home"] .btn-primary:hover{background:#e9b781;box-shadow:0 12px 28px rgba(215,164,108,.2)}
body[data-silo="home"] .btn-secondary{border-color:rgba(255,255,255,.5)}
body[data-silo="home"] h1,body[data-silo="home"] h2,body[data-silo="home"] h3{font-weight:500}
body[data-silo="home"] em{font-weight:400;color:#ae7344}
body[data-silo="home"] p{font-size:1.06rem;line-height:1.72}
body[data-silo="home"] .home-kicker{font-family:var(--sans);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#9e683e;margin-bottom:25px}
body[data-silo="home"] .home-inline-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid currentColor;padding-bottom:8px;font-weight:750;font-size:.91rem;letter-spacing:.01em}
body[data-silo="home"] .home-inline-link:hover{color:#a76c3e}
.home-stage{position:relative;background:#10181a;color:#f4efe6;padding:clamp(60px,7vw,110px) 0 0;overflow:hidden}
.home-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 66% 36%,rgba(36,112,106,.18),transparent 43%),linear-gradient(130deg,rgba(185,73,98,.08),transparent 35%);pointer-events:none}
.stage-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(36px,5vw,82px);align-items:center}
.stage-copy{padding-bottom:clamp(80px,11vw,160px)}
.stage-overline{display:flex;align-items:center;gap:15px;letter-spacing:.15em;text-transform:uppercase;font-size:.74rem;font-weight:750;color:#c6c7bd;line-height:1.4}
.seal{border:1px solid #b68b5f;color:#e1b27a;padding:8px 10px;letter-spacing:.04em;white-space:nowrap}
.home-stage h1{font-size:clamp(3.6rem,5.2vw,5.8rem);letter-spacing:-.047em;line-height:1.04;margin:clamp(28px,3.4vw,48px) 0 30px;max-width:15ch}
.home-stage h1 em{color:#deb078;font-style:italic}
body[data-silo="home"] .stage-statement{font-family:var(--serif);font-size:clamp(1.65rem,2.15vw,2.4rem);line-height:1.28;color:#f0e5d4;max-width:27ch}
body[data-silo="home"] .stage-detail{margin-top:23px;max-width:56ch;color:#b7c2bd;font-size:1.09rem;line-height:1.7}
.stage-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:35px}
.text-link{font-size:.92rem;font-weight:750;border-bottom:1px solid #b8a48f;padding-bottom:7px;display:inline-flex;gap:12px}
.stage-index{display:flex;gap:28px;flex-wrap:wrap;margin-top:clamp(44px,5vw,76px);border-top:1px solid rgba(255,255,255,.17);padding-top:20px;color:#879c9a;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem}
.stage-visual{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;margin:0 -40px 0 0}
.stage-visual img{width:100%;height:auto;aspect-ratio:1200/860;object-fit:contain;object-position:center;border:1px solid rgba(213,154,90,.24);filter:contrast(1.08) saturate(.88)}
.stage-visual figcaption{display:flex;justify-content:space-between;gap:15px;color:#c1c5bd;font-size:.74rem;letter-spacing:.05em;padding:17px 2px 40px}
.stage-visual figcaption span{color:#ad8662;font-size:.65rem;white-space:nowrap}
.home-intro{background:var(--home-ivory)}
.intro-grid{display:grid;grid-template-columns:1fr .75fr;gap:clamp(50px,11vw,160px);align-items:start}
.home-intro h2,.home-section-head h2,.home-future h2{font-size:clamp(3rem,5.4vw,6.1rem);max-width:13ch}
.intro-body{padding-top:40px}
body[data-silo="home"] .intro-body .intro-lead{font-family:var(--serif);font-size:clamp(1.65rem,2.2vw,2.4rem);line-height:1.28;margin-bottom:26px}
.intro-body>p:not(.intro-lead){color:#4e5754;margin-bottom:28px}
.home-capabilities{background:#182527;color:#f4eee3;position:relative}
.home-capabilities:before{content:"";position:absolute;right:0;top:0;width:32%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 38px,rgba(204,161,109,.035) 39px);pointer-events:none}
.home-section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}
.home-section-head>p{max-width:39ch;color:#535c5a;margin-bottom:7px}
.home-capabilities .home-kicker,.home-systems .home-kicker,.home-future .home-kicker{color:#d6a16a}
.home-capabilities .home-section-head>p{color:#bdc6be}
.home-capabilities h2 em,.home-systems h2 em,.home-future h2 em{color:#d5ad78}
.cap-primary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cap-feature{position:relative;min-height:390px;background:#223233;border:1px solid rgba(219,196,161,.25);padding:clamp(28px,3vw,40px);display:flex;flex-direction:column;transition:background .25s,transform .25s}
.cap-feature:hover{background:#294042;transform:translateY(-4px)}
.cap-feature:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:#c99762}
.cap-grow:before{background:#70aaa4}.cap-platform:before{background:#bd7b73}
.cap-number{font-size:.72rem;font-weight:800;letter-spacing:.15em;color:#cda57b}
.cap-grow .cap-number{color:#9bc7c0}.cap-platform .cap-number{color:#d99b91}
.cap-feature strong{font-family:var(--serif);font-size:clamp(2rem,3.15vw,3.6rem);font-weight:500;line-height:1.08;margin:auto 0 22px;letter-spacing:-.04em}
.cap-feature>span:nth-of-type(2){font-size:.97rem;line-height:1.5;color:#c3d0ca;max-width:30ch}
.cap-feature i{position:absolute;right:35px;top:29px;font-size:1.5rem;font-style:normal}
.cap-support{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border-top:1px solid rgba(255,255,255,.16)}
.cap-support a{position:relative;padding:27px 15px 15px 0;border-right:1px solid rgba(255,255,255,.16);display:grid;gap:3px}
.cap-support a:not(:first-child){padding-left:24px}.cap-support a:last-child{border:0}
.cap-support b{font-family:var(--serif);font-size:1.5rem;font-weight:500}.cap-support span{color:#a8bbb3;font-size:.84rem}
.cap-support i{position:absolute;right:20px;top:30px;font-style:normal;color:#d5ad78}
.home-models{background:#e6dbca}
.model-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(16,24,26,.22);border:1px solid rgba(16,24,26,.22)}
.model-grid a{display:flex;flex-direction:column;min-height:230px;padding:clamp(27px,2.7vw,38px);background:#eee5d9;transition:background .2s}
.model-grid a:hover{background:#faf5ed}
.model-grid a>span{color:#996942;text-transform:uppercase;font-size:.7rem;letter-spacing:.14em;font-weight:800}
.model-grid h3{font-size:clamp(1.65rem,2.2vw,2.5rem);line-height:1.13;margin:32px 0 15px}
body[data-silo="home"] .model-grid p{font-size:.94rem;color:#555a52;margin-bottom:22px}
.model-grid b{margin-top:auto;font-size:.83rem}
.home-systems{background:#10191d;color:#f5eee5}
.home-systems .home-section-head>p{color:#b8c5c6}
.system-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}
.system-feature,.system-mini{border:1px solid rgba(232,217,190,.23);padding:clamp(23px,3vw,42px);background:#19292c}
.system-label,.system-mini>span{display:block;color:#d5a970;font-size:.7rem;font-weight:800;letter-spacing:.16em;margin-bottom:25px}
.console{border:1px solid #5e7d79;background:#102022;box-shadow:0 25px 65px rgba(0,0,0,.26);margin-bottom:28px}
.console-top{display:flex;justify-content:space-between;gap:12px;background:#233b3c;border-bottom:1px solid #47615d;padding:13px 18px;color:#c3d1ca;font-size:.65rem;letter-spacing:.11em}
.console-body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:270px}
.console-left{display:flex;flex-direction:column;justify-content:end;padding:27px;background:radial-gradient(circle at 22% 18%,#344d49,#1c3233 58%,#16282a);border-right:1px solid #405855}
.console-left>span{color:#d1a373;font-size:.72rem}.console-left strong{font-family:var(--serif);font-size:clamp(1.7rem,2.3vw,2.4rem);line-height:1.08;margin:30px 0 15px;font-weight:400;overflow-wrap:anywhere}
.console-left small{color:#99b6ae}.console-right{min-width:0;padding:22px;display:flex;flex-direction:column;gap:10px}
.console-right>div:not(.console-bars){min-width:0;border:1px solid #46615e;padding:12px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.console-right span{min-width:0;font-size:.75rem;color:#adc2b8}.console-right b{font-size:1.25rem;line-height:1.2;color:#dfb47d;white-space:nowrap}.console-right b i{font-size:.8rem;color:#99aea8;font-style:normal}
.console-bars{display:flex;align-items:end;gap:9px;height:58px;flex:none;padding:0 12px;border-bottom:1px solid #47615d}
.console-bars i{height:30%;flex:1;background:#7fada5}.console-bars i:nth-child(2){height:64%}.console-bars i:nth-child(3){height:49%}.console-bars i:nth-child(4){height:80%;background:#d5a970}.console-bars i:nth-child(5){height:63%}.console-bars i:nth-child(6){height:91%;background:#d5a970}.console-bars i:nth-child(7){height:70%}
.console-right small{color:#a9bfba;font-size:.72rem;line-height:1.45;overflow-wrap:anywhere}
.system-feature h3{font-size:clamp(1.9rem,2.5vw,2.8rem);margin:0 0 13px}
body[data-silo="home"] .system-feature p,body[data-silo="home"] .system-mini p{color:#aebbb5;font-size:.95rem;line-height:1.55}
.system-feature a,.system-mini a{display:inline-block;margin-top:20px;color:#e2b27c;font-size:.86rem;font-weight:750}
.system-side{display:grid;grid-template-rows:1fr;gap:16px}
.system-mini{position:relative;overflow:hidden;min-height:380px;display:flex;flex-direction:column;justify-content:end}
.system-mini>span{margin-bottom:auto}.system-mini h3{font-size:clamp(1.65rem,2.3vw,2.55rem);max-width:14ch;margin:10px 0}
.system-mini-light{background:#e7d6c0;color:#1b2423}.system-mini-light>span{color:#815037}
body[data-silo="home"] .system-mini-light p{color:#4c5b56}.system-mini-light a{color:#714a34}
.mini-orbit{position:absolute;width:130px;height:130px;border:1px solid #69938b;border-radius:50%;right:24px;top:40px;opacity:.7}
.mini-orbit i{position:absolute;inset:20px;border:1px solid #c79b6e;border-radius:50%}.mini-orbit i:nth-child(2){inset:41px;border-color:#d6b88f}.mini-orbit i:nth-child(3){inset:63px;background:#a85c5f}
.mini-shelf{position:absolute;right:20px;top:46px;display:flex;gap:6px;align-items:end}.mini-shelf i{height:100px;width:24px;border:1px solid #9b7154;border-radius:10px 10px 3px 3px}.mini-shelf i:nth-child(2){height:68px;background:#c49b75}.mini-shelf i:nth-child(3){height:86px;background:#5a827e}
.view-work{margin-top:28px}
.home-industries{background:#f4efe6}.industry-list{display:grid;grid-template-columns:repeat(2,1fr);column-gap:42px}
.industry-list a{display:flex;justify-content:space-between;border-top:1px solid #bcb4a9;padding:19px 4px;font-family:var(--serif);font-size:clamp(1.35rem,2vw,2rem);transition:color .2s}
.industry-list a:hover{color:#9b633a}.industry-list a span{font-family:var(--sans);font-size:1rem;color:#a77e5e}
body[data-silo="home"] .industry-more{max-width:86ch;margin:43px 0 25px;color:#4f5a57;font-size:1.08rem}
.industry-more a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ba9772}
.home-tool{background:#cdb9a1}.tool-feature{display:grid;grid-template-columns:.7fr 1fr;gap:clamp(45px,8vw,110px);align-items:center}
.home-tool h2{font-size:clamp(3.1rem,5vw,5.6rem);max-width:11ch}
.tool-intro>p:not(.home-kicker){margin:25px 0;color:#394b47}
.home-calc{background:#111d20;color:#f5eee5;padding:clamp(26px,3.5vw,48px);box-shadow:20px 20px 0 #ac9071}
.calc-title{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #64736c;padding-bottom:20px;font-size:.68rem;letter-spacing:.13em;color:#d0a572}
.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}
.calc-grid label{font-size:.86rem;color:#d2dcd4;display:grid;gap:8px}
.calc-grid input{width:100%;padding:12px 14px;color:#f8f1e5;background:#263638;border:1px solid #586d69;border-radius:3px;font-size:1.1rem;font-weight:700}
.calc-grid input:focus-visible{outline:2px solid #deb078;outline-offset:2px}
.home-calc .btn{border:0;cursor:pointer}.home-calc small{display:block;margin-top:22px;color:#a8b5ae;font-size:.7rem}
body[data-silo="home"] .calc-result{font-family:var(--serif);font-size:1.48rem;line-height:1.35;background:#253e3c;color:#ebd6b5;padding:20px;margin-top:22px}
.home-future{background:#182527;color:#f4eee3;padding-block:55px}
.future-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,100px);align-items:center}
.home-future h2{font-size:clamp(1.9rem,2.6vw,2.8rem);max-width:20ch}.home-future .home-kicker{margin-bottom:12px}.future-grid>div:last-child p{font-size:1rem;color:#becac2;line-height:1.5;margin-bottom:15px}
.future-tags{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 32px}
.future-tags span{padding:9px 12px;border:1px solid #64776d;color:#d9dbce;font-size:.79rem}
.home-close{background:#f4efe6}.home-close .cta-band{border-radius:0;background:#222629;padding:clamp(45px,7vw,95px)}
.home-close .cta-band:after{width:480px;height:480px;top:-210px;right:-75px;border-color:#bc8d63;opacity:.25}
.home-close .cta-band h2{font-size:clamp(3.6rem,6.3vw,7rem);margin-bottom:22px}
.home-close .cta-band .lede{color:#c7d1c7;max-width:35ch}
@media(max-width:1150px){body[data-silo="home"] .nav-shell{grid-template-columns:1fr auto}body[data-silo="home"] .brand img{width:240px}body[data-silo="home"] .primary-nav,body[data-silo="home"] .nav-shell>.btn{display:none}body[data-silo="home"] .nav-toggle{display:block}body[data-silo="home"] .mobile-menu.is-open{display:block}.stage-grid{grid-template-columns:1fr 1fr}.stage-visual{margin-right:0}.home-stage h1{font-size:clamp(3.8rem,7vw,6.4rem)}}
@media(max-width:1000px){.stage-grid,.intro-grid,.tool-feature,.future-grid{grid-template-columns:1fr}.stage-copy{padding-bottom:0}.stage-visual{max-width:630px;margin:0}.stage-visual img{aspect-ratio:1200/860;object-fit:contain}.cap-primary{grid-template-columns:1fr 1fr}.cap-feature:last-child{grid-column:1/-1}.system-grid{grid-template-columns:1fr}.system-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.home-section-head{align-items:start}.model-grid{grid-template-columns:1fr 1fr}.tool-feature{gap:30px}.home-calc{max-width:700px}}
@media(max-width:700px){body[data-silo="home"] .brand img{width:210px}.home-stage{padding-top:44px}.home-stage h1{font-size:clamp(3.7rem,13vw,5.6rem)}.stage-overline{font-size:.63rem}.stage-visual figcaption{font-size:.64rem}.stage-visual figcaption span{display:none}.home-section-head{display:block}.home-section-head>p{margin-top:22px}.cap-primary,.cap-support,.model-grid,.industry-list,.system-side{grid-template-columns:1fr}.cap-feature{min-height:320px}.cap-feature:last-child{grid-column:auto}.cap-support a,.cap-support a:not(:first-child){padding:19px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.model-grid a{min-height:245px}.console-body{grid-template-columns:1fr}.console-left{min-height:190px}.console-right{min-height:220px}.calc-grid{grid-template-columns:1fr}.home-calc{box-shadow:10px 10px 0 #ac9071}.home-intro h2,.home-section-head h2,.home-future h2{font-size:clamp(2.85rem,11vw,4.8rem)}.stage-index{gap:15px}.home-close .cta-band h2{font-size:clamp(3rem,12vw,4.5rem)}}

/* Revised editorial pacing */
.home-models,.home-systems,.home-industries,.home-tool{padding-block:clamp(68px,7vw,104px)}
.home-systems .system-mini{justify-content:center}.home-systems .system-mini>span{margin-bottom:45px}.home-systems .system-mini h3{max-width:13ch}
@media(max-width:700px){.home-future{padding-block:45px}.home-future h2{font-size:2.3rem}.home-systems .system-mini{min-height:300px}}
/* Homepage contrast and direct actions */
body[data-silo="home"] .primary-nav{font-size:.86rem}
body[data-silo="home"] .home-kicker{font-size:.88rem;color:#7a4727;letter-spacing:.14em}
.home-capabilities .home-kicker,.home-systems .home-kicker,.home-future .home-kicker{color:#e7b77e!important}
.stage-overline{font-size:.84rem;color:#dce6df}
.stage-index{font-size:.82rem;color:#bdccc8}
.stage-visual figcaption{font-size:.85rem;color:#e0e6df}
.stage-visual figcaption span{font-size:.78rem;color:#e5b780}
.home-inline-link{font-size:1rem!important}
.cap-number{font-size:.85rem}.cap-feature>span:nth-of-type(2){font-size:1.06rem;color:#dde8e1}
.cap-support span{font-size:.95rem;color:#d1dcd6}
.model-grid a>span{font-size:.83rem;color:#7a4727}
body[data-silo="home"] .model-grid p{font-size:1.03rem;color:#38453f}
.model-grid b{font-size:.94rem}
.system-label,.system-mini>span{font-size:.84rem;color:#e5b77c}
body[data-silo="home"] .system-feature p,body[data-silo="home"] .system-mini p{font-size:1.03rem;color:#d0dcd7}
.system-feature a,.system-mini a{font-size:.96rem;color:#f1c28a}
body[data-silo="home"] .system-mini-light p{color:#374943}
.home-calc label{font-size:.97rem}.home-calc small{font-size:.84rem;color:#c4d0c9}
.stage-direct{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.stage-direct a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 18px;border:1px solid #c8d7cf;color:#f4f7f3;border-radius:7px;font-size:1rem;font-weight:750;transition:transform .2s,background .2s}
.stage-direct a:last-child{background:#9ccbc0;border-color:#9ccbc0;color:#11211e}
.stage-direct a:hover{transform:translateY(-2px);background:#e8bf89;color:#11181a}
@media(max-width:700px){.stage-direct a{flex:1 1 155px}}
.stage-index,.stage-visual figcaption span,.model-grid a>span,.system-label,.system-mini>span,.home-calc small{font-size:.87rem}
.console-top,.console-left>span,.console-right span,.console-right small,.calc-title{font-size:.85rem}
.console-right b i{font-size:.86rem}
@media(max-width:700px){.console-top{flex-direction:column;gap:4px}.console-top span{display:block}}
