.solution-page{font-family:var(--font-sans-display);color:var(--paper-000);background:var(--ink-100)}.solution-page .container{max-width:var(--maxw);padding:0 var(--gutter);width:100%;margin:0 auto;position:relative}.solution-page .eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--blue-500);align-items:baseline;gap:10px;margin-bottom:18px;font-size:11px;font-weight:500;display:inline-flex}.solution-page .reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.solution-page .reveal.in{opacity:1;transform:translateY(0)}.solution-page .reveal.d1.in{transition-delay:.1s}.solution-page .reveal.d2.in{transition-delay:.2s}.solution-page .reveal.d3.in{transition-delay:.3s}.solution-page .sol-hero{background:var(--ink-100);border-bottom:1px solid var(--ink-400);padding:200px 0 120px;position:relative;overflow:hidden}.solution-page .sol-hero-grid{pointer-events:none;opacity:.7;background-image:linear-gradient(90deg,rgba(10,15,30,.05) 1px,transparent 1px),linear-gradient(rgba(10,15,30,.05) 1px,transparent 1px);background-size:80px 80px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(at 70% 40%,#000 0%,transparent 75%);mask-image:radial-gradient(at 70% 40%,#000 0%,transparent 75%)}.solution-page .sol-hero-inner{grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;display:grid;position:relative}.solution-page .sol-hero-copy .eyebrow{color:var(--blue-500);margin-bottom:22px}.solution-page .sol-hero h1{font-family:var(--font-serif);letter-spacing:-.035em;color:var(--paper-000);max-width:12ch;margin:0 0 36px;font-size:max(52px,min(5.6vw,92px));font-weight:500;line-height:.98}.solution-page .sol-hero h1 em{color:var(--blue-500);font-style:italic;font-weight:300}.solution-page .sol-hero .sol-hero-sub{font-family:var(--font-serif);color:var(--paper-200);border-left:1px solid var(--blue-500);max-width:540px;margin:0 0 28px;padding-left:18px;font-size:max(15px,min(1.1vw,18px));font-style:italic;font-weight:400;line-height:1.5}.solution-page .sol-hero .sol-hero-intro{color:var(--paper-200);max-width:460px;margin:0;font-size:16px;line-height:1.6}.solution-page .sol-hero-plate{border:1px solid var(--ink-400);background:var(--ink-000);box-sizing:border-box;background-image:linear-gradient(90deg,rgba(40,80,176,.04) 1px,transparent 1px),linear-gradient(rgba(40,80,176,.04) 1px,transparent 1px);background-size:28px 28px;height:520px;padding:44px 28px 28px;position:relative;overflow:hidden}.solution-page .plate-chrome{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-600);justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;top:14px;left:22px;right:22px}.solution-page .plate-chrome .ch-live{color:var(--blue-500);align-items:center;gap:8px;display:inline-flex}.solution-page .plate-chrome .ch-dot{background:var(--blue-500);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite sol-ch-blink;box-shadow:0 0 10px rgba(40,80,176,.55)}@keyframes sol-ch-blink{0%,to{opacity:1}50%{opacity:.25}}.solution-page .plate-flow{flex-direction:column;justify-content:space-between;align-items:center;gap:8px;height:100%;display:flex}.solution-page .flow-cap{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.solution-page .flow-cap .cap-tag{font-family:var(--font-mono);letter-spacing:.22em;color:var(--blue-500);text-transform:uppercase;font-size:9px}.solution-page .flow-cap .cap-name{font-family:var(--font-serif);color:var(--paper-000);letter-spacing:-.01em;font-size:16px;font-style:italic}.solution-page .flow-arrow{background:linear-gradient(to bottom,var(--blue-500),transparent);width:1px;height:18px;position:relative}.solution-page .flow-arrow:after{content:"";background:var(--blue-500);border-radius:50%;width:6px;height:6px;animation:3.2s ease-in infinite sol-flow-drop;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 10px rgba(40,80,176,.6)}.solution-page .flow-arrow--out:after{animation-delay:1.6s}@keyframes sol-flow-drop{0%{opacity:0;top:0}15%{opacity:1}85%{opacity:1}to{opacity:0;top:100%}}.solution-page .flow-pipe{border:1.5px solid var(--blue-500);background:var(--ink-100);grid-template-rows:repeat(4,1fr);width:100%;max-width:360px;display:grid}.solution-page .flow-stage{border-bottom:1px solid var(--ink-400);animation:6.4s linear infinite sol-stage-active;animation-delay:calc(var(--i)*1.6s);grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:12px 16px;transition:background .3s;display:grid;position:relative;overflow:hidden}.solution-page .flow-stage:last-child{border-bottom:none}@keyframes sol-stage-active{0%,25%{background:var(--ink-100)}3%,22%{background:rgba(40,80,176,.08)}to{background:var(--ink-100)}}.solution-page .fs-num{font-family:var(--font-mono);letter-spacing:.18em;color:var(--blue-500);text-transform:uppercase;font-size:10px}.solution-page .fs-name{font-family:var(--font-sans-display);color:var(--paper-000);letter-spacing:-.01em;font-size:14px;font-weight:500}.solution-page .fs-desc{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-600);text-transform:uppercase;font-size:9px;display:none}.solution-page .fs-bar{background:var(--ink-300);grid-column:1/-1;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.solution-page .fs-bar i{background:var(--blue-500);animation:6.4s linear infinite sol-stage-fill;animation-delay:calc(var(--i)*1.6s);position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes sol-stage-fill{0%{transform:translate(-100%)}3%{transform:translate(-100%)}22%{transform:translate(0%)}25%{transform:translate(0%)}26%{transform:translate(100%)}to{transform:translate(100%)}}@media (min-width:1100px){.solution-page .fs-desc{display:inline}.solution-page .flow-stage{grid-template-columns:32px auto 1fr auto}}.solution-page .sol-hero-meta{border-top:1px solid var(--ink-400);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-600);align-items:center;gap:36px;margin-top:80px;padding-top:28px;font-size:11px;display:flex}.solution-page .sol-hero-meta .dot{background:var(--blue-500);border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:0 0 10px rgba(40,80,176,.5)}.solution-page .sol-hero-meta .spacer{background:var(--ink-400);flex:1;height:1px}.solution-page .finance-uc{background:var(--ink-100);border-top:1px solid var(--ink-400);padding:120px 0 140px;position:relative;overflow:hidden}.solution-page .finance-uc-bg{pointer-events:none;background-image:linear-gradient(90deg,rgba(40,80,176,.035) 1px,transparent 1px);background-size:120px 100%;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(transparent 0%,#000 40%,#000 80%,transparent 100%);mask-image:linear-gradient(transparent 0%,#000 40%,#000 80%,transparent 100%)}.solution-page .finance-uc-head{border-bottom:1px solid var(--ink-400);grid-template-columns:1fr 1fr;align-items:end;gap:48px;padding-bottom:48px;display:grid}.solution-page .finance-uc-head .eyebrow{color:var(--blue-500)}.solution-page .finance-uc-head h2{font-family:var(--font-serif);letter-spacing:-.035em;color:var(--paper-000);max-width:640px;margin:18px 0 0;font-size:max(40px,min(4.8vw,68px));font-weight:500;line-height:1.02}.solution-page .finance-uc-head h2 em{color:var(--blue-500);font-style:italic;font-weight:300}.solution-page .finance-uc-head .finance-uc-intro{color:var(--paper-200);max-width:480px;margin:0;font-size:16px;line-height:1.6}.solution-page .finance-uc-grid{border-top:1px solid var(--ink-400);border-left:1px solid var(--ink-400);grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px;display:grid}.solution-page .finance-uc-item{border-right:1px solid var(--ink-400);border-bottom:1px solid var(--ink-400);background:var(--ink-000);flex-direction:column;gap:14px;min-height:220px;padding:36px 32px 40px;transition:background .25s;display:flex;position:relative}.solution-page .finance-uc-item:hover{background:var(--ink-100)}.solution-page .finance-uc-item:before{content:"";background:var(--blue-500);width:32px;height:1px;position:absolute;top:0;left:0}.solution-page .finance-uc-item .uc-num{font-family:var(--font-mono);letter-spacing:.2em;color:var(--ink-600);font-size:10px}.solution-page .finance-uc-item .uc-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--paper-000);margin:0;font-size:22px;font-weight:500;line-height:1.15}.solution-page .finance-uc-item .uc-title em{color:var(--blue-500);font-style:italic;font-weight:300}.solution-page .finance-uc-item .uc-desc{color:var(--steel-400);font-size:13px;line-height:1.55;font-family:var(--font-mono);letter-spacing:.01em;margin:0}.solution-page .finance-uc-foot{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-600);align-items:baseline;gap:20px;margin-top:40px;font-size:11px;display:flex}.solution-page .finance-uc-foot strong{color:var(--paper-000);font-weight:500}.solution-page .finance-uc-foot .rule{background:var(--ink-400);flex:1;align-self:center;height:1px}.solution-page .sol-how{background:var(--ink-200);padding:140px 0;position:relative;overflow:hidden}.solution-page .sol-how:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,rgba(10,15,30,.04) 1px,transparent 1px),linear-gradient(rgba(10,15,30,.04) 1px,transparent 1px);background-size:64px 64px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}.solution-page .sol-how-head{border-bottom:1px solid var(--ink-400);grid-template-columns:1.1fr 1fr;align-items:end;gap:56px;padding-bottom:56px;display:grid;position:relative}.solution-page .sol-how-head h2{font-family:var(--font-serif);letter-spacing:-.04em;color:var(--paper-000);margin:18px 0 0;font-size:max(48px,min(5.6vw,84px));font-weight:500;line-height:.98}.solution-page .sol-how-head h2 em{color:var(--blue-500);font-style:italic;font-weight:300}.solution-page .sol-how-head p{color:var(--paper-200);max-width:460px;margin:0;font-size:16px;line-height:1.6}.solution-page .sol-arch{background:var(--ink-000);border:1px solid var(--ink-400);grid-template-columns:180px 1fr 180px;align-items:stretch;gap:0;min-height:380px;margin-top:64px;display:grid;position:relative}.solution-page .sol-arch-port{background:var(--ink-100);flex-direction:column;justify-content:center;gap:14px;padding:28px 22px;display:flex;position:relative}.solution-page .sol-arch-port.left{border-right:1px solid var(--ink-400)}.solution-page .sol-arch-port.right{border-left:1px solid var(--ink-400)}.solution-page .sol-arch-port .port-tag{font-family:var(--font-mono);letter-spacing:.22em;color:var(--ink-600);text-transform:uppercase;font-size:10px}.solution-page .sol-arch-port .port-name{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--paper-000);font-size:24px;font-weight:500;line-height:1.1}.solution-page .sol-arch-port .port-name em{color:var(--blue-500);font-style:italic;font-weight:300}.solution-page .sol-arch-port .port-list{font-family:var(--font-mono);letter-spacing:.1em;color:var(--steel-400);text-transform:uppercase;margin-top:8px;font-size:10px;line-height:1.8}.solution-page .sol-arch-port .port-list span{display:block}.solution-page .sol-arch-port .port-list span:before{content:"› ";color:var(--blue-500)}.solution-page .sol-arch-core{flex-direction:column;justify-content:center;gap:14px;padding:32px 36px;display:flex;position:relative}.solution-page .sol-arch-core:before{content:"TYNAPSE TRUST LAYER";font-family:var(--font-mono);letter-spacing:.24em;color:var(--blue-500);font-size:10px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.solution-page .sol-arch-layer{border:1px solid var(--ink-400);background:var(--ink-100);grid-template-columns:36px 1fr auto;align-items:center;gap:18px;padding:18px 22px;transition:background .2s,transform .2s;display:grid;position:relative}.solution-page .sol-arch-layer:hover{background:var(--ink-000);transform:translate(2px)}.solution-page .sol-arch-layer .lyr-num{font-family:var(--font-mono);letter-spacing:.2em;color:var(--blue-500);font-size:10px}.solution-page .sol-arch-layer .lyr-name{font-family:var(--font-sans-display);letter-spacing:-.01em;color:var(--paper-000);font-size:16px;font-weight:500}.solution-page .sol-arch-layer .lyr-desc{color:var(--steel-400);letter-spacing:0;margin-top:4px;font-size:12.5px;font-weight:400;line-height:1.45;display:block}.solution-page .sol-arch-layer .lyr-pill{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ink-600);border:1px solid var(--ink-400);text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:5px 10px;font-size:9.5px}.solution-page .sol-arch-port.left:after,.solution-page .sol-arch-port.right:before{content:"";border-style:solid;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.solution-page .sol-arch-port.left:after{border-width:6px 0 6px 8px;border-color:transparent transparent transparent var(--blue-500);right:-6px}.solution-page .sol-arch-port.right:before{border-width:6px 8px 6px 0;border-color:transparent var(--blue-500)transparent transparent;left:-6px}.solution-page .sol-how-output{background:var(--ink-400);border:1px solid var(--ink-400);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:32px;display:grid}.solution-page .sol-how-output .out{background:var(--ink-100);padding:22px 24px}.solution-page .sol-how-output .out .k{font-family:var(--font-mono);letter-spacing:.2em;color:var(--blue-500);text-transform:uppercase;font-size:10px}.solution-page .sol-how-output .out .v{font-family:var(--font-serif);color:var(--paper-000);letter-spacing:-.01em;margin-top:8px;font-size:18px;font-style:italic;font-weight:400;line-height:1.3;display:block}.solution-page .production{background:var(--ink-200);padding:140px 0;position:relative;overflow:hidden}.solution-page .production:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20% 20%,rgba(40,80,176,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(40,80,176,.04) 0%,transparent 50%);position:absolute;top:0;bottom:0;left:0;right:0}.solution-page .production-inner{grid-template-columns:.9fr 1.1fr;align-items:start;gap:72px;display:grid;position:relative}.solution-page .production-lead .eyebrow{color:var(--blue-500)}.solution-page .production-lead h2{font-family:var(--font-serif);letter-spacing:-.04em;color:var(--paper-000);margin:20px 0 0;font-size:max(48px,min(5.6vw,84px));font-weight:500;line-height:.98}.solution-page .production-lead h2 em{color:var(--blue-500);font-style:italic;font-weight:300}.solution-page .production-meta{border-top:1px solid var(--ink-400);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-600);margin-top:40px;padding-top:28px;font-size:11px;line-height:1.7}.solution-page .production-meta span{display:block}.solution-page .production-meta span:before{content:"◉ ";color:var(--blue-500)}.solution-page .production-body{flex-direction:column;gap:36px;display:flex}.solution-page .production-body .lede{font-family:var(--font-serif);color:var(--paper-000);letter-spacing:-.01em;max-width:580px;margin:0;font-size:24px;font-style:italic;font-weight:400;line-height:1.35}.solution-page .production-outcomes{border-top:1px solid var(--ink-400);grid-template-columns:1fr;gap:0;display:grid}.solution-page .production-outcome{border-bottom:1px solid var(--ink-400);grid-template-columns:40px 1fr;align-items:baseline;gap:24px;padding:24px 0;display:grid}.solution-page .production-outcome .idx{font-family:var(--font-mono);letter-spacing:.2em;color:var(--blue-500);padding-top:4px;font-size:11px}.solution-page .production-outcome .body{color:var(--paper-200);font-size:15px;line-height:1.55}.solution-page .production-outcome .body strong{font-family:var(--font-sans-display);color:var(--paper-000);letter-spacing:-.01em;margin-bottom:6px;font-size:17px;font-weight:500;display:block}.solution-page .deploy{background:var(--ink-100);border-top:1px solid var(--ink-400);padding:120px 0 140px;position:relative;overflow:hidden}.solution-page .deploy-head{border-bottom:1px solid var(--ink-400);grid-template-columns:1.2fr 1fr;align-items:end;gap:48px;padding-bottom:56px;display:grid}.solution-page .deploy-head h2{font-family:var(--font-serif);letter-spacing:-.04em;color:var(--paper-000);margin:18px 0 0;font-size:max(44px,min(5.4vw,78px));font-weight:500;line-height:1}.solution-page .deploy-head h2 em{color:var(--blue-500);font-style:italic;font-weight:300}.solution-page .deploy-head p{color:var(--paper-200);max-width:460px;margin:0;font-size:16px;line-height:1.6}.solution-page .deploy-envs{background:var(--ink-400);border:1px solid var(--ink-400);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:64px;display:grid}.solution-page .deploy-env{background:var(--ink-000);flex-direction:column;gap:16px;min-height:260px;padding:32px 28px 36px;transition:background .25s,transform .25s;display:flex;position:relative}.solution-page .deploy-env:hover{background:var(--ink-100);transform:translateY(-2px)}.solution-page .deploy-env-icon{width:48px;height:48px;color:var(--blue-500)}.solution-page .deploy-env-icon svg{width:100%;height:100%}.solution-page .deploy-env .env-tag{font-family:var(--font-mono);letter-spacing:.22em;color:var(--ink-600);text-transform:uppercase;font-size:10px}.solution-page .deploy-env h4{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--paper-000);margin:0;font-size:22px;font-weight:500;line-height:1.15}.solution-page .deploy-env p{color:var(--steel-400);margin:0;font-size:13px;line-height:1.55}.solution-page .deploy-foot{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-600);flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:40px;font-size:11px;display:flex}.solution-page .deploy-foot .chip{border:1px solid var(--ink-400);color:var(--paper-000);background:var(--ink-000);border-radius:99px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.solution-page .deploy-foot .chip:before{content:"";background:var(--blue-500);border-radius:50%;width:6px;height:6px}.solution-page .sol-cta{background:var(--paper-000);color:var(--ink-100);padding:140px 0;position:relative;overflow:hidden}.solution-page .sol-cta:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:80px 80px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(at 30%,#000,transparent 70%);mask-image:radial-gradient(at 30%,#000,transparent 70%)}.solution-page .sol-cta-inner{grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;display:grid;position:relative}.solution-page .sol-cta .eyebrow{color:#8ca0e5}.solution-page .sol-cta h2{font-family:var(--font-serif);letter-spacing:-.04em;color:var(--ink-100);margin:22px 0 0;font-size:max(56px,min(7.2vw,116px));font-weight:500;line-height:.98}.solution-page .sol-cta h2 em{color:#8ca0e5;font-style:italic;font-weight:300}.solution-page .sol-cta-side p{font-family:var(--font-serif);color:#c9d2e8;max-width:460px;margin:0 0 32px;font-size:22px;font-style:italic;line-height:1.4}.solution-page .sol-cta-btn{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-000);background:var(--ink-100);cursor:pointer;border:none;border-radius:99px;align-items:center;gap:14px;padding:22px 30px;font-size:13px;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.solution-page .sol-cta-btn:hover{background:var(--blue-500);color:var(--ink-100);transform:translateY(-2px)}.solution-page .sol-cta-btn .arr{font-size:16px}.solution-page .sol-cta-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--steel-500);border-top:1px solid rgba(255,255,255,.12);align-items:center;gap:28px;margin-top:80px;padding-top:28px;font-size:11px;display:flex;position:relative}.solution-page .sol-cta-meta .spacer{background:rgba(255,255,255,.12);flex:1;height:1px}@media (max-width:1100px){.solution-page .sol-hero-inner{grid-template-columns:1fr;gap:56px}.solution-page .sol-hero-plate{height:360px}.solution-page .sol-arch{grid-template-columns:1fr}.solution-page .sol-arch-port.left{border-right:none;border-bottom:1px solid var(--ink-400)}.solution-page .sol-arch-port.right{border-left:none;border-top:1px solid var(--ink-400)}.solution-page .sol-arch-port.left:after,.solution-page .sol-arch-port.right:before{display:none}.solution-page .sol-how-head{grid-template-columns:1fr;gap:28px}.solution-page .sol-cta-inner{grid-template-columns:1fr;gap:36px}}@media (max-width:960px){.solution-page .finance-uc-head,.solution-page .finance-uc-grid{grid-template-columns:1fr}.solution-page .production-inner{grid-template-columns:1fr;gap:40px}.solution-page .deploy-head{grid-template-columns:1fr}.solution-page .deploy-envs{grid-template-columns:1fr 1fr}}@media (max-width:720px){.solution-page .sol-how-output{grid-template-columns:1fr}}@media (max-width:640px){.solution-page .sol-arch{min-height:0}.solution-page .sol-arch-port{gap:10px;padding:22px 18px}.solution-page .sol-arch-port .port-name{font-size:19px}.solution-page .sol-arch-port .port-list{font-size:9.5px;line-height:1.9}.solution-page .sol-arch-core{gap:10px;padding:44px 18px 22px}.solution-page .sol-arch-core:before{letter-spacing:.2em;font-size:9px;top:14px}.solution-page .sol-arch-layer{grid-template-rows:auto auto;grid-template-columns:28px 1fr;gap:4px 12px;padding:14px}.solution-page .sol-arch-layer .lyr-num{grid-row:1}.solution-page .sol-arch-layer .lyr-name{font-size:15px}.solution-page .sol-arch-layer .lyr-desc{font-size:12px;line-height:1.4}.solution-page .sol-arch-layer .lyr-pill{letter-spacing:.12em;grid-area:2/2;justify-self:start;margin-top:4px}}@media (max-width:560px){.solution-page .deploy-envs{grid-template-columns:1fr}}
