/* Wireframe refinements. Locked section styles and animations remain in their original files. */
.portfolio-edition{padding-left:0}.editorial-header{justify-content:flex-start;gap:18px}.personal-wordmark{position:static;width:auto;max-width:none}.editorial-header>.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #15151540;border-radius:4px;background:transparent;cursor:pointer}.menu-toggle span{display:block;width:18px;height:1px;background:#151515}.section-nav{display:none;top:92px;left:32px;bottom:auto;width:min(430px,calc(100% - 64px));max-height:calc(100dvh - 116px);overflow-y:auto;padding:18px;background:#F7F6F2;border:1px solid #15151525;box-shadow:0 12px 24px #15151512;gap:2px}.section-nav.menu-open{display:flex}.section-nav a{font-size:14px;padding:12px;gap:15px}.section-nav a span{flex:0 0 22px}.breadth-group{scroll-margin-top:110px}.talk-cta{border:0;cursor:pointer}
.proof-motion{padding-bottom:70px}.film-window,.film-row-b .film-window{--frame-height:300px;background:transparent;padding:8px 0 14px;scrollbar-color:#777873 #E9EEFA;scroll-padding-inline:40px}.film-sequence{gap:24px;padding-inline:40px;align-items:center}.film-sequence:before,.film-sequence:after{display:none}.film-frame{margin:0;background:transparent;color:#151515;flex:0 0 auto;width:calc(var(--frame-height) * var(--frame-ratio));max-width:none;cursor:zoom-in}.film-frame img{height:var(--frame-height);width:100%;object-fit:contain;border-radius:4px}.creative-label{display:block;font:12px/1.5 'DM Mono',monospace;letter-spacing:.01em;margin-top:12px;text-align:left;color:#151515}.film-frame:focus-visible{outline-color:#2457E6}.film-controls{margin-top:5px}.film-row{margin-top:0}
.document-file>summary{grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);align-items:center;gap:40px;padding:36px;position:relative;min-height:360px}.document-file .file-heading h3{font-size:clamp(28px,3.2vw,46px);margin-top:20px}.document-file .file-heading>p{margin-top:20px;max-width:430px}.document-file .file-summary-aside{display:block;min-width:0;padding:10px 5px 0}.document-file .file-preview{width:100%;height:280px;max-width:450px;object-fit:contain;background:#fff;border:10px solid #fff;transform:rotate(2deg);box-shadow:3px 5px 0 #15151518}.document-file:nth-child(even) .file-preview{transform:rotate(-2deg)}.document-file .file-toggle{position:absolute;right:22px;top:20px;background:#F7F6F2;z-index:2}.document-file:before{font-size:12px}.document-file[open] .file-body{padding:10px 36px 36px}.category-basket{mix-blend-mode:normal}
.channel-ribbon{overflow:hidden;padding:25px 0 50px}.ribbon-control{display:flex;justify-content:flex-end}.ribbon-pause{border:0;background:none;color:#777873;text-decoration:underline;text-underline-offset:4px;font:12px Inter,sans-serif;cursor:pointer;padding:10px}.ribbon-svg{width:100%;height:auto;min-width:700px;display:block;overflow:visible}.ribbon-band{fill:none;stroke:#2457E6;stroke-width:76}.ribbon-svg text{fill:#fff;font:500 26px Inter,Arial,sans-serif;letter-spacing:.4px;dominant-baseline:middle}.contact-dialog{position:fixed;inset:0;margin:auto;width:min(630px,calc(100% - 40px));max-height:calc(100dvh - 40px);background:#F7F6F2;color:#151515;border:1px solid #15151535;padding:40px;overflow:auto;overscroll-behavior:contain;font-family:Inter,Arial,sans-serif}.contact-dialog::backdrop{background:#151515aa}.contact-dialog h2{font:500 46px/1.1 'Instrument Sans',Arial,sans-serif;letter-spacing:-.04em;margin-bottom:30px}.contact-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;background:transparent;color:#151515;font:30px Inter,sans-serif;cursor:pointer}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form-grid label{display:flex;flex-direction:column;gap:8px;font-size:14px}.form-wide{grid-column:1/-1}.contact-form-grid input,.contact-form-grid textarea{width:100%;padding:12px 14px;border:1px solid #77787370;border-radius:3px;background:#fff;color:#151515;font:16px/1.5 Inter,Arial,sans-serif}.contact-form-grid textarea{resize:vertical}.contact-form-grid input:focus,.contact-form-grid textarea:focus{outline:2px solid #2457E6;outline-offset:2px}.contact-send{margin-top:20px;min-width:120px}.contact-send:disabled{opacity:.55;cursor:wait}.contact-status{font-size:14px;line-height:1.5;margin-top:20px}.contact-status:empty{display:none}.contact-status[data-state=error]{border-left:2px solid #2457E6;padding-left:12px}.contact-fallback[hidden]{display:none}.contact-fallback{display:block;margin-top:12px;color:#2457E6;text-decoration:underline;font-size:14px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-modal-open{overflow:hidden}
@media(min-width:1600px){.document-file .file-preview{height:330px}}
@media(max-width:900px){.document-file>summary{gap:28px;padding:30px;grid-template-columns:1fr 1fr}.document-file .file-preview{height:240px}}
@media(max-width:760px){.editorial-header{gap:12px}.editorial-header>.menu-toggle{width:38px;height:40px;flex-basis:38px}.personal-wordmark{font-size:16px}.header-actions{margin-left:auto}.section-nav{top:76px;left:20px;width:calc(100% - 40px);max-height:calc(100dvh - 100px);padding:14px}.section-nav a{font-size:14px}.section-nav.menu-open{display:flex}.film-window,.film-row-b .film-window{--frame-height:240px;scroll-padding-inline:20px}.film-sequence{padding-inline:20px;gap:18px}.creative-label{font-size:12px}.document-file>summary{grid-template-columns:1fr;gap:20px;padding:26px 22px;min-height:0}.document-file .file-heading{padding-right:30px}.document-file .file-heading h3{font-size:30px;margin-top:16px}.document-file .file-heading>p{margin-top:14px}.document-file .file-summary-aside{padding:0 5px}.document-file .file-preview{height:260px;max-width:none;border-width:8px}.document-file .file-toggle{right:15px;top:15px}.document-file[open] .file-body{padding:5px 22px 28px}.ribbon-svg{width:160%;min-width:650px;margin-left:-25%}.channel-ribbon{padding-block:10px 25px}.contact-dialog{padding:32px 22px;max-height:calc(100dvh - 24px);width:calc(100% - 24px)}.contact-dialog h2{font-size:38px}.contact-form-grid{grid-template-columns:1fr;gap:18px}.contact .contact-copy h2{font-size:36px}}
@media(max-width:380px){.editorial-header{gap:8px;padding-inline:12px}.personal-wordmark{font-size:14px;max-width:110px}.header-actions .talk-cta{font-size:11px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.ribbon-pause{display:none}}
