*{box-sizing:border-box}body{margin:0;background:#fff;color:#20211e;font-family:Helvetica,Arial,sans-serif}header{display:flex;align-items:center;justify-content:space-between;padding:25px 26px 24px;gap:24px}.brand{font-size:31px;font-weight:700;letter-spacing:-1.8px;color:inherit;text-decoration:none}.brand span{font-size:12px;vertical-align:top;letter-spacing:0;margin-left:3px}.byline{font-size:9px;letter-spacing:1.1px;line-height:1.6;margin-right:auto;margin-left:24px}button{font:inherit;cursor:pointer}#grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px;padding:0 26px}.tile{padding:0;border:0;background:#deded7;aspect-ratio:9/16;display:block;position:relative;overflow:hidden;width:100%}.tile video{width:100%;height:100%;object-fit:cover;display:block;transition:filter .25s}.tile:hover video{filter:brightness(.9)}button:focus-visible,a:focus-visible{outline:2px solid #7a481f;outline-offset:4px}footer{display:flex;justify-content:space-between;padding:22px 26px;font-size:8px;letter-spacing:1.5px}dialog{padding:0;border:0;background:transparent;max-width:100vw;max-height:100dvh;overflow:visible;color:white}dialog::backdrop{background:rgba(12,12,11,.94);backdrop-filter:blur(8px)}#large{display:block;width:auto;height:90dvh;max-width:90vw;aspect-ratio:9/16;object-fit:contain;background:#111}#close{position:fixed;right:24px;top:20px;width:44px;height:44px;border:1px solid #ffffff40;background:#1b1b1b;color:white;border-radius:50%;font-size:20px}#play{position:absolute;bottom:12px;right:12px;width:36px;height:36px;border:0;background:#0008;color:white;border-radius:50%}@media(min-width:1600px){#grid{gap:20px}}@media(max-width:1000px){#grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}@media(max-width:560px){header{padding:22px 14px}.brand{font-size:28px}.byline{display:none}#grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px}footer{padding:20px 14px;gap:15px;font-size:7px}#large{max-width:94vw;height:85dvh}#close{right:10px;top:10px;z-index:2}}

footer{justify-content:flex-end}.toolbar{display:flex;align-items:center;gap:24px}.languages{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:1px}.languages button{border:0;background:none;color:#999;padding:8px 2px;font-size:10px}.languages button[aria-pressed="true"]{color:#20211e;font-weight:bold}.languages span{color:#bbb}@media(max-width:560px){.toolbar{gap:14px}}

.contact-link{font-size:10px;letter-spacing:1px;text-decoration:none;color:inherit;padding:8px 0}.contact-link[aria-current]{border-bottom:1px solid currentColor}.contact-page{max-width:1340px;margin:70px auto 100px;padding:0 6%;display:grid;grid-template-columns:1.15fr 1fr;gap:10%}.eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 30px}h1{font-size:clamp(30px,3.2vw,48px);font-weight:400;letter-spacing:-1.6px;line-height:1.2;margin:0 0 40px}.service-list p{font-size:14px;line-height:1.8;margin:0 0 17px;color:#555}.service-list strong{font-weight:500;color:#20211e}.contact-details{margin-top:55px;display:flex;align-items:center;gap:22px}.contact-details a{color:inherit;text-decoration:none;font-size:15px}.instagram{display:inline-flex;padding:5px}.form-section h2{font-weight:400;font-size:28px;letter-spacing:-.6px;margin:0 0 32px}form label{display:block;font-size:11px;margin:24px 0 10px}input,textarea{font:inherit;width:100%;border:0;border-bottom:1px solid #ccc;background:white;border-radius:0;padding:10px 0;resize:vertical;color:#20211e}input:focus,textarea:focus{outline:0;border-bottom-color:#222}input:focus-visible,textarea:focus-visible{outline:2px solid #777;outline-offset:4px}.submit{margin-top:28px;padding:14px 24px;border:1px solid #222;background:#222;color:white;font-size:10px;letter-spacing:1.5px}.form-note,#form-status{font-size:11px;line-height:1.6;color:#666;max-width:340px}.form-note{margin-top:16px}@media(max-width:760px){.contact-page{grid-template-columns:1fr;gap:60px;margin:45px auto 55px;padding:0 24px}.contact-details{margin-top:32px}.form-section h2{font-size:25px}}@media(max-width:380px){header{gap:10px}.brand{font-size:24px}.toolbar{gap:10px}.contact-link{font-size:9px}}

/* SEO/mobile polish */
html{scroll-behavior:smooth}body{font-synthesis:none;-webkit-text-size-adjust:100%}.brand span{display:none}.home-footer{justify-content:flex-end;text-align:right;font-size:10px;letter-spacing:1.1px;line-height:1.6}.contact-details .instagram,.contact-details .behance,.contact-details .linkedin{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px}.service-list p{max-width:58ch}.tile{cursor:pointer}.tile video{pointer-events:none}@media(max-width:760px){header{padding:18px 16px;gap:12px}.brand{font-size:25px;letter-spacing:-1.4px}.byline{display:block;font-size:8px;letter-spacing:.7px;margin-left:8px}.toolbar{gap:12px}.contact-link{font-size:9px}.languages{gap:4px}#grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px}.tile{aspect-ratio:9/14}.home-footer{padding:16px 12px;font-size:8px;letter-spacing:.7px}.contact-page{margin:36px auto 48px;padding:0 18px;gap:44px}h1{font-size:clamp(28px,8vw,40px);letter-spacing:-1px;margin-bottom:28px}.eyebrow{margin-bottom:20px}.service-list p{font-size:14px;line-height:1.7}.form-section h2{font-size:24px}input,textarea{font-size:16px}.submit{min-height:44px}}@media(max-width:380px){header{padding:16px 10px}.brand{font-size:22px}.byline{font-size:7px;margin-left:3px}.toolbar{gap:7px}.contact-link{font-size:8px}.languages button{font-size:9px}#grid{padding:0 8px;gap:6px}.home-footer{font-size:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
