@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:none;text-size-adjust:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin-block-end:0}ul[role=list],ol[role=list]{list-style:none}body{min-height:100vh;margin:0;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.5}h1,h2,h3,h4,p{text-wrap:balance;margin-block:0}a:not([class]){-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}input,button,textarea,select{font-family:inherit;font-size:inherit}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}}@layer colors{:root{--color-bg:#f0f0f0;--color-surface:#fff;--color-text:#111;--color-muted:#717171;--color-border:#dcdcdc;--color-hero:#e8e8e8;--color-dark:#1a1a1a;--color-darker:#111;--color-mid:#2e2e2e}}@layer root.colors{:root{--color-bg:#f0f0f0;--color-surface:#fff;--color-text:#111;--color-muted:#717171;--color-border:#dcdcdc;--color-hero:#e8e8e8;--color-dark:#1a1a1a;--color-darker:#111;--color-mid:#2e2e2e}}@layer root.typography{:root{--font-size--1:clamp(.8333rem,.7754rem + .2899cqi,1rem);--font-size-0:clamp(1rem,.913rem + .4348cqi,1.125rem);--font-size-1:clamp(1.2rem,1.0739rem + .6304cqi,1.5625rem);--font-size-2:clamp(1.44rem,1.2615rem + .8924cqi,1.9531rem);--font-size-3:clamp(1.728rem,1.4799rem + 1.2407cqi,2.4414rem);--font-size-4:clamp(2.0736rem,1.7334rem + 1.7011cqi,3.0518rem);--font-size-5:clamp(2.4883rem,2.027rem + 2.3067cqi,3.8147rem);--font-size-6:clamp(2.986rem,2.366rem + 3.0998cqi,4.7684rem);--font-size-7:clamp(3.5832rem,2.7563rem + 4.1344cqi,5.9605rem);--font-size-8:clamp(4.2998rem,3.2039rem + 5.4796cqi,7.4506rem);font-family:system-ui,-apple-system,Roboto,sans-serif}p{font-size:var(--font-size-0);font-weight:400;line-height:1.7}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:600;line-height:1.1}h1{font-size:var(--font-size-5)}h2{font-size:var(--font-size-4)}h3{font-size:var(--font-size-2)}h4{font-size:var(--font-size-1)}.eyebrow{font-size:var(--font-size--1);letter-spacing:.1em;text-transform:uppercase;font-weight:600;display:block}}@layer root{@layer root{:root{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text)}body{background-color:var(--color-bg);color:var(--color-text);overscroll-behavior:none}body :any-link{color:inherit;text-decoration:none}body :any-link:has(>svg){line-height:0}body :any-link:hover{text-decoration:underline}}}@layer components{.btn{background-color:var(--color-darker);color:#fff;font-size:var(--font-size-0);letter-spacing:.01em;border-radius:4px;align-items:center;gap:8px;padding:14px 28px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background-color:var(--color-mid);text-decoration:none}}@layer layout{.container{--max-width:1200px;--pad:clamp(24px,5vw,48px);max-width:var(--max-width);padding-inline:var(--pad);margin:0 auto}nav{z-index:10;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0}nav .container{justify-content:space-between;align-items:center;gap:24px;padding-block:18px;display:flex}nav .nav-brand{color:var(--color-text);align-items:center;gap:12px;text-decoration:none;display:flex}nav .nav-brand picture{flex-shrink:0;width:40px}nav .nav-brand span{font-weight:700;font-size:var(--font-size-0);letter-spacing:-.01em}nav .nav-links{align-items:center;gap:32px;display:flex}nav .nav-links a{font-size:var(--font-size--1);color:var(--color-muted);letter-spacing:.02em;font-weight:500;text-decoration:none}nav .nav-links a:hover{color:var(--color-text);text-decoration:none}nav .nav-links svg{width:20px;height:20px;display:block}section.hero{background-color:var(--color-hero);color:var(--color-text);border-bottom:1px solid var(--color-border);padding-block:clamp(80px,12vw,128px)}section.hero .container{flex-direction:column;gap:28px;max-width:740px;display:flex;container-type:inline-size}section.hero .eyebrow{color:var(--color-muted)}section.hero h1{color:var(--color-text)}section.hero p{color:var(--color-muted);font-size:var(--font-size-1);max-width:52ch}section.hero .hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}section.hero .hero-secondary{color:var(--color-muted);font-size:var(--font-size--1);text-decoration:none}section.hero .hero-secondary:hover{color:var(--color-text);text-decoration:none}section.products{background-color:var(--color-bg);padding-block:clamp(64px,8vw,96px)}section.products .container{flex-direction:column;gap:48px;display:flex;container-type:inline-size}section.products .section-header{flex-direction:column;gap:12px;display:flex}section.products .section-header .eyebrow{color:var(--color-muted)}section.products .section-header p{color:var(--color-muted);max-width:48ch}section.products .product-grid{background-color:var(--color-border);border:1px solid var(--color-border);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;display:grid}section.products .card{background-color:var(--color-surface);color:inherit;flex-direction:column;gap:10px;padding:32px;text-decoration:none;display:flex}section.products .card:hover{background-color:var(--color-bg);text-decoration:none}section.products .card h3{font-size:var(--font-size-2)}section.products .card p{color:var(--color-muted);font-size:var(--font-size--1);flex-grow:1;line-height:1.6}section.products .card .card-link{color:var(--color-text);font-weight:600;font-size:var(--font-size--1);align-items:center;gap:4px;margin-top:8px;display:flex}section.stack{background-color:var(--color-surface);border-block:1px solid var(--color-border);padding-block:clamp(40px,5vw,56px)}section.stack .container{flex-wrap:wrap;align-items:center;gap:32px;display:flex}section.stack .stack-label{font-size:var(--font-size--1);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;font-weight:600}section.stack .tech-tags{flex-wrap:wrap;gap:8px;display:flex}section.stack .tech-tags span{background-color:var(--color-bg);border:1px solid var(--color-border);font-size:var(--font-size--1);color:var(--color-text);border-radius:3px;padding:5px 14px;font-weight:500}section.contact{background-color:var(--color-dark);color:#fff;text-align:center;padding-block:clamp(80px,10vw,112px)}section.contact .container{flex-direction:column;align-items:center;gap:20px;display:flex}section.contact .eyebrow{color:#ffffff59}section.contact h2{color:#fff}section.contact p{color:#ffffff80;max-width:46ch}section.contact .btn{margin-top:12px}footer{background-color:var(--color-darker);border-top:1px solid #ffffff14;padding-block:28px}footer .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;display:flex}footer .footer-brand{color:#fff;font-weight:700;font-size:var(--font-size-0);letter-spacing:-.01em}footer .footer-links{align-items:center;gap:24px;display:flex}footer .footer-links a{color:#ffffff59;font-size:var(--font-size--1);text-decoration:none}footer .footer-links a:hover{color:#fff;text-decoration:none}}
/*# sourceMappingURL=index.e6f7815b.css.map */
