:root{--black:#1c1c1c;--yellow:#ffd026;--white:#fff;--hl-pad:.1em .2em}@property --trace-progress{syntax:"<number>";inherits:false;initial-value:0}::-webkit-scrollbar{display:none}*{box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none}html{scroll-behavior:smooth}body{background-color:var(--white);color:var(--black);margin:0;font-family:Outfit,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}.nav-header{z-index:100;-webkit-backdrop-filter:blur();isolation:isolate;background-color:#0000;justify-content:center;align-items:center;width:100%;height:80px;display:flex;position:fixed;top:0;left:0;overflow:hidden}.nav-header:after{content:"";filter:blur(18px);opacity:0;pointer-events:none;mix-blend-mode:screen;will-change:transform, opacity;z-index:0;background:radial-gradient(40% 120% at 20% 10%,#fff6,#0000 60%),radial-gradient(45% 140% at 70% 30%,#ffd02647,#0000 65%),radial-gradient(50% 120% at 50% 80%,#ffffff40,#0000 70%);transition:opacity .55s;animation:5s ease-in-out infinite nav-liquid-drift;position:absolute;inset:-40% -10% -60%}.nav-inner{cursor:pointer;z-index:1;justify-content:center;align-items:center;gap:10px;height:100%;padding:0 20px;display:flex;position:relative;overflow:hidden}.logo-container{z-index:2;justify-content:center;align-items:center;width:45px;min-width:45px;display:flex;position:relative}.logo-container img{filter:brightness(0)saturate();width:100%;height:auto;display:block}.nav-text{color:var(--black);white-space:nowrap;opacity:0;z-index:1;max-width:0;margin-left:-16px;font-size:2rem;font-weight:700;transition:max-width .35s,opacity .3s,margin-left .35s,transform .35s,color .35s;position:relative;overflow:hidden;transform:translate(-28px)}.content{z-index:10;margin:0;position:relative}.content-inner{max-width:1200px;margin:0 auto;padding:40px 20px 100px}.hero{justify-content:center;align-items:center;min-height:100vh;padding:120px 4vw;line-height:2em;display:flex;position:relative;overflow:hidden}.hero-inner{z-index:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.hero-copy{text-align:left;width:min(90vw,1100px)}.hero-title{letter-spacing:-.03em;text-align:left;text-transform:none;margin:0;font-family:Outfit,sans-serif;font-size:clamp(3.8rem,10vw,8.5rem);font-weight:500;line-height:.92}.hero-kicker{letter-spacing:.25em;text-transform:uppercase;margin-bottom:20px;font-size:.85rem;font-weight:600}.hero-tagline{max-width:760px;margin-top:26px;font-size:clamp(1.2rem,2.6vw,1.9rem);font-weight:400}.hero-kicker,.hero-title,.hero-tagline{color:inherit;transition:color .55s}.hero-cta{background:var(--black);color:var(--white);border-radius:100pc;margin-top:2em;padding:.5em 2em;font-size:1em;font-weight:600;transition:background-color .3s,color .3s;display:inline-block}.hero-cta:hover{background:var(--yellow);color:var(--black)}.home-route .nav-header:after{animation:5s ease-in-out infinite nav-liquid-drift}@keyframes nav-liquid-drift{0%{transform:translate(-12%,-24%)scale(1)}50%{transform:translate(12%,24%)scale(1)}to{transform:translate(-12%,-24%)scale(1)}}body.home-route{transition:background-color .55s,color .55s}body.home-route .nav-header{transition:-webkit-backdrop-filter .55s,backdrop-filter .55s}body.home-route .logo-container img{transition:filter .55s}body.home-route.scrolled-theme{background-color:var(--black);color:var(--white)}body.home-route.scrolled-theme .nav-header{-webkit-backdrop-filter:blur(18px)}body.home-route.scrolled-theme .logo-container img{filter:brightness(0)saturate()invert()}body.home-route.scrolled-theme .nav-text{opacity:1;max-width:220px;color:var(--white);margin-left:10px;transform:translate(0)}body.home-route.scrolled-theme .hero-cta{background:var(--white);color:var(--black)}body.home-route.scrolled-theme .hero-cta:hover{background:var(--yellow);color:var(--black)}body.home-route.scrolled-theme .nav-header:after{opacity:.55}body.inner-route{background-color:var(--black);color:var(--white)}.inner-route .nav-header{-webkit-backdrop-filter:blur(18px)}.inner-route .logo-container img{filter:brightness(0)saturate()invert()}.inner-route .nav-text{opacity:1;max-width:220px;color:var(--white);margin-left:10px;transform:translate(0)}@media (width<=700px){.nav-header{padding-top:env(safe-area-inset-top,1em);height:auto;padding-bottom:1em}.hero{padding:110px 4vw}.hero-title{letter-spacing:-.02em;font-size:clamp(3rem,12vw,6rem)}.hero-copy{text-align:left}}.sub-headline{color:#ffffffd9;max-width:850px;font-size:clamp(1.2rem,2.5vw,1.8rem);font-weight:400}.hl{padding:var(--hl-pad);display:inline-block;position:relative}.hl:before{content:"";z-index:0;background:var(--yellow);width:0;transition:width .45s ease-in-out;position:absolute;inset:0}.hl:after{content:attr(data-text);z-index:1;padding:var(--hl-pad);color:var(--black);clip-path:inset(0 100% 0 0);white-space:nowrap;text-wrap:inherit;pointer-events:none;transition:clip-path .45s ease-in-out;position:absolute;inset:0}.hl:hover:before{width:100%}.hl:hover:after{clip-path:inset(0 0% 0 0)}.section-title{color:var(--white);letter-spacing:-.02em;margin-bottom:40px;font-size:clamp(2rem,4vw,3rem);font-weight:900}.grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=900px){.grid{grid-template-columns:1fr 1fr 1fr}.grid-2{grid-template-columns:1fr 1fr}}.card{--trace-progress:0;background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;flex-direction:column;padding:35px;transition:--trace-progress .55s linear;display:flex;position:relative}.card:after,.case-study:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(transparent, transparent) padding-box, conic-gradient(from -90deg, var(--yellow) 0turn calc(var(--trace-progress) * 1turn), transparent calc(var(--trace-progress) * 1turn) 1turn) border-box;opacity:var(--trace-progress);border:1px solid #0000;transition:opacity .2s linear;position:absolute;inset:0}.card:hover,.case-study:hover{--trace-progress:1}.card-title{color:var(--yellow);margin-bottom:12px;font-size:1.5rem;font-weight:700}.card-text{color:#fffc;flex-grow:1;font-size:1.1rem;font-weight:300}.tech-stack{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.tech-pill{letter-spacing:.05em;text-transform:uppercase;background:#ffffff0d;border-radius:100px;padding:6px 14px;font-size:.85rem;font-weight:500}.tech-pill-link{border:1px solid #ffffff1f;transition:background-color .2s,color .2s}.tech-pill-link:hover{background:var(--yellow);color:var(--black)}.proven-work-section{margin-top:100px}.repos-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=900px){.repos-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.status-line{color:#ffffffbf;font-size:1.05rem}.status-error{color:#ffb4b4}.case-study{--trace-progress:0;background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;margin-bottom:30px;padding:40px;transition:--trace-progress .55s linear;position:relative}.case-title{margin-bottom:15px;font-size:1.8rem;font-weight:700}.contact-section{text-align:center;background:#ffffff05;border-radius:24px;margin-top:120px;padding:80px 20px}.contact-title{margin-bottom:20px;font-size:clamp(2rem,5vw,4rem);font-weight:900}.contact-links{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:40px;display:flex}.contact-btn{background:var(--white);color:var(--black);cursor:pointer;border:none;border-radius:100px;padding:15px 40px;font-size:1.2rem;font-weight:700;transition:background .3s}.contact-btn:hover{background:var(--yellow);color:var(--black)}.contact-btn:disabled{opacity:.7;cursor:not-allowed}.contact-btn-outline{color:var(--white);background:0 0;border:1px solid #fff3}.contact-btn-outline:hover{background:var(--white);color:var(--black)}.page-shell{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:24px;width:min(1000px,100% - 40px);margin:120px auto 80px;padding:44px 28px}.error-shell{text-align:center}.error-shell .page-lead{margin-left:auto;margin-right:auto}.error-actions{justify-content:center}.page-title{letter-spacing:-.03em;margin-bottom:18px;font-size:clamp(2.3rem,6vw,4.2rem);line-height:1}.page-lead{color:#ffffffd9;max-width:800px;margin-bottom:24px;font-size:clamp(1rem,2.3vw,1.3rem)}.page-section-title{color:var(--yellow);margin-top:26px;margin-bottom:8px;font-size:1.5rem}.page-text{color:#ffffffe0;font-size:1.03rem}.page-list{color:#ffffffdb;margin:14px 0 0;padding-left:20px}.page-list li{margin-bottom:8px}.price-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=900px){.price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.price-card{background:#0000002e;border:1px solid #ffffff1a;border-radius:18px;padding:30px}.price-value{color:#fffffff2;margin:4px 0 14px;font-size:1.45rem;font-weight:600}.page-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.faq-list{gap:16px;display:grid}.faq-item{background:#00000029;border:1px solid #ffffff1a;border-radius:14px;padding:20px}.faq-question{color:var(--yellow);margin-bottom:8px;font-size:1.2rem}.faq-answer{color:#ffffffdb}.newsletter-form{gap:12px;max-width:620px;margin-top:20px;display:grid}.form-label{color:#ffffffe6;font-weight:600}.newsletter-input{width:100%;color:var(--white);background:#ffffff14;border:1px solid #ffffff3d;border-radius:10px;padding:12px 14px;font-size:1rem}.newsletter-input::placeholder{color:#ffffff8c}.newsletter-input:focus{outline-offset:1px;outline:2px solid #ffd02699}.checkbox-row{color:#ffffffd6;align-items:flex-start;gap:10px;font-size:.95rem;display:flex}.checkbox-row input{accent-color:var(--yellow);margin-top:4px}.inline-link{text-underline-offset:3px;text-decoration:underline}.newsletter-submit{width:fit-content}.form-message{border-radius:12px;padding:10px 12px;font-size:.95rem}.form-message.success{color:#deffdf;background:#8adf8e29;border:1px solid #8adf8e66}.form-message.error{color:#ffd0d0;background:#ff606026;border:1px solid #ff9f9f66}.footer{text-align:center;color:#fff6;margin-top:60px;font-size:1rem;font-weight:300}.footer a{color:#ffffffb8;transition:color .3s}.footer a:hover{color:var(--yellow)}
