/* GetKnowen site — warm editorial layer (loads after home.css / landing.css) */
:root{
  --serif:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;
  --bg:#f7f2ea;--paper:#fffdf9;--ink:#1b1713;--accent:#b8461a;--accent-2:#97370f;
  --ease:cubic-bezier(.32,.72,0,1);
}
html,body{background:var(--bg)}
body{background:radial-gradient(1200px 640px at 8% -6%,rgba(236,190,140,.3),transparent 60%),radial-gradient(900px 520px at 100% 4%,rgba(184,70,26,.08),transparent 55%),var(--bg);-webkit-font-smoothing:antialiased}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2;opacity:.03;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}

/* serif display type */
.hx h1,.hx h2,.hx-close-copy h2,.lp h1,.lp h2,.lp-hero h1,.lp-sec h2{font-family:var(--serif)!important;font-weight:500!important;font-optical-sizing:auto;letter-spacing:-.035em!important}
.hx-hero h1,.lp-hero h1{font-size:clamp(40px,5vw,74px);line-height:1.02}
.hx-sec h2{font-size:clamp(32px,3.9vw,54px);line-height:1.06}
.hx h3,.lp h3{letter-spacing:-.02em}
.hx-logo span,.lp-logo span,.site-nav .brand span{font-family:var(--serif);font-weight:500;font-size:19px;letter-spacing:-.025em}
.hx-logo img{width:32px;height:32px;border-radius:9px}
.amt{font-family:var(--serif);font-weight:500;letter-spacing:-.03em}

/* nav island + buttons */
.hx-nav-pill{background:rgba(255,253,249,.78);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(122,86,46,.1),0 18px 40px -22px rgba(60,38,16,.4)}
.hx-btn{transition:transform .5s var(--ease),box-shadow .5s var(--ease),background .4s var(--ease)}
.hx-btn:active{transform:scale(.97)}
.hx-btn:not(.ghost){background:linear-gradient(180deg,#c64f20,#a23a12);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 18px 34px -16px rgba(158,52,24,.75)}
.hx-btn .ic{transition:transform .5s var(--ease)}
.hx-btn:hover .ic{transform:translate(2px,-2px) scale(1.06)}

/* scroll-in: heavy fade-up */
.rv{transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}

/* product screenshots sit in a bezel */
.shot img,.hx-film img{border-radius:20px}

/* tablets + phones */
@media (max-width:760px){
  .hx-hero h1,.lp-hero h1{font-size:clamp(36px,10.4vw,48px)}
  .hx-sec h2{font-size:clamp(30px,8.6vw,40px)}
}
@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* inline links inside landing copy */
.lp-sec .sub a,.lp-sec p a{color:var(--accent,#b8461a);text-decoration:underline;text-decoration-color:rgba(184,70,26,.35);text-underline-offset:3px;font-weight:500;transition:text-decoration-color .3s cubic-bezier(.32,.72,0,1)}
.lp-sec .sub a:hover,.lp-sec p a:hover{text-decoration-color:currentColor}

/* v2: legal pages in the same voice, AA contrast, phone tap targets */
.legal h1,.legal h2,.legal h3{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:600;letter-spacing:-.02em}
.legal h1{font-size:clamp(34px,5vw,52px);line-height:1.05}
.legal h2{font-size:clamp(22px,2.6vw,28px);margin-top:44px}
.legal .eyebrow{color:#b8461a;letter-spacing:.2em;font-weight:600}
.legal-meta,.legal-foot{color:#6b6256}
.legal-toc a{display:inline-block;padding:4px 2px}
@media (max-width:700px){
  .site-nav .links a,.site-footer a,.legal-foot a,.legal-toc a,.lp-crumbs a{min-height:44px;display:inline-flex;align-items:center}
}
.legal a:not(.cta){color:#b8461a;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.legal .legal-toc a{text-decoration:none}
@media (max-width:700px){.site-wrap.legal{padding-left:20px;padding-right:20px}}

/* picture wrappers (webp srcset) must not affect layout */
picture{display:contents}
