.section{width:min(100%,var(--content-width));padding:clamp(var(--space-7),8vw,var(--space-9)) clamp(var(--space-4),5vw,var(--space-6));margin-inline:auto}.section--narrow{width:min(100%,var(--content-width-narrow))}.about-section{display:grid;padding-block:clamp(var(--space-8),10vw,var(--space-10));grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:var(--space-6) clamp(var(--space-7),10vw,var(--space-10))}.about-section__eyebrow{margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.about-section__copy{display:grid;max-width:42rem;gap:var(--space-5);color:var(--color-text-secondary);font-size:clamp(1.0625rem,2vw,1.25rem)}@media(max-width:47.999rem){.about-section{grid-template-columns:minmax(0,1fr)}}.company-statement{padding-block:var(--space-8)}.company-statement__panel{display:grid;padding:clamp(var(--space-6),7vw,var(--space-9));background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-large);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-5) clamp(var(--space-6),8vw,var(--space-9))}.company-statement__label{color:var(--color-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;grid-column:1 / -1}.company-statement h2{max-width:28rem}.company-statement__panel>p:last-child{color:var(--color-text-secondary);font-size:clamp(1.0625rem,2vw,1.25rem)}@media(max-width:47.999rem){.company-statement__panel{grid-template-columns:minmax(0,1fr)}}.contact-section{padding-block:var(--space-8) var(--space-10)}.contact-section__panel{display:grid;padding:clamp(var(--space-6),7vw,var(--space-9));background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-panel);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-6) clamp(var(--space-7),10vw,var(--space-10))}.contact-section__eyebrow{margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-section__details{display:grid;max-width:38rem;gap:var(--space-6);color:var(--color-text-secondary);font-size:clamp(1.0625rem,2vw,1.25rem)}.contact-section__status{display:inline-flex;width:fit-content;min-height:2.75rem;padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-3);color:var(--color-text-primary);font-size:.875rem;font-weight:600;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-small)}.contact-section__status span{width:.5rem;height:.5rem;background:var(--color-text-muted);border-radius:50%}@media(max-width:47.999rem){.contact-section__panel{grid-template-columns:minmax(0,1fr)}}.hero-section{display:grid;min-height:min(48rem,calc(100svh - var(--header-height)));padding-block:clamp(var(--space-7),7vw,var(--space-8));grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(var(--space-7),6vw,var(--space-8))}.hero-section__content{position:relative;z-index:1}.hero-section__eyebrow{margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-section h1{max-width:58rem;font-size:clamp(2.5rem,5vw,4.5rem)}.hero-section__supporting-text{max-width:45rem;margin-top:var(--space-6);color:var(--color-text-secondary);font-size:clamp(1.0625rem,2vw,1.25rem)}.hero-section__actions{display:flex;margin-top:var(--space-7);flex-wrap:wrap;gap:var(--space-3)}.hero-action{display:inline-flex;min-height:2.75rem;padding:var(--space-3) var(--space-5);align-items:center;justify-content:center;font-size:.9375rem;font-weight:650;text-decoration:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-small)}.hero-action--primary{color:var(--color-bg-primary);background:var(--color-text-primary);border-color:var(--color-text-primary)}.hero-action--primary:hover{background:var(--color-text-secondary);border-color:var(--color-text-secondary)}.hero-action--secondary:hover{background:var(--color-bg-elevated)}@media(max-width:56rem){.hero-section{min-height:auto}}@media(max-width:35rem),(max-height:40rem){.hero-section{gap:var(--space-7)}.hero-section h1{font-size:clamp(2.25rem,11vw,3.5rem)}}.product-card{position:relative;display:flex;min-width:0;min-height:29rem;padding:clamp(var(--space-5),5vw,var(--space-7));overflow:hidden;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-large);box-shadow:var(--shadow-panel)}.product-card:after{position:absolute;right:-15%;bottom:-28%;width:18rem;aspect-ratio:1;content:"";border:1px solid var(--color-border);border-radius:50%}.product-card__accent{width:5rem;height:.1875rem;margin-bottom:var(--space-7);border-radius:var(--radius-small)}.product-card__mark{position:absolute;z-index:1;top:clamp(var(--space-5),5vw,var(--space-7));right:clamp(var(--space-5),5vw,var(--space-7));display:block;width:clamp(4rem,8vw,5rem);height:auto;object-fit:contain;border-radius:var(--radius-medium)}.product-card--inspector .product-card__accent{background:linear-gradient(90deg,var(--color-inspector-cyan),var(--color-inspector-lime))}.product-card--prompt .product-card__accent{background:linear-gradient(90deg,var(--color-prompt-violet),var(--color-prompt-magenta))}.product-card__body,.product-card__footer{position:relative;z-index:1}.product-card__label{margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.product-card h3{font-size:clamp(2rem,4vw,3rem)}.product-card__category{max-width:31rem;margin-top:var(--space-4);color:var(--color-text-primary);font-size:1.0625rem;font-weight:550}.product-card__description{max-width:31rem;margin-top:var(--space-5);color:var(--color-text-secondary)}.product-card__footer{display:flex;margin-top:auto;padding-top:var(--space-7);align-items:end}.product-card__link{display:inline-flex;min-height:2.75rem;padding:var(--space-3) var(--space-5);align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:.9375rem;font-weight:650;text-decoration:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-small)}.product-card__link:hover{background:var(--color-bg-secondary)}.product-card__status{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:.9375rem;font-weight:550}.product-card__status span{width:.5rem;height:.5rem;background:var(--color-text-muted);border-radius:50%}@media(max-width:47.999rem){.product-card{min-height:25rem}}.product-section{padding-block:clamp(var(--space-8),10vw,var(--space-10))}.product-section__heading{margin-bottom:var(--space-7)}.product-section__eyebrow{margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}@media(max-width:47.999rem){.product-grid{grid-template-columns:minmax(0,1fr)}}.site-footer{color:var(--color-text-secondary);background:var(--color-bg-secondary);border-top:1px solid var(--color-border)}.site-footer__inner{display:grid;width:min(100%,var(--content-width));padding:var(--space-7) clamp(var(--space-4),5vw,var(--space-6));margin-inline:auto;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-6) var(--space-8)}.site-footer__company{display:grid;max-width:40rem;gap:var(--space-1);font-size:.9375rem}.site-footer__legal-name{margin-bottom:var(--space-2);color:var(--color-text-primary);font-weight:650}.site-footer__navigation{display:flex;align-items:start;gap:var(--space-5)}.site-footer__navigation a{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--color-text-primary);font-size:.9375rem;font-weight:550}.site-footer__copyright{padding-top:var(--space-5);color:var(--color-text-muted);font-size:.875rem;border-top:1px solid var(--color-border);grid-column:1 / -1}@media(max-width:47.999rem){.site-footer__inner{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.site-footer__navigation{flex-wrap:wrap;gap:var(--space-2) var(--space-5)}}.navigation-list{display:flex;gap:var(--space-2);align-items:center;padding:0;list-style:none}.navigation-link{display:inline-flex;min-height:2.75rem;padding:var(--space-2) var(--space-4);align-items:center;color:var(--color-text-secondary);font-size:.9375rem;font-weight:550;text-decoration:none;border-radius:var(--radius-small)}.navigation-link:hover,.navigation-link:focus-visible{color:var(--color-text-primary);background:var(--color-bg-elevated)}.mobile-navigation{display:none}.mobile-navigation__trigger{display:inline-grid;width:2.75rem;height:2.75rem;padding:0;place-items:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-small);cursor:pointer}.mobile-navigation__trigger:hover,.mobile-navigation__trigger[aria-expanded=true]{background:var(--color-bg-elevated);border-color:var(--color-border-strong)}.mobile-navigation__icon{display:grid;width:1.125rem;gap:.3125rem}.mobile-navigation__icon span{display:block;width:100%;height:1px;background:var(--color-text-primary)}.mobile-navigation__menu{position:absolute;top:calc(100% + 1px);right:0;left:0;padding:var(--space-3) clamp(var(--space-4),5vw,var(--space-6)) var(--space-5);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-panel)}.navigation-list--mobile{display:grid;max-width:var(--content-width);margin:0 auto}.navigation-link--mobile{width:100%;min-height:3rem;padding-inline:var(--space-3)}@media(max-width:47.999rem){.desktop-navigation{display:none}.mobile-navigation{display:block}}.site-header{position:sticky;z-index:10;top:0;min-height:var(--header-height);background:var(--color-bg-overlay);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-header)}.site-header__inner{position:relative;display:flex;width:min(100%,var(--content-width));min-height:var(--header-height);padding-inline:clamp(var(--space-4),5vw,var(--space-6));margin-inline:auto;align-items:center;justify-content:space-between;gap:var(--space-4)}.site-header__wordmark{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:clamp(1rem,3vw,1.125rem);font-weight:700;letter-spacing:-.025em;text-decoration:none}.site-header__mark{display:block;width:1.75rem;height:1.75rem;flex:0 0 auto;border-radius:var(--radius-small)}@media(max-width:22rem){.site-header__inner{gap:var(--space-2)}}.page-shell{display:flex;min-height:100vh;min-height:100svh;flex-direction:column;background:var(--color-bg-primary)}.page-shell__main{display:flex;flex:1;flex-direction:column}.skip-link{position:fixed;z-index:100;top:var(--space-3);left:var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-4);color:var(--color-bg-primary);font-weight:700;background:var(--color-focus);border-radius:var(--radius-small);transform:translateY(calc(-100% - var(--space-5)))}.skip-link:focus{transform:translateY(0)}.home-page{overflow:clip}.home-page :where(#products,#about,#contact){scroll-margin-top:calc(var(--header-height) + var(--space-3))}.home-section-heading{max-width:44rem}.home-section-intro{max-width:42rem;margin-top:var(--space-4);color:var(--color-text-secondary);font-size:1.0625rem}.not-found-page{display:flex;width:min(100%,var(--content-width-narrow));flex:1;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(var(--space-8),12vw,var(--space-10)) clamp(var(--space-4),5vw,var(--space-6));margin-inline:auto}.not-found-page__code{margin-bottom:var(--space-3);color:var(--color-focus);font-size:.875rem;font-weight:700;letter-spacing:.16em}.not-found-page__message{max-width:34rem;margin-top:var(--space-4);color:var(--color-text-secondary);font-size:1.125rem}.not-found-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.not-found-page__actions a{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:var(--space-3) var(--space-5);font-weight:700;text-decoration:none;border:1px solid var(--color-border-strong);border-radius:var(--radius-small)}.not-found-page__primary{color:var(--color-bg-primary);background:var(--color-text-primary);border-color:var(--color-text-primary)!important}.not-found-page__secondary{background:var(--color-bg-secondary)}.legal-page{width:min(100%,var(--content-width-narrow));padding:clamp(var(--space-7),8vw,var(--space-9)) clamp(var(--space-4),5vw,var(--space-6));margin-inline:auto}.legal-page__header{padding-bottom:var(--space-7);border-bottom:1px solid var(--color-border)}.legal-page__eyebrow{margin-bottom:var(--space-3);color:var(--color-focus);font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.legal-page__updated{margin-top:var(--space-4);color:var(--color-text-secondary)}.legal-page__sections{display:grid;gap:var(--space-7);padding-top:var(--space-7)}.legal-page__sections section{scroll-margin-top:var(--header-height)}.legal-page__sections h2{margin-bottom:var(--space-4);font-size:clamp(1.4rem,3vw,2rem)}.legal-page__sections p,.legal-page__sections li{color:var(--color-text-secondary);font-size:1.0625rem}.legal-page__sections p+p,.legal-page__sections ul{margin-top:var(--space-4)}.legal-page__sections ul{display:grid;gap:var(--space-2);padding-left:var(--space-5)}*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;text-size-adjust:100%;-webkit-text-size-adjust:100%}body,h1,h2,h3,p,ul,ol{margin:0}body{min-height:100vh}ul,ol{padding:0}img,picture,svg,canvas{display:block;max-width:100%}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{margin:0}:root{color-scheme:dark;--color-bg-primary: #0b0c0e;--color-bg-secondary: #111317;--color-bg-elevated: #181b20;--color-bg-overlay: rgb(11 12 14 / 94%);--color-text-primary: #f4f1e9;--color-text-secondary: #b9bbc1;--color-text-muted: #888c95;--color-border: #292d34;--color-border-strong: #424751;--color-focus: #8bd9ee;--color-inspector-cyan: #36d9f5;--color-inspector-lime: #a6ed5b;--color-prompt-violet: #9875f7;--color-prompt-magenta: #dc6fc9;--shadow-panel: 0 1.25rem 3.75rem rgb(0 0 0 / 24%);--shadow-header: 0 1px 0 rgb(255 255 255 / 5%);--radius-small: .375rem;--radius-medium: .75rem;--radius-large: 1.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--content-width: 75rem;--content-width-narrow: 48rem;--header-height: 4.5rem}html{font-family:var(--font-sans);font-synthesis:none;font-weight:400;line-height:1.6}body{color:var(--color-text-primary);font-size:1rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-weight:650;letter-spacing:-.025em;line-height:1.12;text-wrap:balance}h1{font-size:clamp(2.25rem,7vw,4.75rem)}h2{font-size:clamp(1.75rem,4vw,3rem)}h3{font-size:clamp(1.25rem,2vw,1.5rem)}p{text-wrap:pretty}html{background:var(--color-bg-primary);scroll-behavior:smooth}body{min-width:20rem;background:var(--color-bg-primary)}body,#root{min-height:100vh;min-height:100svh}::selection{color:var(--color-bg-primary);background:var(--color-focus)}a{color:inherit;text-decoration-color:var(--color-text-muted);text-decoration-thickness:.08em;text-underline-offset:.22em}a:hover{text-decoration-color:currentColor}:where(a,button,input,textarea,select):focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.route-scaffold{display:grid;align-content:center;min-height:clamp(24rem,62vh,42rem)}.route-scaffold__status{max-width:38rem;margin-top:var(--space-5);color:var(--color-text-secondary);font-size:clamp(1rem,2vw,1.125rem)}
