@media(min-width:1000px){
 #visione{position:relative;isolation:isolate;overflow:hidden;padding:140px 6vw 150px;background:#f1f2eb;color:#101111}
 #visione .intro-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:7vw;align-items:end;max-width:1500px;margin:auto}
 #visione .eyebrow{color:#404738;letter-spacing:.16em}
 #visione .brand-equation{font-size:clamp(18px,1.8vw,28px);line-height:1.25;letter-spacing:-.03em;margin:40px 0 30px;display:flex;flex-direction:column;gap:5px}
 #visione h2{font-size:clamp(70px,7.5vw,116px);line-height:.94;letter-spacing:-.075em;margin:0;max-width:900px}
 #visione h2 em{display:block;position:relative;margin-top:20px;padding:0;background:transparent;color:#101111;transform:none;transform-origin:left center;width:fit-content}
 #visione h2 em:after{content:'↗';display:inline-block;font-style:normal;font-size:.65em;margin-left:.2em;transition:transform .6s}
 #visione:hover h2 em:after{transform:translate(7px,-7px)}
 #visione .intro-copy{padding:36px 0 0;border-top:1px solid #10111160;position:relative}
 #visione .intro-copy:before{content:'↗';position:absolute;right:0;top:-110px;font:300 90px/1 var(--display);color:#101111}
 #visione .intro-copy p{font-size:clamp(20px,1.8vw,28px);line-height:1.4;letter-spacing:-.03em}
 #visione .intro-copy small{font-size:13px;line-height:1.65;color:#40443c}
 #visione:before,#visione:after{content:'';position:absolute;z-index:0;pointer-events:none;width:32vw;height:32vw;right:-12vw;top:-15vw;border:1px solid #68705640;border-radius:50%}
 #visione:before{animation:vision-orbit 18s linear infinite;border-radius:42%;border-color:#68705660}
 #visione:after{width:40vw;height:40vw;right:-16vw;top:-19vw}
 @keyframes vision-orbit{to{transform:rotate(360deg)}}
}
@media(prefers-reduced-motion:reduce){#visione:before{animation:none!important}#visione h2 em:after{transition:none!important}}
body.is-paused #visione:before{animation-play-state:paused}
