:root{--color-paper:#efe7d5;--color-paper-2:#e9e0cb;--color-paper-3:#f5efe1;--color-ink:#2f2a24;--color-ink-soft:#5c544a;--color-lilac:#b9a7d6;--color-lilac-strong:#8f7cbb;--color-lilac-ink:#4b3f68;--color-sage:#9caa8c;--color-sage-ink:#3f4a34;--color-tape:#e0d2b2b8;--color-line:#d9ccb2;--color-white:#fdfaf3;--color-dusk:#5b4a63;--color-dusk-deep:#362b41;--color-twilight:#7d6ea8;--color-lamp:#e8a24d;--color-wood:#8b6f4e;--color-mount:#fdfaf3;--color-mount-edge:#e2d7c0;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-hand:"Bradley Hand", "Segoe Print", "Comic Sans MS", cursive;--weight-display:400;--weight-body:400;--weight-strong:600;--maxw-page:1240px;--maxw-text:34rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6rem;--radius-sm:6px;--radius-md:10px;--radius-pill:999px;--shadow-paper:0 14px 30px -18px #2f2a2473;--shadow-soft:0 8px 20px -14px #2f2a2466;--shadow-lifted:0 26px 50px -24px #181220bf;--ratio-drawing:3 / 4}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-weight:var(--weight-body);color:var(--color-ink);background-color:var(--color-paper);-webkit-font-smoothing:antialiased;background-image:radial-gradient(#7869500d 1px,#0000 1px),radial-gradient(#7869500a 1px,#0000 1px);background-position:0 0,2px 3px;background-size:4px 4px,7px 7px;margin:0;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.page{max-width:var(--maxw-page);padding:0 var(--space-3);margin:0 auto}.atelier{isolation:isolate;color:var(--color-white);background-image:url(/img/atelie-room.jpg);background-position:62%;background-repeat:no-repeat;background-size:cover;position:relative}.atelier:before{content:"";z-index:-1;background:linear-gradient(100deg,#1c1624e6 0%,#1c1624c2 34%,#1c162461 60%,#1c162485 100%);position:absolute;inset:0}.atelier:after{content:"";z-index:-1;background:linear-gradient(to bottom, #efe7d500 0%, #efe7d559 45%, #efe7d5d1 76%, var(--color-paper) 100%);height:240px;position:absolute;bottom:0;left:0;right:0}.site-header{z-index:5;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-4) 0 var(--space-2);border-bottom:1px solid #fdfaf338;display:flex;position:relative}.brand{font-family:var(--font-display);letter-spacing:.01em;color:var(--color-white);text-shadow:0 2px 12px #18122099;font-size:clamp(1.5rem,1.1rem + 1.6vw,2rem)}.nav{gap:var(--space-3);color:#fdfaf3db;text-shadow:0 2px 10px #18122099;font-size:1rem;display:flex}.nav a:hover{color:var(--color-lilac)}.hero{gap:var(--space-4);padding:var(--space-5) 0 var(--space-6);grid-template-columns:1fr;align-items:center;display:grid}.hero__title{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--color-white);letter-spacing:-.01em;margin:0 0 var(--space-3);text-shadow:0 4px 26px #181220b8;font-size:clamp(2.75rem,1.6rem + 6vw,5.25rem);line-height:1.02}.hero__lead{color:#fdfaf3e6;max-width:24rem;margin:0 0 var(--space-4);text-shadow:0 2px 14px #181220b3;font-size:clamp(1.05rem,1rem + .4vw,1.3rem)}.cta{align-items:center;gap:var(--space-2);background:var(--color-lilac-strong);color:var(--color-white);font-size:1.05rem;font-weight:var(--weight-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lifted);padding:.85rem 1.6rem;display:inline-flex}.cta:hover{background:var(--color-lilac);color:var(--color-lilac-ink)}.cta__arrow{font-size:1.1em}.hero__flourish{margin-top:var(--space-4);color:#fdfaf38c}.collage{min-height:420px;position:relative}.collage__item{background:var(--color-paper-3);box-shadow:var(--shadow-lifted);border:1px solid var(--color-paper-2);padding:10px 10px 34px;position:relative}.collage__item img{aspect-ratio:var(--ratio-drawing);object-fit:cover}.collage__item:before{content:"";background:var(--color-tape);width:88px;height:26px;box-shadow:var(--shadow-soft);position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-3deg)}.collage__caption{text-align:center;font-family:var(--font-hand);color:var(--color-ink-soft);font-size:.85rem;position:absolute;bottom:10px;left:0;right:0}.tag-pill{z-index:3;background:var(--color-sage);color:var(--color-sage-ink);border-radius:var(--radius-pill);box-shadow:var(--shadow-lifted);align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:.85rem;display:inline-flex;position:absolute}.collage__item{margin:0 auto var(--space-3);max-width:320px}.collage .tag-pill{margin:0 auto var(--space-2);position:static}.notebook{position:relative}.section{padding:var(--space-5) 0;border-top:1px solid var(--color-line)}.section:first-child{border-top:0}.section__head{margin-bottom:var(--space-4)}.section__kicker{font-family:var(--font-hand);color:var(--color-lilac-strong);margin:0 0 var(--space-1);font-size:.95rem}.section__title{font-family:var(--font-display);font-weight:var(--weight-display);color:var(--color-ink);margin:0;font-size:clamp(1.8rem,1.3rem + 2vw,2.6rem)}.section__intro{max-width:var(--maxw-text);color:var(--color-ink-soft)}.gallery-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.artwork{background:var(--color-paper-3);box-shadow:var(--shadow-paper);border:1px solid var(--color-paper-2);padding:12px 12px 46px;position:relative}.artwork__mount{aspect-ratio:var(--ratio-drawing);background:var(--color-mount);border:1px solid var(--color-mount-edge);justify-content:center;align-items:center;padding:10px;display:flex;overflow:hidden}.artwork__mount img{object-fit:contain;width:auto;max-width:100%;max-height:100%}.artwork__meta{position:absolute;bottom:12px;left:12px;right:12px}.artwork__title{font-family:var(--font-hand);color:var(--color-ink);font-size:1rem}.artwork__note{color:var(--color-ink-soft);font-size:.8rem}.collections{gap:var(--space-3);grid-template-columns:1fr;display:grid}.collection-card{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-soft)}.collection-card h3{font-family:var(--font-display);margin:0 0 var(--space-1);font-weight:var(--weight-display)}.collection-card p{color:var(--color-ink-soft);margin:0;font-size:.95rem}.about{gap:var(--space-4);grid-template-columns:1fr;align-items:center;display:grid}.about__body{max-width:var(--maxw-text);color:var(--color-ink-soft);font-size:1.05rem}.about__body p{margin:0 0 var(--space-2)}.about__portrait{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);border:1px solid var(--color-paper-2);max-width:240px;margin:0 auto}.site-footer{background:linear-gradient(to bottom, var(--color-dusk), var(--color-dusk-deep));color:#fdfaf3c7;padding:var(--space-5) 0 var(--space-4);margin-top:var(--space-5);font-size:.9rem;position:relative}.site-footer:before{content:"";background:linear-gradient(to bottom, var(--color-paper), #5b4a6300);height:120px;position:absolute;top:0;left:0;right:0}.site-footer__inner{justify-content:space-between;gap:var(--space-2);padding-top:var(--space-4);flex-wrap:wrap;display:flex;position:relative}.site-footer .brand{color:var(--color-white);font-size:1.15rem}@media (min-width:700px){.page{padding:0 var(--space-4)}.hero{gap:var(--space-5);grid-template-columns:1.05fr .95fr}.collage{min-height:520px}.collage__item{margin:0;position:absolute}.collage__item--a{z-index:1;width:46%;top:20px;left:0;transform:rotate(-2deg)}.collage__item--b{z-index:2;width:50%;top:0;right:4%;transform:rotate(1.5deg)}.collage__item--c{z-index:3;width:52%;bottom:0;right:14%;transform:rotate(-1deg)}.collage .tag-pill{margin:0;position:absolute;top:-6px;right:8%}.gallery-grid,.collections{grid-template-columns:repeat(2,1fr)}.about{gap:var(--space-5);grid-template-columns:240px 1fr}.about__portrait{margin:0}}@media (min-width:1120px){.hero{padding:var(--space-6) 0;gap:var(--space-6)}.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:699px){.atelier{background-position:26% 0;background-size:auto 68vh;background-color:var(--color-dusk-deep)}.atelier:after{height:72%}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
