/* Revision 2: people, identity and motion. The original sources stay intact. */
.brand{min-width:86px}.brand img.brand-cutout{display:block;width:86px;height:67px;border-radius:0;object-fit:contain;max-width:none;animation:logo-breathe 6s ease-in-out infinite;filter:drop-shadow(0 0 9px #b08d5715);transition:filter .4s,transform .4s}.brand:hover img.brand-cutout{filter:drop-shadow(0 0 11px #b08d5766);animation-play-state:paused;transform:rotate(-3deg) translateY(-2px)}.header.scrolled .brand img.brand-cutout{height:58px;width:75px}.footer .brand img.brand-cutout{width:100px;height:82px}.hero-watermark{position:absolute;left:34%;bottom:-70px;z-index:-1;font:700 clamp(200px,29vw,490px)/1 var(--display);color:transparent;-webkit-text-stroke:1px #b08d570e;letter-spacing:-.06em;transform:translateX(var(--watermark-shift,0px));pointer-events:none}.hero .photo-frame{background:#214e4b;animation:frame-unveil 1.4s cubic-bezier(.16,1,.3,1) both}.hero img.hero-photo{position:absolute;width:165%;max-width:none;height:auto;left:-32.5%;top:-7%;object-fit:initial;filter:saturate(.6);animation:none;transform:translateY(calc(var(--hero-shift,0px) * -.25));will-change:transform}.hero .photo-shade{background:linear-gradient(180deg,#17171700 55%,#171717bd),linear-gradient(90deg,#1717171a,transparent 30%)}.photo-card>img{object-fit:initial;position:absolute;width:180%;max-width:none;height:auto;top:-8%;left:-40%;filter:saturate(.5);transform:none}.photo-card:hover>img{transform:scale(1.025)}.photo-card:after{background:linear-gradient(180deg,#1717170a 15%,#17171760 42%,#171717ed 82%)}.photo-card .card-content>.tiny{background:#17171780;align-self:start;padding:7px 9px}.course-card{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .3s,box-shadow .4s}.course-card:hover{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-6px)}.social-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;min-width:205px}.social-links>.tiny{grid-column:1/-1;font-size:8px;color:var(--muted)}.social-links>a{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);padding:4px 0 9px;font-size:13px;transition:color .3s}.social-links>a:hover{color:var(--gold)}.social-links>a span{font-size:21px}.lift-stage{position:relative;isolation:isolate;overflow:hidden;background:#171717;border:1px solid #b08d572c;box-shadow:inset 0 0 75px #0003;min-width:0;align-self:start;position:sticky;top:110px}.lift-top,.lift-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;position:relative;z-index:2}.lift-top{font-size:8px;letter-spacing:.15em;color:#bcbab5;border-bottom:1px solid #b08d5720}.lift-count{color:var(--gold);white-space:nowrap}.lift-bottom{border-top:1px solid #b08d5720}.lift-label{font:500 24px/1 var(--display);letter-spacing:.07em;color:var(--gold)}.lift-milestones{display:flex;gap:7px}.lift-milestones i{width:18px;height:3px;background:#ffffff16;transition:background .5s}.lift-milestones i.done{background:var(--gold)}.lifter{display:block;width:100%;height:auto;position:relative;z-index:1}.gym-arch{stroke:#b08d5722;stroke-width:1}.gym-guide{stroke:#b08d5715;stroke-width:1;stroke-dasharray:3 9}.lift-aura{position:absolute;left:15%;right:15%;top:20%;height:55%;border-radius:50%;background:radial-gradient(ellipse,#b08d570d,transparent 70%);transform:translateY(35%);transition:transform .85s}.lift-stage[data-lift-step="2"] .lift-aura{transform:translateY(20%)}.lift-stage[data-lift-step="3"] .lift-aura{transform:translateY(0)}.lift-stage[data-lift-step="4"] .lift-aura,.lift-stage[data-lift-step="5"] .lift-aura{transform:translateY(-25%)}.lift-rays{opacity:0;transform-origin:250px 70px}.lift-complete .lift-rays{animation:lift-celebrate 1s ease-out both}.lift-stage[data-lift-step="5"]{border-color:#b08d5780}.method-steps{align-self:center}.manifesto p{background:linear-gradient(90deg,#f4f0e7 var(--statement-progress,100%),#bcbab577 var(--statement-progress,100%));background-clip:text;-webkit-background-clip:text;color:transparent}.manifesto p span{color:inherit}.manifesto-line{transition:transform .2s}.reveal{transition:opacity .9s,transform 1s cubic-bezier(.16,1,.3,1),filter 1s}.js-motion .reveal:not(.visible){transform:translateY(50px) rotateX(5deg);filter:blur(4px)}.js-motion .reveal.visible{filter:blur(0)}
@keyframes logo-breathe{0%,100%{transform:translateY(0);filter:drop-shadow(0 0 3px #b08d5711)}50%{transform:translateY(-2px);filter:drop-shadow(0 0 10px #b08d5740)}}
@keyframes frame-unveil{from{opacity:0;clip-path:polygon(15% 100%,100% 100%,100% 100%,0 100%,0 100%);transform:translateY(25px)}to{opacity:1;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%,0 13%);transform:translateY(0)}}
@keyframes lift-celebrate{0%{opacity:0;transform:scale(.7)}35%{opacity:1}100%{opacity:.6;transform:scale(1.05)}}
@media(max-width:1100px){.hero img.hero-photo{width:190%;left:-45%}.lift-top,.lift-bottom{padding:18px}.lift-label{font-size:20px}.lift-top{font-size:7px}.lift-milestones{gap:5px}.lift-milestones i{width:13px}}
@media(max-width:820px){.brand{min-width:72px}.brand img.brand-cutout{width:72px;height:61px}.header.scrolled .brand img.brand-cutout{width:68px;height:58px}.lift-stage{position:relative;top:auto}.lift-top{flex-wrap:wrap;gap:8px}.lift-label{font-size:17px}.lift-bottom{gap:8px;flex-wrap:wrap}.lift-milestones i{width:12px}.social-links{min-width:190px}}
@media(max-width:560px){.brand{min-width:61px}.header .brand img.brand-cutout,.header.scrolled .brand img.brand-cutout{display:block;width:61px;height:56px}.hero img.hero-photo{width:190%;left:-45%;top:-8%}.hero-visual{height:345px}.hero-watermark{font-size:230px;left:0;bottom:0}.lift-stage{max-width:440px;margin-inline:auto;width:100%}.lifter{max-height:345px}.lift-top,.lift-bottom{padding:17px 19px;flex-wrap:nowrap}.lift-top{font-size:7px}.lift-label{font-size:23px}.lift-milestones i{width:16px}.social-links{grid-column:1/-1;min-width:0;gap:10px 40px}.photo-card>img{width:180%;left:-40%;top:-4%}.hero .vertical-caption{right:9px}.footer-top{align-items:center}.footer .brand img.brand-cutout{width:84px;height:72px}.section.team h2{font-size:70px}}
@media(prefers-reduced-motion:reduce){.hero img.hero-photo,.hero-watermark,.course-card,.course-card:hover{transform:none!important}.js-motion .reveal:not(.visible){filter:none;transform:none}.manifesto p{background:none;color:#f4f0e7}.lift-stage[data-lift-step="5"] .lift-rays{opacity:.6}}
.motion-off .hero img.hero-photo,.motion-off .hero-watermark,.motion-off .course-card,.motion-off .course-card:hover{transform:none!important}.motion-off .reveal{filter:none!important}.motion-off .manifesto p{background:none;color:#f4f0e7}.motion-off .lift-stage[data-lift-step="5"] .lift-rays{opacity:.6}
/* The portrait viewport excludes the lettering in the original social post. */
.hero .hero-visual{height:auto;min-height:0;aspect-ratio:1.02;max-height:600px;align-self:center}
.hero img.hero-photo{width:100%;height:100%;left:0;top:0;object-fit:cover;object-position:center;transform:scale(1.035) translateY(calc(var(--hero-shift,0px) * -.06))}
.photo-card>img{width:100%;height:64%;left:0;top:0;object-fit:cover;object-position:center}
.photo-card:after{background:linear-gradient(180deg,#1717170a 15%,#17171700 28%,#171717d9 59%,#171717 72%)}
@media(max-width:560px){.hero .hero-visual{aspect-ratio:.98}.photo-card>img{height:66%}}
@media(max-width:560px){
  .method-grid{align-items:start}
  .lift-stage{position:sticky;top:78px;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) 125px;box-shadow:0 14px 24px #17171766}
  .lifter{grid-column:1;grid-row:1/3;height:218px;width:100%;align-self:center}
  .lift-top{grid-column:2;grid-row:1;flex-direction:column;align-items:start;justify-content:center;padding:20px 12px 10px;border-bottom:0;border-left:1px solid #b08d5720;font-size:7px;line-height:1.7}
  .lift-bottom{grid-column:2;grid-row:2;flex-direction:column;align-items:start;justify-content:center;padding:10px 12px 20px;border-top:0;border-left:1px solid #b08d5720}
  .lift-label{font-size:21px}.lift-milestones i{width:14px}
  .method-step{scroll-margin-top:310px}
}

/* === v6 · nota (21/09/2026) ===
   Colori e famiglie di font di questo file sono allineati alla tavola ufficiale dei soci «Palette e info LibraStudio.png»:
   avorio #F4F0E7, grafite #171717, oro caldo #B08D57, verde petrolio #214E4B, bianco; Cormorant Garamond (titoli) e Manrope (testi).
   La rimappatura è quella di Codex (03_Edit/Allineamento-brand-2026-09-19/strumenti/allinea.cjs), riportata qui da Audex CONSERVANDO I COMMENTI:
   tolti i commenti, questo file è identico carattere per carattere a quello consegnato da Codex (controllo in costruisci_v6.py).
   ATTENZIONE: i valori esadecimali citati DENTRO i commenti sono quelli storici della v4/v5 (nero-verde, crema, oro #d7b764, oliva):
   spiegano il perché delle regole, non lo stato di oggi. Misure dei titoli, fondi petrolio/bianco, team e correzioni stanno in brand.css,
   caricato per ultimo. La nota sta in fondo al file apposta: così i numeri di riga citati nei commenti (riga 3, 6, 10…) restano validi.
   === fine nota v6 === */
