:root{--bg:#0b0b09;--bg-2:#131311;--bg-3:#1b1b17;--ink:#f6f5ef;--ink-dim:#9a9890;--line:#f6f5ef1f;--accent:#d7ff3d;--accent-ink:#0b0b09;--teal:#35d6a6;--card:#131311;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding-inline:0;font-family:Manrope,system-ui,-apple-system,sans-serif;overflow-x:hidden}a{color:inherit}h1,h2,h3{text-wrap:balance;letter-spacing:-.01em;margin:0;font-family:Unbounded,system-ui,sans-serif}.mono{font-family:IBM Plex Mono,monospace}.wrap{max-width:1180px;margin-inline:auto;padding-inline:24px}@media (width>=640px){.wrap{padding-inline:40px}}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:10px;margin-bottom:22px;font-family:IBM Plex Mono,monospace;font-size:12.5px;display:flex}.eyebrow .dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}section{border-bottom:1px solid var(--line);padding-block:96px}@media (width<=640px){section{padding-block:64px}}header.nav{z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin-inline:auto;padding:16px 24px;display:flex}@media (width>=640px){.nav-inner{padding:18px 40px}}.brand{white-space:nowrap;font-family:Unbounded,sans-serif;font-size:16px;font-weight:700;text-decoration:none}.brand b{color:var(--accent)}nav.links{gap:28px;font-size:14px;font-weight:600;display:none}@media (width>=920px){nav.links{display:flex}}nav.links a{opacity:.82;text-decoration:none;transition:opacity .15s}nav.links a:hover{opacity:1}.nav-right{align-items:center;gap:14px;display:flex}.btn-academia{letter-spacing:.04em;white-space:nowrap;border:1px solid var(--line);color:var(--ink);border-radius:100px;padding:9px 14px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.btn-academia:hover{border-color:var(--accent);color:var(--accent)}.btn{cursor:pointer;border:1px solid #0000;border-radius:100px;align-items:center;gap:8px;padding:15px 26px;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{filter:brightness(1.06)}.btn-ghost{border-color:var(--line);color:var(--ink);background:0 0}.btn-ghost:hover{border-color:var(--ink-dim)}.btn-teal{background:var(--teal);color:#04211a}.link-arrow{border-bottom:1px solid;padding-bottom:2px;font-weight:700;text-decoration:none}.hero{border-bottom:1px solid var(--line);padding-block:64px 40px}@media (width>=640px){.hero{padding-block:88px 56px}}.hero h1{font-size:44px;font-weight:800;line-height:.98}@media (width>=640px){.hero h1{font-size:74px}}@media (width>=980px){.hero h1{font-size:92px}}.hero h1 .outline{-webkit-text-stroke:1.5px var(--ink);color:#0000}.hero h1 .accent{color:var(--accent)}.hero p.lead{color:var(--ink-dim);max-width:520px;margin-block:28px 32px;font-size:17px;line-height:1.6}.hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-ctas .secondary{color:var(--ink-dim);font-size:14px;font-weight:700;text-decoration:none}.ticker{border-top:1px solid var(--line);white-space:nowrap;padding-block:16px;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.ticker-track{animation:32s linear infinite scroll;display:inline-block}.ticker span{letter-spacing:.08em;color:var(--ink-dim);padding-inline:14px;font-family:IBM Plex Mono,monospace;font-size:13px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}.about-grid{grid-template-columns:1fr;gap:56px;display:grid}@media (width>=900px){.about-grid{grid-template-columns:1.15fr .85fr;gap:64px}}.about-grid h2{margin-bottom:24px;font-size:32px;font-weight:700}@media (width>=640px){.about-grid h2{font-size:42px}}.about-grid p{color:var(--ink-dim);max-width:60ch;margin-bottom:18px;font-size:16.5px;line-height:1.75}.about-grid strong{color:var(--ink);font-weight:700}.avatar-card{border:1px solid var(--line);background:var(--card);border-radius:20px;flex-direction:column;justify-content:space-between;min-height:420px;display:flex;position:relative;overflow:hidden}.avatar-card .avatar-photo{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.avatar-card .avatar-scrim{z-index:1;background:linear-gradient(#0b0b09c7 0%,#0b0b090d 32%,#0b0b091a 55%,#0b0b09e6 100%);position:absolute;inset:0}.avatar-card .mono-tag{letter-spacing:.1em;color:var(--ink-dim);z-index:2;padding:32px 32px 0;font-size:12px;position:relative}.avatar-card .initials{color:var(--ink);font-family:Unbounded,sans-serif;font-size:96px;font-weight:900;line-height:1;position:relative}.avatar-card .initials span{color:var(--accent)}.avatar-card .cap{z-index:2;padding:0 32px 32px;font-size:14px;font-weight:700;position:relative}.avatar-card .cap small{color:var(--ink-dim);margin-top:2px;font-weight:500;display:block}.stats{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:40px;display:grid;overflow:hidden}@media (width>=640px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--bg);padding:24px 20px}.stat b{font-family:Unbounded,sans-serif;font-size:30px;display:block}.stat span{color:var(--ink-dim);font-size:12.5px}.svc-head{flex-direction:column;gap:16px;max-width:640px;margin-bottom:48px;display:flex}.svc-head h2{font-size:32px;font-weight:700}@media (width>=640px){.svc-head h2{font-size:44px}}.svc-head p{color:var(--ink-dim);font-size:16px;line-height:1.6}.svc-grid{background:var(--line);border:1px solid var(--line);border-radius:20px;grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}@media (width>=760px){.svc-grid{grid-template-columns:1fr 1fr}}.svc-card{background:var(--bg);flex-direction:column;gap:16px;min-height:220px;padding:36px 32px;display:flex}.svc-card .num{color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:13px}.svc-card h3{font-size:21px;font-weight:700}.svc-card p{color:var(--ink-dim);flex:1;font-size:15px;line-height:1.65}.svc-card .link-arrow{align-self:flex-start;font-size:14px}.diagnostic{border:1px solid var(--line);background:var(--bg-2);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:32px;display:flex}.diagnostic p{max-width:440px;color:var(--ink-dim);margin:0;font-size:16px}.diagnostic strong{color:var(--ink)}.dendria-section{background:var(--bg-2)}.dendria-badge{border:1px solid var(--teal);color:var(--teal);letter-spacing:.06em;border-radius:100px;align-items:center;gap:8px;margin-bottom:24px;padding:7px 14px;font-family:IBM Plex Mono,monospace;font-size:12px;display:inline-flex}.dendria-badge .dot{background:var(--teal);border-radius:50%;width:6px;height:6px}.dendria-grid{grid-template-columns:1fr;gap:48px;display:grid}@media (width>=900px){.dendria-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px}}.dendria-grid h2{margin-bottom:20px;font-size:32px;font-weight:700}@media (width>=640px){.dendria-grid h2{font-size:42px}}.dendria-grid>div>p{color:var(--ink-dim);max-width:52ch;margin-bottom:28px;font-size:16.5px;line-height:1.7}.dendria-ctas{flex-wrap:wrap;gap:14px;display:flex}.dendria-stats{background:var(--line);border:1px solid var(--line);border-radius:16px;gap:1px;margin-top:36px;display:flex;overflow:hidden}.dendria-stats .stat{flex:1}.dendria-stats .stat b{color:var(--teal)}.dendria-panel{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:32px}.dendria-panel ul{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.dendria-panel li{align-items:flex-start;gap:14px;font-size:15px;line-height:1.55;display:flex}.dendria-panel li .tick{width:22px;height:22px;color:var(--teal);background:#35d6a626;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:13px;font-weight:800;display:flex}.dendria-panel li b{display:block}.dendria-panel li span{color:var(--ink-dim)}.press-note{color:var(--ink-dim);margin-top:-8px;margin-bottom:40px;font-size:13px}.press-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.press-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=980px){.press-grid{grid-template-columns:repeat(3,1fr)}}.press-card{border:1px solid var(--line);background:var(--card);border-radius:16px;flex-direction:column;gap:14px;min-height:150px;padding:24px;text-decoration:none;display:flex;position:relative}.press-card .outlet{font-family:Unbounded,sans-serif;font-size:16px;font-weight:700}.press-card .headline{color:var(--ink-dim);flex:1;font-size:14px;line-height:1.5}.press-card .meta{color:var(--ink-dim);justify-content:space-between;align-items:center;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.press-card .tag{background:var(--bg-3);border:1px solid var(--line);letter-spacing:.06em;border-radius:100px;padding:3px 9px}.blog-grid{background:var(--line);border:1px solid var(--line);border-radius:20px;grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}@media (width>=820px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{background:var(--bg);flex-direction:column;gap:16px;padding:30px 26px;text-decoration:none;display:flex}.blog-card .tag{letter-spacing:.1em;color:var(--accent);font-family:IBM Plex Mono,monospace;font-size:11px}.blog-card h3{font-size:19px;font-weight:700;line-height:1.28}.blog-card p{color:var(--ink-dim);flex:1;font-size:14.5px;line-height:1.6}.blog-card .meta{color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:12.5px}.blog-foot{color:var(--ink-dim);margin-top:24px;font-size:14px}.test-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=820px){.test-grid{grid-template-columns:repeat(3,1fr)}}.test-card{border:1px solid var(--line);background:var(--card);border-radius:16px;flex-direction:column;gap:18px;padding:28px;display:flex}.stars{color:var(--accent);letter-spacing:2px;font-size:14px}.test-card p{flex:1;font-size:15px;line-height:1.65}.test-who{align-items:center;gap:12px;display:flex}.test-who .ini{background:var(--bg-3);border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;display:flex}.test-who b{font-size:14px;display:block}.test-who span{color:var(--ink-dim);font-size:12.5px}.comm-grid{grid-template-columns:1fr;gap:48px;display:grid}@media (width>=820px){.comm-grid{grid-template-columns:1fr 1fr;gap:64px}}.comm-grid h2{margin-bottom:24px;font-size:32px;font-weight:700}@media (width>=640px){.comm-grid h2{font-size:42px}}.social-list{flex-direction:column;display:flex}.social-list a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-block:18px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.social-list a:first-child{border-top:1px solid var(--line)}.social-list a span{color:var(--ink-dim);font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:500}.newsletter{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:32px}.newsletter p{color:var(--ink-dim);margin:0 0 20px;font-size:15px;line-height:1.6}.field-row{flex-wrap:wrap;gap:10px;display:flex}input,textarea,select{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:10px;width:100%;padding:13px 14px;font-family:Manrope,sans-serif;font-size:15px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}.field-row input{flex:1;min-width:180px}.newsletter .ok{color:var(--teal);margin-top:12px;font-size:13.5px;display:none}.newsletter .err{color:#ff6b6b;margin-top:12px;font-size:13.5px;display:none}.contact-grid{grid-template-columns:1fr;gap:56px;display:grid}@media (width>=900px){.contact-grid{grid-template-columns:.85fr 1.15fr;gap:64px}}.contact-grid h2{margin-bottom:20px;font-size:32px;font-weight:700}@media (width>=640px){.contact-grid h2{font-size:44px}}.contact-grid>div:first-child p{color:var(--ink-dim);max-width:44ch;margin-bottom:28px;font-size:16.5px;line-height:1.7}.contact-info{flex-direction:column;gap:10px;display:flex}.contact-info a{font-size:16px;font-weight:700;text-decoration:none}.contact-info span{color:var(--ink-dim);font-size:14px}form.contact{flex-direction:column;gap:16px;display:flex}.form-row2{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=560px){.form-row2{grid-template-columns:1fr 1fr}}label{letter-spacing:.05em;color:var(--ink-dim);text-transform:uppercase;margin-bottom:7px;font-family:IBM Plex Mono,monospace;font-size:12.5px;display:block}textarea{resize:vertical;min-height:110px;font-family:Manrope,sans-serif}.confirm-msg{border:1px solid var(--teal);color:var(--ink);background:#35d6a614;border-radius:12px;padding:16px 18px;font-size:14.5px;line-height:1.6;display:none}.confirm-msg b{color:var(--teal)}.error-msg{color:var(--ink);background:#ff6b6b14;border:1px solid #ff6b6b;border-radius:12px;padding:16px 18px;font-size:14.5px;line-height:1.6;display:none}footer{padding-block:48px}.foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.foot-brand{font-family:Unbounded,sans-serif;font-size:16px;font-weight:700}.foot-right{color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:20px;font-size:13px;display:flex}.foot-right a{color:var(--ink-dim);text-decoration:none}.foot-right a:hover{color:var(--ink)}.post-header{padding-block:64px 40px}.post-header h1{margin-block:20px;font-size:32px;font-weight:800}@media (width>=640px){.post-header h1{font-size:48px}}.post-meta{color:var(--ink-dim);flex-wrap:wrap;gap:16px;font-family:IBM Plex Mono,monospace;font-size:12.5px;display:flex}.post-cover{border:1px solid var(--line);border-radius:20px;width:100%;margin-block:32px;display:block}.post-body{max-width:70ch;color:var(--ink-dim);font-size:17px;line-height:1.8}.post-body h2{color:var(--ink);margin-block:40px 16px;font-size:26px}.post-body p{margin-block:0 20px}.post-body img{border:1px solid var(--line);border-radius:16px;width:100%;margin-block:24px}.post-body a{color:var(--accent)}.back-link{color:var(--ink-dim);margin-bottom:24px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.back-link:hover{color:var(--ink)}
