/* Final landing refinement: readability, complete project rows and product-grounded previews. */
.break-control p{margin-top:1.9rem!important;line-height:1.55}
.project-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;width:100%}
.project{grid-column:span var(--project-span,12)!important;width:100%;min-width:0}
.work-intervention{grid-column:1/-1!important}
.project-motif.product-preview{min-height:176px;margin:1rem 0;overflow:hidden;align-items:stretch;justify-content:stretch;border:1px solid var(--inkline);background:color-mix(in srgb,var(--raised) 86%,var(--paper))}
.product-preview *{box-sizing:border-box}.preview-shot{display:block;width:100%;height:100%;min-height:176px;object-fit:cover;object-position:center top}
.preview-board{display:grid;width:100%;padding:12px;gap:10px;background:#151515;color:#f6f3eb;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.preview-command{padding:9px 10px;border:1px solid #ffffff35;color:#d8d4ca;font-size:.7rem}.preview-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;min-height:108px}.preview-columns span{display:flex;flex-direction:column;gap:10px;padding:8px;border:1px solid #ffffff2a;background:#202020}.preview-columns b{font-size:.55rem;letter-spacing:.08em;color:#a9a49b}.preview-columns i{font-style:normal;font-size:.66rem;line-height:1.35}
.preview-form{display:grid;width:100%;grid-template-columns:1fr 1fr;gap:8px;padding:14px;align-content:center}.preview-form label{display:flex;min-height:62px;flex-direction:column;justify-content:space-between;padding:9px;border:1px solid var(--inkline);font:800 .58rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;color:var(--muted)}.preview-form label strong{color:var(--ink);font:800 1rem/1.1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em}.preview-action{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font:850 .68rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}.preview-form .preview-action{grid-column:1/-1}.preview-autovelox{display:grid;width:100%;grid-template-columns:1fr auto;gap:8px;padding:14px;align-content:center}.preview-search{display:flex;min-height:58px;flex-direction:column;justify-content:space-between;padding:9px;border:1px solid var(--inkline);font:800 .58rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;color:var(--muted)}.preview-search strong{color:var(--ink);font:800 1rem/1.1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.03em}.preview-autovelox .preview-action{min-width:76px}.preview-autovelox p{display:flex;grid-column:1/-1;align-items:center;gap:7px;margin:0;padding:7px 9px;border-left:3px solid #5ed39a;font:800 .6rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em}.preview-autovelox p i{width:7px;height:7px;border-radius:50%;background:#5ed39a}
.preview-counters{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--inkline)}.preview-counters span{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:10px;background:var(--raised)}.preview-counters b,.preview-counters i{font:800 .55rem ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted);font-style:normal}.preview-counters strong{margin:7px 0 3px;font-size:clamp(.94rem,1.7vw,1.42rem);line-height:1;letter-spacing:-.055em;overflow-wrap:anywhere}
.preview-life{display:grid;width:100%;padding:16px;gap:12px}.preview-life span{display:grid;grid-template-columns:88px 1fr;gap:10px;align-items:center}.preview-life b{font:800 .55rem ui-monospace,SFMono-Regular,Consolas,monospace}.preview-life i{display:block;height:14px;background:var(--blue)}.preview-life span:nth-child(2) i{width:72%;background:var(--yellow)}.preview-life span:nth-child(3) i{width:88%;background:var(--pink)}
.preview-space{position:relative;display:grid;width:100%;grid-template-columns:repeat(5,1fr);place-items:center;background:#15151b;color:#fff;font-size:1.4rem}.preview-space b{font-size:2rem;color:var(--cyan)}.preview-space i{font-style:normal;color:var(--pink)}
.preview-fantanuoto{display:grid;width:100%;padding:13px;gap:7px;background:linear-gradient(135deg,#103754,#17647c 55%,#0d2e49);color:#f5fbff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.preview-fantanuoto header,.preview-fantanuoto header b,.preview-fantanuoto header span{display:flex;align-items:center;justify-content:space-between;font-size:.6rem;letter-spacing:.09em}.preview-fantanuoto header{padding-bottom:7px;border-bottom:1px solid #ffffff5c}.preview-fantanuoto>div{display:grid;gap:4px}.preview-fantanuoto>div span{display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center;padding:7px;background:#ffffff14;font-size:.64rem}.preview-fantanuoto i{font-style:normal;color:#8fe6ff}.preview-fantanuoto strong{font-size:.72rem}
.preview-editorial{display:grid;width:100%;grid-template-columns:1fr 1fr;align-content:center;gap:1px;background:var(--inkline)}.preview-editorial strong,.preview-editorial span{display:flex;align-items:center;justify-content:center;min-height:56px;background:var(--raised)}.preview-editorial strong{grid-column:1/-1;font-size:2rem;letter-spacing:-.06em}.preview-editorial span{font:800 .55rem ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted)}
.preview-watch{display:grid;width:100%;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:center;justify-content:center;gap:6px 14px;padding:16px}.preview-watch-face{position:relative;grid-row:1/3;width:86px;height:86px;border:2px solid var(--ink);border-radius:50%;background:repeating-conic-gradient(var(--ink) 0 1deg,transparent 1deg 30deg)}.preview-watch-face:before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--raised)}.preview-watch-face i,.preview-watch-face b{position:absolute;z-index:1;left:50%;bottom:50%;display:block;width:3px;transform:translateX(-50%) rotate(var(--project-hand-angle));transform-origin:bottom;background:var(--ink)}.preview-watch-face i{height:24px}.preview-watch-face b{height:33px;background:var(--pink)}.preview-watch-face span{position:absolute;z-index:2;left:50%;top:50%;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);background:var(--ink)}.preview-watch time{align-self:end;font:900 clamp(1.35rem,3vw,2.1rem) ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.08em}.preview-watch small{align-self:start;font:800 .55rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;color:var(--muted)}
.project-card-link{display:flex;flex:1;flex-direction:column;min-height:100%;color:inherit}.project-card-link>p{margin:0;font-size:.94rem}.project-card-link:hover .project-open-label{text-decoration:underline;text-underline-offset:.25em}.project-open-label{font-weight:900}
.about-layout{display:grid!important;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr)!important;column-gap:clamp(2.5rem,7vw,7rem)!important;row-gap:1.2rem!important;align-items:start!important}.about-layout>div{display:contents}#about-title{grid-column:1;grid-row:1;margin:0 0 .2rem!important}.about-layout::before{display:none!important;content:none!important}.about-layout>aside.about-profile{display:grid;grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr) 102px;gap:1rem;align-items:start;margin:0;padding:0;border:0}.about-profile-copy{padding-top:.2rem;border-top:3px solid var(--ink)}.about-profile-copy .microcopy{margin-top:.65rem}.about-portrait{width:102px;aspect-ratio:4/5;background:url("/static/images/lorenzo-prandi-portrait.png") center top/cover no-repeat;border:1px solid var(--inkline);box-shadow:5px 5px 0 var(--pink)}.fact-grid{grid-column:1;grid-row:3;margin:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.about-editorial{grid-column:2;grid-row:1;margin:0!important;align-self:end}.about-editorial strong{font-weight:900}.about-copy{grid-column:2;grid-row:2/4;max-width:68ch}
.writing .section-head{grid-template-columns:1fr!important}.writing .section-head>p:empty{display:none}#pressMessage[hidden],.band span[hidden]{display:none!important}
@media(max-width:850px){.project{grid-column:span var(--project-span,12)!important}.about-layout{grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr)!important;column-gap:2rem!important}.fact-grid{grid-template-columns:1fr!important}}
@media(max-width:700px){.display,.hero .display,.section-head .display,.services .display,.about .display,.writing .display,.contact .display{letter-spacing:-.008em!important;line-height:1!important}.hero .display{font-size:clamp(3rem,15vw,4.85rem)!important}.section-head .display,.services .display,.about .display,.writing .display,.contact .display{font-size:clamp(2.65rem,12vw,4rem)!important}.title-capture span{letter-spacing:0!important}.work-intervention h3{letter-spacing:-.01em!important;line-height:1!important}.about-layout{grid-template-columns:1fr!important;gap:1.15rem!important}#about-title{grid-column:1;grid-row:1}.about-layout>aside.about-profile{grid-column:1;grid-row:2;max-width:360px}.fact-grid{grid-column:1;grid-row:3;grid-template-columns:1fr 1fr!important}.about-editorial{grid-column:1;grid-row:4;margin-top:1rem!important}.about-copy{grid-column:1;grid-row:5}}
@media(max-width:560px){.project-grid{grid-template-columns:1fr!important}.project{grid-column:1/-1!important;min-height:0!important}.project-motif.product-preview{min-height:156px}.preview-shot{min-height:156px}.preview-columns{grid-template-columns:1fr;min-height:0}.preview-columns span{min-height:48px}.preview-form{grid-template-columns:1fr}.preview-form .preview-action,.preview-autovelox .preview-action,.preview-autovelox p{grid-column:1}.preview-autovelox{grid-template-columns:1fr}.preview-counters{grid-template-columns:1fr}.preview-counters span{min-height:54px}.preview-watch{grid-template-columns:auto 1fr;padding:12px}.fact-grid{grid-template-columns:1fr!important}.break-control p{margin-top:1.7rem!important}}
