/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.container{width:100%}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.min-h-\[85vh\]{min-height:85vh}.min-h-screen{min-height:100vh}.w-\[92\%\]{width:92%}.w-full{width:100%}.max-w-\[1200px\]{max-width:1200px}.max-w-none{max-width:none}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--glass\)\]{border-color:var(--glass)}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.bg-\[var\(--card\)\],.bg-\[var\(--card\)\]\/40{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--card\)\]\/40{background-color:color-mix(in oklab,var(--card)40%,transparent)}}.bg-transparent{background-color:#0000}.text-center{text-align:center}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--text\)\]{color:var(--text)}.uppercase{text-transform:uppercase}.shadow-\[0_0_18px_var\(--accent\)\]{--tw-shadow:0 0 18px var(--tw-shadow-color,var(--accent));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.duration-200{--tw-duration:.2s;transition-duration:.2s}@media (hover:hover){.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:bg-\[var\(--accent\)\]\/20:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[var\(--accent\)\]\/20:hover{background-color:color-mix(in oklab,var(--accent)20%,transparent)}}}:root{--bg:#f7f9fb;--card:#fff;--text:#0b1520;--muted:#4b5563;--accent:#1e6feb;--accent-2:#00a884;--glass:#0f17240f;--site-max:1100px;--radius:14px}:root.dark{--bg:#071023;--card:#071b2b;--text:#e6f0fa;--muted:#9fb0c8;--glass:#ffffff0a}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.container-site{max-width:var(--site-max);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.card{background:var(--card);border-radius:var(--radius);border:1px solid var(--glass);box-shadow:0 10px 30px #0206170f}.hero-outer{align-items:center;min-height:74vh;padding:56px 0;display:flex}.hero-left{flex:1;padding-right:32px}.hero-right{flex:1;justify-content:center;align-items:center;display:flex}.animated-line{width:36px;height:200px;margin-right:18px}.line-path{stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.h-hero{margin:0 0 12px;font-size:clamp(28px,5.2vw,48px);font-weight:800;line-height:1.02}.lead{color:var(--muted);margin:0 0 18px;font-size:1.06rem}.preview-card{border-radius:12px;width:100%;max-width:520px;transition:transform .6s cubic-bezier(.2,.9,.2,1);overflow:hidden;transform:translateY(0)}.preview-card:hover{transform:translateY(-8px)rotate(-.6deg);box-shadow:0 20px 50px #0b15201f}@keyframes floatY{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.preview-float{animation:5.6s ease-in-out infinite floatY}.cta-primary:hover{transition:transform .18s;transform:translateY(-2px)}.cta-ghost:hover{background:#00000005;transition:all .18s;transform:translateY(-1px)}.photo-card-wrapper{will-change:transform;justify-content:center;align-items:center;width:320px;min-width:220px;max-width:42vw;display:flex;position:relative}.photo-card{background:linear-gradient(#fff9,#fff6);border:1px solid #ffffff0f;border-radius:16px;outline:none;width:320px;height:420px;transition:transform .42s cubic-bezier(.2,.9,.2,1),box-shadow .32s,filter .32s;display:block;position:relative;overflow:hidden;transform:translateY(0);box-shadow:0 18px 40px #0b15201f}.photo-card-img{-o-object-fit:cover;object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block}.photo-card-wrapper .photo-card{animation:6.2s ease-in-out infinite floatY}.photo-card:hover,.photo-card:focus{filter:saturate(1.03);transform:translateY(-10px)rotate(-.6deg)scale(1.02);box-shadow:0 30px 80px #0b152038}.photo-card-rings{pointer-events:none;z-index:-1;filter:blur(18px);opacity:0;background:radial-gradient(closest-side,#1e6feb1f,#0000 35%),radial-gradient(closest-side,#00a8840f,#0000 60%);border-radius:50%;width:420px;height:420px;transition:opacity .28s,transform .28s;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.photo-card:hover+.photo-card-rings,.photo-card:focus+.photo-card-rings,.photo-card-wrapper:hover .photo-card-rings,.photo-card-wrapper:focus-within .photo-card-rings{opacity:1;transform:translate(-50%,-50%)scale(1.05)}@media (max-width:900px){.photo-card-wrapper{width:260px;max-width:72vw}.photo-card{border-radius:12px;width:260px;height:360px}.photo-card-rings{filter:blur(14px);width:340px;height:340px}}.section-gap{padding:48px 0}@media (max-width:900px){.hero-outer{flex-direction:column-reverse;gap:20px;padding:36px 0}.hero-left{text-align:center;padding-right:0}.hero-right{width:100%}.animated-line{display:none}}@media (prefers-reduced-motion:reduce){.preview-float,.cta-primary,.cta-ghost,.photo-card-wrapper .photo-card{transition:none;animation:none}.photo-card-rings{transition:none}}.loader-fallback{justify-content:center;align-items:center;min-height:100vh;display:flex}.brand-wrap{align-items:center;gap:12px;display:flex}.brand-logo{background:var(--card);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden;box-shadow:0 6px 20px #0206170a}.brand-logo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.mobile-brand{align-items:center;gap:10px;display:flex}.sidebar nav a{color:var(--text);border-radius:8px;padding:8px 10px;text-decoration:none;display:block}.sidebar nav a:hover{background:#00000008}.dark-toggle{border:1px solid var(--glass);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.hide-on-md{display:block}@media (min-width:768px){.hide-on-md{display:none}}:focus{outline-offset:2px;border-radius:6px;outline:3px solid #1e6feb1f}.main-with-sidebar{padding-left:0}@media (min-width:768px){.main-with-sidebar{padding-left:18rem}}.brand-favicon{-o-object-fit:contain;object-fit:contain;width:20px;height:20px}.caption-sm{color:var(--muted);font-size:.875rem}.animated-btn{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;justify-content:center;align-items:center;padding:.5rem .9rem;font-weight:600;transition:transform .18s cubic-bezier(.2,.9,.2,1),box-shadow .18s,filter .18s;display:inline-flex;position:relative;overflow:visible}.animated-btn__content{z-index:3;pointer-events:none;position:relative}.animated-btn__effect{z-index:1;pointer-events:none;border-radius:inherit;mix-blend-mode:screen;opacity:.9;transition:opacity .25s;position:absolute;inset:0}.animated-btn:hover,.animated-btn:focus{outline:none;transform:translateY(-6px);box-shadow:0 18px 45px #0206171f}.animated-flame{color:#fff;background:linear-gradient(#ff6a00,#ff3d00)}.animated-flame .animated-btn__effect{background:radial-gradient(40% 80% at 10% 20%,#ffc8782e,#0000 35%),radial-gradient(30% 60% at 90% 80%,#ff500014,#0000 35%);box-shadow:0 6px 30px #ff5a1e1f,inset 0 -6px 18px #0000000f}.animated-flame:hover .animated-btn__effect{filter:blur(6px)saturate(1.1);transform:scale(1.04)}@keyframes ember{0%{opacity:.7;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-6px)scale(1.03)}to{opacity:.7;transform:translateY(0)scale(1)}}.animated-rain{color:#0b2240;background:linear-gradient(#ffffffe6,#f0f8ffb3);border:1px solid #0000000a}.animated-rain .animated-btn__effect{background-image:linear-gradient(#ffffff0f,#ffffff05);box-shadow:inset 0 -8px 24px #0000000a}.animated-rain:after{content:"";z-index:2;opacity:.28;pointer-events:none;background-image:linear-gradient(#0000 30%,#ffffff14 31%,#ffffff08 32%);background-size:8px 12px;position:absolute;inset:0}.animated-rain:hover:after{opacity:.5;transform:translateY(-2px)}.animated-nature{color:#fff;background:linear-gradient(#06a77d,#00875a)}.animated-nature .animated-btn__effect{background:radial-gradient(circle at 20% 20%,#ffffff0f,#0000 12%),radial-gradient(circle at 80% 80%,#0000000f,#0000 15%);box-shadow:0 10px 30px #06785a1f}.animated-nature:hover .animated-btn__effect{filter:saturate(1.08);transform:scale(1.03)}.animated-glass{color:var(--text);border:1px solid var(--glass);background:linear-gradient(#ffffffd9,#ffffffa6);box-shadow:0 6px 18px #0206170a}.animated-glass .animated-btn__effect{mix-blend-mode:normal;background:linear-gradient(#ffffff0f,#00000005)}.animated-neon{color:#eaf6ff;background:linear-gradient(#1e6feb29,#1e6feb1f);box-shadow:0 8px 28px #1e6feb14}.animated-neon .animated-btn__effect{filter:blur(6px)saturate(1.1);background:radial-gradient(circle at 10% 10%,#1e6feb2e,#0000 12%),radial-gradient(circle at 90% 90%,#00a88414,#0000 18%);transform:translateZ(0)}.animated-neon:hover{box-shadow:0 18px 60px #1e6feb38,0 0 30px #1e6feb1f}@media (max-width:720px){.cta-row{-webkit-overflow-scrolling:touch;padding-bottom:6px;overflow-x:auto}.animated-btn{flex:none;min-width:120px}}.animated-btn:focus{outline-offset:4px;outline:3px solid #1e6feb1f}@media (prefers-reduced-motion:reduce){.animated-btn{transition:none}.animated-btn .animated-btn__effect{transition:none;animation:none}}@media (min-width:768px){.main-with-sidebar{padding-left:18rem}}@media (max-width:767px){.main-with-sidebar{padding-top:4rem}}.sidebar{z-index:40}.header-placeholder{height:64px}.sidebar nav a{color:var(--text);border-radius:8px;padding:10px 12px;text-decoration:none;transition:background .18s,color .18s,transform .12s;display:block}.sidebar nav a:hover{background:#00000008;transform:translate(4px)}@media (max-width:767px){header.md\\:hidden{z-index:55}}:focus{z-index:90}.connect-drawer{z-index:70;width:100%;max-width:420px;animation:.28s cubic-bezier(.2,.9,.2,1) drawerIn;position:fixed;top:0;bottom:0;right:0;transform:translate(0)}@keyframes drawerIn{0%{opacity:0;transform:translate(18%)}to{opacity:1;transform:translate(0)}}.drawer-inner{flex-direction:column;height:100%;display:flex}.tech-tree{position:relative;overflow:visible}.tech-root{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:18px;display:flex}.tech-bubble{width:84px;height:84px;color:var(--text);cursor:default;background:linear-gradient(#ffffffe6,#fffc);border-radius:999px;justify-content:center;align-items:center;font-weight:700;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;position:relative;box-shadow:0 10px 30px #0206170f}.tech-bubble:hover,.tech-bubble:focus{filter:saturate(1.06);z-index:50;transform:translateY(-8px)scale(1.06);box-shadow:0 28px 60px #0206171f}.tech-bubble__label{pointer-events:none}@media (max-width:900px){.tech-bubble{width:64px;height:64px;font-size:13px}.tech-root{gap:12px}}.main-with-sidebar{padding-top:0;padding-left:0}@media (min-width:768px){.main-with-sidebar{padding-left:18rem}}@media (max-width:767px){.main-with-sidebar{padding-top:4rem}}.z-60{z-index:60}.z-70{z-index:70}.tech-infographic{flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:36px;display:flex;position:relative;overflow:visible}.tech-center{background:linear-gradient(180deg,var(--accent),#0b57d6);z-index:20;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #0206171f}.tech-center__logo img{-o-object-fit:contain;object-fit:contain;border-radius:8px;width:48px;height:48px}.tech-center__label{color:#fff;margin-top:8px;font-size:.95rem;font-weight:700}.tech-items{width:100%;max-width:900px;height:420px;margin-top:30px;position:relative}.tech-item{transform-origin:50%;cursor:default;z-index:10;outline:none;align-items:center;gap:12px;width:260px;transition:transform .22s cubic-bezier(.2,.9,.2,1),box-shadow .22s;display:flex;position:absolute}.tech-item:focus{transform:translateY(-6px)scale(1.02);box-shadow:0 22px 50px #0206171f}.tech-item__bubble{background:linear-gradient(#fff,#f7f9fb);border:1px solid #0206170a;border-radius:999px;justify-content:center;align-items:center;width:72px;min-width:72px;height:72px;transition:transform .22s,box-shadow .22s,filter .22s;display:flex}.tech-item__icon{-o-object-fit:contain;object-fit:contain;width:44px;height:44px}.tech-item__content{background:#fffffffa;border:1px solid #0206170a;border-radius:12px;padding:12px 14px;box-shadow:0 10px 30px #0206170a}.tech-item__title{margin-bottom:6px;font-weight:700}.tech-item__desc{color:var(--muted);max-width:170px;font-size:.9rem}.tech-item:hover .tech-item__bubble,.tech-item:focus .tech-item__bubble{box-shadow:0 24px 60px var(--accent,#1e6feb1f);filter:saturate(1.05);transform:translateY(-6px)scale(1.06)}.tech-item:before{content:"";z-index:-5;background:0 0;width:2px;height:2px;position:absolute;top:50%;left:50%}.tech-item--1{top:4%;left:50%;transform:translate(-50%)}.tech-item--2{top:22%;right:6%;transform:translate(0)}.tech-item--3{top:62%;right:6%;transform:translate(0)}.tech-item--4{bottom:4%;left:50%;transform:translate(-50%)}.tech-item--5{top:62%;left:6%;transform:translate(0)}.tech-item--6{top:22%;left:6%;transform:translate(0)}.tech-item--1:after,.tech-item--2:after,.tech-item--3:after,.tech-item--4:after,.tech-item--5:after,.tech-item--6:after{content:"";z-index:-2;background:linear-gradient(90deg,#0f17240f,#0f172405);border-radius:4px;position:absolute}.tech-item--1:after{width:2px;height:48px;top:72px;left:calc(50% - 2px);transform:translateY(-36px)}.tech-item--2:after,.tech-item--3:after{transform-origin:0;width:40px;height:2px;top:22px;left:-40px}.tech-item--4:after{width:2px;height:48px;bottom:72px;left:calc(50% - 2px);transform:translateY(36px)}.tech-item--5:after,.tech-item--6:after{transform-origin:100%;width:40px;height:2px;top:22px;right:-40px}.tech-infographic .tech-item{opacity:0;animation:.5s forwards techFadeIn;transform:translateY(8px)scale(.98)}.tech-infographic .tech-item--1{animation-delay:60ms}.tech-infographic .tech-item--2{animation-delay:.12s}.tech-infographic .tech-item--3{animation-delay:.18s}.tech-infographic .tech-item--4{animation-delay:.24s}.tech-infographic .tech-item--5{animation-delay:.3s}.tech-infographic .tech-item--6{animation-delay:.36s}@keyframes techFadeIn{to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:880px){.tech-items{flex-direction:column;align-items:center;gap:12px;height:auto;padding:12px 6px;display:flex}.tech-item{width:calc(100% - 24px);position:relative;inset:auto!important;transform:none!important}.tech-item__content{max-width:none}.tech-center{margin-bottom:12px;position:relative;top:auto;left:auto;transform:none}}.tech-item{outline:none}.hero-char{opacity:0;will-change:transform,opacity;white-space:pre;animation-name:dropIn;animation-duration:.52s;animation-timing-function:cubic-bezier(.15,.9,.25,1);animation-fill-mode:forwards;display:inline-block;transform:translateY(-26px)rotateX(10deg)}@keyframes dropIn{0%{opacity:0;transform:translateY(-26px)rotateX(10deg)scale(.98)}60%{opacity:1;transform:translateY(6px)rotateX(0)scale(1.02)}to{opacity:1;transform:translateY(0)rotateX(0)scale(1)}}@media (prefers-reduced-motion:reduce){.hero-char{opacity:1!important;animation:none!important;transform:none!important}}.card-3d{perspective:1200px}.glow-card{z-index:1;border:none;transition:transform .45s,box-shadow .45s;position:relative;overflow:visible;box-shadow:0 10px 25px #0307128c}.glow-card:before{content:"";z-index:-1;filter:blur(40px);opacity:.9;pointer-events:none;background:radial-gradient(circle at 30% 30%,#9333ea26,#ec48991f,#0000 70%);border-radius:20px;transition:opacity .4s,filter .4s,transform .4s;position:absolute;inset:-10px}.glow-card:hover{transform:translateY(-12px)scale(1.02)rotateX(1deg)rotateY(-1deg);box-shadow:0 14px 40px #030712b3}.glow-card:hover:before{filter:blur(50px);opacity:1;transform:scale(1.05)}#about{animation:1s ease-in-out fadeInBg}@keyframes fadeInBg{0%{opacity:0;transform:translateY(6px)scale(.998)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.glow-card,.glow-card:before{transition:none!important;animation:none!important;transform:none!important}}.background-canvas{z-index:0;pointer-events:none;width:100%;height:100vh;position:fixed;inset:0;overflow:hidden}.main-with-sidebar,.hero-outer,.card-3d,.sidebar{z-index:10;position:relative}.project-card{border-radius:14px;display:block;overflow:hidden;box-shadow:0 10px 30px #0206170a}.project-media{background:linear-gradient(#1e6feb08,#00a88405);width:100%;height:auto;display:block;overflow:hidden}.project-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;height:220px;max-height:220px;transition:transform .5s;display:block}.project-img--placeholder{background:linear-gradient(135deg,#1e6feb0f,#00a8840a);height:220px}@media (min-width:920px){.project-card{grid-template-columns:360px 1fr;align-items:stretch;gap:0;display:grid}.project-media{height:100%;min-height:100%}.project-img{height:100%;max-height:none}.project-content{padding:28px 24px}}@media (hover:hover) and (pointer:fine){.project-card:hover .project-img{transform:scale(1.04)}.project-card:hover{transition:all .28s;transform:translateY(-6px);box-shadow:0 20px 50px #02061714}}.cta-primary{color:#fff;background:var(--accent);border-radius:10px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 10px 30px #1e6feb1f}.cta-primary:hover{transform:translateY(-3px)}.cta-ghost{border:1px solid var(--glass);color:var(--accent);background:0 0;border-radius:10px;align-items:center;gap:.5rem;padding:.45rem .9rem;text-decoration:none;display:inline-flex}.cta-ghost:hover{color:#fff;background:#00000005;background-color:var(--accent)}@media (max-width:919px){.project-card{display:block}.project-img{height:180px}.project-content{padding:14px}}.animated-headline__visual{line-height:1.02;display:inline-block}.hero-char{white-space:pre;display:inline-block}.sr-only{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.animated-headline__visual{vertical-align:middle;line-height:1.02;display:inline-block}.hero-char{white-space:pre;opacity:0;will-change:transform,opacity;animation-name:ah-drop;animation-duration:.52s;animation-timing-function:cubic-bezier(.15,.9,.25,1);animation-fill-mode:both;display:inline-block;transform:translateY(-26px)rotateX(8deg)scale(.985)}@keyframes ah-drop{0%{opacity:0;transform:translateY(-26px)rotateX(10deg)scale(.98)}60%{opacity:1;transform:translateY(6px)rotateX(0)scale(1.02)}to{opacity:1;transform:translateY(0)rotateX(0)scale(1)}}.hero-char:hover{transition:transform .16s;transform:translateY(-4px)scale(1.02)}@media (prefers-reduced-motion:reduce){.hero-char{opacity:1!important;animation:none!important;transform:none!important}}.project-content .cta-primary+.cta-ghost,.project-content .cta-primary+.cta-ghost[rel]{margin-left:.75rem}.project-content .cta-ghost+.cta-primary{margin-left:.5rem}.hero-outer .connect-icons{justify-content:flex-start;margin-top:28px!important}.hero-outer .connect-icon{transition:transform .3s,box-shadow .3s,background .3s;background:linear-gradient(#ffffff14,#ffffff08)!important;border-radius:14px!important;width:54px!important;height:54px!important;box-shadow:0 10px 30px #00c8ff14,0 0 8px #ffffff0f!important}.hero-outer .connect-icon img{opacity:.95;filter:brightness(1.3)drop-shadow(0 0 6px #ffffff4d);width:26px!important;height:26px!important}.hero-outer .connect-icon:hover{background:linear-gradient(#00b4ff40,#ffffff14);transform:translateY(-6px)scale(1.07);box-shadow:0 16px 48px #00c8ff38,0 0 14px #00ffff26}@media (max-width:768px){.hero-outer .connect-icons{justify-content:center}.hero-outer .connect-icon{width:46px!important;height:46px!important}.hero-outer .connect-icon img{width:22px!important;height:22px!important}.background-mesh,.background-mesh *{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}}.sidebar{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;contain:paint}.sidebar [style]{backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translate(0)}.sidebar div[aria-hidden]{text-overflow:ellipsis;max-width:calc(100% - 12px);overflow:hidden}@media (max-width:768px){header.md\\:hidden{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.marquee-viewport{-webkit-overflow-scrolling:touch}.marquee-track,.marquee-seq{will-change:transform;transform:translate(0)}.services-card img{backface-visibility:hidden;image-rendering:auto;display:block}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
