/* LTG homepage v1.1 — design originale ispirato a proporzioni e ritmo del riferimento */
body.home{background:#faf9f6}body.home .site-content{padding-top:0!important}body.home .site-content>.ast-container{max-width:none;padding:0;display:block}body.home .site-content #primary{margin:0;padding:0;width:100%}body.home .site-footer,body.home #colophon{display:none}body.home .ltg-home{font-family:'Be Vietnam Pro',sans-serif;color:#363636;overflow:hidden}body.home .ltg-home *{box-sizing:border-box}body.home .ltg-home h1,body.home .ltg-home h2,body.home .ltg-home h3{margin:0}body.home .ltg-home a{text-decoration:none}.ltg-hero{height:400vh;position:relative;background:#faf9f6}.ltg-hero-pin{height:100vh;min-height:580px;position:sticky;top:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:110px clamp(22px,5vw,90px) 38px}.ltg-hero-top{position:absolute;top:105px;left:5vw;right:5vw;display:flex;justify-content:space-between;gap:20px;font-size:11px;font-weight:700;letter-spacing:.13em}.ltg-hero-title-wrap{position:relative;z-index:2;max-width:1040px}.ltg-eyebrow{font-weight:700;font-size:clamp(13px,1.2vw,17px);text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px}.ltg-hero h1{font-family:Antonio,Impact,sans-serif;font-weight:700;letter-spacing:-.035em;font-size:clamp(108px,19vw,300px);line-height:.84}.ltg-hero h1 span{display:block}.ltg-hero-outline{-webkit-text-stroke:2px #363636;color:transparent;white-space:nowrap}.ltg-hero-intro{font-size:clamp(16px,1.5vw,21px);max-width:440px;line-height:1.55;margin:32px 0 0}.ltg-hero-orb{position:absolute;right:-8vw;top:17%;width:clamp(280px,42vw,680px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f6df98,#c59a29 47%,#342c1d 85%);filter:saturate(.8);opacity:.85;display:grid;place-items:center;transform:translate3d(0,0,0);pointer-events:none}.ltg-hero-orb span{font:700 clamp(80px,14vw,210px) Antonio,sans-serif;color:#faf9f6;opacity:.16}.ltg-scroll-hint{position:absolute;right:5vw;bottom:38px;color:#363636!important;font:700 17px Antonio,sans-serif;letter-spacing:.07em;display:flex;gap:18px;align-items:center}.ltg-scroll-hint span{font:400 30px sans-serif}.ltg-hero-counter{position:absolute;left:5vw;bottom:40px;font-size:12px;font-weight:700;letter-spacing:.12em}.ltg-intro{background:#faf9f6;border-top:1px solid #ccc;min-height:430px;padding:85px max(5vw,22px);display:grid;grid-template-columns:1fr 2fr;gap:28px;align-items:start}.ltg-section-kicker,.ltg-section-head>span,.ltg-work-top>span,.ltg-partners>span,.ltg-news>div>span{font:600 28px Antonio,sans-serif;color:#b58a1e;letter-spacing:.02em}.ltg-intro h2{font:700 clamp(40px,5.4vw,88px)/1.04 Antonio,sans-serif;grid-column:2}.ltg-intro h2 em{font-style:normal;color:#b58a1e}.ltg-intro p{grid-column:2;max-width:550px;font-size:17px}.ltg-services{padding:100px 5vw 130px;background:#fff}.ltg-section-head{display:flex;justify-content:space-between;align-items:start;gap:30px;margin-bottom:70px}.ltg-section-head h2{font-size:clamp(32px,4vw,64px);line-height:1.15}.ltg-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #363636;border-bottom:1px solid #363636}.ltg-service-card{min-height:390px;position:relative;padding:35px 28px;color:#363636!important;border-right:1px solid #ccc;display:flex;flex-direction:column;align-items:flex-start;transition:background .3s}.ltg-service-card:last-child{border:0}.ltg-service-card:hover{background:#faf9f6}.ltg-service-index{font-size:11px;font-weight:800;letter-spacing:.13em}.ltg-service-card h3{font-size:clamp(25px,2.5vw,39px);line-height:1.2;margin:70px 0 15px!important}.ltg-service-card p{max-width:290px;font-size:15px}.ltg-arrow{position:absolute;bottom:25px;right:28px;font-size:28px}.ltg-work{padding:95px 5vw 110px;background:#faf9f6}.ltg-work-top{display:flex;align-items:start;justify-content:space-between;gap:30px;margin-bottom:65px}.ltg-work-top h2{font-size:clamp(32px,4vw,60px)}.ltg-work-feature{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:center}.ltg-work-visual{min-height:520px;background:linear-gradient(140deg,#c8b17a,#f3e9d2 40%,#5d5546);display:grid;place-items:center;overflow:hidden}.ltg-work-visual span{font:700 clamp(170px,25vw,390px) Antonio,sans-serif;color:rgba(255,255,255,.32);transform:rotate(-12deg)}.ltg-work-description>span{font-size:12px;letter-spacing:.13em;font-weight:700}.ltg-work-description h3{font-size:clamp(35px,4vw,62px);line-height:1.1;margin:30px 0!important}.ltg-work-description p{max-width:370px;line-height:1.7}.ltg-work-description a{display:inline-block;margin-top:25px;color:#363636!important;font-weight:800;border-bottom:2px solid #b58a1e}.ltg-partners{background:#fff;padding:110px 5vw;text-align:center}.ltg-partners h2{font-size:clamp(40px,5vw,72px);margin:22px 0!important}.ltg-partners p{max-width:570px;margin:auto}.ltg-news{background:#faf9f6;padding:95px 5vw;display:flex;justify-content:space-between;align-items:end;gap:25px}.ltg-news h2{font-size:clamp(36px,4vw,65px);margin-top:22px!important}.ltg-news>a{color:#363636!important;font-weight:800;border-bottom:2px solid #b58a1e}.ltg-editor-content{padding:60px 5vw;background:#fff}.ltg-editor-inner{max-width:1100px;margin:auto}.ltg-footer{background:#141413;color:#fff;font-family:'Be Vietnam Pro',sans-serif}.ltg-footer-cta{padding:35px 5vw;display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid #666}.ltg-footer-cta h2{font:700 clamp(80px,12vw,180px)/1 Antonio,sans-serif;color:#fff;margin:0}.ltg-footer-cta>div{display:flex;gap:30px;align-items:center}.ltg-footer-cta p{font-size:15px;margin:0}.ltg-footer-cta a{background:#b58a1e;color:#fff!important;padding:12px 17px;font-size:12px;font-weight:800}.ltg-footer-bottom{padding:60px 5vw 30px;min-height:240px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px;font-size:12px;line-height:2}.ltg-footer-bottom a{color:#fff!important}.ltg-footer-bottom strong{font-size:18px}.ltg-footer-bottom p{font-size:12px}.ltg-hero .ltg-hero-title-wrap,.ltg-hero .ltg-hero-orb{will-change:transform}
@media(max-width:921px){.ltg-hero{height:100svh;min-height:650px}.ltg-hero-pin{height:100svh;min-height:650px;padding:100px 20px 45px}.ltg-hero-top{top:92px;left:20px;right:20px;font-size:9px}.ltg-hero-top span:last-child{display:none}.ltg-hero h1{font-size:clamp(86px,21vw,165px)}.ltg-hero-orb{width:74vw;right:-25vw;top:20%;opacity:.68}.ltg-hero-title-wrap{margin-top:80px}.ltg-hero-outline{-webkit-text-stroke:1px #363636}.ltg-hero-intro{max-width:300px;font-size:15px}.ltg-scroll-hint{right:20px;bottom:36px}.ltg-hero-counter{left:20px;bottom:36px}.ltg-intro{min-height:280px;padding:60px 20px;display:block}.ltg-intro h2{margin:25px 0!important;font-size:clamp(42px,9vw,65px)}.ltg-intro p{font-size:15px}.ltg-services,.ltg-work,.ltg-partners,.ltg-news{padding:70px 20px}.ltg-section-head,.ltg-work-top{display:block;margin-bottom:40px}.ltg-section-head h2,.ltg-work-top h2{margin-top:20px!important}.ltg-service-grid{display:block}.ltg-service-card{min-height:260px;border-right:0;border-bottom:1px solid #ccc;padding:25px 5px}.ltg-service-card:last-child{border:0}.ltg-service-card h3{margin:35px 0 10px!important}.ltg-work-feature{display:block}.ltg-work-visual{min-height:310px}.ltg-work-description{padding-top:35px}.ltg-news{display:block}.ltg-news>a{display:inline-block;margin-top:30px}.ltg-footer-cta{display:block;padding:35px 20px}.ltg-footer-cta h2{font-size:95px}.ltg-footer-cta>div{margin-top:20px;justify-content:space-between}.ltg-footer-bottom{padding:40px 20px;display:block}.ltg-footer-bottom>div{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.ltg-hero .ltg-hero-title-wrap,.ltg-hero .ltg-hero-orb{will-change:auto}}

/* LTG Fase 3: intervento circoscritto alla hero, compatibile con Fase 2 */
.ltg-hero{background:#f7f6f2}
.ltg-hero-pin{isolation:isolate}
.ltg-hero-title-wrap{max-width:none;width:100%;position:relative;z-index:2}
.ltg-hero h1{font-size:clamp(80px,15.5vw,240px);letter-spacing:-.045em;line-height:.92;max-width:100%;overflow:visible}
.ltg-hero h1 span{white-space:nowrap}
.ltg-hero-outline{-webkit-text-stroke:1.7px #292929;color:transparent}
.ltg-hero-orb{width:clamp(320px,39vw,650px);right:3vw;top:23%;border-radius:0;aspect-ratio:1.2;background:linear-gradient(145deg,#252525,#141414);opacity:1;overflow:hidden;transform:none;filter:none;box-shadow:0 25px 65px rgba(0,0,0,.14)}
.ltg-hero-orb .ltg-art-ring{position:absolute;width:74%;height:90%;border:clamp(24px,4vw,60px) solid #bd9a53;border-radius:50%;transform:rotate(-33deg) translate(12%,0);box-shadow:inset 0 0 18px rgba(0,0,0,.25),0 0 30px rgba(0,0,0,.15);opacity:1}
.ltg-hero-orb .ltg-art-core{position:absolute;width:35%;height:70%;border-radius:50%;background:linear-gradient(125deg,#f0d99c,#977035 58%,#35281d);transform:rotate(35deg) translate(25%,10%);opacity:1}
.ltg-hero-orb .ltg-art-line{position:absolute;width:120%;height:2px;background:rgba(255,255,255,.65);transform:rotate(-29deg);opacity:1}
.ltg-hero .ltg-hero-title-wrap{transition:opacity .15s linear}
@media(max-width:921px){.ltg-hero{height:160svh;min-height:850px}.ltg-hero-pin{height:100svh;min-height:600px;padding:95px 20px 40px}.ltg-hero-title-wrap{margin-top:0}.ltg-hero h1{font-size:clamp(55px,15.5vw,110px)}.ltg-hero-orb{width:calc(100% - 40px);height:35%;aspect-ratio:auto;top:auto;right:20px;bottom:15%;max-height:310px}.ltg-hero-intro{max-width:310px;font-size:14px;margin-top:18px}.ltg-scroll-hint{bottom:22px}.ltg-hero-counter{bottom:22px}}
@media(prefers-reduced-motion:reduce){.ltg-hero{height:100svh}.ltg-hero .ltg-hero-title-wrap{opacity:1!important;transform:none!important}.ltg-hero-orb{transform:none!important}}
