@import url("https://fonts.googleapis.com/css2?family=Jost:wght@400;500;600;700;800&family=Raleway:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap");:root{--ink:#1a0a2e;--primary:#66408c;--primary-mid:#8b3e8b;--primary-dark:#4a2d6a;--primary-light:#f5eef8;--brand-pink:#daa3ca;--brand-pink-lt:#f9f0f6;--brand-cream:#ebddc7;--accent:#0a6e45;--accent-light:#e3f5ed;--text:#1a0a2e;--muted:#5a4a6e;--faint:#9b8ab0;--bg:#fff;--surface:#faf8fc;--surface-alt:#f2edf7;--border:#e9e3f0;--border-strong:#c4b5d9;--status-ok:#0a6e45;--status-warn:#c27000;--status-error:#b91c1c}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;color:var(--text);background:var(--bg);max-width:100vw;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img,svg{display:block}.t-display{font-size:clamp(2.25rem,4.5vw,3.25rem);line-height:1.12}.t-display,.t-h2{font-family:Jost,sans-serif;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.t-h2{font-size:clamp(1.75rem,3vw,2.375rem);line-height:1.18}.t-h3{font-family:Jost,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.3;color:var(--ink)}.t-body{font-size:1rem;line-height:1.7}.t-body,.t-small{font-family:Raleway,sans-serif;color:var(--muted)}.t-small{font-size:.875rem;line-height:1.6}.t-label{font-family:Raleway,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-mid)}.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 2.5rem}.btn-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.875rem;background:var(--primary);color:#fff;font-family:Raleway,sans-serif;font-size:.9375rem;font-weight:700;line-height:1;border-radius:12px;border:none;cursor:pointer;text-decoration:none;transition:background .18s ease,box-shadow .18s ease;white-space:nowrap;letter-spacing:.01em}.btn-cta:hover{background:var(--primary-dark);box-shadow:0 6px 20px rgba(102,64,140,.35)}.btn-cta:disabled{opacity:.6;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;gap:.375rem;font-family:Raleway,sans-serif;font-size:.9rem;font-weight:600;color:var(--primary);background:none;border:none;cursor:pointer;text-decoration:none;transition:color .15s}.btn-ghost:hover{color:var(--primary-dark);text-decoration:underline;text-underline-offset:3px}.eyebrow,.section-kicker{display:inline-block;font-family:Inter,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.section-kicker-dark{color:#daa3ca}.status-badge{display:inline-flex;align-items:center;gap:.375rem;font-family:Raleway,sans-serif;font-size:.75rem;font-weight:700;color:var(--status-ok)}.status-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--status-ok)}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.97);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-nav-inner{display:flex;justify-content:space-between;align-items:center;height:64px;gap:2rem}.site-nav-links{display:flex;align-items:center;gap:2.25rem}.nav-link{font-family:Raleway,sans-serif;font-size:.875rem;font-weight:600;color:var(--muted);transition:color .15s;white-space:nowrap}.nav-link:hover{color:var(--primary)}.nav-divider{height:1.25rem;width:1px;background:var(--border)}.hero{padding:6rem 0 5rem;background:#fff;border-bottom:.5px solid var(--border);position:relative;overflow:hidden}.hero:before{top:-120px;right:-80px;width:600px;height:600px;background:radial-gradient(circle,rgba(218,163,202,.18) 0,transparent 65%)}.hero:after,.hero:before{content:"";position:absolute;pointer-events:none;z-index:0}.hero:after{bottom:-60px;left:10%;width:400px;height:300px;background:radial-gradient(circle,rgba(102,64,140,.07) 0,transparent 65%)}.hero-grid{display:grid;grid-template-columns:minmax(430px,.9fr) minmax(540px,1.1fr);grid-column-gap:4.5rem;column-gap:4.5rem;grid-row-gap:3.5rem;row-gap:3.5rem;align-items:center;position:relative;z-index:1}.hero-copy{max-width:540px}.hero-diagram{display:flex;justify-content:flex-start;align-items:center;min-width:0;margin-left:0;padding-top:1rem}.hero-trust{grid-column:1/-1;display:flex;align-items:stretch;gap:0;max-width:900px;margin-top:-.75rem;padding-top:1.5rem;border-top:1px solid var(--border)}.hero-trust-item{display:flex;align-items:flex-start;gap:.625rem;padding:0 1.5rem 0 0;flex:1 1}.hero-trust-item+.hero-trust-item{padding-left:1.5rem;border-left:1px solid var(--border)}.hero-trust-icon{flex-shrink:0;color:var(--primary);margin-top:1px}.hero-trust-title{font-family:Jost,sans-serif;font-size:.9375rem;font-weight:700;color:var(--ink);line-height:1.3;margin-bottom:.125rem}.hero-trust-sub{font-family:Raleway,sans-serif;font-size:.875rem;color:var(--faint);line-height:1.6}.hero-reg-notice{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border:1px solid rgba(102,64,140,.2);border-left:3px solid var(--primary);border-radius:6px;background:var(--primary-light);margin-top:2rem;max-width:520px}.hero-reg-notice p{font-family:Raleway,sans-serif;font-size:.8125rem;color:var(--primary-dark);line-height:1.6;margin:0}.pipeline{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1.75rem}.pipeline-header{display:grid;grid-template-columns:1fr 2rem 1fr 2rem 1fr;align-items:end;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.pipeline-col-label{font-family:Inter,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.pipeline-body{display:grid;grid-template-columns:1fr 2rem 1fr 2rem 1fr;grid-gap:.5rem;gap:.5rem;align-items:center}.pipeline-col{display:flex;flex-direction:column;gap:.5rem}.pipeline-arrow-col{display:flex;align-items:center;justify-content:center;padding-top:0;color:var(--border-strong);font-size:1.125rem;font-weight:300;align-self:stretch}.p-node{padding:.5625rem .75rem;border:1px solid var(--border);border-radius:3px;font-family:Inter,sans-serif;font-size:.8125rem;font-weight:500;color:var(--text);background:var(--bg);line-height:1.3}.p-node-platform{background:var(--primary-light);border-color:rgba(102,64,140,.25);color:var(--primary);font-weight:600}.p-node-output{background:var(--accent-light);border-color:rgba(10,110,69,.25);color:var(--accent);font-weight:600}.pipeline-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.pipeline-footer span{font-family:Inter,sans-serif;font-size:.75rem;color:var(--faint)}.section{padding:5rem 0}.section-alt{background:var(--surface);border-top:none;border-bottom:.5px solid var(--border)}.section-dark{background:#140827}.section-light{background:linear-gradient(180deg,rgba(245,238,248,.96),rgba(238,229,244,.96));border-top:none;border-bottom:.5px solid rgba(102,64,140,.12)}.who-section{background:radial-gradient(circle at top left,hsla(0,0%,100%,.14),transparent 22%),radial-gradient(circle at 80% 20%,hsla(0,0%,100%,.08),transparent 18%),linear-gradient(180deg,#5f2990,#47236a 38%,#2f1a4d);color:#fff;overflow:hidden}.who-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 15%,hsla(0,0%,100%,.18),transparent 16%),radial-gradient(circle at 80% 40%,hsla(0,0%,100%,.1),transparent 14%);pointer-events:none}.who-section .wrap{position:relative;z-index:1}.who-kicker{color:hsla(0,0%,100%,.92);letter-spacing:.16em}.who-heading{color:#fff}.who-copy{color:hsla(0,0%,100%,.82)}.section-header{margin-bottom:3.5rem}.section-header-center{text-align:center}.workflow-section-dynamic .section-header{margin-bottom:4rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem}.feature-card{padding:1.625rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;transition:border-color .2s,box-shadow .2s}.feature-card:hover{border-color:rgba(102,64,140,.3);box-shadow:0 4px 16px rgba(102,64,140,.08)}.feature-card-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:var(--primary);margin-bottom:1.125rem}.feature-card h3{font-family:Jost,sans-serif;font-size:.9375rem;font-weight:700;color:var(--ink);margin-bottom:.5rem;line-height:1.3}.feature-card p{font-family:Raleway,sans-serif;font-size:.875rem;line-height:1.65;color:var(--muted);margin:0}.problem-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.3fr);grid-gap:3rem;gap:3rem;align-items:center}.challenge-section{padding:4.5rem 0}.problem-copy{padding-top:1rem}.problem-link{display:inline-flex;align-items:center;gap:.4rem;margin-top:.25rem;padding:0;border:none;background:none;font-family:Raleway,sans-serif;font-size:.9rem;font-weight:600;color:var(--primary);text-decoration:none;transition:color .15s ease,gap .15s ease}.problem-link:hover{color:var(--primary-dark);gap:.55rem}.problem-flow{padding:1.3rem 1.5rem;background:linear-gradient(180deg,#fff,#f9f6fd);border:1px solid var(--border);border-radius:8px;box-shadow:0 14px 42px rgba(38,16,72,.06)}.problem-step{display:grid;grid-template-columns:54px minmax(0,1fr) 132px;grid-gap:1rem;gap:1rem;align-items:start}.problem-step+.problem-step{margin-top:.85rem}.problem-step-rail{display:flex;flex-direction:column;align-items:center}.problem-step-icon{width:42px;height:42px;border-radius:999px;border:1px solid #e6ddf3;background:linear-gradient(180deg,#fff,#f7f1fd);color:var(--primary);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(102,64,140,.08)}.problem-step-connector{width:1px;height:26px;margin-top:.45rem;background:linear-gradient(180deg,#d8cbea,#ede6f6)}.problem-step-main{display:flex;gap:.85rem;align-items:flex-start;padding-top:.1rem}.problem-step-index{min-width:32px;height:22px;padding:0 .45rem;border-radius:6px;background:var(--primary);color:#fff;font-family:Inter,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center}.problem-step-main h3{font-family:Jost,sans-serif;font-size:1rem;font-weight:700;color:var(--ink);margin:0 0 .28rem;line-height:1.25}.problem-step-main p{margin:0;font-size:.875rem;line-height:1.6;color:var(--muted)}.problem-step-art{display:flex;justify-content:flex-end}.problem-step-art-card{width:100%;min-height:48px;padding:.85rem .95rem;border:1px solid #efe8f7;border-radius:8px;background:radial-gradient(circle at top left,rgba(166,124,220,.08),transparent 52%),#fff;display:flex;align-items:center;justify-content:space-between;gap:.75rem;box-shadow:0 10px 24px rgba(59,31,99,.04);position:relative}.problem-step-art-check{width:18px;height:18px;border-radius:999px;background:var(--primary);color:#fff;flex-shrink:0;position:absolute;top:.45rem;right:.45rem}.problem-step-art-check,.problem-visual{display:flex;align-items:center;justify-content:center}.problem-visual{flex:1 1;min-height:56px;padding:0}.problem-visual-doc{width:40px;min-height:46px;border-radius:4px;border:1px solid #e7ddf3;background:#fff;padding:.5rem .45rem;position:relative;box-shadow:0 4px 14px rgba(88,55,128,.05)}.problem-visual-doc-line{height:2px;border-radius:999px;background:#cbb7e7;margin-bottom:.34rem}.problem-visual-doc-line.short{width:70%}.problem-visual-badge{position:absolute;right:-7px;bottom:-7px;width:16px;height:16px;border-radius:999px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(102,64,140,.24)}.problem-visual-svg{width:100%;height:100%;max-width:68px;max-height:52px}.problem-visual-polygon .problem-visual-svg path{fill:rgba(140,97,192,.08);stroke:#8a63bb;stroke-width:2}.problem-visual-polygon .problem-visual-svg circle{fill:#fff;stroke:#8a63bb;stroke-width:1.8}.problem-visual-batch{gap:.36rem;padding-inline:0;justify-content:center;min-width:78px}.problem-visual-flow-icon{width:22px;height:22px;color:#7b57a3;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.problem-visual-flow-line{width:14px;height:1px;background:#ccb9e4;flex:0 0 auto}.problem-visual-api-pill{position:absolute;right:-8px;bottom:-4px;padding:.16rem .28rem;border-radius:4px;background:var(--primary);color:#fff;font-family:Inter,sans-serif;font-size:.5rem;font-weight:700;letter-spacing:.04em;box-shadow:0 4px 12px rgba(102,64,140,.24)}.problem-result{margin-top:1.15rem;padding-top:1rem;border-top:1px solid #eee7f5;display:flex;align-items:center;gap:.9rem}.problem-result-icon{width:36px;height:36px;border-radius:999px;border:1px solid #e4d7f2;background:linear-gradient(180deg,#fff,#f7f1fd);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.problem-result strong{display:block;font-family:Jost,sans-serif;font-size:.98rem;color:var(--ink);margin-bottom:.2rem}.problem-result p{margin:0;font-size:.84rem;line-height:1.55;color:var(--muted)}.workflow-section-dynamic{overflow:visible;padding:5rem 0;position:relative}.workflow-sticky-shell{min-height:120vh;position:relative;display:flex;flex-direction:column}.workflow-sticky-inner{position:-webkit-sticky;position:sticky;top:15vh;transform:none;padding-top:.5rem}.workflow-scroll{overflow-x:auto;padding-bottom:1rem;scroll-behavior:smooth;overflow-y:hidden}.workflow-scroll-dynamic{overflow:visible}.workflow-track{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:1.5rem;gap:1.5rem;min-width:900px;position:relative;padding:2rem 0 1rem}.workflow-track:before{content:"";position:absolute;top:1.125rem;left:calc(8.333% - .75rem);right:calc(8.333% - .75rem);height:2.5px;background:linear-gradient(to right,var(--border) 0,var(--primary) 45%,var(--primary) 55%,var(--border) 100%);z-index:0;animation:slideIn .8s ease forwards;box-shadow:0 0 8px rgba(102,64,140,.15)}@keyframes slideIn{0%{width:0;left:50%;opacity:0}to{width:auto;left:calc(8.333% - .75rem);opacity:1}}.workflow-track-dynamic{min-width:0}.workflow-step{display:flex;flex-direction:column;align-items:center;position:relative;padding:0;height:100%}.workflow-step.is-visible .workflow-card{opacity:1;transform:translateY(0)}.workflow-step.is-visible .workflow-num{opacity:1;transform:scale(1.05);box-shadow:0 0 0 4px var(--bg),0 0 0 5px var(--primary),0 0 12px rgba(102,64,140,.4)}.workflow-num{position:relative;z-index:1;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--primary);color:#fff;font-family:Jost,sans-serif;font-size:.8125rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:1.375rem;box-shadow:0 0 0 4px var(--bg),0 0 0 5px var(--border);flex-shrink:0;opacity:.65;transition:opacity .35s ease,transform .35s ease,box-shadow .35s ease}.workflow-card{background:var(--bg);border:1.5px solid var(--border);border-radius:8px;padding:1.5rem;width:100%;height:240px;text-align:left;transition:border-color .3s ease,opacity .35s ease,transform .35s ease,background .25s ease,box-shadow .3s ease;opacity:.25;transform:translateY(20px);box-shadow:0 4px 12px rgba(26,10,46,.08);display:flex;flex-direction:column}.workflow-card:hover{border-color:var(--primary);box-shadow:0 12px 32px rgba(102,64,140,.22)}.workflow-card:focus-within{outline:2px solid var(--primary);outline-offset:4px;box-shadow:0 0 0 4px rgba(102,64,140,.1)}.workflow-card:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.workflow-tone-1{background:#fff;border-color:#e5dcf0}.workflow-tone-2{background:#f9f3fe;border-color:#dcc8f0}.workflow-tone-3{background:#f0e7fb;border-color:#d5c3e8}.workflow-card-label{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--primary-light);color:var(--primary);margin-bottom:.875rem;flex-shrink:0;transition:background .25s ease,transform .25s ease}.workflow-step.is-visible .workflow-card-label{transform:scale(1.1)}.workflow-card h4{font-family:Jost,sans-serif;font-size:.9625rem;font-weight:700;color:var(--ink);margin-bottom:.625rem;line-height:1.3;letter-spacing:-.005em}.workflow-card p{font-family:Raleway,sans-serif;font-size:.8125rem;line-height:1.7;color:var(--muted);margin:0}.two-col{grid-template-columns:1fr 1fr;grid-gap:5rem}.two-col,.two-col-60-40{display:grid;gap:5rem;align-items:start}.two-col-60-40{grid-template-columns:1.2fr 1fr;grid-gap:5rem}.modules-section{padding:4.5rem 0}.modules-showcase{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(560px,1.18fr);grid-template-areas:"header visual" "cards  visual" "bar    bar";grid-gap:1.25rem 2rem;gap:1.25rem 2rem;align-items:start}.modules-header{grid-area:header}.modules-cards{grid-area:cards}.modules-copy-text{max-width:420px;margin-bottom:0;font-size:.92rem;line-height:1.7}.modules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.module-card{padding:.95rem .95rem .9rem;border:1px solid #e8e0f3;border-radius:8px;background:radial-gradient(circle at top left,rgba(153,111,205,.08),transparent 48%),#fff;box-shadow:0 10px 26px rgba(54,28,92,.04)}.module-card-icon{width:2rem;height:2rem;border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--primary);background:#f7f1fd;border:1px solid #e6d9f3;margin-bottom:.8rem}.module-card h3{font-family:Jost,sans-serif;font-size:.9rem;font-weight:700;color:var(--ink);line-height:1.3;margin-bottom:.4rem}.module-card p{font-size:.78rem;line-height:1.58;color:var(--muted);margin:0 0 .65rem}.module-card-outcome{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;color:#7a55a0}.modules-dashboard-frame{position:absolute;inset:0;border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.modules-dashboard-image{object-fit:contain;object-position:center center;filter:drop-shadow(0 16px 36px rgba(48,24,82,.1))}.modules-visual{grid-area:visual;position:relative;width:100%;min-height:0;align-self:stretch}.modules-output-bar{grid-area:bar;margin-top:.25rem;padding:1.1rem 1.25rem;border:1px solid #e8e0f3;border-radius:10px;background:linear-gradient(135deg,#f8f4fc,#f3edfa);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.modules-output-lead{display:flex;align-items:center;gap:.85rem;flex:1 1;min-width:0}.modules-output-icon{width:2rem;height:2rem;border-radius:999px;background:radial-gradient(circle at 35% 35%,#fff 0,#f6f0fd 70%);border:1px solid #e6d9f3;color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 20px rgba(92,58,136,.08)}.modules-output-lead strong{display:block;font-family:Jost,sans-serif;font-size:.96rem;color:var(--ink);margin-bottom:.18rem}.modules-output-lead p{margin:0;font-size:.82rem;line-height:1.55;color:var(--muted)}.modules-output-links{display:flex;align-items:stretch;gap:.75rem;flex-wrap:nowrap;justify-content:flex-end;flex-shrink:0}.modules-output-links a{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.65rem;padding:.7rem 1rem;border:1px solid #e8ddf4;border-radius:10px;background:#fff;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:#7a55a0;box-shadow:0 6px 16px rgba(78,46,120,.05);white-space:nowrap;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,color .15s ease}.modules-output-links a svg{flex:0 0 auto}.modules-output-links a:hover{color:var(--primary);border-color:#d9c8ee;box-shadow:0 12px 24px rgba(78,46,120,.09);transform:translateY(-1px)}.cap-list{display:flex;flex-direction:column;gap:.75rem}.cap-item{padding:1rem 1.125rem 1rem 1.25rem;border-left:3px solid var(--primary);background:var(--surface);border-radius:0 6px 6px 0}.cap-item h4{font-family:Jost,sans-serif;font-size:.9375rem;font-weight:700;color:var(--ink);margin-bottom:.3125rem;line-height:1.3}.cap-item p{font-size:.875rem;line-height:1.6;color:var(--muted);margin:0}.audit-table{border:1px solid var(--border);border-radius:4px;overflow:hidden;background:var(--bg)}.audit-table-head{padding:.75rem 1.125rem;background:var(--surface-alt);font-family:Inter,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.audit-row,.audit-table-head{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--border)}.audit-row{align-items:center;padding:.8125rem 1.125rem;transition:background .12s}.audit-row:last-child{border-bottom:none}.audit-row:hover{background:var(--surface)}.audit-row-label{font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;color:var(--text)}.who-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem}.who-card{position:relative;padding:2rem;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 32px 90px rgba(0,0,0,.12);transition:transform .3s ease,box-shadow .3s ease,border-color .2s ease;opacity:0;transform:translateY(22px);animation:fadeUp .72s ease-out forwards}.who-card:hover{transform:translateY(-8px);box-shadow:0 40px 110px rgba(0,0,0,.18);border-color:hsla(0,0%,100%,.28)}.who-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:14px;background:hsla(0,0%,100%,.18);color:#fff;margin-bottom:1.25rem}.who-card h3{font-family:Jost,sans-serif;font-size:1rem;font-weight:700;color:#fff;margin-bottom:.75rem;line-height:1.3}.who-card p{font-size:.95rem;line-height:1.75;color:hsla(0,0%,100%,.82);margin:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.proof-section{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:4rem 0}.proof-stats{display:flex;align-items:stretch;justify-content:center;margin-bottom:3rem}.proof-stat{text-align:center;padding:0 3.5rem}.proof-stat+.proof-stat{border-left:1px solid var(--border)}.proof-num{font-family:Jost,sans-serif;font-size:2.5rem;font-weight:700;color:var(--primary);line-height:1;margin-bottom:.5rem}.proof-label{font-family:Inter,sans-serif;font-size:.875rem;color:var(--muted);line-height:1.45}.proof-quote{text-align:center;max-width:680px;margin:0 auto;padding-top:2.5rem;border-top:1px solid var(--border)}.proof-quote blockquote{font-family:Inter,sans-serif;font-size:1rem;font-style:italic;color:var(--muted);line-height:1.75;margin:0 0 .875rem}.proof-quote cite{font-family:Inter,sans-serif;font-size:.8125rem;font-weight:600;color:var(--faint);font-style:normal}.commodity-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.25rem;gap:1.25rem;margin-bottom:1.25rem}.commodity-card{padding:1.625rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;transition:border-color .2s}.commodity-card:hover{border-color:var(--primary)}.commodity-pill{display:inline-block;padding:.25rem .5rem;background:var(--accent-light);border:1px solid rgba(10,110,69,.2);border-radius:2px;font-family:Inter,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:.875rem}.commodity-card h3{font-family:Jost,sans-serif;font-size:1.0625rem;font-weight:700;color:var(--ink);margin-bottom:.625rem}.commodity-card p{font-size:.875rem;color:var(--muted);line-height:1.65;margin:0}.faq-item{border-bottom:1px solid var(--border)}.faq-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 0;background:none;border:none;cursor:pointer;text-align:left;font-family:Jost,sans-serif;font-size:1rem;font-weight:600;color:var(--ink);line-height:1.4;transition:color .15s}.faq-btn:hover,.faq-chevron{color:var(--primary)}.faq-chevron{flex-shrink:0;width:1.125rem;height:1.125rem;transition:transform .22s ease}.faq-chevron.is-open{transform:rotate(180deg)}.faq-body{overflow:hidden;transition:max-height .28s ease}.faq-body-inner{padding:0 0 1.375rem;font-family:Inter,sans-serif;font-size:.9375rem;color:var(--muted);line-height:1.75}.form-card{padding:2.25rem;background:var(--bg);border:1px solid var(--border);border-radius:4px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.125rem;gap:1.125rem;margin-bottom:1.125rem}.form-group{display:flex;flex-direction:column}.form-label{font-size:.8125rem;font-weight:600;margin-bottom:.375rem}.form-input,.form-label{font-family:Raleway,sans-serif;color:var(--text)}.form-input{width:100%;padding:.6875rem .875rem;border:1px solid var(--border);border-radius:6px;font-size:.9375rem;background:var(--bg);outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(102,64,140,.12)}.form-input::placeholder{color:var(--faint)}.form-group-full{margin-bottom:1.125rem}.form-status-ok{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:3px;color:#166534}.form-status-err,.form-status-ok{padding:.875rem 1rem;font-size:.875rem;margin-bottom:1rem}.form-status-err{background:#fef2f2;border:1px solid #fecaca;border-radius:3px;color:#991b1b}.arch-wrapper{border:1px solid var(--border);border-radius:4px;overflow:hidden}.arch-wrapper img{width:100%;height:auto;display:block}.footer{background:#140827;padding:5rem 0 2.5rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;grid-gap:3rem;gap:3rem;margin-bottom:4rem}.footer-col-label{font-family:Inter,sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a6fa5;margin-bottom:1.25rem}.footer-link{display:block;font-family:Inter,sans-serif;font-size:.875rem;color:#a28cba;margin-bottom:.75rem;transition:color .15s}.footer-link:hover{color:var(--brand-pink)}.footer-base{border-top:1px solid hsla(0,0%,100%,.06);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.footer-base a,.footer-base span{font-family:Inter,sans-serif;font-size:.8125rem;color:#745b93}.footer-base a{transition:color .15s}.footer-base a:hover{color:#a28cba}.diagram-frame{border:1px solid var(--border);border-radius:4px;overflow:hidden;background:var(--surface);width:clamp(620px,49vw,820px);max-width:none}.diagram-frame img{width:100%;height:auto;display:block}@media (max-width:1100px){.commodity-grid,.dark-grid,.feature-grid{grid-template-columns:repeat(2,1fr)}.two-col,.two-col-60-40{grid-template-columns:1fr;gap:3rem}.modules-showcase{grid-template-columns:1fr;grid-template-areas:"header" "visual" "cards" "bar";gap:1.75rem}.modules-dashboard-frame{aspect-ratio:16/11;min-height:280px}.modules-output-links{flex-wrap:wrap}.problem-layout{grid-template-columns:1fr;gap:2rem}.workflow-sticky-shell{min-height:auto}.workflow-sticky-inner{position:static}.workflow-track{gap:1rem}.hero-grid{grid-template-columns:1fr;gap:3rem}.hero-diagram{margin-left:0;justify-content:center}.diagram-frame{width:min(100%,820px)}.hero-trust{margin-top:0;max-width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width:640px){.wrap{padding:0 1.25rem}.section{padding:3.5rem 0}.commodity-grid,.dark-grid,.feature-grid,.modules-grid{grid-template-columns:1fr}.modules-output-bar{flex-direction:column;align-items:stretch}.modules-output-links{flex-wrap:wrap;width:100%}.modules-output-links a{flex:1 1 100%;justify-content:flex-start}.problem-flow{padding:1rem}.problem-step{grid-template-columns:42px 1fr}.problem-step-art{grid-column:2;justify-content:flex-start}.problem-step-art-card{min-height:44px}.workflow-sticky-shell{min-height:100vh}.workflow-sticky-inner{position:static;top:0}.workflow-section-dynamic{padding:3rem 0}.workflow-scroll{padding-bottom:.75rem;-webkit-overflow-scrolling:touch}.workflow-track{grid-template-columns:repeat(6,1fr);gap:.5rem;min-width:calc(100% - 2.5rem);padding:1.25rem 0 .75rem}.workflow-card{height:180px;padding:.875rem;font-size:.75rem;opacity:.2}.workflow-step.is-visible .workflow-card{opacity:1}.workflow-card h4{font-size:.75rem;margin-bottom:.5rem}.workflow-card p{font-size:.7rem;line-height:1.5}.workflow-card-label{width:32px;height:32px}.workflow-num{margin-bottom:.75rem;width:2rem;height:2rem;font-size:.75rem}.proof-stats{flex-direction:column;gap:2rem}.proof-stat+.proof-stat{border-left:none;border-top:1px solid var(--border);padding-top:2rem}.hero-trust{flex-direction:column;gap:1rem}.hero-trust-item{padding:0}.hero-trust-item+.hero-trust-item{padding-left:0;border-left:none}.footer-grid,.form-row{grid-template-columns:1fr}}