@charset "UTF-8";
:root{--forest:#050d18;--deep:#050a12;--ink:#14263a;--muted:#5e7085;--paper:#f7f9fc;--lime:#00e6cf;--line:#dce5ef;--white:#fff;--radius:20px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a,input{ -webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #009cba;outline-offset:6px}::selection{background:var(--lime);color:var(--forest)}p{line-height:1.75;margin:0}h1,h2,h3{margin:0;line-height:1.08;letter-spacing:-.055em}h2{font-weight:500;font-size:clamp(34px,4.25vw,55px)}h2 span{color:#6d8199}em{font-style:normal}.wrap{max-width:1240px;width:calc(100% - 112px);margin:auto}.section{padding-top:110px;padding-bottom:110px}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:650;line-height:1.5;margin-bottom:24px}.button{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;padding:18px 24px;border-radius:7px;font-size:13px;font-weight:650;line-height:1.5;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button.primary{background:var(--lime);color:var(--forest)}.button.primary:hover{background:#62ffeb}.button span{font-size:20px;line-height:1}.text-link{font-size:13px;display:inline-flex;gap:24px;align-items:center;padding:12px 0;border-bottom:1px solid currentColor}.text-link span{font-size:18px}.skip-link{position:absolute;left:16px;top:-90px;z-index:20;padding:16px;background:var(--lime);color:var(--ink)}.skip-link:focus{top:16px}#scroll-progress{position:fixed;left:0;top:0;height:3px;width:0;background:var(--lime);z-index:30;pointer-events:none}.dark-top{color:#f7faff;background:var(--forest);overflow:hidden;position:relative}.dark-top:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 45%,#126da23d,transparent 50%)}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10;border-bottom:1px solid #ffffff1c}.wordmark{font-size:33px;font-weight:850;letter-spacing:-.08em;white-space:nowrap}.wordmark span{font-weight:750}.wordmark i{font-style:normal;color:var(--lime)}.site-header nav{display:flex;gap:34px;align-items:center;font-size:12px}.site-header nav>a:not(.header-cta){color:#c4d0e1;transition:color .2s}.site-header nav>a:hover{color:var(--lime)}.header-cta{border:1px solid #87a7c75c;border-radius:6px;padding:14px 19px;margin-left:16px;display:flex;gap:30px;align-items:center}.header-cta span{font-size:17px}.menu-toggle{display:none}.hero{padding-top:78px;padding-bottom:68px;display:grid;grid-template-columns:1.12fr 1fr;gap:36px;align-items:center;position:relative;z-index:1}.hero-eyebrow{color:#b4c4d7;display:flex;gap:12px;align-items:center;margin-bottom:25px;font-size:9px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 5px #00e6cf12;flex:none}.hero h1{font-size:clamp(58px,6.4vw,88px);font-weight:500;line-height:.99;letter-spacing:-.062em}.hero h1 em{color:var(--lime)}.hero-description{max-width:420px;font-size:13px;line-height:1.9;color:#b4c4d7;margin-top:29px}.hero-actions{margin-top:31px;display:flex;align-items:center;gap:27px}.hero-actions .text-link{font-size:11px;gap:18px}.hero-art{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center;isolation:isolate}.orbit{position:absolute;border:1px solid #b0d59f28;width:470px;height:470px;border-radius:50%;z-index:-1;transform:rotate(-25deg)}.orbit:after{content:"";position:absolute;top:55px;left:58px;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 30px #ddff97}.orbit-two{width:550px;height:550px;border-style:dashed;border-color:#b0d59f15;animation:orbit-spin 90s linear infinite}.orbit-two:after{background:#7d9f7a;top:190px;left:8px;width:5px;height:5px}.orbit-point{position:absolute;display:grid;place-items:center;background:#244637;border:1px solid #81997044;color:var(--lime);border-radius:14px;width:52px;height:52px;font-size:23px;box-shadow:0 12px 28px #0002;z-index:1;animation:float 7s ease-in-out infinite}.point-one{top:4px;right:26px;transform:rotate(8deg)}.point-two{bottom:28px;left:4px;font-size:17px;animation-delay:-3s}.floating-label{position:absolute;top:14px;left:15px;display:flex;align-items:center;gap:11px;font-size:10px;color:#bfd2e3;letter-spacing:.02em}.hero-window{width:100%;max-width:430px;border:1px solid #acc79838;border-radius:14px;background:linear-gradient(120deg,#254b3eeb,#17392eed);box-shadow:0 30px 80px #00130866;transform:rotate(-3deg);transition:transform .6s;position:relative}.hero-window:hover{transform:rotate(0deg) translateY(-4px)}.window-bar{height:39px;border-bottom:1px solid #adc5a21e;display:flex;align-items:center;justify-content:space-between;padding:0 17px;color:#bacdbb;font-size:7px;letter-spacing:.1em}.window-dots{font-size:7px;letter-spacing:2px;color:#7d9c7e}.hero-window-body{padding:25px 25px 20px}.mini-eyebrow{font-size:7px;letter-spacing:.08em;color:#9eb6a0}.hero-product-heading{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.hero-product-heading h2{font-size:34px;font-weight:600;letter-spacing:-.04em}.product-icon{color:var(--lime);font-size:35px;line-height:1}.hero-window-body>p{font-size:11px;color:#b4c9b9;min-height:44px;max-width:290px;line-height:1.8;margin-top:12px}.concept-flow{display:flex;align-items:center;gap:9px;margin:24px 0}.concept-flow>span{display:flex;align-items:center;justify-content:space-between;flex:1;gap:14px;padding:17px 11px;background:#43645040;border:1px solid #b4d0ad2b;border-radius:6px;font-size:9px;white-space:nowrap}.concept-flow i{font-size:16px;color:var(--lime);font-style:normal}.concept-flow>b{color:#90ad8e;font-weight:400;font-size:12px}.hero-product-status{display:flex;gap:10px;align-items:center;font-size:8px;color:#c6dcbe;border-bottom:1px solid #ffffff14;padding-bottom:20px}.hero-product-status .status-dot{width:4px;height:4px}.hero-switcher{display:flex;gap:7px;padding-top:17px}.hero-switcher button{border:1px solid #76977345;background:transparent;color:#acc5b0;font-size:9px;padding:8px 11px;border-radius:5px;transition:background .25s,color .25s}.hero-switcher button:hover,.hero-switcher .active{background:var(--lime);color:var(--forest);border-color:var(--lime)}.concept-caption{display:block;text-align:center;padding:0 15px 15px;font-size:7px;letter-spacing:.02em;color:#8eae96}.art-footnote{position:absolute;bottom:0;right:12px;font-size:9px;line-height:1.7;color:#9fb49c;display:flex;gap:16px}.art-cross{font-size:30px;line-height:1}.hero-bottom{position:relative;border-top:1px solid #ffffff1c;display:flex;align-items:center;justify-content:space-between;padding-top:26px;padding-bottom:28px}.hero-bottom p{font-size:9px;line-height:1.7;color:#8096ad}.hero-bottom strong{font-weight:400;color:#b4c4d7}.hero-bottom>div{display:flex;gap:38px;font-size:8px;letter-spacing:.15em;color:#b4c4d7}.hero-bottom>div span:before{content:"✳";font-size:13px;margin-right:18px;color:var(--lime)}.hero-bottom>a{border:1px solid #87b5d348;width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.section-intro{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:45px}.section-intro>p{max-width:310px;font-size:13px;color:var(--muted);padding-bottom:3px}.section-intro .eyebrow{color:#69819e;margin-bottom:22px}.project-toolbar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:26px;margin-bottom:27px;gap:20px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{padding:10px 16px;border:1px solid transparent;border-radius:5px;background:transparent;color:#687f9a;font-size:11px;transition:background .25s,color .25s}.filters button:hover{color:var(--ink);background:#e8f0fa}.filters button.active{color:#fff;background:var(--ink)}.filters button span{padding-left:8px;font-size:9px;opacity:.6}#project-count{font-size:10px;color:#69819e;white-space:nowrap}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 26px}.project-card{border:0;padding:0;background:transparent;text-align:left;color:var(--ink);display:block;min-width:0;transition:transform .35s}.project-card:hover{transform:translateY(-5px)}.project-visual{height:285px;border:1px solid #172d1912;border-radius:var(--radius);overflow:hidden;position:relative;padding:30px;background:#e6ebdf;display:flex;align-items:center;justify-content:center;flex-direction:column;isolation:isolate}.project-visual:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 70% 0%,#ffffffa0,transparent 60%);z-index:-1}.project-visual:after{content:"+";position:absolute;right:22px;top:17px;font-size:23px;line-height:1;color:currentColor;opacity:.3;transition:transform .4s}.project-card:hover .project-visual:after{transform:rotate(90deg)}.preview-label{font-size:7px;letter-spacing:.15em;opacity:.5;position:absolute;left:22px;top:23px}.visual-brand{font-size:32px;font-weight:700;letter-spacing:-.05em;line-height:1;display:flex;align-items:center;gap:9px}.visual-brand svg{width:29px;height:29px}.visual-interface{margin-top:20px;padding:17px 22px;background:#fff9;border:1px solid #fff9;border-radius:11px;width:90%;max-width:315px;box-shadow:0 18px 30px #172d1912;color:#264638;transform:rotate(-3deg);transition:transform .4s;font-size:11px;line-height:1.8}.project-card:hover .visual-interface{transform:rotate(0) scale(1.03)}.visual-interface>*{max-width:100%}.visual-interface .mini-title{font-size:9px;letter-spacing:.05em;font-weight:600;margin-bottom:10px;display:flex;justify-content:space-between}.visual-interface .mini-line{height:7px;background:#70897422;border-radius:3px;margin:8px 0;width:80%}.visual-interface .mini-line:nth-child(2n){width:62%}.visual-interface .mini-line:last-child{width:92%}.visual-interface .mini-columns{display:flex;gap:8px}.visual-interface .mini-block{border-radius:5px;background:#c6d1bd6b;min-height:30px;padding:7px;flex:1;font-size:8px}.visual-interface .mini-pill{display:inline-block;background:#305c4240;border-radius:14px;padding:3px 10px;font-size:8px;margin:4px 2px}.streambuy{background:#dce9c8;color:#345b33}.duchat{background:#e1deef;color:#554985}.monitor{background:#d8e9e6;color:#236256}.gasto{background:#eee4d4;color:#735a36}.club{background:#e9e9cc;color:#686c2d}.messages{background:#dfe7ee;color:#435f79}.project-info{padding:22px 4px 0}.project-topline{display:flex;justify-content:space-between;align-items:center}.project-topline .eyebrow{font-size:8px;color:#637e9b;margin-bottom:9px;letter-spacing:.13em}.project-arrow{border:1px solid #b8cbdf;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;float:right;font-size:17px;transition:background .25s}.project-card:hover .project-arrow{background:var(--lime)}.project-info h3{font-size:25px;font-weight:550;margin-bottom:11px;letter-spacing:-.04em}.project-info>p{font-size:12px;color:#61758d;line-height:1.8;max-width:94%}.project-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.project-tags span{font-size:9px;color:#7188a1}.project-tags span+span:before{content:"·";margin-right:7px}.project-note{font-size:9px;color:#70849c;margin-top:35px;padding-top:20px;border-top:1px solid var(--line)}.solutions{background:#edf2f8}.solutions-layout{display:grid;grid-template-columns:1fr 1.03fr;gap:100px}.solutions h2{font-size:clamp(34px,3.8vw,50px)}.solutions-copy>p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:330px;margin-top:25px}.solutions-copy .eyebrow{color:#677f9a}.solutions-copy .text-link{margin-top:24px}.service-list{padding-top:32px}.service-list details{border-top:1px solid #cbd9e8}.service-list details:last-child{border-bottom:1px solid #cbd9e8}.service-list summary{display:flex;gap:22px;align-items:center;list-style:none;padding:25px 0;cursor:pointer}.service-list summary::-webkit-details-marker{display:none}.service-number{font-size:10px;color:#7890aa}.service-list h3{font-size:20px;letter-spacing:-.035em;font-weight:500;flex:1}.service-plus{font-size:24px;line-height:1;font-weight:300;transition:transform .3s;color:#7d93ad}.service-list details[open] .service-plus{transform:rotate(45deg)}.service-content{padding:0 30px 28px 37px}.service-content p{font-size:12px;color:#61768d;line-height:1.9}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.tag-row>span{border:1px solid #ccd8e7;border-radius:4px;font-size:8px;padding:5px 8px;color:#657e9b;line-height:1.5}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:70px}.process-grid article{border-top:1px solid var(--line);padding-top:25px}.step-number{font-size:11px;color:#7b92af}.process-grid h3{font-size:27px;font-weight:500;margin-top:25px;margin-bottom:16px}.process-grid p{font-size:12px;color:#647a94;max-width:300px}.tech-line{border-top:1px solid var(--line);padding-top:24px;margin-top:60px;display:flex;align-items:center;justify-content:space-between;gap:28px}.tech-line>span{font-size:8px;letter-spacing:.12em;color:#768da8;white-space:nowrap}.tech-line p{font-size:11px;color:#566f8c;line-height:2}.tech-line i{font-style:normal;color:#a2b2c5;margin:0 9px}.founders{background:#eaf0f7}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.founder{display:grid;grid-template-columns:1fr;background:#f7f9fc;border-radius:17px;overflow:hidden}.portrait{height:360px;position:relative;background:#d4dfeb;overflow:hidden}.portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 50%,#09251d5c);pointer-events:none}.portrait img{height:100%;width:100%;object-fit:cover;transition:transform .7s;filter:saturate(.8)}.nathan-portrait img{object-position:50% 25%}.jair-portrait img{object-position:50% 30%}.founder:hover img{transform:scale(1.025)}.portrait-index{position:absolute;bottom:20px;left:25px;z-index:1;font-size:9px;letter-spacing:.13em;color:#fff;border:1px solid #ffffff70;padding:7px 9px;border-radius:4px;backdrop-filter:blur(8px)}.founder-info{padding:31px 32px 34px}.founder-info .eyebrow{font-size:8px;color:#69819d;margin-bottom:15px}.founder h3{font-size:28px;font-weight:550;letter-spacing:-.05em;margin-bottom:18px}.founder-info>p:not(.eyebrow){font-size:12px;color:#5d738e;line-height:1.9}.founder-info .founder-detail{margin-top:15px;font-size:11px!important;color:#6f839d!important}.contact{color:#fafcf4;background:var(--forest);position:relative;overflow:hidden}.contact:after{content:"";position:absolute;width:650px;height:650px;border:1px solid #a6cb8d20;border-radius:50%;right:-170px;top:-180px;pointer-events:none}.contact-layout{display:flex;justify-content:space-between;align-items:center;gap:50px}.contact .eyebrow{display:flex;align-items:center;gap:13px;color:#a9bfd5;font-size:9px}.contact h2{font-size:clamp(42px,6.8vw,87px);font-weight:500;line-height:1.02;letter-spacing:-.06em}.contact h2 em{color:var(--lime)}.contact p:not(.eyebrow){font-size:12px;color:#acbfd7;line-height:1.8;margin-top:26px}.contact-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:185px;height:185px;flex-shrink:0;border-radius:50%;border:1px solid #accf8b66;color:var(--lime);font-size:11px;gap:16px;margin-right:42px;z-index:1;transition:background .35s,color .35s,transform .35s}.contact-circle>span{font-size:56px;font-weight:300;line-height:1}.contact-circle:hover{background:var(--lime);color:var(--forest);transform:rotate(-7deg)}.site-footer{background:var(--deep);color:#97afc9;padding-top:40px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:38px}.footer-main .wordmark{color:#f3fae9}.footer-main p{font-size:10px;line-height:1.8}.footer-main>a:not(.wordmark){font-size:10px}.footer-main a:hover{color:var(--lime)}.footer-bottom{padding-top:20px;padding-bottom:22px;border-top:1px solid #ffffff13;display:flex;justify-content:space-between;gap:25px;font-size:8px;color:#6d86a3}.reveal{opacity:1;transform:none}.js-ready .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.js-ready .reveal.visible{opacity:1;transform:none}dialog{position:fixed;inset:0;border:1px solid #c1d3e8;border-radius:18px;padding:54px 46px 40px;width:min(620px,calc(100% - 32px));max-height:85vh;color:var(--ink);background:var(--paper);box-shadow:0 30px 100px #00190040;overscroll-behavior:contain}dialog::backdrop{background:#061e16b8;backdrop-filter:blur(8px)}.dialog-close{position:absolute;top:15px;right:18px;width:32px;height:32px;border:1px solid #c5d5e8;border-radius:50%;background:transparent;color:var(--ink);font-size:23px;font-weight:300;line-height:1}.dialog-close:hover{background:var(--lime)}.dialog-kicker{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#6e88a3;margin-bottom:17px}dialog h2{font-size:40px;font-weight:550;margin-bottom:20px;letter-spacing:-.05em}dialog p{font-size:13px;color:#607994;margin-bottom:20px}dialog ul{padding-left:18px;line-height:1.8;font-size:13px;color:#4f6c8b;margin:22px 0}dialog li{margin-bottom:8px}dialog .dialog-stack{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:27px}dialog .dialog-stack>span{border:1px solid #c1d3e8;padding:5px 9px;border-radius:4px;font-size:9px;color:#627f9e}dialog .button{font-size:12px;display:inline-flex;gap:30px}dialog small,dialog .dialog-note{display:block;font-size:9px;line-height:1.8;color:#7d94ae;margin-top:20px;margin-bottom:0}body:has(dialog[open]){overflow:hidden}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes orbit-spin{to{transform:rotate(335deg)}}
@media(min-width:1500px){.hero{padding-top:100px;padding-bottom:90px;gap:80px}.hero-art{min-height:510px}.hero-window{max-width:470px}.project-visual{height:315px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.hero{gap:20px}.hero h1{font-size:70px}.hero-art{min-height:450px}.hero-actions{gap:20px}.hero-actions .button{gap:20px;font-size:11px;padding:16px 18px}.hero-actions .text-link{font-size:10px}.hero-window-body{padding:22px 20px 18px}.concept-flow{gap:6px}.concept-flow>span{gap:6px;padding:13px 9px;font-size:8px}.hero-bottom>div{gap:18px}.hero-bottom>div span:before{margin-right:10px}.solutions-layout{gap:55px}.section-intro{gap:40px}.tech-line{align-items:start}.tech-line>span{padding-top:5px}.tech-line p{max-width:580px}.portrait{height:320px}.contact-circle{margin-right:0}.project-visual{height:250px}.project-info>p{max-width:100%}}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.section{padding-top:75px;padding-bottom:75px}.site-header{height:80px}.site-header nav{gap:22px}.header-cta{display:none}.hero{padding-top:60px;padding-bottom:45px;grid-template-columns:1.05fr 1fr;gap:15px}.hero h1{font-size:55px}.hero-description{font-size:12px;line-height:1.8}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-art{min-height:400px}.hero-window{transform:rotate(-2deg)}.hero-product-heading h2{font-size:29px}.hero-switcher{gap:4px}.hero-switcher button{font-size:8px;padding:7px}.hero-window-body{padding:19px 17px 15px}.hero-window-body>p{font-size:10px}.mini-eyebrow{font-size:6px}.concept-flow{gap:5px}.concept-flow>span{font-size:7px;padding:12px 7px;gap:5px}.concept-flow i{font-size:12px}.hero-product-status{font-size:7px}.window-bar{font-size:6px;padding:0 12px}.floating-label{font-size:8px;top:4px;left:0}.orbit{width:360px;height:360px}.orbit-two{width:430px;height:430px}.point-one{right:-7px;top:-8px;width:40px;height:40px}.point-two{width:40px;height:40px;bottom:6px;left:-10px}.art-footnote{font-size:8px;bottom:-12px}.hero-bottom>div{gap:15px}.hero-bottom>div span{font-size:6px}.hero-bottom>div span:before{font-size:10px;margin-right:8px}.hero-bottom p{font-size:8px}.section-intro{gap:30px;align-items:start}.section-intro h2{font-size:35px}.section-intro>p{font-size:11px;max-width:230px;padding-top:32px}.project-grid{gap:30px 20px}.project-visual{height:230px;padding:24px}.visual-brand{font-size:26px}.visual-interface{width:100%;padding:14px 16px}.preview-label{font-size:6px;left:18px;top:19px}.project-info h3{font-size:23px}.project-info>p{font-size:11px}.solutions-layout{gap:40px}.solutions h2{font-size:36px}.service-list h3{font-size:17px}.service-list summary{gap:14px}.service-content{padding-left:26px;padding-right:0}.service-content p{font-size:11px}.tech-line{display:block}.tech-line p{margin-top:15px}.portrait{height:290px}.founder-info{padding:25px}.founder h3{font-size:24px}.founder-info .eyebrow{font-size:7px}.founder-info>p:not(.eyebrow){font-size:11px}.founder-info .founder-detail{font-size:10px!important}.contact-circle{width:155px;height:155px}.contact h2{font-size:57px}.contact .eyebrow{font-size:7px}.footer-main{gap:20px}.footer-main p{font-size:9px}.footer-main>a:not(.wordmark){font-size:9px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.site-header{height:75px}.wordmark{font-size:30px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:38px;height:38px;background:transparent;border:1px solid #7a957152;border-radius:5px;padding:9px}.menu-toggle span{height:1px;width:100%;background:#d1e4c7;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:64px;right:0;left:0;border:1px solid #73936a55;background:#17382c;padding:24px;border-radius:10px;box-shadow:0 25px 50px #071b13a6;align-items:stretch}.site-header nav.open{display:flex;flex-direction:column;gap:0}.site-header nav>a{padding:17px 0;font-size:14px}.site-header nav .header-cta{display:flex;margin:14px 0 0;padding:14px 17px;font-size:12px}.hero{display:block;padding-top:45px;padding-bottom:25px}.hero-eyebrow{font-size:8px;margin-bottom:24px}.hero h1{font-size:clamp(51px,13vw,74px);line-height:1.01}.hero-description{max-width:360px;margin-top:24px;font-size:12px}.hero-actions{flex-direction:row;align-items:center;gap:22px;margin-top:27px}.hero-actions .button{padding:15px 16px;font-size:10px;gap:20px}.hero-actions .text-link{font-size:9px;gap:12px}.hero-art{margin:45px auto 15px;min-height:390px;max-width:390px}.hero-window{max-width:340px}.hero-window-body{padding:22px 21px 17px}.hero-product-heading h2{font-size:33px}.hero-window-body>p{font-size:11px;min-height:40px}.concept-flow>span{font-size:8px;padding:14px 9px;gap:7px}.concept-flow i{font-size:14px}.hero-switcher button{font-size:8px;padding:8px 10px}.mini-eyebrow{font-size:6px}.window-bar{font-size:6px}.hero-product-status{font-size:7px}.hero-bottom{padding-top:23px;padding-bottom:24px}.hero-bottom>div{flex-direction:column;gap:7px}.hero-bottom>div span{font-size:6px;letter-spacing:.08em}.hero-bottom>div span:before{display:none}.hero-bottom>a{width:31px;height:31px;font-size:12px}.hero-bottom p{font-size:8px}.section{padding-top:62px;padding-bottom:62px}.section-intro{display:block;margin-bottom:29px}.section-intro h2{font-size:36px;line-height:1.1}.section-intro>p{max-width:340px;padding-top:19px;font-size:12px;line-height:1.8}.eyebrow{font-size:8px;margin-bottom:19px}.section-intro .eyebrow{margin-bottom:19px}.project-toolbar{display:block;padding-top:19px;margin-bottom:25px}.filters{gap:1px;justify-content:space-between}.filters button{font-size:10px;padding:10px 10px}.filters button span{font-size:8px;padding-left:5px}#project-count{margin-top:14px;font-size:9px}.project-grid{grid-template-columns:1fr;gap:31px}.project-visual{height:265px;border-radius:15px}.visual-brand{font-size:32px}.visual-interface{width:88%;padding:18px 22px}.project-info{padding-top:19px}.project-topline .eyebrow{font-size:8px}.project-info h3{font-size:27px;margin-bottom:10px}.project-info>p{font-size:12px}.project-tags span{font-size:8px}.project-note{font-size:9px;line-height:1.8;margin-top:28px}.solutions-layout{display:block}.solutions h2{font-size:39px;line-height:1.08}.solutions h2 br:nth-child(3){display:none}.solutions-copy>p:not(.eyebrow){font-size:12px;max-width:340px;margin-top:23px}.solutions-copy .text-link{margin-top:17px;font-size:12px}.service-list{padding-top:42px}.service-list summary{padding:23px 0;gap:20px}.service-list h3{font-size:21px}.service-number{font-size:10px}.service-content{padding:0 14px 25px 32px}.service-content p{font-size:12px}.tag-row>span{font-size:8px}.process-grid{grid-template-columns:1fr;gap:30px;margin-top:38px}.process-grid article{padding-top:21px;display:grid;grid-template-columns:40px 1fr;column-gap:12px}.process-grid h3{margin-top:0;margin-bottom:12px;font-size:25px}.step-number{grid-row:span 2;padding-top:6px;font-size:10px}.process-grid p{font-size:12px;max-width:310px}.tech-line{margin-top:36px;padding-top:19px}.tech-line>span{font-size:7px}.tech-line p{font-size:10px;margin-top:13px;line-height:2.2}.tech-line i{margin:0 6px}.founder-grid{grid-template-columns:1fr;gap:27px}.portrait{height:360px}.nathan-portrait img{object-position:50% 22%}.jair-portrait img{object-position:50% 25%}.founder-info{padding:28px 25px}.founder h3{font-size:28px}.founder-info .eyebrow{font-size:7px}.founder-info>p:not(.eyebrow){font-size:12px}.founder-info .founder-detail{font-size:11px!important}.contact-layout{display:block}.contact h2{font-size:clamp(43px,11vw,66px);line-height:1.04}.contact .eyebrow{font-size:7px;letter-spacing:.1em;gap:10px}.contact p:not(.eyebrow){font-size:12px;margin-top:24px}.contact-circle{width:auto;height:auto;border-radius:6px;padding:17px 22px;display:inline-flex;flex-direction:row-reverse;gap:50px;margin-top:31px;background:var(--lime);color:var(--forest);font-size:12px;border:0}.contact-circle>span{font-size:24px}.contact-circle:hover{transform:translateY(-3px)}.contact:after{width:450px;height:450px;right:-300px;top:-90px}.site-footer{padding-top:30px}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-bottom:30px}.footer-main p{font-size:9px;text-align:right}.footer-main>a:not(.wordmark){font-size:9px}.footer-main>a:last-child{text-align:right}.footer-bottom{display:block;font-size:7px;line-height:1.8;padding-top:18px;padding-bottom:20px}.footer-bottom>span{display:block}.footer-bottom>span+span{margin-top:6px}dialog{padding:52px 25px 30px;max-height:88vh;border-radius:13px}dialog h2{font-size:34px}dialog p,dialog ul{font-size:12px}dialog .button{font-size:11px;padding:16px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js-ready .reveal{opacity:1;transform:none}.hero-window{transform:none}.project-card:hover{transform:none}.contact-circle:hover{transform:none}}
