:root{--kn-ink:#04121f;--kn-ink-2:#071d2e;--kn-cyan:#0ea5e9;--kn-lime:#a3e635;--kn-white:#eef9ff;--kn-muted:#87a4b8;--kn-line:rgba(135,164,184,.25);--kn-max:1440px;--kn-bar:72px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;padding-top:var(--kn-bar);overflow-x:hidden;background:var(--kn-ink);color:var(--kn-white);font-family:"Noto Sans JP",sans-serif;line-height:1.75}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:auto}
button,input,select,textarea{font:inherit}
::selection{background:var(--kn-lime);color:var(--kn-ink)}
.kn-skip{position:fixed;z-index:9999;left:1rem;top:-5rem;background:var(--kn-lime);color:var(--kn-ink);padding:.7rem 1rem;font-weight:800}.kn-skip:focus{top:1rem}
.kn-command{position:fixed;z-index:900;inset:0 0 auto;height:var(--kn-bar);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 2.5vw;border-bottom:1px solid var(--kn-line);background:#04121ff2;transition:height .3s,background .3s,backdrop-filter .3s}
.kn-command.is-scrolled{height:58px;background:#04121fc9;backdrop-filter:blur(18px)}
.kn-command__brand{display:flex;align-items:center;gap:.65rem;font-family:"Space Grotesk";letter-spacing:-.03em}.kn-command__brand strong{font-size:1.1rem}.kn-command__brand small{color:var(--kn-muted);font-size:.55rem;letter-spacing:.14em}.kn-command__pulse{width:9px;height:9px;border-radius:50%;background:var(--kn-lime);box-shadow:0 0 14px var(--kn-lime);animation:kn-pulse 2s infinite}
@keyframes kn-pulse{50%{box-shadow:0 0 3px var(--kn-lime);opacity:.55}}
.kn-command__tabs{height:100%;display:flex}.kn-command__tabs a{position:relative;display:flex;align-items:center;gap:.45rem;padding:0 1.2rem;color:#b8ccda;font-size:.78rem;font-weight:700}.kn-command__tabs a span{color:var(--kn-cyan);font-size:1rem}.kn-command__tabs a:after{content:"";position:absolute;bottom:-1px;left:50%;width:0;height:2px;background:linear-gradient(90deg,var(--kn-cyan),var(--kn-lime));transition:.3s}.kn-command__tabs a:hover:after,.kn-command__tabs a[aria-current=page]:after{left:16%;width:68%}.kn-command__tabs a[aria-current=page]{color:#fff}
.kn-command>.kn-btn{justify-self:end}.kn-menu-toggle{display:none;border:0;background:none;padding:10px;color:#fff}.kn-menu-toggle span{display:block;width:25px;height:2px;margin:5px;background:currentColor;transition:.3s}
.kn-menu{position:fixed;z-index:850;inset:0;display:grid;place-content:center;visibility:hidden;clip-path:circle(0 at calc(100% - 32px) 35px);background:radial-gradient(circle at 80% 10%,#0e6b92,transparent 34%),var(--kn-ink);transition:clip-path .6s cubic-bezier(.77,0,.18,1),visibility .6s}.kn-menu.is-open{visibility:visible;clip-path:circle(150% at calc(100% - 32px) 35px)}.kn-menu nav{width:min(82vw,600px)}.kn-menu nav a{display:flex;align-items:baseline;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--kn-line);color:var(--kn-cyan);font-family:"Space Grotesk"}.kn-menu nav strong{color:#fff;font-size:clamp(2rem,8vw,4rem)}.kn-menu__signal,.kn-menu>p{position:absolute;left:6vw;font:700 .72rem/1.7 "Space Grotesk";letter-spacing:.15em}.kn-menu__signal{top:7rem}.kn-menu__signal span{color:var(--kn-lime)}.kn-menu>p{bottom:3rem;color:var(--kn-muted)}
.kn-btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:space-between;gap:1.8rem;min-width:185px;padding:.85rem 1.1rem;border:1px solid var(--kn-cyan);background:var(--kn-cyan);color:var(--kn-ink);font-weight:900;font-size:.75rem;letter-spacing:.03em;transition:.25s}.kn-btn:before{content:"";position:absolute;z-index:-1;inset:-50%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.8) 50%,transparent 60%);transform:translateX(-80%);transition:.6s}.kn-btn:hover{box-shadow:0 0 25px #0ea5e966;transform:translateY(-2px)}.kn-btn:hover:before{transform:translateX(80%)}.kn-btn--small{min-width:142px;padding:.58rem .8rem}.kn-btn--lime{border-color:var(--kn-lime);background:var(--kn-lime)}
.kn-text-link{display:inline-flex;gap:2rem;align-items:center;border-bottom:1px solid var(--kn-line);padding:.5rem 0;font-weight:700;font-size:.76rem}.kn-text-link span,.kn-text-link b{color:var(--kn-lime);transition:.2s}.kn-text-link:hover span,.kn-text-link:hover b{transform:translate(3px,-3px)}
.kn-kicker{margin:0 0 1.2rem;color:var(--kn-cyan);font:700 .68rem/1.4 "Space Grotesk";letter-spacing:.18em;text-transform:uppercase}
.kn-hero{position:relative;min-height:calc(100vh - var(--kn-bar));display:grid;grid-template-columns:53% 47%;align-items:center;max-width:var(--kn-max);margin:auto;padding:7vw 5vw;overflow:hidden}.kn-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 70px,rgba(14,165,233,.045) 71px 72px);pointer-events:none}.kn-hero__mesh{position:absolute;inset:8% -10% auto 30%;height:55%;transform:skewY(-11deg);background:linear-gradient(105deg,transparent,var(--kn-cyan) 55%,var(--kn-lime));opacity:.12;filter:blur(1px)}.kn-hero__copy{position:relative;z-index:2}.kn-hero h1{margin:0;font:700 clamp(4.1rem,10vw,10rem)/.72 "Space Grotesk";letter-spacing:-.09em}.kn-hero h1 span{display:block}.kn-hero h1 span:last-child{color:transparent;-webkit-text-stroke:2px var(--kn-cyan);transform:translateX(8%)}.kn-hero__lead{margin:2.7rem 0 2rem;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:700;line-height:1.5}.kn-hero__actions{display:flex;gap:2rem;align-items:center}.kn-hero__visual{position:relative;margin:0;clip-path:polygon(13% 0,100% 0,87% 100%,0 100%);filter:drop-shadow(0 0 40px #0ea5e930)}.kn-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 50%,#0ea5e960);mix-blend-mode:screen}.kn-hero__visual img{height:min(65vh,710px);object-fit:cover}.kn-hero__visual figcaption{position:absolute;z-index:2;inset:auto 10% 6% auto;padding:.5rem 1rem;background:#04121fdb;font:700 .63rem "Space Grotesk";letter-spacing:.12em}.kn-hero__visual figcaption span{color:var(--kn-lime)}.kn-hero__meter{position:absolute;right:2%;bottom:4%;display:flex;align-items:end;gap:4px;transform:rotate(-90deg);transform-origin:right}.kn-hero__meter i{display:block;width:5px;background:var(--kn-cyan)}.kn-hero__meter i:nth-child(1){height:5px}.kn-hero__meter i:nth-child(2){height:10px}.kn-hero__meter i:nth-child(3){height:15px}.kn-hero__meter i:nth-child(4){height:20px;background:var(--kn-lime)}.kn-hero__meter b{margin-left:.4rem;font:700 .6rem "Space Grotesk"}
.kn-marquee{overflow:hidden;border-block:1px solid var(--kn-cyan);background:var(--kn-cyan);color:var(--kn-ink);font:700 1rem/2.6 "Space Grotesk";white-space:nowrap}.kn-marquee div{width:max-content;animation:kn-marquee 25s linear infinite}.kn-marquee i{margin:0 1.5rem;color:var(--kn-lime);-webkit-text-stroke:1px var(--kn-ink)}@keyframes kn-marquee{to{transform:translateX(-50%)}}
.kn-section{max-width:var(--kn-max);margin:auto;padding:9rem 5vw}.kn-section__head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:4rem}.kn-section__head h2,.kn-buy-guide>h2,.kn-values>h2{margin:0;font-size:clamp(2.5rem,5vw,5.5rem);line-height:1.1;letter-spacing:-.055em}.kn-section__head h2 em,.kn-buy-guide h2 em,.kn-values h2 em{color:var(--kn-cyan);font-style:normal}.kn-section__head>p{max-width:440px;color:var(--kn-muted)}
.kn-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,25%);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1.5rem;scrollbar-color:var(--kn-cyan) #0b2639}.kn-category-card{position:relative;scroll-snap-align:start;padding:1px;background:linear-gradient(140deg,var(--kn-line),transparent 60%);transition:.35s}.kn-category-card:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,var(--kn-cyan),var(--kn-lime));opacity:0;transition:.35s}.kn-category-card>*{position:relative}.kn-category-card figure{margin:0;overflow:hidden}.kn-category-card img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.65);transition:.6s}.kn-category-card>span,.kn-category-card h3,.kn-category-card>p{display:block;margin:0;padding-inline:1.25rem;background:var(--kn-ink-2)}.kn-category-card>span{padding-top:1.1rem;color:var(--kn-cyan);font:700 .62rem "Space Grotesk";letter-spacing:.13em}.kn-category-card h3{padding-top:.35rem;font-size:1.65rem}.kn-category-card>p{padding-block:.3rem 1.3rem;color:var(--kn-muted);font-size:.75rem}.kn-category-card:hover{box-shadow:0 0 30px #0ea5e92e;transform:translateY(-6px)}.kn-category-card:hover:before{opacity:1}.kn-category-card:hover img{transform:scale(1.06);filter:saturate(1)}
.kn-spotlight{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:#071b2a}.kn-spotlight__image{position:relative;overflow:hidden}.kn-spotlight__image img{height:100%;object-fit:cover}.kn-orbit{position:absolute;right:7%;top:8%;display:grid;place-items:center;width:118px;height:118px;border-radius:50%;background:var(--kn-lime);color:var(--kn-ink);font:700 .56rem "Space Grotesk";letter-spacing:.09em;animation:kn-spin 12s linear infinite}@keyframes kn-spin{to{transform:rotate(360deg)}}.kn-spotlight__copy{padding:8vw;display:flex;flex-direction:column;justify-content:center}.kn-number{margin:0;color:var(--kn-lime);font:700 clamp(5rem,11vw,11rem)/.85 "Space Grotesk";letter-spacing:-.08em}.kn-number span{font-size:.2em}.kn-spotlight h2{font-size:clamp(2rem,4vw,4.5rem);line-height:1.1;margin:1rem 0}.kn-spotlight__copy>p:not(.kn-kicker):not(.kn-number){max-width:520px;color:var(--kn-muted)}.kn-spotlight dl{margin:2rem 0}.kn-spotlight dl div{display:flex;gap:2rem;border-top:1px solid var(--kn-line);padding:.65rem 0;font-size:.75rem}.kn-spotlight dt{width:80px;color:var(--kn-cyan);font:700 .65rem "Space Grotesk"}.kn-spotlight dd{margin:0}
.kn-compare{position:relative;height:min(65vw,720px);overflow:hidden}.kn-compare>img,.kn-compare__before img{height:100%;object-fit:cover}.kn-compare__before{position:absolute;inset:0 auto 0 0;width:var(--position);overflow:hidden;filter:grayscale(1) brightness(.55)}.kn-compare__before img{width:calc(100vw - 10vw);max-width:calc(var(--kn-max) - 10vw)}.kn-compare input{position:absolute;z-index:4;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.kn-compare>i{position:absolute;z-index:3;top:0;bottom:0;left:var(--position);width:2px;background:var(--kn-lime);font-style:normal}.kn-compare>i:after{content:"↔";position:absolute;top:50%;left:50%;display:grid;place-items:center;width:48px;height:48px;transform:translate(-50%,-50%);border-radius:50%;background:var(--kn-lime);color:var(--kn-ink);font-weight:900}.kn-compare__label{position:absolute;z-index:2;top:1.2rem;padding:.35rem .7rem;background:var(--kn-ink);font:700 .6rem "Space Grotesk";letter-spacing:.12em}.kn-compare__label--before{left:1.2rem}.kn-compare__label--after{right:1.2rem;color:var(--kn-lime)}
.kn-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.kn-product figure{position:relative;margin:0;overflow:hidden;background:#0a2131}.kn-product img{aspect-ratio:1;object-fit:cover;transition:.6s}.kn-product figure span{position:absolute;left:.8rem;top:.8rem;background:var(--kn-lime);color:var(--kn-ink);padding:.25rem .55rem;font:800 .55rem "Space Grotesk"}.kn-product:hover img{transform:scale(1.07)}.kn-product>div{display:grid;grid-template-columns:1fr auto;padding-top:1rem}.kn-product p{grid-column:1/-1;margin:0;color:var(--kn-cyan);font:700 .6rem "Space Grotesk";letter-spacing:.1em}.kn-product h3{margin:.3rem 0;font-size:.9rem}.kn-product strong{font:.75rem "Space Grotesk";margin-top:.4rem}
.kn-journal{border-top:1px solid var(--kn-line)}.kn-journal-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:1.2rem}.kn-story figure{margin:0;overflow:hidden}.kn-story img{aspect-ratio:1.3;object-fit:cover;transition:.6s}.kn-story:first-child img{aspect-ratio:1.1}.kn-story:hover img{transform:scale(1.05);filter:saturate(1.2)}.kn-story p{margin:1rem 0 .4rem;color:var(--kn-cyan);font:700 .62rem "Space Grotesk";letter-spacing:.1em}.kn-story h3{margin:0;font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.5}.kn-story>span{display:block;margin-top:1rem;color:var(--kn-lime);font:700 .6rem "Space Grotesk"}
.kn-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:6vw}.kn-faq__list{border-top:1px solid var(--kn-line)}.kn-faq details{border-bottom:1px solid var(--kn-line);padding:1.4rem 0}.kn-faq summary{display:flex;justify-content:space-between;gap:1rem;cursor:pointer;font-weight:700;list-style:none}.kn-faq summary span{color:var(--kn-lime);font-size:1.2rem;transition:.3s}.kn-faq details[open] summary span{transform:rotate(45deg)}.kn-faq details p{max-width:90%;color:var(--kn-muted);font-size:.85rem}
.kn-cta{padding:9rem 5vw;background:linear-gradient(110deg,var(--kn-cyan),#06618b);color:var(--kn-ink);clip-path:polygon(0 11%,100% 0,100% 100%,0 100%)}.kn-cta__grid{max-width:var(--kn-max);margin:auto}.kn-cta .kn-kicker{color:var(--kn-ink)}.kn-cta h2{margin:0;font-size:clamp(3rem,7vw,7.5rem);line-height:.95;letter-spacing:-.07em}.kn-cta h2 em{color:var(--kn-lime);font-style:normal;-webkit-text-stroke:2px var(--kn-ink)}.kn-cta p:not(.kn-kicker){max-width:480px;margin:2rem 0}
.kn-footer{padding:4rem 5vw 1.5rem;background:#020c14}.kn-footer__top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:4rem;max-width:var(--kn-max);margin:auto;padding-bottom:4rem}.kn-footer__brand{font:700 clamp(2rem,4vw,4.5rem)/1 "Space Grotesk";letter-spacing:-.06em}.kn-footer__brand span{color:var(--kn-cyan)}.kn-footer__top p{color:var(--kn-muted);font-size:.75rem}.kn-footer__links{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;font-size:.75rem}.kn-footer__links a:hover{color:var(--kn-lime)}.kn-footer__bottom{max-width:var(--kn-max);margin:auto;display:flex;justify-content:space-between;border-top:1px solid var(--kn-line);padding-top:1.2rem;color:var(--kn-muted);font:600 .6rem "Space Grotesk";letter-spacing:.1em}
.kn-page-hero{position:relative;min-height:68vh;display:grid;align-content:center;max-width:var(--kn-max);margin:auto;padding:8rem 8vw;overflow:hidden}.kn-page-hero:after{content:"";position:absolute;z-index:-1;right:-8%;top:12%;width:55%;height:70%;background:repeating-linear-gradient(110deg,transparent 0 35px,#0ea5e914 36px 37px),linear-gradient(120deg,transparent,#0ea5e91f);transform:skew(-13deg)}.kn-page-hero h1{margin:0;font-size:clamp(4rem,9vw,9rem);line-height:.9;letter-spacing:-.07em}.kn-page-hero h1 em{color:var(--kn-cyan);font-style:normal}.kn-page-hero>p:not(.kn-kicker){max-width:610px;margin-top:2.2rem;color:var(--kn-muted)}.kn-page-hero__code{position:absolute;right:7%;bottom:12%;color:var(--kn-lime);font:700 .65rem/1.7 "Space Grotesk";letter-spacing:.12em}.kn-page-hero--compact{min-height:48vh}
.kn-service-list{max-width:var(--kn-max);margin:auto;padding:0 5vw 7rem}.kn-service-row{display:grid;grid-template-columns:43% 1fr;gap:6vw;align-items:center;padding:6rem 0;border-top:1px solid var(--kn-line)}.kn-service-row:nth-child(even){grid-template-columns:1fr 43%}.kn-service-row:nth-child(even) figure{order:2}.kn-service-row figure{margin:0;overflow:hidden;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}.kn-service-row img{aspect-ratio:1.15;object-fit:cover;transition:.7s}.kn-service-row:hover img{transform:scale(1.05)}.kn-service-row h2{margin:0;font-size:clamp(3rem,7vw,7rem);line-height:1}.kn-service-row div>p:not(.kn-kicker){max-width:590px;color:var(--kn-muted)}.kn-service-row small{display:block;margin:1.5rem 0;color:var(--kn-cyan);font:700 .62rem/1.8 "Space Grotesk";letter-spacing:.12em}
.kn-buy-guide>div,.kn-values>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border:1px solid var(--kn-line)}.kn-buy-guide article,.kn-values article{padding:3rem;border-right:1px solid var(--kn-line)}.kn-buy-guide article:last-child,.kn-values article:last-child{border:0}.kn-buy-guide article span,.kn-values article span{color:var(--kn-cyan);font:700 .65rem "Space Grotesk"}.kn-buy-guide h3{font:700 2rem "Space Grotesk"}.kn-buy-guide article p,.kn-values article p{color:var(--kn-muted);font-size:.82rem}
.kn-feature-story{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;background:#071d2e}.kn-feature-story figure{margin:0;overflow:hidden}.kn-feature-story img{height:680px;object-fit:cover}.kn-feature-story>div{padding:6vw}.kn-feature-story h2,.kn-story-list h2{font-size:clamp(2rem,4vw,4rem);line-height:1.25}.kn-feature-story>div>p:not(.kn-kicker),.kn-story-list article div>p:not(.kn-kicker){color:var(--kn-muted)}.kn-story-list article{display:grid;grid-template-columns:40% 1fr;align-items:center;gap:6vw;padding:4rem 0;border-top:1px solid var(--kn-line)}.kn-story-list figure{margin:0;overflow:hidden}.kn-story-list img{aspect-ratio:1.5;object-fit:cover;transition:.5s}.kn-story-list article:hover img{transform:scale(1.04)}.kn-newsletter{background:linear-gradient(135deg,#08283e,#071824)}.kn-newsletter h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1.05}.kn-newsletter h2 em{color:var(--kn-lime);font-style:normal}.kn-newsletter>p:not(.kn-kicker){color:var(--kn-muted)}.kn-newsletter form{display:flex;max-width:760px;margin-top:2rem}.kn-newsletter label{position:absolute;left:-9999px}.kn-newsletter input{flex:1;min-width:0;border:1px solid var(--kn-line);background:var(--kn-ink);color:#fff;padding:1rem 1.2rem}
.kn-manifesto{display:grid;grid-template-columns:1fr 1fr;max-width:var(--kn-max);margin:auto}.kn-manifesto figure{margin:0;overflow:hidden}.kn-manifesto img{height:100%;object-fit:cover}.kn-manifesto>div{padding:8vw 6vw;background:#071d2e}.kn-manifesto h2,.kn-location h2{font-size:clamp(2.5rem,4.5vw,5rem);line-height:1.15}.kn-manifesto h2 em,.kn-location h2 em{color:var(--kn-lime);font-style:normal}.kn-manifesto>div>p:not(.kn-kicker){color:var(--kn-muted)}.kn-values h3{font-size:1.5rem}.kn-location{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.kn-location>div>p:not(.kn-kicker){color:var(--kn-muted)}.kn-map{position:relative;min-height:500px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--kn-line);background:repeating-radial-gradient(circle at center,transparent 0 49px,#0ea5e91c 50px 51px),repeating-linear-gradient(45deg,transparent 0 60px,#0ea5e90e 61px 62px)}.kn-map span{font:700 clamp(3rem,7vw,7rem) "Space Grotesk";color:#0ea5e916}.kn-map i{position:absolute;width:18px;height:18px;border:4px solid var(--kn-lime);border-radius:50%;box-shadow:0 0 0 10px #a3e63520,0 0 30px var(--kn-lime)}.kn-map b{position:absolute;left:55%;top:54%;color:var(--kn-lime);font:700 .6rem/1.6 "Space Grotesk";letter-spacing:.1em}
.kn-contact{display:grid;grid-template-columns:.8fr 1.5fr;gap:8vw;max-width:var(--kn-max);margin:auto;padding:2rem 8vw 10rem}.kn-contact aside dl div{border-top:1px solid var(--kn-line);padding:1.2rem 0}.kn-contact dt{color:var(--kn-cyan);font:700 .6rem "Space Grotesk";letter-spacing:.15em}.kn-contact dd{margin:.5rem 0;font-weight:700}.kn-contact dd small{display:block;color:var(--kn-muted);font-weight:400}.kn-contact__form{padding:4rem;background:#071d2e}.kn-field{margin-bottom:1.7rem}.kn-field label{display:flex;justify-content:space-between;margin-bottom:.5rem;font-weight:700;font-size:.75rem}.kn-field label b{color:var(--kn-lime);font:700 .52rem "Space Grotesk"}.kn-field input,.kn-field select,.kn-field textarea{width:100%;border:0;border-bottom:1px solid var(--kn-line);border-radius:0;background:transparent;color:#fff;padding:.8rem 0;outline:none}.kn-field select option{background:var(--kn-ink)}.kn-field input:focus,.kn-field select:focus,.kn-field textarea:focus{border-color:var(--kn-cyan)}.kn-check{display:flex;gap:.7rem;align-items:start;margin-bottom:2rem;color:var(--kn-muted);font-size:.72rem}.kn-check input{accent-color:var(--kn-lime)}.kn-success span{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:var(--kn-lime);color:var(--kn-ink);font-size:2rem}.kn-success h2{font-size:2.5rem}
.kn-error{position:relative;min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem;text-align:center;overflow:hidden}.kn-error__code{position:absolute;z-index:-1;color:#0ea5e90d;font:700 32vw/.7 "Space Grotesk";letter-spacing:-.12em}.kn-error__code span{color:#a3e63512}.kn-error h1{font-size:clamp(2.5rem,6vw,6rem);line-height:1.1;margin:0}.kn-error h1 em{color:var(--kn-cyan);font-style:normal}.kn-error>p:not(.kn-kicker){max-width:560px;color:var(--kn-muted)}.kn-error>div:last-child{display:flex;gap:2rem;align-items:center;margin-top:2rem}
.kn-sitemap{max-width:1100px;margin:0 auto;padding:0 5vw 10rem}.kn-sitemap a{display:grid;grid-template-columns:50px 1fr 1fr 30px;align-items:center;gap:2rem;padding:2rem;border-top:1px solid var(--kn-line);transition:.25s}.kn-sitemap a:hover{background:#0ea5e90c;padding-left:2.5rem}.kn-sitemap span{color:var(--kn-cyan);font:700 .65rem "Space Grotesk"}.kn-sitemap strong{font-size:1.5rem}.kn-sitemap small{color:var(--kn-muted);font:600 .62rem "Space Grotesk";letter-spacing:.1em}.kn-sitemap b{color:var(--kn-lime)}
@media (max-width:900px){:root{--kn-bar:64px}.kn-command{grid-template-columns:1fr auto;padding:0 1rem}.kn-command__tabs,.kn-command>.kn-btn{display:none}.kn-menu-toggle{display:block}.kn-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.kn-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.kn-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.kn-hero{grid-template-columns:1fr;padding:6rem 6vw 4rem}.kn-hero__visual{margin-top:-1.5rem;margin-left:18%;z-index:0}.kn-hero__visual img{height:45vh}.kn-hero__copy{z-index:1}.kn-hero h1{font-size:clamp(4rem,17vw,8rem)}.kn-hero__lead{margin:1.7rem 0}.kn-hero__meter{display:none}.kn-section{padding:6rem 5vw}.kn-section__head{align-items:start}.kn-rail{grid-auto-columns:minmax(260px,52%)}.kn-spotlight{grid-template-columns:1fr;min-height:0}.kn-spotlight__image img{height:65vw}.kn-spotlight__copy{padding:5rem 7vw}.kn-product-grid{grid-template-columns:1fr 1fr}.kn-journal-grid{grid-template-columns:1fr 1fr}.kn-story:first-child{grid-column:1/-1}.kn-story:first-child img{aspect-ratio:1.8}.kn-faq{grid-template-columns:1fr}.kn-footer__top{grid-template-columns:1fr 1fr}.kn-footer__brand{grid-column:1/-1}.kn-service-row,.kn-service-row:nth-child(even){grid-template-columns:1fr 1fr}.kn-service-row:nth-child(even) figure{order:0}.kn-feature-story img{height:520px}.kn-manifesto{grid-template-columns:1fr}.kn-manifesto img{height:60vw}.kn-location{grid-template-columns:1fr}.kn-contact{grid-template-columns:1fr}.kn-contact__form{padding:6vw}}
@media (max-width:620px){.kn-command__brand small{display:none}.kn-hero{align-content:start}.kn-hero__visual{margin-left:5%}.kn-hero__actions{align-items:start;flex-direction:column;gap:1rem}.kn-section__head{display:block}.kn-section__head>.kn-text-link{margin-top:1.5rem}.kn-rail{grid-auto-columns:80%}.kn-spotlight__image img{height:95vw}.kn-product-grid{gap:1rem}.kn-journal-grid{display:block}.kn-story{display:block;margin-bottom:3rem}.kn-story:first-child img,.kn-story img{aspect-ratio:1.35}.kn-faq{padding-top:2rem}.kn-cta{padding-top:7rem}.kn-footer__top{grid-template-columns:1fr;gap:2rem}.kn-footer__brand{grid-column:auto}.kn-footer__bottom{gap:1rem;flex-wrap:wrap}.kn-page-hero{min-height:65vh;padding:6rem 6vw}.kn-page-hero h1{font-size:16vw}.kn-page-hero__code{display:none}.kn-service-row,.kn-service-row:nth-child(even){grid-template-columns:1fr;padding:4rem 0}.kn-service-row h2{font-size:18vw}.kn-buy-guide>div,.kn-values>div{grid-template-columns:1fr}.kn-buy-guide article,.kn-values article{border-right:0;border-bottom:1px solid var(--kn-line)}.kn-feature-story{grid-template-columns:1fr}.kn-feature-story img{height:90vw}.kn-feature-story>div{padding:4rem 6vw}.kn-story-list article{grid-template-columns:1fr;gap:1rem}.kn-newsletter form{display:block}.kn-newsletter input,.kn-newsletter button{width:100%}.kn-manifesto img{height:95vw}.kn-location{padding-top:2rem}.kn-map{min-height:80vw}.kn-contact{padding-inline:6vw}.kn-contact__form{margin-inline:-6vw;padding:3rem 6vw}.kn-error{padding:3rem 6vw}.kn-error>div:last-child{flex-direction:column}.kn-sitemap a{grid-template-columns:35px 1fr 20px;gap:1rem;padding:1.5rem 0}.kn-sitemap small{display:none}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.kn-btn,.kn-menu-toggle,.kn-command__tabs a,.kn-menu nav a,.kn-text-link{min-height:44px}
@media(max-width:480px){.kn-hero{min-height:calc(100svh - var(--kn-bar));padding-top:4.5rem}.kn-hero h1{font-size:18vw;line-height:.78}.kn-hero__visual{margin:1.5rem 0 0}.kn-hero__visual img{height:52vw;min-height:210px}.kn-menu{overflow-y:auto}.kn-menu nav strong{font-size:1.9rem}.kn-menu__signal{top:5.5rem}.kn-menu>p{position:static;margin-top:1.5rem}.kn-product-grid{grid-template-columns:1fr}.kn-page-hero h1{font-size:15vw}}
