@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300;1,400&display=swap");:root{--black:#000;--white:#fff;--gray-100:#f5f5f5;--gray-200:#e5e5e5;--gray-400:#a3a3a3;--gray-600:#525252;--gray-800:#262626;--font-serif:"Instrument Serif",Georgia,serif;--font-sans:"DM Sans","Helvetica Neue",sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-weight:300;color:var(--black);background:var(--white);line-height:1.5;letter-spacing:-.01em}::selection{background:var(--black);color:var(--white)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-200)}.site-logo{font-family:var(--font-serif);font-size:1.25rem;letter-spacing:-.03em}.site-nav{display:flex;gap:2.5rem;font-size:.8125rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.site-nav a{position:relative;transition:opacity .2s}.site-nav a:hover{opacity:.5}.site-nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--black);transition:width .3s ease}.site-nav a:hover:after{width:100%}.main-content{padding-top:80px}.gallery-page{min-height:100vh}.gallery-header{padding:4rem 2rem 3rem;border-bottom:1px solid var(--gray-200)}.gallery-title{font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,5rem);font-weight:400;letter-spacing:-.04em;line-height:1}.gallery-subtitle{margin-top:1rem;font-size:.875rem;color:var(--gray-600);letter-spacing:.02em;font-weight:300;max-width:36rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--gray-200)}@media (max-width:1024px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.gallery-grid{grid-template-columns:1fr}}.gallery-item{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--white);cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.gallery-item:hover img{transform:scale(1.03)}.gallery-item-overlay{position:absolute;bottom:0;left:0;right:0;padding:2rem;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent);color:var(--white);opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-brand{font-family:var(--font-serif);font-size:1.25rem;letter-spacing:-.02em}.gallery-item-type{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;margin-top:.25rem;opacity:.7}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;padding:4rem 2rem;text-align:center}.empty-state-line{width:1px;height:80px;background:var(--gray-200);margin-bottom:3rem}.empty-state-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;letter-spacing:-.03em;line-height:1.1;color:var(--gray-400)}.empty-state-subtitle{margin-top:1rem;font-size:.8125rem;color:var(--gray-400);letter-spacing:.08em;text-transform:uppercase}.brands-page{min-height:100vh}.brands-header{padding:4rem 2rem 3rem;border-bottom:1px solid var(--gray-200)}.brands-title{font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,5rem);font-weight:400;letter-spacing:-.04em;line-height:1}.brands-count{margin-top:1rem;font-size:.8125rem;color:var(--gray-600);letter-spacing:.08em;text-transform:uppercase}.brands-list{list-style:none}.brand-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:2rem;gap:2rem;align-items:baseline;padding:1.25rem 2rem;border-bottom:1px solid var(--gray-200);transition:background .2s,padding-left .3s;cursor:pointer}.brand-row:hover{background:var(--gray-100);padding-left:2.5rem}.brand-row-name{font-family:var(--font-serif);font-size:1.5rem;letter-spacing:-.02em}.brand-row-niche{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-600);white-space:nowrap}.brand-row-count{font-size:.8125rem;color:var(--gray-400);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.niche-group-label{padding:2rem 2rem .75rem;font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-400);border-bottom:1px solid var(--black)}.brand-detail{min-height:100vh}.brand-hero{padding:4rem 2rem 3rem;border-bottom:1px solid var(--gray-200)}.brand-back{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-400);display:inline-block;margin-bottom:2rem;transition:color .2s}.brand-back:hover{color:var(--black)}.brand-detail-name{font-family:var(--font-serif);font-size:clamp(3rem,8vw,6rem);font-weight:400;letter-spacing:-.04em;line-height:.95}.brand-meta{display:flex;gap:3rem;margin-top:1.5rem;font-size:.8125rem;color:var(--gray-600)}.brand-meta-item{display:flex;flex-direction:column;gap:.25rem}.brand-meta-label{font-size:.625rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-400)}.brand-meta-value{font-weight:400}.brand-creatives-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--gray-200)}@media (max-width:768px){.brand-creatives-grid{grid-template-columns:1fr}}.creative-card{background:var(--white);overflow:hidden}.creative-card-image{aspect-ratio:4/5;overflow:hidden}.creative-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.creative-card:hover .creative-card-image img{transform:scale(1.03)}.creative-card-info{padding:1rem 1.5rem 1.5rem}.creative-card-type{font-size:.625rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-400)}.creative-card-grade{display:inline-block;font-size:.6875rem;letter-spacing:.08em;margin-left:1rem;font-weight:500}.scene-section{border-bottom:1px solid var(--gray-200)}.scene-section-header{padding:2rem 2rem 1rem;font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-400)}.site-footer{padding:3rem 2rem;border-top:1px solid var(--gray-200);display:flex;justify-content:space-between;align-items:baseline;font-size:.75rem;color:var(--gray-400)}.site-footer-logo{font-family:var(--font-serif);font-size:1rem;color:var(--black);letter-spacing:-.03em}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fade-up .5s ease forwards}.review-page{min-height:100vh}.review-stats{display:flex;gap:0;border-bottom:1px solid var(--gray-200)}.review-stat{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;border-right:1px solid var(--gray-200)}.review-stat:last-child{border-right:none}.review-stat-num{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3rem);font-weight:400;letter-spacing:-.03em;line-height:1}.review-stat-label{margin-top:.5rem;font-size:.625rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-400)}.review-list{max-width:640px;margin:0 auto;padding:0 1rem 4rem}.review-card{border-bottom:1px solid var(--gray-200);padding:2rem 0}.review-card-brand{font-family:var(--font-serif);font-size:1.5rem;letter-spacing:-.02em;line-height:1.2}.review-card-meta{display:flex;gap:1.5rem;margin-top:.375rem;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-400)}.review-card-image{margin-top:1rem;border:1px solid var(--gray-200);overflow:hidden}.review-card-image img{width:100%;height:auto;display:block}.review-card-controls{margin-top:1rem}.review-scene-select{margin-bottom:.75rem}.review-scene-label{display:block;font-size:.625rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-400);margin-bottom:.375rem}.review-select{width:100%;padding:.625rem .75rem;font-family:var(--font-sans);font-size:.8125rem;font-weight:300;border:1px solid var(--gray-200);background:var(--white);color:var(--black);border-radius:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23a3a3a3' stroke-width='1.5'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.review-select:focus{outline:none;border-color:var(--black)}.review-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.review-btn{padding:.875rem 1.5rem;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--black);cursor:pointer;transition:background .2s,color .2s,opacity .2s}.review-btn:disabled{opacity:.4;cursor:default}.review-btn-approve{background:var(--black);color:var(--white)}.review-btn-approve:hover:not(:disabled){opacity:.8}.review-btn-reject{background:var(--white);color:var(--black)}.review-btn-reject:hover:not(:disabled){background:var(--gray-100)}.review-feedback{margin-top:.5rem}.review-feedback-input{width:100%;padding:.75rem;font-family:var(--font-sans);font-size:.875rem;font-weight:300;border:1px solid var(--black);background:var(--white);color:var(--black);border-radius:0}.review-feedback-input:focus{outline:none}.review-feedback-input::placeholder{color:var(--gray-400)}@media (max-width:600px){.review-list{padding:0 .75rem 4rem}.review-stat{padding:1.5rem .5rem}}