.page-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;padding-top:82px;padding-bottom:65px;border-bottom:1px solid #292929}.page-intro h1{font-size:clamp(50px,6.7vw,96px);letter-spacing:-.06em;margin-top:26px;line-height:1.02}.page-intro>p{font-size:16px;line-height:1.8;max-width:340px;margin-bottom:6px}.catalog-section{padding-top:0}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;border-bottom:1px solid #303030;gap:20px}.view-tabs{display:flex;gap:35px;align-items:center}.view-tabs a,.view-tabs button{display:block;border:0;border-bottom:2px solid transparent;padding:26px 0;background:none;color:#8b8b8b;font-size:11px;letter-spacing:.1em;white-space:nowrap}.view-tabs .active{color:#fff;border-color:#c8c8c8}.view-tabs a:hover,.view-tabs button:hover{color:white}.catalog-toolbar>.micro{font-size:10px}.catalog-results{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:66px 0 32px}.catalog-results h2{font-size:37px;letter-spacing:-.04em;margin-top:13px}.catalog-results>div:last-child{display:flex;align-items:center;gap:25px}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.brand-card{min-height:240px;border:1px solid #303030;background:linear-gradient(120deg,#191919,#0b0b0b);padding:25px;display:flex;flex-direction:column;justify-content:space-between}.brand-card h2{font-family:Michroma;font-size:22px}.brand-card.active,.brand-card:hover{border-color:#c0c0c0}.brand-card .micro{font-size:9px}.mandate-note{border-top:1px solid #444;display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:45px;margin-top:70px}.mandate-note h3{font-size:32px;letter-spacing:-.04em;margin-top:13px}.mandate-note>p{max-width:340px;font-size:14px}.mandate-note .outline-button{font-size:10px}.about-film{position:relative;margin:0 5%;height:600px;overflow:hidden;background:#000}.about-film>img,.about-film>video{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.film-caption{position:absolute;left:35px;right:35px;bottom:30px;display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:20px}.film-caption>span:last-child{font-size:10px;letter-spacing:.15em;color:#bbb}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-story h2{font-size:65px;letter-spacing:-.055em;margin-top:22px}.about-story p{font-size:17px;line-height:1.9;margin-bottom:25px}.about-story .social-links{margin-top:35px}.team-section{border-top:1px solid #292929}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.member-monogram{height:300px;background:radial-gradient(ellipse at top,#262626,#0d0d0d 70%);border:1px solid #333;position:relative;display:grid;place-items:center;margin-bottom:24px}.member-monogram>span{font-family:Michroma;font-size:75px;letter-spacing:-.04em;color:#7b7b7b}.member-monogram small{position:absolute;bottom:22px;left:25px;font-size:9px;letter-spacing:.17em;color:#8f8f8f}.team-member h3{font-size:24px;letter-spacing:-.035em;margin-bottom:10px}.team-member>p{font-size:13px}.contact-strip{text-align:center;padding:90px 5%;background:#121212;border-top:1px solid #303030}.contact-strip h2{font-size:52px;letter-spacing:-.05em;margin:25px 0 35px}.contact-intro{background:linear-gradient(110deg,#090909,#171717)}.contact-section{padding-top:58px}.email-block{display:flex;flex-direction:column;gap:20px;margin-bottom:70px}.email-block>a,.email-block>span:not(.micro){font-size:clamp(25px,3.7vw,53px);letter-spacing:-.04em;line-height:1.2;overflow-wrap:anywhere}.email-block>p{font-size:14px}.office-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #3a3a3a}.office{padding:32px}.office+.office{border-left:1px solid #3a3a3a}.office-top{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:45px}.office-top>span:last-child{font-family:Michroma;font-size:20px;color:#b2b2b2}.office h2{font-size:36px;letter-spacing:-.03em}.office>p{font-size:14px;margin:10px 0 27px}.office>a,.phone-placeholder{font-size:17px;display:block;color:#ddd}.office-caption{display:block;font-size:9px;letter-spacing:.16em;color:#777;margin-top:40px}.contact-social{display:flex;justify-content:space-between;align-items:center;padding-top:45px}.exclusive-page{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.exclusive-visual{position:relative;overflow:hidden;background:black;min-height:640px}.exclusive-visual>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.55) grayscale(1);position:absolute;inset:0}.exclusive-visual>div{position:absolute;top:50px;left:50px;display:flex;align-items:center;gap:15px}.exclusive-visual>div img{width:58px}.exclusive-visual>div .micro{font-size:9px}.exclusive-content{padding:95px 12% 50px;background:radial-gradient(ellipse at top right,#232323,#0d0d0d 70%);display:flex;flex-direction:column;align-items:start}.exclusive-content h1{font-size:clamp(44px,4.7vw,65px);letter-spacing:-.06em;line-height:1.06;margin:28px 0}.exclusive-content>p{line-height:1.9;font-size:15px;margin-bottom:34px}.exclusive-content #access-form{width:100%;max-width:380px}.exclusive-bottom{display:flex;align-items:center;gap:15px;margin-top:auto;padding-top:60px;font-size:9px;letter-spacing:.16em;color:#888}.exclusive-bottom .lock{margin-left:0}.subtle-button,.text-button{border:0;background:none;color:#999;font-size:11px;letter-spacing:.06em;padding:0}.subtle-button{display:block;margin-top:18px;padding:6px 0}.subtle-button:hover,.text-button:hover{color:#fff}.restricted{display:block;min-height:500px}.restricted p{max-width:600px;margin:25px 0}.restricted .silver-button{margin-top:20px}.detail-image{height:340px;margin:-44px -44px 30px;overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}#dialog-title{font-size:42px;letter-spacing:-.04em;margin:16px 0 23px;line-height:1.1}.detail-description{font-size:15px;line-height:1.8}.detail-specs{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0;border-top:1px solid #333;border-bottom:1px solid #333;padding:26px 0}.detail-specs dt{font-size:9px;letter-spacing:.12em;color:#888;margin-bottom:6px}.detail-specs dd{margin:0;font-size:14px}.detail-action{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}.empty-state{border:1px solid #333;text-align:center;padding:60px 30px}.empty-state h2{font-size:34px;margin-bottom:17px}.empty-state p{max-width:600px;margin:auto}.empty-state .outline-button{margin-top:25px}.admin-heading{display:flex;justify-content:space-between;align-items:center;padding-top:65px;padding-bottom:45px}.admin-heading h1{font-size:54px;letter-spacing:-.05em;margin-top:20px}.admin-section{padding-top:0;min-height:550px}.admin-section>.view-tabs{border-bottom:1px solid #333;margin-bottom:40px}.admin-list-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:15px}.admin-list-title h2{font-size:32px;letter-spacing:-.035em}.admin-list-title small{font-size:16px;color:#999;margin-left:13px}.admin-list-title .silver-button{min-height:42px;padding:12px 20px}.admin-row{display:flex;align-items:center;gap:25px;padding:24px 0;border-top:1px solid #333}.admin-row>img{width:120px;height:80px;object-fit:cover;filter:grayscale(1)}.admin-row h3{font-size:21px}.admin-row p{font-size:12px;margin-top:8px}.row-actions{display:flex;gap:25px;margin-left:auto}.admin-form{max-width:800px}.form-section{margin-bottom:42px;padding-bottom:42px;border-bottom:1px solid #333}.form-section h2{font-size:32px;letter-spacing:-.03em;margin-bottom:18px}.form-section>p{font-size:14px;margin-bottom:25px;line-height:1.8}.admin-form h3{font-size:26px;margin-bottom:15px}form label{display:block;font-size:13px;color:#bbb;margin:20px 0 0}form input,form textarea,form select{display:block;width:100%;border:1px solid #3d3d3d;background:#0c0c0c;color:#eee;padding:12px 14px;border-radius:0;font-size:15px;margin-top:8px;min-height:47px}form textarea{resize:vertical;line-height:1.65}form .silver-button,form .outline-button{margin-top:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.form-note{font-size:12px;line-height:1.8;margin:15px 0}.form-error{background:#232323;border-left:2px solid #ddd;padding:13px 15px;color:#eee;font-size:13px;margin-top:20px}.checkbox{display:flex;align-items:center;gap:12px}.checkbox input{width:18px;height:18px;min-height:0;margin:0;accent-color:#bbb}.partner-fields{padding:15px 0 30px;border-bottom:1px solid #292929}.button-group{display:flex;justify-content:end;gap:15px;margin-top:30px}#login-form h2{font-size:25px;margin:0 0 20px}#commit-result{font-size:14px;line-height:1.8;margin-top:20px}
@media(max-width:1050px){.page-intro>p{max-width:270px;font-size:14px}.about-story{gap:55px}.exclusive-content{padding:75px 10% 40px}.office{padding:25px}.office>a,.phone-placeholder{font-size:14px}.brand-card h2{font-size:18px}.mandate-note{flex-wrap:wrap}.mandate-note>p{margin-left:auto}.mandate-note .outline-button{margin-left:auto}}
@media(max-width:780px){.page-intro{display:block;padding-top:50px;padding-bottom:38px}.page-intro h1{font-size:52px;margin-top:20px}.page-intro>p{max-width:100%;margin-top:24px;font-size:14px}.catalog-section{padding-top:0}.catalog-toolbar{gap:10px;flex-wrap:wrap;padding-bottom:15px}.catalog-toolbar>.micro{font-size:9px}.view-tabs{gap:25px;overflow:auto}.view-tabs a,.view-tabs button{font-size:10px;padding:22px 0}.catalog-results{margin-top:45px;align-items:start}.catalog-results h2{font-size:30px}.catalog-results>div:last-child{flex-direction:column;align-items:end;gap:10px;min-width:65px}.catalog-results .underlined-link{font-size:9px}.brand-grid{grid-template-columns:1fr;gap:14px}.brand-card{min-height:175px;padding:23px}.brand-card h2{font-size:24px}.mandate-note{display:block;padding-top:35px;margin-top:45px}.mandate-note h3{font-size:29px}.mandate-note>p{margin:20px 0}.about-film{margin:0;height:320px}.film-caption{left:6%;right:6%;bottom:20px;padding-top:14px}.film-caption .micro,.film-caption>span:last-child{font-size:8px}.about-story{display:block}.about-story h2{font-size:45px;margin:20px 0 30px}.about-story p{font-size:15px}.team-grid{grid-template-columns:1fr;gap:38px}.member-monogram{height:280px}.team-member h3{font-size:26px}.contact-strip{padding:65px 6%}.contact-strip h2{font-size:37px}.office-grid{grid-template-columns:1fr}.office+.office{border-left:0;border-top:1px solid #3a3a3a}.office{padding:30px}.office-top{margin-bottom:30px}.office-caption{margin-top:30px}.office>a,.phone-placeholder{font-size:18px}.email-block{margin-bottom:45px}.email-block>a,.email-block>span:not(.micro){font-size:28px}.contact-social{flex-direction:column;align-items:start;gap:22px}.exclusive-page{display:block;min-height:650px}.exclusive-visual{min-height:280px;height:280px}.exclusive-visual>img{object-position:center 65%}.exclusive-visual>div{top:20px;left:6%}.exclusive-visual>div img{width:45px}.exclusive-content{padding:45px 7% 40px;min-height:480px}.exclusive-content h1{font-size:49px}.exclusive-content #access-form{max-width:none}.exclusive-bottom{padding-top:40px}.detail-image{height:230px;margin:-42px -22px 27px}#dialog-title{font-size:33px}.detail-action{align-items:start;flex-direction:column}.detail-action .silver-button{width:100%}.detail-specs{gap:22px 15px}.detail-specs dd{font-size:13px}.admin-heading{align-items:start;padding-top:45px;padding-bottom:30px;gap:20px}.admin-heading h1{font-size:35px}.admin-heading .text-button{margin-top:4px;white-space:nowrap}.admin-section{padding-top:0}.admin-section>.view-tabs{gap:23px}.admin-list-title h2{font-size:27px}.admin-row{gap:14px;flex-wrap:wrap}.admin-row>img{width:90px;height:68px}.admin-row h3{font-size:18px}.admin-row p{font-size:10px}.row-actions{width:100%;justify-content:end;gap:28px}.form-grid{grid-template-columns:1fr;gap:0}.button-group{gap:10px}.button-group>button{padding:13px 17px;font-size:10px}.admin-list-title .silver-button{font-size:9px;padding:10px 15px}}
.contact-network{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;padding:50px 0;margin-bottom:35px}
.contact-network h2{font-size:clamp(32px,4vw,54px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin-top:18px}
.contact-network p{font-size:15px;line-height:1.8;max-width:520px;color:#a7abb0}
.contact-network ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:25px 0}
.contact-network li{border:1px solid #ffffff30;border-radius:30px;padding:11px 19px;font-size:14px;color:#e7e8e9}
.contact-network small{display:block;color:#858b91;font-size:12px;line-height:1.7}
