:root{--ink:#111;--paper:#fff;--off:#f7f7f5;--soft:#e7e7e3;--muted:#77736d;--pad:clamp(20px,4vw,68px);--serif:"Bodoni Moda",serif;--sans:"Inter",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}a{color:inherit}.utility-bar{height:44px;background:#050505;color:#fff;display:flex;align-items:center;justify-content:center}.utility-links{display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:.18em}.utility-links a{text-decoration:none;opacity:.78}.utility-links span{width:1px;height:14px;background:#ffffff66}.site-header{background:#fff;position:relative;z-index:50;border-bottom:1px solid #eee}.brand-lockup{height:248px;display:grid;place-items:center;padding:30px 20px 10px}.brand{text-decoration:none;text-align:center;display:inline-flex;flex-direction:column;align-items:center;color:#000}.brand-small{font-family:var(--serif);font-size:clamp(25px,2.6vw,42px);letter-spacing:.28em;line-height:1;margin-left:.28em}.brand-large{font-family:var(--serif);font-size:clamp(82px,10vw,172px);font-weight:500;letter-spacing:.12em;line-height:.82;margin-left:.12em}.main-nav{height:76px;display:flex;align-items:center;justify-content:center;gap:42px;font-size:12px;font-weight:500;letter-spacing:.02em}.main-nav a,.nav-drop button{border:0;background:none;text-decoration:none;color:#66625d;font:inherit;cursor:pointer;padding:10px 0}.main-nav a:hover,.main-nav button:hover,.main-nav .active{color:#000}.nav-drop{position:relative}.nav-drop button span{font-size:13px;margin-left:4px}.drop-menu{display:none;position:absolute;top:37px;left:50%;transform:translateX(-50%);background:#fff;border:1px solid #eee;min-width:160px;padding:13px 20px;z-index:70}.drop-menu a{display:block;padding:10px 0;white-space:nowrap;font-size:11px}.nav-drop:hover .drop-menu{display:block}.menu-toggle{display:none}.home-hero{height:min(88vh,900px);min-height:620px;position:relative;overflow:hidden;background:#121212;color:#fff}.home-hero-media{position:absolute;inset:0}.home-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(100%);transform:scale(1.02);transition:transform 1.8s ease}.home-hero:hover .home-hero-media img{transform:scale(1.045)}.home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0009 0%,#0005 36%,#0001 67%),linear-gradient(0deg,#0005,transparent 42%)}.home-hero-content{position:absolute;z-index:2;left:var(--pad);bottom:10%;max-width:820px}.kicker,.section-label{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.kicker{margin:0 0 18px;opacity:.75}.home-hero h1{font-family:var(--serif);font-size:clamp(48px,6vw,94px);font-weight:500;line-height:.94;letter-spacing:-.035em;margin:0 0 34px}.text-link{font-size:11px;letter-spacing:.12em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;display:inline-block}.text-link.light{color:#fff}.editorial-intro{max-width:920px;margin:0 auto;padding:150px var(--pad);text-align:center}.editorial-intro .section-label{color:var(--muted);display:block;margin-bottom:28px}.editorial-intro p{font-family:var(--serif);font-size:clamp(28px,3vw,46px);line-height:1.25;margin:0}.featured-section,.brands-section{padding:120px var(--pad)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:50px}.section-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(38px,4vw,62px);margin:8px 0 0;line-height:1}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.talent-card{text-decoration:none}.talent-card.offset{margin-top:64px}.talent-image{aspect-ratio:4/5;overflow:hidden;background:#eee}.talent-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:transform .7s ease,filter .7s ease}.talent-card:hover img{transform:scale(1.025);filter:grayscale(0)}.talent-meta{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding-top:14px}.talent-meta h3{font-family:var(--serif);font-size:26px;font-weight:500;margin:0}.talent-meta span{font-size:9px;letter-spacing:.14em}.about-teaser{background:#0b0b0b;color:#fff;padding:140px var(--pad);text-align:center}.about-teaser h2{font-family:var(--serif);font-size:clamp(42px,5vw,76px);font-weight:500;line-height:1.05;max-width:950px;margin:24px auto}.about-teaser p{font-size:17px;line-height:1.8;max-width:700px;margin:0 auto 36px;color:#bbb}.outline-button{border:1px solid #fff;padding:14px 22px;text-decoration:none;font-size:10px;letter-spacing:.14em;display:inline-block}.brand-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--soft);border-left:1px solid var(--soft)}.brand-item{min-height:150px;border-right:1px solid var(--soft);border-bottom:1px solid var(--soft);display:grid;place-items:center;padding:25px;opacity:.55;transition:opacity .3s}.brand-item:hover{opacity:1}.brand-item img{max-width:70%;max-height:62px;filter:grayscale(100%)}.brand-item span{font-family:var(--serif);font-size:24px}.site-footer{background:#050505;color:#fff;padding:90px var(--pad);display:flex;justify-content:space-between;gap:70px}.footer-logo{font-family:var(--serif);font-size:38px}.footer-brand p{color:#888;max-width:420px}.footer-columns{display:flex;gap:70px}.footer-columns div{display:flex;flex-direction:column;gap:12px}.footer-columns span{font-size:9px;letter-spacing:.15em;color:#777}.footer-columns a,.footer-columns small{font-size:12px;text-decoration:none;color:#ddd}.listing-hero,.clients-hero,.about-hero{padding:110px var(--pad) 80px}.listing-hero h1,.clients-hero h1,.about-hero h1{font-family:var(--serif);font-size:clamp(64px,9vw,148px);font-weight:500;line-height:.88;letter-spacing:-.045em;margin:20px 0 0;text-transform:none}.listing-hero h1{text-transform:capitalize}.category-switch{margin-top:50px;display:flex;gap:24px}.category-switch a{text-decoration:none;font-size:10px;letter-spacing:.14em;padding-bottom:7px;color:#888}.category-switch a.active{color:#000;border-bottom:1px solid #000}.talent-listing{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#fff}.listing-card{position:relative;text-decoration:none;aspect-ratio:4/5;overflow:hidden;background:#eee}.listing-image,.listing-image img{width:100%;height:100%}.listing-image img{object-fit:cover;filter:grayscale(100%);transition:transform .65s ease,filter .65s ease}.listing-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 45%);color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transition:opacity .4s}.listing-overlay h2{font-family:var(--serif);font-size:34px;font-weight:500;margin:0 0 6px}.listing-overlay span{font-size:9px;letter-spacing:.14em}.listing-card:hover .listing-overlay{opacity:1}.listing-card:hover img{transform:scale(1.025);filter:grayscale(0)}.profile-hero{min-height:800px;display:grid;grid-template-columns:58% 42%;border-top:1px solid #eee}.profile-photo{min-height:800px;background:#eee}.profile-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}.profile-copy{padding:70px clamp(35px,5vw,90px);display:flex;flex-direction:column;justify-content:center}.profile-copy h1{font-family:var(--serif);font-size:clamp(58px,6vw,102px);font-weight:500;line-height:.88;letter-spacing:-.04em;margin:20px 0 24px}.profile-role{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#777;margin:0}.profile-bio{font-size:17px;line-height:1.8;margin-top:38px;max-width:640px}.profile-socials{display:flex;gap:18px;margin-top:34px}.profile-socials a{font-size:9px;letter-spacing:.14em;text-decoration:none;border-bottom:1px solid #111;padding-bottom:4px}.cv-modern{padding:120px var(--pad);display:grid;grid-template-columns:28% 72%;gap:60px;background:var(--off)}.cv-title h2{font-family:var(--serif);font-size:72px;font-weight:500;margin:12px 0}.cv-block{padding:30px 0;border-top:1px solid #ccc;display:grid;grid-template-columns:28% 72%;gap:30px}.cv-block h3{font-family:var(--serif);font-size:26px;font-weight:500;margin:0}.cv-row{display:grid;grid-template-columns:100px 1fr;gap:22px;padding:8px 0;font-size:13px;line-height:1.6}.gallery-modern{padding:120px var(--pad)}.gallery-controls{display:flex;gap:8px}.gallery-controls button{width:42px;height:42px;border:1px solid #111;background:#fff;font-size:18px}.gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:min(42vw,520px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery-track::-webkit-scrollbar{display:none}.gallery-track img{width:100%;aspect-ratio:4/5;object-fit:cover;scroll-snap-align:start}.about-hero{max-width:1300px}.about-grid{padding:40px var(--pad) 130px;display:grid;grid-template-columns:100px 1fr;gap:0 50px;max-width:1200px}.about-number{font-family:var(--serif);font-size:50px;color:#aaa;padding:55px 0;border-top:1px solid #ddd}.about-copy{padding:55px 0;border-top:1px solid #ddd}.about-copy h2{font-family:var(--serif);font-size:clamp(32px,3vw,52px);font-weight:500;margin:0 0 20px;max-width:760px}.about-copy p{font-size:17px;line-height:1.8;max-width:760px}.statement{padding:100px var(--pad);background:#050505;color:#fff;overflow:hidden}.statement p{font-family:var(--serif);font-size:clamp(36px,5vw,72px);white-space:nowrap;margin:0}.clients-hero{max-width:1250px}.clients-hero h1{font-size:clamp(58px,7vw,112px)}.client-filters{display:flex;flex-wrap:wrap;gap:12px;padding:0 var(--pad) 50px}.filter-btn{border:0;border-bottom:1px solid transparent;background:transparent;padding:8px 0;margin-right:18px;font-size:9px;letter-spacing:.14em;color:#777;cursor:pointer}.filter-btn.active{color:#000;border-bottom-color:#000}.brands-grid-modern{padding:0 var(--pad) 120px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--soft);border-left:1px solid var(--soft)}.brand-card-modern{min-height:190px;border-right:1px solid var(--soft);border-bottom:1px solid var(--soft);display:grid;place-items:center;padding:35px}.brand-card-modern img{max-width:72%;max-height:72px;filter:grayscale(100%)}.brand-card-modern span{font-family:var(--serif);font-size:24px;text-align:center}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.brand-lockup{height:150px}.brand-small{font-size:20px}.brand-large{font-size:78px}.site-header{padding:0 20px}.main-nav{display:none;position:absolute;top:150px;left:0;right:0;background:#fff;height:auto;padding:30px 24px;align-items:flex-start;flex-direction:column;gap:12px;border-top:1px solid #eee}.main-nav.open{display:flex}.menu-toggle{display:block;position:absolute;right:20px;bottom:21px;border:0;background:none;font-size:10px;letter-spacing:.12em}.drop-menu{display:block;position:static;transform:none;border:0;padding:8px 0 0 18px}.home-hero{min-height:600px;height:76vh}.editorial-intro{padding:100px 24px}.featured-grid{grid-template-columns:1fr 1fr}.talent-card.offset{margin-top:0}.brand-strip,.brands-grid-modern{grid-template-columns:repeat(2,1fr)}.site-footer{flex-direction:column}.footer-columns{gap:35px;flex-wrap:wrap}.talent-listing{grid-template-columns:repeat(2,1fr)}.listing-overlay{opacity:1}.profile-hero{grid-template-columns:1fr}.profile-photo{min-height:65vh}.cv-modern{grid-template-columns:1fr}.cv-block{grid-template-columns:1fr}.about-grid{grid-template-columns:50px 1fr}}
@media(max-width:560px){.utility-bar{height:36px}.brand-lockup{height:120px}.brand-large{font-size:60px}.brand-small{font-size:15px}.main-nav{top:120px}.home-hero-content{bottom:8%}.home-hero h1{font-size:44px}.featured-section,.brands-section,.gallery-modern{padding:82px 20px}.featured-grid{grid-template-columns:1fr}.talent-card.offset{margin-top:0}.section-head{align-items:flex-start;flex-direction:column}.talent-listing{grid-template-columns:1fr}.listing-hero,.clients-hero,.about-hero{padding:78px 20px 55px}.profile-copy{padding:55px 24px}.profile-copy h1{font-size:58px}.cv-modern{padding:80px 20px}.cv-row{grid-template-columns:75px 1fr}.gallery-track{grid-auto-columns:82vw}.brand-strip,.brands-grid-modern{grid-template-columns:1fr 1fr}.about-grid{padding:20px 20px 80px;grid-template-columns:1fr}.about-number{padding-bottom:0}.statement{padding:70px 20px}.site-footer{padding:70px 20px}.footer-columns{flex-direction:column}.brand-item{min-height:110px}.brand-card-modern{min-height:135px}.listing-overlay h2{font-size:28px}}
