@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:#171717;background:#fafafa;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}header{display:flex;align-items:center;justify-content:space-between;padding:26px 5%;border-bottom:1px solid #ddd}.brand{font-size:23px;letter-spacing:-1px;font-weight:600}.brand span{display:block;font-size:10px;font-weight:400;letter-spacing:0;margin-top:6px;color:#666}nav{display:flex;align-items:center;gap:28px;font-size:12px}.nav-contact{border-bottom:1px solid #222;padding-bottom:4px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:60px 5% 45px;align-items:center;min-height:620px}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:500;margin:0 0 28px}h1{font-size:clamp(40px,4.4vw,66px);line-height:1.06;font-weight:500;letter-spacing:-.055em;margin:0 0 25px}.lead{font-size:15px;color:#555;line-height:1.85;max-width:485px}.actions{display:flex;align-items:center;gap:23px;margin-top:30px}.button{display:inline-block;background:#191919;color:#fff;border-radius:30px;padding:16px 24px;font-size:12px;text-align:center}.quiet-link{font-size:12px;border-bottom:1px solid #999;padding-bottom:5px}.creative{min-width:0}.composition{position:relative;height:450px;overflow:hidden;perspective:1000px;background:radial-gradient(ellipse at 50% 70%,#ddd,transparent 60%)}.sheet{position:absolute;width:58%;height:68%;left:21%;top:12%;padding:18px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #aaa;box-shadow:0 25px 45px #0002;transform-origin:50% 85%;will-change:transform}.sheet span{font-size:12px;font-weight:500}.sheet small{font-size:8px;letter-spacing:.5px}.sheet-back{background:#ddd;transform:translate(65px,-10px) rotate(14deg);animation:back 12s ease-in-out infinite}.sheet-mid{background:#fafafa;transform:translate(-70px,15px) rotate(-15deg);animation:middle 12s ease-in-out infinite}.sheet-front{background:#242424;color:#fff;transform:translate(8px,45px) rotate(3deg);animation:front 12s ease-in-out infinite;overflow:hidden}.sheet-front>span,.sheet-front>small{z-index:2}.message{font-size:clamp(34px,4.5vw,70px);line-height:1;letter-spacing:-.07em}.squares{display:grid;grid-template-columns:1fr 1fr;gap:8px;transform:rotate(-8deg);margin:20px}.squares i{height:60px;border-radius:50%;background:#333}.squares i:nth-child(2){border-radius:0;background:#bbb}.squares i:nth-child(3){border-radius:0;background:#999}.light{position:absolute;inset:0;background:linear-gradient(140deg,#ffffff18,transparent 45%)}.aperture{height:120px;position:relative;margin:0 auto;width:85%}.aperture i{position:absolute;inset:0;border:1px solid #ddd9;border-radius:50%;transform:rotate(-35deg);animation:iris 12s ease-in-out infinite}.aperture i:nth-child(2){inset:10px -5px;animation-delay:-1s}.aperture i:nth-child(3){inset:20px -10px;animation-delay:-2s}.aperture i:nth-child(4){inset:30px -15px;animation-delay:-3s}.aperture i:nth-child(5){inset:40px -20px;animation-delay:-4s}.creative-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:7px;letter-spacing:.6px;color:#777;padding:0 10px}.creative-footer button{border:0;background:none;color:#555;font:10px Inter,Arial;cursor:pointer;text-decoration:underline;white-space:nowrap}.overview{margin:0 5%;border-top:1px solid #ccc;padding:35px 0 45px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.overview>p{font-size:24px;line-height:1.4;letter-spacing:-.6px;margin:0}.overview>div{max-width:450px}.overview span{font-size:9px;letter-spacing:1px}.overview div p{color:#666;font-size:13px;line-height:1.8}section:not(.hero):not(.overview){padding:85px 5%}h2{font-size:clamp(32px,3.8vw,52px);line-height:1.1;font-weight:500;letter-spacing:-.05em;margin:0 0 25px}.section-heading>p:last-child{color:#777;font-size:14px}.expertise{background:#ededed}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px;margin-top:45px}.expertise article{border-top:1px solid #bbb;padding:25px 0 35px;display:flex;flex-direction:column}.number{font-size:10px;color:#777}h3{font-size:24px;font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:20px 0 14px}.expertise article p{font-size:13px;line-height:1.9;color:#555;margin:0 0 22px}.benefit{font-size:11px;font-weight:500;margin-top:auto;line-height:1.6}.work-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}.editor-note{font-size:11px;line-height:1.7;color:#777}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.project-image{height:330px;position:relative;overflow:hidden;padding:22px;display:flex;flex-direction:column;justify-content:space-between}.project-image span,.project-image small{z-index:1;font-size:9px;letter-spacing:1px}.image-one{background:#252525;color:#eee}.image-lines{position:absolute;inset:-25%;background:repeating-linear-gradient(110deg,#161616 0 30px,#444 31px 32px,#222 33px 80px)}.image-two{background:#ddd}.image-circles{position:absolute;width:230px;height:230px;border:1px solid #999;border-radius:50%;left:calc(50% - 115px);top:50px;box-shadow:25px 0 0 -1px #ddd,26px 0 #999,-25px 0 0 -1px #ddd,-26px 0 #999}.project-grid h3{font-size:20px}.project-grid p{font-size:12px;color:#777}.working{background:#1d1d1d;color:#f3f3f3;display:grid;grid-template-columns:1fr 1fr;gap:65px}.working-copy p{font-size:14px;line-height:1.9;color:#bcbcbc;margin:0 0 25px}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1000px}.about-copy p{font-size:14px;line-height:1.9;color:#666}.contact{background:#e8e8e8;display:flex;align-items:center;justify-content:space-between;gap:35px}.contact p:not(.eyebrow){font-size:14px;color:#666;line-height:1.7}.contact .button{min-width:160px}footer{display:flex;justify-content:space-between;gap:20px;padding:25px 5%;font-size:9px;color:#777}.paused *{animation-play-state:paused!important}a:focus-visible,button:focus-visible{outline:2px solid #888;outline-offset:5px}@keyframes front{0%,100%{transform:translate(8px,45px) rotate(3deg)}50%{transform:translate(30px,20px) rotate(10deg)}}@keyframes middle{0%,100%{transform:translate(-70px,15px) rotate(-15deg)}50%{transform:translate(-85px,-5px) rotate(-20deg)}}@keyframes back{0%,100%{transform:translate(65px,-10px) rotate(14deg)}50%{transform:translate(75px,-25px) rotate(20deg)}}@keyframes iris{50%{transform:rotate(35deg) scale(.85)}}@media(max-width:900px){.hero{gap:15px}.actions{align-items:start;flex-direction:column;gap:18px}.sheet{width:62%;left:19%}.composition{height:400px}.expertise-grid{gap:0 25px}.sheet-mid{animation:none;transform:translate(-45px,15px) rotate(-15deg)}.sheet-back{animation:none;transform:translate(40px,-10px) rotate(14deg)}}@media(max-width:640px){header{padding:20px 5%;align-items:start}.brand{font-size:21px}.brand span{font-size:8px;max-width:145px;line-height:1.5}nav{gap:13px;font-size:10px;flex-wrap:wrap;justify-content:end;max-width:170px}.hero{grid-template-columns:1fr;padding-top:40px;gap:15px;min-height:auto}.hero h1{font-size:43px}.lead{font-size:14px}.actions{flex-direction:row;align-items:center;gap:20px}.composition{height:340px;max-width:390px;margin:auto}.sheet{width:56%;left:22%;top:8%;height:72%;padding:15px}.sheet-front{animation-name:front}.message{font-size:48px}.aperture{height:90px}.squares i{height:40px}.creative-footer{font-size:6px}.overview,.working,.about-copy{grid-template-columns:1fr;gap:25px}.overview{padding-top:25px}.overview>p{font-size:22px}.expertise-grid{grid-template-columns:1fr 1fr;gap:0 22px}.expertise h3{font-size:22px}.expertise article p{font-size:12px}.project-grid{grid-template-columns:1fr}.work-heading{display:block}.project-image{height:280px}section:not(.hero):not(.overview){padding:60px 5%}.contact{align-items:start;flex-direction:column}.contact h2{margin-bottom:20px}footer{flex-direction:column;gap:12px}}@media(max-width:380px){.expertise-grid{grid-template-columns:1fr}.hero h1{font-size:37px}.actions{flex-direction:column;align-items:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Editorial keyword collage: thin Inter with festival-poster hierarchy. */
.sheet{container-type:inline-size}
.word-collage{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 0;text-align:center}
.collage-line{font-weight:300;line-height:1.15;letter-spacing:-.035em;white-space:nowrap}
.collage-line.large{font-size:24px;font-size:11cqw}
.collage-line.medium{font-size:16px;font-size:7.2cqw}
.collage-line.small{font-size:10px;font-size:4.65cqw;letter-spacing:-.015em}
.sheet-front .aperture{position:absolute;left:8%;top:30%;height:120px;opacity:.14;pointer-events:none}
.sheet-back .squares{position:absolute;inset:20% 10%;opacity:.055;pointer-events:none}
.sheet-front .word-collage{color:#f5f5f5}
.sheet-mid .word-collage,.sheet-back .word-collage{color:#242424}
@media(max-width:640px){.word-collage{gap:7px;padding:10px 0}.sheet-front .aperture{height:90px}}

/* Compact evidence and credentials; portfolio remains the main visual section. */
section.proof-strip{padding:26px 5% 36px!important;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.proof-strip div{border-top:1px solid #ccc;padding-top:18px}
.proof-strip strong{display:block;font-size:23px;font-weight:500;letter-spacing:-.04em}
.proof-strip span{display:block;margin-top:8px;font-size:11px;color:#666;line-height:1.6}
.credentials{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #ccc;margin-top:35px;padding-top:32px}
.credentials .eyebrow{display:block;color:#666;font-size:9px}
.credentials h3{font-size:23px}
.credentials p{font-size:12px;line-height:1.8;color:#666}
.credentials strong{font-weight:500;color:#333}
.credentials .license{color:#222;font-size:11px}
@media(max-width:640px){section.proof-strip{gap:15px}.proof-strip strong{font-size:18px}.proof-strip span{font-size:10px}.credentials{grid-template-columns:1fr;gap:30px}.credentials h3{font-size:22px}}

.brand-strip{background:#181818;color:white}.brand-strip h2{font-size:28px;line-height:1.25}.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 35px;align-items:center}.brand-grid img{width:100%;height:140px;object-fit:contain}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.media-card.wide{grid-column:1/-1}.portfolio-video{display:block;width:100%;height:500px;object-fit:contain;background:#161616;filter:grayscale(1)}.wide .portfolio-video{height:auto;aspect-ratio:16/9;object-fit:cover}.media-card h3{font-size:21px}.media-card p,.case-note p{font-size:13px;line-height:1.8;color:#666}.media-pause{background:none;border:0;border-bottom:1px solid #888;padding:6px 0;font:11px Inter,Arial;cursor:pointer}.case-note{border-top:1px solid #ccc;margin-top:30px;padding-top:15px;max-width:680px}.portrait{float:right;width:230px;height:230px;object-fit:cover;margin:0 0 25px 35px;filter:grayscale(1);border-radius:2px}.about .about-copy{clear:both}@media(max-width:640px){.brand-grid{grid-template-columns:repeat(2,1fr);gap:0 20px}.brand-grid img{height:105px}.brand-strip h2{font-size:24px}.portfolio-video{height:340px}.media-grid{gap:20px}.media-card h3{font-size:18px}.portrait{float:none;width:160px;height:160px;margin:0 0 30px}.media-pause{margin-bottom:20px}}

/* Recent web projects */
.web-work{padding:110px 6vw;background:#f3f3f1}.web-projects{display:grid;gap:76px;margin-top:56px}.web-project{min-width:0}.web-screen{display:block;background:#ddd;border:1px solid #ccc;overflow:hidden}.web-screen img{display:block;width:100%;height:auto;filter:grayscale(1)}.web-caption{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0 18px}.web-caption h3{font-size:32px;letter-spacing:-1px;margin:8px 0}.web-caption p{max-width:650px;color:#555}.web-caption .eyebrow{font-size:11px}.web-caption>a{flex-shrink:0}.site-history{border-top:1px solid #bbb;border-bottom:1px solid #bbb}.site-history summary{cursor:pointer;padding:19px 0;font-size:14px;font-weight:500}.site-history summary span{float:right;font-weight:400;color:#666}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:16px}.comparison figure{margin:0;min-width:0}.comparison img{width:100%;height:auto;display:block;filter:grayscale(1)}.comparison figcaption{font-size:12px;line-height:1.7;padding:12px 0}.comparison figcaption a{display:block}.archive-note,.project-credit{font-size:12px;color:#666;line-height:1.6}.brand-grid .external-logo{width:100%;height:140px;object-fit:contain;padding:30px;box-sizing:border-box}@media(max-width:700px){.web-work{padding:70px 6vw}.web-caption{display:block}.web-caption>a{display:inline-block;margin:10px 0}.comparison{grid-template-columns:1fr}.web-projects{gap:44px}.brand-grid .external-logo{padding:22px}}

/* Readable editorial sheets: select a discipline to bring it forward. */
.composition{height:575px;max-width:660px;margin:auto;overflow:hidden}
.sheet{width:57%;height:420px;left:21.5%;top:55px;padding:20px 16px;transform-origin:50% 85%;animation:none;transition:transform .55s ease,box-shadow .55s ease;will-change:auto}
.sheet-mid{transform:translate(-30%,8px) rotate(-12deg);z-index:1}
.sheet-back{transform:translate(30%,8px) rotate(12deg);z-index:1}
.sheet-front{transform:translate(0,52px) rotate(1deg);z-index:2}
.composition[data-active="communication"] .sheet-mid{transform:translate(0,36px) rotate(-2deg);z-index:3;box-shadow:0 22px 45px #0003}
.composition[data-active="communication"] .sheet-front{transform:translate(22%,72px) rotate(9deg);z-index:2}
.composition[data-active="digital"] .sheet-back{transform:translate(0,36px) rotate(2deg);z-index:3;box-shadow:0 22px 45px #0003}
.composition[data-active="digital"] .sheet-front{transform:translate(-22%,72px) rotate(-9deg);z-index:2}
.word-collage{gap:7px;padding:10px 0;flex:1}
.collage-line.large{font-size:9.1cqw}.collage-line.medium{font-size:7.1cqw}.collage-line.small{font-size:5.1cqw}
.sheet-controls{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:-10px 0 20px;position:relative;z-index:5}
.sheet-controls button{font:11px Inter,Arial,sans-serif;padding:10px 12px;border:1px solid #bbb;border-radius:30px;background:transparent;color:#555;cursor:pointer;transition:background .2s,color .2s}
.sheet-controls button[aria-pressed="true"]{background:#242424;color:#fff;border-color:#242424}
.sheet-controls button:hover{border-color:#222}
.creative-footer{max-width:540px;margin:auto;font-size:8px}
.paused .sheet{transition:none}
@media(min-width:641px) and (max-width:1050px){.hero{grid-template-columns:1fr}.hero-copy{max-width:650px}.creative{width:100%;max-width:640px;margin:0 auto}.composition{height:575px}.sheet{width:52%;left:24%}}
@media(max-width:640px){.composition{height:490px;max-width:440px}.sheet{width:70%;left:15%;top:42px;height:365px;padding:17px 13px}.sheet-mid{transform:translate(-17%,0) rotate(-10deg)}.sheet-back{transform:translate(17%,0) rotate(10deg)}.sheet-front{transform:translate(0,40px) rotate(1deg)}.word-collage{gap:6px}.sheet-controls{margin:-5px 0 19px}.sheet-controls button{font-size:10px;padding:10px}.creative-footer{padding:0}}

/* Personal voice and expanded vocabulary. */
.brand-context{font-size:12px;line-height:1.7;color:#aaa;max-width:620px;margin:0 0 25px}.toolkit{border-top:1px solid #bbb;margin-top:25px;padding-top:35px}.toolkit-names{font-size:clamp(22px,3vw,38px);font-weight:300;line-height:1.8;letter-spacing:-.035em;max-width:1050px}.toolkit-names span{color:#777}.toolkit-note{font-size:12px;color:#666;line-height:1.7}.composition{height:620px}.sheet{height:460px}.word-collage{gap:7px}.collage-line.small{font-size:4.9cqw}@media(min-width:641px) and (max-width:1050px){.composition{height:620px}}@media(max-width:640px){.composition{height:535px}.sheet{height:410px}.word-collage{gap:6px}}

/* Open composition: all three sheets remain readable at rest. */
.hero{grid-template-columns:1fr;gap:28px;padding-bottom:55px}.hero-copy{max-width:780px}.hero .lead{max-width:650px}.hero h1{font-size:clamp(40px,5vw,70px)}.creative{width:100%;max-width:1120px;margin:auto}.composition{height:auto;max-width:none;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:48px 34px 55px;overflow:visible;perspective:none;background:none;isolation:isolate}
.composition .sheet{position:relative;left:auto;top:auto;width:100%;height:auto;min-height:440px;padding:25px 22px;display:flex;gap:20px;container-type:normal;transform-origin:center;animation:none;will-change:auto;transform:translateY(var(--lift,0px)) rotate(var(--angle)) scale(calc(1 + var(--scroll-grow,0) + var(--near,0)));transition:transform .22s ease-out,box-shadow .22s ease-out;box-shadow:0 16px 32px #00000012;overflow:visible;z-index:1}
.composition .sheet-mid{grid-column:1;grid-row:1;--angle:-4deg;--lift:3px;order:1}.composition .sheet-front{grid-column:2;grid-row:1;--angle:2deg;--lift:17px;order:2;z-index:2}.composition .sheet-back{grid-column:3;grid-row:1;--angle:4deg;--lift:0px;order:3}.composition .sheet.is-nearest{z-index:4;box-shadow:0 24px 45px #0002}.composition .word-collage{display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:10px 12px;padding:0;width:100%;flex:1;min-width:0}.composition .collage-line,.composition .collage-line.large,.composition .collage-line.medium,.composition .collage-line.small{font-size:14px;font-weight:300;line-height:1.65;letter-spacing:-.015em;white-space:normal;overflow-wrap:normal;text-align:center;max-width:100%}.composition .sheet>span{font-size:12px;flex-shrink:0}.composition .sheet>small{position:relative;font-size:9px;line-height:1.5;flex-shrink:0;margin-top:0}.sheet-front .aperture{max-width:85%;left:8%;top:34%;opacity:.08}.sheet-back .squares{overflow:hidden}.creative-footer{max-width:none;padding:8px 34px}.composition .light{pointer-events:none}.paused .composition .sheet{transform:translateY(var(--lift,0px)) rotate(var(--angle));transition:none}
@media(min-width:641px) and (max-width:1050px){.creative{max-width:100%;width:100%}.composition{height:auto;padding:40px 20px;gap:10px}.composition .sheet{min-height:460px;padding:20px 16px}.composition .collage-line,.composition .collage-line.large,.composition .collage-line.medium,.composition .collage-line.small{font-size:12px;line-height:1.6}.composition .word-collage{gap:9px}}
@media(max-width:640px){.hero{gap:16px}.creative{max-width:100%;width:100%}.composition{height:auto;display:flex;flex-direction:column;gap:20px;padding:24px 15px 35px;max-width:none}.composition .sheet{width:100%;height:auto;min-height:0;padding:24px;gap:22px;--angle:0deg;--lift:0px}.composition .sheet-mid{--angle:-2deg}.composition .sheet-front{--angle:1deg}.composition .sheet-back{--angle:2deg}.composition .word-collage{flex:initial;gap:9px 12px}.composition .collage-line,.composition .collage-line.large,.composition .collage-line.medium,.composition .collage-line.small{font-size:14px;line-height:1.65}.creative-footer{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.composition .sheet{transform:translateY(var(--lift,0px)) rotate(var(--angle))!important;transition:none!important}}

/* Explanatory operations studies, kept distinct from credited client work. */
.operations-intro{background:#171717;color:#fff}.operations-intro>p:last-child{max-width:620px;line-height:1.8;font-size:15px;color:#bbb}.operation-section{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);align-items:center;gap:55px;border-bottom:1px solid #ddd}.operation-section:nth-of-type(even){background:#f0f0ee}.operation-copy h2{font-size:clamp(30px,3vw,44px)}.operation-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#555}.operation-copy .operation-tags{font-size:11px!important;line-height:1.9!important;border-top:1px solid #ccc;padding-top:18px;margin-top:25px;color:#222!important}.operation-image{margin:0;min-width:0}.operation-image a{display:block;border:1px solid #ccc;background:#eee;box-shadow:0 15px 40px #0000000a}.operation-image img{display:block;width:100%;height:auto}.operation-image figcaption{font-size:10px;line-height:1.6;color:#777;margin-top:12px;max-width:650px}.operation-code{background:#222!important;color:white}.operation-code .operation-copy>p:not(.eyebrow){color:#bbb}.operation-code .operation-copy .operation-tags{color:#ddd!important;border-color:#555}.operation-code figcaption{color:#aaa}.operation-code .operation-image a{border-color:#444}@media(max-width:900px){.operation-section{grid-template-columns:1fr;gap:25px}.operation-copy{max-width:680px}.operation-image{width:100%}}

.featured-stills{margin-top:65px;border-top:1px solid #ccc;padding-top:35px}.featured-stills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.featured-stills figure{margin:0}.featured-stills img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;filter:grayscale(1)}.featured-stills figcaption{font-size:11px;color:#777;margin-top:10px}@media(max-width:640px){.featured-stills-grid{grid-template-columns:1fr;gap:25px}}

/* Subtle digital surfaces, without device frames or illustrative hardware. */
.composition .sheet{border-radius:9px;border:1px solid #babdc0;box-shadow:0 10px 28px #0000000d,inset 0 1px 0 #ffffffa6;transform-origin:center}
.composition .sheet-mid{background:linear-gradient(150deg,#fff 0%,#f6f7f8 75%,#eef0f1 100%);--angle:-1.4deg}
.composition .sheet-back{background:linear-gradient(145deg,#e8eaec 0%,#d9dde0 100%);--angle:1.4deg}
.composition .sheet-front{background:radial-gradient(ellipse at 20% 0%,#34383c 0%,#222528 55%,#1d1f21 100%);border-color:#41464a;box-shadow:0 12px 30px #00000018,inset 0 1px 0 #ffffff20;--angle:.6deg}
.composition .sheet>span{letter-spacing:.02em;padding-bottom:12px;border-bottom:1px solid #00000012}
.composition .sheet-front>span{border-bottom-color:#ffffff1c}
.composition .sheet.is-nearest{box-shadow:0 16px 36px #00000020,inset 0 1px 0 #ffffff40}
.composition .sheet-front .light{border-radius:inherit;background:linear-gradient(125deg,#ffffff06,transparent 50%)}
@media(max-width:640px){.composition .sheet-mid{--angle:-.7deg}.composition .sheet-front{--angle:0deg}.composition .sheet-back{--angle:.7deg}}

/* Optical logo sizing uses visible artwork, not original transparent canvases. */
.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 28px}.brand-logo{height:112px;display:flex;align-items:center;justify-content:center;min-width:0}.brand-grid .brand-logo img{display:block;width:auto;height:auto;object-fit:contain;padding:0;max-width:100%}@media(max-width:640px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.brand-logo{height:100px}}

/* Individual editorial compositions instead of repeated equal splits. */
.operation-commerce{grid-template-columns:1fr;gap:35px}.operation-commerce .operation-copy{max-width:900px;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.operation-commerce .eyebrow,.operation-commerce h2,.operation-commerce .operation-tags{grid-column:1/-1}.operation-commerce .operation-image{width:88%;margin:auto}
.operation-code{grid-template-columns:1.4fr .8fr;gap:65px}.operation-code .operation-image{grid-column:1;grid-row:1}.operation-code .operation-copy{grid-column:2;grid-row:1}
.operation-systems{grid-template-columns:1fr;text-align:center}.operation-systems .operation-copy{max-width:720px;margin:auto}.operation-systems .operation-image{max-width:850px;margin:auto}.operation-systems .operation-tags{border:0}
.operation-marketing{grid-template-columns:.85fr 1.4fr;align-items:start}.operation-marketing .operation-image{margin-top:85px}.operation-marketing .operation-copy{border-left:2px solid #333;padding-left:25px}
.operation-backend{grid-template-columns:1.25fr 1fr;background:#e6e6e3!important;gap:70px}.operation-backend .operation-image{grid-row:1;grid-column:1}.operation-backend .operation-copy{grid-row:1;grid-column:2}
.operation-social{grid-template-columns:1fr;gap:25px}.operation-social .operation-copy{max-width:1050px;display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.operation-social .eyebrow,.operation-social h2,.operation-social .operation-tags{grid-column:1/-1}.operation-social .operation-image{width:100%;max-width:1100px;margin:auto}
.operation-team{grid-template-columns:1fr 1.1fr;align-items:end}.operation-team .operation-copy{padding-bottom:35px}.operation-team .operation-image{border-top:4px solid #222;padding-top:22px}
.asset-organization{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#191919;color:#fff}.asset-organization p{font-size:14px;line-height:1.9;color:#bbb}.asset-organization .operation-tags{font-size:11px;border-top:1px solid #555;padding-top:20px}.file-workflow{border-left:1px solid #666;padding-left:35px}.file-workflow>div{padding:12px 0 25px;border-bottom:1px solid #444}.file-workflow span,.file-workflow small{font-size:10px;color:#aaa}.file-workflow h3{margin:12px 0}.file-workflow small{display:block;margin-top:20px}
.hospitality-projects{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px;border-top:1px solid #bbb;padding-top:40px}.hospitality-heading{grid-column:1/-1}.hospitality-projects img{width:100%;height:auto;aspect-ratio:1234/712;object-fit:cover;filter:grayscale(1)}.hospitality-projects article p{font-size:13px;color:#666;line-height:1.7}.private-project{aspect-ratio:1234/712;background:#222;color:#eee;display:flex;flex-direction:column;justify-content:space-between;padding:30px}.private-project span,.private-project small{font-size:10px;letter-spacing:1px}.private-project strong{font-size:clamp(22px,3vw,40px);font-weight:300;letter-spacing:-.04em}
@media(max-width:900px){.operation-section,.asset-organization{grid-template-columns:1fr;gap:30px}.operation-section .operation-copy,.operation-section .operation-image{grid-column:auto;grid-row:auto}.operation-code .operation-copy,.operation-backend .operation-copy{order:-1}.operation-commerce .operation-image{width:100%}.operation-marketing .operation-image{margin-top:0}.operation-team .operation-copy{padding-bottom:0}}@media(max-width:640px){.operation-commerce .operation-copy,.operation-social .operation-copy,.hospitality-projects{display:block}.hospitality-projects article{margin-top:30px}.file-workflow{padding-left:20px}.operation-section .operation-copy h2{font-size:34px;line-height:1.15}}

.brand-name-text{font-size:23px;font-weight:500;letter-spacing:.06em;color:#fff}.preproduction{display:grid;grid-template-columns:1.1fr .8fr;gap:75px;background:#ecece9;align-items:center}.preproduction-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#555}.prep-steps article{padding:20px 0;border-top:1px solid #c2c2bd}.prep-steps span{font-size:10px;color:#777;letter-spacing:1px}.prep-steps h3{font-size:23px;margin:12px 0}.prep-steps p{font-size:13px;color:#666;line-height:1.8}.call-sheet-study{margin:0;max-width:500px}.call-sheet-study img{display:block;width:100%;height:auto;box-shadow:0 18px 45px #0001}.call-sheet-study figcaption{font-size:10px;line-height:1.8;color:#666;margin-top:20px}.call-sheet-study strong{font-weight:500;color:#333}.hospitality-projects>article:only-of-type{max-width:650px;grid-column:1/-1}@media(max-width:800px){.preproduction{grid-template-columns:1fr;gap:35px}.call-sheet-study{max-width:450px;margin:auto}}

section.contact-expanded{display:grid;grid-template-columns:1fr 1fr;width:100%;min-height:85vh;align-items:start;gap:7vw;padding:110px 6%!important;background:#181818;color:#fff}.contact-expanded h2{font-size:clamp(52px,6.8vw,110px);line-height:1;max-width:650px}.contact-expanded .contact-intro p:not(.eyebrow){color:#bbb;font-size:17px;line-height:1.8;max-width:520px}.inquiry-form{display:grid;gap:25px;width:100%;padding-top:8px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.inquiry-form label{display:grid;gap:10px;font-size:12px;color:#eee;line-height:1.5}.inquiry-form label span{color:#999}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;min-width:0;background:#242424;border:1px solid #555;border-radius:3px;padding:14px;color:#fff;font:14px Inter,Arial,sans-serif}.inquiry-form textarea{resize:vertical}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:2px solid #bbb;outline-offset:3px}.inquiry-form .button{border:0;background:#eee;color:#111;border-radius:3px;font:14px Inter,Arial,sans-serif;padding:18px;cursor:pointer}.inquiry-form .button:disabled{opacity:.45;cursor:not-allowed}.contact-expanded .form-status{font-size:11px!important;color:#aaa!important;line-height:1.6!important;margin:0}.contact-email{font-size:12px;text-decoration:underline;text-underline-offset:4px}.inquiry-form #recaptcha-container:empty{display:none}@media(max-width:800px){section.contact-expanded{grid-template-columns:1fr;gap:35px;padding:70px 6%!important;min-height:auto}.contact-expanded h2{font-size:clamp(50px,11vw,80px)}}@media(max-width:440px){.form-pair{grid-template-columns:1fr}}

.contact-expanded .contact-intro .closing-signature{font-size:clamp(30px,3.8vw,56px);font-weight:300;line-height:1.15;letter-spacing:-.04em;color:#fff;margin-top:55px}.closing-signature em{font-style:normal;color:#aaa}

/* Two remaining professional-background items. */
.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.proof-strip{grid-template-columns:1fr}}
