*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}.text-link{color:inherit;text-underline-offset:.18em;transition:color var(--t-fast), text-decoration-color var(--t-fast);-webkit-text-decoration:underline #ffffff47;text-decoration:underline #ffffff47}.text-link:hover{color:var(--text);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.text-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}button{cursor:pointer;font:inherit;background:0 0;border:none}ul,ol{list-style:none}:root{--canvas:#0a0a0f;--surface:#111118;--surface-2:#16161f;--surface-3:#1c1c28;--primary:#c84848;--primary-hover:#d95858;--primary-text:#d96a6a;--primary-dim:#c848481a;--accent:#a78bfa;--accent-dim:#a78bfa14;--text:#f0f0f5;--text-2:#b8b8cc;--muted:#9a9ab4;--muted-2:#8888a6;--border:#ffffff12;--border-2:#ffffff1f;--status-released:#22c55e;--status-qa:#ec4899;--status-submitted:#a78bfa;--status-dev:#f97316;--status-review:#60a5fa;--status-design:#f59e0b;--font-display:"Bricolage Grotesque", "DM Sans", system-ui, sans-serif;--font-quote:"Source Serif 4", Georgia, serif;--font-ui:"DM Sans", system-ui, sans-serif;--s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2rem;--s5:3rem;--s6:4rem;--s7:6rem;--s8:8rem;--max-w:1200px;--page-pad:clamp(1.5rem, 5vw, 4rem);--r-sm:4px;--r-md:8px;--r-lg:12px;--r-pill:9999px;--ease:cubic-bezier(.16, 1, .3, 1);--t-fast:.14s;--t-med:.24s}html{font-family:var(--font-ui)}body{background:var(--canvas);color:var(--text);font-family:var(--font-ui);font-size:1rem;line-height:1.6}.hero__topo{opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}.hero__topo-svg{width:100%;height:100%;position:absolute;inset:0}.site-shell{z-index:1;position:relative}.container{width:100%;max-width:var(--max-w);padding:0 var(--page-pad);margin:0 auto}.section{padding:var(--s7) 0}.section--sm{padding:var(--s5) 0}.section--lg{padding:var(--s8) 0}.section--tint{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.display-xl{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:700;line-height:1.03}.display-lg{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:700;line-height:1.08}.display-md{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:700;line-height:1.15}.display-sm{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text);font-size:clamp(1.25rem,1.9vw,1.625rem);font-weight:600;line-height:1.2}.pull-quote-text{font-family:var(--font-quote);letter-spacing:-.02em;color:var(--text);padding-bottom:.25rem;font-size:clamp(1.5rem,2.5vw,2.25rem);font-style:italic;font-weight:400;line-height:1.35}.body-lg{color:var(--text-2);max-width:75ch;font-size:1.0625rem;line-height:1.7}.body-md{color:var(--text-2);max-width:75ch;font-size:1rem;line-height:1.65}.body-sm{color:var(--muted);font-size:.875rem;line-height:1.6}.label{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:600}.label--primary{color:var(--primary-text)}.label--accent{color:var(--accent)}.divider{border:none;border-top:1px solid var(--border);margin:0}.checkout-form{display:contents}.btn{min-height:44px;font-family:var(--font-ui);transition:background var(--t-med) var(--ease), border-color var(--t-med) var(--ease), color var(--t-med) var(--ease), transform var(--t-med) var(--ease);white-space:nowrap;border-radius:var(--r-pill);align-items:center;gap:.5rem;padding:.6875rem 1.5rem;font-size:.9375rem;font-weight:500;line-height:1;display:inline-flex}.btn--primary{background:var(--primary);color:#fff}.btn--primary:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn--outline{color:var(--text);border:1px solid var(--border-2);background:0 0}.btn--outline:hover{background:var(--surface);border-color:#ffffff38}.btn--ghost{color:var(--text-2);background:0 0;border-radius:0;padding:.5rem 0}.btn--ghost:hover{color:var(--text)}.btn--ghost .btn-arrow{transition:transform var(--t-fast) var(--ease)}.btn--ghost:hover .btn-arrow{transform:translate(4px)}.btn--lg{padding:.875rem 1.75rem;font-size:1rem}.trust-strip__label{color:var(--muted);text-align:center;font-size:.875rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.hero__kicker,.hero__headline,.hero__sub,.hero__actions,.page-hero .container>*{animation:fadeUp .65s var(--ease) backwards}.hero__headline,.page-hero .container>:nth-child(2){animation-delay:70ms}.hero__sub,.page-hero .container>:nth-child(3){animation-delay:.14s}.hero__actions,.page-hero .container>:nth-child(4){animation-delay:.21s}.page-hero .container>:nth-child(5){animation-delay:.28s}}@media (prefers-reduced-motion:reduce){@keyframes fadeUp{0%,to{opacity:1;transform:none}}}a:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.skip-link{top:-100px;left:var(--s2);z-index:200;background:var(--primary);color:#fff;border-radius:var(--r-pill);padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;position:fixed}.skip-link:focus{top:var(--s2)}main:focus{outline:none}.badge{border-radius:var(--r-pill);letter-spacing:.07em;text-transform:uppercase;font-size:.6875rem;font-weight:600;font-family:var(--font-ui);align-items:center;gap:.375rem;padding:.2rem .5rem;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.badge--released{color:var(--status-released);background:#22c55e14}.badge--qa{color:var(--status-qa);background:#ec489914}.badge--submitted{color:var(--status-submitted);background:#8b5cf614}.badge--dev{color:var(--status-dev);background:#f9731614}.badge--review{color:var(--status-review);background:#3b82f614}.badge--design{color:var(--status-design);background:#f59e0b14}.badge--factory{color:var(--primary-text);background:var(--primary-dim)}.badge--handbuilt{color:var(--accent);background:var(--accent-dim)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s4)}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color var(--t-med) var(--ease), transform var(--t-med) var(--ease);flex-direction:column;display:flex;overflow:hidden}.product-card:hover{border-color:var(--border-2);transform:translateY(-2px)}.product-card__img{aspect-ratio:16/9;object-fit:cover;background:var(--surface-2);border-bottom:1px solid var(--border);width:100%;display:block}.product-card__img-placeholder{aspect-ratio:16/9;background:var(--surface-2);border-bottom:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;width:100%;color:var(--muted-2);justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:flex}.product-card__body{padding:var(--s3);gap:var(--s1);flex-direction:column;flex:1;display:flex}.product-card__meta{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.product-card__title{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;margin-top:.125rem;font-size:1.125rem;font-weight:600}.product-card__desc{color:var(--muted);flex:1;font-size:.875rem;line-height:1.55}.product-card__footer{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.platform-tag{letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);font-size:.6875rem;font-weight:500;font-family:var(--font-ui)}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);transition:border-color var(--t-med) var(--ease);background:#0a0a0fe0;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.nav.scrolled{border-bottom-color:var(--border)}.nav__inner{height:60px;max-width:var(--max-w);padding:0 var(--page-pad);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.nav__brand{align-items:center;min-height:60px;display:flex}.nav__brand-name{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;white-space:nowrap;font-size:1.375rem;font-weight:700;line-height:1}.nav__links{align-items:center;gap:2.5rem;display:flex}.nav__link{color:var(--text-2);transition:color var(--t-fast);font-size:.875rem;font-weight:400}.nav__link:hover,.nav__link.active{color:var(--text)}.nav__cta{background:var(--primary);color:#fff;border-radius:var(--r-pill);transition:background var(--t-fast);padding:.5rem 1.125rem;font-size:.875rem;font-weight:500}.nav__cta:hover{background:var(--primary-hover)}.nav__cta.active{outline:2px solid var(--primary);outline-offset:2px}.nav__hamburger{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;margin-right:-7px;padding:4px;display:none}.nav__hamburger span{background:var(--text);width:22px;height:1.5px;transition:all var(--t-med) var(--ease);display:block}.nav__mobile{background:var(--canvas);padding:var(--s4) var(--page-pad);gap:var(--s3);border-top:1px solid var(--border);z-index:99;flex-direction:column;display:none;position:fixed;inset:60px 0 0;overflow-y:auto}.nav__mobile.open{display:flex}.nav__mobile-link{color:var(--text-2);padding:var(--s2) 0;border-bottom:1px solid var(--border);transition:color var(--t-fast);font-size:1.125rem;font-weight:400}.nav__mobile-link:hover{color:var(--text)}.footer{border-top:1px solid var(--border);padding:var(--s6) 0 var(--s4)}.footer__grid{gap:var(--s5);margin-bottom:var(--s5);grid-template-columns:2fr 1fr 1fr;display:grid}.footer__brand-name{font-family:var(--font-display);color:var(--text);margin-bottom:var(--s2);letter-spacing:-.02em;white-space:nowrap;font-size:1.125rem;font-weight:600}.footer__brand-desc{color:var(--muted);max-width:280px;font-size:.875rem;line-height:1.6}.footer__col-title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:var(--s2);font-size:.6875rem;font-weight:600}.footer__links{flex-direction:column;gap:.625rem;display:flex}.footer__link{color:var(--muted);transition:color var(--t-fast);font-size:.875rem}.footer__link:hover{color:var(--text-2)}.footer__bottom{padding-top:var(--s3);border-top:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.footer__copy,.footer__heart{color:var(--muted-2);font-size:.8125rem}.footer__heart span{color:#ef4444}.faq-item{border-bottom:1px solid var(--border)}.faq-item:first-child{border-top:1px solid var(--border)}.faq-trigger{width:100%;padding:var(--s3) 0;text-align:left;cursor:pointer;color:var(--text);font-family:var(--font-ui);justify-content:space-between;align-items:center;gap:var(--s3);transition:color var(--t-fast);background:0 0;border:none;font-size:.9375rem;font-weight:500;display:flex}.faq-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.faq-icon{border:1px solid var(--border-2);width:20px;height:20px;transition:all var(--t-med) var(--ease);color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;line-height:1;display:flex}.faq-icon:after{content:"+"}.faq-item.open .faq-icon{background:var(--primary-dim);border-color:var(--primary);color:var(--primary)}.faq-item.open .faq-icon:after{content:"−"}.faq-body{padding-bottom:var(--s3);color:var(--text-2);max-width:65ch;font-size:1rem;line-height:1.7;display:none}.faq-item.open .faq-body{display:block}.cta-banner{border-top:2px solid var(--primary);padding:var(--s5) 0 0;text-align:left}.cta-banner__headline{font-family:var(--font-display);color:var(--text);margin-bottom:var(--s2);letter-spacing:-.03em;text-wrap:balance;max-width:24ch;font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:700;line-height:1.12}.cta-banner__sub{color:var(--text-2);margin-bottom:var(--s4);max-width:52ch;font-size:1rem;line-height:1.65}@media (prefers-reduced-motion:no-preference){html.anim-ready .fade-up{opacity:0;transition:opacity .6s var(--ease) var(--stagger,0s), transform .6s var(--ease) var(--stagger,0s);transform:translateY(20px)}html.anim-ready .fade-up.visible{opacity:1;transform:translateY(0)}.stagger-1{--stagger:70ms}.stagger-2{--stagger:.14s}.stagger-3{--stagger:.21s}}.hero .fade-up,.page-hero .fade-up{opacity:1;transition:none;transform:none}@media (max-width:1024px){.footer__grid{gap:var(--s4);grid-template-columns:1fr 1fr}}@media (max-width:768px){.nav__links,.nav__cta{display:none}.nav__hamburger{display:flex}.footer__grid{gap:var(--s3);grid-template-columns:1fr}.footer__bottom{gap:var(--s1);text-align:center;flex-direction:column}}
:root{--color-bg:var(--canvas);--color-surface:var(--surface);--color-surface-2:var(--surface-2);--color-border:var(--border);--color-border-light:var(--border-2);--color-primary:var(--primary);--color-primary-text:var(--primary-text);--color-primary-dim:var(--primary-dim);--color-accent:var(--accent);--color-accent-dim:var(--accent-dim);--color-text:var(--text);--color-text-muted:var(--muted);--color-text-subtle:var(--muted-2);--font-sans:var(--font-ui);--font-serif:var(--font-display);--radius-lg:var(--r-lg);--radius-md:var(--r-md);--radius-full:var(--r-pill);--color-success:#22c55e;--color-warning:#f59e0b;--color-development:#f97316;--color-qa:#ec4899;--color-surface-3:var(--surface-3);--color-primary-glow:#c8484859;--space-1:.25rem;--space-2:var(--s1);--space-3:.75rem;--space-4:var(--s2);--space-5:1.25rem;--space-6:var(--s3);--space-8:var(--s4);--space-10:2.5rem;--space-12:var(--s5);--space-16:var(--s6);--space-20:5rem;--space-24:var(--s7);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:clamp(1.375rem, 2.25vw, 1.875rem);--text-4xl:2.25rem;--text-5xl:clamp(2rem, 4vw, 3rem);--radius-sm:var(--r-sm);--radius-xl:var(--r-lg);--shadow-lg:0 8px 24px #00000073;--transition-fast:var(--t-fast) var(--ease);--transition-base:var(--t-med) var(--ease);--nav-height:60px}.display-heading{font-family:var(--font-display);letter-spacing:-.03em;font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a.product-card-link{color:inherit;height:100%;text-decoration:none;display:block}a.product-card-link:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:var(--r-lg)}.product-card__img-placeholder{justify-content:center;align-items:center;display:flex}.product-card__img-placeholder svg{opacity:.85;width:40px;height:40px}.badge--development{color:var(--status-dev);background:#f9731614}.chris-inner.chris-inner--text-only,.leadership-inner.leadership-inner--text-only{grid-template-columns:1fr;gap:0}.form-field{flex-direction:column;gap:.5rem;display:flex}.form-required{color:var(--muted-2)}.form-select-wrap{position:relative}.form-select-icon{pointer-events:none;color:var(--muted-2);position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.contact-form__feedback--error{color:#f87171;font-size:.875rem}.contact-form__sent{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s5);text-align:center}.contact-form__sent-title{font-family:var(--font-display);color:var(--text);margin-bottom:var(--s2);font-size:1.25rem;font-weight:600}.contact-form__sent-body{color:var(--text-2);font-size:.9375rem;line-height:1.6}.contact-form--loading .contact-form__skeleton-row{border-radius:var(--r-md);background:var(--surface-2);height:44px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.app-card__icon{border-radius:var(--r-lg);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.app-card__icon--blue{color:var(--primary);background:#c848481f;border:1px solid #c8484833}.app-card__icon--purple{color:var(--accent);background:#a78bfa1f;border:1px solid #a78bfa33}.app-card__icon--green{color:var(--color-success);background:#34d3991a;border:1px solid #34d39933}.app-card__icon--orange{color:var(--color-development);background:#fb923c1a;border:1px solid #fb923c33}.app-card__icon--yellow{color:var(--color-warning);background:#fbbf241a;border:1px solid #fbbf2433}.app-card__icon--pink{color:var(--color-qa);background:#f472b61a;border:1px solid #f472b633}.tooltip{vertical-align:middle;display:inline-flex;position:relative}.tooltip__panel{border-radius:var(--r-sm);background:var(--surface-3);border:1px solid var(--border-2);color:var(--text);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--t-fast) var(--ease), visibility var(--t-fast);z-index:20;padding:.35rem .6rem;font-size:.75rem;font-weight:500;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tooltip:hover .tooltip__panel,.tooltip:focus-within .tooltip__panel{opacity:1;visibility:visible}.build-origin-badge{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border);width:26px;height:26px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}

