@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&family=DM+Sans:ital,wght@0,300..700;1,300..700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--qa-parchment: #F4EFE6;--qa-paper: #FBF7EF;--qa-paper-deep: #EDE5D2;--qa-ink: #1A1614;--qa-ink-soft: #3D3530;--qa-ink-mute: #7A6E63;--qa-rusted: #B8431A;--qa-rusted-deep: #8E2F0C;--qa-rusted-soft: rgba(184, 67, 26, .1);--qa-brass: #A07A3F;--qa-brass-soft: rgba(160, 122, 63, .12);--qa-forest: #2F4636;--qa-forest-soft: rgba(47, 70, 54, .1);--qa-caution: #8A6418;--qa-caution-soft: rgba(138, 100, 24, .1);--qa-negative: #8E2F0C;--qa-negative-soft: rgba(142, 47, 12, .1);--qa-rule: #1A1614;--qa-rule-hair: rgba(26, 22, 20, .14);--qa-rule-paper: #E5DCC4;--qa-font-display: "Fraunces", "Times New Roman", Georgia, serif;--qa-font-sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--qa-font-mono: "JetBrains Mono", "SF Mono", "IBM Plex Mono", ui-monospace, monospace;--qa-radius: 0px;--qa-radius-sm: 2px;--qa-radius-card: 2px;--bg: var(--qa-parchment);--surface: var(--qa-paper);--surface2: var(--qa-paper-deep);--text: var(--qa-ink);--text-soft: var(--qa-ink-soft);--muted: var(--qa-ink-soft);--muted-dark: var(--qa-ink-mute);--border: var(--qa-rule-hair);--border-solid: var(--qa-rule-paper);--accent: var(--qa-rusted);--accent-hover: var(--qa-rusted-deep);--accent-dim: var(--qa-rusted-soft);--accent-border: rgba(184, 67, 26, .28);--brass: var(--qa-brass);--brass-soft: var(--qa-brass-soft);--positive: var(--qa-forest);--caution: var(--qa-caution);--negative: var(--qa-negative);--ff-serif: var(--qa-font-display);--ff-sans: var(--qa-font-sans);--ff-mono: var(--qa-font-mono)}body{margin:0;background:var(--qa-parchment);color:var(--qa-ink);font-family:var(--qa-font-sans);font-size:15px;line-height:1.55;font-feature-settings:"tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.qa-textured:before,.qa-textured:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(ellipse 80% 60% at 15% 10%,rgba(184,67,26,.04),transparent 60%),radial-gradient(ellipse 70% 60% at 90% 90%,rgba(47,70,54,.05),transparent 60%);z-index:0}.qa-display{font-family:var(--qa-font-display);font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 30,"wght" 300;letter-spacing:-.02em;line-height:1.05}.qa-display em,.qa-display .qa-italic{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 80,"wght" 400;color:var(--qa-rusted)}.qa-h1{font-family:var(--qa-font-display);font-size:clamp(48px,7vw,96px);font-weight:200;line-height:.95;letter-spacing:-.025em;font-variation-settings:"opsz" 144,"SOFT" 30,"wght" 200;margin:0 0 28px}.qa-h2{font-family:var(--qa-font-display);font-size:clamp(28px,4vw,40px);font-weight:300;line-height:1.05;letter-spacing:-.02em;font-variation-settings:"opsz" 60,"SOFT" 30,"wght" 300;margin:0 0 16px}.qa-h3{font-family:var(--qa-font-display);font-size:22px;font-weight:400;line-height:1.2;font-variation-settings:"opsz" 28,"SOFT" 30,"wght" 400;margin:0 0 12px}.qa-lede{font-family:var(--qa-font-display);font-style:italic;font-size:18px;line-height:1.55;color:var(--qa-ink-soft);font-weight:300;font-variation-settings:"opsz" 22,"SOFT" 50,"wght" 300;margin:0 0 22px}.qa-h1 em,.qa-h2 em,.qa-h3 em{font-style:italic;color:var(--qa-rusted);font-variation-settings:"opsz" 60,"SOFT" 80,"wght" 400}.qa-prose{font-family:var(--qa-font-display);font-weight:300;font-size:16px;line-height:1.7;color:var(--qa-ink);font-variation-settings:"opsz" 18,"SOFT" 30,"wght" 300}.qa-prose p{margin:0 0 14px}.qa-prose strong{font-weight:500}.qa-drop-cap:first-letter,.drop-cap:first-letter{font-family:var(--qa-font-display);font-size:64px;line-height:.9;float:left;padding:6px 10px 0 0;font-weight:300;color:var(--qa-rusted);font-variation-settings:"opsz" 144,"SOFT" 30,"wght" 300}.qa-pull-quote,.pull-quote{font-family:var(--qa-font-display);font-style:italic;font-size:18px;line-height:1.45;color:var(--qa-ink);border-left:2px solid var(--qa-rusted);padding:4px 0 4px 18px;margin:18px 0;font-weight:300;font-variation-settings:"opsz" 22,"SOFT" 80,"wght" 300}.qa-editorial-label,.editorial-label{font-family:var(--qa-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--qa-rusted);margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--qa-rule-paper);font-weight:500}.qa-hairline,.hairline{border-top:1px solid var(--qa-rule-paper);margin:18px 0}.qa-eyebrow{font-family:var(--qa-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--qa-rusted);font-weight:500}.qa-masthead,.masthead-block{padding:0 0 22px;margin-bottom:38px;border-bottom:1px solid var(--qa-rule);position:relative}.qa-masthead:after,.masthead-block:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--qa-rule-paper)}.qa-masthead .qa-eyebrow,.masthead-eyebrow{font-family:var(--qa-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--qa-rusted);margin-bottom:8px}.masthead-title{font-family:var(--qa-font-display);font-weight:300;font-size:38px;line-height:1.05;letter-spacing:-.015em;color:var(--qa-ink);margin:0 0 6px;font-variation-settings:"opsz" 60,"SOFT" 30,"wght" 300}.masthead-title em{font-style:italic;color:var(--qa-rusted);font-variation-settings:"opsz" 60,"SOFT" 80,"wght" 400}.masthead-deck{font-family:var(--qa-font-display);font-style:italic;font-weight:300;font-size:15px;color:var(--qa-ink-soft);margin:6px 0 0;line-height:1.5;max-width:680px;font-variation-settings:"opsz" 18,"SOFT" 50,"wght" 300}.qa-btn,.btn{font-family:var(--qa-font-sans);font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:10px 18px;border:1px solid var(--qa-ink);background:transparent;color:var(--qa-ink);cursor:pointer;border-radius:var(--qa-radius);transition:all .18s ease;display:inline-block}.qa-btn:hover,.btn:hover,.qa-btn--primary,.btn-primary{background:var(--qa-ink);color:var(--qa-paper)}.qa-btn--primary:hover,.btn-primary:hover{background:var(--qa-rusted);border-color:var(--qa-rusted)}.qa-btn--ghost,.btn-ghost{border-color:var(--qa-rule-paper);color:var(--qa-ink-soft)}.qa-btn--ghost:hover,.btn-ghost:hover{border-color:var(--qa-ink);color:var(--qa-ink);background:transparent}.qa-btn--danger,.btn-danger{background:transparent;color:var(--qa-negative);border-color:#8e2f0c59}.qa-btn--danger:hover,.btn-danger:hover{background:var(--qa-negative-soft)}.qa-badge,.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--qa-font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.16em;padding:4px 8px;border:1px solid currentColor;background:transparent}.qa-badge:before,.tag.qa-dotted:before{content:"";width:6px;height:6px;background:currentColor;border-radius:50%}.qa-badge--buy{color:var(--qa-forest)}.qa-badge--hold{color:var(--qa-caution)}.qa-badge--sell{color:var(--qa-negative)}.qa-badge--watch{color:var(--qa-brass)}.qa-badge--neutral{color:var(--qa-ink-mute)}.qa-input,input[type=text].qa-input,input[type=email].qa-input,input[type=password].qa-input,input[type=number].qa-input,input[type=search].qa-input,textarea.qa-input,select.qa-input{font-family:var(--qa-font-sans);font-size:14px;width:100%;padding:9px 12px;border:1px solid var(--qa-rule-paper);background:var(--qa-paper);color:var(--qa-ink);border-radius:var(--qa-radius-sm);transition:border-color .18s,box-shadow .18s}.qa-input:focus{outline:none;border-color:var(--qa-rusted);box-shadow:0 0 0 2px var(--qa-rusted-soft)}.qa-input-label{display:block;font-family:var(--qa-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--qa-ink-mute);margin-bottom:6px}.qa-card{background:var(--qa-paper);border:1px solid var(--qa-rule-paper);border-radius:var(--qa-radius-card);padding:24px}.qa-table{width:100%;border-collapse:collapse;font-family:var(--qa-font-sans);font-size:13px}.qa-table th{text-align:left;font-family:var(--qa-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--qa-ink-mute);font-weight:500;padding:12px 16px;border-bottom:1px solid var(--qa-rule)}.qa-table td{padding:14px 16px;border-bottom:1px solid var(--qa-rule-paper);vertical-align:top}.qa-table td.qa-num,.qa-table th.qa-num{text-align:right;font-family:var(--qa-font-mono);font-feature-settings:"tnum"}.qa-table tbody tr:hover{background:#1a161405}.qa-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0;border-top:1px solid var(--qa-rule-paper);border-bottom:1px solid var(--qa-rule-paper)}.qa-stats-cell{padding:16px 22px;border-right:1px solid var(--qa-rule-paper)}.qa-stats-cell:last-child{border-right:none}.qa-stats-label{font-family:var(--qa-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--qa-ink-mute);margin-bottom:6px}.qa-stats-value{font-family:var(--qa-font-display);font-size:28px;font-weight:300;color:var(--qa-ink);line-height:1;letter-spacing:-.01em;font-variation-settings:"opsz" 36,"SOFT" 30,"wght" 300}.qa-stats-value em{font-style:italic;color:var(--qa-rusted);font-variation-settings:"opsz" 36,"SOFT" 80,"wght" 300}@media print{body{background:#fff;color:#000}body:before,.qa-textured:before{display:none}.qa-btn,.btn,button{display:none!important}.qa-card{border:1px solid #CCCCCC;box-shadow:none}}*,*:before,*:after{box-sizing:border-box}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.container--narrow{max-width:760px}.site-header{border-bottom:1px solid var(--qa-rule-hair);background:var(--qa-paper);position:sticky;top:0;z-index:20}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:inline-flex;align-items:baseline;gap:10px;text-decoration:none}.brand__mark{font-family:var(--qa-font-display);font-size:26px;font-weight:400;color:var(--qa-ink);font-variation-settings:"opsz" 40,"SOFT" 30,"wght" 500;letter-spacing:-.01em}.brand__mark em{font-style:italic;color:var(--qa-rusted)}.brand__tag{font-family:var(--qa-font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--qa-ink-mute)}.site-nav{display:flex;gap:26px;align-items:center}.site-nav a{font-family:var(--qa-font-sans);font-size:14px;color:var(--qa-ink-soft);text-decoration:none;letter-spacing:.01em}.site-nav a:hover{color:var(--qa-rusted)}.hero{padding:96px 0 64px}.hero__eyebrow{font-family:var(--qa-font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--qa-rusted-deep);margin:0 0 22px}.hero__deck{max-width:620px;font-family:var(--qa-font-display);font-style:italic;font-weight:300;font-size:clamp(18px,2.2vw,22px);line-height:1.5;color:var(--qa-ink-soft);margin:0 0 32px}.hero__actions{display:flex;gap:14px;flex-wrap:wrap}.section{padding:56px 0}.section__head{margin-bottom:32px}.section__label{font-family:var(--qa-font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--qa-ink-mute);margin:0 0 10px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--qa-rule-hair);border-left:1px solid var(--qa-rule-hair)}.product-card{display:flex;flex-direction:column;gap:10px;padding:28px 30px;text-decoration:none;color:inherit;border-right:1px solid var(--qa-rule-hair);border-bottom:1px solid var(--qa-rule-hair);background:var(--qa-paper);transition:background .15s ease}.product-card{position:relative}.product-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--qa-rusted);transform:scaleY(0);transform-origin:top;transition:transform .18s ease}.product-card:hover{background:var(--qa-paper-deep)}.product-card:hover:before{transform:scaleY(1)}.product-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-card__name{font-family:var(--qa-font-display);font-size:24px;font-weight:400;font-variation-settings:"opsz" 32,"SOFT" 30,"wght" 460;color:var(--qa-ink);margin:0}.product-card__tagline{font-family:var(--qa-font-sans);font-size:15px;color:var(--qa-ink-soft);margin:0}.product-card__summary{font-family:var(--qa-font-sans);font-size:14px;line-height:1.55;color:var(--qa-ink-mute);margin:4px 0 0}.product-card__more{margin-top:auto;padding-top:14px;font-family:var(--qa-font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--qa-rusted)}.status{font-family:var(--qa-font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;white-space:nowrap;border:1px solid currentColor}.status--live{color:var(--qa-forest)}.status--building{color:var(--qa-brass)}.product-hero{padding:72px 0 40px}.product-hero__back{font-family:var(--qa-font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--qa-ink-mute);text-decoration:none;display:inline-block;margin-bottom:28px}.product-hero__back:hover{color:var(--qa-rusted)}.shot-frame{margin:8px 0 44px;padding:10px;background:var(--qa-paper);border:1px solid var(--qa-rule-hair);box-shadow:0 26px 54px -30px #1a161466}.product-shot{width:100%;height:auto;display:block;margin:0;border:1px solid var(--qa-rule-hair)}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:8px 0}.feature h3{font-family:var(--qa-font-display);font-size:19px;font-weight:400;font-variation-settings:"opsz" 24,"SOFT" 30,"wght" 440;margin:0 0 8px;color:var(--qa-ink)}.feature p{font-family:var(--qa-font-sans);font-size:14px;line-height:1.55;color:var(--qa-ink-mute);margin:0}.meta-row{display:flex;gap:40px;flex-wrap:wrap;margin:8px 0 0}.meta-row__label{font-family:var(--qa-font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--qa-ink-mute);margin:0 0 6px}.meta-row__value{font-family:var(--qa-font-sans);font-size:15px;color:var(--qa-ink-soft);margin:0;max-width:460px;line-height:1.5}.site-footer{border-top:1px solid var(--qa-rule-hair);margin-top:40px;padding:40px 0;background:var(--qa-parchment)}.site-footer__inner{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:baseline}.site-footer p{font-family:var(--qa-font-sans);font-size:13px;color:var(--qa-ink-mute);margin:0}.site-footer a{color:var(--qa-ink-soft);text-decoration:none}.site-footer a:hover{color:var(--qa-rusted)}@media(max-width:760px){.product-grid{grid-template-columns:1fr}.feature-list{grid-template-columns:1fr;gap:22px}.site-nav{gap:16px}.brand__tag{display:none}.hero{padding:64px 0 40px}}.positioning{padding:4px 0 8px}.positioning__grid{display:grid;grid-template-columns:repeat(4,1fr)}.positioning__item{padding:24px 26px 28px;border-top:2px solid var(--qa-ink)}.positioning__item:first-child{padding-left:0}.positioning__item:not(:first-child){border-left:1px solid var(--qa-rule-hair)}.positioning__label{font-family:var(--qa-font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--qa-rusted-deep);margin:0 0 10px}.positioning__body{font-family:var(--qa-font-sans);font-size:14px;line-height:1.55;color:var(--qa-ink-soft);margin:0}.section--alt{background:var(--qa-parchment);border-top:1px solid var(--qa-rule-hair)}.suite__lede{max-width:680px;font-family:var(--qa-font-display);font-style:italic;font-weight:300;font-size:clamp(17px,2vw,20px);line-height:1.5;color:var(--qa-ink-soft);margin:0 0 36px}.suite-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--qa-rule-hair);border-left:1px solid var(--qa-rule-hair)}.suite-stage{padding:26px 28px 30px;background:var(--qa-paper);border-right:1px solid var(--qa-rule-hair);border-bottom:1px solid var(--qa-rule-hair)}.suite-stage__step{font-family:var(--qa-font-mono);font-size:12px;letter-spacing:.1em;color:var(--qa-rusted);margin:0 0 12px}.suite-stage__label{font-family:var(--qa-font-display);font-size:22px;font-weight:400;font-variation-settings:"opsz" 32,"SOFT" 30,"wght" 460;color:var(--qa-ink);margin:0 0 8px}.suite-stage__blurb{font-family:var(--qa-font-sans);font-size:14px;line-height:1.55;color:var(--qa-ink-mute);margin:0 0 18px}.suite-stage__tools{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.suite-stage__tools li{border-top:1px solid var(--qa-rule-hair)}.suite-stage__tools a{font-family:var(--qa-font-sans);font-size:14px;color:var(--qa-ink-soft);text-decoration:none;display:flex;align-items:center;gap:8px;padding:10px 0}.suite-stage__tools a:before{content:"→";color:var(--qa-rusted);font-family:var(--qa-font-mono);font-size:13px}.suite-stage__tools a:hover{color:var(--qa-rusted)}.credibility{padding:64px 0 72px;border-top:1px solid var(--qa-rule-hair)}.credibility__body{font-family:var(--qa-font-sans);font-size:16px;line-height:1.65;color:var(--qa-ink-soft);margin:18px 0 0;max-width:640px}.credibility .hero__actions{margin-top:30px}@media(max-width:760px){.positioning__grid{grid-template-columns:repeat(2,1fr)}.positioning__item{padding-left:24px;border-left:1px solid var(--qa-rule-hair)}.positioning__item:nth-child(odd){border-left:0;padding-left:0}.suite-flow{grid-template-columns:1fr}}@media(max-width:480px){.positioning__grid{grid-template-columns:1fr}.positioning__item{border-left:0!important;padding-left:0!important}}body{position:relative}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}main,.site-footer{position:relative;z-index:1}::selection{background:#b8431a2e;color:var(--qa-ink)}a:focus-visible,button:focus-visible,.qa-btn:focus-visible{outline:2px solid var(--qa-rusted);outline-offset:3px}@media(prefers-reduced-motion:no-preference){@keyframes qa-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reveal{opacity:0;animation:qa-rise .72s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--d, 0) * 80ms)}}.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,rgba(26,22,20,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(26,22,20,.05) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.5) 45%,transparent 80%);mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.5) 45%,transparent 80%)}.hero .container{position:relative;z-index:1}.folio{display:flex;justify-content:space-between;align-items:baseline;gap:16px;border-top:1.5px solid var(--qa-ink);padding-top:10px;margin-bottom:56px}.folio span{font-family:var(--qa-font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--qa-ink-mute)}.folio span:first-child{color:var(--qa-rusted-deep)}.io [data-io]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--d, 0) * 70ms);will-change:opacity,transform}.io [data-io].io-in{opacity:1;transform:none}.product-card__index{font-family:var(--qa-font-mono);font-size:12px;letter-spacing:.14em;color:var(--qa-brass)}.product-card__more{display:inline-flex;align-items:center;gap:7px}.product-card__more:after{content:"→";font-size:13px;transition:transform .18s ease}.product-card:hover .product-card__more:after{transform:translate(5px)}.site-nav a{position:relative;padding-bottom:3px}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--qa-rusted);transition:right .22s ease}.site-nav a:hover:after{right:0}.colophon__mark{font-family:var(--qa-font-display);font-size:22px;font-weight:400;font-variation-settings:"opsz" 36,"SOFT" 30,"wght" 500;color:var(--qa-ink);margin:0 0 6px;letter-spacing:-.01em}.colophon__mark em{font-style:italic;color:var(--qa-rusted)}.colophon__line{font-family:var(--qa-font-sans);font-size:13px;color:var(--qa-ink-mute);margin:0;max-width:380px}.colophon__meta{text-align:right}.colophon__meta p{font-family:var(--qa-font-sans);font-size:13px;color:var(--qa-ink-mute);margin:0 0 4px}.site-footer__inner{align-items:flex-start}@media(max-width:560px){.colophon__meta{text-align:left;margin-top:18px}}@media(max-width:560px){.folio{flex-direction:column;gap:4px;align-items:flex-start;margin-bottom:40px}}.diagram{margin-top:8px}.diagram__svg{width:100%;height:auto;display:block}.dnode{cursor:pointer;transition:opacity .18s ease}.dnode__box{fill:var(--qa-paper);stroke:var(--qa-rule-hair);stroke-width:1;transition:stroke .15s ease,stroke-width .15s ease}.dnode--hub .dnode__box{fill:var(--qa-paper-deep);stroke:var(--qa-ink);stroke-width:1.5}.dnode__title{font-family:var(--qa-font-display);font-size:18px;fill:var(--qa-ink)}.dnode__title--hub{font-size:27px;font-style:italic}.dnode__sub{font-family:var(--qa-font-sans);font-size:12px;fill:var(--qa-ink-mute)}.dnode__eyebrow{font-family:var(--qa-font-mono);font-size:10px;letter-spacing:2px;fill:var(--qa-rusted-deep)}.dnode__step{font-family:var(--qa-font-mono);font-size:11px;fill:var(--qa-ink-soft)}.dnode__caption{font-family:var(--qa-font-mono);font-size:9px;letter-spacing:.5px;fill:var(--qa-ink-mute)}.dgroup{font-family:var(--qa-font-mono);font-size:11px;letter-spacing:2px;fill:var(--qa-ink-mute)}.dedge{stroke:var(--qa-ink-mute);color:var(--qa-ink-mute);opacity:.5;stroke-width:1.4;fill:none;transition:opacity .18s ease,stroke .15s ease}.dedge--journey{stroke-dasharray:3 3;opacity:.4}.dedge__label{font-family:var(--qa-font-mono);font-size:10px;fill:var(--qa-ink-mute)}.diagram__svg.is-focus .dnode{opacity:.32}.diagram__svg.is-focus .dedge{opacity:.1}.diagram__svg .dnode.is-active{opacity:1}.diagram__svg .dnode.is-active .dnode__box{stroke:var(--qa-rusted);stroke-width:1.8}.diagram__svg .dedge.is-active{opacity:1;stroke:var(--qa-rusted);color:var(--qa-rusted);stroke-width:2}.diagram__stack{display:none}@media(max-width:760px){.diagram__svg{display:none}.diagram__stack{display:block;list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--qa-rule-hair)}.dstep{padding:16px 0;border-bottom:1px solid var(--qa-rule-hair)}.dstep__k{font-family:var(--qa-font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--qa-rusted-deep);margin:0 0 6px}.dstep__t{font-family:var(--qa-font-display);font-size:19px;color:var(--qa-ink);margin:0 0 4px}.dstep__s{font-family:var(--qa-font-sans);font-size:13px;color:var(--qa-ink-mute);margin:0}.dstep--hub{background:var(--qa-paper-deep);margin:0 -16px;padding:18px 16px;border:none}.dstep--hub .dstep__t{font-style:italic}}.problem{padding:60px 0 8px}.problem__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--qa-ink)}.problem__stat{padding:26px 28px 30px;border-bottom:1px solid var(--qa-rule-hair)}.problem__stat:first-child{padding-left:0}.problem__stat:not(:first-child){border-left:1px solid var(--qa-rule-hair)}.problem__fig{font-family:var(--qa-font-mono);font-size:clamp(34px,4vw,46px);line-height:1;letter-spacing:-.02em;color:var(--qa-ink);margin:0 0 14px}.problem__fig span{color:var(--qa-rusted);font-size:.52em;letter-spacing:0}.problem__cap{font-family:var(--qa-font-sans);font-size:14px;line-height:1.55;color:var(--qa-ink-soft);margin:0}.problem__body{max-width:700px;font-family:var(--qa-font-display);font-style:italic;font-weight:300;font-size:clamp(17px,2vw,21px);line-height:1.5;color:var(--qa-ink-soft);margin:34px 0 0}.problem__src{font-family:var(--qa-font-mono);font-size:11px;letter-spacing:.04em;color:var(--qa-ink-mute);margin:16px 0 0}.product-card--featured{grid-column:1 / -1;display:grid;grid-template-columns:1.1fr 1fr;grid-template-areas:"top sum" "name sum" "tag more";column-gap:44px;row-gap:6px;align-content:start}.product-card--featured .product-card__top{grid-area:top}.product-card--featured .product-card__name{grid-area:name;font-size:30px}.product-card--featured .product-card__tagline{grid-area:tag}.product-card--featured .product-card__summary{grid-area:sum;align-self:center;font-size:15px;max-width:420px}.product-card--featured .product-card__more{grid-area:more;margin-top:8px;padding-top:0}@media(max-width:760px){.problem__grid{grid-template-columns:1fr}.problem__stat{border-left:0!important;padding-left:0}.product-card--featured{grid-template-columns:1fr;grid-template-areas:"top" "name" "tag" "sum" "more"}.product-card--featured .product-card__name{font-size:24px}.product-card--featured .product-card__summary{align-self:start}}html{scroll-behavior:smooth}section[id]{scroll-margin-top:84px}.problem__src a{color:var(--qa-ink-soft);text-decoration:underline;text-decoration-color:var(--qa-rule-hair);text-underline-offset:2px}.problem__src a:hover{color:var(--qa-rusted)}.pillars{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--qa-ink)}.pillar{padding:26px 26px 30px;border-bottom:1px solid var(--qa-rule-hair)}.pillar:first-child{padding-left:0}.pillar:not(:first-child){border-left:1px solid var(--qa-rule-hair)}.pillar__k{font-family:var(--qa-font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--qa-rusted-deep);margin:0 0 10px}.pillar__t{font-family:var(--qa-font-display);font-size:19px;font-weight:400;font-variation-settings:"opsz" 24,"SOFT" 30,"wght" 440;color:var(--qa-ink);margin:0 0 8px;line-height:1.15}.pillar__b{font-family:var(--qa-font-sans);font-size:14px;line-height:1.55;color:var(--qa-ink-soft);margin:0}.stages{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:8px;border-top:1px solid var(--qa-rule-hair);border-left:1px solid var(--qa-rule-hair)}.stage{padding:24px 26px 28px;background:var(--qa-paper);border-right:1px solid var(--qa-rule-hair);border-bottom:1px solid var(--qa-rule-hair)}.stage__n{font-family:var(--qa-font-mono);font-size:12px;letter-spacing:.1em;color:var(--qa-brass);margin:0 0 10px}.stage__k{font-family:var(--qa-font-display);font-size:20px;font-weight:400;font-variation-settings:"opsz" 28,"SOFT" 30,"wght" 450;color:var(--qa-ink);margin:0 0 8px}.stage__b{font-family:var(--qa-font-sans);font-size:14px;line-height:1.5;color:var(--qa-ink-mute);margin:0 0 14px}.stage__tools{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px}.stage__tools a{font-family:var(--qa-font-mono);font-size:12px;color:var(--qa-rusted);text-decoration:none}.stage__tools a:hover{color:var(--qa-rusted-deep);text-decoration:underline}.produces{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:52px}.produce{display:block;text-decoration:none;color:inherit}.produce__shot{margin:0 0 14px;padding:8px;background:var(--qa-paper);border:1px solid var(--qa-rule-hair);box-shadow:0 18px 38px -26px #1a161466;transition:box-shadow .18s ease}.produce__shot img{display:block;width:100%;height:auto;border:1px solid var(--qa-rule-hair)}.produce:hover .produce__shot{box-shadow:0 24px 48px -22px #1a161485}.produce__name{font-family:var(--qa-font-display);font-size:19px;color:var(--qa-ink);margin:0 0 4px}.produce__out{font-family:var(--qa-font-sans);font-size:14px;line-height:1.5;color:var(--qa-ink-mute);margin:0}.ba{border-top:2px solid var(--qa-ink)}.ba__head{display:grid;grid-template-columns:1.2fr 1fr 1fr;padding:12px 0;border-bottom:1px solid var(--qa-rule-hair)}.ba__head span{font-family:var(--qa-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--qa-ink-mute)}.ba__head span:nth-child(1){grid-column:2}.ba__head span:nth-child(2){grid-column:3;color:var(--qa-forest)}.ba__row{display:grid;grid-template-columns:1.2fr 1fr 1fr;padding:14px 0;border-bottom:1px solid var(--qa-rule-hair);align-items:baseline;column-gap:20px}.ba__d{font-family:var(--qa-font-sans);font-weight:500;font-size:14px;color:var(--qa-ink);margin:0}.ba__before{font-family:var(--qa-font-sans);font-size:14px;color:var(--qa-ink-mute);margin:0}.ba__after{font-family:var(--qa-font-sans);font-size:14px;color:var(--qa-forest);margin:0}.faq{margin-top:44px}.faq .section__label{margin:0 0 8px}.faq__item{border-bottom:1px solid var(--qa-rule-hair)}.faq__item:first-of-type{border-top:1px solid var(--qa-rule-hair)}.faq__item summary{list-style:none;cursor:pointer;padding:18px 40px 18px 0;position:relative;font-family:var(--qa-font-display);font-size:18px;color:var(--qa-ink)}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";position:absolute;right:4px;top:15px;font-family:var(--qa-font-mono);font-size:20px;color:var(--qa-rusted)}.faq__item[open] summary:after{content:"–"}.faq__item summary:hover{color:var(--qa-rusted)}.faq__item p{font-family:var(--qa-font-sans);font-size:15px;line-height:1.6;color:var(--qa-ink-soft);margin:0 0 20px;max-width:760px}.leadcta{padding:72px 0 84px;border-top:1px solid var(--qa-rule-hair);background:var(--qa-parchment);position:relative;z-index:1}.leadcta__body{font-family:var(--qa-font-sans);font-size:16px;line-height:1.65;color:var(--qa-ink-soft);margin:18px 0 0;max-width:600px}.leadcta__actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 18px}.leadcta__mail{font-family:var(--qa-font-sans);font-size:14px;color:var(--qa-ink-mute);margin:0}.leadcta__mail a{color:var(--qa-rusted)}@media(max-width:900px){.stages{grid-template-columns:repeat(2,1fr)}.produces{grid-template-columns:1fr;gap:22px}}@media(max-width:760px){.pillars{grid-template-columns:repeat(2,1fr)}.pillar{padding-left:24px;border-left:1px solid var(--qa-rule-hair)}.pillar:nth-child(odd){border-left:0;padding-left:0}.stages{grid-template-columns:1fr}}@media(max-width:680px){.site-header__inner{height:auto;min-height:60px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px;gap:4px 14px}.site-nav{gap:14px;flex-wrap:wrap}.site-nav a{font-size:13px}}@media(max-width:640px){.ba__head{display:none}.ba__row{grid-template-columns:1fr;gap:2px}.ba__before:before{content:"Before — ";font-family:var(--qa-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--qa-ink-mute)}.ba__after:before{content:"After — ";font-family:var(--qa-font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--qa-forest)}}@media(max-width:480px){.pillars{grid-template-columns:1fr}.pillar{border-left:0!important;padding-left:0}}.audata{margin-top:44px}.audata .section__label{margin:0 0 6px}.audata__row{display:grid;grid-template-columns:.85fr 2.6fr;gap:28px;padding:16px 0;border-bottom:1px solid var(--qa-rule-hair);align-items:baseline}.audata__row:first-of-type{border-top:1px solid var(--qa-rule-hair)}.audata__k{font-family:var(--qa-font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--qa-rusted-deep);margin:0}.audata__b{font-family:var(--qa-font-sans);font-size:14px;line-height:1.55;color:var(--qa-ink-soft);margin:0}.audata__note{font-family:var(--qa-font-sans);font-size:12px;font-style:italic;color:var(--qa-ink-mute);margin:16px 0 0;max-width:760px}@media(max-width:640px){.audata__row{grid-template-columns:1fr;gap:4px}}
