/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V5 */
/* Hallmark · genre: atmospheric-editorial · macrostructure: Product Portal / Living System · theme: Iconic Original · enrichment: authentic IconicWall imagery · contrast: pass (40–41) · nav: N3 · footer: Ft4 · slop: pass (42–45) */
body[data-page="sistema-modulare-magnetico"] main{background:var(--color-paper)}
body[data-page="sistema-modulare-magnetico"] h1,body[data-page="sistema-modulare-magnetico"] h2,body[data-page="sistema-modulare-magnetico"] h3{font-style:normal;overflow-wrap:anywhere}
body[data-page="sistema-modulare-magnetico"] .page-main{padding-top:0}
.iw-breadcrumbs{top:5rem}.iw-hero{position:relative;min-height:96svh;display:flex;align-items:flex-end;overflow:clip;color:var(--color-paper);background:var(--color-ink)}
.iw-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%}.iw-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--color-stage-shade) 0%,var(--color-stage-shade) 26%,var(--color-stage-clear) 73%)}
.iw-hero-content{position:relative;z-index:1;width:min(62rem,86vw);padding:11rem 0 10rem 7vw}.iw-hero-logo{width:clamp(10rem,17vw,15rem);height:auto;margin-bottom:var(--space-2xl)}
.iw-kicker{display:flex;align-items:center;gap:var(--space-md);margin:0 0 var(--space-lg);font-size:var(--text-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase}.iw-kicker::before{content:"";width:3rem;height:var(--rule-hairline);background:currentColor;opacity:.62}
.iw-hero h1{max-width:11ch;margin:0;font:400 clamp(4.4rem,9vw,9.8rem)/.88 var(--font-display);letter-spacing:-.055em}.iw-hero-lede{max-width:38rem;margin:var(--space-xl) 0 0;color:var(--color-paper-muted);font-size:clamp(1rem,1.6vw,1.25rem);font-weight:300;line-height:1.55}.iw-actions{display:flex;align-items:center;gap:var(--space-xl);margin-top:var(--space-xl)}
.iw-action{min-height:3.25rem;display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding:0 var(--space-lg);border:var(--rule-hairline) solid currentColor;color:var(--color-paper);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;line-height:1;text-transform:uppercase;transition:background-color var(--dur-short),color var(--dur-short),border-color var(--dur-short)}.iw-action:hover{color:var(--color-ink);background:var(--color-paper);border-color:var(--color-paper)}.iw-action:focus-visible,.iw-text-action:focus-visible,.iw-collection-nav button:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.iw-action:active{background:var(--color-paper-2)}.iw-action[aria-disabled="true"]{opacity:.55;cursor:not-allowed;pointer-events:none}
.iw-text-action{display:inline-flex;align-items:center;gap:var(--space-lg);padding-bottom:var(--space-xs);border-bottom:var(--rule-hairline) solid currentColor;font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;line-height:1;text-transform:uppercase}.iw-text-action:hover{color:var(--color-accent)}.iw-text-action:active{color:var(--color-accent-ink)}.iw-text-action.dark{color:var(--color-ink)}.iw-index{position:absolute;right:3vw;bottom:var(--space-xl);z-index:1;margin:0;font-size:var(--text-xs);letter-spacing:.18em}
.iw-manifesto{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8vw;padding:10rem 7vw 12rem}.iw-manifesto h2,.iw-system h2,.iw-collection h2,.iw-evolution h2,.iw-case h2,.iw-portal h2{margin:0;font:400 clamp(3.4rem,7vw,8rem)/.94 var(--font-display);letter-spacing:-.045em}.iw-prose{max-width:62ch;padding-top:var(--space-3xl)}.iw-prose p{margin:0 0 var(--space-lg);color:var(--color-ink-soft);font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:300;line-height:1.7}
.iw-system{padding:10rem 7vw;color:var(--color-paper);background:var(--color-ink)}.iw-system-intro{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:end;gap:6vw;margin-bottom:var(--space-3xl)}.iw-system-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.iw-system-grid article{min-height:21rem;padding:var(--space-xl);border-top:var(--rule-hairline) solid var(--color-stage-rule);border-left:var(--rule-hairline) solid var(--color-stage-rule)}.iw-system-grid article:first-child{border-left:0}.iw-system-grid span{font-size:var(--text-xs);color:var(--color-accent);letter-spacing:.15em}.iw-system-grid h3{margin:7rem 0 var(--space-md);font:400 clamp(1.55rem,2vw,2.1rem)/1.1 var(--font-display)}.iw-system-grid p{max-width:25ch;margin:0;color:var(--color-paper-faint);font-weight:300;line-height:1.6}
.iw-collection{padding:11rem 0 0}.iw-collection-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.7fr);align-items:end;gap:8vw;padding:0 7vw var(--space-3xl)}.iw-collection-head>p{max-width:55ch;margin:0;color:var(--color-ink-soft);font-weight:300;line-height:1.7}.iw-collection-stage{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(19rem,.45fr);min-height:78svh;color:var(--color-paper);background:var(--color-ink)}
.iw-collection-visual{position:relative;min-width:0;margin:0;overflow:clip}.iw-collection-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--color-stage-clear) 50%,var(--color-stage-shade) 100%);pointer-events:none}.iw-collection-visual img{width:100%;height:100%;object-fit:cover;transition:opacity var(--dur-long)}.iw-collection-visual img.is-changing{opacity:.28}.iw-collection-visual figcaption{position:absolute;left:5vw;right:5vw;bottom:var(--space-2xl);z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:var(--space-xl)}.iw-collection-visual figcaption span{font:400 clamp(3.6rem,7vw,8rem)/.85 var(--font-display)}.iw-collection-visual figcaption small{max-width:34ch;padding-bottom:var(--space-xs);color:var(--color-paper-muted);font-size:var(--text-sm);line-height:1.55}
.iw-collection-nav{display:flex;flex-direction:column;justify-content:center;padding:var(--space-xl)}.iw-collection-nav button{width:100%;min-height:5.5rem;display:grid;grid-template-columns:3rem minmax(0,1fr);align-items:center;border:0;border-top:var(--rule-hairline) solid var(--color-stage-rule);color:var(--color-paper-faint);background:transparent;font:400 clamp(1.25rem,2vw,1.8rem) var(--font-display);text-align:left;cursor:pointer;transition:color var(--dur-short),padding-left var(--dur-short),background-color var(--dur-short)}.iw-collection-nav button:last-child{border-bottom:var(--rule-hairline) solid var(--color-stage-rule)}.iw-collection-nav button span{font:600 var(--text-xs) var(--font-body);letter-spacing:.12em}.iw-collection-nav button:hover,.iw-collection-nav button.is-active{padding-left:var(--space-md);color:var(--color-paper);background:var(--color-ink-soft)}.iw-collection-nav button:active{color:var(--color-accent)}.iw-collection-nav button:disabled{opacity:.55;cursor:not-allowed}
.iw-evolution{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:88svh;color:var(--color-paper);background:var(--color-ink)}.iw-evolution-image{min-width:0;overflow:clip}.iw-evolution-image img{width:100%;height:100%;object-fit:cover}.iw-evolution-copy{display:flex;flex-direction:column;justify-content:center;padding:7vw}.iw-evolution-copy>img{width:11rem;height:auto;margin-bottom:var(--space-3xl)}.iw-evolution-copy h2{margin-bottom:var(--space-xl)}.iw-evolution-copy>p:not(.iw-kicker){max-width:55ch;margin:0 0 var(--space-lg);color:var(--color-paper-faint);font-weight:300;line-height:1.7}.iw-evolution-copy .iw-action{align-self:flex-start;margin-top:var(--space-lg)}
.iw-case{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:90svh;padding:11rem 7vw;gap:7vw}.iw-case-copy{align-self:center}.iw-case-copy>p:not(.iw-kicker){max-width:55ch;margin:var(--space-xl) 0;color:var(--color-ink-soft);font-weight:300;line-height:1.7}.iw-case dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-2xl) 0}.iw-case dl div{padding-right:var(--space-md);border-right:var(--rule-hairline) solid var(--color-rule)}.iw-case dl div+div{padding-left:var(--space-md)}.iw-case dl div:last-child{border-right:0}.iw-case dt{font:400 clamp(2.2rem,4vw,4.4rem)/1 var(--font-display)}.iw-case dd{margin:var(--space-sm) 0 0;color:var(--color-ink-soft);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.iw-case-gallery{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:end;gap:var(--space-md);min-width:0}.iw-case-gallery img{width:100%;height:77%;object-fit:cover}.iw-case-gallery img:first-child{height:58%;align-self:start}
.iw-portal{position:relative;min-height:94svh;display:flex;align-items:flex-end;overflow:clip;color:var(--color-paper);background:var(--color-ink)}.iw-portal>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.iw-portal-content{position:relative;z-index:1;width:min(57rem,86vw);padding:9rem 0 10rem 7vw}.iw-portal-content>img{width:12rem;height:auto;margin-bottom:var(--space-3xl)}.iw-portal-content h2{margin-bottom:var(--space-xl)}.iw-portal-content>p:not(.iw-kicker){max-width:50ch;margin:0 0 var(--space-xl);color:var(--color-paper-muted);font-size:var(--text-lg);font-weight:300;line-height:1.6}
@media(max-width:980px){.iw-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iw-system-grid article:nth-child(3){border-left:0}.iw-collection-stage{grid-template-columns:1fr}.iw-collection-visual{min-height:68svh}.iw-collection-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0}.iw-collection-nav button{min-height:4.5rem;grid-template-columns:1fr;padding:var(--space-md);border-left:var(--rule-hairline) solid var(--color-stage-rule);font-size:var(--text-md)}.iw-collection-nav button:hover,.iw-collection-nav button.is-active{padding-left:var(--space-md)}.iw-collection-nav button span{display:none}.iw-evolution,.iw-case{grid-template-columns:1fr}.iw-evolution-image{min-height:68svh}.iw-case-gallery{min-height:66svh}}
@media(max-width:700px){html,body{overflow-x:clip}.iw-breadcrumbs{top:4.5rem}.iw-hero{min-height:54rem}.iw-hero-media{object-position:58% center}.iw-hero-content{width:100%;padding:9rem 7vw 7rem}.iw-hero h1{font-size:clamp(3.75rem,19vw,6rem)}.iw-actions{align-items:flex-start;flex-direction:column;gap:var(--space-lg)}.iw-manifesto,.iw-system-intro,.iw-collection-head{grid-template-columns:1fr}.iw-manifesto{gap:var(--space-xl);padding-block:7rem}.iw-prose{padding-top:0}.iw-system{padding-block:7rem}.iw-system-grid{grid-template-columns:1fr}.iw-system-grid article,.iw-system-grid article:nth-child(3){min-height:17rem;border-left:0}.iw-system-grid h3{margin-top:4rem}.iw-collection{padding-top:7rem}.iw-collection-head{gap:var(--space-xl)}.iw-collection-stage{min-height:0}.iw-collection-visual{min-height:37rem}.iw-collection-visual figcaption{grid-template-columns:1fr;gap:var(--space-md);bottom:var(--space-xl)}.iw-collection-nav{grid-template-columns:1fr}.iw-collection-nav button{grid-template-columns:3rem minmax(0,1fr);border-left:0;white-space:nowrap}.iw-collection-nav button span{display:block}.iw-evolution-image{min-height:38rem}.iw-evolution-copy{padding:6rem 7vw}.iw-case{padding-block:7rem}.iw-case dl{grid-template-columns:1fr;gap:var(--space-lg)}.iw-case dl div,.iw-case dl div+div{padding:0 0 var(--space-lg);border-right:0;border-bottom:var(--rule-hairline) solid var(--color-rule)}.iw-case dl div:last-child{border-bottom:0}.iw-case-gallery{min-height:38rem}.iw-case-gallery img,.iw-case-gallery img:first-child{height:75%}.iw-portal{min-height:48rem}.iw-portal-content{width:100%;padding:7rem 7vw}}
.iw-case-gallery img{object-position:70% center}.iw-case-gallery img:first-child{object-position:42% center}
.iw-case-gallery img:first-child{object-position:8% center}
@media(prefers-reduced-motion:reduce){.iw-collection-visual img,.iw-action,.iw-collection-nav button{transition:none}}
