.hero{background:radial-gradient(ellipse 80% 60% at 100% 100%,rgba(29,46,34,.55),transparent 60%),radial-gradient(ellipse 60% 50% at 0 0,rgba(201,168,107,.07),transparent 60%),var( --ink );min-height:100vh;min-height:100svh;overflow:hidden;padding:130px 0 80px;position:relative}.hero:before{background-image:linear-gradient(to right,var( --line ) 1px,transparent 1px);background-size:8.33333% 100%;content:"";inset:0;mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);opacity:.22;pointer-events:none;position:absolute}@media (max-width:760px){.hero:before{opacity:.08}}.hero .wrap{align-items:center;display:grid;gap:var( --space-20 );grid-template-columns:1.05fr .95fr;min-height:calc(100vh - 210px);min-height:calc(100svh - 210px);position:relative;z-index:var( --z-content )}.hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var( --space-6 )}.hero h1.display,.hero-meta{margin-bottom:var( --space-10 )}.hero h1.display{font-size:var( --fs-h1 )}.hero h1 .stack{display:block}.hero h1 .stack+.stack{margin-top:-4px}.hero-sub{margin-bottom:var( --space-12 );max-width:520px}.hero-cta{display:flex;flex-wrap:wrap;gap:var( --space-5 )}.hero-footer{bottom:32px;color:var( --stone );font-family:var( --ff-mono );font-size:var( --fs-xs );left:0;letter-spacing:.08em;position:absolute;right:0;z-index:var( --z-content )}.hero-footer .wrap{align-items:center;display:flex;gap:var( --space-4 );justify-content:space-between;min-height:0}.hero-footer .ticker{display:flex;flex-wrap:wrap;gap:var( --space-6 )}.hero-footer .scroll-cue{align-items:center;color:var( --stone );display:flex;gap:var( --space-3 )}.hero-footer .scroll-cue:after{animation:scroll-cue-drop 2.4s ease-in-out infinite;background:linear-gradient(to bottom,var( --champagne ),transparent);content:"";height:28px;width:1px}@keyframes scroll-cue-drop{0%{opacity:0;transform:translateY(-6px)}30%{opacity:1}to{opacity:0;transform:translateY(6px)}}@media (max-width:1199px){.hero .wrap{gap:var( --space-14 )}.hero-sub{max-width:460px}}@media (max-width:980px){.hero{padding:110px 0 100px}.hero .wrap{gap:var( --space-14 );grid-template-columns:1fr;min-height:0}.hero-sub{max-width:100%}.hero-footer{margin-top:var( --space-10 );position:static}}@media (max-width:600px){.hero{padding:96px 0 80px}.hero-meta{align-items:flex-start;flex-wrap:nowrap;gap:var( --space-4 );margin-bottom:var( --space-8 )}.hero-meta .dot{margin-top:4px}.hero-meta .pill{line-height:1.4;white-space:normal}.hero h1.display{margin-bottom:var( --space-8 )}.hero-sub{margin-bottom:var( --space-10 )}.hero-cta{gap:var( --space-3 )}.hero-cta .btn{width:100%}.hero-footer .scroll-cue{display:none}.hero-footer .wrap{justify-content:flex-start}}.manifesto{background:var( --ink );padding-block:var( --space-section-lg );position:relative}.manifesto .wrap{display:grid;gap:var( --space-20 );grid-template-columns:200px 1fr}.manifesto h2{font-size:var( --fs-h2-lg );max-width:16ch}.manifesto .body{font-size:18px;margin-top:var( --space-12 );max-width:56ch}.manifesto .body p+p{margin-top:var( --space-5 )}.manifesto-quote{border-left:var( --border-w ) solid var( --champagne );color:var( --ivory );font-family:var( --ff-display );font-size:22px;font-style:italic;line-height:1.45;margin-top:var( --space-14 );max-width:44ch;padding-left:var( --space-7,28px )}.manifesto-quote .attr{color:var( --stone );display:block;font-family:var( --ff-body );font-size:var( --fs-xs );font-style:normal;font-weight:var( --fw-medium );letter-spacing:var( --ls-widest );margin-top:var( --space-3 );text-transform:uppercase}@media (max-width:980px){.manifesto .wrap{gap:var( --space-10 );grid-template-columns:1fr}}@media (max-width:600px){.manifesto .body{font-size:16px;margin-top:var( --space-10 )}.manifesto-quote{font-size:19px;margin-top:var( --space-10 );padding-left:var( --space-5 )}}.about{padding-block:var( --space-section )}.about .wrap{align-items:start;display:grid;gap:var( --space-24 );grid-template-columns:1fr 1fr}.about h2{font-size:clamp(36px,4.5vw,64px);letter-spacing:-.015em;margin-bottom:var( --space-6 )}.about-text p+p{margin-top:var( --space-5 )}.about-text{color:rgba(14,15,13,.72);max-width:52ch}.about .timeline{border-top:var( --border-w ) solid var( --line-dark );display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin-top:var( --space-12 )}.about .timeline div{border-right:var( --border-w ) solid var( --line-dark );padding:var( --space-6 ) var( --space-5 ) 0 var( --space-5 )}.about .timeline div:first-child{padding-left:0}.about .timeline div:last-child{border-right:0}.about .timeline .y{color:var( --stone-dim );display:block;font-family:var( --ff-mono );font-size:var( --fs-xs );letter-spacing:.16em;margin-bottom:var( --space-3 )}.about .timeline .t{color:var( --ink );font-family:var( --ff-display );font-size:19px;line-height:1.25}.about-visual{position:sticky;top:100px}@media (max-width:1199px){.about .wrap{gap:var( --space-16 )}}@media (max-width:980px){.about .wrap{gap:var( --space-14 );grid-template-columns:1fr}.about-visual{position:static}}@media (max-width:600px){.about h2{margin-bottom:var( --space-5 )}.about .timeline{border-top:0;grid-template-columns:1fr;margin-top:var( --space-10 )}.about .timeline div{border-bottom:var( --border-w ) solid var( --line-dark );border-right:0;padding:var( --space-5 ) 0}.about .timeline div:last-child{border-bottom:0}}.numbers{color:var( --ink );padding-block:var( --space-section )}.competenze{background:var( --ink );position:relative}.brands,.competenze{color:var( --ivory );padding-block:var( --space-section )}.brands{background:linear-gradient(180deg,var( --ink ) 0,var( --forest-deep ) 100%)}.brands .note{align-items:center;color:var( --stone );display:flex;font-family:var( --ff-mono );font-size:var( --fs-xs );gap:var( --space-4 );letter-spacing:var( --ls-wide );margin-top:var( --space-8 )}.brands .note .dot{box-shadow:none;height:6px;width:6px}.retail{background:var( --forest-deep );color:var( --ivory );overflow:hidden;padding-block:var( --space-section );position:relative}.retail:before{background-image:radial-gradient(circle 2px at 50% 50%,rgba(201,168,107,.18) 1px,transparent 2px);background-size:36px 36px;content:"";inset:0;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);opacity:.4;pointer-events:none;position:absolute}.retail .wrap{align-items:center;display:grid;gap:var( --space-20 );grid-template-columns:1fr 1fr;position:relative;z-index:var( --z-content )}.retail h2{font-size:clamp(32px,4.5vw,64px);margin-bottom:var( --space-6 )}.retail-text p{color:var( --ivory-soft );font-size:17px;max-width:50ch}.retail-stats{display:grid;gap:var( --space-6 );grid-template-columns:repeat(3,1fr);margin-top:var( --space-12 )}.retail-stats .it{border-top:var( --border-w ) solid var( --line );padding-top:var( --space-5 )}.retail-stats .v{color:var( --champagne );font-family:var( --ff-display );font-size:clamp(32px,4vw,40px);font-weight:var( --fw-light );letter-spacing:-.02em;line-height:1}.retail-stats .l{color:var( --stone );font-family:var( --ff-mono );font-size:10.5px;letter-spacing:var( --ls-wider );margin-top:var( --space-3 );text-transform:uppercase}@media (max-width:1199px){.retail .wrap{gap:var( --space-14 )}}@media (max-width:980px){.retail .wrap{gap:var( --space-14 );grid-template-columns:1fr}}@media (max-width:600px){.retail-stats{gap:var( --space-5 );grid-template-columns:1fr}}.metodo{background:var( --paper );color:var( --ink );padding-block:var( --space-section )}.gala{background:radial-gradient(ellipse 100% 60% at 50% 0,rgba(29,46,34,.6),transparent 70%),var( --ink );color:var( --ivory );overflow:hidden;padding-block:var( --space-section-lg );position:relative}.gala .wrap{align-items:center;display:grid;gap:var( --space-20 );grid-template-columns:1fr 1fr}.gala h2{font-size:clamp(36px,5.5vw,86px);letter-spacing:-.015em;margin-bottom:var( --space-7,28px )}.gala-text .body{font-size:17px;max-width:50ch}.gala-text .body p+p{margin-top:var( --space-5 )}.gala-quote{border-left:var( --border-w ) solid var( --champagne );color:var( --ivory );font-family:var( --ff-display );font-size:20px;font-style:italic;line-height:1.45;margin-top:var( --space-10 );padding:var( --space-6 ) var( --space-7,28px )}.gala-quote-cite{color:var( --champagne );display:block;font-family:var( --ff-mono );font-size:11px;font-style:normal;letter-spacing:.2em;margin-top:var( --space-4 );text-transform:uppercase}.gala-meta{display:grid;gap:var( --space-8 );grid-template-columns:repeat(3,1fr);margin-top:var( --space-12 )}.gala-meta .it{border-top:var( --border-w ) solid var( --line );display:flex;flex-direction:column;gap:var( --space-3 );padding-top:var( --space-5 )}.gala-meta .it .l{color:var( --stone );display:block;font-family:var( --ff-mono );font-size:10px;letter-spacing:.2em;text-transform:uppercase}.gala-meta .it .v{display:block;font-family:var( --ff-display );font-size:clamp(20px,2vw,26px);letter-spacing:-.01em;line-height:1.2;margin-top:0}@media (max-width:760px){.gala-meta{gap:var( --space-6 );grid-template-columns:1fr}}@media (max-width:980px){.gala .wrap{gap:var( --space-14 );grid-template-columns:1fr}}@media (max-width:600px){.gala-quote{font-size:18px;margin-top:var( --space-8 );padding:var( --space-5 )}.gala-meta{gap:var( --space-4 );grid-template-columns:1fr;margin-top:var( --space-10 )}}.portfolio{color:var( --ink );padding-block:var( --space-section )}.portfolio .head-row{align-items:end;display:flex;flex-wrap:wrap;gap:var( --space-12 );justify-content:space-between;margin-bottom:var( --space-14 )}.portfolio h2{font-size:var( --fs-h2 );letter-spacing:-.015em;max-width:16ch}@media (max-width:980px){.portfolio .head-row{align-items:start;flex-direction:column;gap:var( --space-6 )}}.visione{background:var( --ink );color:var( --ivory );overflow:hidden;padding-block:var( --space-section-lg );position:relative}.visione:before{background:radial-gradient(ellipse 50% 60% at 50% 50%,rgba(29,46,34,.4),transparent 60%);content:"";inset:0;pointer-events:none;position:absolute}.visione .wrap{position:relative;z-index:var( --z-content )}.visione h2{font-family:var( --ff-display );font-size:var( --fs-display );font-weight:var( --fw-regular );letter-spacing:-.025em;line-height:.96;max-width:14ch}.visione h2 em{color:var( --champagne );font-style:italic}.visione-foot{align-items:start;display:grid;gap:var( --space-14 );grid-template-columns:1fr 1fr;margin-top:var( --space-20 )}.visione-foot p{color:var( --ivory-soft );font-size:17px;max-width:48ch}.visione-foot .sig{color:var( --champagne );font-family:var( --ff-display );font-size:28px;font-style:italic;text-align:right}.visione-foot .sig span{color:var( --stone );display:block;font-family:var( --ff-body );font-size:10.5px;font-style:normal;font-weight:var( --fw-medium );letter-spacing:var( --ls-widest );margin-top:var( --space-3 );text-transform:uppercase}@media (max-width:760px){.visione-foot{gap:var( --space-10 );grid-template-columns:1fr;margin-top:var( --space-14 )}.visione-foot .sig{font-size:24px;text-align:left}}.media{background:var( --forest-deep );color:var( --ivory );padding-block:var( --space-section )}.media-grid{display:grid;gap:var( --space-8 );grid-template-columns:repeat(3,1fr);margin-top:var( --space-10 )}@media (max-width:980px){.media-grid{gap:var( --space-6 );grid-template-columns:1fr}}.media-card{background:rgba(14,15,13,.25);border:1px solid hsla(43,39%,91%,.08);color:var( --ivory );display:flex;flex-direction:column;min-height:280px;padding:var( --space-7 ) var( --space-6 ) var( --space-6 );text-decoration:none;transition:background var( --dur-base ) var( --ease ),border-color var( --dur-base ) var( --ease ),transform var( --dur-base ) var( --ease )}.media-card:hover{background:rgba(14,15,13,.45);border-color:rgba(201,168,107,.4);color:var( --ivory );transform:translateY(-2px)}.media-card-head{align-items:center;display:flex;gap:var( --space-3 );margin-bottom:var( --space-5 )}.media-card-num{color:var( --champagne );font-family:var( --ff-mono );font-size:11px;font-weight:var( --fw-medium );letter-spacing:.22em}.media-card-cat{border-left:1px solid hsla(43,39%,91%,.15);color:var( --stone );font-family:var( --ff-mono );font-size:10px;letter-spacing:.18em;padding-left:var( --space-3 );text-transform:uppercase}.media-card-title{color:var( --ivory );font-family:var( --ff-display );font-size:22px;font-weight:var( --fw-regular );letter-spacing:var( --ls-snug );line-height:1.25;margin:0 0 var( --space-4 );text-wrap:balance}.media-card:hover .media-card-title{color:var( --champagne )}.media-card-excerpt{color:hsla(43,39%,91%,.7);font-size:14.5px;line-height:1.55;margin:0 0 var( --space-5 )}.media-card-foot{align-items:center;border-top:1px solid hsla(43,39%,91%,.08);display:flex;font-family:var( --ff-mono );font-size:11px;justify-content:space-between;letter-spacing:.16em;margin-top:auto;padding-top:var( --space-4 );text-transform:uppercase}.media-card-time{color:var( --stone )}.media-card-arrow{color:var( --champagne );transition:transform var( --dur-base ) var( --ease )}.media-card:hover .media-card-arrow{transform:translateX(4px)}.cta-final{background:radial-gradient(ellipse 60% 80% at 50% 100%,rgba(29,46,34,.7),transparent 70%),var( --ink );color:var( --ivory );overflow:hidden;padding-block:var( --space-section-lg );position:relative;text-align:center}.cta-final:before{background-image:radial-gradient(circle 1px at 50% 50%,rgba(201,168,107,.4) 1px,transparent 2px);background-size:60px 60px;content:"";inset:0;mask-image:radial-gradient(ellipse at center,#000 0,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,#000 0,transparent 70%);opacity:.3;pointer-events:none;position:absolute}.cta-final .wrap{position:relative;z-index:var( --z-content )}.cta-final .eyebrow,.cta-final h2{margin-bottom:var( --space-8 )}.cta-final h2{font-family:var( --ff-display );font-size:clamp(40px,7vw,120px);font-weight:var( --fw-regular );letter-spacing:-.02em;line-height:1;margin-inline:auto;max-width:18ch}.cta-final h2 em{color:var( --champagne );font-style:italic}.cta-final p{color:var( --ivory-soft );font-size:18px;margin:0 auto var( --space-12 );max-width:60ch}.cta-final .actions{display:inline-flex;flex-wrap:wrap;gap:var( --space-4 );justify-content:center}@media (max-width:600px){.cta-final p{font-size:16px;margin-bottom:var( --space-10 )}.cta-final .actions{display:flex;flex-direction:column;gap:var( --space-3 );width:100%}.cta-final .actions .btn{width:100%}}.portfolio-bridge{background:var( --paper );color:var( --ink );padding-block:var( --space-section )}.portfolio-ambiti-list{border-top:1px solid rgba(14,15,13,.12);display:grid;grid-template-columns:1fr 1fr;list-style:none;margin:var( --space-12 ) 0 0;padding:0}@media (max-width:760px){.portfolio-ambiti-list{grid-template-columns:1fr}}.portfolio-ambiti-item{align-items:baseline;border-bottom:1px solid rgba(14,15,13,.12);display:flex;gap:var( --space-6 );padding:var( --space-8 ) var( --space-6 ) var( --space-8 ) 0;position:relative}@media (min-width:761px){.portfolio-ambiti-item:nth-child(odd){border-right:1px solid rgba(14,15,13,.12);padding-right:var( --space-10 )}.portfolio-ambiti-item:nth-child(2n){padding-left:var( --space-10 )}}.portfolio-ambiti-num{color:var( --champagne );font-family:var( --ff-mono );font-size:11px;font-weight:var( --fw-medium );letter-spacing:.22em;min-width:32px}.portfolio-ambiti-title{color:var( --ink );font-family:var( --ff-display );font-size:clamp(22px,2.6vw,32px);font-weight:var( --fw-regular );letter-spacing:var( --ls-snug );line-height:1.15;margin:0}.portfolio-bridge-card,.portfolio-bridge-cta{display:flex;justify-content:center}.portfolio-bridge-card{margin-top:var( --space-12 )}.portfolio-bridge-card-inner{background:var( --ink );border:1px solid rgba(201,168,107,.18);color:var( --ivory );max-width:720px;padding:var( --space-12 ) var( --space-10 ) var( --space-10 );position:relative;text-align:center;width:100%}@media (max-width:600px){.portfolio-bridge-card-inner{padding:var( --space-10 ) var( --space-6 ) var( --space-8 )}}.portfolio-bridge-eyebrow{border:1px solid rgba(201,168,107,.4);color:var( --champagne );display:inline-block;font-family:var( --ff-mono );font-size:10px;letter-spacing:.28em;margin-bottom:var( --space-7 );padding:4px 12px;text-transform:uppercase}.portfolio-bridge-quote{color:var( --ivory );font-family:var( --ff-display );font-size:clamp(26px,3.8vw,42px);font-weight:var( --fw-regular );letter-spacing:var( --ls-snug );line-height:1.15;margin:0 0 var( --space-7 );text-wrap:balance}.portfolio-bridge-quote em{color:var( --champagne );display:block;font-style:italic}.portfolio-bridge-body{color:hsla(43,39%,91%,.65);font-family:var( --ff-mono );font-size:13px;letter-spacing:.04em;line-height:1.7;margin:0 auto;max-width:56ch}