@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";.depth-text{display:inline-block;perspective:var(--depth-text-perspective);perspective-origin:50% 48%;isolation:isolate}.depth-text__stage{position:relative;display:inline-grid;place-items:center;transform-style:preserve-3d;transform:rotateX(-2.4deg) rotateY(3.15deg);transform-origin:50% 50%;will-change:transform}.depth-text__layer,.depth-text__face{grid-area:1 / 1;display:inline-block;font-size:var(--depth-text-font-size);font-weight:var(--depth-text-font-weight);line-height:.86;letter-spacing:-.065em;white-space:nowrap;-webkit-user-select:none;user-select:none;transform-style:preserve-3d;backface-visibility:hidden;font-kerning:normal;text-rendering:geometricPrecision}.depth-text__layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;filter:saturate(.95) brightness(.92);pointer-events:none}.depth-text__face{position:relative;z-index:1;color:var(--depth-text-face-color);text-shadow:var(--depth-text-shadow);transform:translateZ(.6px)}@media (hover: hover) and (pointer: fine){.depth-text{cursor:default}}@media (prefers-reduced-motion: reduce){.depth-text__stage{will-change:auto}}.scroll-float{overflow:hidden}.scroll-float-text{display:inline-block;font-size:clamp(1.6rem,8vw,10rem);font-weight:900;text-align:center;line-height:1.5}.char{display:inline-block}.float-wrapper{margin:0;position:relative;z-index:1}.float-text{font-size:clamp(2rem,5.8vw,4.2rem)!important;line-height:1.25!important;font-weight:900!important;text-align:center!important;text-transform:uppercase!important;max-width:1050px!important;margin:0 auto!important;letter-spacing:-.03em!important;display:block!important}.float-text .char{display:inline-block;color:#fff;text-shadow:-1.5px -1.5px 0 #020B0A,0px -1.5px 0 #020B0A,1.5px -1.5px 0 #020B0A,-1.5px 0px 0 #020B0A,1.5px 0px 0 #020B0A,-1.5px 1.5px 0 #020B0A,0px 1.5px 0 #020B0A,1.5px 1.5px 0 #020B0A,0px 4px 12px rgba(0,0,0,.45)}@media (max-width: 768px){.float-text .char{text-shadow:-1px -1px 0 #020B0A,0px -1px 0 #020B0A,1px -1px 0 #020B0A,-1px 0px 0 #020B0A,1px 0px 0 #020B0A,-1px 1px 0 #020B0A,0px 1px 0 #020B0A,1px 1px 0 #020B0A}}.gradual-blur-inner{position:relative;width:100%;height:100%}.gradual-blur-inner>div{-webkit-backdrop-filter:inherit;backdrop-filter:inherit}.gradual-blur{isolation:isolate}@supports not (backdrop-filter: blur(1px)){.gradual-blur-inner>div{background:#0000004d;opacity:.5}}.gradual-blur-fixed{position:fixed!important;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1000}.stroke-text{display:block;width:100%;line-height:0}.stroke-text--hover{cursor:pointer}.stroke-text__svg{display:block;width:100%;height:var(--stroke-text-height, 160px)}.stroke-text__stroke,.stroke-text__fill{-webkit-user-select:none;user-select:none}.split-flap-text{display:inline-flex;align-items:center;gap:var(--split-flap-gap, 6px);color:var(--split-flap-text-color, #f8fafc);font-family:SFMono-Regular,Roboto Mono,Cascadia Code,Liberation Mono,Menlo,monospace;font-size:var(--split-flap-font-size, 52px);font-weight:760;line-height:1;letter-spacing:.035em;white-space:pre;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.split-flap-text__tile{position:relative;width:.78em;height:1.08em;overflow:hidden;border-radius:var(--split-flap-radius, 8px);background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.16),transparent 44%),linear-gradient(180deg,color-mix(in srgb,var(--split-flap-tile-color, #111827) 82%,white),var(--split-flap-tile-color, #111827));box-shadow:0 .035em .08em #ffffff14 inset,0 -.05em .1em #00000061 inset,0 .16em .38em #00000047;perspective:520px;transform-style:preserve-3d;isolation:isolate}.split-flap-text__tile:before{content:"";position:absolute;z-index:8;top:calc(50% - .5px);left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18) 18%,rgba(0,0,0,.64) 50%,rgba(255,255,255,.14) 82%,transparent);box-shadow:0 -1px #ffffff14,0 1px #00000080;pointer-events:none}.split-flap-text__tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;border:1px solid rgba(255,255,255,.08);border-radius:inherit;box-shadow:0 0 0 1px #0003 inset;pointer-events:none}.split-flap-text__half,.split-flap-text__flap{position:absolute;left:0;width:100%;height:50%;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 34%),var(--split-flap-tile-color, #111827);backface-visibility:hidden}.split-flap-text__half--top,.split-flap-text__flap--front{top:0}.split-flap-text__half--bottom,.split-flap-text__flap--back{bottom:0}.split-flap-text__half--bottom,.split-flap-text__flap--back{background:linear-gradient(0deg,rgba(255,255,255,.06),transparent 38%),color-mix(in srgb,var(--split-flap-tile-color, #111827) 92%,black)}.split-flap-text__char{position:absolute;left:0;width:100%;height:200%;display:flex;align-items:center;justify-content:center;color:var(--split-flap-text-color, #f8fafc);text-shadow:0 .025em 0 rgba(255,255,255,.16),0 .09em .16em rgba(0,0,0,.42)}.split-flap-text__half--top .split-flap-text__char,.split-flap-text__flap--front .split-flap-text__char{top:0}.split-flap-text__half--bottom .split-flap-text__char,.split-flap-text__flap--back .split-flap-text__char{bottom:0}.split-flap-text__flap{z-index:6;will-change:transform,filter;transform-style:preserve-3d}.split-flap-text__flap--front{transform-origin:center bottom;animation:split-flap-front var(--split-flap-flip-duration, .12s) cubic-bezier(.23,1,.32,1) both}.split-flap-text__flap--back{transform-origin:center top;transform:rotateX(90deg);animation:split-flap-back var(--split-flap-flip-duration, .12s) cubic-bezier(.23,1,.32,1) both}@keyframes split-flap-front{0%{transform:rotateX(0);filter:brightness(1.08)}to{transform:rotateX(-90deg);filter:brightness(.52)}}@keyframes split-flap-back{0%,45%{transform:rotateX(90deg);filter:brightness(.58)}to{transform:rotateX(0);filter:brightness(1)}}@media (prefers-reduced-motion: reduce){.split-flap-text__flap{animation:none!important}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--teal: #2dd4bf;--teal-dark: #14b8a6;--teal-deeper: #0d9488;--teal-light: #ccfbf1;--teal-bg: #f0fdfa;--teal-glow: rgba(20, 184, 166, .15);--teal-accent: #10b981;--dark: #0f1117;--gray-1: #111827;--gray-2: #374151;--gray-3: #6b7280;--gray-4: #9ca3af;--gray-5: #d1d5db;--gray-6: #f3f4f6;--gray-7: #f9fafb;--white: #ffffff;--border: #e5e7eb;--border-subtle: #f0f0f0;--shadow-xs: 0 1px 2px rgba(0,0,0,.05);--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.08), 0 2px 4px -1px rgba(0,0,0,.04);--shadow-lg: 0 10px 25px -5px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.04);--shadow-xl: 0 20px 40px -8px rgba(0,0,0,.12), 0 8px 16px -4px rgba(0,0,0,.06);--shadow-2xl: 0 25px 50px -12px rgba(0,0,0,.2);--shadow-teal: 0 4px 14px rgba(20,184,166,.25);--shadow-teal-lg: 0 8px 30px rgba(20,184,166,.3);--shadow-card: 0 1px 3px rgba(0,0,0,.06), 0 0 0 1px rgba(0,0,0,.02);--shadow-card-hover: 0 12px 40px rgba(0,0,0,.12), 0 0 0 1px rgba(20,184,166,.1);--radius-sm: 6px;--radius: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-2xl: 32px;--radius-full: 9999px;--navbar-h: 72px;--max-w: 1280px;--section-pad: 100px;--section-pad-mobile: 60px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--transition-fast: .15s var(--ease-smooth);--transition-base: .25s var(--ease-smooth);--transition-slow: .4s var(--ease-out-expo)}html{scroll-behavior:smooth;scroll-padding-top:var(--navbar-h)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff;color:var(--gray-1);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;outline:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--teal-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--teal-deeper)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes fadeRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes blurReveal{0%{opacity:0;filter:blur(8px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes glow{0%,to{box-shadow:0 0 20px #14b8a64d}50%{box-shadow:0 0 40px #14b8a699}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes morphBg{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30%}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes magneticPull{0%{transform:translate(0)}to{transform:translate(var(--mx, 0),var(--my, 0))}}@keyframes revealLine{0%{width:0}to{width:100%}}@keyframes dotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}@keyframes progressBar{0%{transform:scaleX(0)}to{transform:scaleX(var(--progress, 0))}}.reveal{opacity:0;filter:blur(4px);transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1)}.reveal.revealed{opacity:1;filter:blur(0);transform:translateY(0)}.reveal-left{opacity:0;filter:blur(4px);transform:translate(-20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1)}.reveal-left.revealed{opacity:1;filter:blur(0);transform:translate(0)}.reveal-right{opacity:0;filter:blur(4px);transform:translate(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1)}.reveal-right.revealed{opacity:1;filter:blur(0);transform:translate(0)}.reveal-scale{opacity:0;filter:blur(4px);transform:scale(.95);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1)}.reveal-scale.revealed{opacity:1;filter:blur(0);transform:scale(1)}.stagger-1{transition-delay:.05s}.stagger-2{transition-delay:.1s}.stagger-3{transition-delay:.15s}.stagger-4{transition-delay:.2s}.stagger-5{transition-delay:.25s}.stagger-6{transition-delay:.3s}.fade-up{animation:fadeUp .5s ease forwards}.skeleton{background:linear-gradient(90deg,var(--gray-6) 25%,#fff 50%,var(--gray-6) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius)}.glass{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}.glass-dark{background:#0f1117cc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08)}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:600}.badge-teal{background:var(--teal-bg);border:1px solid var(--teal-light);color:var(--teal-deeper)}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--teal-dark);color:#fff;padding:13px 28px;border-radius:var(--radius-md);font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .3s var(--ease-out-expo);box-shadow:var(--shadow-teal);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15),transparent);opacity:0;transition:opacity .3s}.btn-primary:hover{background:var(--teal-deeper);transform:translateY(-2px);box-shadow:var(--shadow-teal-lg)}.btn-primary:hover:before{opacity:1}.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-teal)}.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--dark);padding:13px 28px;border-radius:var(--radius-md);font-size:14px;font-weight:600;border:1.5px solid var(--border);cursor:pointer;transition:all .3s var(--ease-out-expo)}.btn-outline:hover{border-color:var(--teal-dark);color:var(--teal-dark);background:var(--teal-bg);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline:active{transform:translateY(0)}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);transition:all .35s var(--ease-out-expo);position:relative;overflow:visible}.card:hover{box-shadow:var(--shadow-card-hover);border-color:#14b8a633;transform:translateY(-4px)}.card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(20,184,166,.1),transparent,rgba(20,184,166,.05));opacity:0;transition:opacity .35s;pointer-events:none;z-index:0}.card:hover:after{opacity:1}.card>*{position:relative;z-index:1}.section-label{font-size:12px;font-weight:700;color:var(--teal-dark);text-transform:uppercase;letter-spacing:2px;display:inline-flex;align-items:center;gap:8px}.section-label:before{content:"";width:24px;height:2px;background:var(--teal-dark);border-radius:1px}.section-title{font-size:44px;font-weight:900;color:var(--dark);letter-spacing:-1.5px;line-height:1.1}.section-title span{color:var(--teal-dark)}.section-subtitle{font-size:17px;color:var(--gray-3);line-height:1.7;max-width:560px}.section-wrapper{max-width:var(--max-w);margin:0 auto;padding:0 28px}.section-header{text-align:center;margin-bottom:56px}.section-header .section-label{margin-bottom:14px;justify-content:center}.section-header .section-subtitle{margin:14px auto 0}.page-hero{padding:calc(var(--navbar-h) + 48px) 0 56px;background:linear-gradient(135deg,#fff,#f0fdfa 60%,#e0f7f4);text-align:center;position:relative;overflow:hidden}.prose-content h1{font-size:2rem;font-weight:800;margin-bottom:1rem}.prose-content h2{font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.prose-content p{margin-bottom:1rem;line-height:1.8;color:var(--gray-3)}.prose-content ul{padding-left:1.5rem;margin-bottom:1rem}.prose-content li{margin-bottom:.4rem;color:var(--gray-3)}.spinner{width:20px;height:20px;border:2px solid var(--teal-light);border-top-color:var(--teal-dark);border-radius:50%;animation:spin .6s linear infinite}.toast{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:500;box-shadow:var(--shadow-xl);animation:fadeUp .3s ease}.toast-success{background:#022c22;color:#6ee7b7;border:1px solid #065f46}.toast-error{background:#450a0a;color:#fca5a5;border:1px solid #7f1d1d}.scroll-progress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--teal-dark),var(--teal),var(--teal-dark));z-index:10001;transform-origin:left;transition:transform .1s linear}.section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--border),var(--teal-light),var(--border),transparent);margin:0}.floating-dot{position:absolute;border-radius:50%;pointer-events:none;animation:floatSlow 6s ease-in-out infinite}.bottom-tab{position:fixed;bottom:0;left:0;right:0;z-index:999;background:#0a0c11d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.08);display:none;justify-content:space-around;padding:6px 0 env(safe-area-inset-bottom,8px);box-shadow:0 -4px 30px #0000004d}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;transform:none!important}}@media (max-width: 768px){:root{--navbar-h: 64px;--section-pad: 60px}.section-title{font-size:32px!important;letter-spacing:-.5px}.page-hero{padding:calc(var(--navbar-h) + 24px) 20px 36px}.section-subtitle{font-size:15px}.section-header{margin-bottom:36px}.btn-primary,.btn-outline{padding:12px 22px;font-size:13.5px}}@media (max-width: 480px){:root{--navbar-h: 60px}.section-title{font-size:28px!important}}@media (max-width: 900px){.desktop-nav{display:none!important}.mob-toggle{display:flex!important}.social-sb{display:none!important}.bottom-tab{display:flex!important}.nav-cta-desktop{display:none!important}}@media (min-width: 901px){.bottom-tab{display:none!important}}html,body{overflow-x:hidden;width:100%}#root{overflow-x:hidden}body{padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}@media (min-width: 901px){.btn-primary,.btn-outline{transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-base)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-teal-lg)}.btn-outline:hover{transform:translateY(-2px)}.social-card,.tech-stack-block,[class*=card]{transition:transform .32s var(--ease-out-expo),box-shadow .32s var(--ease-out-expo)}.social-card:hover{transform:translateY(-4px)}}.reveal.revealed,.reveal-left.revealed,.reveal-right.revealed,.reveal-scale.revealed{transition-timing-function:var(--ease-out-expo)}.quote-modal{-webkit-overflow-scrolling:touch}.quote-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-label{display:block;font-size:11px;font-weight:700;color:#fff6;text-transform:uppercase;letter-spacing:.02em;margin-bottom:6px}.quote-input{width:100%;padding:10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:13.5px;outline:none;font-family:inherit;transition:border-color var(--transition-fast),background var(--transition-fast)}.quote-input:focus{border-color:var(--teal);background:#ffffff0f}@media (max-width: 480px){.quote-modal{padding:22px 18px!important;border-radius:20px!important;max-height:92vh!important}.quote-grid-2{grid-template-columns:1fr;gap:10px}.quote-input,.quote-input select{font-size:16px;padding:11px 14px}}@media (max-width: 768px){.section,section{padding-left:20px;padding-right:20px}button,a.btn-primary,a.btn-outline,input,select,textarea{min-height:40px}.btn-primary,.btn-outline{border-radius:12px}.social-card,.tech-stack-block,[class*=card]{padding:16px!important}p,.hero-desc,.section-subtitle{line-height:1.65}img,svg,video{max-width:100%;height:auto}}@media (max-width: 380px){.section-title{font-size:24px!important}.hero-name{font-size:30px!important}}p,li{overflow-wrap:break-word}p{text-align:justify;text-justify:inter-word}@media (max-width: 768px){p{text-align:left!important}}.section-subtitle,.section-header p,.section-header .section-subtitle{text-align:center!important}footer p,.toast p,.premium-loader p,.quote-modal p,.rating-block p,.tech-stack-block span,.loader-status,.loader-tagline{text-align:left}.text-center p,.text-center{text-align:center!important}
