:root{--background:oklch(.16 .008 185);--foreground:oklch(.96 .004 180);--primary:oklch(.88 .12 165);--primary-foreground:oklch(.18 .023 170);--secondary:oklch(.2 .012 185);--muted:oklch(.68 .015 180);--accent:oklch(.77 .12 30);--border:oklch(.32 .012 180);--overlay:oklch(.13 .025 185 / .82);--clear:oklch(.13 .025 185 / 0);--shadow:0 20px 70px oklch(.06 .005 185 / .25);--display:Georgia,'Times New Roman',serif;--body:'Avenir Next','Segoe UI',Arial,sans-serif;--radius:8px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--body);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}button,input{font:inherit}a:focus-visible,summary:focus-visible,input:focus-visible+span{outline:2px solid var(--primary);outline-offset:5px}h1,h2,p{margin:0}h1,h2{font-family:var(--display);font-weight:400;line-height:1.08;letter-spacing:0}h2{font-size:48px}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.site-header{height:82px;background:var(--background);border-bottom:1px solid var(--border);position:relative;z-index:10}.nav-wrap{height:100%;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:7px;font-size:23px;font-weight:650;white-space:nowrap;line-height:1}.brand-mark{font-size:34px;color:var(--primary);margin-right:4px}.brand-ai{color:var(--primary)}nav{display:flex;gap:30px}.nav-wrap nav{margin-left:auto;font-size:13px}.nav-wrap nav a{color:var(--muted)}.nav-wrap nav a:hover,.nav-wrap nav .active{color:var(--foreground)}.age{font-size:11px;border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:4px;padding:15px 23px;font-size:14px;font-weight:650;line-height:1.25;min-height:50px;transition:transform .25s,background .25s;position:relative;white-space:normal}.btn-primary{background:var(--primary);color:var(--primary-foreground);border:1px solid var(--primary)}.btn-primary:hover{background:var(--foreground);transform:translateY(-2px)}.btn-outline{border:1px solid var(--border)}.nav-wrap .btn{padding:12px 18px;min-height:43px;gap:24px}.hero{position:relative;isolation:isolate;min-height:660px;height:min(760px,calc(100svh - 152px));overflow:hidden}.hero-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:65% 45%;z-index:-3;animation:hero-drift 20s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,var(--overlay),var(--clear) 83%),linear-gradient(0deg,var(--overlay),var(--clear) 35%)}.hero-content{padding-top:88px;padding-bottom:120px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:0;color:var(--primary);text-transform:uppercase;margin-bottom:20px}.hero h1{font-family:var(--body);font-size:22px;font-weight:500;color:var(--primary)}.hero h1 span{font-family:var(--display);color:var(--foreground);display:block;font-size:92px;line-height:1.03;margin-top:18px;font-weight:400;max-width:600px}.hero-intro{font-size:16px;line-height:1.7;margin-top:25px;max-width:520px}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:30px}.text-link{font-size:13px;display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid var(--border);padding-bottom:6px;transition:color .2s}.text-link:hover{color:var(--primary)}.hero-note{font-size:10px;color:var(--foreground);margin-top:26px;opacity:.8}.hero-caption{position:absolute;right:48px;bottom:70px;font-size:12px;text-align:right}.hero-caption span{display:block;font-size:9px;color:var(--primary);margin-bottom:4px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;padding:20px 48px;border-top:1px solid var(--foreground);border-color:color-mix(in oklch,var(--foreground) 18%,transparent);font-size:9px;display:flex;justify-content:space-between}.band{padding:96px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px}.section-head h2{max-width:750px}.section-head .eyebrow{margin-bottom:14px}.muted-band{background:var(--secondary)}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.model-card{min-width:0}.portrait-link{display:block;position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:3/4;background:var(--secondary)}.portrait-link img{height:100%;object-fit:cover;transition:transform .65s}.portrait-link:hover img{transform:scale(1.04)}.portrait-tag{position:absolute;top:16px;left:16px;font-size:10px;background:var(--overlay);border:1px solid var(--border);border-radius:3px;padding:5px 10px;backdrop-filter:blur(8px)}.portrait-arrow{position:absolute;bottom:15px;right:15px;width:38px;height:38px;display:grid;place-items:center;background:var(--primary);color:var(--primary-foreground);border-radius:50%;font-size:20px}.card-copy{padding:18px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.model-name{font-family:var(--display);font-size:30px;line-height:1.3}.model-name:hover{color:var(--primary)}.location{margin-left:auto;font-size:10px;color:var(--muted)}.card-copy p{flex-basis:100%;font-size:13px;color:var(--muted)}.mood-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.mood-list a{border-top:1px solid var(--border);padding-top:24px;display:grid;grid-template-columns:1fr auto;gap:10px}.mood-list a>span:first-child{font-size:30px;color:var(--primary);grid-column:1/-1}.mood-list strong{font-weight:500;font-size:17px}.mood-list .mood-desc{font-size:12px;color:var(--muted);grid-column:1/-1}.mood-list a>span:last-child{grid-column:2;grid-row:2}.mood-list a:nth-child(even)>span:first-child{color:var(--accent)}.editorial{border-bottom:1px solid var(--border)}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.editorial-grid h2{font-size:52px}.prose{font-size:15px;color:var(--muted)}.prose p+p{margin-top:22px}.prose p:first-child{color:var(--foreground);font-size:17px}.spotlight{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--secondary)}.spotlight-image{height:650px;object-fit:cover;object-position:50% 35%}.spotlight-copy{padding:85px 12% 60px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.spotlight h2{font-size:68px}.spotlight-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:26px;max-width:310px}.spotlight .btn{margin-top:30px}.spotlight-small{margin-top:50px;font-size:10px;color:var(--muted)}.compare-table{border-top:1px solid var(--border)}.compare-labels,.compare-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 24px;align-items:center;gap:25px}.compare-labels{font-size:9px;color:var(--muted);padding:18px 0}.compare-row{border-bottom:1px solid var(--border);padding:18px 0;font-size:13px}.compare-row:hover{color:var(--primary)}.compare-person{display:flex;align-items:center;gap:20px}.compare-person img{width:52px;height:52px;object-fit:cover;object-position:top;border-radius:50%}.compare-person strong{font-family:var(--display);font-size:24px;font-weight:400}.opener-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.opener{position:relative;border:1px solid var(--border);border-radius:var(--radius);padding:32px;min-height:255px;background:var(--secondary)}.opener>span:first-child{font-size:9px;color:var(--primary)}.opener p{font-family:var(--display);font-size:25px;line-height:1.4;margin-top:20px}.opener-arrow{position:absolute;right:20px;bottom:15px;color:var(--accent)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px}.step-number{font-family:var(--display);font-size:50px;color:var(--primary);display:block;border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:23px}.steps h2{font-size:25px}.steps p{margin-top:16px;color:var(--muted);font-size:13px}.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{padding:24px 0;display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:17px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--primary);font-size:24px;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);font-size:14px;padding:0 40px 25px 0;max-width:780px}.final-band{position:relative;overflow:hidden;background:var(--primary);color:var(--primary-foreground);padding:85px 0}.final-band .eyebrow{color:var(--primary-foreground)}.final-band h2{font-size:82px;position:relative;z-index:1}.final-band p:not(.eyebrow){margin-top:22px;font-size:14px}.final-band .btn{margin-top:28px;background:var(--background);color:var(--foreground);border-color:var(--background)}.final-symbol{position:absolute;right:5%;top:8%;font-size:340px;line-height:1.1;opacity:.18;animation:turn 80s linear infinite}footer{padding:55px 0 24px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.footer-top>p{font-size:12px;color:var(--muted);text-align:right}.footer-links{grid-column:1/-1;display:flex;gap:28px;font-size:12px;padding:20px 0}.footer-links a:hover{color:var(--primary)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding-top:20px;font-size:9px;color:var(--muted)}.directory h1,.legal h1{font-family:var(--display);font-size:56px}.directory h1 span,.legal h1 span{display:block;font-size:24px;margin-top:16px;color:var(--muted)}.lead{color:var(--muted);margin-top:22px;max-width:650px}.filters{border:0;padding:0;margin:40px 0 18px;display:flex;gap:8px;flex-wrap:wrap}.filters label{position:relative;cursor:pointer}.filters input{position:absolute;opacity:0}.filters span{display:block;padding:9px 19px;border:1px solid var(--border);border-radius:4px;font-size:12px}.filters input:checked+span{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.filter-count{font-size:11px;color:var(--muted);margin-bottom:30px}.model-card[hidden]{display:none}.breadcrumbs{display:flex;gap:12px;font-size:11px;color:var(--muted);margin-bottom:28px}.profile-hero{padding:42px 0 85px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.profile-photo{border-radius:var(--radius);overflow:hidden}.profile-photo img{aspect-ratio:3/4;object-fit:cover}.profile-intro h1{font-size:90px}.profile-intro h1 span{display:block;font-size:23px;color:var(--muted);margin-top:12px}.profile-tagline{font-family:var(--display);font-size:28px;line-height:1.3;margin:28px 0 20px}.profile-intro>p:not(.eyebrow):not(.profile-tagline):not(.external-note){font-size:14px;color:var(--muted)}.interest-list{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.interest-list span{border:1px solid var(--border);border-radius:3px;padding:5px 10px;font-size:10px}.external-note{font-size:10px;color:var(--muted);margin-top:16px}.prose blockquote{font-family:var(--display);font-size:29px;line-height:1.4;color:var(--foreground);margin:30px 0 0;padding-left:22px;border-left:2px solid var(--primary)}.legal-wrap{max-width:960px}.legal-contents{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;font-size:11px;color:var(--muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:30px 0;margin:40px 0}.legal-contents a:hover{color:var(--primary)}.legal-clauses section{margin:40px 0;scroll-margin-top:30px}.legal-clauses h2{font-size:25px;margin-bottom:16px}.legal-clauses p{font-size:14px;color:var(--muted)}.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:var(--primary);color:var(--primary-foreground);padding:10px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal-ready.visible{opacity:1;transform:none}@keyframes hero-drift{from{transform:scale(1)}to{transform:scale(1.045)}}@keyframes turn{to{transform:rotate(360deg)}}
@media(min-width:1700px){.hero{height:780px;min-height:0}.hero-content{padding-top:100px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.nav-wrap{gap:16px}.nav-wrap nav{gap:18px}.hero h1 span{font-size:76px}.hero{min-height:620px}.editorial-grid{gap:40px}.spotlight h2{font-size:54px}.spotlight-copy{padding:50px}.profile-grid{gap:40px}.profile-intro h1{font-size:70px}.hero-caption{right:28px}.mood-list{gap:20px}.opener{padding:24px}.opener p{font-size:22px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}h2{font-size:36px}.site-header{height:70px}.brand{font-size:18px}.brand-mark{font-size:27px}.nav-wrap{gap:12px}.nav-wrap nav{display:none}.nav-wrap .age{margin-left:auto}.nav-wrap .btn{font-size:11px;padding:10px 12px;min-height:38px;gap:12px}.hero{height:690px;min-height:0}.hero-image{object-position:83% center}.hero-shade{background:linear-gradient(90deg,var(--overlay),var(--clear)),linear-gradient(0deg,var(--overlay),var(--clear) 75%)}.hero-content{padding-top:300px;padding-bottom:0}.hero .eyebrow{font-size:8px;margin-bottom:8px}.hero h1{font-size:17px}.hero h1 span{font-size:52px;margin-top:10px;max-width:320px}.hero-intro{font-size:12px;margin-top:14px;max-width:320px}.hero-intro br{display:none}.hero-actions{margin-top:19px;gap:18px}.hero-actions .btn{font-size:12px;padding:13px 16px;gap:18px}.hero-actions .text-link{font-size:11px;gap:8px}.hero-note{font-size:8px;margin-top:14px}.hero-caption{display:none}.hero-bottom{padding:13px 20px;font-size:8px}.band{padding:64px 0}.section-head{align-items:start;flex-direction:column;gap:18px;margin-bottom:27px}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.featured .model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.featured .model-name{font-size:24px}.featured .location{display:none}.featured .card-copy p{font-size:10px}.portrait-tag{font-size:8px;top:8px;left:8px;padding:3px 6px}.portrait-arrow{width:29px;height:29px;bottom:8px;right:8px;font-size:16px}.card-copy{padding-top:12px}.model-name{font-size:25px}.location{font-size:8px}.card-copy p{font-size:11px}.mood-list{grid-template-columns:1fr 1fr;gap:30px 24px}.editorial-grid{grid-template-columns:1fr;gap:26px}.editorial-grid h2{font-size:40px}.prose{font-size:14px}.prose p:first-child{font-size:16px}.spotlight{grid-template-columns:1fr;min-height:0}.spotlight-image{height:430px;object-position:50% 20%}.spotlight-copy{padding:50px 25px}.spotlight h2{font-size:52px}.spotlight-small{margin-top:28px}.compare-labels,.compare-row{grid-template-columns:1.4fr 1fr 20px;gap:15px}.compare-labels span:nth-child(3),.compare-row>span:nth-child(3){display:none}.compare-person{gap:12px}.compare-person img{width:42px;height:42px}.compare-person strong{font-size:21px}.opener-grid{grid-template-columns:1fr;gap:14px}.opener{min-height:185px}.opener p{font-size:26px;max-width:500px}.steps{grid-template-columns:1fr;gap:36px}.step-number{font-size:42px;padding-bottom:12px;margin-bottom:18px}.steps h2{font-size:26px}.steps p{margin-top:10px}.faq-list summary{font-size:15px;padding:21px 0}.faq-list details p{font-size:13px;padding-right:10px}.final-band{padding:65px 0}.final-band h2{font-size:57px}.final-symbol{font-size:250px;right:-100px;top:100px}.footer-top{grid-template-columns:1fr;gap:16px}.footer-top>p{text-align:left}.footer-links{flex-wrap:wrap;gap:14px 25px}.footer-bottom{flex-direction:column;gap:9px}.directory h1,.legal h1{font-size:43px}.directory h1 span,.legal h1 span{font-size:22px}.profile-grid{grid-template-columns:1fr;gap:30px}.profile-photo{max-width:540px}.profile-intro h1{font-size:72px}.profile-tagline{font-size:29px}.profile-hero{padding:30px 0 60px}.legal-contents{grid-template-columns:1fr;gap:10px}.legal-clauses h2{font-size:24px}}
@media(max-width:390px){.hero{height:660px}.hero-content{padding-top:265px}.hero h1 span{font-size:47px}.hero-actions{gap:14px}.hero-actions .btn{padding:12px;gap:12px}.brand{font-size:16px}.age{display:none}.nav-wrap .btn{margin-left:auto}.featured .model-grid{grid-template-columns:1fr}.featured .portrait-link{aspect-ratio:4/4}.featured .model-name{font-size:28px}.featured .location{display:block}.featured .card-copy p{font-size:13px}.final-band h2{font-size:49px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}
