:root{--paper:#f2f1ed;--ink:#191919;--line:#cbc9c2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Apple SD Gothic Neo',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{display:flex;justify-content:space-between;align-items:center;padding:24px 4%;border-bottom:1px solid var(--line)}.brand{font-size:52px;font-weight:800;letter-spacing:-5px;line-height:.85}.brand span{display:block;font-size:10px;letter-spacing:2px;margin:10px 0 0 5px}nav{display:flex;gap:32px;font-size:11px;letter-spacing:1px}.intro{padding:75px 4% 45px}.eyebrow{font-size:10px;letter-spacing:2px}h1{font-size:clamp(64px,8.7vw,145px);line-height:.94;letter-spacing:-7px;font-weight:500;margin:35px 0 40px}em{font-family:Georgia,serif;font-weight:400}h1 em{letter-spacing:-6px}.intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;font-size:10px;letter-spacing:1px}.intro-bottom p{font-size:14px;line-height:1.8;letter-spacing:0;margin:0}#models{padding:35px 4% 85px}.section-top{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--ink);padding-top:20px}.section-top h2{font-size:25px;font-weight:400}.section-top h2 span{font-size:13px;color:#777}.section-top p{font-size:12px}.filters{display:flex;gap:22px;align-items:center;margin:18px 0 26px}.filters button{background:none;border:0;padding:10px 0;font-size:10px;color:#777;letter-spacing:1px;border-bottom:1px solid transparent}.filters button.active{color:#111;border-color:#111}#count{margin-left:auto;font-size:10px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:42px 17px}.card{display:block;width:100%;text-align:left;padding:0;background:none;border:0}.portrait{position:relative;overflow:hidden;aspect-ratio:3/4;background:#858585}.portrait img{position:absolute;height:100%;width:300%;max-width:none;object-fit:fill;left:-200%;transition:transform .5s}.portrait.single img{width:100%;left:0;object-fit:cover;object-position:center 25%}.card:hover img{transform:scale(1.035)}.card-label{display:flex;justify-content:space-between;padding:14px 0 6px;font-size:17px}.card small{font-size:9px;letter-spacing:1.4px;color:#6d6d6d}.studio{padding:85px 4%;background:#222;color:#eee;display:grid;grid-template-columns:1fr 1fr;gap:10%}.studio h2{font-size:clamp(30px,4vw,60px);font-weight:400;letter-spacing:-2px}.studio p{max-width:440px;color:#aaa;font-size:14px;line-height:1.9}.services article{border-top:1px solid #555;padding:22px 0}.services article span{float:right;font-size:11px}.services h3{margin:0;font-size:24px;font-weight:400}.process{padding:60px 4%;display:grid;grid-template-columns:1fr 2fr;border-bottom:1px solid var(--line)}.process h3{font-size:27px;font-weight:400;margin-top:0}.process p{font-size:13px;line-height:1.8;max-width:660px}.tools{color:#666}#contact{padding:90px 4%}#contact h2{font-size:clamp(38px,6vw,86px);font-weight:400;letter-spacing:-3px;line-height:1.07}#contact p{font-size:14px}.contact-link{display:inline-block;margin-top:25px;border-bottom:1px solid;padding-bottom:10px}footer{padding:35px 4%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:end}footer p,footer>span{font-size:10px;line-height:1.7;color:#666}dialog{border:0;width:min(1250px,96vw);max-height:94vh;background:var(--paper);padding:50px 35px}dialog::backdrop{background:#000b}.close{display:block;margin-left:auto;border:0;background:none;font-size:11px;padding:12px}.profile-title{display:flex;justify-content:space-between;align-items:end;margin:20px 0 30px}.profile-title h2{font-size:60px;font-weight:400;letter-spacing:-3px;margin:0}.profile-title p{font-size:12px}.sheet{width:100%;display:block}.sheet-caption{display:flex;justify-content:space-around;font-size:10px;letter-spacing:2px;padding:15px;border-bottom:1px solid var(--line)}.profile-notes{display:flex;justify-content:space-between;gap:30px;margin-top:25px;font-size:13px;line-height:1.8}.profile-notes a{border-bottom:1px solid}.model-actions{display:flex;gap:25px;margin-top:25px}button:focus-visible,a:focus-visible{outline:2px solid #7b51c3;outline-offset:5px}@media(max-width:700px){header{padding:20px}.brand{font-size:40px}nav{gap:14px;font-size:8px}nav a:nth-child(2){display:none}.intro{padding:55px 20px 30px}h1{letter-spacing:-3px;font-size:64px}h1 em{letter-spacing:-3px}.intro-bottom{display:block}.intro-bottom p{margin-top:24px}.grid{grid-template-columns:repeat(2,1fr);gap:25px 12px}.section-top p{display:none}.filters{gap:16px}.filters button{font-size:8px}#count{display:none}.studio{grid-template-columns:1fr;padding:50px 20px}.process{grid-template-columns:1fr;gap:20px}footer{align-items:start;gap:25px;flex-wrap:wrap}footer>span{width:100%}dialog{padding:15px}.profile-title h2{font-size:40px}.profile-notes{display:block}.profile-title{display:block}.sheet-caption{font-size:8px}#contact{padding:60px 20px}}

.portrait:not(.single) img{height:auto}.beauty-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.beauty-gallery figure{margin:0}.beauty-gallery img{width:100%;display:block}.beauty-gallery figcaption{font-size:10px;padding:12px 0;letter-spacing:2px}.beauty-gallery:has(figure:only-child){max-width:650px;margin:auto;grid-template-columns:1fr}@media(max-width:700px){.beauty-gallery{grid-template-columns:1fr}.filters{flex-wrap:wrap}}

/* Face-first casting thumbnails. Source sheets remain intact in profiles. */
.portrait{aspect-ratio:3/4}
.portrait.single img{height:auto;width:100%;top:0;object-fit:initial;object-position:initial}
.portrait.minu-closeup img{width:290%;height:auto;max-width:none;left:-101%;top:-27%}
.card:hover .portrait img{transform:none}
.card:hover .portrait{filter:brightness(1.025)}
/* Match crown-to-chin coverage across beauty portraits and studio sheets. */
.portrait.single:not(.minu-closeup) img{width:130%;left:-15%;top:-4%;height:auto}
.card[data-id="AL-013"] .portrait img{width:140%;left:-20%;top:-6%}
.portrait.minu-closeup img{width:470%;left:-165%;top:-45%}
.card[data-id="AL-004"] .portrait img{width:370%;left:-258%;top:-12%}
.card[data-id="AL-010"] .portrait img{width:325%;left:-221%;top:-4%}

.artists{padding:70px 0;border-top:1px solid #ccc}.artists h2{font-size:clamp(32px,4vw,56px);font-weight:400;margin:22px 0 36px}.artist-names{display:flex;gap:8vw;flex-wrap:wrap;font-size:clamp(26px,4vw,52px);letter-spacing:-.04em}
