:root{--paper:#f4f0e9;--ink:#242b25;--muted:#6d736a;--line:#d7d9ce;--green:#3e543f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}header{padding:26px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{font-size:13px;letter-spacing:2px;font-weight:bold}.brand span{display:block;font-size:9px;letter-spacing:3px;color:var(--muted);margin-top:3px}nav{display:flex;gap:28px;font-size:13px}nav a:hover,.text-link:hover{color:var(--green);text-decoration:underline}main{max-width:1440px;margin:auto}section{padding:90px 6%;scroll-margin-top:15px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:65px;padding-bottom:85px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--green);font-weight:bold;margin:0 0 25px}h1,h2{font-family:Georgia,serif;font-weight:normal;line-height:1.07;letter-spacing:-2px;margin:0 0 30px}h1{font-size:clamp(64px,7.5vw,108px)}h2{font-size:clamp(38px,4.5vw,64px)}em{color:var(--green)}.intro{max-width:410px;color:var(--muted);margin-bottom:30px}.pill{display:inline-flex;padding:15px 24px;background:var(--green);border-radius:40px;color:white;align-items:center;gap:45px;font-size:14px}.pill:hover{background:#283c2b}.small{font-size:11px;color:var(--muted);margin-top:30px}.hero-art{margin:0;background:#e4dfd3;padding:24px 24px 15px;transform:rotate(2deg)}.hero-art img{width:100%;height:510px;object-fit:contain;display:block}.hero-art figcaption{display:flex;justify-content:space-between;font-size:11px;margin-top:16px}.hero-art figcaption span{color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-heading>p{font-size:13px;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 26px}figure{margin:0}.art{border:0;background:#e8e4dc;padding:17px;width:100%;position:relative;cursor:zoom-in}.art img{width:100%;height:310px;object-fit:contain;display:block;transition:transform .25s}.art:hover img{transform:scale(1.025)}.art span{position:absolute;bottom:10px;right:14px;color:var(--green)}h3{font-size:17px;font-weight:normal;margin:16px 0 8px}figcaption p{font-size:12px;color:var(--muted);margin:0;line-height:1.6}.about{background:#e9ece3}.prose{max-width:760px;margin-left:28%;color:#50594e}.prose h3{font-family:Georgia,serif;font-size:32px;color:var(--ink);margin-top:45px}.prose p{margin-bottom:22px}.text-link{border-bottom:1px solid var(--green);font-size:14px}blockquote{font-family:Georgia,serif;font-size:26px;margin:40px 0;color:var(--green);line-height:1.4}details{border-top:1px solid #c7cdbe;margin-top:45px;padding-top:20px}summary{cursor:pointer;list-style:none;font-size:14px;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}details[open] summary{margin-bottom:30px}.archive .art img{height:240px}.archive figcaption{font-size:12px}.timeline{margin-top:40px;margin-bottom:30px}.timeline article{display:grid;grid-template-columns:150px 1fr;gap:20px;border-top:1px solid var(--line);padding:30px 0;max-width:960px}.timeline article>span{font-family:Georgia,serif;font-size:44px;color:var(--green)}.timeline h3{margin-top:5px;font-size:23px;font-family:Georgia,serif}.timeline p{color:var(--muted);max-width:750px}.contact{background:var(--green);color:var(--paper)}.contact .eyebrow{color:#b9c9ac}.contact em{color:#c6d4b9}.contact .pill{background:var(--paper);color:var(--ink);margin-top:20px}footer{padding:26px 6%;font-size:11px;display:flex;justify-content:space-between;gap:20px;color:var(--muted)}dialog{border:0;background:#f4f0e9;max-width:94vw;max-height:94vh;padding:25px;text-align:center}dialog::backdrop{background:#101910de}dialog img{max-width:85vw;max-height:78vh;object-fit:contain}dialog p{margin:12px 0 0}#close{position:absolute;top:4px;right:8px;background:var(--paper);border:0;border-radius:50%;font-size:30px;cursor:pointer;width:38px;height:38px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b89435;outline-offset:5px}@media(max-width:850px){header{flex-wrap:wrap}nav{gap:18px;flex-wrap:wrap}.hero{gap:5%}h1{font-size:65px}.hero-art img{height:360px}.gallery{grid-template-columns:repeat(2,1fr)}.prose{margin-left:10%}}@media(max-width:540px){header{padding:20px 6%;gap:15px}nav{font-size:12px;gap:18px}section{padding:60px 6%}.hero{grid-template-columns:1fr;padding-top:45px;gap:40px}h1{font-size:70px}h2{letter-spacing:-1px}.hero-art{transform:rotate(1deg);padding:15px}.hero-art img{height:360px}.gallery{grid-template-columns:1fr;gap:30px}.art img{height:360px}.section-heading{display:block}.section-heading>p{display:none}.prose{margin-left:0}.timeline article{grid-template-columns:1fr;gap:0}.timeline article>span{font-size:32px}.archive{grid-template-columns:repeat(2,1fr);gap:20px 12px}.archive .art{padding:8px}.archive .art img{height:180px}.archive h3{font-size:12px}blockquote{font-size:23px}.contact h2{font-size:45px}footer{font-size:10px}dialog{padding:15px}}
:root{--gold:#b39965}body{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.025' filter='url(%23n)'/%3E%3C/svg%3E")}header{position:sticky;top:0;z-index:20;background:rgba(244,240,233,.93);backdrop-filter:blur(18px);transition:padding .4s,box-shadow .4s}header.scrolled{padding-top:15px;padding-bottom:15px;box-shadow:0 5px 30px #242b2507}.brand:before{content:'SA';display:inline-grid;place-items:center;border:1px solid var(--gold);color:var(--green);font-family:Georgia,serif;letter-spacing:-2px;font-size:22px;float:left;width:42px;height:42px;margin-right:15px;border-radius:50%}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}nav a:hover:after,nav a.active:after{transform:scaleX(1)}h1 em,h2 em{font-weight:normal}.hero-art{box-shadow:0 28px 70px #20281819;position:relative;animation:hero-picture 1.4s cubic-bezier(.2,.7,.2,1) both}.hero-art:before{content:'SABRINA / SELECTED WORK';position:absolute;top:-22px;right:0;font-size:9px;letter-spacing:2px;color:var(--muted)}.hero h1{animation:hero-text 1s ease both}.hero .eyebrow,.hero .intro,.hero .pill,.hero .small{animation:hero-text 1.1s .12s ease both}.pill{transition:transform .35s,background .35s,box-shadow .35s}.pill:hover{transform:translateY(-3px);box-shadow:0 10px 25px #17211720}.pill span{transition:transform .3s}.pill:hover span{transform:translate(3px,-3px)}.art{overflow:hidden;transition:background .4s,box-shadow .4s}.art:hover{background:#dfdbcf;box-shadow:0 15px 40px #242b2512}.art img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.art:hover img{transform:scale(1.045)}.art span{border-radius:50%;background:#f4f0e9;width:30px;height:30px;display:grid;place-items:center;transition:transform .35s}.art:hover span{transform:rotate(45deg)}.gallery figure{position:relative}.gallery figure:nth-child(3n+2){margin-top:48px}.gallery figcaption h3{font-family:Georgia,serif;font-size:23px}.section-heading:after{content:'✦';color:var(--gold);font-size:35px}.about{position:relative}.about:before{content:'SA';position:absolute;right:6%;top:75px;font:130px/1 Georgia,serif;letter-spacing:-18px;color:#c6cdbd66}.contact{position:relative;overflow:hidden}.contact:after{content:'SA';pointer-events:none;position:absolute;right:-20px;bottom:-90px;font:380px/1 Georgia,serif;letter-spacing:-50px;color:#f4f0e909}.contact>*{position:relative;z-index:1}summary{transition:color .3s}summary:hover{color:var(--green)}summary span{color:var(--gold);font-size:24px;line-height:1;transition:transform .4s}details[open] summary span{transform:rotate(45deg)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .85s var(--delay,0ms),transform .85s var(--delay,0ms)}.reveal.in-view{opacity:1;transform:translateY(0)}.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--gold);z-index:30;transform-origin:left;pointer-events:none}dialog[open]{animation:dialog-in .3s ease}::selection{background:#d5dfc9}@keyframes hero-text{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-picture{from{opacity:0;transform:translateY(35px) rotate(4deg)}to{opacity:1;transform:translateY(0) rotate(2deg)}}@keyframes dialog-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media(max-width:850px){.gallery figure:nth-child(3n+2){margin-top:0}.gallery figure:nth-child(2n){margin-top:35px}.section-heading:after{display:none}.about:before{font-size:85px}}@media(max-width:540px){header{padding:16px 6%;gap:11px}header.scrolled{padding:10px 6%}.brand{font-size:11px}.brand:before{width:35px;height:35px;font-size:19px}.brand span{font-size:8px}nav{width:100%;justify-content:space-between;gap:8px;font-size:11px}.gallery figure:nth-child(2n){margin-top:0}.about:before{display:none}.archive .gallery figcaption h3,.archive figcaption h3{font-size:14px}.contact:after{font-size:240px;bottom:-50px}.hero-art:before{top:-18px}.reveal{transform:translateY(18px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

.language-switch{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:1px;flex-shrink:0}.language-switch span{color:var(--muted)}.language-switch a{color:var(--muted);padding:6px 2px}.language-switch a[aria-current]{color:var(--green);font-weight:bold;border-bottom:1px solid var(--gold)}@media(max-width:850px){header nav{order:3;width:100%;justify-content:space-between}.language-switch{margin-left:auto}header{gap:12px}}@media(max-width:540px){html[lang=en] h1{font-size:64px}.language-switch{font-size:10px}html[lang=en] .brand{font-size:10px}html[lang=en] .hero .pill{gap:35px}}

.artist-portraits{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:24px;margin:40px 0 55px;position:relative;z-index:1}.artist-portraits .artist-photo{padding:12px;background:#dde2d5}.artist-portraits img{height:420px;object-fit:cover;object-position:center 30%}.artist-portraits figure:first-child img{object-fit:contain;background:#dddcd1}.artist-portraits figure:nth-child(2){padding-top:35px}.artist-portraits figure:nth-child(3){padding-top:70px}.artist-portraits h3{font:18px Georgia,serif;margin-top:15px}.artist-portraits .artist-photo span{background:var(--paper)}@media(max-width:850px){.artist-portraits{gap:15px}.artist-portraits img{height:300px}}@media(max-width:540px){.artist-portraits{grid-template-columns:1fr 1fr;gap:18px 12px;margin:30px 0 35px}.artist-portraits figure:first-child{grid-column:1/-1;max-width:310px;margin:auto;width:100%}.artist-portraits figure:first-child img{height:420px}.artist-portraits figure:nth-child(2),.artist-portraits figure:nth-child(3){padding-top:0}.artist-portraits img{height:240px}.artist-portraits .artist-photo{padding:7px}.artist-portraits h3{font-size:15px;line-height:1.4}}

/* Storytelling: each memory stays with its photographs. */
.about-story>h2{margin-bottom:72px}.story-layout{display:grid;gap:100px}.story-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.story-row:nth-child(even) .story-copy{order:2}.story-copy h3{font:normal clamp(28px,3.2vw,46px)/1.15 Georgia,serif;margin:18px 0 25px}.story-copy>p:not(.eyebrow){font-size:17px;line-height:1.85;margin:0 0 20px}.story-images{display:grid;gap:24px;min-width:0}.story-images figure{margin:0;min-width:0}.story-images .art{display:block;width:100%;background:#e8e2d7;border-radius:2px;overflow:hidden}.story-images img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}.story-images figcaption{font-size:12px;line-height:1.6;color:#687064;margin-top:12px;letter-spacing:.03em}.story-images.count-2{grid-template-columns:1fr 1fr}.story-wide{grid-template-columns:1fr;gap:32px}.story-wide .story-copy{max-width:650px;order:0!important}.story-wide .story-images{grid-template-columns:repeat(3,1fr);align-items:start}.story-wide .count-5{grid-template-columns:repeat(5,1fr)}.story-video{display:inline-block;padding-bottom:6px;border-bottom:1px solid #b39965;color:#3e543f}.story-ending{max-width:850px;margin:110px auto 0;padding:50px 0;border-top:1px solid #b39965;border-bottom:1px solid #b39965}.story-ending>p{font:normal clamp(23px,2.7vw,33px)/1.55 Georgia,serif}.story-ending footer{padding:20px 0 0;display:flex;justify-content:flex-start;align-items:center;gap:15px;border:0}.story-ending footer img{width:48px;height:48px;border-radius:50%;object-fit:cover}.story-ending footer span{font-size:13px;letter-spacing:.05em}
@media(max-width:760px){.about-story>h2{margin-bottom:45px}.story-layout{gap:62px}.story-row{grid-template-columns:1fr;gap:22px}.story-row:nth-child(even) .story-copy{order:0}.story-copy>p:not(.eyebrow){font-size:16px;line-height:1.75}.story-wide .count-5{grid-template-columns:repeat(2,1fr)}.story-wide .story-images.count-3{grid-template-columns:1fr 1fr}.story-images img{max-height:450px}.story-ending{margin-top:65px;padding:30px 0}.story-images figcaption{font-size:11px}}

.achievements-story>h2{margin-bottom:65px}.achievement-chapter{border-top:1px solid var(--line);padding-top:40px}.achievement-chapter .story-copy{max-width:850px}.achievement-chapter .count-2{grid-template-columns:1fr 1fr}.achievement-chapter .count-4{grid-template-columns:repeat(2,1fr)}.achievement-chapter .story-images img{height:390px;object-fit:contain}.achievement-process{max-width:460px;margin:90px auto 0}.achievement-process img{max-height:460px;object-fit:contain}.achievement-process figcaption{font-size:12px;color:var(--muted);margin-top:12px}@media(max-width:760px){.achievement-chapter .story-images{grid-template-columns:1fr!important}.achievement-chapter .story-images img{height:auto;max-height:500px}.achievement-chapter{padding-top:28px}.achievement-process{margin-top:60px}}
