html,body{overflow-x:clip}section,footer{overflow:clip}#hero h1{font-size:60px;max-width:21ch;line-height:1.16}#hero .hero-image video{width:100%;height:100%;object-fit:cover;opacity:.36;filter:grayscale(1)}#hero .hero-image::after{background:var(--hero-shade)}#hero p.lead{max-width:65ch;font-size:16px}.partner-strip{padding:26px var(--pad);display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line);position:relative;z-index:2;background:var(--ink)}.partner-strip>span{color:var(--dimmer);font-size:10px;flex-shrink:0;max-width:90px}.partner-strip img{width:100px;height:45px;object-fit:contain;filter:grayscale(1);opacity:.7}.logo-slot{width:80px;height:40px;border:1px dashed var(--line);color:var(--dimmer);display:grid;place-items:center;flex-shrink:0}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:40px}.service-card{border:1px solid var(--line);border-radius:4px;transition:border-color .3s;background:var(--ink)}.service-card:hover,.service-card[open]{border-color:var(--dim)}.service-card summary{display:grid;grid-template-columns:60px minmax(0,1fr) 22px;gap:20px;align-items:start;list-style:none;padding:28px;cursor:pointer}.service-card summary::-webkit-details-marker{display:none}.service-card summary:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.service-number{font:400 42px/1 var(--display);color:var(--red)}.service-card h3{font-size:18px;line-height:1.45}.service-card summary p{font-size:12px;line-height:1.75;color:var(--dim);margin-top:12px}.expand-icon{font-size:20px;color:var(--dim);transition:transform .3s}.service-card[open] .expand-icon{transform:rotate(45deg)}.service-card ul{list-style:none;border-top:1px solid var(--line);margin:0 28px 28px;padding:18px 0 0}.service-card li{position:relative;padding-left:20px;font-size:13px;line-height:1.85;color:var(--dim);margin-bottom:10px}.service-card li::before{content:'';position:absolute;left:1px;top:9px;width:5px;height:5px;transform:rotate(45deg);background:var(--list-marker)}.proposal{margin-top:32px}.case-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:start}.media-placeholder{border:1px dashed var(--line);background:var(--surface);min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--dim);font-size:12px}.case-cover{aspect-ratio:4/3}.media-placeholder small{font-size:10px;color:var(--dimmer)}.placeholder-icon{font-size:32px;color:var(--red);margin-bottom:20px}.case-feature{position:relative;width:100%;padding:0;border:0;background:var(--surface);overflow:hidden;cursor:pointer;color:var(--paper)}.case-feature img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .8s}.case-feature::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,var(--ink),transparent 55%);opacity:.55}.case-feature span{position:absolute;z-index:1;left:50%;top:50%;width:58px;height:58px;display:grid;place-items:center;transform:translate(-50%,-50%);border:1px solid var(--paper);border-radius:50%;font-size:18px;transition:background .35s,color .35s,transform .35s}.case-feature:hover img{transform:scale(1.035);filter:grayscale(.25)}.case-feature:hover span{background:var(--paper);color:var(--ink);transform:translate(-50%,-50%) scale(1.08)}.case-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px;border-top:1px solid var(--line);padding-top:24px}.case-numbers strong{display:block;font:400 34px/1.2 var(--display);color:var(--red)}.case-numbers b{font-weight:400}.case-numbers span{display:block;font-size:10px;color:var(--dim);margin-top:8px}.case-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.case-media .polo-film{position:relative;margin:0;background:var(--surface)}.case-media .polo-film video{width:100%;aspect-ratio:9/16;object-fit:cover;pointer-events:none;transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s}.case-media .polo-film span{position:absolute;inset:auto 0 0;padding:56px 18px 18px;color:var(--paper);font-size:10px;background:linear-gradient(0deg,var(--ink),transparent);z-index:1}.case-media .polo-film::after{content:'▶';position:absolute;right:16px;top:16px;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--paper);background:var(--header-glass)}.case-media .polo-film:hover video{transform:scale(1.035);filter:grayscale(.2)}
.gallery-filters{display:flex;gap:24px;flex-wrap:wrap;margin:32px 0}.gallery-filters button,.reels-heading button{background:none;border:0;color:var(--dim);font:400 12px var(--body);cursor:pointer;padding:10px 0;min-height:44px}.gallery-filters button[aria-pressed=true]{color:var(--paper);border-bottom:1px solid var(--red)}.masonry{columns:3;column-gap:22px}.media-tile{display:block;width:100%;break-inside:avoid;margin:0 0 22px;padding:0;background:none;border:0;text-align:left;color:var(--dim);cursor:pointer;overflow:hidden}.media-tile img,.media-tile video{width:100%;height:auto;display:block;transition:transform .4s}.media-tile:hover img{transform:scale(1.02)}.media-tile span{display:block;font:400 11px var(--body);padding-top:12px}.gallery-empty{color:var(--dim);font-size:14px}.reels-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:52px 0 24px}.reels-heading h3{font-size:22px}.reels-heading button{font-size:22px;width:44px}.reels-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px}.reel-slot{aspect-ratio:9/16;flex:0 0 220px;scroll-snap-align:start;min-height:0;background:var(--surface);color:var(--dim);border:1px dashed var(--line);position:relative;overflow:hidden}.reel-slot video,.reel-slot img{width:100%;height:100%;object-fit:cover}.reel-slot button{cursor:pointer}.instagram-block{padding-top:36px;margin-top:20px;border-top:1px solid var(--line)}.instagram-block>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:20px}.instagram-block h3{font-size:22px}#instagram-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}#instagram-posts iframe{width:100%;height:580px;border:0}.spotify-player{border:0;border-radius:8px;margin-top:32px;display:block}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:52px;padding-top:36px;border-top:1px solid var(--line);max-width:1000px}.contact-form label{font-size:11px;color:var(--dim);display:flex;flex-direction:column;gap:10px;min-width:0}.contact-form input,.contact-form textarea,.contact-form select{width:100%;min-width:0;background:var(--ink);color:var(--paper);border:1px solid var(--line);border-radius:4px;font:400 14px var(--body);padding:14px;min-height:48px}.contact-form :is(input,textarea,select):focus{outline:1px solid var(--dim);border-color:var(--dim)}.form-full{grid-column:1/-1}.form-actions{display:flex;gap:20px;align-items:center}.form-actions p{font-size:12px;color:var(--dim)}.form-actions button:disabled{opacity:.5;cursor:wait}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.legacy-contact{font-size:11px!important;color:var(--dimmer)}.lightbox-open{overflow:hidden}#media-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;background:var(--ink);border:0;color:var(--paper);padding:64px 80px 48px}#media-lightbox::backdrop{background:var(--ink)}#lightbox-content{width:100%;height:calc(100% - 34px);display:flex;justify-content:center;align-items:center}#lightbox-content img,#lightbox-content video{max-width:100%;max-height:100%;object-fit:contain}#media-lightbox button{position:absolute;background:var(--ink);color:var(--paper);border:1px solid var(--line);width:44px;height:44px;font-size:26px;cursor:pointer}.lightbox-close{right:20px;top:16px}.lightbox-prev{left:14px;top:50%}.lightbox-next{right:14px;top:50%}#lightbox-caption{text-align:center;color:var(--dim);font-size:12px;margin-top:14px}
@media(min-width:1440px){#hero h1{font-size:72px}}@media(max-width:1100px){#hero h1{font-size:50px}.partner-strip{gap:24px}.partner-strip img{width:80px}.case-layout{grid-template-columns:1fr}.case-cover{aspect-ratio:16/9}.service-card summary{padding:22px;gap:14px;grid-template-columns:48px minmax(0,1fr) 20px}.service-number{font-size:36px}}@media(max-width:880px){.service-grid{grid-template-columns:1fr}.masonry{columns:2}.partner-strip{gap:24px;overflow:auto}.partner-strip img{flex-shrink:0}.case-media{gap:12px}.instagram-block>div:first-child{align-items:flex-start;flex-direction:column}#instagram-posts{grid-template-columns:1fr}.case-numbers strong{font-size:38px}}@media(max-width:560px){#hero h1{font-size:36px;max-width:19ch;line-height:1.2}#hero p.lead{font-size:13px;max-width:38ch}#hero{min-height:calc(100svh - 48px);padding-top:126px;padding-bottom:72px}.partner-strip{padding-top:20px;padding-bottom:20px}.service-card h3{font-size:16px}.service-card summary{grid-template-columns:42px minmax(0,1fr) 18px;padding:22px 18px;gap:12px}.service-card ul{margin:0 18px 22px}.service-number{font-size:32px}.case-media{grid-template-columns:1fr 1fr}.case-media .media-placeholder:last-child{grid-column:1/-1}.case-numbers{gap:12px}.case-numbers strong{font-size:30px}.case-numbers span{font-size:9px}.masonry{columns:2;column-gap:14px}.media-tile{margin-bottom:18px}.media-tile span{font-size:9px;line-height:1.6}.gallery-filters{gap:18px;margin-top:24px}.gallery-filters button{font-size:11px}.reel-slot{flex-basis:180px}.contact-form{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:flex-start}.contact-form input,.contact-form textarea,.contact-form select{font-size:16px}.case-layout{gap:26px}.case-cover{aspect-ratio:4/3}#media-lightbox{padding:70px 52px 48px}.spotify-player{height:352px}}

@media(max-width:560px){.section-hex{right:0;width:180px}.partner-strip{max-width:100%;overflow-x:auto}}

/* ARK W editorial composition, expressed through the shared KW palette. */
body{font-weight:300}h1,h2,h3,h4,.big,.podname{font-weight:300;font-style:normal}em,.split-t>i{font-style:normal}section,footer{padding-top:120px;padding-bottom:120px}.big,h2.big{font-size:52px;line-height:1.18;max-width:19ch}p.lead{font-weight:300;line-height:1.85}.tag{margin-bottom:32px}.tag span:not(.l){font-weight:400}.btn{font-weight:400}.nav menu a{font-weight:400}.bmark span{font-weight:300}.section-hex{opacity:.65}
#hero{min-height:calc(100svh - 64px);padding-top:142px;padding-bottom:94px;align-items:flex-start}#hero h1.brand-title{width:fit-content;max-width:min(100%,520px);margin:0 0 8px;position:relative;z-index:2}#hero h1.brand-title img{display:block;width:clamp(250px,32vw,470px);height:auto}#hero .hero-statement{font-size:25px;line-height:1.5;max-width:31ch;color:var(--paper);margin-bottom:12px}#hero p.lead{font-size:15px;max-width:56ch;color:var(--dim)}#hero .hero-image video{opacity:.65;filter:grayscale(.7)}.architecture-plan{position:absolute!important;right:-10%;top:12%;width:75%;height:76%;color:var(--signature);opacity:.7;z-index:0!important;pointer-events:none}.architecture-plan .p{stroke-dasharray:1200;stroke-dashoffset:1200}.on .architecture-plan .p{animation:kw-draw 5s ease forwards}@keyframes kw-draw{to{stroke-dashoffset:0}}
.ark-section>.wrap{width:100%;max-width:1360px;margin:auto}.ark-section .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}.ark-section p{color:var(--dim);font-size:15px;line-height:1.9;max-width:60ch}.ark-section p.lead{color:var(--paper);font-size:20px}.ark-section .split>p{align-self:end;margin-bottom:28px}.ark-section .pill{display:inline-block;font-size:11px;color:var(--dim);border-bottom:1px solid var(--line);padding:10px 0;margin:0 16px 0 0}.diagram{width:100%;aspect-ratio:1;max-width:560px;margin:auto}.diagram svg{width:100%;height:100%;overflow:visible}.diagram .orbit{stroke:var(--line);fill:none}.diagram .edge{stroke:var(--line);stroke-width:1;stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 2.5s}.on .diagram .edge{stroke-dashoffset:0}.diagram .edge.a{stroke:var(--red);opacity:.5}.diagram circle:not(.orbit){fill:var(--red)}.diagram circle[cx="300"][cy="300"][r="62"]{fill:var(--ink);stroke:var(--red)}.diagram .node{font:300 12px var(--body);fill:var(--dim)}
.ark-section .logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:44px}.ark-section .logo{border-right:1px solid var(--line);border-bottom:1px solid var(--line);aspect-ratio:1.65;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:28px;transition:background .5s}.ark-section .logo:hover{background:var(--surface)}.ark-section .logo img{width:65%;max-height:64px;object-fit:contain;filter:grayscale(1);transition:transform .6s}.ark-section .logo:hover img{transform:scale(1.05)}.ark-section .logo span{font-size:10px;color:var(--dim);text-align:center}.ark-section .logo b{font:300 36px var(--display)}
.prog{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 72px;margin-top:44px}.prog li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;border-top:1px solid var(--line);padding:28px 0}.prog i{font-style:normal;color:var(--red);font-size:12px;padding-top:6px}.prog h4{font-size:23px;margin-bottom:10px;line-height:1.4}.ark-section .nums{margin-top:70px}.ark-section .nums>div{border-top:1px solid var(--line);padding-top:24px}.ark-section .nums b{display:block;font:200 76px/1.1 var(--display);color:var(--red)}.ark-section .nums span{display:block;margin-top:16px;font-size:12px;line-height:1.8;color:var(--dim)}.marq{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-top:60px;white-space:nowrap}.marq .t{display:inline-block;animation:kw-marquee 65s linear infinite}.marq span{font-size:12px;color:var(--dim);padding:0 22px}@keyframes kw-marquee{to{transform:translateX(-50%)}}
.cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin-top:48px}.cols>div{border-top:1px solid var(--line);padding-top:28px}.cols svg{width:36px;height:36px;fill:none;stroke:var(--red);stroke-width:1}.cols h4{font-size:22px;margin:20px 0 14px}.cols p{font-size:13px}.ark-invitation{border-top:1px solid var(--line);margin-top:54px;padding-top:30px;display:flex;justify-content:space-between;gap:40px;align-items:center}.arrow{font-size:12px;min-height:44px;display:inline-flex;gap:22px;align-items:center;color:var(--paper);text-decoration:none;white-space:nowrap}.arrow span{color:var(--red);font-size:25px;transition:transform .3s}.arrow:hover span{transform:translate(3px,-3px)}.takes{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:42px;margin-top:60px}.tk video{width:100%;display:block;max-height:720px;object-fit:contain;background:var(--ink)}.tk span{display:block;font-size:11px;color:var(--dim);margin-top:20px}.podcast-cover{width:100%;max-height:420px;object-fit:cover;display:block;margin-bottom:48px;filter:grayscale(.6)}.reel-slot{border:0}.reel-slot>span{position:absolute;bottom:20px;left:20px;color:var(--paper);font-size:26px}.service-card{border:0;border-top:1px solid var(--line);border-radius:0}.service-grid{gap:0 42px}.service-card summary{padding:30px 0}.service-card ul{margin-left:0;margin-right:0}.service-number{font-weight:200}.g4{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:1440px){#hero h1.brand-title img{width:560px}.big,h2.big{font-size:60px}}
@media(max-width:1100px){#hero h1.brand-title img{width:360px}.big,h2.big{font-size:44px}.ark-section .split{gap:42px}.cols{grid-template-columns:repeat(3,minmax(0,1fr))}.prog{gap:0 38px}.ark-section .logo{padding:22px}}
@media(max-width:880px){section,footer{padding-top:84px;padding-bottom:84px}.ark-section .split{grid-template-columns:1fr;gap:30px}.ark-section .big{max-width:24ch}.ark-section .logo img{width:85%}.prog{grid-template-columns:1fr}.ark-invitation{align-items:flex-start;flex-direction:column;gap:20px}.architecture-plan{width:100%;right:-30%;opacity:.4}.takes{gap:24px}.cols{grid-template-columns:repeat(2,minmax(0,1fr))}.big,h2.big{font-size:40px}}
@media(max-width:560px){section,footer{padding-top:72px;padding-bottom:72px}#hero{min-height:calc(100svh - 40px);padding-top:126px;padding-bottom:78px}#hero h1.brand-title img{width:250px}#hero .hero-statement{font-size:20px;line-height:1.45;max-width:26ch}#hero p.lead{font-size:13px;max-width:36ch}.big,h2.big,.ark-section .big{font-size:34px;max-width:20ch}.ark-section p.lead{font-size:17px}.ark-section p{font-size:14px}.ark-section .logos{grid-template-columns:repeat(2,minmax(0,1fr))}.ark-section .logo{padding:18px 12px;gap:16px;aspect-ratio:1.25}.ark-section .logo span{font-size:9px}.diagram{padding:12px}.diagram .node{font-size:13px}.prog h4{font-size:20px}.prog li{gap:14px;grid-template-columns:28px minmax(0,1fr)}.cols{grid-template-columns:1fr;gap:24px}.cols>div{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 18px}.cols h4{margin:0 0 10px}.cols p{grid-column:2}.ark-section .nums b{font-size:56px}.takes{grid-template-columns:1fr;gap:36px}.tk video{max-height:560px}.g4{grid-template-columns:1fr}.service-card summary{padding:24px 0}.podcast-cover{max-height:260px}.arrow{white-space:normal}}
@media(prefers-reduced-motion:reduce){.marq .t,.architecture-plan .p{animation:none}.architecture-plan .p{stroke-dashoffset:0}.diagram .edge{stroke-dashoffset:0}}

/* Layered editorial transitions inspired by the supplied reference. */
section::after{content:'';position:absolute;left:var(--pad);right:var(--pad);bottom:-1px;height:1px;background:linear-gradient(90deg,var(--red),var(--line) 18%,transparent);transform:scaleX(0);transform-origin:left;transition:transform 1.4s cubic-bezier(.16,1,.3,1)}section.on::after{transform:scaleX(1)}.rv{filter:blur(7px);transform:translateY(34px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1),filter 1s}.on .rv,.rv.on{filter:blur(0);transform:none}.logos .rv:nth-child(2),.prog .rv:nth-child(2),.cols .rv:nth-child(2){transition-delay:.08s}.logos .rv:nth-child(3),.prog .rv:nth-child(3),.cols .rv:nth-child(3){transition-delay:.16s}.logos .rv:nth-child(4),.prog .rv:nth-child(4),.cols .rv:nth-child(4){transition-delay:.24s}.logos .rv:nth-child(5),.prog .rv:nth-child(5),.cols .rv:nth-child(5){transition-delay:.32s}.portrait,.shot,.fitem,.case-feature,.polo-film{clip-path:inset(0 0 12% 0);transition:clip-path 1.1s cubic-bezier(.16,1,.3,1)}.on :is(.portrait,.shot,.fitem,.case-feature,.polo-film),.case-feature,.polo-film{clip-path:inset(0)}
@media(max-width:560px){.case-media{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-left:calc(var(--pad) * -1);margin-right:calc(var(--pad) * -1);padding:0 var(--pad) 18px}.case-media .polo-film{flex:0 0 min(78vw,310px);scroll-snap-align:center}.case-feature{aspect-ratio:4/5}.case-feature img{object-position:center}.case-feature span{width:52px;height:52px}.case-layout .lead{font-size:14px}.case-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.case-numbers strong{font-size:28px}section::after{left:var(--pad);right:var(--pad)}.rv{transform:translateY(24px);filter:blur(4px)}}
@media(prefers-reduced-motion:reduce){section::after{transform:none}.rv{filter:none}.portrait,.shot,.fitem,.case-feature,.polo-film{clip-path:none}}

/* Original logo silhouette: converging contours, then a restrained light pass. */
#hero .kw-logo-motion{isolation:isolate;--kw-logo-mask:url('/__l5e/assets-v1/b9c50814-b7f8-4b31-a47b-aca4fa26cae7/kw-0.webp')}
#hero .kw-logo-motion>img{animation:kw-logo-resolve 1.7s cubic-bezier(.16,1,.3,1) both,kw-logo-breathe 6s ease-in-out 2s infinite;aspect-ratio:1;transform-origin:center}
.kw-logo-contours{position:absolute;inset:0;width:100%;height:100%;overflow:visible;color:var(--paper);pointer-events:none}
.kw-contour-left{animation:kw-contour-left 1.65s cubic-bezier(.16,1,.3,1) both,kw-contour-return-left 6s ease-in-out 1.65s infinite}
.kw-contour-right{animation:kw-contour-right 1.65s cubic-bezier(.16,1,.3,1) both,kw-contour-return-right 6s ease-in-out 1.65s infinite}
#hero .kw-logo-motion::after{content:'';position:absolute;inset:0;pointer-events:none;mask-image:var(--kw-logo-mask);mask-size:100% 100%;mask-repeat:no-repeat;background:linear-gradient(110deg,transparent 42%,var(--paper) 49%,var(--paper) 51%,transparent 58%);background-size:350% 100%;mix-blend-mode:screen;animation:kw-logo-sheen 6s ease-in-out 1.8s infinite;opacity:0}
@keyframes kw-contour-left{0%{opacity:0;transform:translate(-22px,6px)}18%{opacity:.9}62%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(0,0)}}
@keyframes kw-contour-right{0%{opacity:0;transform:translate(22px,-6px)}18%{opacity:.9}62%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(0,0)}}
@keyframes kw-logo-resolve{0%,28%{opacity:0;clip-path:inset(0 49%);filter:blur(3px)}75%,100%{opacity:1;clip-path:inset(0);filter:blur(0)}}
@keyframes kw-contour-return-left{0%,48%,100%{opacity:0;transform:translate(0,0)}54%{opacity:0;transform:translate(-9px,2px)}62%{opacity:.7;transform:translate(-4px,1px)}74%{opacity:.85;transform:translate(0,0)}84%{opacity:0;transform:translate(0,0)}}
@keyframes kw-contour-return-right{0%,48%,100%{opacity:0;transform:translate(0,0)}54%{opacity:0;transform:translate(9px,-2px)}62%{opacity:.7;transform:translate(4px,-1px)}74%{opacity:.85;transform:translate(0,0)}84%{opacity:0;transform:translate(0,0)}}
@keyframes kw-logo-breathe{0%,40%,100%{filter:drop-shadow(0 0 0 transparent);transform:scale(1)}65%{filter:drop-shadow(0 0 8px var(--signature));transform:scale(1.012)}82%{filter:drop-shadow(0 0 3px var(--signature));transform:scale(1)}}
@keyframes kw-logo-sheen{0%,42%{background-position:100% 0;opacity:0}52%{opacity:.65}78%{background-position:0% 0;opacity:.65}88%,100%{background-position:0% 0;opacity:0}}
#hero.kw-logo-paused .kw-logo-motion>img,#hero.kw-logo-paused .kw-logo-motion::after,#hero.kw-logo-paused .kw-logo-contours g{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){#hero .kw-logo-motion>img{animation:none;filter:none;clip-path:none}.kw-logo-contours,#hero .kw-logo-motion::after{display:none}}

/* Partner index: wider editorial rhythm and consistent logo presentation. */
#parceiros .partners-heading{display:grid;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:end;margin-bottom:clamp(44px,6vw,76px)}#parceiros .partners-heading .tag{margin:0 0 12px}#parceiros .partners-heading h2.big{max-width:13ch;margin:0;font-size:clamp(42px,5.2vw,72px);font-weight:200;line-height:1.08}#parceiros .wall{margin-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}#parceiros .wcell{aspect-ratio:1.75;padding:clamp(18px,2.2vw,34px)}#parceiros .wcell img{max-width:82%;max-height:62%;filter:grayscale(1);mix-blend-mode:screen}#parceiros .wcell.partner-logo--light img{filter:grayscale(1) invert(1);mix-blend-mode:screen}#parceiros .wcell.partner-logo--paper img{filter:grayscale(1);mix-blend-mode:normal}#parceiros .wcell:hover img{opacity:1;transform:scale(1.04)}#parceiros .wcell .t{font-weight:300;font-size:clamp(11px,1vw,14px)}#parceiros>.lead{max-width:72ch}
@media(max-width:880px){#parceiros .partners-heading{grid-template-columns:1fr;gap:24px;margin-bottom:44px}#parceiros .partners-heading h2.big{font-size:clamp(38px,8vw,54px);max-width:15ch}#parceiros .wall{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){#parceiros{padding-top:86px;padding-bottom:86px}#parceiros .partners-heading{gap:18px;margin-bottom:34px}#parceiros .partners-heading .tag{margin-bottom:4px}#parceiros .partners-heading h2.big{font-size:38px;line-height:1.12;max-width:10ch}#parceiros .wall{grid-template-columns:repeat(2,minmax(0,1fr))}#parceiros .wcell{aspect-ratio:1.35;padding:16px 12px}#parceiros .wcell img{max-width:88%;max-height:58%}#parceiros>.lead{margin-top:24px!important;font-size:13px}}

/* Filled partner rows, with legible transparent marks at every size. */
#parceiros .wall{display:flex;flex-wrap:wrap;gap:1px;background:var(--line)}
#parceiros .wcell{flex:1 0 calc(25% - 1px);min-width:0;height:156px;aspect-ratio:auto;padding:22px}
#parceiros .wcell img{display:block;width:auto;height:auto;max-width:90%;max-height:100%;opacity:1}
#parceiros .wcell:has(img[alt="Unica Decor"]) img,#parceiros .wcell:has(img[alt="Primavera Esquadrias"]) img{filter:grayscale(1)}
#parceiros .wcell.partner-logo--vertical img{max-height:116px;mix-blend-mode:normal}
#parceiros .wcell.partner-logo--photo img{max-height:120px;mix-blend-mode:normal}
@media(max-width:880px){#parceiros .wcell{flex-basis:calc(50% - 1px);height:148px}}
@media(max-width:560px){#parceiros .wcell{height:130px;padding:18px 12px}#parceiros .wcell img{max-width:100%;max-height:94px}#parceiros .wcell.partner-logo--vertical img{max-height:100px}#parceiros .wcell.partner-logo--photo img{max-height:94px}}

/* Silent moving films, arranged side by side on all screens. */
.case-feature video{width:100%;height:100%;object-fit:cover;display:block}.case-feature::after,.case-media .polo-film::after{display:none}.takes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tk video{aspect-ratio:9/16;object-fit:cover}.masonry:has(>button video){columns:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.masonry:has(>button video) .media-tile{min-width:0}#parceiros .partner-logo--haus{background:var(--paper)}#parceiros .partner-logo--haus img{filter:none;mix-blend-mode:normal}
@media(max-width:560px){.takes{gap:12px}.tk span{font-size:10px;line-height:1.5}.case-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0 0;padding:0;overflow:visible}.case-media .polo-film{min-width:0}.case-media .polo-film span{padding:30px 6px 8px;font-size:8px;line-height:1.4}.masonry:has(>button video){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
