/* Progetti Laser · direzione fotografica e editoriale 2026 */
:root{--atelier-dark:#202b2c;--atelier-copper:#d9ae83;--atelier-paper:#f4f0e9}
header .brand{width:190px}.header-inner{min-height:92px}.atelier-hero{background:var(--atelier-dark);color:#fff;padding:58px 0 42px}.atelier-hero-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:60px;align-items:center}.atelier-copy .eyebrow{color:#d9ae83;font-size:10px;line-height:1.6;max-width:340px}.atelier-copy h1{font-size:clamp(38px,4.1vw,62px);line-height:1.08;letter-spacing:-.05em;font-weight:580;margin:24px 0}.atelier-copy h1 em{font-style:normal;color:#d9ae83}.atelier-copy>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#e0e3df;max-width:490px}.atelier-hero .actions{gap:20px;align-items:center;flex-wrap:wrap}.atelier-hero .button{background:#d9ae83;color:#202b2c;border-color:#d9ae83}.atelier-secondary{color:inherit;font-weight:650;font-size:13px;text-decoration:underline;text-underline-offset:6px}.atelier-signature{display:flex;gap:12px 20px;flex-wrap:wrap;border-top:1px solid #536160;padding-top:24px;margin-top:32px;font-size:11px;color:#d7dcd7}.atelier-signature span:before{content:'—';margin-right:7px;color:#d9ae83}.atelier-composition{display:grid;grid-template-columns:1fr 1fr;gap:15px;min-width:0}.atelier-shot{display:block;position:relative;min-width:0;overflow:hidden;background:#253132;color:#fff;text-decoration:none}.atelier-shot>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.atelier-shot>span{position:absolute;inset:auto 0 0;padding:48px 20px 20px;background:linear-gradient(transparent,#0c1718e8);display:grid;grid-template-columns:1fr auto;gap:5px 12px;color:white}.atelier-shot small{grid-column:1/-1;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#ece3d7}.atelier-shot strong{font-size:15px;font-weight:600;line-height:1.35}.atelier-shot b{font-weight:400}.atelier-shot:hover>img{transform:scale(1.035)}.atelier-composition .atelier-shot:first-child{grid-column:1/-1;height:325px}.atelier-composition .atelier-shot:not(:first-child){height:210px}.atelier-photo-note{grid-column:1/-1;font-size:10px;line-height:1.5;color:#c2cbc6;margin:0}.atelier-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.atelier-heading h2{font-size:clamp(32px,3.5vw,48px);font-weight:570;margin:0}.atelier-heading>p{font-size:15px;line-height:1.8;max-width:390px;color:#5d645c}.atelier-world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 30px}.atelier-world{min-width:0;text-decoration:none}.atelier-world>div{aspect-ratio:4/3;overflow:hidden;background:#ebe7df;margin-bottom:21px}.atelier-world img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.atelier-world:hover img{transform:scale(1.035)}.atelier-world small{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#687164}.atelier-world h3{font-size:26px;line-height:1.2;font-weight:580;margin:10px 0}.atelier-world h3 span{font-size:18px}.atelier-world p{font-size:14px;line-height:1.7;color:#61685e;margin:0;max-width:350px}.atelier-detail{background:var(--atelier-dark);color:#fff;padding:90px 0}.atelier-detail .eyebrow{color:#d9ae83}.atelier-detail .atelier-heading>p{color:#ccd4cf}.atelier-detail-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}.atelier-process-photo{min-width:0}.atelier-process-photo .zoom{height:auto;aspect-ratio:3/2;padding:0;border:0;background:transparent;overflow:hidden}.atelier-process-photo .zoom img{width:100%;height:100%;object-fit:cover}.atelier-process-photo figcaption{color:#c7d1ca;font-size:10px;line-height:1.7;margin-top:12px}.atelier-process-photo figcaption a{color:#e8c49f;text-decoration:underline}.atelier-detail-caption{display:block;font-size:14px;font-weight:600;margin-top:16px;color:#fff}.atelier-detail-copy article{border-top:1px solid #53615e;padding:23px 0}.atelier-detail-copy article>span{font-size:10px;color:#d9ae83}.atelier-detail-copy h3{font-size:27px;margin:4px 0 8px;font-weight:550}.atelier-detail-copy p{color:#d0d7d1;font-size:14px;line-height:1.7;margin:0}.atelier-detail-copy>a{display:inline-block;margin-top:20px;color:#e8c49f}.atelier-portfolio .case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}.atelier-portfolio .case-card .card-image{height:auto;aspect-ratio:4/3;padding:0;border-radius:0;background:#e8e6df}.atelier-portfolio .case-card .card-image img{object-fit:contain}.atelier-portfolio .case-card h3{font-size:23px}.atelier-materials{padding-top:10px;padding-bottom:90px}.atelier-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.atelier-material-grid .atelier-shot{height:350px}.atelier-catalogue{border-top:1px solid var(--line)}.atelier-catalogue-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.atelier-catalogue-links>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 18px 22px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:15px;font-weight:550}.atelier-catalogue-links>a:hover{color:#955e35}.atelier-method{padding:75px 0;background:#ebe9e1}.atelier-method h2{font-weight:550}.atelier-method .process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:transparent;border:0;border-radius:0}.atelier-method article{padding:24px;border-top:1px solid #c2c7ba;border-right:1px solid #c2c7ba}.atelier-method article:first-child{padding-left:0}.atelier-method article:last-child{border-right:0}.atelier-method article>span{font-size:12px;color:#777b68}.atelier-method h3{font-size:22px;font-weight:600;margin:15px 0 10px}.atelier-method p{font-size:14px;line-height:1.7;color:#586052}.group-links>a{border-radius:0;padding:24px;font-weight:650}.group-links small{font-weight:400;line-height:1.6}
/* Photographic presentation throughout the catalogue: readable products and distinct views. */
.category-card .card-image,.case-card .card-image{padding:0;border-radius:0;overflow:hidden}.category-card,.case-card{min-width:0}.category-card img,.case-card img{transition:transform .5s;object-fit:contain}.category-card:hover img,.case-card:hover img{transform:scale(1.025)}.gallery .photo{background:#eeece5;padding:0;min-width:0}.gallery .zoom{background:#eeece5;padding:0}.gallery .zoom img{object-fit:contain}.photo figcaption{line-height:1.65;padding-top:12px}.photo figcaption a{font-weight:650;text-decoration:underline;text-underline-offset:3px}.photo .zoom:focus-visible,.atelier-shot:focus-visible,.atelier-world:focus-visible{outline:3px solid #b77a46;outline-offset:4px}
@media(max-width:1050px){.atelier-hero-grid{gap:35px;grid-template-columns:1fr 1.1fr}.atelier-copy h1{font-size:43px}.atelier-composition .atelier-shot:first-child{height:290px}.atelier-composition .atelier-shot:not(:first-child){height:180px}.atelier-detail-grid{gap:35px}.atelier-world h3{font-size:23px}.atelier-material-grid .atelier-shot{height:290px}}
@media(max-width:760px){.atelier-hero{padding:38px 0}.atelier-hero-grid{grid-template-columns:1fr;gap:35px}.atelier-copy h1{font-size:clamp(34px,9vw,46px);line-height:1.12}.atelier-copy>p:not(.eyebrow){font-size:16px}.atelier-copy .eyebrow{max-width:100%;font-size:9px}.atelier-signature{font-size:10px;gap:10px 14px;margin-top:25px;padding-top:20px}.atelier-composition{gap:10px}.atelier-composition .atelier-shot:first-child{height:260px}.atelier-composition .atelier-shot:not(:first-child){height:180px}.atelier-shot>span{padding:35px 12px 13px}.atelier-shot strong{font-size:13px}.atelier-shot small{font-size:8px;line-height:1.4}.atelier-photo-note{font-size:9px}.atelier-heading{display:block;margin-bottom:28px}.atelier-heading h2{font-size:34px;line-height:1.14}.atelier-heading>p{margin:22px 0 0;max-width:none;font-size:14px}.atelier-world-grid{grid-template-columns:1fr 1fr;gap:30px 16px}.atelier-world>div{aspect-ratio:1/1;margin-bottom:15px}.atelier-world h3{font-size:21px}.atelier-world small{font-size:8px;line-height:1.5;display:block}.atelier-world p{font-size:12px;line-height:1.65}.atelier-detail{padding:60px 0}.atelier-detail-grid{grid-template-columns:1fr;gap:24px}.atelier-detail-copy h3{font-size:25px}.atelier-detail-copy article{padding:20px 0}.atelier-portfolio .case-grid{grid-template-columns:1fr 1fr;gap:30px 16px}.atelier-portfolio .case-card .card-image{aspect-ratio:1/1}.atelier-portfolio .case-card h3{font-size:20px}.atelier-portfolio .case-card p{font-size:12px}.atelier-portfolio .case-card .eyebrow{font-size:8px}.atelier-materials{padding-bottom:60px}.atelier-material-grid{grid-template-columns:1fr;gap:18px}.atelier-material-grid .atelier-shot{height:310px}.atelier-catalogue-links{grid-template-columns:1fr}.atelier-catalogue-links>a{font-size:15px;padding:19px 0}.atelier-method{padding:55px 0}.atelier-method .process-grid{grid-template-columns:1fr 1fr}.atelier-method article{padding:20px 12px}.atelier-method article:first-child{padding-left:12px}.atelier-method article:nth-child(2){border-right:0}.atelier-method h3{font-size:20px}.atelier-method p{font-size:12px}.header-inner{min-height:82px}header .brand{width:150px}}
@media(prefers-reduced-motion:reduce){.atelier-shot>img,.atelier-world img,.category-card img,.case-card img{transition:none}.atelier-shot:hover>img,.atelier-world:hover img,.category-card:hover img,.case-card:hover img{transform:none}}

/* Compact official logo and restrained header proportions. */
header .brand{width:120px;padding-block:7px}header .header-inner{min-height:112px}
@media(max-width:760px){header .brand{width:96px;padding-block:6px}header .header-inner{min-height:90px}}

/* Product silhouettes and engraved details remain fully visible. */
.atelier-world>div{aspect-ratio:1/1}.atelier-world img{object-fit:contain}
html{scroll-padding-top:125px}
@media(max-width:760px){
 .atelier-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .atelier-copy{display:contents}
 .atelier-copy .eyebrow{order:0;margin:0 0 16px}
 .atelier-copy h1{order:1;margin:0 0 26px}
 .atelier-composition{order:2;margin-bottom:26px}
 .atelier-copy>p:not(.eyebrow){order:3;margin:0}
 .atelier-copy .actions{order:4;margin-top:24px}
 .atelier-copy .atelier-signature{order:5;margin-top:24px}
}
