/* Home — executive futurism / material intelligence */
.home{background:#f3f5f7}
.home .hero-future{min-height:650px;background:#e7ebef;border-bottom:1px solid rgba(10,31,55,.13);isolation:isolate}
.home .hero-future .hero-bg{background-image:linear-gradient(90deg,rgba(241,244,247,.99) 0%,rgba(241,244,247,.96) 38%,rgba(236,240,244,.60) 58%,rgba(222,228,234,.10) 82%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(5,24,45,.04)),url('https://www.giorgiolarosa.it/wp-content/uploads/2026/10/Architettura-business.jpg');background-position:center right;background-size:cover;filter:saturate(.72) contrast(1.02)}
.home .hero-future:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(13,40,71,.018) 0,rgba(13,40,71,.018) 1px,transparent 1px,transparent 80px),linear-gradient(120deg,transparent 0 57%,rgba(255,255,255,.38) 57.2%,transparent 57.5%)}
.home .hero-future:after{content:"";position:absolute;right:-9vw;top:-22%;width:52vw;height:52vw;border:1px solid rgba(184,135,51,.28);border-radius:50%;box-shadow:0 0 0 52px rgba(255,255,255,.035),0 0 0 104px rgba(14,40,71,.025);z-index:1;pointer-events:none}
.home .hero-grid{min-height:650px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:72px;align-items:center}
.home .hero-copy{width:auto;padding:84px 0;position:relative}
.home .hero-copy:before{content:"";position:absolute;left:0;top:52px;width:54px;height:2px;background:linear-gradient(90deg,#b98a3c,rgba(185,138,60,.08))}
.home .hero h1{font-size:clamp(50px,5.25vw,76px);font-weight:500;line-height:.98;letter-spacing:-.046em;max-width:760px;text-wrap:balance}
.home .hero-copy>p{font-size:18px;line-height:1.7;color:#344b62;max-width:610px}
.home .hero-actions{margin-top:34px}.home .hero .btn{border-radius:999px;min-height:48px;padding:0 22px;font-weight:650;letter-spacing:.01em}.home .hero .btn-primary{background:#102d50;box-shadow:0 12px 28px rgba(8,30,53,.14)}.home .hero .btn-secondary{background:rgba(255,255,255,.45);backdrop-filter:blur(14px);border:1px solid rgba(42,63,85,.20)}
.home .hero-intelligence{position:relative;z-index:2;padding:24px 0 18px 28px;border-left:1px solid rgba(12,39,68,.18);backdrop-filter:blur(2px)}
.home .intel-kicker{font-size:9px;letter-spacing:.22em;font-weight:800;color:#8a6d3d;margin-bottom:26px}
.home .intel-line{display:grid;grid-template-columns:28px 92px 1fr;gap:10px;align-items:center;padding:13px 0;border-top:1px solid rgba(18,45,72,.12)}.home .intel-line:last-child{border-bottom:1px solid rgba(18,45,72,.12)}
.home .intel-line span{font-size:9px;letter-spacing:.14em;color:#8693a0}.home .intel-line strong{font-family:"Iowan Old Style","Palatino Linotype",Georgia,serif;font-size:20px;font-weight:500;color:#0e2847}.home .intel-line em{font-style:normal;font-size:10px;letter-spacing:.04em;color:#657588}
.home .hero-orbit{position:absolute;border:1px solid rgba(31,65,101,.16);border-radius:50%;z-index:1;pointer-events:none}.home .orbit-a{width:430px;height:430px;right:8%;top:90px}.home .orbit-b{width:280px;height:280px;right:13%;top:165px;border-color:rgba(185,138,60,.26)}
.home .hero-signal-rail{position:absolute;left:0;right:0;bottom:0;z-index:4;min-height:36px;display:flex;align-items:center;justify-content:center;gap:16px;background:rgba(241,244,247,.72);border-top:1px solid rgba(13,40,71,.11);backdrop-filter:blur(16px);font-size:8px;letter-spacing:.22em;font-weight:800;color:#657484}.home .hero-signal-rail i{width:28px;height:1px;background:linear-gradient(90deg,rgba(14,40,71,.12),rgba(185,138,60,.55),rgba(14,40,71,.12))}

.home .pillars-future{background:linear-gradient(180deg,#eef1f4 0%,#f6f7f8 100%);border-color:rgba(20,42,66,.10)}
.home .pillars-future .pillars-grid{gap:14px;padding:20px 0}.home .pillars-future article{position:relative;padding:26px 26px!important;border:1px solid rgba(16,45,80,.10)!important;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(222,228,234,.55));box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 12px 30px rgba(10,35,61,.045);overflow:hidden}
.home .pillars-future article:after{content:"";position:absolute;inset:-90% -20%;background:linear-gradient(110deg,transparent 43%,rgba(255,255,255,.58) 50%,transparent 57%);transform:translateX(-55%);opacity:.55;pointer-events:none}
.home .pillars-future .pillar-no{font-family:"Avenir Next","Segoe UI",sans-serif;width:34px;height:34px;border-radius:50%;border:1px solid rgba(16,45,80,.16);display:grid;place-items:center;font-size:9px;font-weight:800;letter-spacing:.08em;color:#6c7a88;background:rgba(255,255,255,.58)}
.home .pillars-future h3{font-size:21px;font-weight:500}.home .pillars-future p{font-size:12px;line-height:1.55}

.home .feature-section{background:linear-gradient(145deg,#0f2947 0%,#173854 58%,#24485f 100%);position:relative;overflow:hidden}.home .feature-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 18%,rgba(124,174,210,.17),transparent 34%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 86px)}
.home .feature-section .feature-grid{position:relative;z-index:2}.home .feature-section .eyebrow{color:#9eb0c2}.home .feature-copy h2{color:#fff;font-weight:500}.home .feature-copy p{color:rgba(255,255,255,.74)}.home .feature-copy .text-link{color:#d5b16f;border-bottom-color:rgba(213,177,111,.55)}
.home .feature-visual{min-height:430px;border-radius:22px;border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 60px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.16);filter:saturate(.72) contrast(1.04)}.home .feature-overlay{background:linear-gradient(135deg,rgba(13,40,71,.10),rgba(13,40,71,.50))}.home .feature-tags span{background:rgba(234,240,245,.86);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.40);border-radius:999px;padding:8px 12px}

.home .section-white{background:linear-gradient(180deg,#f6f7f8 0%,#edf1f4 100%)}.home .section-intro h2,.home .lab-section h2,.home .journey-section h2{font-weight:500}.home .project-card{border-radius:22px;border:1px solid rgba(18,45,72,.12);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(224,230,236,.74));box-shadow:0 18px 48px rgba(13,38,62,.08),inset 0 1px 0 rgba(255,255,255,.95);position:relative}.home .project-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#c69b55,rgba(198,155,85,.15))}.home .project-logo{background:linear-gradient(145deg,#f7f9fb,#e4e9ef)}.home .project-copy h3{font-weight:500}.home .project-image{filter:saturate(.75) contrast(1.02)}

.home .lab-section{background:#0d233b;color:#fff;position:relative;overflow:hidden}.home .lab-section:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 45%,rgba(255,255,255,.025) 45.2%,transparent 45.5%),radial-gradient(circle at 12% 0%,rgba(78,126,169,.13),transparent 34%)}.home .lab-section .site-shell{position:relative;z-index:2}.home .lab-section .eyebrow{color:#90a5b9}.home .lab-section h2{color:#fff}.home .lab-section .section-row>p{color:rgba(255,255,255,.68)}.home .lab-grid{gap:16px}.home .lab-grid article{border:1px solid rgba(255,255,255,.13);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.055));backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 18px 44px rgba(0,0,0,.12);overflow:hidden}.home .lab-grid h3{color:#fff;font-weight:500}.home .lab-grid p{color:#a9b7c6}.home .lab-grid article>span{color:#d2a85e}.home .lab-image{filter:saturate(.65) contrast(1.05);border-bottom:1px solid rgba(255,255,255,.10)}.home .business-bg{background:linear-gradient(135deg,#ced7e1,#7f91a2)}.home .business-bg:after{color:#17314d}.home .ai-bg{background:linear-gradient(135deg,#d7dee6,#8ea1b4)}.home .ai-bg:after{color:#17314d}

.home .journey-section{background:linear-gradient(180deg,#edf1f4 0%,#f7f8f9 100%);border-top:1px solid rgba(14,40,71,.09)}.home .journey-line:before{background:linear-gradient(90deg,#8194a8,#c5a15f,#8194a8)}.home .journey-line>div:before{background:#c49a53;border-color:#f2f4f6;box-shadow:0 0 0 1px rgba(25,51,77,.22)}.home .journey-line b{font-weight:500}

@media (hover:hover) and (pointer:fine){.home .pillars-future article:hover:after{animation:homeMetalSheen .8s ease forwards}.home .hero-intelligence .intel-line{transition:padding-left .25s ease,background-color .25s ease}.home .hero-intelligence .intel-line:hover{padding-left:8px;background:rgba(255,255,255,.26)}}
@keyframes homeMetalSheen{from{transform:translateX(-55%)}to{transform:translateX(55%)}}

@media(max-width:980px){.home .hero-grid{grid-template-columns:1fr;gap:12px}.home .hero-intelligence{max-width:640px;margin-bottom:58px}.home .orbit-a,.home .orbit-b{opacity:.55}.home .hero-copy{padding-bottom:22px}}
@media(max-width:700px){.home .hero-future{min-height:auto}.home .hero-future .hero-bg{background-image:linear-gradient(180deg,rgba(239,243,246,.98) 0%,rgba(239,243,246,.90) 62%,rgba(224,231,237,.65) 100%),url('https://www.giorgiolarosa.it/wp-content/uploads/2026/10/Architettura-business.jpg');background-position:center}.home .hero-grid{min-height:auto}.home .hero-copy{padding:70px 0 24px}.home .hero h1{font-size:clamp(42px,12vw,58px)}.home .hero-intelligence{padding:0 0 56px 0;border-left:0}.home .intel-line{grid-template-columns:24px 80px 1fr}.home .hero-signal-rail{overflow:hidden;justify-content:flex-start;padding:0 14px;white-space:nowrap}.home .hero-future:after,.home .hero-orbit{display:none}.home .pillars-future .pillars-grid{gap:10px}.home .feature-visual{min-height:330px;border-radius:18px}.home .project-card,.home .lab-grid article{border-radius:16px}.home .lab-grid{grid-template-columns:1fr}.home .lab-section{padding-top:70px;padding-bottom:70px}}
