:root{--text:#f1f1e9;--muted:#abb1a8}
h2{font-size:clamp(2.6rem,4.6vw,4.2rem);letter-spacing:-.05em;line-height:1.1}.about h2,.precision-inner h2{font-size:clamp(2.6rem,4.4vw,4rem)}.section-heading{grid-template-columns:1.45fr 1fr;gap:60px}.hero h1.typing-headline{font-size:clamp(3.3rem,7.2vw,6.8rem);line-height:1.07;min-height:3.21em;max-width:1100px;letter-spacing:-.06em;margin-bottom:25px}.hero h1 .typewriter{color:var(--text)}.type-caret{display:inline-block;width:3px;height:.78em;background:var(--accent);margin-left:7px;vertical-align:baseline;animation:caret-blink 1s step-end infinite}.typing-done .type-caret{display:none}.hero{padding-top:72px}.hero-description{font-size:20px}.hero-art{opacity:.18}.button,.header-cta{border-radius:8px}.ai-panel,.compact-product,.system-panel{border-radius:12px}.section-intro{font-size:18px}.products-section,.contact-section{position:relative;isolation:isolate;overflow:hidden}.human-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.09;z-index:-1;pointer-events:none}.contact-section .human-background{opacity:.16}
.problem-grid{gap:22px 30px;align-items:start}.problem-grid details{border:1px solid #333d33;border-radius:22px 22px 22px 5px;background:#151c17;position:relative;transition:border-color .25s,background .25s}.problem-grid details:nth-child(even){border-radius:22px 22px 5px 22px;background:#171b20;border-color:#343b40;transform:translateY(26px)}.problem-grid summary{min-height:132px;padding:26px 28px;gap:20px;align-items:center}.problem-grid summary .chat-quote{font-family:inherit;font-size:clamp(1.2rem,1.75vw,1.55rem);line-height:1.45;font-weight:450;color:var(--text);white-space:normal;letter-spacing:-.5px;flex:1}.problem-grid summary i{flex:none;font-size:26px}.problem-grid details[open]{border-color:#687d54;background:#1b2418}.problem-grid details[open] .chat-quote{color:var(--accent)}.problem-grid details p{margin:0;padding:0 28px 28px;font-size:17px;line-height:1.75;color:#b8c3af}.problems .section-note{margin-top:55px}.chat-answer{overflow:hidden}.compact-product h3{font-size:36px}.contact-body h2{font-size:clamp(3.5rem,7vw,6.5rem)}
@keyframes caret-blink{50%{opacity:0}}
@media(max-width:780px){.section-heading{grid-template-columns:1fr;gap:20px}.hero h1.typing-headline{font-size:clamp(2.8rem,9.8vw,4.7rem);min-height:4.28em;letter-spacing:-.055em;margin-top:28px}.hero{padding-top:50px}.hero-description{font-size:17px}.problem-grid{gap:18px}.problem-grid details{max-width:96%}.problem-grid details:nth-child(even){transform:none;margin-left:4%;max-width:96%}.problem-grid summary{padding:24px 22px;min-height:125px}.problem-grid summary .chat-quote{font-size:21px}.problem-grid details p{padding:0 22px 24px;font-size:16px}.problems .section-note{margin-top:30px}.compact-product h3{font-size:34px}}
@media(prefers-reduced-motion:reduce){.type-caret{display:none}.problem-grid details{transition:none}}
