*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.65;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color .4s ease,color .4s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dawn]{--bg-primary: #faf6f1;--bg-secondary: #f3ede5;--bg-tertiary: #ebe3d8;--bg-card: #ffffff;--bg-card-hover: #fdfbf8;--bg-code: #f0e9df;--bg-header: rgba(250, 246, 241, .92);--text-primary: #2c2520;--text-secondary: #6b5e52;--text-tertiary: #9a8b7c;--text-inverse: #faf6f1;--accent: #8b6c4f;--accent-hover: #745839;--accent-subtle: rgba(139, 108, 79, .08);--border: #e2d8cc;--border-light: #efe8de;--shadow-sm: 0 1px 3px rgba(44, 37, 32, .06);--shadow-md: 0 4px 16px rgba(44, 37, 32, .08);--shadow-lg: 0 8px 32px rgba(44, 37, 32, .1);--code-text: #6b5e52}[data-theme=day]{--bg-primary: #f8f9fa;--bg-secondary: #eef0f2;--bg-tertiary: #e2e5e9;--bg-card: #ffffff;--bg-card-hover: #fcfcfd;--bg-code: #eef0f2;--bg-header: rgba(248, 249, 250, .92);--text-primary: #1a1d21;--text-secondary: #515b66;--text-tertiary: #8492a1;--text-inverse: #f8f9fa;--accent: #3d6b8e;--accent-hover: #2e5573;--accent-subtle: rgba(61, 107, 142, .06);--border: #d8dde3;--border-light: #e9ecef;--shadow-sm: 0 1px 3px rgba(26, 29, 33, .05);--shadow-md: 0 4px 16px rgba(26, 29, 33, .07);--shadow-lg: 0 8px 32px rgba(26, 29, 33, .09);--code-text: #515b66}[data-theme=dusk]{--bg-primary: #141619;--bg-secondary: #1c1f23;--bg-tertiary: #24282e;--bg-card: #1c1f23;--bg-card-hover: #22262b;--bg-code: #1e2127;--bg-header: rgba(20, 22, 25, .92);--text-primary: #e0e2e6;--text-secondary: #9ba1ab;--text-tertiary: #6b7380;--text-inverse: #141619;--accent: #7ba3c4;--accent-hover: #92b5d3;--accent-subtle: rgba(123, 163, 196, .08);--border: #2a2e34;--border-light: #22262b;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .35);--code-text: #9ba1ab}.demo-banner{position:fixed;top:0;left:0;right:0;z-index:110;background:#b91c1c;color:#fff;font-size:1.65rem;font-weight:500;letter-spacing:.02em;text-align:center;padding:.4rem 0;-webkit-user-select:none;user-select:none}.demo-banner__inner{display:flex;align-items:center;justify-content:center;gap:.5rem}.has-demo-banner .header{top:calc(var(--demo-banner-h, 3.5rem) + .8rem)}.has-demo-banner .mobile-nav{top:calc(4rem + var(--demo-banner-h, 3.5rem) + .8rem)}.has-demo-banner main{padding-top:calc(4rem + var(--demo-banner-h, 3.5rem) + .8rem)}.has-demo-banner .loading-bar{top:calc(4rem + var(--demo-banner-h, 3.5rem) + .8rem)}.has-demo-banner .hero{padding-top:calc(5rem + var(--demo-banner-h, 3.5rem) + .8rem)}main{padding-top:4rem}h1,h2,h3,h4,h5,h6{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;line-height:1.2;color:var(--text-primary);letter-spacing:-.01em}h1{font-size:clamp(2rem,4.5vw,3.25rem)}h2{font-size:clamp(1.5rem,3vw,2.25rem)}h3{font-size:clamp(1.2rem,2vw,1.5rem)}h4{font-size:clamp(1.05rem,1.5vw,1.2rem)}p{color:var(--text-secondary);font-size:clamp(.95rem,1.1vw,1.05rem);max-width:72ch}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-hover)}img{max-width:100%;display:block}ul,ol{list-style:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section--tight{padding:3rem 0}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--bg-header);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);transition:background-color .4s ease}.header__inner{display:flex;align-items:center;justify-content:space-between;height:4rem}.header__brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text-primary);font-family:DM Sans,sans-serif;font-weight:600;font-size:1.15rem;letter-spacing:-.02em}.header__brand-mark{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:6px;background:var(--accent);color:var(--text-inverse);font-family:"Instrument Serif",serif;font-size:1.1rem;font-weight:400}.header__nav{display:flex;align-items:center;gap:2rem}.header__link{color:var(--text-secondary);font-size:.9rem;font-weight:450;text-decoration:none;transition:color .2s ease;letter-spacing:.01em}.header__link:hover,.header__link--active{color:var(--text-primary)}.header__cta{display:inline-flex;align-items:center;padding:.45rem 1.1rem;background:var(--accent);color:var(--text-inverse);font-size:.85rem;font-weight:500;border-radius:6px;text-decoration:none;transition:background-color .2s ease;letter-spacing:.01em}.header__cta:hover{background:var(--accent-hover);color:var(--text-inverse)}.header__controls{display:flex;align-items:center;gap:.75rem;margin-left:1.5rem}.header__burger{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;color:var(--text-primary)}.header__burger svg{width:1.2rem;height:1.2rem}.mobile-nav{display:none;position:fixed;top:4rem;left:0;right:0;bottom:0;z-index:99;background:var(--bg-primary);padding:1.5rem;overflow-y:auto}.mobile-nav--open{display:flex;flex-direction:column;gap:.25rem}.mobile-nav__link{display:block;padding:.85rem 0;font-size:1.1rem;font-weight:450;color:var(--text-secondary);text-decoration:none;border-bottom:1px solid var(--border-light);transition:color .2s ease}.mobile-nav__link:hover,.mobile-nav__link--active{color:var(--text-primary)}.mobile-nav__cta{display:block;text-align:center;padding:.85rem;margin-top:1rem;background:var(--accent);color:var(--text-inverse);border-radius:6px;font-weight:500;text-decoration:none}.mobile-nav__controls{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.select-control{position:relative;display:inline-flex;align-items:center}.select-control__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border);border-radius:5px;padding:.3rem 1.8rem .3rem .5rem;font-family:inherit;font-size:.8rem;cursor:pointer;transition:border-color .2s ease;outline:none}.select-control__input:hover{border-color:var(--accent)}.select-control__input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.select-control__chevron{position:absolute;right:.45rem;pointer-events:none;color:var(--text-tertiary);width:.85rem;height:.85rem}.hero{padding:8rem 0 5rem;text-align:center}.hero--left{text-align:left}.hero__tag{display:inline-block;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:1.25rem}.hero h1{margin-bottom:1.25rem;max-width:800px}.hero--left h1{margin-left:0;margin-right:0}.hero:not(.hero--left) h1{margin-left:auto;margin-right:auto}.hero p{margin-bottom:2rem;max-width:600px}.hero:not(.hero--left) p{margin-left:auto;margin-right:auto}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap}.hero:not(.hero--left) .hero__actions{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.6rem;font-family:inherit;font-size:.95rem;font-weight:500;border-radius:6px;border:none;cursor:pointer;text-decoration:none;transition:all .2s ease;letter-spacing:.01em}.btn--primary{background:var(--accent);color:var(--text-inverse)}.btn--primary:hover{background:var(--accent-hover);color:var(--text-inverse)}.btn--secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn--secondary:hover{border-color:var(--accent);color:var(--text-primary)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding:3rem 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.stat__value{font-family:"Instrument Serif",serif;font-size:clamp(1.75rem,3vw,2.5rem);color:var(--text-primary);line-height:1.1;margin-bottom:.35rem}.stat__label{font-size:.85rem;color:var(--text-tertiary);letter-spacing:.02em}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.feature-card{padding:2rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.feature-card:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.feature-card__icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--accent-subtle);color:var(--accent);margin-bottom:1.25rem}.feature-card__icon svg{width:1.25rem;height:1.25rem}.feature-card h3{font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:550;margin-bottom:.65rem}.feature-card p{font-size:.92rem;line-height:1.6}.solution-card{padding:2.5rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;margin-bottom:1.5rem;transition:border-color .2s ease}.solution-card:hover{border-color:var(--border)}.solution-card h3{font-family:DM Sans,sans-serif;font-weight:550;font-size:1.2rem;margin-bottom:.75rem}.solution-card p{margin-bottom:1.25rem}.solution-card__features{display:flex;flex-wrap:wrap;gap:.5rem}.solution-card__tag{display:inline-block;padding:.3rem .75rem;font-size:.82rem;color:var(--text-secondary);background:var(--bg-secondary);border-radius:4px}.tech-layers{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:4rem}.tech-layer{padding:2rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;position:relative}.tech-layer__number{font-family:"Instrument Serif",serif;font-size:2.5rem;color:var(--border);line-height:1;margin-bottom:.75rem}.tech-layer h3{font-family:DM Sans,sans-serif;font-weight:550;font-size:1.1rem;margin-bottom:.6rem}.technique-table{width:100%;border-collapse:collapse}.technique-table th,.technique-table td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid var(--border-light);font-size:.92rem}.technique-table th{font-weight:550;color:var(--text-primary);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.technique-table td{color:var(--text-secondary)}.technique-table tr:last-child td{border-bottom:none}.technique-table__name{font-weight:500;color:var(--text-primary);white-space:nowrap}.technique-table__perf{font-family:JetBrains Mono,monospace;font-size:.82rem;color:var(--text-tertiary);white-space:nowrap}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.blog-card{display:flex;flex-direction:column;padding:2rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.blog-card:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.blog-card__meta{display:flex;gap:1rem;font-size:.82rem;color:var(--text-tertiary);margin-bottom:1rem}.blog-card__category{font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:.75rem}.blog-card h3{font-family:DM Sans,sans-serif;font-size:1.15rem;font-weight:550;margin-bottom:.65rem;color:var(--text-primary);line-height:1.35}.blog-card p{font-size:.9rem;color:var(--text-secondary);flex:1}.blog-card__read{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;color:var(--accent);margin-top:1.25rem;font-weight:450}.post{max-width:740px;margin:0 auto;padding:7rem 1.5rem 5rem}.post__back{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;color:var(--text-tertiary);margin-bottom:2rem;text-decoration:none;transition:color .2s ease}.post__back:hover{color:var(--text-primary)}.post__category{font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:.75rem}.post__title{font-size:clamp(1.75rem,3.5vw,2.75rem);margin-bottom:.75rem;line-height:1.15}.post__subtitle{font-size:clamp(1rem,1.4vw,1.15rem);color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.55}.post__meta{display:flex;gap:1.5rem;font-size:.88rem;color:var(--text-tertiary);padding-bottom:2rem;margin-bottom:2.5rem;border-bottom:1px solid var(--border-light)}.post__body h2{font-size:clamp(1.25rem,2vw,1.65rem);margin-top:2.5rem;margin-bottom:1rem}.post__body p{margin-bottom:1.25rem;font-size:clamp(.95rem,1.1vw,1.02rem);line-height:1.7}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.value-card{padding:2rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px}.value-card h3{font-family:DM Sans,sans-serif;font-weight:550;font-size:1.05rem;margin-bottom:.6rem}.mission{padding:3rem;background:var(--bg-secondary);border-radius:8px;margin-bottom:3rem}.mission h2{margin-bottom:1rem}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:start}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.88rem;font-weight:500;color:var(--text-primary);margin-bottom:.4rem}.form-group input,.form-group textarea{width:100%;padding:.7rem .9rem;font-family:inherit;font-size:.95rem;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:6px;outline:none;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.form-group textarea{min-height:140px;resize:vertical}.contact-info{padding:2.5rem;background:var(--bg-secondary);border-radius:8px}.contact-info h3{font-family:DM Sans,sans-serif;font-weight:550;font-size:1.1rem;margin-bottom:1.5rem}.contact-info__item{margin-bottom:1.25rem}.contact-info__label{font-size:.82rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:.25rem}.contact-info__value{font-size:.95rem;color:var(--text-primary)}.contact-info__note{font-size:.88rem;color:var(--text-tertiary);margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);font-style:italic}.trust{padding:3rem;background:var(--bg-secondary);border-radius:8px;text-align:center}.trust h2{margin-bottom:1rem}.trust p{margin:0 auto}.section-header{margin-bottom:3rem}.section-header--center{text-align:center}.section-header h2{margin-bottom:.65rem}.section-header p{max-width:560px}.section-header--center p{margin-left:auto;margin-right:auto}.footer{padding:3.5rem 0 2rem;border-top:1px solid var(--border-light);background:var(--bg-secondary)}.footer__inner{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:3rem;margin-bottom:3rem}.footer__brand{font-family:DM Sans,sans-serif;font-weight:600;font-size:1.1rem;color:var(--text-primary);margin-bottom:.75rem}.footer__desc{font-size:.88rem;color:var(--text-tertiary);max-width:280px;line-height:1.55}.footer__heading{font-family:DM Sans,sans-serif;font-weight:550;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary);margin-bottom:1rem}.footer__link{display:block;font-size:.88rem;color:var(--text-tertiary);text-decoration:none;padding:.25rem 0;transition:color .2s ease}.footer__link:hover{color:var(--text-primary)}.footer__bottom{padding-top:2rem;border-top:1px solid var(--border-light);font-size:.82rem;color:var(--text-tertiary)}@media(max-width:1024px){.features,.tech-layers{grid-template-columns:repeat(2,1fr)}.footer__inner{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:768px){.header__nav,.header__controls{display:none}.header__burger{display:flex}.hero{padding:6.5rem 0 3rem}.features{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr);gap:1.5rem}.tech-layers,.values-grid,.contact-grid,.blog-grid{grid-template-columns:1fr}.footer__inner{grid-template-columns:1fr 1fr;gap:2rem}.section{padding:3.5rem 0}.technique-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.technique-table{min-width:600px}.solution-card{padding:1.75rem}}@media(max-width:480px){.stats{grid-template-columns:1fr 1fr;gap:1.25rem}.footer__inner{grid-template-columns:1fr;gap:1.5rem}.hero h1{font-size:1.8rem}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-bar{height:2px;background:var(--accent);position:fixed;top:4rem;left:0;z-index:101;animation:loadingSlide 1.2s ease-in-out}@keyframes loadingSlide{0%{width:0;opacity:1}80%{width:100%;opacity:1}to{width:100%;opacity:0}}
