:root{color-scheme:light;--bg: #f6f3ee;--fg: #080909;--muted: #5f5b53;--line: #bdc0be;--soft-line: #ded8ce;--surface: #fbfaf7;--accent: #ad3b22;--green: #0c7a42;--rust: #b24723;--mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, ui-monospace, monospace;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--fg);font-size:16px;line-height:1.5;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img,video{display:block;height:auto;max-width:100%}button,input,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1{max-width:11ch;margin-bottom:20px;font-size:clamp(4rem,10vw,7.25rem);font-weight:800;letter-spacing:0;line-height:.9}.page--home h1{max-width:12ch;font-size:clamp(3.4rem,6.5vw,5.4rem);line-height:.95}h2{margin-bottom:16px;font-size:clamp(1.85rem,4vw,3.1rem);font-weight:800;letter-spacing:0;line-height:.96}h3{margin-bottom:8px;font-size:1.2rem;line-height:1.1}.site-shell{width:min(calc(100% - 48px),1340px);min-height:calc(100vh - 48px);margin:24px auto;border:1px solid var(--line);background:var(--surface)}.site-header__inner,.site-footer__inner,.page{width:min(calc(100% - 60px),1210px);margin-inline:auto}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:92px}.brand{flex:0 0 auto;font-size:1.55rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.site-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:24px;color:#151515;font-size:.77rem;font-weight:700}.page{padding-block:38px 64px}.page--home{padding-top:50px}.eyebrow,.back-link,.article-date,.status-line,.text-link,.post-table,.meta-row,.tag,.product-signal,.home-meta{font-family:var(--mono)}.eyebrow{margin:0 0 30px;color:var(--accent);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lede{max-width:580px;margin-bottom:0;color:#171717;font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.7;overflow-wrap:break-word}.section{padding-top:52px}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(44px,8vw,108px);align-items:center;padding-bottom:66px}.home-meta{border-left:1px solid var(--soft-line);padding-left:50px;color:#161616;font-size:.8rem;line-height:1.65}.home-hero>*,.products-hero>*{min-width:0}.home-meta dl,.home-meta dd{margin:0}.home-meta div+div{margin-top:26px}.home-meta dt{margin-bottom:4px;color:var(--muted)}.featured-post{max-width:640px;padding-block:10px 45px}.featured-post time,.article-date{display:block;margin-bottom:8px;font-size:.82rem;font-weight:700}.featured-post__title{display:flex;align-items:center;gap:18px}.featured-post h2{margin-bottom:8px;font-size:clamp(1.75rem,3.2vw,2.35rem)}.featured-post p{margin-bottom:14px}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.post-table{border-top:1px solid var(--soft-line)}.post-table__row{display:grid;grid-template-columns:minmax(0,1fr) 130px 96px;gap:18px;padding:18px 0;border-bottom:1px solid var(--soft-line);color:#151515;font-size:.84rem}.post-table__row span:first-child{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:750;overflow-wrap:anywhere}.post-table__row time,.post-table__row span:last-child{color:var(--muted);text-align:right}.post-table--archive .post-table__row{grid-template-columns:minmax(0,1fr) 140px 96px}.products-hero{position:relative;max-width:680px;padding-top:88px}.page--products h1,.page--posts h1,.page--contact h1{max-width:12ch;font-size:clamp(2.65rem,4.8vw,4.1rem);line-height:.96}.posts-archive{max-width:720px;padding-top:72px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid--home{gap:0;border-top:0}.product-grid--feature{gap:0;padding-top:42px}.product-card{position:relative;min-height:310px;overflow:hidden;padding:0 58px 6px 0;background:transparent}.product-grid--feature .product-card{min-height:460px;padding-right:76px}.product-card+.product-card{border-left:1px solid var(--soft-line);padding-left:72px}.status-line{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:var(--green);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.status-line span{width:7px;height:7px;border-radius:999px;background:var(--green)}.product-card--kitecraft .status-line,.product-card--kitecraft .status-line span{color:var(--rust);background:var(--rust)}.product-card--kitecraft .status-line{background:transparent}.product-card h2{position:relative;z-index:1;font-size:clamp(2rem,4vw,3.1rem)}.product-card p:not(.status-line){position:relative;z-index:1;max-width:340px;color:var(--muted);line-height:1.75}.product-signal{margin-top:80px;padding-top:28px;border-top:1px solid var(--soft-line);font-size:.88rem}.product-card__footer{position:relative;z-index:1;margin-top:46px}.page--article{width:min(calc(100% - 60px),1110px)}.article-header{padding-top:6px}.back-link{display:inline-block;margin-bottom:42px;font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.article-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.article-title{max-width:16ch;font-size:clamp(3.1rem,7.2vw,6.4rem)}.meta-row{display:flex;flex-wrap:wrap;gap:9px 12px;color:var(--muted);font-size:.82rem}.tag{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--line);padding:4px 8px;background:transparent;color:#202020;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero-image{margin:38px 0 52px}.hero-image img{width:100%;aspect-ratio:2.55 / 1;object-fit:cover}.hero-image figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:9px;color:#333;font-family:var(--mono);font-size:.76rem}.article-body{display:grid;grid-template-columns:86px minmax(0,690px);gap:56px;align-items:start}.article-body--plain{grid-template-columns:minmax(0,690px);justify-content:center}.prose{font-size:1.04rem;line-height:1.68}.prose>*+*{margin-top:1.05em}.prose h2,.prose h3{margin-top:1.7em;margin-bottom:.35em;line-height:1.08}.prose h2{font-size:1.45rem}.prose h3{font-size:1.12rem}.prose blockquote{margin-inline:0;padding-left:18px;border-left:3px solid var(--accent);color:var(--muted)}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:.16em}.prose code{padding:.12em .25em;background:#ebe5dc;font-family:var(--mono);font-size:.9em}.prose pre{overflow-x:auto;padding:18px;border:1px solid #111;background:#111;color:#f7f6f2}.tag-row{display:flex;flex-wrap:wrap;gap:8px;width:min(100%,690px);margin-top:34px;margin-inline:auto}.post-close{width:min(100%,820px);margin:72px auto 0;border-top:1px solid var(--soft-line)}.post-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-bottom:1px solid var(--soft-line)}.post-nav a{display:grid;gap:7px;min-height:86px;padding:20px 0;color:#111}.post-nav a:last-child:not(:first-child){text-align:right}.post-nav span,.post-more time,.post-more__header a,.post-close__all{color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.post-nav strong{max-width:34ch;font-size:1.04rem;line-height:1.22}.post-nav a:last-child:not(:first-child) strong{justify-self:end}.post-more{display:grid;grid-template-columns:minmax(130px,.24fr) minmax(0,1fr);gap:24px;padding-top:30px}.post-more__header{display:grid;align-content:start;gap:16px}.post-more__header .eyebrow{margin:0}.post-more__header a,.post-close__all{color:#111}.post-more__list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--soft-line)}.post-more__list li{border-bottom:1px solid var(--soft-line)}.post-more__list a{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:24px;padding:17px 0;color:#111;font-size:1rem;font-weight:800}.post-more__list span{overflow-wrap:anywhere}.post-more time{text-align:right}.post-close__all{display:inline-block;margin-top:24px}.post-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--soft-line)}.post-item{display:grid;grid-template-columns:minmax(96px,.24fr) 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--soft-line)}.post-date{color:var(--muted);font-family:var(--mono);font-size:.82rem;font-weight:700}.post-item h2{margin-bottom:8px;font-size:clamp(1.45rem,3vw,2rem)}.post-summary{max-width:660px;margin-bottom:0;color:var(--muted)}.page--contact{width:min(calc(100% - 60px),760px)}.page--contact .intro{max-width:580px}.page--contact .lede{max-width:520px}.contact-form{display:grid;gap:14px;margin-top:28px;max-width:560px}.field{display:grid;gap:6px}.field label{font-family:var(--mono);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:0;padding:12px;background:var(--surface);color:var(--fg)}.field textarea{min-height:136px;resize:vertical}.button{width:fit-content;border:1px solid #111;padding:12px 18px;background:#080909;color:var(--surface);font-family:var(--mono);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.button:hover{background:var(--accent);color:#fff}.site-footer{padding-bottom:10px}.footer-cta{display:grid;grid-template-columns:260px minmax(180px,1fr) minmax(260px,450px);gap:34px;align-items:center;min-width:0;border:1px solid var(--line);padding:28px 36px}.footer-cta h2{margin-bottom:0;font-size:1.35rem;line-height:1.15;overflow-wrap:anywhere}.footer-cta p{margin-bottom:0;color:var(--muted);font-size:.85rem;line-height:1.55}.newsletter-embed form{display:flex!important;align-items:stretch!important;gap:0;width:100%!important;max-width:460px}.newsletter-embed [data-form] .form-container,.newsletter-embed [data-form] .emailoctopus-form-wrapper{width:100%!important;max-width:none!important;margin:0!important}.newsletter-embed [data-form] .main-form{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:stretch!important}.newsletter-embed [data-form] [eo-form-fields-container]{display:block!important;flex:1 1 auto!important;min-width:0!important;width:auto!important}.newsletter-embed [data-form] .emailoctopus-form-row{flex:1 1 auto!important;min-width:0!important;width:auto!important;margin:0!important}.newsletter-embed input[type=email]{flex:1 1 auto!important;min-width:0!important;width:auto!important;border:1px solid var(--line)!important;border-right:0!important;border-radius:0!important;padding:0 14px!important;height:48px!important;background:#f8f6f1!important;color:var(--fg)!important;font-size:.82rem!important}.newsletter-embed input[type=submit],.newsletter-embed button[type=submit]{flex:0 0 140px!important;width:auto!important;margin:0!important;border:1px solid #080909!important;border-radius:0!important;padding:0 14px!important;height:48px!important;background:#080909!important;color:var(--surface)!important;font-family:var(--mono)!important;font-size:.74rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.newsletter-embed .mastfoot,.newsletter-embed .emailoctopus-form-row-hp,.newsletter-embed .grecaptcha-badge{display:none!important}.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;padding-block:24px 12px;color:#181818}.footer-links,.social-links{display:flex;flex-wrap:wrap;gap:22px}.footer-links{justify-content:center}.footer-links a,.social-links a,.copyright{font-size:.78rem}.copyright{margin:0;color:var(--muted);text-align:right}.screen-reader-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:980px){.site-shell{width:min(calc(100% - 24px),1340px);margin-block:12px}.site-header__inner,.site-footer__inner,.page,.page--article{width:min(calc(100vw - 32px),1210px)}.page--contact{width:min(calc(100vw - 32px),700px)}.site-header__inner{align-items:flex-start;flex-direction:column;padding-block:20px}.site-nav{justify-content:flex-start}.home-hero,.products-hero,.footer-cta{grid-template-columns:1fr}.home-meta{border-left:0;border-top:1px solid var(--soft-line);padding:28px 0 0}.products-hero{min-height:auto;padding-top:38px}.product-grid,.product-grid--feature{grid-template-columns:1fr;gap:44px}.product-card,.product-grid--feature .product-card,.product-card+.product-card{min-height:auto;border-left:0;padding:0 0 34px}.product-card+.product-card{border-top:1px solid var(--soft-line);padding-top:44px}.product-signal{margin-top:34px}.article-body{grid-template-columns:1fr;gap:22px}.footer-bottom{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.copyright{text-align:left}}@media(max-width:640px){.site-shell{width:100%;min-height:100vh;margin:0;border-right:0;border-left:0}.page{padding-block:34px 52px}h1{max-width:9ch;font-size:clamp(3rem,14vw,3.75rem)}.page--home h1{max-width:11ch;font-size:clamp(3rem,13vw,3.75rem)}.page--products h1,.page--posts h1,.page--contact h1{max-width:100%;font-size:clamp(2.1rem,9vw,2.65rem);line-height:1}.brand{font-size:1.3rem}.site-nav{gap:12px 16px}.home-hero{padding-bottom:42px}.lede,.featured-post p,.product-card p:not(.status-line){max-width:min(100%,34ch)}.post-table__row{grid-template-columns:1fr;gap:5px}.post-table--archive .post-table__row{grid-template-columns:1fr}.post-table__row time,.post-table__row span:last-child{text-align:left}.featured-post__title{display:grid;grid-template-columns:1fr;align-items:start}.article-title-row,.post-nav,.post-more,.post-more__list a{grid-template-columns:1fr}.post-nav a:last-child:not(:first-child),.post-more time{text-align:left}.post-nav a:last-child:not(:first-child) strong{justify-self:start}.post-close{margin-top:54px}.post-more{gap:22px;padding-top:30px}.article-title-row .tag,.featured-post__title .tag{justify-self:start}.hero-image img{aspect-ratio:1.55 / 1}.hero-image figcaption{flex-direction:column}.newsletter-embed input[type=email]{width:100%!important;border-right:1px solid var(--line)!important;font-size:.78rem!important}.newsletter-embed form,.newsletter-embed [data-form] .main-form{display:grid!important;grid-template-columns:1fr;width:100%!important;max-width:none!important}.newsletter-embed input[type=submit],.newsletter-embed button[type=submit]{width:100%!important;flex-basis:auto!important}.button{width:100%;text-align:center}}
