:root{--ink:#1c2329;--ink-soft:#3a454e;--mist:#dfe6ea;--blush:#e8ddd4;--paper:#f3eee8;--accent:#b86a62;--line:#1c23291f;--glow:#b86a622e;--font-display:"Fraunces", "Noto Sans SC", serif;--font-brand:"Syne", "Noto Sans SC", sans-serif;--font-body:"Noto Sans SC", system-ui, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-color:#0000;background-image:radial-gradient(1200px 700px at 12% -10%,#b86a6229,#0000 55%),radial-gradient(900px 600px at 100% 8%,#6e8c9b2e,#0000 50%),linear-gradient(165deg,#f6f1eb 0%,#e7eef2 48%,#efe6df 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;margin:0;font-weight:400;line-height:1.6}body:before{content:"";pointer-events:none;opacity:.035;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img,video{max-width:100%;display:block}#root{min-height:100vh}::selection{background:#b86a6247}.nav{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#f3eee8eb,#f3eee800);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 4vw;display:flex;position:fixed;top:0;left:0;right:0}.nav__brand{font-family:var(--font-brand);letter-spacing:.04em;font-size:1.15rem;font-weight:800}.nav__brand span{opacity:.55;margin-left:.35rem;font-size:.78em;font-weight:600}.nav__links{gap:1.25rem;font-size:.88rem;font-weight:500;display:flex}.nav__links a{opacity:.72;transition:opacity .25s var(--ease)}.nav__links a:hover{opacity:1}.hero{align-items:end;min-height:100dvh;display:grid;position:relative;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__media img{object-fit:cover;object-position:center 18%;width:100%;height:100%;animation:heroZoom 14s var(--ease) forwards;transform:scale(1.04)}.hero__veil{background:linear-gradient(90deg,#14181cb8 0%,#14181c59 48%,#14181c26 100%),linear-gradient(#0000 58%,#14181c8c 100%);position:absolute;inset:0}.hero__content{z-index:1;color:#f6f1eb;max-width:720px;animation:riseIn .9s var(--ease) both;padding:8rem 6vw 4.5rem;position:relative}.hero__brand{font-family:var(--font-brand);letter-spacing:.02em;margin:0 0 1rem;font-size:clamp(2.4rem,7vw,4.6rem);font-weight:800;line-height:1}.hero__title{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:clamp(1.45rem,3.2vw,2.1rem);font-weight:600}.hero__lead{opacity:.88;max-width:28rem;margin:.85rem 0 1.6rem;font-size:1.02rem;font-weight:300}.hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.btn{transition:transform .25s var(--ease), background .25s var(--ease), color .25s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:.78rem 1.35rem;font-size:.92rem;font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--solid{color:var(--ink);background:#f3eee8}.btn--ghost{color:#f3eee8;border:1px solid #f3eee873}.btn--ghost:hover{background:#f3eee81f}.collection,.profile-gallery,.more{padding:5rem 5vw 3rem}.section-head{max-width:36rem;animation:riseIn .8s var(--ease) both;margin-bottom:2.5rem}.eyebrow{font-family:var(--font-brand);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 .4rem;font-size:.78rem;font-weight:700}.section-head h2{font-family:var(--font-display);margin:0;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:600}.section-head p{color:var(--ink-soft);margin:.55rem 0 0}.portrait-rail{gap:2.5rem;display:grid}.portrait{animation:riseIn .85s var(--ease) both;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:1.5rem 2.5rem;scroll-margin-top:5rem;display:grid}.portrait:nth-child(2n){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.portrait:nth-child(2n) .portrait__image{order:2}.portrait__image{aspect-ratio:3/4;max-height:72vh;overflow:hidden}.portrait__image img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.portrait:hover .portrait__image img{transform:scale(1.035)}.portrait__meta h3{font-family:var(--font-display);margin:.2rem 0 .45rem;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:600}.portrait__region{letter-spacing:.08em;color:var(--accent,var(--accent));font-size:.82rem;font-weight:500}.portrait__meta p{color:var(--ink-soft);margin:0}.stats{flex-wrap:wrap;gap:.45rem .9rem;margin:1.1rem 0 1.35rem;padding:0;list-style:none;display:flex}.stats li{color:var(--ink-soft);border-bottom:1px solid var(--line);padding-bottom:.15rem;font-size:.86rem}.stats--large li{font-size:.95rem}.portrait__cta{letter-spacing:.02em;transition:letter-spacing .3s var(--ease);font-size:.92rem;font-weight:500}.portrait:hover .portrait__cta{letter-spacing:.08em}.site-footer{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:1rem;padding:2.5rem 5vw 3rem;font-size:.9rem;display:flex}.profile-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:2rem 3rem;min-height:88vh;padding:6.5rem 5vw 2rem;display:grid}.profile-hero__image{aspect-ratio:3/4;max-height:78vh;animation:riseIn .85s var(--ease) both;overflow:hidden}.profile-hero__image img{object-fit:cover;width:100%;height:100%}.profile-hero__info{animation:riseIn .9s var(--ease) .1s both;padding-bottom:1rem}.profile-hero__info h1{font-family:var(--font-display);margin:.15rem 0 .5rem;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;line-height:1.15}.profile-hero__tagline{color:var(--accent);margin:0;font-size:1.05rem;font-weight:500}.profile-hero__desc{max-width:28rem;color:var(--ink-soft);margin:1rem 0 0}.profile-hero__counts{letter-spacing:.04em;color:var(--ink-soft);margin:1.4rem 0 0;font-size:.88rem}.media-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.media-tile{aspect-ratio:3/4;animation:riseIn .6s var(--ease) both;background:#1c23290f;padding:0;position:relative;overflow:hidden}.media-tile img,.media-tile video{object-fit:cover;width:100%;height:100%;transition:transform .55s var(--ease), filter .55s var(--ease)}.media-tile:hover img,.media-tile:hover video{filter:brightness(1.05);transform:scale(1.04)}.media-tile__badge{letter-spacing:.06em;color:#f3eee8;background:#1c2329b8;padding:.25rem .55rem;font-size:.72rem;font-weight:500;position:absolute;bottom:.6rem;left:.6rem}.more__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.more__item{aspect-ratio:16/10;position:relative;overflow:hidden}.more__item img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.more__item:hover img{transform:scale(1.04)}.more__item span{font-family:var(--font-display);color:#f6f1eb;text-shadow:0 2px 12px #00000073;font-size:1.2rem;position:absolute;bottom:.9rem;left:1rem}.lightbox{z-index:100;background:#0c0e10e6;place-items:center;animation:.25s fadeIn;display:grid;position:fixed;inset:0}.lightbox__stage{max-width:min(92vw,1100px);max-height:86vh}.lightbox__media{object-fit:contain;max-width:92vw;max-height:86vh;margin:0 auto}.lightbox__close,.lightbox__nav{color:#f3eee8;opacity:.85;padding:.5rem;font-size:1.5rem;line-height:1;transition:opacity .2s;position:absolute}.lightbox__close:hover,.lightbox__nav:hover{opacity:1}.lightbox__close{top:1.2rem;right:1.4rem}.lightbox__nav--prev{font-size:2.4rem;top:50%;left:1rem;transform:translateY(-50%)}.lightbox__nav--next{font-size:2.4rem;top:50%;right:1rem;transform:translateY(-50%)}.lightbox__count{color:#f3eee8bf;letter-spacing:.08em;font-size:.85rem;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes heroZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@media (width<=860px){.nav__links{display:none}.hero__content{padding:7rem 5vw 3.2rem}.portrait,.portrait:nth-child(2n){grid-template-columns:1fr}.portrait:nth-child(2n) .portrait__image{order:0}.portrait__image{max-height:none}.profile-hero{grid-template-columns:1fr;min-height:auto;padding-top:5.5rem}.profile-hero__image{max-height:62vh}.more__row{grid-template-columns:1fr}.site-footer{flex-direction:column;align-items:flex-start}}
