.knf-faq{grid-template-columns:1fr 1.4fr;gap:clamp(24px,5vw,80px);display:grid}.knf-faq h2{margin-top:20px;font-size:clamp(32px,4vw,56px);line-height:1.1}.knf-faq details{border-top:1px solid var(--line);padding-block:22px}.knf-faq details:last-child{border-bottom:1px solid var(--line)}.knf-faq summary{cursor:pointer;padding-right:12px;font-size:18px;line-height:1.4}.knf-faq details p{color:var(--muted);max-width:58ch;padding-top:18px;font-size:16px;line-height:1.65}.knf-contact-choices{flex-wrap:wrap;gap:14px;padding-bottom:40px;display:flex}@media (max-width:768px){.knf-faq{grid-template-columns:1fr}}.knf-faq summary{justify-content:space-between;align-items:center;gap:24px;padding:6px 0;font-weight:550;list-style:none;display:flex}.knf-faq summary::-webkit-details-marker{display:none}.knf-faq-toggle{border:1px solid var(--line-strong);width:28px;height:28px;color:var(--brand-sky);border-radius:7px;flex:0 0 28px;position:relative}.knf-faq-toggle:before,.knf-faq-toggle:after{content:"";background:currentColor;width:10px;height:1px;position:absolute;top:12px;left:8px}.knf-faq-toggle:after{transition:transform .18s;transform:rotate(90deg)}.knf-faq details[open] .knf-faq-toggle:after{transform:rotate(0)}.knf-faq details[open] summary,.knf-faq summary:hover{color:var(--brand-sky)}.knf-faq details p{margin:0;padding:14px 52px 8px 0}@media (max-width:430px){.knf-faq summary{gap:16px;font-size:17px}.knf-faq details p{padding-right:0}}@media (prefers-reduced-motion:reduce){.knf-faq-toggle:after{transition:none}}.knf-stream{--stream-gap:clamp(12px, 1.4vw, 20px);--stream-width:clamp(270px, 28vw, 448px);padding-block:12px 46px;overflow:clip}.knf-stream-window{--stream-fade:clamp(18px, 4vw, 64px);width:100%;-webkit-mask-image:linear-gradient(to right, #0000008c, #000 var(--stream-fade), #000 calc(100% - var(--stream-fade)), #0000008c);-webkit-mask-image:linear-gradient(to right, #0000008c, #000 var(--stream-fade), #000 calc(100% - var(--stream-fade)), #0000008c);mask-image:linear-gradient(to right, #0000008c, #000 var(--stream-fade), #000 calc(100% - var(--stream-fade)), #0000008c);overflow:hidden}.knf-stream-track{will-change:transform;width:max-content;display:flex}.knf-stream-set{gap:var(--stream-gap);padding-right:var(--stream-gap);flex:none;display:flex}.knf-stream-card{flex:0 0 var(--stream-width);width:var(--stream-width);aspect-ratio:4/5;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.knf-stream-card img{object-fit:cover;background:#070b12;width:100%;height:100%;display:block}.knf-stream-card[data-visual=malta-h] img{transform-origin:60%;transform:scale(1.25)}.knf-stream-card[data-visual=toro] img{transform-origin:50%;transform:scale(1.25)}.knf-home .credibility-line{grid-template-columns:repeat(2,minmax(0,1fr))}.knf-home .editorial-statement{grid-template-columns:minmax(140px,1.35fr) minmax(0,6fr)}.knf-home .problem-practice-list article{grid-template-columns:minmax(0,1fr) auto}.knf-home .problem-practice-list article>a{min-width:120px}.knf-home .best-work-copy,.knf-home .emerging-grid>*,.knf-home .approach-stage-grid article{min-width:0}@media (max-width:1024px){.knf-home .hero{min-height:auto}}@media (max-width:768px){.knf-home .hero-main{padding-block:64px 48px}.knf-home .editorial-statement,.knf-home .problem-practice-list article{grid-template-columns:minmax(0,1fr)}.knf-home .problem-practice-list article>a{grid-column:1;justify-self:start}.knf-home .service-item-heading{grid-template-columns:34px minmax(0,1fr);gap:12px}.knf-home .problem-practice-list h3{font-size:clamp(21px,4vw,28px);line-height:1.2}}@media (max-width:700px){.knf-stream{--stream-width:clamp(216px, 68vw, 270px);padding-bottom:34px}}@media (max-width:430px){.knf-home .hero h1{font-size:clamp(30px,9.4vw,40px);line-height:1.06}.knf-home .hero-main{padding-block:48px 38px}.knf-home .hero-footer{gap:24px;padding-bottom:28px}.knf-home .hero-actions>a{min-height:44px}.knf-home .approach-stage-grid article{grid-template-rows:auto;min-height:0;padding-block:24px}.knf-home .approach-stage-grid h3{min-height:0;margin-top:18px;font-size:28px}.knf-home .closing-grid h2{font-size:clamp(32px,8.8vw,40px);line-height:1.08}.knf-home .best-work-copy h3{overflow-wrap:break-word;font-size:clamp(28px,8.4vw,36px);line-height:1.08}}@media (prefers-reduced-motion:reduce){.knf-stream-window{overflow-x:auto}.knf-stream-track{will-change:auto;transform:none!important}.knf-stream-set[aria-hidden=true]{display:none}}.knf-home .problem-section,.knf-home .approach-stage{padding-block:clamp(36px,5vw,64px)}.knf-home .problem-section .editorial-statement,.knf-home .approach-stage .rc11-section-heading{margin-bottom:0;padding-bottom:28px}.knf-home .problem-section h2,.knf-home .approach-stage h2{font-size:clamp(30px,4vw,48px);line-height:1.1}.knf-home-services{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;display:grid}.knf-home-services>a{border-top:1px solid var(--line);align-items:center;gap:16px;padding:24px 0;display:flex}.knf-home-services h3{flex:1;font-size:clamp(19px,2vw,26px);font-weight:500;line-height:1.2}.knf-home-services .site-icon{flex:0 0 26px;width:26px;height:26px}:is(.knf-home-services>a:hover h3,.knf-home-services>a:focus-visible h3){color:var(--brand-sky)}.knf-home-approach{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.knf-home-approach article{align-items:center;gap:14px;padding:26px 16px;display:flex}.knf-home-approach article+article{border-left:1px solid var(--line)}.knf-home-approach .site-icon{flex:0 0 24px;width:24px;height:24px}.knf-home-approach h3{font-size:clamp(17px,1.8vw,23px);font-weight:500}.knf-home .approach-stage .secondary-link{margin-top:20px}@media (max-width:700px){.knf-home-services{grid-template-columns:1fr}.knf-home-services>a{padding-block:18px}.knf-home-approach{grid-template-columns:1fr 1fr}.knf-home-approach article{padding:20px 10px}.knf-home-approach article:nth-child(3){border-left:0}.knf-home-approach article:nth-child(n+3){border-top:1px solid var(--line)}}.knf-live-hero .hero-identity .hero-signature{filter:brightness(0)invert();width:clamp(160px,17vw,220px);height:auto;margin-bottom:12px;display:block}@media (min-width:431px){.knf-live-hero .hero-identity>span{top:3px}}.knf-stream-art{border-radius:inherit;width:100%;height:100%;overflow:hidden}.creative-home{color:var(--text);background:var(--bg)}.studio-signature{align-items:center;gap:24px;margin-bottom:42px;display:flex}.studio-signature img{filter:brightness(0)invert();width:180px;height:auto}.studio-signature>span{border-left:1px solid var(--line);max-width:280px;color:var(--muted);padding-left:24px;font-size:11px;line-height:1.6}.studio-hero h1{letter-spacing:-.06em;max-width:1150px;font-size:clamp(48px,6.6vw,94px);font-weight:480;line-height:1.08}.studio-title-line{display:block;overflow:hidden}.studio-hero-bottom{justify-content:space-between;align-items:end;gap:40px;margin-top:32px;display:flex}.studio-hero-bottom>p{max-width:390px;color:var(--muted);font-size:16px;line-height:1.65}.studio-hero-bottom>div{align-items:center;gap:24px;display:flex}.studio-button{color:#101a2b;background:#edf3ff;border-radius:12px;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:14px 22px;font-size:13px;font-weight:600;display:inline-flex}.studio-link{align-items:center;gap:18px;min-height:44px;font-size:13px;display:inline-flex}.creative-home .arrow-icon{flex-shrink:0;width:18px;height:18px}.studio-section-label{border-top:1px solid var(--line);letter-spacing:.04em;color:var(--muted);justify-content:space-between;align-items:center;padding-block:18px;font-size:11px;display:flex}.studio-section-label>a{min-height:44px;color:var(--text);align-items:center;gap:18px;display:flex}.studio-work-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 30px;display:grid}.studio-project{min-width:0}.studio-project-1{grid-column:9/13;padding-top:90px}.studio-project-2{grid-column:4/13}.studio-project-image{border-radius:18px;position:relative;overflow:hidden}.studio-project-image>img{width:100%;height:auto;display:block}.studio-project-1 .studio-project-image>img{aspect-ratio:4/5;object-fit:cover}.studio-project-open{color:#101a2b;background:#f4f7ff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:16px;right:16px}.studio-project-caption{justify-content:space-between;align-items:start;gap:20px;padding-top:18px;display:flex}.studio-project-caption span{color:var(--muted);font-size:11px}.studio-project-caption h2{letter-spacing:-.035em;margin-top:7px;font-size:clamp(20px,2.2vw,30px);font-weight:500;line-height:1.2}.studio-project-caption p{max-width:150px;color:var(--muted);text-align:right;font-size:10px;line-height:1.5}.studio-project-1 .studio-project-caption{display:block}.studio-project-1 .studio-project-caption p{text-align:left;margin-top:10px}.studio-stream-heading{justify-content:space-between;align-items:start;gap:30px;margin-bottom:30px;display:flex}.studio-stream h2,.studio-practice h2,.studio-person h2{letter-spacing:-.045em;font-size:clamp(32px,4vw,56px);font-weight:480;line-height:1.12}.studio-stream .knf-stream{--stream-width:clamp(240px,23vw,340px);padding-bottom:20px}.studio-practice{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:7vw;padding-block:56px;display:grid}.studio-services>a{border-top:1px solid var(--line);grid-template-columns:28px 1fr 18px;align-items:center;gap:22px;padding-block:24px;display:grid}.studio-services .site-icon{width:26px;height:26px}.studio-services h3{letter-spacing:-.025em;font-size:21px;font-weight:500}.studio-services p{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.55}.studio-person{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr;align-items:center;gap:7vw;padding-block:48px;display:grid}.studio-person>img{aspect-ratio:1;object-fit:cover;border-radius:18px;width:100%;max-width:350px}.studio-person h2{max-width:580px;margin-block:20px}.studio-person div>p:not(.eyebrow){max-width:470px;color:var(--muted);margin-bottom:18px;font-size:15px;line-height:1.7}.creative-home .knf-faq{border-top:1px solid var(--line);padding-block:48px}.creative-home .knf-faq h2{font-weight:480}.studio-contact{border-top:1px solid var(--line);padding-block:48px 64px}.studio-contact>p{color:var(--muted);font-size:13px}.studio-contact>a{letter-spacing:-.055em;justify-content:space-between;align-items:center;gap:28px;margin-top:14px;font-size:clamp(42px,6.5vw,92px);font-weight:450;line-height:1.15;display:flex}.studio-contact>a .arrow-icon{width:48px;height:48px}@media (prefers-reduced-motion:no-preference){.studio-title-line{animation:.85s cubic-bezier(.22,1,.36,1) both studio-enter}.studio-title-line+.studio-title-line{animation-delay:.13s}@keyframes studio-enter{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(16px)}to{opacity:1;clip-path:inset(0);transform:none}}.studio-project-open{transition:transform .25s}.studio-project:hover .studio-project-open{transform:rotate(-35deg)}.studio-services>a{transition:color .2s,border-color .2s}.studio-services>a:hover{color:var(--brand-sky);border-color:var(--brand-sky)}}@media (max-width:1000px){.studio-hero-bottom{flex-direction:column;align-items:start;gap:22px}.studio-project-caption{flex-direction:column;gap:10px}.studio-project-caption p{text-align:left;max-width:none}}@media (max-width:760px){.creative-home .shell{width:calc(100% - 40px)}.studio-hero{padding-block:28px 34px}.studio-signature{gap:16px;margin-bottom:30px}.studio-signature img{width:148px}.studio-signature>span{padding-left:16px;font-size:10px}.studio-hero h1{font-size:clamp(40px,7.8vw,60px)}.studio-hero-bottom{margin-top:24px}.studio-hero-bottom>div{flex-wrap:wrap;gap:10px 20px}.studio-work-grid{grid-template-columns:1fr;gap:32px}.studio-project-0,.studio-project-1,.studio-project-2{grid-column:1;padding-top:0}.studio-project-1 .studio-project-image>img{aspect-ratio:auto}.studio-project-caption{flex-direction:row}.studio-project-caption p{text-align:right;max-width:125px}.studio-project-1 .studio-project-caption{display:flex}.studio-project-1 .studio-project-caption p{text-align:right;margin:0}.studio-stream{padding-top:44px}.studio-stream-heading{flex-direction:column;gap:18px}.studio-stream .knf-stream{--stream-width:68vw}.studio-practice,.studio-person{grid-template-columns:1fr;gap:26px;padding-block:36px}.studio-person>img{max-width:230px}.studio-contact>a .arrow-icon{width:30px;height:30px}}@media (max-width:380px){.studio-signature{flex-direction:column;align-items:start;gap:12px}.studio-signature>span{border:0;padding:0}.studio-project-caption{flex-direction:column}.studio-project-caption p,.studio-project-1 .studio-project-caption p{text-align:left;max-width:none}}@media (min-width:381px){.studio-signature>span{position:relative;top:3px}}.creative-home a:focus-visible{outline:2px solid var(--brand-sky);outline-offset:6px}.studio-project:focus-visible{border-radius:18px}.studio-work{scroll-margin-top:100px}.creative-home{background:#fff}.creative-home .shell{width:min(1120px,100% - 48px)}.studio-hero{text-align:center;padding-block:46px 38px}.studio-signature{flex-direction:column;gap:14px;margin-bottom:26px}.studio-signature img{filter:brightness(0);width:160px}.studio-signature>span{border:0;max-width:none;padding:0;font-size:12px;top:0}.studio-hero h1{letter-spacing:-.055em;max-width:1000px;margin-inline:auto;font-size:clamp(44px,5.7vw,78px);font-weight:600;line-height:1.06}.studio-hero-bottom{margin-top:22px;display:block}.studio-hero-bottom>p{max-width:550px;margin-inline:auto;font-size:19px;line-height:1.45}.studio-hero-bottom>div{flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-top:24px}.studio-button{color:#fff;background:#06c;border-radius:99px;gap:14px;min-height:44px;padding:12px 22px;font-size:14px;font-weight:450}.studio-link{color:#06c;gap:10px;font-size:15px}.studio-section-label{border:0;padding-block:12px;font-size:12px}.studio-section-label>a{color:#06c}.studio-project{text-align:center;background:#f5f5f7;flex-direction:column;grid-column:auto;padding:0;display:flex;overflow:hidden}.studio-project-0{grid-column:1/-1}.studio-project-caption,.studio-project-1 .studio-project-caption{order:-1;padding:34px 24px 26px;display:block}.studio-project-caption h2{letter-spacing:-.045em;margin:8px auto;font-size:clamp(27px,3.3vw,46px);font-weight:600;line-height:1.08}.studio-project-caption p,.studio-project-1 .studio-project-caption p{text-align:center;max-width:none;margin:0;font-size:15px}.studio-project-caption .studio-project-cta{color:#06c;margin-top:16px;font-size:14px;display:block}.studio-project-cta>.arrow-icon{color:inherit;width:18px;height:18px}.studio-project-image{border-radius:0;margin-top:auto}.studio-project-0 .studio-project-image{width:min(100%,1120px);margin-inline:auto}.studio-project-image>img,.studio-project-1 .studio-project-image>img{aspect-ratio:auto;width:100%;height:auto}.studio-project-open{display:none}.studio-stream{padding-block:48px 24px}.studio-stream-heading{text-align:center;margin-bottom:26px;display:block}.studio-stream-heading>.eyebrow{margin-bottom:14px}.studio-stream h2,.studio-practice h2,.studio-person h2{font-size:clamp(32px,3.8vw,50px);font-weight:600}.studio-practice{border:0;padding-block:36px 48px;display:block}.studio-practice header{text-align:center;margin-bottom:24px}.studio-practice header h2{margin-block:14px}.studio-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;display:grid}.studio-services>a{gap:18px}.studio-services h3{font-size:20px}.studio-services p{font-size:14px}.studio-person{gap:60px}.studio-person>img{max-width:330px}.studio-contact{text-align:center;padding-block:42px 58px}.studio-contact>a{justify-content:center;font-size:clamp(38px,5vw,64px);font-weight:600}.studio-contact>a .arrow-icon{color:#06c;width:32px;height:32px}@media (max-width:760px){.creative-home .shell{width:calc(100% - 40px)}.studio-hero{padding-block:32px}.studio-signature{align-items:center;gap:12px;margin-bottom:24px}.studio-signature img{width:145px}.studio-signature>span{font-size:10px}.studio-hero h1{font-size:clamp(38px,7.8vw,58px)}.studio-hero-bottom>p{max-width:380px;font-size:16px}.studio-work-grid{grid-template-columns:1fr;gap:10px;padding-inline:0}.studio-project-0{grid-column:auto}.studio-project-caption,.studio-project-1 .studio-project-caption{padding:28px 20px 22px}.studio-project-caption h2{font-size:30px}.studio-services{grid-template-columns:1fr}.studio-person{gap:26px}.studio-person>img{max-width:220px;margin-inline:auto}.studio-person>div{text-align:center}.studio-contact>a{gap:12px}.studio-contact>a .arrow-icon{width:24px;height:24px}}.studio-hero{padding-block:42px 36px}.studio-signature{margin-bottom:20px}.studio-signature img{width:142px}.studio-hero h1{font-size:clamp(40px,5.1vw,70px);font-weight:600}.studio-hero-bottom>p{max-width:540px;font-size:18px}.studio-work-grid{grid-template-columns:1fr;gap:12px;padding:0}.studio-project{text-align:center;grid-column:1}.studio-project-caption,.studio-project-1 .studio-project-caption{padding:40px 24px 26px}.studio-project-caption h2{font-size:clamp(32px,4.2vw,56px)}.studio-project-caption .studio-project-cta{border:1px solid #06c;border-radius:99px;align-items:center;gap:7px;padding:10px 18px;font-size:14px;display:inline-flex}.studio-project:focus-visible .studio-project-cta{color:#fff;background:#06c}@media (hover:hover){.studio-project:hover .studio-project-cta{color:#fff;background:#06c}}.studio-project-0 .studio-project-image,.studio-project-image{width:min(100%,1320px);margin-inline:auto}.studio-project-image>img{object-fit:contain;width:100%;height:auto}.studio-project-1{background:#f0f3f6}.studio-project-2{background:#f5f5f7}.studio-stream-heading .eyebrow{letter-spacing:.03em;font-size:11px;font-weight:500}.studio-stream .knf-stream{--stream-width:clamp(220px,24vw,340px);--stream-gap:16px}.knf-stream-captioned .knf-stream-card{aspect-ratio:auto;background:0 0;border:0;border-radius:0;padding-bottom:32px;position:relative;overflow:visible}.knf-stream-captioned .knf-stream-card img{aspect-ratio:4/5;border-radius:12px;height:auto}.knf-stream-captioned .knf-stream-card figcaption{z-index:1;height:32px;color:var(--muted);background:#fff;padding-top:10px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.studio-stream .knf-stream-window{--stream-fade:clamp(16px,6vw,90px);-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--stream-fade),#000 calc(100% - var(--stream-fade)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--stream-fade),#000 calc(100% - var(--stream-fade)),transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--stream-fade),#000 calc(100% - var(--stream-fade)),transparent)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:761px){.studio-project-0 .studio-project-image{transform-origin:top;animation:linear both knf-panel-open;animation-timeline:view();animation-range:entry entry 85%}@keyframes knf-panel-open{0%{clip-path:inset(0 3% round 18px)}to{clip-path:inset(0)}}}}@media (max-width:760px){.studio-hero{padding-block:28px}.studio-hero-bottom>p{font-size:16px}.studio-project-caption,.studio-project-1 .studio-project-caption{padding:30px 20px 24px}.studio-project-caption h2{font-size:32px}.studio-stream .knf-stream{--stream-width:68vw;--stream-gap:12px}}.knf-stream-captioned .knf-stream-card .knf-stream-art{aspect-ratio:4/5;border-radius:12px;height:auto;overflow:hidden}.knf-stream-captioned .knf-stream-card .knf-stream-art img{border-radius:0;width:100%;height:100%}.knf-stream-captioned .knf-stream-card[data-visual=malta-h],.knf-stream-captioned .knf-stream-card[data-visual=toro]{border-radius:0;overflow:visible}.studio-hero-bottom>div>a{border:1px solid #0000;border-radius:999px;justify-content:center;min-height:46px;padding:12px 22px}.studio-hero-bottom>div>.studio-link{border-color:#06c}:is(.studio-hero-bottom>div>.studio-link:hover,.studio-hero-bottom>div>.studio-link:focus-visible){background:#eef5ff;border-color:#06c;border-radius:999px}:is(.studio-hero-bottom>div>.studio-button:hover,.studio-hero-bottom>div>.studio-button:focus-visible){background:#0058b0;border-radius:999px}@media (prefers-reduced-motion:no-preference){.studio-hero-bottom>div>a{transition:background-color .18s,border-color .18s,color .18s}}
