@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap');
:root{--kk-black:#0b0d0c;--kk-white:#f4f1e9;--kk-gray:#a5a7a2;--kk-line:rgba(244,241,233,.18);--kk-pad:clamp(1.25rem,4vw,4.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--kk-black);color:var(--kk-white);font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.noise{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}
.site-header{position:fixed;top:0;left:0;width:100%;height:92px;padding:0 var(--kk-pad);display:flex;align-items:center;justify-content:space-between;z-index:50;border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{height:72px;background:rgba(11,13,12,.88);backdrop-filter:blur(18px);border-color:var(--kk-line)}.brand img{display:block;width:clamp(170px,17vw,250px);height:auto}.site-header nav{display:flex;align-items:center;gap:2.2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em}.site-header nav a{position:relative}.site-header nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;bottom:-.5rem;width:100%;height:1px;background:var(--kk-white);transform:scaleX(0);transform-origin:right;transition:.25s}.site-header nav a:hover::after{transform:scaleX(1);transform-origin:left}.nav-cta{border:1px solid var(--kk-white);padding:.85rem 1.2rem;transition:.25s}.nav-cta:hover{background:var(--kk-white);color:var(--kk-black)}.menu-toggle{display:none;background:none;border:0;color:inherit;padding:.5rem}.menu-toggle span:not(.sr-only){display:block;width:26px;height:1px;background:currentColor;margin:6px}
.hero{min-height:100svh;padding:clamp(9rem,15vh,12rem) var(--kk-pad) 3rem;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.045) 50%),linear-gradient(0deg,transparent 49.9%,rgba(255,255,255,.035) 50%);background-size:25vw 100%,100% 33.33%;opacity:.8}.eyebrow{position:relative;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;margin:0 0 2rem}.hero-title{position:relative;font:800 clamp(5rem,13.5vw,14rem)/.72 'Barlow Condensed',sans-serif;letter-spacing:-.035em;margin:0;text-transform:uppercase}.hero-title .line{display:block}.hero-title .outline{color:transparent;-webkit-text-stroke:1.5px var(--kk-white);margin-left:12vw}.hero-bottom{position:relative;display:flex;align-items:flex-end;justify-content:space-between;margin-top:clamp(3rem,8vh,6rem);padding-left:30vw}.hero-bottom p{max-width:510px;color:#d4d3ce;line-height:1.65;font-size:clamp(1rem,1.3vw,1.18rem);margin:0}.round-link{width:58px;height:58px;border:1px solid var(--kk-line);border-radius:50%;display:grid;place-items:center;font-size:1.3rem;transition:.25s}.round-link:hover{background:var(--kk-white);color:var(--kk-black);transform:translateY(4px)}.edge-mark{position:absolute;right:-2vw;top:5vh;font:800 90vh/.8 'Barlow Condensed';color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.035);pointer-events:none}
/* Oversized, opposing marquee rows in the KERNKANT type system. */
.kk-marquee{position:relative;overflow:hidden;padding:clamp(2.5rem,5vw,5rem) 0;border-block:1px solid var(--kk-line);color:var(--kk-white)}
.kk-marquee-row{overflow:hidden}
.kk-marquee-row+.sr-only+.kk-marquee-row{margin-top:clamp(.5rem,1.5vw,1.5rem)}
.kk-marquee-track{display:flex;width:max-content;animation:kk-marquee 65s linear infinite}
.kk-marquee-group{display:flex;flex-shrink:0;align-items:center;justify-content:space-around;min-width:100vw;gap:clamp(1.5rem,4vw,4rem);padding-right:clamp(1.5rem,4vw,4rem)}
.kk-marquee-word{display:block;flex-shrink:0;font:700 clamp(3.25rem,7.6vw,8rem)/1.06 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:-.015em;text-transform:uppercase;white-space:nowrap}
.kk-marquee-word:nth-child(even){color:transparent;-webkit-text-stroke:1px var(--kk-white)}
.kk-marquee-row--reverse{opacity:.6}
.kk-marquee-row--reverse .kk-marquee-track{animation-direction:reverse;animation-duration:75s}
.kk-marquee:hover .kk-marquee-track,.kk-marquee:focus-within .kk-marquee-track,.kk-marquee.is-paused .kk-marquee-track{animation-play-state:paused}
.kk-marquee-toggle{display:block;margin:1.5rem var(--kk-pad) -1rem auto;padding:.5rem .7rem;background:transparent;color:var(--kk-gray);border:1px solid var(--kk-line);font-size:.65rem;letter-spacing:.08em;cursor:pointer}
.kk-marquee-toggle[hidden]{display:none}
.kk-marquee-toggle:focus-visible{outline:2px solid var(--kk-white);outline-offset:4px}
@keyframes kk-marquee{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.kk-marquee-track{animation:none;width:100%}.kk-marquee-group{min-width:0;flex-wrap:wrap;justify-content:flex-start;padding:0 var(--kk-pad);gap:.65rem 1.2rem}.kk-marquee-group+.kk-marquee-group{display:none}.kk-marquee-word{font-size:clamp(2rem,5vw,4rem);white-space:normal;overflow-wrap:anywhere}.kk-marquee-toggle{display:none}}

.section{padding:clamp(6rem,11vw,11rem) var(--kk-pad);position:relative}.section-no{font-size:.67rem;letter-spacing:.2em;color:var(--kk-gray);padding-bottom:1rem;border-bottom:1px solid var(--kk-line);margin-bottom:clamp(3rem,8vw,8rem)}.statement-copy{margin-left:17vw;max-width:1050px}.kicker{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--kk-gray)}.statement h2,.section-head h2,.contact h2{font:700 clamp(4rem,10vw,10rem)/.82 'Barlow Condensed';letter-spacing:-.025em;margin:1rem 0 2rem}.lead{font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.55;max-width:760px;color:#d6d5d0}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:8rem;border-top:1px solid var(--kk-line)}.principles article{padding:2rem 2rem 0 0;border-right:1px solid var(--kk-line);min-height:260px}.principles article+article{padding-left:2rem}.principles b,.service>span{font:500 .72rem Inter;color:var(--kk-gray)}.principles h3{font:700 2rem 'Barlow Condensed';margin:3rem 0 1rem}.principles p{color:var(--kk-gray);line-height:1.65;max-width:330px}
.services{background:var(--kk-white);color:var(--kk-black)}.services .section-no{border-color:rgba(0,0,0,.18);color:#60615e}.section-head{display:grid;grid-template-columns:1fr 3fr;align-items:start}.section-head>p{text-transform:uppercase;font-size:.7rem;letter-spacing:.2em}.section-head h2{margin:0}.service-list{margin-top:5rem;border-top:1px solid rgba(0,0,0,.25)}.service{display:grid;grid-template-columns:8% 35% 1fr auto;gap:2rem;align-items:center;padding:2.2rem 0;border-bottom:1px solid rgba(0,0,0,.25);transition:.25s}.service:hover{padding-left:1.2rem;padding-right:1.2rem;background:#e9e6de}.service h3{font:700 clamp(1.8rem,3vw,3rem) 'Barlow Condensed';margin:0}.service p{margin:0;line-height:1.55;color:#555;max-width:540px}.service i{font-style:normal;font-size:1.5rem}
.work{padding-bottom:4rem}.work .section-head{margin-bottom:6rem}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,8rem) 2rem}.project:nth-child(even){margin-top:10rem}.project-visual{aspect-ratio:4/3;position:relative;overflow:hidden;display:grid;place-items:center;border:1px solid var(--kk-line)}.project-visual:before,.project-visual:after{content:"";position:absolute;inset:10%;border:1px solid rgba(255,255,255,.15);transform:rotate(9deg);transition:.6s}.project-visual:after{transform:rotate(-13deg) scale(.72)}.project:hover .project-visual:before{transform:rotate(18deg) scale(1.08)}.project:hover .project-visual:after{transform:rotate(-4deg) scale(.82)}.project-visual span{font:800 clamp(6rem,14vw,13rem)/1 'Barlow Condensed';letter-spacing:-.06em;z-index:1}.project-visual em{position:absolute;left:1.5rem;bottom:1.5rem;font-style:normal;font-size:.65rem;letter-spacing:.2em;z-index:2}.project-a .project-visual{background:#202423}.project-b .project-visual{background:var(--kk-white);color:var(--kk-black)}.project-c .project-visual{background:#171717}.project-d .project-visual{background:#d7d3c9;color:var(--kk-black)}.project-meta{position:relative;padding:1.4rem 0;border-bottom:1px solid var(--kk-line)}.project-meta h3{font:600 2rem 'Barlow Condensed';margin:0 0 .35rem}.project-meta p{margin:0;color:var(--kk-gray);font-size:.8rem}.project-meta b{position:absolute;right:0;top:1.4rem;font-size:.7rem;color:var(--kk-gray)}
.about{background:#171918}.about-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:8vw}.about-title{font:700 clamp(4.5rem,9vw,9rem)/.85 'Barlow Condensed'}.about-title span{display:block}.about-title span:last-child{color:transparent;-webkit-text-stroke:1px var(--kk-white)}.about-copy>p{font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.75;color:#c2c2bd}.about-copy dl{margin-top:4rem}.about-copy dl div{display:grid;grid-template-columns:120px 1fr;align-items:end;padding:1rem 0;border-bottom:1px solid var(--kk-line)}.about-copy dt{font:700 3rem 'Barlow Condensed'}.about-copy dd{margin:0 0 .5rem;color:var(--kk-gray);font-size:.8rem}
.contact{min-height:90vh;display:flex;flex-direction:column;justify-content:center}.contact h2 span{color:transparent;-webkit-text-stroke:1px var(--kk-white)}.contact-link{display:flex;justify-content:space-between;align-items:center;font:600 clamp(1.6rem,4vw,4rem) 'Barlow Condensed';padding:1.5rem 0;border-block:1px solid var(--kk-line);transition:.25s}.contact-link:hover{padding-left:1.5rem;padding-right:1.5rem;background:var(--kk-white);color:var(--kk-black)}.contact-link i{font-style:normal}.contact-foot{display:flex;justify-content:space-between;margin-top:5rem;color:var(--kk-gray);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}footer{padding:2rem var(--kk-pad);display:flex;justify-content:space-between;border-top:1px solid var(--kk-line);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}footer p{margin:0}footer div{display:flex;gap:2rem}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}.hero .reveal:nth-child(3){transition-delay:.12s}.hero .reveal:nth-child(4){transition-delay:.24s}
@media(max-width:800px){.site-header{height:76px}.brand img{width:170px}.menu-toggle{display:block;z-index:2}.site-header nav{position:fixed;inset:0;background:var(--kk-black);display:flex;flex-direction:column;justify-content:center;gap:2rem;font:600 2.3rem 'Barlow Condensed';transform:translateX(100%);transition:.35s}.site-header nav.open{transform:none}.hero{padding-top:8rem}.hero-title{font-size:clamp(4.4rem,22vw,8rem);line-height:.78}.hero-title .outline{margin-left:8vw}.hero-bottom{padding-left:0;align-items:center}.hero-bottom p{max-width:75%}.edge-mark{display:none}.statement-copy{margin-left:0}.principles{grid-template-columns:1fr;margin-top:5rem}.principles article,.principles article+article{padding:2rem 0;border-right:0;border-bottom:1px solid var(--kk-line);min-height:0}.principles h3{margin:1.5rem 0 .5rem}.section-head{grid-template-columns:1fr}.section-head h2{margin-top:1.5rem}.service{grid-template-columns:38px 1fr auto;gap:1rem}.service p{grid-column:2/4}.project-grid{grid-template-columns:1fr}.project:nth-child(even){margin-top:0}.about-layout{grid-template-columns:1fr}.contact-foot{flex-direction:column;gap:.7rem}.contact h2{font-size:clamp(4rem,18vw,7rem)}footer{flex-wrap:wrap;gap:1.5rem}}
.brand img{filter:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.reveal{opacity:1;transform:none;transition:none}}
