/* A quieter editorial opening and a purposeful second chapter. */
.view-home .hero:has(.editorial-showcase){
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:min(1440px,calc(100% - 32px));
  max-width:none;
  margin:20px auto 0;
  padding:clamp(70px,7vw,104px) clamp(24px,5vw,72px) 36px;
  border:1px solid rgba(19,58,44,.08);
  border-radius:48px;
  background:radial-gradient(ellipse at 50% 2%,#fff 0%,#f8faf7 48%,#eef3ed 100%);
}
.view-home .hero:before{
  content:"";position:absolute;z-index:-1;left:50%;top:-440px;width:900px;height:900px;
  transform:translateX(-50%);border:1px solid rgba(19,58,44,.055);border-radius:50%;
  box-shadow:0 0 0 130px rgba(19,58,44,.016),0 0 0 260px rgba(19,58,44,.012);
  pointer-events:none;
}
.view-home .hero:has(.editorial-showcase) .hero-grid{display:block}
.view-home .hero:has(.editorial-showcase) .hero-grid>div:first-child{
  display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;max-width:none;
}
.view-home .hero:has(.editorial-showcase) .hero-grid .eyebrow{
  margin:0 0 28px;color:#315846;font-size:11px;letter-spacing:.22em;
}
.view-home .hero:has(.editorial-showcase) h1{
  max-width:1120px;margin:0;color:#092c22;font-size:clamp(76px,8.1vw,116px);
  line-height:.99;letter-spacing:-.068em;text-wrap:balance;
}
.view-home .hero h1 span:last-child{
  margin-top:13px;font-size:.66em;letter-spacing:-.06em;line-height:1.13;
}
.view-home .hero:has(.editorial-showcase) .hero-intro{
  max-width:740px;margin:28px auto 0;color:#496258;font-size:clamp(16px,1.55vw,19px);
  line-height:1.78;text-wrap:pretty;
}
.view-home .hero:has(.editorial-showcase) .hero-actions{
  position:relative;z-index:5;display:flex;align-items:center;gap:0;
  margin:34px auto -33px;padding:8px;border:1px solid rgba(11,49,36,.15);
  border-radius:100px;background:#fff;box-shadow:0 22px 56px rgba(9,44,34,.2);
}
.view-home .hero-actions .button{min-width:0;border:0;border-radius:100px;font-size:14px;white-space:nowrap}
.view-home .hero-actions .button.primary{
  gap:34px;padding:12px 16px 12px 23px;background:#123a2c;color:#fff;
}
.view-home .hero-actions .button.primary:hover{background:#0a2b20}
.view-home .hero-actions .button.primary span{
  display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d9ef69;color:#123a2c;font-size:17px;
}
.view-home .hero-actions .button.text{
  gap:28px;margin-left:4px;padding:19px 23px;color:#123a2c;
}
.view-home .hero:has(.editorial-showcase) .editorial-showcase{position:relative;margin:0 auto;max-width:1150px}
.view-home .editorial-stage{
  height:clamp(520px,51vw,680px);border-radius:34px;
  box-shadow:0 32px 65px rgba(6,31,25,.22);
}
.view-home .editorial-panel:after{
  background:linear-gradient(180deg,rgba(4,31,23,.04) 0%,rgba(4,31,23,.08) 34%,rgba(4,31,23,.77) 100%);
}
.view-home .editorial-caption{
  left:clamp(32px,6vw,82px);bottom:clamp(48px,6vw,82px);max-width:min(760px,82%);
}
.view-home .editorial-caption h2{max-width:760px;font-size:clamp(42px,5vw,72px)}
.view-home .editorial-deck{
  margin:0;padding:24px 10px 19px;border-bottom:1px solid rgba(18,58,44,.14);
}
.view-home .editorial-track{height:2px}
.view-home .editorial-timeline button{font-size:12px;letter-spacing:.07em}
.view-home .editorial-showcase+.proof-row{
  grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;
  border-top:0;border-bottom:0;background:transparent;
}
.view-home .proof-row div{
  justify-content:center;padding:14px 11px;border-right:1px solid rgba(18,58,44,.12);
  color:#476256;font-size:11px;letter-spacing:.04em;
}
.view-home .proof-row div:last-child{border-right:0}
.view-home .proof-row i{background:#77a255}

.editorial-manifesto{
  position:relative;order:2;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);
  gap:30px;align-items:center;overflow:hidden;width:min(1408px,calc(100% - 32px));
  min-height:650px;margin:110px auto 0;padding:clamp(54px,7vw,105px);
  border-radius:44px;background:#092c23;color:#f5f7f0;
}
.editorial-manifesto:before{
  content:"";position:absolute;z-index:-1;inset:0;
  background:radial-gradient(circle at 79% 53%,rgba(157,201,125,.19),transparent 31%),
             linear-gradient(110deg,rgba(5,26,21,.25),transparent 65%);
}
.manifesto-copy{position:relative;z-index:2}
.manifesto-kicker{margin:0 0 55px;color:#d9ef69;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.editorial-manifesto h2{
  margin:0;font:400 clamp(62px,6vw,96px)/1.06 Georgia,"Songti SC",serif;letter-spacing:-.065em;
  text-wrap:balance;
}
.editorial-manifesto h2 em{font-style:normal;color:#d9ef69}
.manifesto-lead{max-width:550px;margin:36px 0 28px;color:#c9dbd0;font-size:18px;line-height:1.75}
.manifesto-copy>a{
  display:inline-flex;gap:35px;align-items:center;padding:0 0 12px;border-bottom:1px solid rgba(245,247,240,.6);
  color:#fff;font-size:14px;font-weight:700;
}
.manifesto-copy>a:hover,.manifesto-copy>a:focus-visible{color:#d9ef69;border-color:#d9ef69}
.manifesto-art{position:relative;justify-self:center;width:min(37vw,475px);aspect-ratio:1;display:grid;place-items:center}
.manifesto-art:before,.manifesto-art:after{content:"";position:absolute;background:rgba(226,245,217,.13)}
.manifesto-art:before{width:1px;height:125%;left:50%;top:-12.5%}
.manifesto-art:after{height:1px;width:125%;left:-12.5%;top:50%}
.manifesto-orbit{position:absolute;border:1px solid rgba(210,239,199,.26);border-radius:50%;transform:rotate(-18deg)}
.orbit-outer{inset:0;box-shadow:0 0 90px rgba(217,239,105,.055) inset}
.orbit-middle{inset:13%;border-color:rgba(217,239,105,.42)}
.orbit-inner{inset:29%;border-color:rgba(217,239,105,.3)}
.manifesto-core{
  position:relative;z-index:2;display:grid;place-items:center;width:34%;aspect-ratio:1;border-radius:50%;
  background:#d9ef69;color:#123a2c;font:400 clamp(44px,5vw,70px)/1 Georgia,serif;letter-spacing:-.08em;
  box-shadow:0 0 0 12px rgba(217,239,105,.08),0 0 60px rgba(217,239,105,.24);
}
.manifesto-core span{font:700 9px/1.2 Arial,sans-serif;letter-spacing:.11em;margin-top:-20px}
.manifesto-node{
  position:absolute;z-index:3;padding:9px 13px;border:1px solid rgba(217,239,105,.4);
  border-radius:100px;background:#123c30;color:#e9f5de;font:700 10px/1 Arial,sans-serif;letter-spacing:.11em;
}
.node-one{top:6%;left:10%}.node-two{right:-8%;top:39%}.node-three{bottom:8%;left:2%}
.manifesto-crosshair{position:absolute;width:8px;height:8px;border-radius:50%;background:#d9ef69;box-shadow:0 0 16px #d9ef69}
.crosshair-top{top:12%;right:21%}.crosshair-bottom{bottom:17%;right:17%}
.editorial-manifesto.motion-visible .orbit-outer{animation:manifesto-turn 38s linear infinite}
.editorial-manifesto.motion-visible .orbit-middle{animation:manifesto-turn 27s linear infinite reverse}
@keyframes manifesto-turn{to{transform:rotate(342deg)}}
.motion-paused .editorial-manifesto .manifesto-orbit{animation-play-state:paused}

@media(max-width:900px){
  .view-home .hero:has(.editorial-showcase){padding-top:75px}
  .view-home .hero:has(.editorial-showcase) h1{font-size:clamp(65px,9vw,86px)}
  .editorial-manifesto{min-height:560px;grid-template-columns:1fr;padding:65px 7vw}
  .manifesto-art{position:absolute;right:-9%;top:12%;width:48vw;opacity:.45}
  .manifesto-copy{max-width:680px}
}
@media(max-width:650px){
  .view-home .hero:has(.editorial-showcase){width:calc(100% - 16px);margin-top:8px;padding:60px 16px 22px;border-radius:28px}
  .view-home .hero:has(.editorial-showcase) .hero-grid .eyebrow{margin-bottom:22px;font-size:10px;letter-spacing:.14em}
  .view-home .hero:has(.editorial-showcase) h1{font-size:clamp(56px,11vw,76px);letter-spacing:-.07em}
  .view-home .hero h1 span:last-child{font-size:.73em;line-height:1.14}
  .view-home .hero:has(.editorial-showcase) .hero-intro{margin:24px 4px 0;font-size:15px;line-height:1.7}
  .view-home .hero:has(.editorial-showcase) .hero-actions{width:100%;display:grid;grid-template-columns:1fr auto;margin:28px 0 -25px;padding:5px;border-radius:18px}
  .view-home .hero-actions .button.primary{justify-content:space-between;gap:10px;padding:8px 9px 8px 13px;font-size:12px}
  .view-home .hero-actions .button.primary span{width:30px;height:30px}
  .view-home .hero-actions .button.text{margin:0;padding:10px 9px;font-size:11px;gap:4px}
  .view-home .editorial-stage{height:470px;border-radius:22px}
  .view-home .editorial-caption{left:24px;right:24px;bottom:68px;max-width:none}
  .view-home .editorial-caption h2{font-size:clamp(34px,9vw,48px)}
  .view-home .editorial-showcase+.proof-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:8px}
  .view-home .proof-row div{justify-content:flex-start;border-bottom:1px solid rgba(18,58,44,.1);padding:13px 8px;font-size:10px}
  .view-home .proof-row div:nth-child(2){border-right:0}
  .editorial-manifesto{width:calc(100% - 16px);min-height:630px;margin-top:72px;padding:56px 26px;border-radius:28px;align-items:start}
  .manifesto-kicker{margin-bottom:38px}
  .editorial-manifesto h2{font-size:clamp(42px,12vw,60px)}
  .manifesto-lead{margin:28px 0 25px;font-size:16px}
  .manifesto-art{width:300px;right:-60px;top:auto;bottom:-65px;opacity:.38}
}
@media(prefers-reduced-motion:reduce){
  .editorial-manifesto .manifesto-orbit{animation:none!important}
  .view-home .hero h1{animation:none!important}
}
