/* Archivo, served from this origin. One variable file covers every weight, including the 650/720/760/780 the design uses, which static cuts cannot. */
@font-face{font-family:"Archivo Variable";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/archivo-latin-ext-wght-normal.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Archivo Variable";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/archivo-latin-wght-normal.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#101010;--paper:#eeeeee;--white:#ffffff;--brand-accent:#ff5c1a;--kfe-nav-h:96px;--brand-accent-bright:#fc8552;--red:#c75d2f;--green:#3f2317;--page-progress:0}*{box-sizing:border-box}html{background:#e8e8e8;scroll-behavior:smooth}body{margin:0;min-width:320px;background:#e8e8e8;color:var(--ink);font-family:var(--font-geist-sans),Helvetica,Arial,sans-serif;text-rendering:optimizeLegibility}button,a,select,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}p,h1,h2,h3,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0}::selection{background:var(--brand-accent);color:#ffffff}:focus-visible{outline:2px solid var(--kfe-accent, #ff5c1a);outline-offset:3px}.kfe-category-menu__panel :focus-visible,.kfe-submenu__panel :focus-visible,.kfe-site-nav__pointone:focus-visible{outline-color:var(--kfe-accent-deep, #a33805)}[data-enter]{transition:clip-path 800ms cubic-bezier(.16, 1, .3, 1),transform 800ms cubic-bezier(.16, 1, .3, 1),opacity 500ms ease-out}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:0.001ms!important}[data-enter]{clip-path:none!important;opacity:1!important;transform:none!important}}.kfe-site-nav{align-items:stretch;background:var(--kfe-carbon-rebuild, #17181a);border-bottom:1px solid var(--kfe-rule, #45474a);color:var(--kfe-white, #ececed);display:grid;grid-template-columns:210px 1fr 210px;min-height:var(--kfe-nav-h, 96px);position:relative;z-index:120}.kfe-logo{align-items:center;align-self:stretch;color:var(--kfe-white, #ececed);display:flex;min-height:var(--kfe-nav-h, 96px);padding:0 clamp(1rem, 2.2vw, 1.75rem);position:relative;width:210px}.kfe-site-nav>.kfe-logo::after{background:var(--kfe-rule, #45474a);content:"";inset:0 0 0 auto;position:absolute;width:1px}.kfe-logo>span{display:block;width:100%}.kfe-logo img{display:block;height:auto;max-width:none;width:100%}.kfe-site-nav>.kfe-logo img{height:clamp(42px, 4.6vw, 60px);width:auto}.kfe-site-nav__categories{align-items:stretch;display:flex;justify-content:center}.kfe-category-menu{position:relative}.kfe-category-menu__trigger{align-items:center;color:#cacaca;display:flex;font-family:var(--font-geist-mono),monospace;font-size:0.64rem;height:var(--kfe-nav-h, 96px);letter-spacing:0.06em;padding:0 2.4rem;position:relative;text-transform:uppercase;transition:background-color 220ms ease-out,color 220ms ease-out}.kfe-category-menu__trigger::after{background:var(--kfe-accent, #ff5c1a);bottom:-1px;content:"";height:3px;left:1.6rem;position:absolute;right:1.6rem;transform:scaleX(0);transform-origin:left;transition:transform 260ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1))}.kfe-category-menu:hover .kfe-category-menu__trigger,.kfe-category-menu:focus-within .kfe-category-menu__trigger,.kfe-category-menu__trigger[aria-current="page"]{background:#2f2f2f;color:#ffffff}.kfe-category-menu:hover .kfe-category-menu__trigger::after,.kfe-category-menu:focus-within .kfe-category-menu__trigger::after,.kfe-category-menu__trigger[aria-current="page"]::after{transform:scaleX(1)}.kfe-category-menu__panel{background:var(--kfe-paper, #d4d6d8);border-top:3px solid var(--kfe-accent-deep, #a33805);color:var(--kfe-ink, #141516);left:0;min-width:330px;opacity:0;pointer-events:none;position:absolute;top:calc(100% - 1px);transform:translateY(-8px);transition:opacity 180ms ease-out,transform 260ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1)),visibility 180ms;visibility:hidden}.kfe-category-menu:last-child .kfe-category-menu__panel{left:auto;right:0}.kfe-category-menu:hover .kfe-category-menu__panel,.kfe-category-menu:focus-within .kfe-category-menu__panel{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.kfe-category-menu__panel>a,.kfe-submenu__item,.kfe-submenu__panel>a{align-items:center;border-bottom:1px solid #a3a3a3;color:inherit;display:grid;gap:0.3rem;min-height:69px;padding:0.9rem 1.2rem;transition:background-color 200ms ease-out,color 200ms ease-out,padding-left 260ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1))}.kfe-category-menu__panel>a:hover,.kfe-category-menu__panel>a:focus-visible,.kfe-submenu__item:hover,.kfe-submenu__item:focus-visible,.kfe-submenu:hover>.kfe-submenu__item,.kfe-submenu__panel>a:hover,.kfe-submenu__panel>a:focus-visible{background:#e4e4e4;padding-left:1.45rem}.kfe-category-menu__panel strong{font-family:var(--font-tactical),sans-serif;font-size:0.9rem;text-transform:uppercase}.kfe-category-menu__panel span{color:#4a4a4a;font-family:var(--font-geist-mono),monospace;font-size:0.54rem;text-transform:uppercase}.kfe-category-menu__panel .kfe-category-menu__all{align-items:center;background:#181818;border-bottom:0;color:#ffffff;display:flex;font-size:0.67rem;justify-content:space-between;min-height:52px;text-transform:uppercase}.kfe-category-menu__status{align-items:center;display:flex;min-height:112px;padding:1.4rem}.kfe-category-menu__status strong{font-size:3rem;line-height:0.9}.kfe-category-menu__all .dark-arrow{color:var(--kfe-accent, #ff5c1a);flex:0 0 auto;margin-right:0.25rem}.kfe-site-nav__pointone{align-items:start;background:var(--kfe-paper, #d4d6d8);color:var(--kfe-ink, #141516);display:flex;flex-direction:column;justify-content:center;padding:0 1.15rem;transition:background-color 220ms ease-out}.kfe-site-nav__pointone:hover,.kfe-site-nav__pointone:focus-visible{background:#e4e4e4}.kfe-site-nav__pointone strong{font-family:var(--font-tactical),sans-serif;font-size:1.3rem;font-weight:800;letter-spacing:-0.02em;line-height:1;text-transform:uppercase}.kfe-site-nav__pointone{overflow:hidden;position:relative}.kfe-site-nav__pointone::before,.kfe-site-nav__pointone::after{background:var(--kfe-accent-deep, #a33805);content:"";height:3px;left:0;position:absolute;right:0}.kfe-site-nav__pointone::before{top:0}.kfe-site-nav__pointone::after{bottom:0}.kfe-site-nav__pointone span{color:var(--kfe-accent-deep, #a33805);font-family:var(--font-geist-mono),monospace;font-size:0.82rem;font-weight:700;letter-spacing:0.04em;margin-top:0.4rem;text-transform:uppercase}.kfe-logo:focus-visible,.kfe-category-menu__trigger:focus-visible,.kfe-site-nav__pointone:focus-visible{outline:2px solid var(--kfe-accent, #ff5c1a);outline-offset:-4px}.kfe-category{--kfe-ease:cubic-bezier(.16, 1, .3, 1);--kfe-carbon-rebuild:#17181a;--kfe-carbon-rebuild-deep:#0e0f10;--kfe-paper:#d4d6d8;--kfe-white:#ececed;--kfe-accent:#ff5c1a;--kfe-accent-deep:#a33805;--kfe-rule:#45474a;--kfe-ink:#141516;background:var(--kfe-carbon-rebuild);color:var(--kfe-white);min-width:320px;overflow:clip}.kfe-category h1,.kfe-category h2,.kfe-category h3{font-family:var(--font-tactical),var(--font-geist-sans),sans-serif;font-weight:780;letter-spacing:-0.04em;text-transform:uppercase;text-wrap:balance}.kfe-category p{text-wrap:pretty}.kfe-category img{display:block;height:100%;object-fit:cover;width:100%}.kfe-equipment-coming{align-items:center;background:#0b0b0b;display:grid;min-height:calc(100svh - var(--kfe-nav-h, 96px));overflow:hidden;padding:clamp(4rem, 8vw, 9rem) clamp(1.2rem, 8vw, 9rem);position:relative}.kfe-equipment-coming h1{font-size:clamp(4rem, 8vw, 6rem);line-height:0.82;max-width:9ch;position:relative;z-index:2}.kfe-equipment-coming h1 span,.kfe-equipment-coming h1 strong{display:block}.kfe-equipment-coming h1 span{color:#7c7c7c}.kfe-equipment-coming h1 strong{color:var(--kfe-white);font-weight:inherit}.kfe-equipment-coming__shutter{display:grid;grid-template-columns:repeat(3, 1fr);inset:0;position:absolute}.kfe-equipment-coming__shutter i{background:#101010;border-right:1px solid #242424;display:block}.kfe-equipment-coming__shutter i:first-child{animation:kfe-equipment-shutter-left 1200ms var(--kfe-ease) both}.kfe-equipment-coming__shutter i:nth-child(2){animation:kfe-equipment-shutter-center 1200ms 90ms var(--kfe-ease) both}.kfe-equipment-coming__shutter i:last-child{animation:kfe-equipment-shutter-right 1200ms 180ms var(--kfe-ease) both;border-right:0}.kfe-equipment-coming__line{background:var(--kfe-accent);bottom:11%;height:2px;left:clamp(1.2rem, 8vw, 9rem);position:absolute;transform-origin:left;width:min(42vw, 620px);animation:kfe-equipment-line 900ms 620ms var(--kfe-ease) both}@keyframes kfe-equipment-shutter-left{from{transform:translateY(-100%)}to{transform:translateY(-4%)}}@keyframes kfe-equipment-shutter-center{from{transform:translateY(100%)}to{transform:translateY(4%)}}@keyframes kfe-equipment-shutter-right{from{transform:translateY(-100%)}to{transform:translateY(-7%)}}@keyframes kfe-equipment-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}.kfe-category-footer{align-items:center;border-top:1px solid var(--kfe-rule);display:grid;gap:2rem;grid-template-columns:210px 2fr 1fr;min-height:128px;padding-right:clamp(1.2rem, 6vw, 7rem)}.kfe-category-footer .kfe-logo{max-width:100%;min-height:104px;padding:0;width:170px}.kfe-category-footer .kfe-logo img{width:100%}.kfe-category-footer p{color:#a4a4a4;font-family:var(--font-geist-mono),monospace;font-size:0.56rem;line-height:1.5;max-width:62ch;text-transform:uppercase}.kfe-category-footer>a:last-child{font-size:0.68rem;justify-self:end}@media (max-width:760px){.kfe-site-nav{grid-template-columns:1fr 150px;min-height:112px}.kfe-site-nav>.kfe-logo{height:var(--kfe-nav-h, 76px);min-height:var(--kfe-nav-h, 76px);width:150px}.kfe-site-nav>.kfe-logo img{height:28px;width:auto}.kfe-site-nav__categories{grid-column:1 / -1;grid-row:2}.kfe-category-menu{flex:1}.kfe-category-menu__trigger{border-top:1px solid var(--kfe-rule, #45474a);height:50px;justify-content:center;padding:0 1rem}.kfe-category-menu:first-child .kfe-category-menu__trigger{border-right:1px solid var(--kfe-rule, #45474a)}.kfe-category-menu__panel{display:none}.kfe-site-nav__pointone{grid-column:2;grid-row:1;min-width:150px;padding:0 .9rem}.kfe-equipment-coming{min-height:calc(100svh - 112px);padding:4rem 1.2rem}.kfe-equipment-coming h1{font-size:clamp(3rem, 15vw, 6rem)}.kfe-equipment-coming__line{left:1.2rem;width:calc(100% - 2.4rem)}.kfe-category-footer{grid-template-columns:150px 1fr;padding-right:1.2rem}.kfe-category-footer .kfe-logo{min-height:92px;width:140px}.kfe-category-footer .kfe-logo img{width:100%}.kfe-category-footer p{grid-column:1 / -1;grid-row:2;padding:0 1.2rem 2rem}.kfe-category-footer>a:last-child{justify-self:start}}@media (prefers-reduced-motion:reduce){.kfe-equipment-coming__shutter i,.kfe-equipment-coming__line,.kfe-category-menu__panel,.kfe-category-menu__trigger::after{animation:none!important;opacity:1;transform:none!important;transition:none!important}.kfe-equipment-coming__shutter i{transform:none!important}}:root{--atelier-scroll:0;--atelier-scroll-px:0px;--atelier-ease:cubic-bezier(.16, 1, .3, 1);--atelier-accent:#ff5c1a;--atelier-red:#b95a32;--atelier-carbon:#242424;--atelier-nocturne:#101010;--atelier-black:#060606;--atelier-paper:#dedede}.dark-arrow{display:inline-block;height:8px;margin-left:0.55rem;position:relative;transition:transform 260ms var(--atelier-ease);vertical-align:-1px;width:22px}.dark-arrow::before{background:currentColor;content:"";height:1px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:100%}.dark-arrow::after{border-right:1px solid currentColor;border-top:1px solid currentColor;content:"";height:7px;position:absolute;right:0;top:50%;transform:translate(-1.45px, -50%) rotate(45deg);width:7px}@keyframes dark-arrow-swoop{0%{opacity:1;transform:translateX(0)}42%{opacity:0;transform:translateX(14px)}43%{opacity:0;transform:translateX(-12px)}75%,100%{opacity:1;transform:translateX(0)}}a:hover .dark-arrow,a:focus-visible .dark-arrow,button:hover .dark-arrow,button:focus-visible .dark-arrow{animation:dark-arrow-swoop 700ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1)) 1}@media (prefers-reduced-motion:reduce){a:hover .dark-arrow,a:focus-visible .dark-arrow,button:hover .dark-arrow,button:focus-visible .dark-arrow{animation:none;transform:translateX(4px)}}[data-dark-reveal]{clip-path:inset(0 0 14% 0);opacity:0;transform:translateY(36px);transition:clip-path 850ms var(--atelier-ease),opacity 520ms ease-out,transform 850ms var(--atelier-ease)}[data-dark-reveal].is-visible{clip-path:inset(0);opacity:1;transform:none}:root{--hybrid-scroll:0;--hybrid-scroll-px:0px;--hybrid-ease:cubic-bezier(.16, 1, .3, 1);--hybrid-paper:#eeeeee;--hybrid-ink:#101010;--hybrid-accent:#fc7840;--hybrid-red:#c95d2f;--hybrid-yellow:#f07f4f;--hybrid-green:#3d2115}[data-reveal]{clip-path:inset(0 0 18% 0);opacity:0;transform:translateY(38px);transition:clip-path 850ms var(--hybrid-ease),opacity 550ms ease-out,transform 850ms var(--hybrid-ease)}:root{--blend-scroll:0;--blend-scroll-px:0px;--blend-ease:cubic-bezier(.16, 1, .3, 1);--blend-carbon:#222222;--blend-carbon-deep:#161616;--blend-night:#0f0f0f;--blend-oxblood:#4b2b1d;--blend-red:#d67d57;--blend-accent:#fc7840;--blend-paper:#e8e8e8;--blend-white:#f0f0f0;--blend-ink:#141414}[data-blend-reveal]{clip-path:inset(0 0 12% 0);opacity:0.72;transform:translateY(1.8rem);transition:clip-path 800ms var(--blend-ease),opacity 650ms var(--blend-ease),transform 800ms var(--blend-ease)}[data-blend-reveal].is-visible{clip-path:inset(0);opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-blend-reveal]{clip-path:none!important;opacity:1!important;transform:none!important;transition:none!important}}:root{--carbon-signal-progress:0}:root{--kfe-scroll:0;--kfe-company-progress:0;--kfe-ease:cubic-bezier(.16, 1, .3, 1);--kfe-carbon-rebuild:#17181a;--kfe-carbon-rebuild-deep:#0e0f10;--kfe-paper:#d4d6d8;--kfe-white:#ececed;--kfe-accent:#ff5c1a;--kfe-accent-deep:#a33805;--kfe-rule:#45474a;--kfe-ink:#141516}.kfe-home{background:var(--kfe-carbon-rebuild);color:var(--kfe-white);min-width:320px;overflow:clip}.kfe-home::before{background:var(--kfe-accent);content:"";height:3px;left:0;position:fixed;top:0;transform:scaleX(var(--kfe-scroll));transform-origin:left;width:100%;z-index:500}.kfe-home h1,.kfe-home h2{font-family:var(--font-tactical),var(--font-geist-sans),sans-serif;font-weight:780;letter-spacing:-0.04em;text-transform:uppercase;text-wrap:balance}.kfe-home h2{font-size:clamp(3.2rem, 5.7vw, 6rem);line-height:0.88}.kfe-home img{display:block;height:100%;object-fit:cover;width:100%}.kfe-home p{text-wrap:pretty}[data-kfe-reveal]{clip-path:inset(0 0 14% 0);opacity:0;transform:translateY(34px);transition:clip-path 850ms var(--kfe-ease),opacity 520ms ease-out,transform 850ms var(--kfe-ease)}[data-kfe-reveal].is-visible{clip-path:inset(0);opacity:1;transform:none}.kfe-company{background:var(--kfe-paper);color:var(--kfe-ink);display:grid;grid-template-columns:0.72fr 1.28fr;padding:clamp(7rem, 13vw, 14rem) clamp(1.2rem, 6vw, 7rem)}.kfe-company__statement{align-self:start;padding-right:clamp(2rem, 7vw, 8rem);position:sticky;top:110px}.kfe-company__statement h2{max-width:9ch}.kfe-company__statement p{color:#515151;font-size:0.9rem;line-height:1.7;margin-top:2.2rem;max-width:39ch}.kfe-company__sequence{display:grid;grid-template-columns:24px 1fr}.kfe-company__rail{background:#727272;margin:0 auto;position:relative;width:1px}.kfe-company__rail i{background:var(--kfe-ink);border-radius:50%;height:11px;left:-5px;position:absolute;width:11px}.kfe-company__rail i:nth-child(1){top:7%}.kfe-company__rail i:nth-child(2){top:48%}.kfe-company__rail i:nth-child(3){top:89%}.kfe-company__rail b{background:var(--kfe-accent);border:4px solid var(--kfe-paper);border-radius:50%;height:20px;left:-10px;position:absolute;top:calc(var(--kfe-company-progress) * 90%);transition:top 120ms linear;width:20px;z-index:2}.kfe-company__sequence ol{list-style:none;padding-left:clamp(2rem, 5vw, 5rem)}.kfe-company__sequence li{border-top:1px solid var(--kfe-ink);min-height:260px;padding:1.6rem 0 4rem}.kfe-company__sequence li strong{display:block;font-size:clamp(1.7rem, 2.8vw, 3rem);font-weight:650;letter-spacing:-0.03em;line-height:1.03;max-width:19ch}.kfe-company__sequence li p{color:#515151;font-size:0.8rem;line-height:1.6;margin-top:1.5rem;max-width:47ch}@media (max-width:1080px){.kfe-company{grid-template-columns:1fr 1fr}}@media (max-width:760px){.kfe-company{display:block;padding:6rem 1.2rem}.kfe-company__statement{padding:0;position:static}.kfe-company__sequence{margin-top:4rem}.kfe-company__sequence ol{padding-left:1.4rem}.kfe-company__sequence li{min-height:245px}}@media (prefers-reduced-motion:reduce){.kfe-company__rail b{display:none!important}[data-kfe-reveal]{clip-path:none!important;opacity:1!important;transform:none!important;transition:none!important}}.kfe-home .kfe-site-nav>.kfe-logo img,.kfe-category .kfe-site-nav>.kfe-logo img{height:clamp(42px, 4.6vw, 60px);inset:auto;object-fit:initial;position:static;width:auto}.kfe-category .kfe-category-footer .kfe-logo img{height:auto;inset:auto;object-fit:initial;position:static;width:100%}:root{--font-geist-sans:"Archivo Variable","Archivo",Helvetica,Arial,sans-serif;--font-geist-mono:ui-monospace,"SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono",monospace;--font-material:"Barlow Condensed","Archivo",sans-serif;--font-tactical:"Archivo Variable","Archivo",Helvetica,Arial,sans-serif;--font-culture:"Bebas Neue","Archivo",sans-serif;--font-commerce:"Source Serif 4",Georgia,serif}body.kfe-wordpress{margin:0;min-width:320px}.kfe-wordpress .kfe-not-found-link{border-bottom:1px solid var(--kfe-accent);bottom:clamp(3rem, 8vw, 7rem);font-family:var(--font-geist-mono);font-size:0.68rem;left:50%;position:absolute;text-transform:uppercase;transform:translateX(-50%);z-index:4}@media (max-width:782px){body.admin-bar .kfe-home::before{top:46px}}@media (min-width:783px){body.admin-bar .kfe-home::before{top:32px}}.kfe-about{background:var(--kfe-carbon-rebuild, #17181a);color:var(--kfe-white, #ececed)}.kfe-about-hero{border-bottom:1px solid var(--kfe-rule, #45474a);display:grid;gap:clamp(2rem, 5vw, 5rem);grid-template-columns:1.15fr .85fr;padding:clamp(4.5rem, 9vw, 9rem) clamp(1.2rem, 6vw, 7rem)}.kfe-about-hero h1{font-size:clamp(2.9rem, 5.6vw, 5.6rem);line-height:0.9;margin:0;max-width:11ch}.kfe-about-hero p{align-self:end;color:#bdbdbd;font-size:0.95rem;line-height:1.7;margin:0;max-width:44ch}.kfe-about-index{padding:clamp(3rem, 7vw, 7rem) clamp(1.2rem, 6vw, 7rem) clamp(5rem, 10vw, 10rem)}.kfe-about-index>p{color:#a4a4a4;font-family:var(--font-geist-mono),monospace;font-size:0.62rem;letter-spacing:0.08em;margin:0 0 2.5rem;text-transform:uppercase}.kfe-about-card{align-items:center;border-top:1px solid var(--kfe-rule, #45474a);color:inherit;display:grid;gap:0.4rem clamp(1.5rem, 4vw, 4rem);grid-template-columns:4.5rem minmax(0, 1fr) auto;padding:clamp(2rem, 3.4vw, 2.9rem) 0;position:relative;transition:background-color 260ms ease-out,padding 320ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1))}.kfe-about-card:last-of-type{border-bottom:1px solid var(--kfe-rule, #45474a)}.kfe-about-card::before{background:var(--kfe-accent, #ff5c1a);content:"";inset:-1px auto -1px 0;position:absolute;transform:scaleY(0);transition:transform 300ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1));width:2px}.kfe-about-card:hover,.kfe-about-card:focus-visible{background:rgba(255, 92, 26, .06);outline:none;padding-left:1.25rem;padding-right:1.25rem}.kfe-about-card:hover::before,.kfe-about-card:focus-visible::before{transform:scaleY(1)}.kfe-about-card>span{align-self:start;color:var(--kfe-accent, #ff5c1a);font-family:var(--font-geist-mono),monospace;font-size:0.68rem;grid-row:1 / span 2;letter-spacing:0.06em;padding-top:0.35rem}.kfe-about-card>strong{font-family:var(--font-tactical),sans-serif;font-size:clamp(1.6rem, 3vw, 2.6rem);font-weight:780;letter-spacing:-0.03em;line-height:1;text-transform:uppercase}.kfe-about-card>p{color:#bdbdbd;font-size:0.85rem;grid-column:2;line-height:1.6;margin:0;max-width:52ch}.kfe-about-card>b{align-self:center;color:var(--kfe-accent, #ff5c1a);font-size:0.7rem;font-weight:720;grid-column:3;grid-row:1 / span 2;letter-spacing:0.04em;white-space:nowrap}.kfe-about-index>.kfe-about-note{color:#a4a4a4;font-family:var(--font-geist-mono),monospace;font-size:0.6rem;line-height:1.6;margin:3rem 0 0;max-width:70ch;text-transform:uppercase}.kfe-about-body{display:grid;gap:clamp(2rem, 6vw, 6rem);grid-template-columns:0.8fr 1.2fr;padding:clamp(4rem, 8vw, 8rem) clamp(1.2rem, 6vw, 7rem)}.kfe-about-body h2{font-size:clamp(2rem, 3.4vw, 3.2rem);line-height:0.95;margin:0;max-width:12ch;position:sticky;top:110px}.kfe-about-body__copy>* + *{margin-top:1.4rem}.kfe-about-body p{color:#bdbdbd;font-size:0.95rem;line-height:1.75;margin:0;max-width:62ch}.kfe-about-body h3{font-family:var(--font-tactical),sans-serif;font-size:1.05rem;letter-spacing:0.02em;margin:2.6rem 0 0;text-transform:uppercase}.kfe-about-back{border-top:1px solid var(--kfe-rule, #45474a);display:flex;gap:2rem;padding:2rem clamp(1.2rem, 6vw, 7rem)}.kfe-about-back a{font-size:0.72rem;font-weight:700}@media (max-width:900px){.kfe-about-hero,.kfe-about-body{display:block}.kfe-about-hero p{margin-top:1.8rem}.kfe-about-body h2{position:static}.kfe-about-body__copy{margin-top:2.2rem}.kfe-about-card{grid-template-columns:3rem minmax(0, 1fr)}.kfe-about-card>b{grid-column:2;grid-row:auto;margin-top:0.8rem}}@media (max-width:760px){:root{--kfe-nav-h:76px}}.p1{--p1-red:#e0392b;--p1-amber:#e8a33a;--p1-green:#35b46a;--p1-off:#eeeeee;background:var(--kfe-carbon-rebuild, #17181a);color:var(--kfe-white, #ececed);overflow:clip}.p1 h1,.p1 h2,.p1 h3{font-family:var(--font-tactical),sans-serif;font-weight:780;letter-spacing:-0.035em;margin:0;text-transform:uppercase;text-wrap:balance}.p1 p{margin:0;text-wrap:pretty}.p1-section{border-top:1px solid var(--kfe-rule, #45474a);padding:clamp(4.25rem, 7.5vw, 7.5rem) clamp(1.2rem, 6vw, 7rem);position:relative}.p1 .p1-eyebrow{align-items:center;color:var(--kfe-accent, #ff5c1a);display:flex;font-family:var(--font-geist-mono),monospace;font-size:0.78rem;gap:0.95rem;letter-spacing:0.15em;margin-bottom:clamp(4rem, 7vw, 7rem);text-transform:uppercase}.p1-eyebrow::before{background:currentColor;content:"";display:block;height:2px;width:3rem}.p1-section>h1,.p1-section>h2{font-size:clamp(2rem, 3.8vw, 3.5rem);margin-bottom:0;line-height:0.94;max-width:22ch}.p1 .p1-lede{color:#bdbdbd;font-size:clamp(.95rem, 1.2vw, 1.05rem);line-height:1.75;margin-top:clamp(2.25rem, 3.5vw, 3.25rem);max-width:62ch}.js-anim [data-p1]{opacity:0;transition:opacity 560ms ease-out,transform 820ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1));transition-delay:calc(var(--i, 0) * 70ms);will-change:opacity,transform}.js-anim [data-p1="up"]{transform:translateY(26px)}.js-anim [data-p1="rise"]{transform:translateY(26px)}.js-anim [data-p1="wipe"]{transform:translateY(26px)}.js-anim [data-p1="left"]{transform:translateX(-30px)}.js-anim [data-p1="right"]{transform:translateX(30px)}.js-anim [data-p1="scale"]{transform:scale(.965)}.js-anim [data-p1].is-in{opacity:1;transform:none}.p1-hero{align-items:center;display:grid;gap:clamp(2rem, 5vw, 5rem);grid-template-columns:0.95fr 1.05fr;min-height:calc(100svh - var(--kfe-nav-h, 96px));padding:clamp(3.5rem, 5.5vw, 5.5rem) clamp(1.2rem, 6vw, 7rem);position:relative}.p1-hero__art{background:var(--kfe-carbon-rebuild-deep, #0e0f10);border:1px solid var(--kfe-rule, #45474a);padding:clamp(1.5rem, 3vw, 3rem);position:relative}.p1-hero__art::before,.p1-hero__art::after{border:2px solid var(--kfe-accent, #ff5c1a);content:"";height:26px;pointer-events:none;position:absolute;width:26px}.p1-hero__art::before{border-bottom:0;border-right:0;left:-1px;top:-1px}.p1-hero__art::after{border-left:0;border-top:0;bottom:-1px;right:-1px}.p1-hero__copy{position:relative;z-index:2}.p1-hero h1{font-size:clamp(1.9rem, 5.4vw, 5.4rem);hyphens:auto;line-height:0.9;overflow-wrap:break-word}.p1-hero h1 span{display:block;opacity:0;animation:p1-line-in 900ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1)) both}.p1-hero h1 span:nth-child(1){animation-delay:120ms}.p1-hero h1 span:nth-child(2){animation-delay:260ms}.p1-hero h1 span:nth-child(3){animation-delay:400ms}@keyframes p1-line-in{from{clip-path:inset(0 0 100% 0);opacity:0;transform:translateY(.28em)}to{clip-path:inset(0);opacity:1;transform:none}}.p1 .p1-hero__lede{animation:p1-fade-up 800ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1)) 540ms both;color:#bdbdbd;font-size:1.02rem;line-height:1.7;margin-top:clamp(2rem, 3vw, 2.75rem);max-width:46ch}@keyframes p1-fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.p1-hero__actions{animation:p1-fade-up 800ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1)) 700ms both;display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.3rem}.p1-buy{align-items:center;background:var(--kfe-accent, #ff5c1a);color:var(--kfe-ink, #141516);display:inline-flex;font-size:0.78rem;font-weight:760;gap:1.4rem;letter-spacing:0.02em;min-height:58px;overflow:hidden;padding:0 1.5rem;position:relative;transition:background-color 220ms ease-out,transform 260ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1))}.p1-buy:hover{background:#ff7a42;transform:translateY(-2px)}.p1-ghost{align-items:center;border-bottom:1px solid var(--kfe-rule, #45474a);display:inline-flex;font-size:0.76rem;font-weight:700;min-height:58px;padding:0 .4rem;transition:border-color 220ms ease-out,color 220ms ease-out}.p1-ghost:hover{border-color:var(--kfe-accent, #ff5c1a);color:var(--kfe-accent, #ff5c1a)}.p1-hero__stats{border-top:1px solid var(--kfe-rule, #45474a);display:flex;flex-wrap:wrap;gap:1.6rem clamp(2.4rem, 4.5vw, 4rem);margin-top:2.9rem;padding-top:1.7rem}.p1-hero__stats div{animation:p1-fade-up 700ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1)) both}.p1-hero__stats div:nth-child(1){animation-delay:860ms}.p1-hero__stats div:nth-child(2){animation-delay:960ms}.p1-hero__stats div:nth-child(3){animation-delay:1060ms}.p1-hero__stats strong{display:block;font-family:var(--font-tactical),sans-serif;font-size:1.75rem;letter-spacing:-0.03em}.p1-hero__stats span{color:#a4a4a4;font-family:var(--font-geist-mono),monospace;font-size:0.58rem;letter-spacing:0.08em;text-transform:uppercase}.p1-device{display:block;height:auto;overflow:visible;width:100%}.p1-device .p1-face,.p1-device .p1-plugs rect,.p1-device .p1-plugs circle,.p1-device .p1-usbc{animation:p1-part-in 900ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1)) both}.p1-device .p1-plugs rect,.p1-device .p1-plugs circle{animation-delay:620ms}.p1-device .p1-usbc{animation-delay:760ms}@keyframes p1-part-in{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.p1-device .p1-seam{animation:p1-seam-draw 1400ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1)) 900ms both;stroke-dasharray:7 6}@keyframes p1-seam-draw{from{opacity:0;stroke-dashoffset:220}to{opacity:1;stroke-dashoffset:0}}.p1-dome-group{color:var(--p1-off)}.p1-dome{fill:currentColor;transition:fill 400ms ease-out}.p1-dome-glow{filter:blur(13px);opacity:0;transition:opacity 400ms ease-out}.p1-dome--cycle .p1-dome{animation:p1-battery-hue 7s ease-in-out 1.2s infinite}.p1-dome--cycle .p1-dome-glow{animation:p1-battery-hue 7s ease-in-out 1.2s infinite,p1-glow-breathe 7s ease-in-out 1.2s infinite}@keyframes p1-battery-hue{0%,8%{fill:var(--p1-off)}20%,30%{fill:var(--p1-red)}42%,52%{fill:var(--p1-amber)}64%,80%{fill:var(--p1-green)}94%,100%{fill:var(--p1-off)}}@keyframes p1-glow-breathe{0%,8%{opacity:0}20%,80%{opacity:0.45}94%,100%{opacity:0}}.p1-callout{animation:p1-fade-up 700ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1)) both;animation-delay:calc(1100ms + var(--i, 0) * 160ms)}.p1-lead{stroke:var(--kfe-accent, #ff5c1a);stroke-width:1.4}.p1-dot{fill:var(--kfe-accent, #ff5c1a)}.p1-label{fill:var(--kfe-white, #ececed);font-family:var(--font-tactical),sans-serif;font-size:15px;font-weight:760}.p1-sub{fill:#a4a4a4;font-family:var(--font-geist-mono),monospace;font-size:11.5px}.p1-note{fill:#8c8c8c}.p1-callout-box{align-items:start;background:rgba(255, 92, 26, .07);border-left:2px solid var(--kfe-accent, #ff5c1a);display:grid;gap:0.8rem 1.4rem;grid-template-columns:auto 1fr;margin-top:clamp(2.6rem, 4.5vw, 3.8rem);padding:1.6rem 1.8rem}.p1-callout-box strong{font-family:var(--font-geist-mono),monospace;font-size:0.6rem;letter-spacing:0.12em;color:var(--kfe-accent, #ff5c1a);text-transform:uppercase;white-space:nowrap}.p1-callout-box p{color:#cfcfcf;font-size:0.88rem;line-height:1.65;max-width:78ch}.p1-timing{display:grid;gap:2.9rem;margin-top:clamp(2.6rem, 4.5vw, 3.8rem)}.p1-track{display:grid;gap:0.7rem}.p1-track__head{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.p1-track__head strong{font-family:var(--font-tactical),sans-serif;font-size:1rem;letter-spacing:0.01em;text-transform:uppercase}.p1-track__head span{color:#a4a4a4;font-family:var(--font-geist-mono),monospace;font-size:0.6rem;letter-spacing:0.06em}.p1-bars{align-items:stretch;background:repeating-linear-gradient(90deg,rgba(255, 255, 255, .05) 0 1px, transparent 1px 40px);border:1px solid var(--kfe-rule, #45474a);display:flex;gap:3px;height:54px;padding:6px;position:relative}.p1-bars i{background:var(--kfe-accent, #ff5c1a);display:block;opacity:0.25;transition:opacity 200ms ease-out}.p1-bars i[data-gap]{background:transparent}.is-in .p1-bars i:not([data-gap]){animation:p1-note 260ms ease-out both;animation-delay:calc(var(--t, 0) * 1ms)}@keyframes p1-note{0%{opacity:0.25;transform:scaleY(.55)}40%{opacity:1;transform:scaleY(1)}100%{opacity:0.85;transform:scaleY(1)}}.p1-bars__scan{background:var(--kfe-white, #ececed);bottom:0;left:6px;opacity:0.55;position:absolute;top:0;width:1px}.is-in .p1-bars__scan{animation:p1-scan var(--dur, 2500ms) linear both}@keyframes p1-scan{from{left:6px;opacity:0.55}95%{opacity:0.55}to{left:calc(100% - 7px);opacity:0}}.p1-legend{color:#a4a4a4;display:flex;flex-wrap:wrap;font-family:var(--font-geist-mono),monospace;font-size:0.58rem;gap:1.4rem;letter-spacing:0.06em;text-transform:uppercase}.p1-leds{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(190px, 1fr));margin-top:clamp(2.6rem, 4.5vw, 3.8rem)}.p1-led{border:1px solid var(--kfe-rule, #45474a);display:grid;gap:0.9rem;justify-items:center;padding:2rem 1.2rem 1.6rem;text-align:center;transition:border-color 300ms ease-out,transform 400ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1))}.p1-led:hover{border-color:var(--kfe-accent, #ff5c1a);transform:translateY(-4px)}.p1-led__lamp{border-radius:999px;height:76px;position:relative;width:40px}.p1-led__lamp::before{background:#323232;border:2px solid #686868;border-radius:999px;content:"";inset:0;position:absolute}.p1-led__lamp::after{border-radius:999px;content:"";inset:4px;position:absolute;background:var(--lamp, #424242);box-shadow:0 0 12px 0 var(--lamp, transparent)}.p1-led--off::after{--lamp:#424242;box-shadow:none}.p1-led--red::after{--lamp:var(--p1-red)}.p1-led--green::after{--lamp:var(--p1-green)}.p1-led--battery::after{background:linear-gradient(180deg,var(--p1-green),var(--p1-amber) 52%,var(--p1-red));box-shadow:0 0 12px 0 rgba(232, 163, 58, .35)}.is-in .p1-led--blink::after{animation:p1-blink 1s steps(1, end) infinite}@keyframes p1-blink{0%,30%{opacity:1}30.01%,100%{opacity:0.08}}.is-in .p1-led--red::after{animation:p1-red-pulse 1.8s ease-in-out infinite}@keyframes p1-red-pulse{0%,100%{box-shadow:0 0 10px 0 var(--p1-red)}50%{box-shadow:0 0 16px 2px var(--p1-red)}}.p1-led strong{font-family:var(--font-tactical),sans-serif;font-size:0.95rem;text-transform:uppercase}.p1-led p{color:#bdbdbd;font-size:0.75rem;line-height:1.55}.p1-led span{color:#a4a4a4;font-family:var(--font-geist-mono),monospace;font-size:0.56rem;letter-spacing:0.07em;text-transform:uppercase}.p1-split{display:grid;gap:1.8rem;grid-template-columns:1fr 1fr;margin-top:clamp(2.6rem, 4.5vw, 3.8rem)}.p1-split>div{border:1px solid var(--kfe-rule, #45474a);display:grid;gap:0.9rem;padding:1.9rem 1.7rem}.p1-split>div:first-child{border-color:var(--kfe-accent, #ff5c1a)}.p1-split h3{font-size:1.15rem}.p1-split p{color:#bdbdbd;font-size:0.85rem;line-height:1.65}.p1-split ul{display:grid;gap:0.6rem;list-style:none;margin:0;padding:0}.p1-split li{color:#cfcfcf;font-size:0.8rem;line-height:1.55;padding-left:1.3rem;position:relative}.p1-split li::before{background:var(--kfe-accent, #ff5c1a);content:"";height:6px;left:0;position:absolute;top:0.45em;width:6px}.p1-steps{counter-reset:p1step;display:grid;gap:1.9rem;grid-template-columns:repeat(auto-fit,minmax(240px, 1fr));margin-top:clamp(2.6rem, 4.5vw, 3.8rem)}.p1-step{border-bottom:2px solid var(--kfe-accent, #ff5c1a);border-top:2px solid var(--kfe-accent, #ff5c1a);padding-bottom:1.4rem;counter-increment:p1step;display:grid;gap:0.7rem;padding-top:1.2rem;position:relative}.p1-step::before{color:var(--kfe-accent, #ff5c1a);content:counter(p1step, decimal-leading-zero);font-family:var(--font-geist-mono),monospace;font-size:0.68rem;letter-spacing:0.08em}.p1-step h3{font-size:1.3rem}.p1-step p{color:#bdbdbd;font-size:0.85rem;line-height:1.65}.p1-cta{align-items:center;border-top:1px solid var(--kfe-rule, #45474a);display:grid;gap:clamp(2rem, 5vw, 4rem);grid-template-columns:1.3fr .7fr;padding:clamp(4.5rem, 9vw, 8rem) clamp(1.2rem, 6vw, 7rem);position:relative}.p1-cta{background:var(--kfe-carbon-rebuild-deep, #0e0f10);border-bottom:2px solid var(--kfe-accent, #ff5c1a);border-top-color:var(--kfe-accent, #ff5c1a);border-top-width:2px}.p1-cta h2{font-size:clamp(2.4rem, 5vw, 4.6rem);line-height:0.9;max-width:12ch;position:relative}.p1-cta p{color:#bdbdbd;font-size:0.92rem;line-height:1.7;margin-top:1.5rem;max-width:44ch;position:relative}.p1-cta__actions{display:grid;gap:1rem;justify-items:start;position:relative}.p1-price{font-family:var(--font-geist-mono),monospace;font-size:0.62rem;color:#a4a4a4;letter-spacing:0.08em;text-transform:uppercase}@media (max-width:1000px){.p1-hero,.p1-cta{grid-template-columns:1fr}.p1-hero{min-height:0;padding-bottom:4rem}.p1-split{grid-template-columns:1fr}}@media (max-width:640px){.p1-hero__stats{grid-template-columns:1fr;gap:1.1rem}}@media (prefers-reduced-motion:reduce){.p1 *,.p1 *::before,.p1 *::after{animation:none!important;transition:none!important}[data-p1],.p1-hero h1 span,.p1-hero__lede,.p1-hero__actions,.p1-hero__stats div,.p1-callout,.p1-device .p1-face,.p1-device .p1-seam,.p1-device .p1-plugs rect,.p1-device .p1-plugs circle,.p1-device .p1-usbc{clip-path:none!important;opacity:1!important;transform:none!important}.p1-dome-glow{opacity:0.6}.p1-bars i{opacity:0.85}.p1-bars__scan{display:none}}.kfe-submenu{position:relative}.kfe-submenu__item{padding-right:2.6rem;position:relative}.kfe-submenu__panel>a:last-child{border-bottom:0}.kfe-submenu__item::after{border-right:1px solid currentColor;border-top:1px solid currentColor;content:"";height:6px;position:absolute;right:1.1rem;top:50%;transform:translateY(-50%) rotate(45deg);transition:transform 240ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1));width:6px}.kfe-submenu:hover .kfe-submenu__item::after,.kfe-submenu:focus-within .kfe-submenu__item::after{transform:translateY(-50%) rotate(45deg) translate(2px, -2px)}.kfe-submenu__panel{background:var(--kfe-paper, #d4d6d8);border-left:1px solid rgba(24, 24, 24, .16);border-top:3px solid var(--kfe-accent-deep, #a33805);left:100%;min-width:250px;opacity:0;pointer-events:none;position:absolute;top:-3px;transform:translateX(-8px);transition:opacity 180ms ease-out,transform 260ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1)),visibility 180ms;visibility:hidden}.kfe-submenu:hover .kfe-submenu__panel,.kfe-submenu:focus-within .kfe-submenu__panel{opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible}@media (max-width:900px){.kfe-submenu__panel{border-left:0;border-top:1px solid rgba(24, 24, 24, .16);left:0;min-width:0;opacity:1;pointer-events:auto;position:static;transform:none;visibility:visible}.kfe-submenu__panel>a{padding-left:2.4rem}}.kfe-category-footer{align-items:center;column-gap:clamp(1.5rem, 4vw, 3rem);padding-left:clamp(1.4rem, 6vw, 7rem);padding-right:clamp(1.4rem, 6vw, 7rem);row-gap:1.5rem}.kfe-category-footer .kfe-logo{justify-self:start;padding-left:0;padding-right:0}.kfe-category-footer .kfe-logo img{height:auto;max-width:100%;width:100%}@media (max-width:760px){.kfe-category-footer{grid-template-columns:1fr;text-align:left}}.p1-bars--beats{gap:0}.p1-beat{display:flex;gap:3px;min-width:0}.p1-beatnums{display:flex;gap:0;margin-top:0.5rem;padding:0 6px}.p1-beatnum{color:#a4a4a4;font-family:var(--font-geist-mono),monospace;font-size:0.58rem;letter-spacing:0.06em;min-width:0;text-align:center}.p1-beatnum[data-gap]{color:transparent}.kfe-category-menu__panel .kfe-category-menu__all:hover,.kfe-category-menu__panel .kfe-category-menu__all:focus-visible{background:#ffffff;color:var(--kfe-ink, #141516);padding-left:1.45rem}.kfe-category-menu__panel .kfe-category-menu__all:hover .dark-arrow,.kfe-category-menu__panel .kfe-category-menu__all:focus-visible .dark-arrow{color:var(--kfe-accent-deep, #a33805)}.skip-link{background:var(--kfe-accent, #ff5c1a);color:var(--kfe-ink, #141516);font-family:var(--font-tactical),sans-serif;font-size:0.78rem;font-weight:780;left:0.75rem;letter-spacing:0.02em;padding:0.9rem 1.15rem;position:fixed;text-transform:uppercase;top:-6rem;transition:top 200ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1));z-index:1000}.skip-link:focus{outline-offset:2px;top:0.75rem}::selection{background:var(--kfe-accent, #ff5c1a);color:var(--kfe-ink, #141516)}@media print{.kfe-site-nav,.skip-link,.p1-hero__actions,.p1-cta__actions,.kfe-category-footer>a{display:none!important}.p1,.kfe-home,.kfe-category{background:#ffffff!important;color:#000000!important}.p1 h1,.p1 h2,.p1 h3,.p1 p,.p1-lede{color:#000000!important}[data-p1],.js-anim [data-p1]{opacity:1!important;transform:none!important}.p1-section{border-color:#999999;padding:1.5rem 0}}.p1-rail{--rail-w:190px;left:clamp(.9rem, 2vw, 1.8rem);position:fixed;top:50%;transform:translateY(-50%);width:var(--rail-w);z-index:90;opacity:0;pointer-events:none;transition:opacity 380ms ease-out}.p1-rail.is-live{opacity:1;pointer-events:auto}.p1-rail ol{border-left:1px solid var(--kfe-rule, #45474a);list-style:none;margin:0;padding:0;position:relative}.p1-rail ol::before{background:var(--kfe-accent, #ff5c1a);content:"";height:var(--seg, 0px);left:-1px;position:absolute;top:var(--pos, 0px);transition:top 420ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1)),height 420ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1));width:2px}.p1-rail a{align-items:baseline;color:#8a8a8a;display:grid;gap:0.55rem;grid-template-columns:1.6rem 1fr;padding:0.44rem 0 .44rem .85rem;transition:color 240ms ease-out,padding-left 320ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1))}.p1-rail a span{font-family:var(--font-geist-mono),monospace;font-size:0.56rem;letter-spacing:0.06em}.p1-rail a b{font-family:var(--font-geist-mono),monospace;font-size:0.6rem;font-weight:400;letter-spacing:0.05em;line-height:1.35;text-transform:uppercase}.p1-rail a:hover{color:var(--kfe-white, #ececed);padding-left:1.15rem}.p1-rail li.is-here a{color:var(--kfe-white, #ececed)}.p1-rail li.is-here a span{color:var(--kfe-accent, #ff5c1a)}@media (max-width:1500px){.p1-rail{display:none}}@media (prefers-reduced-motion:reduce){.p1-rail,.p1-rail ol::before,.p1-rail a{transition:none!important}}.p1-device--explode .p1-plugs,.p1-device--explode .p1-lid,.p1-device--explode .p1-dome-group{transition:transform 120ms linear}.p1-device--explode .p1-plugs{transform:translateX(calc(var(--x, 0) * -96px))}.p1-device--explode .p1-lid{transform:translate(calc(var(--x, 0) * 26px),calc(var(--x, 0) * -76px))}.p1-device--explode .p1-dome-group{transform:translate(calc(var(--x, 0) * 104px),calc(var(--x, 0) * -66px))}.p1-device--explode .p1-seam{opacity:calc(1 - var(--x, 0))}.p1-assembly{border:1px solid var(--kfe-rule, #45474a);padding:clamp(1.4rem, 3vw, 2.4rem);position:relative}.p1-assembly::before,.p1-assembly::after{border:2px solid var(--kfe-accent, #ff5c1a);content:"";height:26px;position:absolute;width:26px}.p1-assembly::before{border-bottom:0;border-right:0;left:-1px;top:-1px}.p1-assembly::after{border-left:0;border-top:0;bottom:-1px;right:-1px}.p1-assembly__meter{align-items:center;display:flex;gap:0.9rem;margin-top:1.2rem}.p1-assembly__meter i{background:#3a3a3a;display:block;flex:1;height:2px;position:relative}.p1-assembly__meter i::after{background:var(--kfe-accent, #ff5c1a);content:"";inset:0 auto 0 0;position:absolute;transform:scaleX(calc(1 - var(--x, 0)));transform-origin:left}.p1-assembly__meter span{color:#8a8a8a;font-family:var(--font-geist-mono),monospace;font-size:0.56rem;letter-spacing:0.1em;text-transform:uppercase;white-space:nowrap}@media (prefers-reduced-motion:reduce){.p1-device--explode .p1-plugs,.p1-device--explode .p1-lid,.p1-device--explode .p1-dome-group{transform:none!important}.p1-assembly__meter i::after{transform:scaleX(1)}}@view-transition { navigation: auto; }::view-transition-old(root){animation:p1-vt-out 200ms ease-in both}::view-transition-new(root){animation:p1-vt-in 320ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1)) both}@keyframes p1-vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes p1-vt-in{from{opacity:0;transform:translateY(14px)}}.kfe-site-nav{view-transition-name:kfe-masthead}::view-transition-group(kfe-masthead){animation-duration:320ms}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}.p1-blueprint{position:relative}.p1-blueprint__toggle{align-items:center;background:transparent;border:1px solid var(--kfe-rule, #45474a);color:#bdbdbd;cursor:pointer;display:inline-flex;font-family:var(--font-geist-mono),monospace;font-size:0.6rem;gap:0.6rem;letter-spacing:0.1em;min-height:42px;padding:0 .95rem;text-transform:uppercase;transition:border-color 200ms ease-out,color 200ms ease-out,background-color 200ms ease-out}.p1-blueprint__toggle:hover,.p1-blueprint__toggle:focus-visible{background:rgba(255, 92, 26, .08);border-color:var(--kfe-accent, #ff5c1a);color:var(--kfe-white, #ececed)}.p1-blueprint__toggle i{background:#5a5a5a;border-radius:50%;height:7px;transition:background-color 200ms ease-out;width:7px}.p1-blueprint__toggle[aria-pressed="true"]{border-color:var(--kfe-accent, #ff5c1a);color:var(--kfe-accent, #ff5c1a)}.p1-blueprint__toggle[aria-pressed="true"] i{background:var(--kfe-accent, #ff5c1a)}.p1-blueprint .p1-device .p1-face,.p1-blueprint .p1-device .p1-plugs rect,.p1-blueprint .p1-device .p1-plugs circle,.p1-blueprint .p1-device .p1-usbc,.p1-blueprint .p1-device .p1-dome,.p1-blueprint .p1-device .p1-dome-hi{transition:fill 420ms ease-out,stroke 420ms ease-out}.p1-blueprint.is-blueprint .p1-device .p1-face,.p1-blueprint.is-blueprint .p1-device .p1-plugs rect,.p1-blueprint.is-blueprint .p1-device .p1-plugs circle,.p1-blueprint.is-blueprint .p1-device .p1-usbc,.p1-blueprint.is-blueprint .p1-device .p1-dome{fill:transparent;stroke:var(--kfe-accent, #ff5c1a)}.p1-blueprint.is-blueprint .p1-device .p1-dome-hi,.p1-blueprint.is-blueprint .p1-device .p1-dome-glow{opacity:0}.p1-blueprint.is-blueprint .p1-device .p1-seam{stroke:var(--kfe-accent, #ff5c1a);opacity:0.55}.p1-grid{background-image:linear-gradient(to right,rgba(255, 92, 26, .09) 1px, transparent 1px),linear-gradient(to bottom,rgba(255, 92, 26, .09) 1px, transparent 1px);background-size:34px 34px;inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity 420ms ease-out}.p1-blueprint.is-blueprint .p1-grid{opacity:1}.p1-dims{opacity:0;transition:opacity 380ms ease-out 160ms}.p1-blueprint.is-blueprint .p1-dims{opacity:1}.p1-dim-line{stroke:var(--kfe-accent, #ff5c1a);stroke-width:1.2;fill:none}.p1-dim-tick{stroke:var(--kfe-accent, #ff5c1a);stroke-width:1.2}.p1-dim-text{fill:var(--kfe-accent, #ff5c1a);font-family:var(--font-geist-mono),monospace;font-size:12px;letter-spacing:0.05em}.p1-blueprint.is-blueprint .p1-dim-line,.p1-blueprint.is-blueprint .p1-dim-tick{animation:p1-draw 620ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1)) both;stroke-dasharray:300}@keyframes p1-draw{from{stroke-dashoffset:300}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.p1-blueprint.is-blueprint .p1-dim-line,.p1-blueprint.is-blueprint .p1-dim-tick{animation:none;stroke-dasharray:none}}.p1-hero h1 .p1-line{display:block;overflow:hidden}.p1-hero h1 .p1-line>i{display:block;font-style:normal;transform:translateY(102%);animation:p1-line-rise 880ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1)) both}.p1-hero h1 .p1-line:nth-child(1)>i{animation-delay:120ms}.p1-hero h1 .p1-line:nth-child(2)>i{animation-delay:235ms}.p1-hero h1 .p1-line:nth-child(3)>i{animation-delay:350ms}@keyframes p1-line-rise{to{transform:translateY(0)}}.p1-hero__stats strong{font-variant-numeric:tabular-nums}.p1-buy{transform:translate(var(--mx, 0px),var(--my, 0px));transition:background-color 220ms ease-out,transform 260ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1));will-change:transform}.p1-buy:hover{transform:translate(var(--mx, 0px),calc(var(--my, 0px) - 2px))}@supports (scrollbar-color:red blue){html{scrollbar-color:#3a3a3a var(--kfe-carbon-rebuild, #17181a);scrollbar-width:thin}}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:var(--kfe-carbon-rebuild, #17181a)}::-webkit-scrollbar-thumb{background:#3a3a3a;border:2px solid var(--kfe-carbon-rebuild, #17181a)}::-webkit-scrollbar-thumb:hover{background:var(--kfe-accent, #ff5c1a)}.kfe-404{align-content:center;display:grid;gap:1.4rem;justify-items:start;min-height:calc(100svh - var(--kfe-nav-h, 96px));padding:clamp(3rem, 8vw, 8rem) clamp(1.2rem, 6vw, 7rem);position:relative}.kfe-404__code{color:var(--kfe-accent, #ff5c1a);font-family:var(--font-geist-mono),monospace;font-size:0.7rem;letter-spacing:0.16em}.kfe-404 h1{font-size:clamp(2.6rem, 7vw, 6.5rem);line-height:0.9;margin:0;max-width:14ch}.kfe-404 p{color:#bdbdbd;font-size:0.95rem;line-height:1.7;margin:0;max-width:46ch}.kfe-404__miss{display:block;height:130px;margin:0.6rem 0 .4rem;overflow:visible;width:min(430px, 100%)}.kfe-404__blade{stroke:#5a5a5a;stroke-width:3;fill:none;stroke-linecap:round}.kfe-404__path{stroke:var(--kfe-accent, #ff5c1a);stroke-width:1.6;fill:none;stroke-dasharray:4 6}.kfe-404__tip{fill:var(--kfe-accent, #ff5c1a)}.kfe-404__miss .kfe-404__blade{animation:p1-404-lunge 3.4s var(--kfe-ease,cubic-bezier(.16, 1, .3, 1)) infinite}@keyframes p1-404-lunge{0%,100%{transform:translateX(0)}38%{transform:translateX(46px)}62%{transform:translateX(40px)}}@media (prefers-reduced-motion:reduce){.p1-hero h1 .p1-line>i{animation:none;transform:none}.kfe-404__miss .kfe-404__blade{animation:none}.p1-buy{transform:none!important}}.p1-steps-live{border:1px solid var(--kfe-rule, #45474a);display:grid;grid-template-columns:0.9fr 1.1fr;margin-top:clamp(2.6rem, 4.5vw, 3.8rem)}.p1-steps-live__nav{border-right:1px solid var(--kfe-rule, #45474a);display:grid;align-content:start}.p1-steps-live__btn{background:transparent;border:0;border-bottom:1px solid var(--kfe-rule, #45474a);color:#8a8a8a;cursor:pointer;display:grid;gap:0.5rem 1rem;grid-template-columns:2.4rem 1fr;padding:clamp(1.3rem, 2.4vw, 1.9rem) clamp(1.1rem, 2.2vw, 1.7rem);position:relative;text-align:left;transition:color 220ms ease-out,background-color 220ms ease-out;width:100%}.p1-steps-live__btn:last-child{border-bottom:0}.p1-steps-live__btn::before{background:var(--kfe-accent, #ff5c1a);content:"";inset:-1px auto -1px 0;position:absolute;transform:scaleY(0);transition:transform 300ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1));width:2px}.p1-steps-live__btn:hover{color:#bdbdbd}.p1-steps-live__btn[aria-selected="true"]{background:rgba(255, 92, 26, .06);color:var(--kfe-white, #ececed)}.p1-steps-live__btn[aria-selected="true"]::before{transform:scaleY(1)}.p1-steps-live__btn i{font-family:var(--font-geist-mono),monospace;font-size:0.62rem;font-style:normal;grid-row:1 / span 2;letter-spacing:0.06em;padding-top:0.3rem}.p1-steps-live__btn[aria-selected="true"] i{color:var(--kfe-accent, #ff5c1a)}.p1-steps-live__btn b{font-family:var(--font-tactical),sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:-0.02em;text-transform:uppercase}.p1-steps-live__btn span{color:#a4a4a4;font-size:0.79rem;grid-column:2;line-height:1.55}.p1-steps-live__stage{display:grid;gap:1.2rem;padding:clamp(1.5rem, 3vw, 2.4rem);position:relative}.p1-steps-live__panel{display:none}.p1-steps-live__panel[data-live="true"]{display:grid;gap:1.1rem}.p1-steps-live__panel .p1-device{max-height:260px}.p1-steps-live__read{align-items:center;border-top:1px solid var(--kfe-rule, #45474a);display:flex;gap:1rem;padding-top:1.1rem}.p1-steps-live__lamp{background:#2a2a2a;border:2px solid #5a5a5a;border-radius:999px;flex:0 0 auto;height:48px;position:relative;width:26px}.p1-steps-live__lamp::after{background:var(--lamp, #303030);border-radius:999px;box-shadow:0 0 var(--bloom, 0) 0 var(--lamp, transparent);content:"";inset:3px;position:absolute}[data-state="charging"] .p1-steps-live__lamp::after{--lamp:var(--p1-green, #35b46a);--bloom:10px;animation:p1-blink 1s steps(1, end) infinite}[data-state="ready"] .p1-steps-live__lamp::after{--lamp:#303030;--bloom:0}[data-state="scoring"] .p1-steps-live__lamp::after{--lamp:#303030;--bloom:0}.p1-steps-live__caption{color:#bdbdbd;font-size:0.82rem;line-height:1.55}.p1-steps-live__caption b{color:var(--kfe-white, #ececed);display:block;font-weight:700}.p1-steps-live__beat{background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px, transparent 1px 40px);border:1px solid var(--kfe-rule, #45474a);display:flex;gap:3px;height:44px;padding:5px}.p1-steps-live__beat i{background:#3a3a3a;display:block}[data-state="scoring"] .p1-steps-live__beat i{background:var(--kfe-accent, #ff5c1a);animation:p1-note 260ms ease-out both}@media (max-width:900px){.p1-steps-live{grid-template-columns:1fr}.p1-steps-live__nav{border-bottom:1px solid var(--kfe-rule, #45474a);border-right:0}}.kfe-about-body__copy{max-width:68ch}.kfe-about-body__copy>p:first-of-type{color:#d4d4d4;font-size:1.06rem;line-height:1.7}.kfe-about-body__copy>p:first-of-type::first-letter{color:var(--kfe-accent, #ff5c1a);float:left;font-family:var(--font-tactical),sans-serif;font-size:3.4em;font-weight:800;line-height:0.76;padding:0.06em .14em 0 0}.kfe-about-body h3{align-items:baseline;counter-increment:aboutsec;display:grid;gap:0.9rem;grid-template-columns:2.6rem 1fr;margin-top:3rem}.kfe-about-body__copy{counter-reset:aboutsec}.kfe-about-body h3::before{color:var(--kfe-accent, #ff5c1a);content:counter(aboutsec, decimal-leading-zero);font-family:var(--font-geist-mono),monospace;font-size:0.62rem;font-weight:400;letter-spacing:0.08em}.kfe-about-body h3+p{margin-top:0.9rem}.kfe-about-pull{border-left:2px solid var(--kfe-accent, #ff5c1a);color:var(--kfe-white, #ececed);font-family:var(--font-tactical),sans-serif;font-size:clamp(1.2rem, 2vw, 1.7rem);font-weight:700;letter-spacing:-0.02em;line-height:1.25;margin:2.6rem 0;max-width:26ch;padding-left:1.4rem;text-transform:none}.kfe-about-meta{border-top:1px solid var(--kfe-rule, #45474a);display:flex;flex-wrap:wrap;gap:0.9rem 2.4rem;margin-top:2.6rem;padding-top:1.2rem}.kfe-about-meta div{display:grid;gap:0.25rem}.kfe-about-meta dt,.kfe-about-meta span{color:#8a8a8a;font-family:var(--font-geist-mono),monospace;font-size:0.56rem;letter-spacing:0.1em;text-transform:uppercase}.kfe-about-meta b{font-family:var(--font-tactical),sans-serif;font-size:0.95rem;font-weight:700}
.p1-buy:disabled,.p1-buy[aria-disabled="true"]{background:#2a2b2d;color:#a0a2a5;cursor:not-allowed;box-shadow:inset 0 0 0 1px var(--kfe-rule, #45474a)}.p1-buy:disabled:hover,.p1-buy[aria-disabled="true"]:hover{background:#2a2b2d}.p1-buy:disabled .dark-arrow,.p1-buy[aria-disabled="true"] .dark-arrow{opacity:.45}.p1-steps-live__label{display:none}html:not(.js-anim) .p1-steps-live__nav{display:none}html:not(.js-anim) .p1-steps-live__stage{gap:2.6rem}html:not(.js-anim) .p1-steps-live__panel{display:grid;gap:1.1rem}html:not(.js-anim) .p1-steps-live__panel+.p1-steps-live__panel{border-top:1px solid var(--kfe-rule, #45474a);padding-top:2.6rem}html:not(.js-anim) .p1-steps-live__label{align-items:baseline;color:var(--kfe-white, #ececed);display:grid;font-family:var(--font-tactical),sans-serif;font-size:1.15rem;font-weight:800;gap:0.9rem;grid-template-columns:2.4rem 1fr;letter-spacing:-0.02em;text-transform:uppercase}html:not(.js-anim) .p1-steps-live__label i{color:var(--kfe-accent, #ff5c1a);font-family:var(--font-geist-mono),monospace;font-size:0.62rem;font-style:normal;font-weight:400;letter-spacing:0.06em}
.kfe-about-back a,.kfe-category-footer>a,.p1-step h3 a{align-items:center;display:inline-flex;gap:0.6rem;min-height:44px}

/* v4.5.7 homepage bout image: editorial evidence inside the technical frame. */
.p1-hero__visual{align-self:center;min-width:0;overflow:hidden;padding:0;width:100%}
.p1-hero__media{aspect-ratio:16 / 9;background:#09090a;overflow:hidden;position:relative}
.p1-hero__media img{animation:p1-hero-photo-in 1050ms 260ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1)) both;display:block;height:100%;object-fit:cover;object-position:50% 58%;width:100%}
@keyframes p1-hero-photo-in{from{clip-path:inset(0 100% 0 0);transform:scale(1.025)}to{clip-path:inset(0);transform:scale(1)}}
.p1-hero__visual figcaption{border-top:1px solid var(--kfe-rule, #45474a);display:grid;gap:.38rem;padding:.85rem 2.75rem 1rem 1rem}
.p1-hero__credit{color:var(--kfe-white, #ececed);font-family:var(--font-geist-mono),monospace;font-size:.62rem;letter-spacing:.06em;line-height:1.45;text-transform:uppercase}
.p1-hero__credit strong{font-weight:700}
.p1-hero__disclaimer{color:#a4a6a9;display:grid;font-family:var(--font-geist-mono),monospace;font-size:.6rem;gap:.42rem;grid-template-columns:auto minmax(0,1fr);letter-spacing:.02em;line-height:1.55;max-width:68ch}
.p1-hero__disclaimer>span{color:var(--kfe-accent, #ff5c1a);font-weight:700}
@media(max-width:1000px){.p1-hero__visual{justify-self:end;max-width:760px}}
@media(max-width:760px){.p1-hero__visual{max-width:none}.p1-hero__visual figcaption{padding-right:2.35rem}}
@media(prefers-reduced-motion:reduce){.p1-hero__media img{animation:none;clip-path:none;transform:none}}
.kfe-note{color:currentColor;opacity:.92;font-family:var(--font-geist-mono),monospace;font-size:0.62em;font-weight:400;letter-spacing:0.04em;margin-left:0.18em;text-decoration:none;vertical-align:super;white-space:nowrap}
.kfe-note:hover,.kfe-note:focus-visible{color:var(--kfe-accent, #ff5c1a);opacity:1;text-decoration:underline}
.kfe-footnotes{background:var(--kfe-carbon-rebuild-deep, #0e0f10);border-top:1px solid var(--kfe-rule, #45474a);padding:clamp(2.2rem, 4vw, 3rem) clamp(1.2rem, 6vw, 7rem) clamp(2.6rem, 4vw, 3.4rem)}
.kfe-footnotes h2{color:#7c7e82;font-family:var(--font-geist-mono),monospace;font-size:0.56rem;font-weight:400;letter-spacing:0.14em;margin:0 0 1.1rem;text-transform:uppercase}
.kfe-footnotes ol{display:grid;gap:0.5rem;list-style:none;margin:0;max-width:104ch;padding:0}
.kfe-footnotes li{color:#7c7e82;display:grid;font-size:0.68rem;gap:0.55rem;grid-template-columns:1.9rem 1fr;line-height:1.5}
.kfe-footnotes__back{color:#8e9094;font-family:var(--font-geist-mono),monospace;font-size:0.6rem;letter-spacing:0.04em;text-decoration:none}
.kfe-footnotes__back:hover{color:var(--kfe-accent, #ff5c1a);text-decoration:underline}
:target.kfe-note,li:target .kfe-footnotes__back{color:var(--kfe-accent, #ff5c1a);font-weight:700}
li:target{background:rgba(255,92,26,.07)}
@media(max-width:600px){.kfe-footnotes li{grid-template-columns:1.6rem 1fr;font-size:0.66rem}}
.kfe-policies .kfe-about-hero{border-bottom:1px solid var(--kfe-rule, #45474a)}
.kfe-policy{max-width:74ch}
.kfe-policy>*+*{margin-top:1.15rem}
.kfe-policy p{color:#bdbdbd;font-size:0.95rem;line-height:1.75}
.kfe-policy h3{font-family:var(--font-tactical),sans-serif;font-size:1rem;letter-spacing:0.02em;margin-top:2.4rem;text-transform:uppercase}
.kfe-policy h3+p{margin-top:0.8rem}
.kfe-policy a{border-bottom:1px solid var(--kfe-accent, #ff5c1a);color:var(--kfe-white, #ececed)}
.kfe-policy a:hover{color:var(--kfe-accent, #ff5c1a)}
.kfe-policy__todo{background:rgba(255,92,26,.10);border-bottom:1px dashed var(--kfe-accent, #ff5c1a);color:#e4c3ae;display:inline;padding:0.1em 0.25em}
.kfe-policy__flag{border-left:1px solid var(--kfe-accent, #ff5c1a);color:var(--kfe-white, #ececed);padding-left:1.1rem}
.kfe-policy__contact{font-family:var(--font-tactical),sans-serif;font-size:1.25rem;font-weight:700}
.kfe-category-footer__legal{display:flex;flex-wrap:wrap;gap:0.4rem 1.4rem;grid-column:1 / -1;margin-top:1.6rem}
.kfe-category-footer__legal a{align-items:center;color:#a4a6a9;display:inline-flex;font-size:0.72rem;min-height:44px}
.kfe-category-footer__legal a:hover{color:var(--kfe-accent, #ff5c1a)}

/* v4.5.6 first-visit privacy acknowledgment. */
.kfe-cookie{align-items:center;background:#141517;border:1px solid var(--kfe-rule, #45474a);border-radius:4px;bottom:1rem;color:var(--kfe-white, #ececed);display:flex;flex-wrap:wrap;gap:1rem 1.6rem;justify-content:space-between;left:1rem;padding:1.1rem 1.3rem;position:fixed;right:1rem;z-index:400}
.kfe-cookie[hidden]{display:none}
@keyframes kfe-cookie-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes kfe-cookie-out{from{opacity:1;transform:none}to{opacity:0;transform:translateY(12px)}}
.kfe-cookie:not([hidden]){animation:kfe-cookie-in 300ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1)) both}
.kfe-cookie.is-down{animation:kfe-cookie-out 220ms ease-in both}
.kfe-cookie__body{flex:1 1 22rem;min-width:0}
.kfe-cookie__body strong{color:var(--kfe-white, #ececed);display:block;font-family:var(--font-tactical),sans-serif;font-size:.85rem;letter-spacing:.01em;text-transform:uppercase}
.kfe-cookie__body p{color:#a4a6a9;font-size:.78rem;line-height:1.6;margin:.35rem 0 0;max-width:78ch}
.kfe-cookie__actions{align-items:center;display:flex;flex:0 0 auto;gap:1.2rem}
.kfe-cookie__more{align-items:center;border-bottom:1px solid var(--kfe-rule, #45474a);color:#cacaca;display:inline-flex;font-size:.76rem;min-height:44px}
.kfe-cookie__more:hover,.kfe-cookie__more:focus-visible{border-color:var(--kfe-accent, #ff5c1a);color:var(--kfe-accent, #ff5c1a)}
.kfe-cookie__ok{background:var(--kfe-accent, #ff5c1a);border:0;border-radius:2px;color:var(--kfe-ink, #141516);cursor:pointer;font-size:.78rem;font-weight:760;min-height:44px;padding:0 1.4rem}
.kfe-cookie__ok:hover,.kfe-cookie__ok:focus-visible{background:#ff7a42}
@media(max-width:600px){.kfe-cookie{gap:.9rem}.kfe-cookie__actions{justify-content:space-between;width:100%}}
@media print{.kfe-cookie{display:none!important}}
@media(prefers-reduced-motion:reduce){.kfe-cookie:not([hidden]),.kfe-cookie.is-down{animation:none}}

/* v4.5 refinement: persistent wayfinding, signal proof, and product interaction. */
:root{--kfe-signal-progress:0}
html{scroll-padding-top:calc(var(--kfe-nav-h, 96px) + 24px)}
.kfe-site-nav{position:sticky;top:0}
.kfe-home::before{display:none}
.kfe-site-nav::after{background:var(--kfe-accent, #ff5c1a);bottom:-1px;content:"";height:2px;left:0;pointer-events:none;position:absolute;transform:scaleX(var(--kfe-scroll));transform-origin:left;width:100%;z-index:5}
.kfe-category-menu[data-open="true"] .kfe-category-menu__trigger{background:#2f2f2f;color:#ffffff}
.kfe-category-menu[data-open="true"] .kfe-category-menu__trigger::after{transform:scaleX(1)}
.kfe-category-menu[data-open="true"] .kfe-category-menu__panel{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}
.kfe-site-nav__pointone[aria-current="page"]{background:#ffffff}
body.admin-bar .kfe-site-nav{top:32px}

.kfe-product-status{align-items:baseline;border-top:1px solid var(--kfe-rule, #45474a);color:#a4a6a9;display:flex;flex-wrap:wrap;font-size:0.74rem;gap:0.45rem;margin-top:2rem;max-width:62ch;padding-top:1rem}
.kfe-product-status strong{color:var(--kfe-accent, #ff5c1a);font-family:var(--font-tactical),sans-serif;font-size:0.82rem;text-transform:uppercase}

.kfe-signal{background:var(--kfe-paper, #d4d6d8);color:var(--kfe-ink, #141516);display:grid;gap:clamp(3rem, 7vw, 8rem);grid-template-columns:.78fr 1.22fr}
.kfe-signal__intro{align-self:start;position:sticky;top:calc(var(--kfe-nav-h, 96px) + 2rem)}
.kfe-signal__intro h2{color:var(--kfe-ink, #141516);font-size:clamp(3rem, 5.7vw, 6rem);line-height:.88;max-width:8ch}
.kfe-signal__intro p{color:#515151;font-size:.9rem;line-height:1.7;margin-top:2rem;max-width:39ch}
.kfe-signal__journey{display:grid;grid-template-columns:24px 1fr}
.kfe-signal__rail{background:#727272;margin:0 auto;position:relative;width:1px}
.kfe-signal__rail i{background:var(--kfe-ink, #141516);border-radius:50%;height:11px;left:-5px;position:absolute;width:11px}
.kfe-signal__rail i:nth-child(1){top:5%}
.kfe-signal__rail i:nth-child(2){top:35%}
.kfe-signal__rail i:nth-child(3){top:65%}
.kfe-signal__rail i:nth-child(4){top:95%}
.kfe-signal__rail b{background:var(--kfe-accent, #ff5c1a);border:4px solid var(--kfe-paper, #d4d6d8);border-radius:50%;height:20px;left:-10px;position:absolute;top:calc(var(--kfe-signal-progress) * 90%);transition:top 120ms linear;width:20px;z-index:2}
.kfe-signal__journey ol{list-style:none;padding-left:clamp(1.6rem, 4vw, 4rem)}
.kfe-signal__journey li{border-top:1px solid var(--kfe-ink, #141516);display:grid;gap:.8rem;grid-template-columns:2.5rem 1fr;min-height:230px;padding:1.4rem 0 3rem}
.kfe-signal__journey li>span{color:#7c7c7c;font-family:var(--font-geist-mono),monospace;font-size:.62rem;letter-spacing:.08em;padding-top:.3rem}
.kfe-signal__journey li>strong{font-family:var(--font-tactical),sans-serif;font-size:clamp(1.55rem, 2.6vw, 2.7rem);letter-spacing:-.03em;line-height:1;text-transform:uppercase}
.kfe-signal__journey li>p{color:#515151;font-size:.82rem;grid-column:2;line-height:1.65;max-width:45ch}

.kfe-category-footer__privacy{align-items:center;color:#c5c6c8;display:inline-flex;font-family:var(--font-geist-mono),monospace;font-size:.62rem;letter-spacing:.04em;margin-right:auto;min-height:44px;text-transform:uppercase}
.kfe-text-link{border-bottom:1px solid var(--kfe-accent, #ff5c1a);color:var(--kfe-white, #ececed)}
.kfe-text-link:hover,.kfe-text-link:focus-visible{color:var(--kfe-accent, #ff5c1a)}

@media (max-width:782px){body.admin-bar .kfe-site-nav{top:0}}
@media (max-width:760px){
  html{scroll-padding-top:136px}
  .kfe-site-nav{grid-template-columns:minmax(0,1fr) minmax(132px,150px)}
  .kfe-site-nav>.kfe-logo{min-width:0;padding-left:1rem;padding-right:1rem;width:auto}
  .kfe-home .kfe-site-nav>.kfe-logo img,.kfe-category .kfe-site-nav>.kfe-logo img{height:auto;max-height:42px;max-width:100%;width:auto}
  .kfe-site-nav__pointone{min-width:132px}
  .kfe-site-nav__pointone strong{font-size:1.05rem}
  .kfe-site-nav__pointone span{font-size:.64rem;margin-top:.3rem}
  .kfe-category-menu__trigger{font-size:.57rem;min-height:50px;padding:0 .45rem}
  .p1-hero{gap:2.5rem;padding-top:3rem}
  .p1-hero h1{font-size:clamp(2.35rem, 12.6vw, 4.2rem);hyphens:none;overflow-wrap:normal}
  .p1-hero__art{padding:1rem}
  .kfe-signal{display:block}
  .kfe-signal__intro{position:static}
  .kfe-signal__intro h2{font-size:clamp(3rem, 14vw, 4.6rem)}
  .kfe-signal__journey{margin-top:4rem}
  .kfe-signal__journey ol{padding-left:1.4rem}
  .kfe-signal__journey li{min-height:215px}
  .kfe-category-footer__privacy{flex-basis:100%;margin-right:0}
}
@media (max-width:420px){
  .p1-hero__actions{align-items:stretch;display:grid}
  .p1-buy,.p1-ghost{justify-content:space-between;width:100%}
  .kfe-signal__journey li{grid-template-columns:2rem 1fr}
}
@media (prefers-reduced-motion:reduce){
  .kfe-site-nav::after{transform:scaleX(1)}
  .kfe-signal__rail b{display:none}
}

/* v4.5.2 founder field record: the strip-to-workbench route. */
:root{--kfe-founder-progress:0}
.kfe-founder{background:var(--kfe-carbon-rebuild-deep, #0e0f10)}
.kfe-founder-hero{border-bottom:1px solid var(--kfe-rule, #45474a);display:grid;grid-template-columns:minmax(0,1.16fr) minmax(390px,.84fr);min-height:calc(100svh - var(--kfe-nav-h, 96px))}
.kfe-founder-hero__identity{align-content:end;background:var(--kfe-carbon-rebuild, #17181a);display:grid;padding:clamp(4.5rem,9vw,9rem) clamp(1.2rem,6vw,7rem) clamp(4rem,7vw,7rem)}
.kfe-founder-hero h1{font-size:clamp(4rem,7.5vw,6rem);line-height:.82;max-width:10ch}
.kfe-founder-hero h1>span{display:block;overflow:hidden}
.kfe-founder-hero h1 i{animation:kfe-founder-name 900ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1)) both;display:block;font-style:normal;transform:translateY(105%)}
.kfe-founder-hero h1>span:nth-child(2) i{animation-delay:130ms}
.kfe-founder-hero__identity>p{border-top:1px solid var(--kfe-accent, #ff5c1a);color:var(--kfe-white, #ececed);font-size:clamp(.98rem,1.35vw,1.15rem);line-height:1.75;margin-top:clamp(2.5rem,5vw,5rem);max-width:54ch;padding-top:1.25rem}
@keyframes kfe-founder-name{to{transform:translateY(0)}}
.kfe-founder-plate{background:var(--kfe-paper, #d4d6d8);color:var(--kfe-ink, #141516);display:grid;grid-template-rows:minmax(0,1fr) auto;margin:0;min-width:0;overflow:hidden;position:relative}
.kfe-founder-plate__drawing{align-items:center;display:flex;min-height:420px;padding:clamp(1.4rem,4vw,4rem)}
.kfe-founder-plate svg{height:auto;overflow:visible;width:100%}
.kfe-founder-plate__piste,.kfe-founder-plate__blade,.kfe-founder-plate__guard,.kfe-founder-plate__grip,.kfe-founder-plate__measure{fill:none;stroke:var(--kfe-ink, #141516);vector-effect:non-scaling-stroke}
.kfe-founder-plate__piste{opacity:.28;stroke-width:1}
.kfe-founder-plate__blade{animation:kfe-founder-blade 1050ms 350ms var(--kfe-ease,cubic-bezier(.16, 1, .3, 1)) both;stroke-dasharray:430;stroke-dashoffset:430;stroke-width:3}
.kfe-founder-plate__guard{fill:var(--kfe-paper, #d4d6d8);stroke-width:3}
.kfe-founder-plate__grip{stroke-linecap:square;stroke-width:12}
.kfe-founder-plate__point{fill:var(--kfe-accent-deep, #a33805)}
.kfe-founder-plate__measure{opacity:.55;stroke-width:1}
.kfe-founder-plate text{fill:var(--kfe-ink, #141516);font-family:var(--font-geist-mono),monospace;font-size:13px;letter-spacing:.09em;opacity:.68}
@keyframes kfe-founder-blade{to{stroke-dashoffset:0}}
.kfe-founder-plate figcaption{border-top:1px solid var(--kfe-rule, #45474a)}
.kfe-founder-plate dl{display:grid;grid-template-columns:.75fr .75fr 1.5fr}
.kfe-founder-plate dl>div{border-right:1px solid var(--kfe-rule, #45474a);display:grid;gap:.35rem;min-width:0;padding:1rem clamp(.8rem,1.5vw,1.25rem)}
.kfe-founder-plate dl>div:last-child{border-right:0}
.kfe-founder-plate dt{color:var(--kfe-ink, #141516);font-family:var(--font-geist-mono),monospace;font-size:.54rem;letter-spacing:.08em;opacity:.68;text-transform:uppercase}
.kfe-founder-plate dd{font-family:var(--font-tactical),sans-serif;font-size:clamp(.72rem,1vw,.9rem);font-weight:760;letter-spacing:-.02em;line-height:1.15;text-transform:uppercase}
.kfe-founder-origin{background:var(--kfe-paper, #d4d6d8);color:var(--kfe-ink, #141516);display:grid;gap:clamp(3rem,8vw,9rem);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:clamp(6rem,11vw,11rem) clamp(1.2rem,6vw,7rem)}
.kfe-founder-origin h2{font-size:clamp(3rem,5.7vw,6rem);line-height:.88;max-width:10ch}
.kfe-founder-origin__copy{align-self:end;max-width:68ch}
.kfe-founder-origin__copy>p{color:var(--kfe-ink, #141516);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.8;opacity:.82}
.kfe-founder-origin blockquote{border-bottom:1px solid var(--kfe-ink, #141516);border-top:1px solid var(--kfe-ink, #141516);font-family:var(--font-tactical),sans-serif;font-size:clamp(1.5rem,3vw,3rem);font-weight:760;letter-spacing:-.035em;line-height:1.05;margin:clamp(2.5rem,5vw,4.5rem) 0 0;padding:clamp(1.4rem,2.5vw,2.2rem) 0;text-transform:uppercase}
.kfe-founder-route{display:grid;gap:clamp(3rem,8vw,9rem);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);padding:clamp(6rem,10vw,10rem) clamp(1.2rem,6vw,7rem)}
.kfe-founder-route__intro{align-self:start;position:sticky;top:calc(var(--kfe-nav-h, 96px) + 3rem)}
.kfe-founder-route__intro h2{font-size:clamp(2.7rem,4.6vw,4.9rem);line-height:.9;max-width:9ch}
.kfe-founder-route__intro p{color:#c2c0b8;font-size:.9rem;line-height:1.7;margin-top:1.7rem;max-width:34ch}
.kfe-founder-route__journey{display:grid;grid-template-columns:24px minmax(0,1fr)}
.kfe-founder-route__rail{background:var(--kfe-rule, #45474a);margin:0 auto;position:relative;width:1px}
.kfe-founder-route__rail::after{background:var(--kfe-accent, #ff5c1a);content:"";inset:0;position:absolute;transform:scaleY(var(--kfe-founder-progress));transform-origin:top;will-change:transform}
.kfe-founder-route__journey>div:last-child{padding-left:clamp(1.5rem,4vw,4rem)}
.kfe-founder-route article{border-top:1px solid var(--kfe-rule, #45474a);display:grid;gap:clamp(1.2rem,3vw,3rem);grid-template-columns:clamp(4rem,8vw,7rem) 1fr;min-height:44vh;padding:1.5rem 0 clamp(4rem,8vw,8rem);position:relative}
.kfe-founder-route article::before{background:var(--kfe-carbon-rebuild-deep, #0e0f10);border:2px solid var(--kfe-rule, #45474a);border-radius:50%;content:"";height:12px;left:calc(clamp(1.5rem,4vw,4rem) * -1 - 19px);position:absolute;top:1.45rem;width:12px}
.kfe-founder-route article.is-visible::before{background:var(--kfe-accent, #ff5c1a);border-color:var(--kfe-accent, #ff5c1a);transition:background-color 280ms ease-out,border-color 280ms ease-out}
.kfe-founder-route time,.kfe-founder-route article>span{color:var(--kfe-accent, #ff5c1a);font-family:var(--font-geist-mono),monospace;font-size:.65rem;letter-spacing:.08em;padding-top:.28rem;text-transform:uppercase}
.kfe-founder-route article h3{font-size:clamp(1.8rem,3.4vw,3.6rem);line-height:.92;max-width:13ch}
.kfe-founder-route article p{color:#c2c0b8;font-size:.92rem;line-height:1.75;margin-top:1.25rem;max-width:56ch}
.kfe-founder-mission{background:var(--kfe-accent, #ff5c1a);color:var(--kfe-ink, #141516);display:grid;gap:clamp(3rem,8vw,9rem);grid-template-columns:minmax(0,1.28fr) minmax(240px,.72fr);padding:clamp(5rem,9vw,9rem) clamp(1.2rem,6vw,7rem)}
.kfe-founder-mission h2{font-size:clamp(3rem,5.8vw,6rem);line-height:.86;max-width:12ch}
.kfe-founder-mission p{font-size:1rem;line-height:1.7;margin-top:1.6rem;max-width:49ch}
.kfe-founder-mission__actions{align-content:end;display:grid;justify-items:start}
.kfe-founder-mission__actions a{align-items:center;background:var(--kfe-ink, #141516);color:var(--kfe-white, #ececed);display:inline-flex;font-family:var(--font-tactical),sans-serif;font-size:.76rem;font-weight:760;justify-content:space-between;min-height:58px;padding:0 1.2rem;text-transform:uppercase;transition:background-color 220ms ease-out,color 220ms ease-out;width:min(100%,260px)}
.kfe-founder-mission__actions a:hover,.kfe-founder-mission__actions a:focus-visible{background:var(--kfe-carbon-rebuild, #17181a);color:var(--kfe-white, #ececed)}
.kfe-founder-mission__actions>span{font-family:var(--font-geist-mono),monospace;font-size:.57rem;letter-spacing:.08em;margin-top:.9rem;text-transform:uppercase}
@media (max-width:980px){
  .kfe-founder-hero{grid-template-columns:1fr;min-height:0}
  .kfe-founder-hero__identity{min-height:60svh}
  .kfe-founder-plate__drawing{min-height:360px}
  .kfe-founder-origin,.kfe-founder-route,.kfe-founder-mission{grid-template-columns:1fr}
  .kfe-founder-route__intro{position:static}
  .kfe-founder-route__intro h2{max-width:12ch}
}
@media (max-width:600px){
  .kfe-founder-hero__identity{min-height:0;padding-bottom:3.5rem;padding-top:4.5rem}
  .kfe-founder-hero h1{font-size:clamp(3.25rem,17vw,5rem)}
  .kfe-founder-plate__drawing{min-height:300px;padding:.8rem}
  .kfe-founder-plate dl{grid-template-columns:1fr 1fr}
  .kfe-founder-plate dl>div:nth-child(2){border-right:0}
  .kfe-founder-plate dl>div:last-child{border-top:1px solid var(--kfe-rule, #45474a);grid-column:1 / -1}
  .kfe-founder-route{gap:3.5rem}
  .kfe-founder-route__journey{grid-template-columns:14px minmax(0,1fr)}
  .kfe-founder-route__journey>div:last-child{padding-left:1.15rem}
  .kfe-founder-route article{grid-template-columns:3.8rem 1fr;min-height:0;padding-bottom:4.5rem}
  .kfe-founder-route article::before{left:-1.57rem}
  .kfe-founder-mission__actions a{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .kfe-founder-hero h1 i{animation:none;transform:none}
  .kfe-founder-plate__blade{animation:none;stroke-dashoffset:0}
  .kfe-founder-route__rail::after{transform:scaleY(1)}
}

/* v4.5.3 quieter founder field note: one opening gesture, then calm reading. */
.kfe-founder-hero{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);min-height:clamp(600px,76svh,760px)}
.kfe-founder-hero__identity{align-content:center;padding-bottom:clamp(3.5rem,6vw,6rem);padding-top:clamp(3.5rem,6vw,6rem)}
.kfe-founder-hero h1{font-size:clamp(3.8rem,6.7vw,6rem);line-height:.84}
.kfe-founder-rating{color:var(--kfe-white, #ececed);font-family:var(--font-geist-mono),monospace;font-size:.68rem;font-weight:700;letter-spacing:.08em;margin-top:1rem;text-transform:uppercase}
.kfe-founder-hero__identity>p{font-size:clamp(.96rem,1.2vw,1.08rem);margin-top:clamp(2rem,3.5vw,3.2rem);max-width:50ch}
.kfe-founder-plate__drawing{min-height:330px;padding:clamp(1.2rem,3vw,3rem)}
.kfe-founder-portrait{min-height:0;overflow:hidden}
.kfe-founder-portrait img{display:block;height:100%;object-fit:cover;object-position:50% 11%;width:100%}
.kfe-founder-plate figcaption{align-items:baseline;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;padding:1.15rem clamp(1rem,2vw,1.5rem)}
.kfe-founder-plate figcaption strong{font-family:var(--font-tactical),sans-serif;font-size:.92rem;text-transform:uppercase}
.kfe-founder-plate figcaption span{color:var(--kfe-ink, #141516);font-family:var(--font-geist-mono),monospace;font-size:.58rem;letter-spacing:.07em;opacity:.68;text-transform:uppercase}
.kfe-founder-story{background:var(--kfe-paper, #d4d6d8);color:var(--kfe-ink, #141516);display:grid;gap:clamp(3rem,8vw,8rem);grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);padding:clamp(6rem,10vw,9rem) clamp(1.2rem,6vw,7rem)}
.kfe-founder-story__intro{align-self:start;position:sticky;top:calc(var(--kfe-nav-h, 96px) + 3rem)}
.kfe-founder-story__intro h2{font-size:clamp(2.8rem,4.5vw,4.5rem);line-height:.92;max-width:8ch}
.kfe-founder-story__intro p{font-size:.9rem;line-height:1.7;margin-top:1.4rem;max-width:31ch;opacity:.68}
.kfe-founder-story__copy{max-width:70ch}
.kfe-founder-story__copy>p{font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.85}
.kfe-founder-story__copy>p+p{margin-top:clamp(2rem,4vw,3.2rem)}
.kfe-founder-story__copy>.kfe-founder-story__lead{font-size:clamp(1.16rem,1.65vw,1.38rem);line-height:1.75}
.kfe-founder-story__moment{border-top:1px solid var(--kfe-ink, #141516);display:grid;gap:1rem;grid-template-columns:4rem 1fr;padding-top:1.2rem}
.kfe-founder-story__moment time{color:var(--kfe-accent-deep, #a33805);font-family:var(--font-geist-mono),monospace;font-size:.64rem;font-weight:700;letter-spacing:.08em;padding-top:.28rem}
.kfe-founder-next{align-items:end;background:var(--kfe-carbon-rebuild-deep, #0e0f10);border-top:1px solid var(--kfe-rule, #45474a);display:grid;gap:clamp(2.5rem,7vw,7rem);grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);padding:clamp(4.5rem,8vw,7rem) clamp(1.2rem,6vw,7rem)}
.kfe-founder-next h2{font-size:clamp(2.5rem,4.4vw,4.4rem);line-height:.92;max-width:12ch}
.kfe-founder-next p{color:#c2c0b8;font-size:.9rem;line-height:1.7;margin-top:1.25rem}
.kfe-founder-next__action{justify-self:end;width:min(100%,270px)}
.kfe-founder-next__action a{align-items:center;background:var(--kfe-accent, #ff5c1a);color:var(--kfe-ink, #141516);display:flex;font-family:var(--font-tactical),sans-serif;font-size:.76rem;font-weight:760;justify-content:space-between;min-height:58px;padding:0 1.2rem;text-transform:uppercase;transition:background-color 220ms ease-out;width:100%}
.kfe-founder-next__action a:hover,.kfe-founder-next__action a:focus-visible{background:var(--brand-accent-bright, #fc8552)}
@media (max-width:980px){
  .kfe-founder-hero{grid-template-columns:1fr;min-height:0}
  .kfe-founder-hero__identity{min-height:0}
  .kfe-founder-portrait{height:clamp(420px,64vw,620px)}
  .kfe-founder-story,.kfe-founder-next{grid-template-columns:1fr}
  .kfe-founder-story__intro{position:static}
  .kfe-founder-story__intro h2{max-width:11ch}
  .kfe-founder-next__action{justify-self:start}
}
@media (max-width:600px){
  .kfe-founder-hero h1{font-size:clamp(3.2rem,16vw,4.8rem)}
  .kfe-founder-plate__drawing{min-height:270px}
  .kfe-founder-portrait{aspect-ratio:4 / 5;height:auto;max-height:620px}
  .kfe-founder-portrait img{object-position:50% 10%}
  .kfe-founder-plate figcaption{display:grid;gap:.35rem}
  .kfe-founder-story{gap:3.4rem;padding-bottom:5rem;padding-top:5rem}
  .kfe-founder-story__moment{grid-template-columns:3.5rem 1fr}
  .kfe-founder-next{padding-bottom:5rem;padding-top:5rem}
  .kfe-founder-next__action{width:100%}
}

/* v4.5.8: policy navigation is part of the reading layout, never an overlay. */
.kfe-policies__layout{
  align-items:start;
  display:grid;
  gap:clamp(2.5rem,4.5vw,5rem);
  grid-template-columns:minmax(190px,210px) minmax(0,1fr);
  padding:0 clamp(1.2rem,6vw,7rem);
}
.kfe-policies__content{min-width:0}
.kfe-policies__content>.p1-section{padding-left:0;padding-right:0}
.kfe-policies .p1-rail{
  background:#0e0f10;
  border:1px solid #50514b;
  display:block;
  left:auto;
  margin-top:clamp(4.25rem,7.5vw,7.5rem);
  opacity:1;
  pointer-events:auto;
  position:sticky;
  top:calc(var(--kfe-nav-h,96px) + 2rem);
  transform:none;
  width:100%;
  z-index:20;
}
.kfe-policies .p1-rail ol{border-left:0}
.kfe-policies .p1-rail ol::before{left:-1px;width:3px}
.kfe-policies .p1-rail a{
  color:#c2c0b8;
  gap:.65rem;
  grid-template-columns:1.75rem 1fr;
  min-height:48px;
  padding:.75rem .85rem;
  transition:background-color 220ms ease-out,color 220ms ease-out;
}
.kfe-policies .p1-rail a span{font-size:.64rem;font-weight:650}
.kfe-policies .p1-rail a b{font-size:.7rem;font-weight:650;letter-spacing:.06em}
.kfe-policies .p1-rail a:hover,.kfe-policies .p1-rail a:focus-visible{
  background:#242526;
  color:#f2eee5;
}
.kfe-policies .p1-rail li.is-here a{background:#242526;color:#f2eee5}
.kfe-policies .p1-rail li.is-here a span{color:var(--kfe-accent,#ff5c1a)}
.kfe-policy__contact a{overflow-wrap:anywhere}

/* PointOne keeps the vertical chapter rail on cinema-width screens, with a
   reserved content gutter so labels can never cover copy. */
@media (min-width:1501px){
  .p1--with-rail:not(.kfe-policies)>.p1-hero,
  .p1--with-rail:not(.kfe-policies)>.p1-section,
  .p1--with-rail:not(.kfe-policies)>.p1-cta{padding-left:max(clamp(1.2rem,6vw,7rem),285px)}
  .p1--with-rail:not(.kfe-policies) .p1-rail{
    --rail-w:220px;
    background:#0e0f10;
    border:1px solid #50514b;
    padding:.45rem 0;
  }
  .p1--with-rail:not(.kfe-policies) .p1-rail a{color:#c2c0b8;min-height:44px}
  .p1--with-rail:not(.kfe-policies) .p1-rail a b{font-size:.68rem;font-weight:650}
  .p1--with-rail:not(.kfe-policies) .p1-rail a span{font-size:.62rem;font-weight:650}
}

@media (max-width:1099px){
  .kfe-policies__layout{display:block}
  .kfe-policies .p1-rail{margin:2rem 0 3rem;position:static}
  .kfe-policies .p1-rail ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .kfe-policies .p1-rail ol::before{display:none}
  .kfe-policies .p1-rail li{border-bottom:1px solid #36383a;border-right:1px solid #36383a}
  .kfe-policies .p1-rail li:nth-child(3n){border-right:0}
  .kfe-policies .p1-rail li:nth-last-child(-n+3){border-bottom:0}
}
@media (max-width:759px){
  .kfe-policies .p1-rail ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kfe-policies .p1-rail li:nth-child(3n){border-right:1px solid #36383a}
  .kfe-policies .p1-rail li:nth-child(2n){border-right:0}
  .kfe-policies .p1-rail li:nth-last-child(-n+3){border-bottom:1px solid #36383a}
  .kfe-policies .p1-rail li:nth-last-child(-n+2){border-bottom:0}
}
@media (max-width:399px){
  .kfe-policies .p1-rail ol{grid-template-columns:1fr}
  .kfe-policies .p1-rail li,.kfe-policies .p1-rail li:nth-child(2n),.kfe-policies .p1-rail li:nth-child(3n){border-bottom:1px solid #36383a;border-right:0}
  .kfe-policies .p1-rail li:last-child{border-bottom:0}
}

/* The day-to-day records all rest equally; the pointer reveals the one being
   inspected without implying that the card is a button. */
.p1-split--interactive>.p1-split__item,
.p1-split--interactive>.p1-split__item:first-child{
  --card-x:50%;
  --card-y:50%;
  background:#17181a;
  border-color:var(--kfe-rule,#45474a);
  overflow:hidden;
  position:relative;
  transition:border-color 240ms ease-out,background-color 240ms ease-out,transform 320ms var(--kfe-ease,cubic-bezier(.16,1,.3,1));
}
.p1-split--interactive>.p1-split__item::before{
  background:radial-gradient(circle at var(--card-x) var(--card-y),rgba(255,92,26,.16),rgba(255,92,26,0) 34%);
  content:"";
  inset:0;
  opacity:0;
  pointer-events:none;
  position:absolute;
  transition:opacity 220ms ease-out;
}
.p1-split--interactive>.p1-split__item>*{position:relative;z-index:1}
@media (hover:hover) and (pointer:fine){
  .p1-split--interactive>.p1-split__item:hover{
    background-color:#1b1c1e;
    border-color:var(--kfe-accent,#ff5c1a);
    transform:translateY(-3px);
  }
  .p1-split--interactive>.p1-split__item:hover::before{opacity:1}
}

/* The physical reset is visually and verbally separated from the everyday
   USB restart so the disconnection requirement is impossible to skim past. */
.p1-hard-reset{
  border-bottom:1px solid var(--kfe-accent,#ff5c1a);
  border-top:1px solid var(--kfe-accent,#ff5c1a);
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);
  margin-top:clamp(2.6rem,4.5vw,3.8rem);
}
.p1-hard-reset__copy{padding:clamp(1.5rem,3vw,2.2rem)}
.p1-hard-reset__copy>span{
  color:var(--kfe-accent,#ff5c1a);
  display:block;
  font-family:var(--font-geist-mono),monospace;
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.12em;
  margin-bottom:.8rem;
  text-transform:uppercase;
}
.p1-hard-reset h3{font-size:clamp(1.45rem,2.2vw,2rem)}
.p1-hard-reset__copy p{color:#cfcfcf;font-size:.9rem;line-height:1.7;margin-top:1rem;max-width:66ch}
.p1-hard-reset__warning{
  align-content:center;
  background:var(--kfe-accent,#ff5c1a);
  color:#101112;
  display:grid;
  font-size:.9rem;
  line-height:1.55;
  padding:clamp(1.5rem,3vw,2.2rem);
}
.p1-hard-reset__warning strong{display:block;font-family:var(--font-tactical),sans-serif;font-size:1.1rem;text-transform:uppercase}

/* The bout image is editorial photography, not a device diagram: it loses the
   technical frame and is allowed to run through the right-hand hero gutter. */
.kfe-home .p1-hero{--home-gutter:clamp(1.2rem,6vw,7rem)}
.kfe-home .p1-hero__visual{background:transparent;border:0;overflow:visible;padding:0}
.kfe-home .p1-hero__visual figcaption{border-top:0;gap:.38rem;padding:.8rem 0 0}
.kfe-home .p1-hero__media img{
  animation-name:kfe-home-photo-in;
  transform:scale(1.055);
}
@keyframes kfe-home-photo-in{
  from{clip-path:inset(0 100% 0 0);transform:scale(1.085)}
  to{clip-path:inset(0);transform:scale(1.055)}
}
@media (min-width:1180px){
  .kfe-home .p1-hero{
    gap:clamp(1.25rem,2.5vw,2.5rem);
    grid-template-columns:minmax(30rem,.8fr) minmax(0,1.2fr);
  }
  .kfe-home .p1-hero__visual{
    margin-left:-1rem;
    margin-right:calc(0px - var(--home-gutter));
    width:calc(100% + var(--home-gutter) + 1rem);
  }
}
@media (max-width:1179px){
  .kfe-home .p1-hero{grid-template-columns:1fr}
  .kfe-home .p1-hero__visual{justify-self:stretch;max-width:none}
  .kfe-home .p1-hero__media{
    margin-left:calc(0px - var(--home-gutter));
    width:calc(100% + var(--home-gutter) + var(--home-gutter));
  }
}
@media (max-width:760px){
  .p1-hard-reset{grid-template-columns:1fr}
  .kfe-home .p1-hero__visual{max-width:none}
}
@media (prefers-reduced-motion:reduce){
  .p1-split--interactive>.p1-split__item:hover{transform:none!important}
  .p1-split--interactive>.p1-split__item::before{display:none}
  .kfe-home .p1-hero__media img{transform:scale(1.055)}
}

/* v4.6.0 — laptop composition, chapter motion, claim disclosure, and a
   deliberately compact closing bar. */
.kfe-about-hero{align-items:start}
.kfe-about-hero p{align-self:start;padding-top:.35rem}

@media (min-width:761px) and (max-height:900px){
  .kfe-home .p1-hero{
    align-items:start;
    padding-bottom:clamp(2rem,4vh,2.75rem);
    padding-top:clamp(2rem,4vh,2.75rem);
  }
  .kfe-home .p1-hero h1{font-size:clamp(3.35rem,4.6vw,4.4rem);line-height:.86}
  .kfe-home .p1-hero__lede{margin-top:clamp(.9rem,2vh,1.3rem)}
  .kfe-home .p1-hero__actions{margin-top:clamp(.9rem,2vh,1.3rem)}
}
@media (min-width:761px) and (max-height:680px){
  .kfe-home .p1-hero{min-height:0}
  .kfe-home .p1-hero h1{font-size:clamp(3rem,4.2vw,3.8rem)}
}

.p1-steps--features{grid-template-columns:repeat(3,minmax(0,1fr))}
.p1-steps--features>.p1-step:last-child{grid-column:1 / -1}
.p1-steps--features>.p1-step:last-child p{max-width:92ch}
@media (min-width:900px){
  .p1-steps--features>.p1-step:last-child{
    align-items:start;
    column-gap:clamp(1.5rem,4vw,4rem);
    grid-template-columns:3rem minmax(15rem,.55fr) minmax(0,1fr);
  }
  .p1-steps--features>.p1-step:last-child::before{grid-column:1;grid-row:1}
  .p1-steps--features>.p1-step:last-child h3{grid-column:2;grid-row:1}
  .p1-steps--features>.p1-step:last-child p{grid-column:3;grid-row:1}
}
@media (min-width:600px) and (max-width:899px){
  .p1-steps--features{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:599px){
  .p1-steps--features{grid-template-columns:1fr}
  .p1-steps--features>.p1-step:last-child{grid-column:auto}
}

@media (min-width:1501px){
  .p1--with-rail:not(.kfe-policies) .p1-rail{
    max-height:calc(100svh - var(--kfe-nav-h,96px) - 4rem);
    overflow-y:auto;
    top:calc(var(--kfe-nav-h,96px) + 2rem);
    transform:translateY(0);
  }
}
.p1-rail li{position:relative}
.p1-rail li::after{
  background:rgba(255,92,26,.13);
  border:1px solid rgba(255,92,26,.36);
  border-radius:999px;
  content:"";
  inset:.24rem .38rem;
  opacity:0;
  pointer-events:none;
  position:absolute;
  transform:scale(.22,.7);
  transform-origin:1rem 50%;
  transition:opacity 220ms ease-out,transform 420ms var(--kfe-ease,cubic-bezier(.16,1,.3,1));
}
.p1-rail a{position:relative;transform:translateX(0);z-index:1}
.p1-rail li.is-here::after,
.p1-rail li:hover::after,
.p1-rail li:focus-within::after{opacity:1;transform:scale(1)}
.p1-rail li.is-here::after{animation:p1-rail-pressure 520ms var(--kfe-ease,cubic-bezier(.16,1,.3,1)) both}
.p1-rail li.is-here a,
.p1-rail li:hover a,
.p1-rail li:focus-within a{padding-left:.85rem;transform:translateX(.28rem)}
.p1-rail li.is-here a b{letter-spacing:.075em}
.p1-rail.is-past{opacity:0!important;pointer-events:none!important;transform:translateY(.75rem)!important}
@keyframes p1-rail-pressure{
  0%{opacity:0;transform:scale(.18,.62)}
  58%{opacity:1;transform:scale(1.035,1.08)}
  100%{opacity:1;transform:scale(1)}
}

.kfe-category-footer{
  align-items:center;
  column-gap:clamp(1.25rem,3vw,2.5rem);
  grid-template-columns:150px minmax(0,1fr) auto;
  grid-template-rows:auto auto;
  min-height:0;
  padding:1rem clamp(1.2rem,6vw,7rem);
  row-gap:.55rem;
}
.kfe-category-footer .kfe-logo{
  align-self:center;
  grid-row:1 / 3;
  min-height:0;
  width:145px;
}
.kfe-category-footer p{grid-column:2;grid-row:1}
.kfe-category-footer>a:not(.kfe-logo){
  font-size:.68rem;
  grid-column:3;
  grid-row:1;
  justify-self:end;
}
.kfe-category-footer__legal{
  border-top:1px solid #313337;
  gap:0 1.15rem;
  grid-column:2 / 4;
  grid-row:2;
  margin-top:0;
  padding-top:.45rem;
}
.kfe-category-footer__legal a{min-height:34px}
.kfe-category-footer__privacy{min-height:34px}

.kfe-footnotes{background:#0a0b0c;border-top:1px solid #292b2e;padding:0}
.kfe-footnotes__disclosure>summary{
  align-items:center;
  color:#797c80;
  cursor:pointer;
  display:flex;
  font-family:var(--font-geist-mono),monospace;
  font-size:.6rem;
  gap:.75rem;
  justify-content:space-between;
  letter-spacing:.12em;
  list-style:none;
  min-height:58px;
  padding:.75rem clamp(1.2rem,6vw,7rem);
  text-transform:uppercase;
}
.kfe-footnotes__disclosure>summary::-webkit-details-marker{display:none}
.kfe-footnotes__disclosure>summary::after{
  border-bottom:1px solid currentColor;
  border-right:1px solid currentColor;
  content:"";
  height:7px;
  transform:rotate(45deg) translateY(-2px);
  transition:transform 260ms var(--kfe-ease,cubic-bezier(.16,1,.3,1));
  width:7px;
}
.kfe-footnotes__disclosure[open]>summary{color:#a2a4a7}
.kfe-footnotes__disclosure[open]>summary::after{transform:rotate(225deg) translate(-2px,-2px)}
.kfe-footnotes__disclosure>summary span{color:var(--kfe-accent,#ff5c1a);margin-left:auto}
.kfe-footnotes__body{border-top:1px solid #292b2e;padding:clamp(1.8rem,3vw,2.4rem) clamp(1.2rem,6vw,7rem) clamp(2.2rem,3vw,2.8rem)}

@media (max-width:760px){
  .kfe-about-hero p{padding-top:0}
  .kfe-category-footer{
    grid-template-columns:1fr;
    grid-template-rows:none;
    padding:1rem 1.2rem;
    row-gap:.75rem;
  }
  .kfe-category-footer .kfe-logo{grid-column:1;grid-row:auto;min-height:0;width:132px}
  .kfe-category-footer p{grid-column:1;grid-row:auto;padding:0}
  .kfe-category-footer>a:not(.kfe-logo){grid-column:1;grid-row:auto;justify-self:start}
  .kfe-category-footer__legal{grid-column:1;grid-row:auto;margin:0;padding-top:.6rem}
  .kfe-category-footer__legal a{min-height:44px}
  .kfe-category-footer__privacy{flex-basis:100%;min-height:32px}
}
@media (prefers-reduced-motion:reduce){
  .p1-rail li::after,.p1-rail li.is-here::after{animation:none!important;transition:none!important}
  .p1-rail li.is-here a,.p1-rail li:hover a,.p1-rail li:focus-within a{transform:none!important}
}
