/* LOOP 360 integration — consistent navigation; original layout retained */
.navlinks a.loop-navlink{color:#a35637;font-weight:800;position:relative;white-space:nowrap}
.navlinks a.loop-navlink::after{content:'';display:block;width:100%;height:2px;background:#a35637;position:absolute;bottom:-7px;left:0;transform:scaleX(.5);transform-origin:left;opacity:.7;transition:transform .2s}
.navlinks a.loop-navlink:hover::after,.navlinks a.loop-navlink.active::after{transform:scaleX(1)}
@media(min-width:791px) and (max-width:1075px){.navlinks{gap:10px}.navlinks a{font-size:.70rem}.nav{gap:12px}.top-cta{padding:11px 13px}}
@media(max-width:790px){.navlinks a.loop-navlink::after{display:none}}
/* Home teaser: retains Mariano's typographic system */
.loop-home-teaser{padding:95px 0;background:#ebe5da;border-block:1px solid #d7cbbf;overflow:hidden}
.loop-home-inner{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center}
.loop-home-copy h2{font-family:'DM Serif Display',Georgia,serif;font-size:clamp(4rem,7vw,7.7rem);line-height:.92;color:#25272b;letter-spacing:-.04em;margin:6px 0 25px}
.loop-home-copy h2 em{color:#a95536}
.loop-home-copy .loop-home-lead{font-family:Georgia,serif;font-size:clamp(1.25rem,2vw,1.9rem);line-height:1.4;color:#27292a;max-width:670px}
.loop-home-copy .loop-home-lead strong{font-weight:400;color:#a95536}
.loop-home-copy>p:not(.loop-home-lead){max-width:640px;line-height:1.8;font-size:.94rem;color:#535654}
.loop-home-actions{display:flex;align-items:center;gap:19px;flex-wrap:wrap;margin-top:26px}
.loop-home-actions>span{font-size:.78rem;color:#6b625c}
.loop-home-art{display:grid;place-items:center;min-height:410px}
.loop-home-orbit{position:relative;width:min(100%,425px);aspect-ratio:1;border:1px dashed #b9a08d;border-radius:50%;display:grid;place-items:center}
.loop-home-orbit:before{content:'';position:absolute;inset:38px;border:2px solid #a95536;border-right-color:transparent;border-radius:50%;transform:rotate(-28deg)}
.loop-home-orbit:after{content:'↻';color:#b76542;position:absolute;right:17%;bottom:16%;font-size:3.1rem;line-height:1}
.loop-home-orbit>div{width:53%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#27313a;color:#f9f6ef;font-family:'DM Serif Display',Georgia,serif;font-size:3.2rem;line-height:.84;text-align:center;box-shadow:0 15px 55px #1d24292a}
.loop-home-orbit>div b{font-weight:400;color:#d6a380}
.loop-home-orbit>div small{font-family:'DM Sans',Arial,sans-serif;font-size:.48rem;letter-spacing:.05em;margin-top:15px;color:#e2d3c3}
.loop-home-orbit>span{position:absolute;padding:4px 7px;background:#ebe5da;color:#925032;font-size:.63rem;font-weight:750;letter-spacing:.04em;white-space:nowrap}
.loop-home-orbit>span:nth-child(1){top:2%;left:50%;transform:translateX(-50%)}
.loop-home-orbit>span:nth-child(2){top:20%;right:-1%}
.loop-home-orbit>span:nth-child(3){top:50%;right:-10%}
.loop-home-orbit>span:nth-child(4){bottom:14%;right:3%}
.loop-home-orbit>span:nth-child(5){bottom:2%;left:37%}
.loop-home-orbit>span:nth-child(6){bottom:20%;left:-9%}
.loop-home-orbit>span:nth-child(7){top:27%;left:-9%}
@media(max-width:980px){.loop-home-inner{gap:28px}.loop-home-art{min-height:350px}.loop-home-orbit{width:min(100%,350px)}}
@media(max-width:790px){.loop-home-teaser{padding:72px 0}.loop-home-inner{grid-template-columns:1fr}.loop-home-art{min-height:325px}.loop-home-orbit{width:min(88vw,325px)}}
@media(max-width:450px){.loop-home-art{min-height:285px}.loop-home-orbit{width:min(78vw,280px)}.loop-home-orbit>span{font-size:.52rem}.loop-home-orbit>span:nth-child(3){right:-16%}.loop-home-orbit>span:nth-child(7){left:-13%}}
