/* Curated Chaos correction pass: clearer type, deliberate flow, mobile-safe disorder. */
.brand{letter-spacing:-.04em}
.nav{gap:1.25rem;padding:.6rem .85rem .6rem 1.1rem}
.nav-links{gap:.4rem}
.nav-link{padding:.38rem .72rem;font-size:.76rem;letter-spacing:.1em}
.nav-context{font-size:.67rem;max-width:195px}
.nav-meta time{font-size:.69rem}
.title-capture{gap:.55rem;padding:.54rem .95rem}
.title-capture span{letter-spacing:-.032em}
.display{letter-spacing:-.045em;line-height:.91}
.project h3{letter-spacing:-.035em;line-height:.98}
.section-head .display,.services .display,.about .display,.writing .display{letter-spacing:-.04em;line-height:.94}
.hero .display{letter-spacing:-.048em;line-height:.9}
.project-grid{gap:16px;margin-top:1.75rem;align-items:stretch}
.project{grid-column:span 4;min-height:390px;transform:none !important}
.project--slot-1,.project--slot-8{grid-column:span 7;min-height:420px}
.project--slot-2,.project--slot-7{grid-column:span 5;min-height:420px}
.project--slot-3,.project--slot-6{grid-column:span 4;min-height:370px}
.project--slot-4,.project--slot-5{grid-column:span 8;min-height:400px}
.work-intervention{grid-column:1/-1;position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.55fr);gap:2rem;align-items:center;margin:10px clamp(-1.5rem,-3vw,-.5rem) 14px;padding:1.35rem clamp(1rem,3vw,3rem);background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:8px 8px 0 var(--pink)}
.work-intervention h3{max-width:14ch;margin:.55rem 0;font-size:clamp(2rem,4vw,4.4rem);letter-spacing:-.04em;line-height:.96}
.work-intervention>div>p:not(.eyebrow){max-width:52ch;margin:0;color:var(--muted)}
.break-control{padding-left:clamp(1rem,3vw,3rem);border-left:1px solid var(--line)}
.break-control button,.fix-banner button{padding:.8rem 1rem;background:var(--yellow);box-shadow:6px 6px 0 var(--pink)}
.break-control p{margin:1rem 0 0;color:var(--muted);font:700 .8rem ui-monospace,SFMono-Regular,Consolas,monospace}
.about-editorial{max-width:48ch;margin:0 0 1.8rem;font-size:clamp(1.15rem,2vw,1.55rem);font-weight:750;line-height:1.35}
.about-layout{grid-template-columns:.42fr .68fr 1.35fr;align-items:start}
.about-layout::before{content:"";grid-column:2;display:block;aspect-ratio:4/5;margin-top:1rem;background:url("/static/images/lorenzo-prandi-portrait.png") center top/cover no-repeat;border:1px solid var(--inkline);box-shadow:8px 8px 0 var(--pink)}
.about-layout>div{grid-column:3}
.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:3rem 0 0;background:var(--inkline);border:1px solid var(--inkline)}
.fact-grid>div{min-height:126px;padding:1rem;background:var(--raised)}
.fact-grid dt{color:var(--muted);font:800 .65rem/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}
.fact-grid dd{margin:.65rem 0 0;font-size:1.05rem;font-weight:750;line-height:1.28}
.do-not-press:disabled{cursor:wait;opacity:.72}
body.is-broken .project-grid{transform:none}
body.is-broken .project:nth-of-type(3n+1){transform:translate(10px,12px) rotate(-2deg) !important}
body.is-broken .project:nth-of-type(3n+2){transform:translate(-8px,-8px) rotate(1.6deg) !important}
body.is-broken .project:nth-of-type(3n){transform:translate(6px,-4px) rotate(1.2deg) !important}
body.is-very-broken .project:nth-of-type(odd){transform:translate(16px,18px) rotate(3.5deg) scale(.985) !important}
body.is-very-broken .project:nth-of-type(even){transform:translate(-14px,-10px) rotate(-3deg) !important}
body.is-very-broken .section-head{transform:none}
@media(max-width:850px){
  .nav{gap:.55rem}.nav-links{gap:.1rem}.nav-link{font-size:.69rem;padding:.25rem .28rem}
  .project-grid{gap:14px}.project--slot-1,.project--slot-2,.project--slot-3,.project--slot-4,.project--slot-5,.project--slot-6,.project--slot-7,.project--slot-8{grid-column:span 6}
  .work-intervention{grid-template-columns:1fr;margin-inline:0}.break-control{padding:1.25rem 0 0;border-left:0;border-top:1px solid var(--line)}
  .about-layout::before{grid-column:auto;grid-row:auto;width:min(100%,430px);margin:0;box-shadow:6px 6px 0 var(--pink)}.about-layout>div{grid-column:auto}
}
@media(max-width:700px){
  .orb.one,.orb.two{display:none}
  .hero{padding-top:134px}.hero-grid{gap:2.25rem}
  .specimen-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
  .specimen{min-height:120px}.specimen.clock{grid-column:span 2}.specimen>div{padding:.85rem}.specimen strong{font-size:clamp(1.55rem,7vw,2.35rem)}
}
@media(max-width:560px){
  .nav{padding:.35rem .45rem .3rem .7rem}.nav-links{justify-content:space-between}.nav-link{font-size:.65rem;letter-spacing:.065em}
  .display,.hero .display{letter-spacing:-.04em;line-height:.93}
  .project-grid{display:grid;grid-template-columns:1fr;gap:14px}
  .project,.project--slot-1,.project--slot-2,.project--slot-3,.project--slot-4,.project--slot-5,.project--slot-6,.project--slot-7,.project--slot-8{grid-column:auto;min-height:340px;margin:0}
  .work-intervention{grid-column:auto;width:100%;margin:0;padding:1.15rem;box-shadow:5px 5px 0 var(--pink)}
  .work-intervention h3{font-size:clamp(1.8rem,9vw,3rem)}
  .fact-grid{grid-template-columns:1fr;margin-top:2rem}.fact-grid>div{min-height:auto}
  .specimen-stack{grid-template-columns:1fr}.specimen.clock{grid-column:auto}.hero{padding-bottom:3rem}
  body.is-broken .project:nth-of-type(3n+1){transform:translate(6px,6px) rotate(-1.25deg) !important}
  body.is-broken .project:nth-of-type(3n+2){transform:translate(-5px,-4px) rotate(1.2deg) !important}
  body.is-broken .project:nth-of-type(3n){transform:translate(4px,-2px) rotate(.9deg) !important}
  body.is-very-broken .project:nth-of-type(odd){transform:translate(8px,8px) rotate(2.2deg) scale(.99) !important}
  body.is-very-broken .project:nth-of-type(even){transform:translate(-7px,-5px) rotate(-1.8deg) !important}
}
@media(prefers-reduced-motion:reduce){
  body.is-broken .project,body.is-very-broken .project{transform:none !important;outline:2px dashed var(--pink);outline-offset:-5px}
  body.is-very-broken .project:nth-of-type(even){box-shadow:5px 5px 0 var(--cyan)}
}
