body:has(.fintech-site){background:#090d0c}.fintech-site{--paper:#090d0c;--ink:#edf2ef;--muted:#8d9c94;--line:#28352f;--soft:#141e19;--white:#f5f8f3;--accent:#b7f879;color:var(--ink);background:#090d0c}.fintech-site .site-header{border-color:#28352f;min-height:86px}.fintech-site .wordmark{font-size:1.5rem}.fintech-site .wordmark-dot{color:var(--accent)}.fintech-site .brand-name{color:#a4b4a9;font-family:monospace;font-size:.65rem;font-weight:400}.fintech-site .nav-list{letter-spacing:.1em;color:#a2b1a8;gap:2.5rem;font:10px monospace}.fintech-site .nav-list a:hover{color:var(--accent)}.fintech-site .header-contact{text-transform:uppercase;letter-spacing:.06em;border:1px solid #435349;padding:.7rem 1rem;font:10px monospace}.fintech-site .hero{background-image:linear-gradient(#23372a16 1px,#0000 1px),linear-gradient(90deg,#23372a16 1px,#0000 1px);background-size:80px 80px;min-height:auto;max-height:none;padding-top:1.7rem;padding-bottom:2rem;overflow:hidden}.fintech-site .hero-meta{letter-spacing:.1em;font:9px monospace}.fintech-site .availability{color:#a5b5aa}.fintech-site .status-dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 12px #b7f87966}.hero-core{grid-template-columns:1.25fr 1fr;align-items:center;gap:5vw;padding:4.5rem 0 3.5rem;display:grid}.hero-kicker{letter-spacing:.13em;color:#809b88;margin:0 0 1.8rem;font:9px monospace}.fintech-site .hero h1{letter-spacing:-.065em;max-width:12ch;margin:0;font-family:Instrument Sans,sans-serif;font-size:clamp(3rem,5.6vw,6.4rem);font-weight:500;line-height:1.01}.fintech-site .hero h1 span{color:var(--accent);font-style:normal}.hero-signature{color:#82968a;letter-spacing:.01em;margin:1.8rem 0 0;font:11px monospace}.fintech-site .hero-bottom{border-top:1px solid var(--line);gap:3rem;padding-top:1.8rem}.fintech-site .hero-intro{letter-spacing:-.01em;color:#a1b0a7;max-width:35rem;font-size:1rem;line-height:1.7}.fintech-site .button-dark{background:var(--accent);color:#12200f;border:1px solid var(--accent);letter-spacing:.08em;font:10px monospace}.fintech-site .button-dark:hover{background:#d0ff9d;box-shadow:0 0 30px #b7f87915}.fintech-site .text-link{letter-spacing:.03em;color:#c0d0c5;font:10px monospace}.fintech-site .hero-index{color:#789181;margin-top:2rem;font:9px monospace}.fintech-site .hero-index span:before{content:"+ ";color:#b7f879}.agent-console{background:linear-gradient(135deg,#152019,#0d1511);border:1px solid #3b5041;min-width:0;transition:border-color .25s,transform .25s;display:block;position:relative;box-shadow:0 18px 80px #0006}.agent-console:before,.agent-console:after{content:"";pointer-events:none;border-color:#c1ff8a;width:8px;height:8px;position:absolute}.agent-console:before{border-top:1px solid;border-left:1px solid;top:-1px;left:-1px}.agent-console:after{border-bottom:1px solid;border-right:1px solid;bottom:-1px;right:-1px}.agent-console:hover{border-color:#a1d971;transform:translateY(-3px)}.console-top,.console-bottom{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.console-top{letter-spacing:.06em;color:#a4b9aa;border-bottom:1px solid #2a3a2f;font:8px monospace}.console-top i{background:#bbf77f;width:4px;height:4px;margin-right:5px;display:inline-block}.console-diagram svg{width:100%;height:auto;display:block}.console-route{stroke-dasharray:6 12;animation:8s linear infinite route-trace}.console-bottom{border-top:1px solid #2a3a2f}.console-bottom small{letter-spacing:.1em;color:#6e8b77;margin-bottom:.6rem;font:7px monospace;display:block}.console-bottom strong{color:#d8e7dc;font:400 12px monospace}.console-bottom strong span{color:#647c6b;margin:0 .4rem}.console-enter{color:#bbf77f;white-space:nowrap;font:8px monospace}.console-note{color:#6a8272;letter-spacing:.05em;padding:0 1.2rem 1rem;font:6px monospace}@keyframes route-trace{to{stroke-dashoffset:-144px}}.fintech-site .office-home{gap:6vw;margin-top:2rem;padding:4rem 0}.fintech-site .office-home h2{font-family:Instrument Sans,sans-serif;font-size:clamp(2.5rem,4vw,4.6rem);font-weight:400;line-height:1.05}.fintech-site .office-home h2 em{color:#a0bbab;font-style:normal}.fintech-site .office-home-note{color:#7b9585}.fintech-site .office-home-window{border:1px solid #344c3c;transform:none;box-shadow:0 20px 80px #0005}.fintech-site .office-home-window:before{background:conic-gradient(from var(--office-beam-angle), transparent 65%, #7eab64 80%, #c6ff95 88%, transparent 98%)}.fintech-site .section{border-top:1px solid #1a2820}.fintech-site .section-heading{border:0;padding:0}.fintech-site .eyebrow{letter-spacing:.1em;color:#a6b6ac;font:9px monospace}.fintech-site .eyebrow span{color:#62856c}.fintech-site .section-note{color:#788e7f;font:8px monospace}.fintech-site .about-grid h2,.fintech-site .section-title,.fintech-site .approach-intro h2,.fintech-site .contact-main h2{letter-spacing:-.055em;font-family:Instrument Sans,sans-serif;font-weight:400;line-height:1.05}.fintech-site .about-grid h2{font-size:clamp(2.8rem,5vw,5.4rem)}.fintech-site .about-grid h2 em,.fintech-site .section-title span,.fintech-site .contact-main h2 span{color:#8fa99a;font-style:normal}.fintech-site .about-copy{color:#a2b3a8;font-size:.9rem}.fintech-site .about-identity-frame{background:#17241b;border-color:#344637}.fintech-site .about-identity-pfp{filter:grayscale()contrast(1.15)}.fintech-site .impact-section,.fintech-site .approach-section{background:#101813}.fintech-site .impact-grid,.fintech-site .principles-grid,.fintech-site .impact-card,.fintech-site .principle{border-color:#314236}.fintech-site .impact-value{color:#b7f879;letter-spacing:-.07em;font-family:monospace;font-size:clamp(2rem,3.6vw,4rem);font-style:normal}.fintech-site .impact-card h3,.fintech-site .principle h3,.fintech-site .work-content h3{letter-spacing:-.035em;font-family:Instrument Sans,sans-serif;font-weight:400;line-height:1.15}.fintech-site .impact-card p,.fintech-site .principle p,.fintech-site .approach-intro p{color:#95a99b}.fintech-site .section-title{max-width:17ch;font-size:clamp(2.8rem,5vw,5.4rem)}.fintech-site .experience-summary{color:#9cad9f}.fintech-site .experience-row:hover{background:#142119}.fintech-site .experience-row:hover .experience-summary{color:#d0e1d4}.fintech-site .experience-company a:hover{color:#b7f879}.fintech-site .work-card{min-height:26rem;box-shadow:none;background:#0e1712;border-color:#293d2f}.fintech-site .work-card:hover{background:#152219;border-color:#799668}.fintech-site .work-content h3{max-width:18ch;font-size:clamp(1.8rem,2.8vw,3rem)}.fintech-site .work-content li{color:#a8bcae;border-color:#3a4d3f;border-radius:0;font:8px monospace}.fintech-site .work-link{color:#b7f879}.fintech-site .work-logo img{filter:grayscale()invert();mix-blend-mode:screen}.fintech-site .work-logo{opacity:.08;filter:none}.fintech-site .contact-section{background:#142018}.fintech-site .contact-main h2{font-size:clamp(3.5rem,7vw,7rem)}.fintech-site .contact-main p{color:#a1b5a6}.fintech-site .contact-book{color:#15200f;background:#b7f879;font:9px monospace}.fintech-site .contact-link{border-color:#3c5140;font-family:monospace;font-size:clamp(1.1rem,2.8vw,2.8rem)}.fintech-site .social-links{font:9px monospace}.fintech-site footer{color:#7e9987;background:#090d0c;border-top:1px solid #2a3a2e;font:8px monospace}.fintech-site a:focus-visible{outline-color:#b7f879}@media (max-width:1000px){.hero-core{grid-template-columns:1fr 1fr;gap:2.5rem;padding:3.5rem 0}.console-bottom{flex-direction:column;align-items:flex-start}.fintech-site .hero-actions{gap:1rem}.fintech-site .hero-bottom{flex-direction:column;align-items:flex-start}.fintech-site .hero-intro{max-width:40rem}}@media (max-width:700px){.hero-core{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem 0}.fintech-site .hero h1{max-width:14ch;font-size:clamp(3.2rem,13vw,5rem)}.hero-kicker{font-size:8px}.hero-signature{font-size:9px}.console-diagram{padding:.3rem}.console-bottom{flex-direction:row;align-items:center}.fintech-site .hero-meta{font-size:8px}.fintech-site .header-contact{border:0;padding:0;font-size:0}.fintech-site .header-contact:before{font-family:monospace;font-size:9px}.fintech-site .site-header{min-height:85px}.fintech-site .nav-list{gap:1.5rem;font-size:9px}.fintech-site .office-home{padding:2.5rem 0}.fintech-site .hero-intro{font-size:.9rem}.fintech-site .hero-index{font-size:8px}.fintech-site .impact-card{min-height:17rem}.fintech-site .work-card{min-height:25rem}.fintech-site .contact-main h2{font-size:3.5rem}}@media (prefers-reduced-motion:reduce){.console-route{animation:none}.agent-console{transition:none}}@media (max-width:700px){.fintech-site .header-contact:before{content:"Contact";letter-spacing:.08em;text-transform:uppercase;font-family:monospace;font-size:9px}}.fintech-site .hero{isolation:isolate;background-size:64px 64px}.hero-atmosphere{z-index:-1;pointer-events:none;background:radial-gradient(at 88% 42%,#56894315,#0000 55%);position:absolute;inset:0;overflow:hidden}.hero-atmosphere>span:first-child{border:1px solid #73935c12;border-radius:50%;width:650px;height:650px;position:absolute;top:-180px;right:-160px;box-shadow:0 0 0 85px #6b875706,0 0 0 170px #6b875705}.hero-atmosphere>span:last-child{background:linear-gradient(#0000,#a8e57c20,#0000);width:1px;position:absolute;inset:0 20% 0 auto}.hero-code{color:#b7f879;border:1px solid #395339;margin-right:1rem;padding:5px 7px;font-size:8px}.hero-headline{position:relative}.fintech-site .hero h1{letter-spacing:-.07em;font-size:clamp(3.4rem,6.4vw,7.2rem);line-height:.97}.fintech-site .hero h1 span{color:#0000;background:linear-gradient(110deg,#d7ffae,#a7ed67);-webkit-background-clip:text;background-clip:text}.operator-tags{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.operator-tags span{letter-spacing:.08em;color:#a2bba9;border:1px solid #344737;padding:6px 8px;font:7px monospace}.operator-tags span:first-child{color:#c6e8b0;border-color:#5b784b}.fintech-site .hero-signature{margin-top:1rem}.fintech-site .hero-core{padding-top:4.2rem;padding-bottom:4rem}.fintech-site .hero-index{font-size:8px}.fintech-site .hero-index a{color:#c9e8b4;font:8px monospace}.fintech-site .hero-index a:hover{color:#b7f879}.fintech-site .hero-index span:before{content:""}.agent-console{background:linear-gradient(135deg,#1b2b1cdd,#101b14ee);transform:perspective(1300px)rotateY(-5deg)rotateX(2deg);box-shadow:22px 28px 80px #0008,inset 0 0 45px #b7f87903}.agent-console:hover{transform:perspective(1300px)rotateY(0)rotateX(0)translateY(-3px)}.console-top{padding-top:1.2rem;padding-bottom:1.2rem}.console-top>span:last-child{color:#91ab8a}.console-diagram{padding:1rem .7rem}.console-enter{border-bottom:1px solid #6f984e;padding-bottom:4px}@media (prefers-reduced-motion:no-preference){.hero-headline{animation:.8s cubic-bezier(.2,.65,.3,1) both landing-enter}.agent-console{animation:1s cubic-bezier(.2,.65,.3,1) .12s both console-enter}.hero-bottom{animation:.8s .2s both landing-enter}}@keyframes landing-enter{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes console-enter{0%{opacity:0;filter:blur(3px);translate:0 24px}to{opacity:1;filter:blur();translate:0}}@media (max-width:700px){.fintech-site .hero h1{font-size:clamp(3.3rem,13vw,5rem)}.fintech-site .hero-core{padding:2.8rem 0}.agent-console{transform:none}.hero-atmosphere>span:first-child{right:-400px}.operator-tags{margin-top:1.5rem}.hero-code{margin-right:.5rem}.fintech-site .hero-index{gap:.9rem;font-size:7px}.fintech-site .hero-index a{font-size:7px}}.hero-particle-field{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fintech-site .hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(300px circle at var(--pointer-x,-1000px) var(--pointer-y,-1000px), #adf98d14, transparent 75%);position:absolute;inset:0}.interactive-console{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,-3deg));transition:transform .16s ease-out,border-color .2s}.interactive-console:hover{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));border-color:#91b46f}.signal-trigger{letter-spacing:.08em;color:#c2f296;cursor:pointer;background:#243920;border:1px solid #65834c;padding:6px 7px;font:7px monospace}.signal-trigger:hover{color:#14200f;background:#b7f879}.signal-trigger:active{transform:scale(.95)}.signal-trigger:focus-visible,.console-node-tabs button:focus-visible{outline-offset:3px;outline:2px solid #c2ff87}.console-diagram{position:relative}.console-node-tabs{pointer-events:none;position:absolute;inset:1rem .7rem}.console-node-tabs button{cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:2px;width:15%;height:15%;transition:background .2s;position:absolute;top:69.6%}.console-node-tabs button:hover{background:#b7f87918;box-shadow:0 0 18px #b7f87920}.console-node-tabs button[aria-pressed=true]{box-shadow:0 0 20px #b7f87913}.console-agent-readout{background:#0c150f80;border-top:1px solid #2a3a2f;min-height:99px;padding:.9rem 1.2rem 1rem;animation:.25s ease-out readout-enter}.readout-index{letter-spacing:.15em;color:#83a775;margin-bottom:.4rem;font:6px monospace;display:block}.console-agent-readout strong{color:#d7efcb;font:500 13px Instrument Sans,sans-serif}.console-agent-readout p{color:#9fb59f;margin:.5rem 0 0;font:9px/1.6 monospace}.console-signal-ring{pointer-events:none;border:1px solid #bbff83;border-radius:50%;width:10px;height:10px;animation:1s ease-out both signal-ping;position:absolute;top:76%}.console-route-active{stroke-dasharray:8 12;animation:2s linear infinite route-trace,.7s ease-out route-flash}.interactive-console .console-bottom{padding:.9rem 1.2rem}.interactive-console .console-diagram{padding-top:.4rem;padding-bottom:.4rem}.interactive-console .console-node-tabs{top:.4rem;bottom:.4rem}.fintech-site .hero-headline h1:hover span{filter:drop-shadow(0 0 15px #b7f87933);transition:filter .25s}@keyframes readout-enter{0%{opacity:.3;translate:0 5px}to{opacity:1;translate:0}}@keyframes signal-ping{0%{opacity:.8;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(7)}}@keyframes route-flash{0%{stroke-width:3px;filter:drop-shadow(0 0 4px #b7f879)}to{stroke-width:1.5px;filter:none}}@media (max-width:700px){.interactive-console{transform:none}.signal-trigger{min-height:32px;font-size:8px}.console-agent-readout{min-height:100px}.console-agent-readout strong{font-size:16px}.console-agent-readout p{font-size:10px}.console-note{font-size:7px}.console-top{font-size:8px}.console-node-tabs button{min-height:38px}}@media (prefers-reduced-motion:reduce){.interactive-console,.interactive-console:hover{transition:none;transform:none}.console-signal-ring{display:none}.console-agent-readout,.console-route-active{animation:none}}.fintech-site :is(.hero-headline,.agent-console,.about-copy,.work-card,.impact-card){min-width:0}@media (min-width:701px) and (max-width:1050px){.fintech-site .hero-core{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:40px 0}.fintech-site .hero h1{font-size:clamp(42px,6vw,63px);line-height:1.05}.fintech-site .hero-kicker{letter-spacing:.05em;font-size:8px;line-height:1.7}.fintech-site .nav-list{letter-spacing:.04em;gap:18px}.fintech-site .header-contact{padding:10px;font-size:9px}.fintech-site .about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.fintech-site .impact-grid,.fintech-site .approach-grid,.fintech-site .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fintech-site .impact-card{min-height:250px}.fintech-site .work-card{min-height:340px}.fintech-site .contact-main{gap:24px}.fintech-site .contact-main h2{overflow-wrap:anywhere;font-size:clamp(42px,6vw,64px)}.fintech-site .section{padding-top:56px;padding-bottom:56px}.interactive-console{transform:none}}@media (min-width:701px) and (max-width:820px){.fintech-site .hero-core{grid-template-columns:minmax(0,1fr);gap:32px}.fintech-site .hero h1{max-width:15ch;font-size:clamp(52px,8vw,66px)}.fintech-site .agent-console{justify-self:center;width:100%;max-width:620px}.fintech-site .brand-name{display:none}}@media (max-width:1050px) and (pointer:coarse){.fintech-site :is(.nav-list a,.text-link,.header-contact){align-items:center;min-height:44px;display:inline-flex}.signal-trigger{min-height:36px}}@media (horizontal-viewport-segments:2){.fintech-site .hero-core{column-gap:max(32px, calc(env(viewport-segment-left 1 0,50vw) - env(viewport-segment-right 0 0,50vw) + 32px));grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fintech-site .hero h1{font-size:clamp(34px,5vw,64px)}.fintech-site :is(.about-grid,.work-grid,.impact-grid){column-gap:max(24px, calc(env(viewport-segment-left 1 0,50vw) - env(viewport-segment-right 0 0,50vw) + 24px))}}
