:root{--ivory:#f7f3ec;--lilac:#c9b5db;--pista:#beca9e;--ink:#38333d;--muted:#756d79;--gold:#b79a64}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Lato,Arial,sans-serif;color:var(--ink);background:var(--ivory);font-weight:400;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:300;line-height:1.14;letter-spacing:-.035em}h1{font-size:clamp(3.6rem,6.7vw,7.4rem);max-width:720px}h2{font-size:clamp(2.8rem,5vw,5.6rem)}em{font-style:normal;color:#9981a9}.eyebrow{font-weight:700;font-size:.73rem;letter-spacing:.23em;color:#887498}.header{height:88px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;background:rgba(247,243,236,.95);backdrop-filter:blur(12px);padding:0 5.7%;border-bottom:1px solid #e4ded7}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;letter-spacing:.16em;font-size:.92rem;font-weight:700}.brand img{width:65px;height:60px;object-fit:contain}.brand small{display:block;letter-spacing:.49em;font-size:.52rem;color:#9c85a8}.header nav{display:flex;gap:32px;align-items:center}.header nav a{text-decoration:none;font-size:.88rem}.nav-contact{border-bottom:1px solid #a18eac;padding:5px 0}.menu-button{display:none;background:none;border:0;font-size:1.8rem}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:100;background:white}.hero{display:grid;grid-template-columns:50% 50%;min-height:715px;padding:50px 6% 70px;gap:30px}.hero-copy{align-self:center;padding-left:3%;padding-bottom:30px}.hero-copy .intro{font-size:1.15rem;max-width:450px;color:#67606a;line-height:1.85}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:36px}.button{display:inline-block;background:var(--ink);color:white;text-decoration:none;font-size:.82rem;letter-spacing:.08em;padding:18px 29px;border-radius:2px;transition:transform .2s}.button:hover{transform:translateY(-2px)}.text-link{text-decoration:none;border-bottom:1px solid var(--gold);font-size:.9rem}.hero-image{position:relative;display:flex;align-items:center;justify-content:center;min-height:520px;padding:25px 35px}.hero-image:before{content:'';background:#e9e0ea;position:absolute;inset:10% 5% 7% 7%;border-radius:48% 48% 4% 4%}.hero-image img{position:relative;width:100%;max-height:580px;object-fit:contain;filter:drop-shadow(0 18px 18px #50465c20)}.hero-side{position:absolute;bottom:2%;right:-1%;font-size:.67rem;letter-spacing:.18em;writing-mode:vertical-rl;color:#827383}.statement{text-align:center;padding:95px 20px 105px;background:#e9e4e4}.statement span{color:var(--gold);font-size:2.2rem}.statement blockquote{font-size:clamp(1.7rem,3.1vw,3rem);font-weight:300;max-width:850px;margin:20px auto;line-height:1.4}.statement p{letter-spacing:.15em;font-size:.78rem;text-transform:uppercase;color:#85718e}.artist-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:125px 9%;align-items:center}.portrait-stack{position:relative;padding:0 16% 12% 2%}.portrait{height:640px;width:100%;object-fit:cover;border-radius:270px 270px 4px 4px}.nature{position:absolute;width:43%;height:225px;object-fit:cover;right:0;bottom:0;border:9px solid var(--ivory)}.section-copy p:not(.eyebrow){max-width:540px;color:#645d65;font-size:1.04rem;line-height:1.85}.section-copy .signature{color:#94809f!important;font-style:italic}.craft{background:#e3e8dc;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:92px 9%}.craft p{max-width:620px;line-height:1.85}.craft .caveat{font-size:.82rem;color:#6a6d60}.craft img{height:520px;width:100%;object-fit:cover}.gallery-section{padding:112px 7% 128px}.gallery-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:48px}.gallery-head h2{margin-bottom:0}.gallery-head>p{max-width:360px;color:#777078}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 24px}.work{cursor:pointer;outline-offset:4px}.art{height:clamp(250px,27vw,410px);background:#e8e2df;display:flex;justify-content:center;align-items:center;overflow:hidden;padding:12px}.art img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.work:hover img{transform:scale(1.04)}.work-info{display:flex;justify-content:space-between;align-items:start;margin-top:15px}.work h3{font-weight:400;font-size:1.04rem;margin:0}.work p{font-size:.78rem;color:#7b737d;margin:4px 0}.work-info>span{font-size:1.5rem;color:var(--gold)}.gallery-foot{text-align:center;margin-top:55px;color:#857c85;font-size:.83rem}.contact{background:#a996b5;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;min-height:500px;overflow:hidden}.contact>div{padding:80px 15%}.contact h2{max-width:640px}.contact h2 em{color:#f4ecf3}.contact p{max-width:550px}.contact>img{width:100%;height:530px;object-fit:cover}.button.light{background:var(--ivory);color:var(--ink);margin:20px 0}.contact-note{font-size:.76rem;color:#514557}footer{padding:45px 7%;display:flex;justify-content:space-between;gap:30px;align-items:end;font-size:.8rem;color:#746c76}footer .foot-brand img{width:105px}footer p{margin:0}footer .legal{max-width:320px;margin-top:8px;font-size:.68rem}footer>a{text-decoration:none}dialog{border:none;padding:0;max-width:min(1100px,92vw);max-height:90vh;background:var(--ivory);box-shadow:0 20px 120px #0005}dialog::backdrop{background:#18141ccc}.close{position:absolute;right:20px;top:15px;z-index:2;border:0;background:var(--ivory);font-size:1.6rem;cursor:pointer}.dialog-body{display:grid;grid-template-columns:1.3fr .7fr;min-height:500px}.dialog-images{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:30px;background:#ece7e4;align-items:center}.dialog-images img{max-height:70vh;object-fit:contain;width:100%}.dialog-images img[hidden]{display:none}.modal-meta{padding:100px 35px 35px}.modal-meta h2{font-size:2.6rem}.modal-meta .button{margin-top:25px}@media(max-width:950px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:600px}.artist-section{gap:4%;padding:85px 6%}.portrait{height:470px}.craft{padding:70px 6%}.craft img{height:400px}.header nav{gap:18px}.dialog-body{grid-template-columns:1fr}.modal-meta{padding:28px}.dialog-images img{max-height:50vh}}@media(max-width:650px){.header{height:72px;padding:0 5%}.brand img{width:51px;height:47px}.brand{font-size:.8rem}.menu-button{display:block}.header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--ivory);padding:24px;flex-direction:column;align-items:flex-start;box-shadow:0 12px 18px #0001}.header nav.open{display:flex}.hero{display:flex;flex-direction:column;padding:35px 6% 65px;gap:15px}.hero-copy{padding:0}.hero h1{font-size:clamp(3.5rem,13vw,5rem)}.hero-copy .intro{font-size:1rem}.hero-image{min-height:330px;padding:10px 25px}.hero-image img{max-height:400px}.hero-actions{gap:18px}.button{padding:15px 18px}.statement{padding:65px 7%}.artist-section,.craft{grid-template-columns:1fr;padding:70px 7%;gap:40px}.portrait-stack{padding-right:14%;max-width:500px}.portrait{height:490px}.nature{height:180px}.craft img{height:340px}.gallery-section{padding:75px 6%}.gallery-head{display:block}.gallery{gap:25px 13px}.art{height:260px;padding:5px}.work h3{font-size:.9rem}.work p{font-size:.7rem}.contact{grid-template-columns:1fr}.contact>div{padding:65px 8%}.contact>img{height:350px}footer{flex-wrap:wrap;padding:35px 7%}dialog{width:96vw}.dialog-images{padding:18px;gap:5px}.dialog-images img{max-height:45vh}.modal-meta h2{font-size:2rem}}
/* Brand book 1.1 - palette e leggibilita */
:root{--ivory:#F8F5EF;--lilac:#CBB7D9;--pista:#BCCB9A;--gold:#C5A064;--ink:#38333D;--muted:#59515F}
body{font-size:18px;line-height:1.75}
em{color:#685074}
.eyebrow{font-size:.94rem;letter-spacing:.15em;color:#594361}
.header{background:rgba(248,245,239,.97);border-bottom:2px solid var(--gold)}
.header nav a{font-size:1rem}.brand small{font-size:.7rem;color:#685074}
.nav-contact{border-bottom:2px solid var(--gold)}
.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.hero-copy .intro{font-size:1.2rem;color:#59515F}
.hero-actions{flex-wrap:wrap;gap:22px}
.button{background:var(--pista);color:var(--ink);border:2px solid var(--gold);font-size:1rem;letter-spacing:.035em;font-weight:700;padding:16px 24px}
.text-link{font-size:1rem;border-bottom:2px solid var(--gold)}
.hero-image:before{background:var(--lilac);border:2px solid var(--gold)}
.hero-side{font-size:.8rem;color:#59515F}
.statement{background:#E9DEEF;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold)}
.statement p{font-size:1rem;color:#594361}.statement span{color:#8A672F}
.section-copy p:not(.eyebrow){font-size:1.125rem;color:#59515F}
.section-copy .signature{color:#685074!important}
.craft{background:var(--pista);border-top:2px solid var(--gold);border-bottom:2px solid var(--gold)}
.craft em{color:var(--ink)}.craft .caveat{font-size:1rem;color:#383D30}
.gallery-head>p{font-size:1.125rem;color:#59515F}
.art{background:#EEE8E0;border:1px solid var(--gold)}
.work h3{font-size:1.15rem;line-height:1.45}.work p{font-size:1rem;color:#59515F;line-height:1.55}
.gallery-foot{font-size:1rem;color:#59515F}
.contact{background:var(--lilac);color:var(--ink);border-top:3px solid var(--gold)}
.contact h2 em{color:var(--ink)}.contact .eyebrow{color:#493752!important}
.contact p{font-size:1.125rem;color:var(--ink)}
.button.light{background:var(--pista);color:var(--ink)}
.contact-note{font-size:1rem;color:var(--ink);overflow-wrap:anywhere}
footer{font-size:1rem;color:#59515F}footer .legal{font-size:.9rem}
section[id]{scroll-margin-top:105px}
@media(max-width:650px){body{font-size:17px}.hero-copy .intro{font-size:1.125rem}.hero-side{display:none}.work-info>span,.link-arrow{display:none}.work h3{font-size:1.05rem}.work p{font-size:.95rem}.button,.text-link{font-size:1rem}.hero-actions{gap:18px}.button{padding:14px 18px}.contact p{font-size:1.0625rem}.contact-note{font-size:1rem}.eyebrow{font-size:.875rem}section[id]{scroll-margin-top:86px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.art img{transition:none}}