:root{--nk-lime:#d7ff5f;--nk-paper:#eeeae0;--nk-ink:#16231c;--nk-green:#124c38}html{scroll-behavior:smooth}body{background:var(--nk-paper);color:var(--nk-ink)}.header{background:var(--nk-paper);color:var(--nk-ink);position:relative;z-index:20}.header .brand{color:var(--nk-ink)}.header .brand img{filter:brightness(0)}.wrap{max-width:1500px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}.nk-index,.nk-kicker{font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.nk-kicker{display:flex;justify-content:space-between;border-top:1px solid;padding-top:18px}.nk-hero{position:relative;padding-top:20px;padding-bottom:90px}.nk-hero h1{font-size:clamp(76px,11.6vw,177px);line-height:.83;letter-spacing:-.085em;margin:60px 0 55px;font-weight:800}.nk-hero h1 em{padding-left:17%}.nk-human{font-size:.88em;letter-spacing:-.075em}.nk-dot{color:#3c7752}.nk-stamp{position:absolute;right:5%;top:220px;border-radius:50%;background:var(--nk-lime);width:170px;height:170px;display:grid;align-content:center;text-align:center;font-weight:800;font-size:19px;line-height:1.15;transform:rotate(13deg);border:1px solid}.nk-hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.nk-hero-bottom p{max-width:580px;font-size:21px;line-height:1.5;margin:0 0 20px}.nk-hero-bottom p:first-child{font-size:29px;line-height:1.2;letter-spacing:-.03em}.button{background:var(--nk-ink);color:var(--nk-paper);border-radius:0;padding:18px 25px}.button:hover{background:var(--nk-green);color:white}.nk-band{background:var(--nk-lime);padding:22px 0;overflow:hidden;transform:rotate(-2deg);margin:0 -3px 50px;border-block:1px solid var(--nk-ink)}.nk-band span{display:block;white-space:nowrap;font-size:clamp(24px,3vw,42px);font-weight:800;letter-spacing:-.04em}.nk-intro{padding-block:90px;display:grid;grid-template-columns:1fr 2fr;gap:50px}.nk-intro h2,.nk-services h2,.nk-work h2,.nk-process h2,.nk-ai h2{font-size:clamp(45px,6.6vw,96px);line-height:1;letter-spacing:-.065em;margin:0 0 35px}.nk-intro p{font-size:21px;line-height:1.6;max-width:680px}.quiet-link{color:inherit}.nk-services{padding-block:70px 110px}.nk-services>h2{margin-top:30px}.nk-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid;margin-top:50px}.nk-service{display:block;position:relative;border-bottom:1px solid;padding:35px 50px 40px 0;text-decoration:none;color:inherit;transition:background .2s,padding .2s}.nk-service:nth-child(even){padding-left:35px;border-left:1px solid}.nk-service h3{font-size:clamp(35px,4.5vw,66px);line-height:1.03;letter-spacing:-.055em;margin:30px 0 22px}.nk-service p{max-width:470px;font-size:18px;line-height:1.5}.nk-service:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.nk-service:last-child .nk-index{grid-column:1/-1}.nk-service:last-child p{align-self:center}.nk-arrow{position:absolute;right:20px;top:32px;font-size:32px}.nk-service:hover{background:var(--nk-lime);padding-left:25px}.nk-work{padding-block:90px;background:var(--nk-ink);color:var(--nk-paper);max-width:none!important;padding-inline:max(24px,calc((100vw - 1380px)/2))}.nk-section-title{display:flex;justify-content:space-between;gap:30px}.nk-projects{display:grid;grid-template-columns:1.4fr 1fr;gap:55px 35px;margin-block:45px}.nk-project{color:inherit;text-decoration:none}.nk-project:first-child{grid-row:span 2}.nk-project-image{aspect-ratio:1.5;background:#24513b;overflow:hidden;margin-bottom:22px}.nk-project:first-child .nk-project-image{aspect-ratio:.95}.nk-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.nk-project:hover img{transform:scale(1.035)}.nk-project h3{font-size:clamp(28px,3vw,44px);letter-spacing:-.045em;line-height:1.05;margin:15px 0}.nk-project p{font-size:17px;line-height:1.5;max-width:500px}.nk-process{padding-block:110px}.nk-process h2{margin-top:30px}.nk-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:55px}.nk-steps article{border-top:1px solid;padding-top:20px}.nk-steps article>span{font-size:60px;font-family:Georgia,serif;font-style:italic;color:#366b4a}.nk-steps h3{font-size:26px;letter-spacing:-.04em}.nk-steps p{line-height:1.6}.nk-ai{border-top:1px solid;padding-block:55px 100px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.nk-ai>.nk-index{grid-column:1/-1}.nk-ai p{font-size:22px;line-height:1.5}.nk-contact{background:var(--nk-lime);padding-block:65px 80px}.nk-contact h2{font-size:clamp(90px,17vw,240px);line-height:.8;letter-spacing:-.085em;margin:65px 0;position:relative}.nk-contact h2 em{padding-left:18%}.nk-contact h2>span{position:absolute;right:2%;top:5%;font-size:.7em}.nk-contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:55px}.nk-contact-bottom p{font-size:21px;line-height:1.5;max-width:560px}.nk-contact-bottom>div{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.nk-contact-bottom a{color:inherit}.nk-contact-bottom .button{color:var(--nk-paper)}footer{padding-top:45px}.footer-top .brand img{filter:brightness(0)}.nk-detail{padding-block:65px 100px}.nk-detail>.nk-index{display:block;margin-top:50px}.nk-detail h1{font-size:clamp(55px,8vw,120px);line-height:1;letter-spacing:-.065em;max-width:1150px;margin:25px 0}.nk-lead{font-size:clamp(22px,2.8vw,32px);line-height:1.4;max-width:900px}.nk-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-block:70px}.nk-detail-grid article{border-top:1px solid;padding-top:20px}.nk-detail-grid h2{font-size:32px;line-height:1.1;letter-spacing:-.04em}.nk-detail-grid p{line-height:1.6}.nk-detail .detail-links{gap:25px;display:flex;flex-wrap:wrap;margin-top:30px}.about{background:var(--nk-green);color:var(--nk-paper)}.detail-page{color:var(--nk-ink)}.nk-service:focus-visible,.nk-project:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #557d19;outline-offset:5px}html[data-scheme=dark] body{background:var(--nk-ink);color:var(--nk-paper)}html[data-scheme=dark] .header{background:var(--nk-ink);color:var(--nk-paper)}html[data-scheme=dark] .header .brand{color:var(--nk-paper)}html[data-scheme=dark] .header .brand img,html[data-scheme=dark] .footer-top .brand img{filter:brightness(0) invert(1)}html[data-scheme=dark] .nk-stamp,html[data-scheme=dark] .nk-band,html[data-scheme=dark] .nk-contact{color:var(--nk-ink)}html[data-scheme=dark] .nk-service:hover{color:var(--nk-ink)}html[data-scheme=dark] .button{background:var(--nk-lime);color:var(--nk-ink)}html[data-scheme=dark] .nk-contact .button{background:var(--nk-ink);color:var(--nk-paper)}html[data-scheme=dark] .detail-page{color:var(--nk-paper)}
@media(min-width:1101px){.header #nav{display:flex;gap:28px;align-items:center}.header .menu-toggle{display:none}.header .header-controls{margin-left:auto;margin-right:25px}}
@media(max-width:800px){.nk-hero h1{margin-top:45px;font-size:clamp(68px,14vw,112px)}.nk-stamp{width:105px;height:105px;font-size:12px;right:5%;top:160px}.nk-hero-bottom,.nk-intro,.nk-ai,.nk-contact-bottom{grid-template-columns:1fr;gap:25px}.nk-hero{padding-bottom:55px}.nk-intro{padding-block:60px}.nk-service-grid{grid-template-columns:1fr}.nk-service:nth-child(even){padding-left:0;border-left:0}.nk-service:last-child{display:block}.nk-service h3{font-size:46px}.nk-projects{grid-template-columns:1fr}.nk-project:first-child .nk-project-image{aspect-ratio:1.3}.nk-section-title{display:block}.nk-section-title h2{margin-top:25px}.nk-steps,.nk-detail-grid{grid-template-columns:1fr 1fr}.nk-contact h2{margin-block:45px}.nk-kicker{font-size:9px}.nk-hero-bottom p:first-child{font-size:25px}.nk-services,.nk-work,.nk-process{padding-block:60px}.nk-detail h1{overflow-wrap:anywhere}.nk-detail-grid h2{font-size:27px}}
@media(max-width:480px){.nk-stamp{right:0;top:145px;width:85px;height:85px;font-size:10px}.nk-hero h1{font-size:15vw}.nk-hero h1 em{padding-left:12%}.nk-steps,.nk-detail-grid{grid-template-columns:1fr}.nk-service h3{font-size:40px}.nk-hero-bottom p,.nk-intro p,.nk-contact-bottom p{font-size:18px}.nk-contact h2{font-size:27vw}.nk-hero-bottom .nk-index{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Editorial image language: real work and visual arguments. */
.ed-photo{position:relative;margin:0;min-height:650px;height:85vh;max-height:1050px;background:#26382d;isolation:isolate;color:#fff;overflow:hidden}.ed-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:-2}.ed-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 80%);z-index:-1}.ed-photo-caption{position:absolute;left:5%;right:5%;bottom:80px}.ed-photo h2{font-size:clamp(60px,9vw,135px);line-height:.94;letter-spacing:-.065em;margin:25px 0}.ed-photo a{font-size:18px;color:white;text-underline-offset:6px}.ed-photo-note{position:absolute;right:5%;bottom:25px;font-size:13px}.nk-band{margin-top:0;margin-bottom:0;transform:none;background:var(--nk-paper);color:var(--nk-ink)!important}.nk-band span{font-weight:500;font-size:18px;letter-spacing:.09em;padding-left:5%}.ed-direction{display:grid;grid-template-columns:1fr 1fr;background:#e9e5da;color:#18271d;padding:80px 5%;gap:5%;align-items:center}.ed-poster-copy h2{font-size:clamp(50px,6.8vw,110px);line-height:.96;letter-spacing:-.065em;margin:40px 0}.ed-poster-copy p{max-width:500px;line-height:1.6;font-size:20px}.ed-poster-copy .ed-thesis{font-size:26px;font-weight:bold;letter-spacing:-.03em;border-top:1px solid;padding-top:25px;margin-top:40px}.ed-route{margin:0;transform:rotate(3deg);border:1px solid;padding:20px;background:#ded9cc}.ed-route svg{width:100%;display:block}.ed-route figcaption{font-family:Georgia,serif;font-style:italic;font-size:clamp(25px,3vw,46px);text-align:center;padding:15px}.ed-identity{display:grid;grid-template-columns:1.15fr 1fr;min-height:700px;background:#c5b8d2;color:#1f2622}.ed-identity-poster{background:#d64c31;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:65px 3% 110px}.ed-identity-poster>span{font-size:clamp(70px,13vw,210px);font-weight:900;line-height:.88;letter-spacing:-.09em}.ed-identity-poster .ed-sinn{font-family:Georgia,serif;font-weight:400;font-style:italic;transform:rotate(-8deg);color:#eeeae0;letter-spacing:-.1em}.ed-period{color:#19271d}.ed-print-marks{position:absolute;bottom:30px;left:7%;font-size:12px;line-height:1.7;letter-spacing:.1em}.ed-identity-copy{padding:70px 10%;align-self:center}.ed-identity-copy h2{font-size:clamp(45px,5vw,80px);line-height:1;letter-spacing:-.06em;margin:30px 0}.ed-identity-copy p{font-size:19px;line-height:1.6}.nk-projects{display:block}.nk-project{display:block;margin:70px 0 90px;max-width:none}.nk-project-image,.nk-project:first-child .nk-project-image{aspect-ratio:1.8;max-height:800px}.nk-project:nth-child(2){width:80%;margin-left:auto}.nk-project:nth-child(3){width:90%}.nk-project h3{font-size:clamp(30px,4.6vw,68px);max-width:950px}.nk-project p{max-width:640px;font-size:20px}.nk-project-image img{object-position:top}.nk-hero h1{margin-bottom:60px}.nk-hero:after{content:'01 / DENKEN → HANDELN';position:absolute;right:5%;top:31%;writing-mode:vertical-rl;font-size:11px;letter-spacing:.14em}
@media(max-width:700px){.ed-photo{height:75vh;min-height:520px}.ed-photo-caption{bottom:80px}.ed-photo h2{font-size:15vw}.ed-photo-note{left:5%;right:5%;line-height:1.5}.ed-direction,.ed-identity{grid-template-columns:1fr}.ed-direction{padding-block:55px;gap:50px}.ed-route{max-width:92%;margin:auto}.ed-identity-poster{min-height:420px;padding-left:7%}.ed-identity-poster>span{font-size:24vw}.ed-identity-copy{padding:55px 7%}.ed-poster-copy h2{font-size:13vw}.nk-project:nth-child(2),.nk-project:nth-child(3){width:100%}.nk-project-image,.nk-project:first-child .nk-project-image{aspect-ratio:1.25}.nk-hero:after{display:none}.nk-project{margin-block:50px}.nk-project p{font-size:18px}}

/* Art direction: expressive gesture becomes a deliberate visual identity. */
.art-hero{background:#e8e3d8;color:#17251e;padding:20px 3.5% 65px}.art-meta{display:flex;justify-content:space-between;border-top:1px solid;padding-top:17px;font-size:10px;letter-spacing:.1em;font-weight:bold}.art-stage{position:relative;min-height:760px;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;margin-block:45px}.art-work{margin:0 -9% 0 -5%;transform:rotate(-4deg);position:relative;z-index:1}.art-work img{width:100%;display:block;box-shadow:0 20px 35px #17251e20}.art-work figcaption{font-size:9px;letter-spacing:.1em;padding:16px 5%}.art-title{position:relative;z-index:2;margin-left:-10%;padding-top:40px}.art-small{font-size:10px;letter-spacing:.08em;display:block;margin-bottom:25px;font-weight:700}.art-title h1{font-size:clamp(70px,8.7vw,140px);line-height:.91;font-weight:800;letter-spacing:-.075em;margin:0}.art-title h1 em{font-size:1.2em;letter-spacing:-.08em}.art-title h1>span{color:#e94c2d}.art-vertical{position:absolute;left:1%;bottom:0;writing-mode:vertical-rl;font-size:10px;letter-spacing:.15em}.art-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:35px 1.5% 0;border-top:1px solid}.art-bottom p{font-size:19px;line-height:1.5;max-width:600px;margin:0 0 22px}.art-bottom .art-origin{font-size:36px;line-height:1.1;letter-spacing:-.045em;margin-top:25px}.art-bottom .button{background:#17251e!important;color:#eeeae0!important;font-size:14px}.art-hero+.ed-photo{margin-top:0}.art-title h1{max-width:100%}
@media(min-width:1500px){.art-stage{max-width:1700px;margin-inline:auto;min-height:850px}.art-bottom{max-width:1500px;margin:auto}}
@media(max-width:800px){.art-stage{min-height:600px;margin-block:40px;grid-template-columns:1.1fr 1fr}.art-title h1{font-size:9.8vw}.art-small{font-size:8px;max-width:180px;line-height:1.5}.art-work{margin-left:-8%;margin-right:-23%}.art-meta{font-size:8px;gap:20px}.art-bottom{gap:30px}.art-bottom p{font-size:17px}.art-bottom .art-origin{font-size:29px}}
@media(max-width:560px){.art-hero{padding:15px 5% 40px}.art-stage{display:flex;flex-direction:column;align-items:stretch;margin-top:25px;margin-bottom:35px;min-height:0}.art-work{margin:0 -3% 0;transform:rotate(-3deg)}.art-work figcaption{font-size:7px;padding-bottom:0}.art-title{margin:-35px 0 0 10%;padding:0;align-self:flex-end;width:88%}.art-small{background:#e8e3d8;display:inline-block;max-width:none;padding:5px 8px;margin-bottom:12px;font-size:7px}.art-title h1{font-size:17vw;text-shadow:0 1px #e8e3d8}.art-title h1 br:first-of-type{display:none}.art-title h1 em{font-size:1.15em}.art-vertical{display:none}.art-bottom{grid-template-columns:1fr;gap:25px}.art-bottom .art-origin{font-size:30px;margin-top:12px}.art-bottom .button{line-height:1.4}.art-meta{font-size:7px}.art-meta span:last-child{max-width:150px;text-align:right}}

/* Customer-led opening: three concrete questions connect expression to useful work. */
.business-hero{background:#e8e3d8;color:#17251e;padding:20px 4% 70px}.business-meta{display:flex;justify-content:space-between;border-top:1px solid;padding-top:17px;font-size:10px;font-weight:700;letter-spacing:.1em}.business-top{display:grid;grid-template-columns:1.6fr 1fr;gap:5%;padding-block:65px 60px;align-items:end}.business-heading h1{font-size:clamp(48px,6.6vw,104px);line-height:.98;letter-spacing:-.065em;margin:25px 0 0}.business-heading h1 em{font-size:1.15em}.business-heading h1>span{display:block;margin-top:20px;font-weight:400}.business-promise{padding-bottom:8px}.business-promise p{font-size:18px;line-height:1.5;margin:0 0 22px;max-width:430px}.business-promise p:first-child{font-size:25px;letter-spacing:-.025em;line-height:1.3}.business-promise .button{background:#17251e!important;color:#eeeae0!important}.business-motto{display:block;font-size:12px;margin-top:22px;font-weight:700}.business-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.business-question{position:relative;text-decoration:none;display:flex;flex-direction:column;overflow:hidden;min-height:430px;color:#17251e;background:#c5b8d2;transition:transform .25s}.business-question:hover{transform:translateY(-7px)}.business-question>img{width:100%;height:235px;object-fit:cover;display:block}.business-question>div:last-child{padding:25px 22px 28px;position:relative;z-index:1}.business-question h2{font-size:clamp(30px,3.3vw,50px);line-height:1.04;letter-spacing:-.05em;margin:18px 0 28px}.business-question .nk-index{font-size:9px}.question-link{font-size:12px;border-top:1px solid;padding-top:12px;display:block}.question-identity>img{object-fit:cover;object-position:top;transform:rotate(-6deg) scale(1.12);height:235px}.question-identity{background:#c5b8d2}.question-customers{background:#17251e;color:#eeeae0}.question-customers>img{object-position:center 55%}.question-time{background:#df5136}.business-time-art{height:235px;position:relative;padding:25px 18px;overflow:hidden}.business-time-art>span{display:block;font-size:clamp(24px,3.6vw,55px);font-weight:800;letter-spacing:-.07em;line-height:1.2}.business-time-art .time-first{text-decoration:line-through;text-decoration-thickness:3px;opacity:.65;transform:rotate(-8deg)}.business-time-art .time-second{font-family:Georgia,serif;font-style:italic;font-weight:400;text-align:right;color:#eeeae0}.business-time-art svg{position:absolute;width:90%;height:90px;bottom:0;left:5%}.business-hero+.ed-photo{height:65vh;min-height:500px}.business-hero+.ed-photo h2{font-size:clamp(55px,7vw,100px)}
@media(min-width:1600px){.business-top,.business-questions,.business-meta{max-width:1600px;margin-inline:auto}}
@media(max-width:800px){.business-top{grid-template-columns:1fr;gap:35px;padding-block:45px}.business-heading h1{font-size:9vw}.business-promise{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.business-promise p:first-child{font-size:22px}.business-motto{margin-top:12px}.business-question>img,.business-time-art{height:180px}.business-question h2{font-size:29px}.business-question>div:last-child{padding:20px 14px}.business-question .nk-index{font-size:8px}.business-question{min-height:365px}.question-link{font-size:10px}.business-time-art>span{font-size:30px}}
@media(max-width:560px){.business-hero{padding:15px 5% 40px}.business-meta{font-size:7px;gap:20px}.business-heading h1{font-size:11vw}.business-promise{display:block}.business-promise p{font-size:17px}.business-promise p:first-child{font-size:23px}.business-questions{grid-template-columns:1fr;gap:25px}.business-question{min-height:0;display:grid;grid-template-columns:38% 62%;align-items:stretch}.business-question>img,.business-time-art{height:100%;min-height:230px}.business-question>div:last-child{padding:20px 17px}.business-question h2{font-size:29px;margin-bottom:22px}.question-identity>img{transform:none;object-fit:cover;object-position:25% top}.business-time-art{padding:35px 8px}.business-time-art>span{font-size:20px;line-height:1.7}.business-time-art svg{height:100px;bottom:25px}.business-question .nk-index{font-size:8px}.business-motto{margin-top:20px}}

.brand-examples{height:235px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;background:#fff;padding:22px 35px;overflow:hidden}.brand-examples>span{font-size:8px;font-weight:700;letter-spacing:.12em;align-self:flex-start;color:#17251e}.brand-examples img{display:block;object-fit:contain;width:78%;height:68px;max-width:260px}.brand-examples img:last-child{height:62px;width:100%;border-top:1px solid #ded9cc;padding-top:14px;box-sizing:content-box}.business-question>.brand-examples{position:relative;z-index:0}.question-identity>div:last-child{background:#c5b8d2}.project-novavet img{object-position:center!important}@media(max-width:800px){.brand-examples{height:180px;padding:15px 20px;gap:12px}.brand-examples img{height:48px}.brand-examples img:last-child{height:45px}.brand-examples>span{font-size:6px}}@media(max-width:560px){.business-question>.brand-examples{height:100%;min-height:230px;padding:20px 10px;gap:25px}.brand-examples img{width:100%;height:55px}.brand-examples>span{font-size:6px;line-height:1.6}}

.brand-examples{background:#c5b8d2;color:#17251e;gap:8px;padding:25px 22px;align-items:flex-start;border-bottom:1px solid #17251e33}.brand-examples>span{font-size:10px;letter-spacing:.06em}.brand-examples>span:first-child{opacity:.45;letter-spacing:.13em;text-decoration:line-through}.brand-examples strong{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(68px,7vw,115px);letter-spacing:-.08em;line-height:1.2;transform:rotate(-7deg);margin-block:5px}.brand-examples>span:last-child{font-size:8px}@media(max-width:800px){.brand-examples strong{font-size:60px}}@media(max-width:560px){.business-question>.brand-examples{padding:25px 10px;justify-content:center}.brand-examples strong{font-size:42px}.brand-examples>span{font-size:7px}.brand-examples>span:last-child{font-size:6px}}

.nk-compact-contact{padding-block:65px 80px;border-top:1px solid}.nk-compact-contact h2{font-size:clamp(35px,5vw,68px);line-height:1.06;letter-spacing:-.05em;max-width:950px}.nk-compact-contact p{max-width:650px;font-size:20px;line-height:1.5;margin-bottom:30px}.nk-compact-contact .quiet-link{margin-left:25px;display:inline-block}@media(max-width:560px){.nk-compact-contact .quiet-link{margin:25px 0 0;display:block}}
