:root{--ink:#102e50;--accent:#ae7925;--paper:#faf8f3;--line:#d8d0c3;--wash:#f0ece3;--max:1320px}body{background:var(--paper);color:var(--ink)}header{background:#fff;backdrop-filter:none;border-bottom:0}.header-inner{min-height:120px}.original-brand{flex-shrink:0}.original-brand img{width:106px;height:106px;object-fit:contain}nav{gap:25px}.nav-contact{border-radius:2px}.hero{position:relative;min-height:720px;padding:58px 0 68px;grid-template-columns:1fr 1.15fr;gap:56px;isolation:isolate}.hero:before{content:"";position:absolute;inset:0 calc((1320px - 100vw)/2);z-index:-2;background:repeating-linear-gradient(0deg,transparent 0 3px,#baa98406 3px 4px),repeating-linear-gradient(90deg,transparent 0 3px,#baa98407 3px 4px);pointer-events:none}.hero h1{font-size:clamp(46px,4.4vw,68px);font-weight:700;line-height:1.2;letter-spacing:-.035em;white-space:pre-line}.hero h1 em{color:var(--ink)}.hero h1:after{content:"";display:block;width:72px;height:2px;background:var(--accent);margin-top:26px}.hero .eyebrow{color:var(--ink);font-size:16px;font-weight:400}.hero-intro{font-size:24px;white-space:pre-line;margin-top:26px}.hero-foot{font-size:14px;margin-top:28px;color:#68717a}.actions{gap:18px;margin-top:30px}.button{background:var(--accent);border-color:var(--accent);border-radius:5px;padding:13px 26px;font-size:17px}.button:hover{background:#936019;border-color:#936019}.text-link{border:1px solid var(--ink);text-decoration:none;padding:12px 24px;border-radius:5px}.hero-art{position:relative;height:590px;padding:0;margin-left:-20px}.hero-art:before{inset:20px 5px 24px 14px;transform:rotate(-3deg);background:var(--wash);border:1px dashed #b7a78f;z-index:-1}.collage .image-frame{position:absolute;width:65%;height:94%;left:0;top:-35px;transform:rotate(-3deg);background:#eee4d3;box-shadow:0 10px 24px #32251423;padding:10px}.collage .image-frame img{height:100%;width:100%;object-fit:contain;aspect-ratio:auto}.collage-small{position:absolute;background:#fffdf8;padding:10px 10px 13px;box-shadow:0 8px 18px #32251426}.collage-small img{width:100%;height:100%;object-fit:contain}.collage-one{width:49%;right:-5px;top:110px;transform:rotate(7deg);height:365px}.collage-two{width:37%;right:60px;bottom:0;transform:rotate(-6deg);height:178px;z-index:-1}.collage-small span,.photo-label{display:none}.collage:after{content:"";position:absolute;right:-13px;top:20px;width:42px;height:520px;border-left:3px solid #aa4939;border-radius:53% 22% 42% 60%;transform:rotate(-7deg);filter:drop-shadow(1px 1px 1px #71321c20);z-index:-1}.gallery-section{background:#fffdf8;padding-top:65px;border-top:1px solid #e8dfcf}.section-head h2{font-size:43px}.section-head .eyebrow{margin-bottom:10px}.art-grid{gap:40px 26px}.art-card{background:#fff;padding:12px 12px 16px;box-shadow:0 2px 9px #53442612;border:1px solid #eae3d7}.art-card:nth-child(4n+2){transform:rotate(1deg)}.art-card:nth-child(4n+3){transform:rotate(-1deg)}.image-button{background:#f5f2eb}.image-button img{aspect-ratio:4/5;object-fit:contain}figcaption{padding-inline:3px;color:#4e5f6c}.about-visual{padding:12px;background:#fff;box-shadow:0 4px 18px #53442618;transform:rotate(-2deg)}.about h2{color:var(--ink)}.workshop{background:white;border:1px solid var(--line);box-shadow:0 3px 12px #5344260b}.workshop>img{background:#eee9df}.workshop p{font-size:16px;white-space:pre-line}.groups{background:#ede6d8;color:var(--ink);border-block:1px solid #dcd1bd}.groups .eyebrow{color:var(--accent)}.groups-layout>div:first-child{padding:12px;background:white;transform:rotate(2deg)}.groups .light{background:var(--ink);color:white;border-color:var(--ink)}.exhibitions{background:#f5f1e9}.contact form{background:#f0ece3}footer{background:var(--ink)}footer .wrap{flex-wrap:wrap}.whatsapp{background:#247b4b}.home-button{position:fixed;bottom:24px;right:24px;display:flex;gap:8px;align-items:center;text-decoration:none;border:1px solid var(--ink);background:#fffdf7;box-shadow:0 4px 14px #1b294f19;border-radius:50px;padding:12px 17px;z-index:12;font-size:14px}.home-button svg{width:22px;height:22px}.preview-banner{position:sticky;top:0;z-index:30;background:#fff1b9;border-bottom:1px solid #cab056;padding:10px;text-align:center;font-size:15px}.preview-banner~header{top:47px}[data-content]{white-space:pre-line}.status-error{background:#fff0ee;border:1px solid #b34e39;padding:20px;margin:20px}.section-head h2:after{content:"";display:inline-block;width:45px;height:2px;background:var(--accent);margin-right:18px;vertical-align:middle}
@media(max-width:1100px){.hero{gap:25px;min-height:630px}.hero-art{height:510px}.collage-one{height:310px}.collage-two{height:150px}.hero:before{inset:0 -32px}.hero-intro{font-size:21px}.actions{flex-direction:column;align-items:flex-start}.hero h1{font-size:52px}nav{gap:14px}.wrap{width:calc(100% - 64px)}}
@media(max-width:900px){.header-inner{min-height:100px}.original-brand img{width:88px;height:88px}nav{top:100px}.hero h1{font-size:45px}.hero-art{height:470px}.collage-one{height:290px;top:100px}.collage-two{height:140px}.hero .eyebrow{font-size:14px}.hero:before{inset:0 -20px}}
@media(max-width:620px){.header-inner{width:calc(100% - 28px);min-height:92px}.original-brand img{width:80px;height:80px}nav{top:92px}#menu-toggle{border:0;padding:8px 12px;font-size:15px}.wrap{width:calc(100% - 36px)}.hero{padding:30px 0 35px;gap:24px;min-height:0}.hero h1{font-size:43px;line-height:1.23;letter-spacing:-.025em}.hero h1:after{margin-top:18px;width:55px}.hero .eyebrow{font-size:13px;margin-bottom:15px}.hero-intro{font-size:20px;margin-top:17px}.actions{gap:12px;align-items:stretch;margin-top:20px}.actions a{max-width:290px;text-align:center;padding:11px 15px;font-size:16px}.hero-foot{margin-top:18px;font-size:12px}.hero-art{height:420px;margin:16px 0 0}.collage .image-frame{top:0;width:64%;height:97%;left:5px;padding:7px;transform:rotate(-3deg)}.collage-one{height:270px;top:75px;right:0;width:49%;padding:7px}.collage-two{height:115px;bottom:0;right:28px;width:40%;padding:6px}.collage:after{top:20px;right:0;height:340px}.hero-art:before{inset:20px 0 10px 0}.hero:before{inset:0 -18px}.hero-copy{order:0}.hero-art{order:1}.gallery-section{padding-top:40px}.section-head h2{font-size:33px}.section-head h2:after{width:30px;margin-right:10px}.art-grid{gap:25px 14px}.art-card{padding:7px 7px 12px}.section{padding-block:55px}.section-head{margin-bottom:28px}.about h2{font-size:36px}.whatsapp{left:14px;bottom:14px;padding:9px 14px}.home-button{right:14px;bottom:14px;padding:12px 15px}.contact{padding-bottom:105px}.groups-layout>div:first-child{margin:0 8px}.preview-banner{font-size:13px}.preview-banner~header{top:44px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}
