@font-face{font-family:HennessySerif1765;src:url(/HennessySerif1765.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DalaFloda;src:url(/DalaFloda-Roman.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/DMSans-latin.woff2) format("woff2");font-weight:300 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;src:url(/DMSans-latin-ext.woff2) format("woff2");font-weight:300 500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--white: #fafaf8;--black: #0e0e0c;--gray-light: #e8e8e4;--gray-mid: #6e6e68;--gray-dark: #5a5a54;--accent: #c8b89a;--font-hennessy: "HennessySerif1765", Georgia, serif;--font-dala: "DalaFloda", Georgia, serif;--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.76, 0, .24, 1);--t-fast: .2s;--t-mid: .38s;--t-slow: .4s}html{scroll-behavior:smooth}body{background:var(--white);color:var(--black);font-family:var(--font-body);font-weight:300;font-size:15px;line-height:1.6}:focus-visible{outline:2px solid var(--black);outline-offset:3px}.skip-link{position:absolute;left:8px;top:-48px;z-index:1100;background:var(--black);color:var(--white);padding:10px 16px;font-size:13px;text-decoration:none;transition:top var(--t-fast)}.skip-link:focus{top:8px}.slide-label{position:relative;overflow:hidden;display:inline-block}.slide-label .lbl-out,.slide-label .lbl-in{display:block;transition:transform var(--t-mid) var(--ease)}.slide-label .lbl-in{position:absolute;top:0;left:0;transform:translate(-110%);color:var(--black)}.slide-label:hover .lbl-out,.slide-label.active .lbl-out{transform:translate(110%)}.slide-label:hover .lbl-in,.slide-label.active .lbl-in{transform:translate(0)}.slide-label:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--black);transform:scaleX(0);transform-origin:left;transition:transform var(--t-mid) var(--ease)}.slide-label:hover:after,.slide-label.active:after{transform:scaleX(1)}nav{display:flex;align-items:center;justify-content:space-between;padding:28px 56px;border-bottom:1px solid var(--gray-light)}.nav-logo-h1{margin:0;font-size:inherit;font-weight:inherit;line-height:1}.nav-logo{font-family:var(--font-dala);font-size:20px;font-weight:400;letter-spacing:.02em;text-decoration:none;color:var(--black)}.nav-logo-sub{display:block;font-family:var(--font-hennessy);font-size:11px;letter-spacing:.12em;color:var(--gray-mid);margin-top:2px}.nav-links{display:flex;gap:36px;list-style:none}.nav-links a{font-family:var(--font-hennessy);font-size:13px;letter-spacing:.06em;text-decoration:none;color:var(--gray-dark)}.section-title{font-family:var(--font-hennessy);font-size:clamp(56px,9vw,96px);font-weight:400;letter-spacing:-.02em;line-height:1;margin-bottom:40px;display:block}#work{padding:72px 56px 120px}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:48px;border-bottom:1px solid var(--gray-light);padding-bottom:24px}.section-header .section-title{margin-bottom:0}.section-location{font-family:var(--font-hennessy);font-size:12px;letter-spacing:.08em;color:var(--gray-mid)}.filters{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:56px;align-items:center}.filter-btn{background:none;border:none;padding:8px 2px;font-family:var(--font-body);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray-mid);cursor:pointer;line-height:1.4}.filter-btn.active{font-weight:500;color:var(--black)}.filter-sep{font-size:11px;color:var(--gray-light);letter-spacing:.05em;user-select:none}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2px}.work-item{position:relative;overflow:hidden;grid-column:span 6}.work-item[data-portrait=true]{grid-column:5 / span 4}.work-item.hidden{display:none}.work-thumb-wrap{width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--gray-light);position:relative;cursor:pointer;border:none;padding:0;display:block;font:inherit;color:inherit;text-align:left}.work-item[data-portrait=true] .work-thumb-wrap{aspect-ratio:2/3}.work-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--t-slow) ease}.work-overlay{position:absolute;inset:0;background:#0e0e0c00;display:flex;align-items:flex-end;padding:28px;transition:background var(--t-slow);pointer-events:none}.work-thumb-wrap:hover .work-overlay,.work-thumb-wrap:focus-visible .work-overlay{background:#0e0e0cbd}.work-info{transform:translateY(12px);opacity:0;transition:all .35s}.work-thumb-wrap:hover .work-info,.work-thumb-wrap:focus-visible .work-info{transform:translateY(0);opacity:1}.work-title{font-family:var(--font-hennessy);font-size:21px;font-weight:400;color:var(--white);letter-spacing:-.01em;line-height:1.25}.work-meta{display:flex;gap:14px;align-items:center;margin-top:6px;flex-wrap:wrap}.work-prod{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.work-badge{display:inline-block;margin-top:10px;padding:5px 14px;border:1px solid rgba(255,255,255,.5);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9}.work-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);opacity:0;width:56px;height:56px;border:1.5px solid rgba(255,255,255,.7);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .35s}.work-play svg{margin-left:4px}.work-thumb-wrap:hover .work-play,.work-thumb-wrap:focus-visible .work-play{opacity:1;transform:translate(-50%,-50%) scale(1)}.work-thumb-wrap:hover .work-thumb,.work-thumb-wrap:focus-visible .work-thumb{transform:scale(1.04)}@media(hover:none){.work-overlay{background:linear-gradient(to top,#0e0e0cb8,#0e0e0c00 60%)}.work-info{transform:none;opacity:1}}.work-item[data-cat=live] .work-thumb-wrap{cursor:default}.work-item[data-cat=live] .work-play{display:none}.work-item[data-cat=live] .work-thumb-wrap:hover .work-thumb{transform:none}#about{padding:120px 56px;border-top:1px solid var(--gray-light)}.about-subtitle{font-family:var(--font-hennessy);font-size:clamp(18px,2.2vw,26px);font-weight:400;line-height:1.3;letter-spacing:-.01em;color:var(--gray-dark);margin-bottom:20px}.about-intro{font-family:var(--font-hennessy);font-size:16px;color:var(--gray-dark);line-height:1.9;border-top:1px solid var(--gray-light);padding-top:24px}.tools-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}.tool-tag{padding:6px 14px;border:1px solid var(--gray-light);font-size:11px;letter-spacing:.05em;color:var(--gray-dark)}.credits-block{margin-top:72px}.credits-block+.credits-block{margin-top:56px}.credits-heading{font-family:var(--font-hennessy);font-size:clamp(32px,4vw,48px);font-weight:400;letter-spacing:-.02em;line-height:1;margin-bottom:32px}.prod-list{display:flex;flex-wrap:wrap;gap:0;list-style:none}.prod-list li{font-family:var(--font-hennessy);font-size:12px;color:var(--gray-dark);line-height:1.9}.prod-list li:not(:last-child):after{content:" //";color:var(--gray-light);margin:0 8px}.brands-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:40px 32px;align-items:start}.brands-col{display:flex;flex-direction:column;gap:32px}.brand-cat-title{font-family:var(--font-body);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-mid);margin-bottom:12px}.brand-cat-list{list-style:none}.brand-cat-list li{font-family:var(--font-hennessy);font-size:14px;color:var(--gray-dark);line-height:1.85}#contact{padding:120px 56px;border-top:1px solid var(--gray-light);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-tagline{font-family:var(--font-hennessy);font-size:clamp(22px,3vw,34px);font-weight:400;line-height:1.25;letter-spacing:-.01em;color:var(--gray-dark);margin-bottom:32px}.contact-tagline em{font-style:italic}.contact-desc{font-family:var(--font-hennessy);font-size:15px;color:var(--gray-dark);line-height:1.8;margin-bottom:40px}.contact-links{display:flex;flex-direction:column;gap:18px}.contact-link{display:flex;align-items:center;gap:12px;font-family:var(--font-hennessy);font-size:15px;color:var(--black);text-decoration:none;transition:gap var(--t-fast);cursor:pointer;background:none;border:none;padding:0}.contact-link:hover{gap:20px}.contact-link-arrow{width:20px;height:1px;background:var(--black);position:relative;flex-shrink:0;transition:width var(--t-fast)}.contact-link:hover .contact-link-arrow{width:32px}.contact-link-arrow:after{content:"";position:absolute;right:0;top:-3px;border:solid var(--black);border-width:0 1px 1px 0;display:inline-block;padding:3px;transform:rotate(-45deg)}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-mid)}.form-group input,.form-group textarea{background:none;border:none;border-bottom:1px solid var(--gray-light);padding:12px 0;font-family:var(--font-body);font-size:15px;font-weight:300;color:var(--black);outline:none;transition:border-color var(--t-fast);resize:none}.form-group input:focus,.form-group textarea:focus{border-bottom-color:var(--black)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray-light)}.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-submit{display:inline-flex;align-items:center;gap:14px;padding:16px 32px;background:var(--black);color:var(--white);font-family:var(--font-body);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:none;cursor:pointer;align-self:flex-start;transition:background var(--t-fast),gap var(--t-fast);margin-top:8px}.form-submit:hover{background:var(--gray-dark);gap:22px}.form-submit[disabled]{opacity:.6;cursor:progress}.form-submit.is-success{background:#5a7a5a}.form-submit.is-error{background:#c0392b}footer{padding:40px 56px;border-top:1px solid var(--gray-light);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.footer-name{font-family:var(--font-dala);font-size:18px;font-weight:400}.footer-copy{font-size:12px;color:var(--gray-mid);letter-spacing:.04em}.lightbox{display:none;position:fixed;inset:0;background:#0e0e0ceb;z-index:1000;align-items:center;justify-content:center}.lightbox.open{display:flex}.lightbox-inner{position:relative;width:90vw;max-width:1100px;aspect-ratio:16/9}.lightbox-inner iframe{width:100%;height:100%;border:none}.lightbox-close{position:absolute;top:-44px;right:0;background:none;border:none;color:#fff;font-size:28px;cursor:pointer;line-height:1;opacity:.7;transition:opacity var(--t-fast)}.lightbox-close:hover{opacity:1}.lightbox-spinner{display:none;position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:lb-spin .8s linear infinite}.lightbox.loading .lightbox-spinner{display:block}@keyframes lb-spin{to{transform:rotate(360deg)}}@media(max-width:900px){nav,#work,#about,#contact,footer{padding-left:24px;padding-right:24px}#about,#contact{grid-template-columns:1fr;gap:48px}.work-item{grid-column:span 12!important}.form-row{grid-template-columns:1fr}nav{padding-top:20px;padding-bottom:20px}.brands-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){nav{padding-left:16px;padding-right:16px}.nav-logo{font-size:17px}.nav-links{gap:18px}.nav-links a{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
