:root{color-scheme:dark;--cobalt-950:#050817;--cobalt-900:#081126;--cobalt-800:#0d1b38;--cobalt-700:#143f9e;--cobalt-600:#1c55d9;--cobalt-500:#286cff;--electric-400:#5590ff;--cyan-400:#42d9ff;--neutral-0:#fff;--neutral-50:#f2f6ff;--neutral-300:#bac5d8;--neutral-400:#909db3;--neutral-500:#68758a;--color-background:#05070e;--color-background-soft:var(--cobalt-950);--color-surface:#0a1120e0;--color-surface-raised:#0d1b38db;--color-surface-glass:#0c1a359e;--color-navigation-glass:#081126a6;--color-text:var(--neutral-50);--color-text-muted:var(--neutral-400);--color-text-soft:var(--neutral-500);--color-border:#688dc938;--color-border-strong:#5590ff7a;--color-primary:var(--cobalt-500);--color-primary-hover:var(--electric-400);--color-primary-light:var(--electric-400);--color-interaction:var(--cyan-400);--color-focus:var(--cyan-400);--gradient-primary:linear-gradient(135deg, var(--cobalt-600), var(--cobalt-500) 55%, var(--cyan-400));--gradient-surface:linear-gradient(145deg, #143f9e3d, #0508172e);--gradient-glow:radial-gradient(circle, #286cff7a, #42d9ff14 45%, transparent 72%);--shadow-card:0 24px 80px #000c2652;--shadow-interactive:0 18px 60px #286cff47;--blur-glass:18px;--font-display:"Space Grotesk", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-body-lg:1.125rem;--font-size-h3:clamp(1.5rem, 1.15rem + 1.3vw, 2.4rem);--font-size-h2:clamp(2.35rem, 1.5rem + 3vw, 4.5rem);--font-size-h1:clamp(2.8rem, 1.65rem + 4.2vw, 5.35rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-card:30px;--radius-pill:999px;--content-width:1248px;--page-gutter:clamp(1.5rem, 4vw, 4rem);--shell:min(var(--content-width), calc(100% - (var(--page-gutter) * 2)));--section-space:clamp(6rem, 10vw, 8rem)}:root[data-theme=light]{color-scheme:light;--color-background:#f4f7ff;--color-background-soft:#eaf0ff;--color-surface:#ffffffe0;--color-surface-raised:#ecf2ffe6;--color-surface-glass:#ffffffad;--color-text:#081126;--color-text-muted:#536078;--color-text-soft:#718098;--color-border:#143f9e2e}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body,h1,h2,h3,h4,p{margin:0}body{overflow-wrap:anywhere;min-width:320px}a,button{-webkit-tap-highlight-color:transparent}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/space-grotesk-latin.woff2)format("woff2")}body{color:var(--color-text);font-family:var(--font-display);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.55}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}:root{--duration-fast:.18s;--duration-normal:.42s;--duration-slow:.8s;--ease-standard:cubic-bezier(.22, 1, .36, 1);--ease-snappy:cubic-bezier(.2, .8, .2, 1);--ease-magnetic:cubic-bezier(.16, 1, .3, 1);--motion-fast:.22s;--motion-normal:.48s;--motion-slow:.9s;--motion-ambient:20s;--motion-stagger-tight:48ms;--motion-stagger:72ms;--motion-distance-sm:12px;--motion-distance-md:24px;--ease-reveal:cubic-bezier(.22,1,.36,1);--ease-exit:cubic-bezier(.55,0,1,.45);--ease-damped:cubic-bezier(.2,.8,.2,1);--layer-background:-3;--layer-ambient:-2;--layer-content:1;--layer-sticky:100;--layer-cursor:9999;--layer-overlay:10000}html{background:#05070e}body{isolation:isolate;position:relative;background-color:#0000!important}.ambient-background{z-index:0;pointer-events:none;background:radial-gradient(circle at 72% 25%,#286cff13,#0000 38%),#05070e;position:fixed;inset:-3vh -3vw;overflow:hidden}.ambient-background canvas,.ambient-background__fallback{width:100%;height:100%;position:absolute;inset:0}.ambient-background__fallback{z-index:-1;background:radial-gradient(circle at 30% 68%,#143f9e0e,#0000 30%)}main>section{z-index:var(--layer-content);position:relative}.site-header{z-index:var(--layer-sticky)}.cursor-layer{z-index:var(--layer-cursor)}.preloader{z-index:var(--layer-overlay)}.desktop-navigation a span,.contact-socials a,.services-closing a{transition:transform var(--motion-fast) var(--ease-damped),color var(--motion-fast)}.desktop-navigation a:hover span,.desktop-navigation a:focus-visible span,.contact-socials a:hover,.services-closing a:hover{transform:translateY(-2px)}html[data-motion-paused] .ambient-background canvas{visibility:hidden}@media (width<=767px){.ambient-background{inset:-1vh -1vw}.ambient-background canvas{opacity:.72}.ambient-background__fallback{background:radial-gradient(circle at 65% 25%,#286cff12,#0000 42%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ambient-background canvas{display:none}.ambient-background__fallback{background:radial-gradient(circle at 72% 22%,#286cff13,#0000 38%),radial-gradient(circle at 28% 72%,#42d9ff06,#0000 30%)}*,:before,:after{scroll-behavior:auto!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{vertical-align:middle;transition:transform var(--duration-fast) var(--ease-standard),opacity var(--duration-fast);flex:none;display:inline-block;overflow:visible}:is(a,button):is(:hover,:focus-visible) .icon--arrow-right{transform:translate(3px)}:is(a,button):is(:hover,:focus-visible) .icon--arrow-up-right,:is(a,button):is(:hover,:focus-visible) .icon--external-link{transform:translate(2px,-2px)}:is(a,button):is(:hover,:focus-visible) .icon--arrow-down-right{transform:translate(2px,2px)}:is(a,button):is(:hover,:focus-visible) .icon--arrow-up{transform:translateY(-3px)}.icon--radio{filter:drop-shadow(0 0 5px color-mix(in srgb,currentColor 60%,transparent))}@media (prefers-reduced-motion:reduce){.icon{transition:none!important;transform:none!important}}html,body{overflow-x:clip}body{background:var(--color-background);background-image:radial-gradient(circle at 82% 8%,#1c55d917,#0000 32%)}.shell{width:var(--shell);margin-inline:auto}.section,.contact,.hero{scroll-margin-top:7.5rem}.skip-link{z-index:10000;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;min-height:44px;transition:translate var(--duration-fast) var(--ease-standard);align-items:center;padding:.65rem 1rem;font-weight:600;display:flex;position:fixed;top:.75rem;left:50%;translate:-50% -200%}.skip-link:focus{translate:-50%}.site-header{z-index:100;pointer-events:none;align-items:flex-start;height:92px;display:flex;position:sticky;top:12px}.site-header__surface{background:var(--color-navigation-glass);min-height:72px;-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(1.15);pointer-events:auto;transition:border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard), background var(--duration-normal) var(--ease-standard);border:1px solid #688dc929;border-radius:22px;justify-content:space-between;align-items:center;gap:2rem;padding:10px 12px 10px 14px;display:flex;position:relative;box-shadow:0 12px 40px #00071829}.site-header.is-scrolled .site-header__surface{border-color:var(--color-border);background:#081126d1;box-shadow:0 16px 52px #00071861}.brand{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:12px;min-height:48px;font-size:.92rem;font-weight:600;display:flex}.brand__logo{border-radius:12px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.brand__logo .brand-symbol{width:36px;height:36px}.brand-symbol{background:var(--gradient-primary);color:#fff;border:1px solid #5590ffb8;border-radius:15px;flex:none;place-items:center;width:42px;height:42px;font-weight:700;line-height:1;display:inline-grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff47,0 10px 28px #286cff38}.brand-symbol:after{content:"";border:1px solid #ffffff40;border-radius:10px;position:absolute;inset:5px;transform:rotate(45deg)}.brand-symbol__b{font-size:1.15rem;translate:-4px}.brand-symbol__m{color:#c9f7ff;letter-spacing:-.08em;font-size:.62rem;position:absolute;translate:7px 6px}.brand-symbol--large{border-radius:24px;width:76px;height:76px;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.brand-symbol--large .brand-symbol__b{font-size:2rem}.brand-symbol--large .brand-symbol__m{font-size:.82rem;translate:12px 10px}.site-header__desktop{align-items:center;gap:clamp(1rem,2.5vw,2rem);display:flex}.desktop-navigation{color:#9dabc1;align-items:center;gap:clamp(.25rem,.8vw,.75rem);font-size:.82rem;display:flex}.desktop-navigation a,.brand{transition:color var(--duration-fast) var(--ease-standard), background var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard)}.desktop-navigation a{border-radius:var(--radius-pill);align-items:center;min-height:44px;padding-inline:clamp(.65rem,1.2vw,1rem);display:inline-flex;position:relative}.desktop-navigation a:hover{color:var(--color-text);background:#286cff1a}.desktop-navigation a[aria-current]{color:var(--neutral-50);background:#286cff26}.desktop-navigation a[aria-current]:after{content:"";background:var(--color-interaction);height:1px;position:absolute;bottom:7px;left:10px;right:10px;box-shadow:0 0 8px #42d9ffb3}.active-section-indicator{min-width:92px;color:var(--color-primary-light);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.67rem;display:flex}.active-section-indicator__dot{background:var(--color-interaction);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 10px #42d9ffcc}.menu-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:48px;height:48px;color:var(--color-text);cursor:pointer;padding:0;display:none}.menu-toggle__icons{place-items:center;display:grid;position:relative}.menu-toggle__icons .icon{transition:opacity var(--duration-fast), transform var(--duration-fast) var(--ease-standard);grid-area:1/1}.menu-toggle__close{opacity:0;transform:rotate(-35deg)scale(.8)}.mobile-navigation{display:none}.scroll-progress{border-radius:var(--radius-pill);background:#688dc91f;height:1px;position:absolute;bottom:-1px;left:20px;right:20px;overflow:hidden}.scroll-progress__bar{width:var(--scroll-progress,0%);border-radius:inherit;background:linear-gradient(90deg,var(--cobalt-500),var(--cyan-400));height:100%;display:block;box-shadow:0 0 10px #42d9ffb3}.hero{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:calc(100svh - 92px);padding-block:clamp(3rem,6vh,5rem) clamp(5rem,8vw,7rem);display:grid}.hero-copy{min-width:0}.eyebrow{color:var(--color-primary-light);letter-spacing:.08em;text-transform:uppercase;margin-bottom:clamp(1.25rem,2vw,2rem);font-size:.78rem;font-weight:600;line-height:1.5}h1{max-width:780px;font-size:var(--font-size-h1);letter-spacing:-.055em;margin-bottom:clamp(1.5rem,2vw,2rem);line-height:.99}.intro{max-width:620px;color:var(--color-text-muted);margin-bottom:clamp(2rem,4vw,3rem);font-size:clamp(1.05rem,.98rem + .25vw,1.18rem);line-height:1.65}.button{border-radius:var(--radius-pill);background:var(--gradient-primary);color:#fff;text-align:center;text-transform:uppercase;overflow-wrap:anywhere;max-width:100%;min-height:48px;transition:translate var(--duration-normal) var(--ease-magnetic), box-shadow var(--duration-normal) var(--ease-standard), filter var(--duration-normal) var(--ease-standard);border:1px solid #ffffff24;justify-content:center;align-items:center;gap:.8rem;padding:.85rem 1.5rem;font-size:.84rem;font-weight:600;line-height:1.35;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 34px #286cff33}.button:hover{box-shadow:var(--shadow-interactive);filter:saturate(1.15)brightness(1.06);translate:0 -2px}.button:active{transform:scale(.98)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.character-stage{isolation:isolate;place-items:center;min-height:clamp(440px,50vw,620px);display:grid;position:relative}.character-orbit{aspect-ratio:1;border:1px solid var(--color-border-strong);border-radius:50%;width:min(410px,92%);position:absolute;box-shadow:0 0 90px #286cff14}.character-glow{aspect-ratio:1;background:var(--gradient-glow);filter:blur(8px);z-index:-1;border-radius:50%;width:85%;position:absolute}.character-placeholder{filter:drop-shadow(0 35px 55px #1241b452);width:min(300px,72%);height:min(420px,75%);min-height:320px;position:relative}.character-placeholder__head{aspect-ratio:.8;background:linear-gradient(150deg,#17284a,#0b1428 68%);border:1px solid #5590ff6b;border-radius:48% 48% 44% 44%;width:57%;position:absolute;top:4%;left:50%;translate:-50%}.character-placeholder__body{background:linear-gradient(155deg,#14264a,#1648bd 75%,#1e6cff);border:1px solid #5590ff6b;border-radius:48% 48% 28% 28%;width:97%;height:58%;position:absolute;bottom:0;left:50%;translate:-50%}.section{padding-block:var(--section-space);border-top:1px solid var(--color-border)}.section h2,.contact h2{max-width:16ch;font-size:var(--font-size-h2);letter-spacing:-.05em;margin-bottom:1.4rem;line-height:1.05}.section-intro{max-width:680px;color:var(--color-text-muted);margin-bottom:clamp(2rem,4vw,3rem);font-size:clamp(1rem,.95rem + .2vw,1.05rem)}.project-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-height:500px;box-shadow:var(--shadow-card);grid-template-columns:minmax(210px,30%) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);padding:clamp(1.5rem,3vw,3rem);display:grid;overflow:hidden}.project-info{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.project-index{color:var(--color-primary-light);text-transform:uppercase;font-size:.78rem}.project-info h3{letter-spacing:-.04em;margin:1.2rem 0;font-size:clamp(1.7rem,1.35rem + 1.2vw,2.25rem);line-height:1.05}.status-badge{border-radius:var(--radius-pill);color:#dce9ff;letter-spacing:.05em;text-transform:uppercase;background:#143f9e8f;border:1px solid #5590ff61;align-items:center;gap:.45rem;padding:.48rem .82rem;font-size:.68rem;display:inline-flex}.status-badge:before{content:"";background:var(--color-interaction);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 12px #42d9ffcc}.project-preview{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);min-width:0;min-height:400px;transition:border-color var(--duration-normal) var(--ease-standard), box-shadow var(--duration-normal) var(--ease-standard), transform var(--duration-slow) var(--ease-standard);background:radial-gradient(circle at 80% 25%,#2365ff80,#0000 32%),linear-gradient(140deg,#122a54,#07101f 65%);padding:clamp(1.5rem,4vw,3rem);position:relative;box-shadow:inset 0 1px #ffffff0f}.project-card:hover .project-preview{box-shadow:var(--shadow-interactive);border-color:#42d9ff9e;transform:translateY(-4px)}.preview-label{color:var(--color-primary-light);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.project-preview h4{letter-spacing:-.06em;text-transform:uppercase;margin:clamp(3rem,7vw,4rem) 0 1rem;font-size:clamp(2.25rem,1.2rem + 4vw,4.6rem);line-height:.92}.project-preview p{color:#91a8cc;max-width:calc(100% - 2.5rem)}.preview-arrow{font-size:2rem;position:absolute;bottom:1.25rem;right:1.5rem}.contact{min-height:min(720px,100svh);padding-block:var(--section-space) 2rem;border-top:1px solid var(--color-border)}.contact>p:not(.eyebrow){color:var(--color-text-muted);margin:2rem 0 3rem;font-size:clamp(1rem,.96rem + .2vw,1.08rem)}footer{border-top:1px solid var(--color-border);color:#67748a;text-transform:uppercase;justify-content:space-between;align-items:flex-start;gap:2rem;margin-top:clamp(6rem,14vw,10rem);padding-top:1.5rem;font-size:.78rem;line-height:1.5;display:flex}footer span:last-child{text-align:right;max-width:60%}.cursor-layer{z-index:9999;pointer-events:none;display:none;position:fixed;inset:0}.cursor-layer__dot,.cursor-layer__halo{opacity:0;transition:width var(--duration-fast), height var(--duration-fast), opacity var(--duration-fast), border-color var(--duration-fast), background var(--duration-fast);border-radius:50%;position:absolute;top:0;left:0;translate:-50% -50%}.cursor-layer__dot{background:var(--color-interaction);width:5px;height:5px;box-shadow:0 0 10px #42d9ffd9}.cursor-layer__halo{backdrop-filter:blur(5px);color:#fff;background:#0811262e;border:1px solid #5590ff94;place-items:center;width:38px;height:38px;font-size:.65rem;font-weight:600;display:grid}.cursor-layer__label:empty{display:none}.cursor-layer.is-enabled{display:block}.cursor-layer.has-label .cursor-layer__halo{border-color:var(--color-interaction);opacity:1;background:#081126b8;width:66px;height:66px}.cursor-layer.has-label .cursor-layer__dot{opacity:0}@media (width<=1279px){:root{--content-width:1120px}.hero{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:2rem}.character-stage{min-height:520px}.project-card{grid-template-columns:minmax(190px,28%) minmax(0,1fr)}}@media (width<=1023px){:root{--content-width:896px;--section-space:clamp(5.5rem,11vw,7rem)}.hero{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:1.5rem;min-height:auto;padding-top:4rem}.character-stage{min-height:430px}.project-card{grid-template-columns:1fr}.project-info{min-height:210px}.project-preview{min-height:350px}}@media (width<=767px){:root{--page-gutter:clamp(1rem,5vw,2rem);--section-space:clamp(5rem,18vw,6.5rem)}.site-header{height:80px;top:8px}.site-header__surface{border-radius:18px;gap:1rem;min-height:64px;padding:7px 8px 7px 10px}.brand{font-size:.82rem}.brand__logo{width:40px;height:40px}.brand__logo .brand-symbol{width:34px;height:34px}.site-header__desktop{display:none}html[data-js] .menu-toggle{flex:none;display:block}.mobile-navigation{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-card);backdrop-filter:blur(var(--blur-glass));background:#081126f5;gap:.25rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0}html[data-js] .mobile-navigation{visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), visibility 0s linear var(--duration-fast);transform:translateY(-8px)}.mobile-navigation a{min-height:52px;color:var(--color-text-muted);border-radius:10px;grid-template-columns:36px 1fr;align-items:center;padding-inline:.75rem;display:grid}.mobile-navigation a:hover,.mobile-navigation a[aria-current]{color:var(--color-text);background:#286cff1f}.mobile-navigation__index{color:var(--color-primary-light);letter-spacing:.06em;font-size:.67rem}.site-header.is-menu-open .mobile-navigation{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.site-header.is-menu-open .menu-toggle__open{opacity:0;transform:rotate(35deg)scale(.8)}.site-header.is-menu-open .menu-toggle__close{opacity:1;transform:none}html:not([data-js]) .site-header{height:auto;margin-bottom:18rem}html:not([data-js]) .mobile-navigation{top:calc(100% + 8px)}.hero{min-height:auto;padding-block:3rem var(--section-space);grid-template-columns:1fr}.hero-copy{z-index:1;position:relative}.character-stage{min-height:clamp(340px,105vw,470px);margin-top:-1rem}.character-orbit{width:min(380px,94%)}.character-placeholder{width:min(260px,68%);min-height:280px}.project-info{min-height:180px}.project-preview{min-height:clamp(300px,92vw,370px)}footer{flex-direction:column;gap:.75rem}footer span:last-child{text-align:left;max-width:none}}@media (width<=479px){:root{--font-size-h1:clamp(2.55rem,12vw,3.35rem);--font-size-h2:clamp(2.15rem,10vw,2.8rem)}.brand-symbol{width:40px;height:40px}.eyebrow{font-size:.7rem}h1{letter-spacing:-.045em}.button{width:100%;padding-inline:1rem}.project-card{border-radius:20px;padding:1rem}.project-preview{border-radius:var(--radius-md);min-height:290px;padding:1.25rem}.project-preview h4{font-size:clamp(2rem,11vw,3rem)}.brand-symbol--large{border-radius:20px;width:62px;height:62px}.contact h2 br,.contact>p br{display:none}}@media (hover:none){.button:hover{filter:none;translate:0;box-shadow:0 10px 34px #286cff33}.project-card:hover .project-preview{border-color:var(--color-border-strong);transform:none;box-shadow:inset 0 1px #ffffff0f}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cursor-layer{display:none!important}}.brand-symbol--image[data-astro-cid-acx3zq4m]{box-shadow:none;mix-blend-mode:screen;background:0 0;border:0;border-radius:0;overflow:visible}.brand-symbol--image[data-astro-cid-acx3zq4m]:after{display:none}.brand-symbol__image[data-astro-cid-acx3zq4m]{object-fit:contain;width:100%;height:100%;display:block}.preloader{z-index:10001;isolation:isolate;height:100dvh;display:none;position:fixed;inset:0;overflow:hidden}html[data-preloader] .preloader{display:block}html[data-preloader],html[data-preloader] body{overscroll-behavior:none;overflow:hidden}html{scrollbar-gutter:stable}html[data-preloader] .site-header .brand-symbol{visibility:hidden}html[data-preloader=loading] :is(.site-header,.hero-copy,.character-stage){opacity:0}.preloader__panel{background:var(--color-background);width:100%;height:calc(50% + 1px);position:absolute;left:0}.preloader__panel--top{top:0}.preloader__panel--bottom{bottom:0}.preloader__energy{width:240px;height:240px;position:absolute;top:50%;left:50%;translate:-50% -50%}.preloader__glow{background:var(--gradient-glow);opacity:calc(.25 + var(--progress,0) * .55);filter:blur(24px);border-radius:50%;position:absolute;inset:-140px}.preloader__wave{border:1px solid var(--cobalt-600);opacity:.2;box-shadow:0 0 22px color-mix(in srgb, var(--cobalt-500) 18%, transparent);border-radius:50%;position:absolute;inset:-40px;transform:rotateX(62deg)rotate(-24deg)}.preloader__wave--outer{border-color:var(--cyan-400);opacity:.12;inset:-80px;transform:rotateY(65deg)rotate(30deg)}.preloader__ring{fill:none;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.preloader__track{stroke:var(--cobalt-800);stroke-width:.6px}.preloader__ticks{stroke:var(--electric-400);stroke-width:1.5px;stroke-dasharray:.12 2.38;opacity:.35}.preloader__progress{stroke:var(--cyan-400);stroke-width:1.1px;stroke-dasharray:100;stroke-dashoffset:100px;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--cobalt-500))}.preloader__logo{--preloader-logo-scale:4;width:42px;height:42px;transform:translate(-50%, -50%) scale(var(--preloader-logo-scale));transform-origin:50%;will-change:transform;mix-blend-mode:screen;position:absolute;top:50%;left:50%}.preloader__logo .brand-symbol{width:100%;height:100%}.preloader__counter{color:var(--neutral-300);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;letter-spacing:.14em;position:absolute;top:calc(50% + 144px);left:50%;translate:-50%}.preloader__counter small{color:var(--electric-400);margin-left:.35em;font-size:.65rem}.preloader__particles{perspective:600px;scale:calc(.9 + var(--progress,0) * .16);position:absolute;inset:0}.preloader__particles i{width:calc(3px + var(--depth) * 5px);height:calc(2px + var(--depth) * 9px);background:linear-gradient(135deg, var(--cyan-400), var(--cobalt-700));border:1px solid color-mix(in srgb, var(--electric-400) 35%, transparent);opacity:calc(var(--depth) * .6);transform:rotate(var(--angle)) translateX(var(--radius)) rotateY(45deg) rotate(35deg);position:absolute;top:50%;left:50%}@media (width<=1023px){.preloader__particles i:nth-child(n+17){display:none}}@media (width<=767px){.preloader__particles i:nth-child(n+9){display:none}.preloader__particles i{--radius:148px!important}.preloader__energy{width:210px;height:210px}.preloader__wave--outer{display:none}.preloader__counter{top:calc(50% + 130px)}}@media (prefers-reduced-motion:reduce){.preloader__particles,.preloader__wave,.preloader__glow{display:none}.site-header,.site-header .brand-symbol,.hero-copy,.character-stage{transition:none!important}}@media (width<=479px){.preloader__logo{width:40px;height:40px}}.hero{--hero-x:72%;--hero-y:28%;isolation:isolate;min-height:calc(100svh - 92px);padding:0;display:block;position:relative;overflow:visible}.hero:before{content:"";z-index:-3;background:linear-gradient(115deg,#05070efa 8%,#050813e6 50%,#071025e0);position:absolute;inset:0}.hero:after{content:"";z-index:-1;opacity:.22;pointer-events:none;background-image:linear-gradient(#5590ff12 1px,#0000 1px),linear-gradient(90deg,#5590ff12 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 55%,#0000)}.hero-ambient{z-index:-2;pointer-events:none;background:radial-gradient(circle at var(--hero-x) var(--hero-y), #286cff40, transparent 22%), radial-gradient(circle at 76% 64%, #42d9ff14, transparent 28%);transition:background-position var(--duration-normal) var(--ease-standard);position:absolute;inset:-28% -20% 0}.hero-layout{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:calc(100svh - 92px);padding-block:clamp(2rem,5vh,4rem) clamp(5.5rem,9vh,7rem);display:grid;position:relative}.hero-copy{z-index:2;min-width:0;position:relative}.hero-identity{color:var(--neutral-300);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:clamp(1rem,2vh,1.5rem);font-size:.72rem;font-weight:600;display:flex}.hero-identity .brand-symbol{border-radius:9px;width:28px;height:28px;font-size:.7rem}.hero-identity i{background:var(--color-border-strong);width:1px;height:18px;margin-inline:.2rem}.hero-identity small{color:var(--color-text-muted);font:inherit}.hero .eyebrow{margin-bottom:clamp(1.2rem,2.5vh,2rem)}.hero h1{letter-spacing:-.065em;max-width:840px;margin-bottom:clamp(1.5rem,3vh,2.25rem);font-size:clamp(3.2rem,6.2vw,6.7rem);line-height:.88}.hero-word{vertical-align:top;margin-right:.19em;padding:.08em .025em .11em 0;display:inline-block;overflow:hidden}.hero-word>span{display:inline-block}.hero .intro{max-width:570px;color:var(--neutral-300);margin-bottom:clamp(1.8rem,3.5vh,2.7rem);font-size:clamp(1.05rem,.96rem + .35vw,1.22rem);line-height:1.6}.hero-actions{align-items:center;gap:1.4rem;display:flex}.hero-magnetic{transform:translate3d(var(--magnetic-x,0), var(--magnetic-y,0), 0);will-change:transform;display:inline-flex}.hero-contact-link{min-height:48px;color:var(--neutral-300);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.55rem;padding-inline:.25rem;font-size:.78rem;font-weight:600;display:inline-flex;position:relative}.hero-contact-link:after{content:"";background:var(--color-interaction);transform-origin:0;height:1px;transition:transform var(--duration-normal) var(--ease-standard);position:absolute;bottom:7px;left:.25rem;right:.25rem;transform:scaleX(.25)}.hero-contact-link:hover:after,.hero-contact-link:focus-visible:after{transform:scaleX(1)}.hero-technical{color:var(--color-text-soft);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;gap:.55rem 1.2rem;margin:clamp(2rem,4vh,3.5rem) 0 0;padding:0;font-size:.64rem;list-style:none;display:flex}.hero-technical li{transition:color var(--duration-fast) var(--ease-standard), translate var(--duration-fast) var(--ease-standard)}.hero-technical li:hover{color:var(--color-interaction);translate:0 -2px}.hero-technical span{color:var(--cobalt-500);font-variant-numeric:tabular-nums;margin-right:.35rem}.character-stage{isolation:isolate;perspective:900px;place-items:center;min-height:clamp(480px,53vw,680px);display:grid;position:relative}.character-stage__grid{z-index:-2;background-image:linear-gradient(#5590ff1a 1px,#0000 1px),linear-gradient(90deg,#5590ff1a 1px,#0000 1px);background-size:30px 30px;border-radius:50%;position:absolute;inset:11% 2% 3%;transform:rotateX(62deg)translateY(38%);mask-image:radial-gradient(circle,#000 20%,#0000 72%)}.character-orbit{aspect-ratio:1;border:1px solid #5590ff61;border-radius:50%;width:min(470px,96%);position:absolute;transform:rotate(-8deg);box-shadow:0 0 100px #286cff1c,inset 0 0 80px #286cff0a}.character-orbit:before,.character-orbit:after{content:"";background:var(--cyan-400);box-shadow:0 0 18px var(--cyan-400);border-radius:50%;position:absolute}.character-orbit:before{width:5px;height:5px;top:10%;right:18%}.character-orbit:after{width:3px;height:3px;bottom:17%;left:9%}.character-orbit span{border:1px dashed #5590ff2e;border-radius:50%;position:absolute;inset:10%;transform:rotate(28deg)}.character-orbit span:last-child{opacity:.4;border-style:solid;inset:22%;transform:rotate(-18deg)}.character-glow{aspect-ratio:1;z-index:-1;filter:blur(9px);background:radial-gradient(circle,#286cff73,#11389121 43%,#0000 69%);border-radius:50%;width:92%;position:absolute}.character-canvas,.character-fallback{width:100%;height:100%;position:absolute;inset:0}.character-canvas{z-index:1;filter:drop-shadow(0 38px 58px #1241b459)}.character-stage__foreground{z-index:2;aspect-ratio:1;pointer-events:none;background:linear-gradient(#0000 57%,#050c1f14 68%,#050c1f94 87%,#040917f0 100%);border-radius:50%;width:min(470px,96%);position:absolute;overflow:hidden;box-shadow:inset 0 -28px 42px #040917bd,inset 0 -1px #43aeff47}.character-stage__foreground:after{content:"";filter:blur(9px);background:radial-gradient(#2a79ff42,#123d991a 43%,#0000 72%);border-radius:50%;height:22%;position:absolute;bottom:-4%;left:10%;right:10%}.character-fallback{z-index:1;pointer-events:none;filter:drop-shadow(0 38px 58px #1241b459)}.character-fallback[hidden]{display:none}.character-fallback img{object-fit:contain;width:100%;height:100%}.character-fallback__iris{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#fff 0 7%,#0000 8%),radial-gradient(circle,#090706 0 38%,#69401f 40% 76%,#24140d 78%);border:2px solid #24140d;border-radius:50%;width:2.05%;position:absolute}.character-fallback__iris--left{top:32.2%;left:41.15%}.character-fallback__iris--right{top:31.6%;left:52.6%}.character-stage[data-character-state=reacting] .character-glow{filter:blur(7px)saturate(1.25);opacity:1}.character-stage[data-character-state=loading] .character-canvas{opacity:0}.character-placeholder{filter:drop-shadow(0 38px 58px #1241b459);width:min(330px,72%);height:min(500px,78%);min-height:390px;position:relative;transform:translateY(2%)}.character-placeholder__head{z-index:2;aspect-ratio:.79;background:radial-gradient(circle at 68% 43%,#42d9ff2e,#0000 4%),linear-gradient(145deg,#213963,#0b1428 70%);border:1px solid #5590ff6b;border-radius:45% 48% 42% 44%;width:54%;position:absolute;top:11%;left:50%;translate:-50%;box-shadow:inset -18px -10px 35px #00000059}.character-placeholder__hair{z-index:3;clip-path:polygon(6% 38%,20% 4%,35% 18%,49% 0,63% 19%,83% 6%,97% 42%,87% 100%,72% 61%,55% 78%,38% 60%,20% 94%);background:linear-gradient(145deg,#101c33,#02050b 72%);width:62%;height:32%;position:absolute;top:4%;left:50%;translate:-50%}.character-placeholder__neck{z-index:1;background:#132544;width:24%;height:15%;position:absolute;top:43%;left:50%;translate:-50%}.character-placeholder__body{clip-path:polygon(26% 4%,74% 4%,93% 24%,100% 100%,0 100%,7% 24%);background:linear-gradient(135deg,#0a1428 8%,#142a54 45%,#174ec6 82%,#2781e9);border:1px solid #5590ff6b;border-radius:42% 42% 18% 18%;width:100%;height:57%;position:absolute;bottom:0;left:50%;translate:-50%;box-shadow:inset -45px -25px 60px #0007166b}.character-placeholder__accent{z-index:3;background:linear-gradient(90deg,transparent,var(--cyan-400));transform-origin:100%;width:52%;height:4px;position:absolute;bottom:9%;right:7%;transform:rotate(-62deg);box-shadow:0 0 16px #42d9ffa6}.character-stage__label{border-left:1px solid var(--cyan-400);backdrop-filter:blur(8px);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;background:#05081780;gap:.2rem;padding:.65rem .75rem;font-size:.58rem;display:grid;position:absolute;bottom:13%;right:2%}.character-stage__label strong{color:var(--neutral-50);font-size:.7rem}.scroll-indicator{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.62rem;font-weight:600;display:flex;position:absolute;bottom:1.35rem;left:0}.scroll-indicator__track{background:var(--color-border);width:1px;height:38px;position:relative;overflow:hidden}.scroll-indicator__track i{background:var(--cyan-400);animation:hero-scroll 1.8s var(--ease-standard) infinite;position:absolute;inset:0}@keyframes hero-scroll{0%{transform:translateY(-105%)}55%,to{transform:translateY(105%)}}html[data-hero-enhanced] .hero:not([data-hero-ready]) [data-hero-reveal],html[data-hero-enhanced] .hero:not([data-hero-ready]) .hero-word>span{opacity:0;transform:translateY(22px)}html[data-hero-enhanced] .hero:not([data-hero-ready]) :is(.hero-word>span,.intro){opacity:1}html[data-hero-enhanced] .hero [data-hero-reveal],html[data-hero-enhanced] .hero .hero-word>span{transition:opacity var(--duration-slow) var(--ease-standard), transform var(--duration-slow) var(--ease-standard)}html[data-hero-enhanced] .hero[data-hero-ready] [data-hero-reveal],html[data-hero-enhanced] .hero[data-hero-ready] .hero-word>span{opacity:1;transform:translateY(0)}.hero [data-hero-reveal=character]{transition-delay:0s!important}.hero [data-hero-reveal=secondary]{transition-delay:.11s!important}.hero .hero-word:first-child>span{transition-delay:.22s!important}.hero .hero-word:nth-child(2)>span{transition-delay:.28s!important}.hero .hero-word:nth-child(3)>span{transition-delay:.34s!important}.hero .hero-word:nth-child(4)>span{transition-delay:.4s!important}.hero .hero-word:nth-child(5)>span{transition-delay:.46s!important}.hero .hero-word:nth-child(6)>span{transition-delay:.52s!important}.hero .hero-word:nth-child(7)>span{transition-delay:.58s!important}.hero [data-hero-reveal=intro]{transition-delay:.61s!important}.hero [data-hero-reveal=actions]{transition-delay:.7s!important}.hero [data-hero-reveal=details]{transition-delay:.78s!important}.hero [data-hero-reveal=scroll]{transition-delay:.88s!important}.hero[data-hero-ready] .character-placeholder{animation:5.5s ease-in-out 1s infinite character-breathe}.hero[data-hero-ready] .character-orbit{animation:18s linear infinite character-orbit}@keyframes character-breathe{0%,to{transform:translateY(2%)rotate(.2deg)}50%{transform:translateY(0)rotate(-.25deg)}}@keyframes character-orbit{to{transform:rotate(352deg)}}@media (width<=1023px){.hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:1rem;padding-top:3rem}.hero h1{font-size:clamp(3rem,7vw,5rem)}.character-stage{min-height:470px}}@media (width<=767px){.hero{min-height:auto}.hero:after{opacity:.16;background-size:44px 44px}.hero-layout{grid-template-columns:1fr;gap:0;min-height:calc(100svh - 80px);padding-block:2.5rem 5.5rem}.hero h1{max-width:11ch;font-size:clamp(3rem,13vw,4.7rem)}.hero .intro{max-width:34rem}.hero-technical{margin-top:2rem}.character-stage{min-height:clamp(350px,103vw,490px);margin-top:-1rem}.character-placeholder{width:min(270px,64%);min-height:300px}.character-orbit{width:min(400px,92%)}.character-stage__label{bottom:9%;right:4%}.scroll-indicator{bottom:1rem;left:var(--page-gutter)}}@media (width<=479px){.hero-identity{flex-wrap:wrap;font-size:.63rem}.hero-identity small{width:calc(100% - 2.4rem);margin-left:2.4rem}.hero-identity i{display:none}.hero h1{font-size:clamp(2.75rem,13.4vw,3.75rem);line-height:.91}.hero-actions{flex-direction:column;align-items:stretch;gap:.55rem}.hero-magnetic,.hero-magnetic .button{width:100%}.hero-contact-link{justify-content:center}.hero-technical{gap:.45rem .75rem}.character-stage{min-height:350px;margin-top:.25rem}.character-placeholder{width:min(230px,64%);height:330px;min-height:0}}@media (hover:none){.hero-ambient{background:radial-gradient(circle at 76% 30%,#286cff38,#0000 24%),radial-gradient(circle at 70% 68%,#42d9ff12,#0000 28%);animation:8s ease-in-out infinite alternate ambient-drift}@keyframes ambient-drift{to{transform:translate(-2%,2%)}}}@media (prefers-reduced-motion:reduce){.hero [data-hero-reveal],.hero .hero-word>span{opacity:1!important;transition:none!important;transform:none!important}.hero-magnetic{transform:none!important}.character-placeholder,.character-orbit,.hero-ambient,.scroll-indicator__track i{animation:none!important}.character-canvas{filter:drop-shadow(0 28px 42px #1241b43d)}.scroll-indicator__track i{transform:none}}.projects-section{isolation:isolate;--active-project-accent:var(--cyan-400);border-top-color:#5590ff47;width:100%;position:relative;overflow:clip}.projects-ambient{z-index:-1;pointer-events:none;opacity:.42;background-image:linear-gradient(#5590ff0e 1px,transparent 1px),linear-gradient(90deg,#5590ff0e 1px,transparent 1px),radial-gradient(circle at 76% 46%,color-mix(in srgb,var(--active-project-accent) 13%,transparent),transparent 27%);transition:background var(--duration-slow) var(--ease-standard);background-size:52px 52px,52px 52px,100% 100%;position:absolute;inset:0;transform:perspective(800px)rotateX(4deg)scale(1.04);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.projects-header{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(4rem,8vw,7rem);display:grid}.projects-header h2{max-width:13ch;margin:0}.projects-header h2 em{color:#0000;-webkit-text-stroke:1px #bac5d8b8;font-style:normal}.projects-header>p{border-left:1px solid var(--color-border-strong);max-width:34rem;color:var(--color-text-muted);padding-left:1.25rem}.projects-stage{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid;position:relative}.project-list{border-top:1px solid var(--color-border)}.project-row{border-bottom:1px solid var(--color-border);position:relative}.project-row:before{content:"";background:var(--project-accent);width:0;height:1px;box-shadow:0 0 16px var(--project-accent);transition:width var(--duration-normal) var(--ease-standard);position:absolute;top:-1px;left:0}.project-row.is-active:before{width:100%}.project-row__trigger{width:100%;min-height:152px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:62px minmax(0,1fr) auto 34px;align-items:center;gap:1rem;padding:1.5rem 0;display:grid}.project-row__number{color:var(--project-accent);font-variant-numeric:tabular-nums;letter-spacing:.08em;align-self:start;padding-top:.35rem;font-size:.84rem}.project-row__number small{color:var(--color-text-soft);font-size:.6rem}.project-row__identity{min-width:0}.project-row__type{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.55rem;font-size:.68rem;display:block}.project-row h3{letter-spacing:-.06em;max-width:14ch;transition:transform var(--duration-normal) var(--ease-standard),color var(--duration-fast) var(--ease-standard);font-size:clamp(2rem,3.4vw,4.4rem);line-height:.92}.project-row__status{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;align-items:center;gap:.55rem;font-size:.7rem;display:flex}.project-row__status i{background:var(--project-accent);width:6px;height:6px;box-shadow:0 0 10px var(--project-accent);border-radius:50%}.project-row__arrow{transition:transform var(--duration-normal) var(--ease-standard),color var(--duration-fast) var(--ease-standard);font-size:1.3rem;transform:rotate(45deg)}.project-row:is(.is-active,:focus-within) h3{color:var(--neutral-0);transform:translate(8px)}.project-row:is(.is-active,:focus-within) .project-row__arrow{color:var(--project-accent);transform:rotate(0)}.project-row__details{opacity:1;transition:grid-template-rows var(--duration-normal) var(--ease-standard),opacity var(--duration-normal) var(--ease-standard);grid-template-rows:1fr;display:grid}html[data-projects-enhanced] .project-row:not(.is-active) .project-row__details{opacity:0;grid-template-rows:0fr}.project-row__details>div:first-child{min-height:0;overflow:hidden}.project-row.is-active .project-row__details{opacity:1;grid-template-rows:1fr}.project-metadata{padding:0 0 2rem 78px}.project-summary{max-width:42rem;color:var(--color-text-muted);margin-bottom:1.5rem;font-size:1.04rem}.project-metadata dl{gap:.55rem;margin:0 0 1.35rem;display:grid}.project-metadata dl div{grid-template-columns:82px 1fr;gap:1rem;display:grid}.project-metadata dt{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.project-metadata dd{color:var(--neutral-300);margin:0;font-size:.78rem}.project-tags{flex-wrap:wrap;gap:.45rem;display:flex}.project-tags span{border:1px solid color-mix(in srgb,var(--project-accent) 28%,transparent);border-radius:var(--radius-pill);color:var(--neutral-300);transition:background var(--duration-fast),transform var(--duration-fast);padding:.38rem .65rem;font-size:.64rem}.project-tags span:hover{background:color-mix(in srgb,var(--project-accent) 10%,transparent);transform:translateY(-2px)}.project-action{min-height:44px;color:var(--project-accent);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 2.2rem 78px;font-size:.72rem;display:inline-flex}.project-action--disabled{color:var(--color-text-soft)}.projects-preview{opacity:.72;transform:translate3d(var(--preview-x,0),var(--preview-y,8px),0) scale(.985);transition:opacity var(--duration-normal) var(--ease-standard),transform var(--duration-slow) var(--ease-standard);will-change:transform;position:sticky;top:124px}.projects-preview.is-visible{opacity:1;transform:translate3d(var(--preview-x,0),var(--preview-y,0),0) scale(1)}.project-visual{margin:0}.project-visual__viewport{border:1px solid color-mix(in srgb,var(--active-project-accent) 45%,var(--color-border));border-radius:var(--radius-lg);min-height:clamp(330px,34vw,480px);box-shadow:0 30px 90px #00081c73,0 0 60px color-mix(in srgb,var(--active-project-accent) 12%,transparent);background:#07101f;position:relative;overflow:hidden}.project-visual img,.project-visual video{object-fit:cover;width:100%;height:100%}.project-blueprint{background:linear-gradient(135deg,#0b1f40ed,#050b18fa),repeating-linear-gradient(0deg,#0000 0 31px,#42d9ff1f 32px);position:absolute;inset:0}.project-blueprint:before{content:"";border:1px solid #42d9ff6b;border-radius:45% 8% 34% 6%;position:absolute;inset:13%;transform:skew(-7deg)rotate(-5deg);box-shadow:inset 0 0 60px #286cff1f,0 0 28px #42d9ff14}.project-blueprint:after{content:"";border:1px dashed #5590ff59;position:absolute;inset:22% 17%;transform:rotate(9deg)}.project-blueprint span{z-index:1;color:#b7e8ffad;letter-spacing:.12em;font-size:.58rem;position:absolute}.project-blueprint__axis{top:1rem;left:1rem}.project-blueprint__measure{bottom:1rem;right:1rem}.project-blueprint__monogram{text-shadow:0 0 35px #42d9ff47;font-weight:600;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff!important;letter-spacing:-.08em!important;font-size:clamp(4rem,9vw,7rem)!important}.project-blueprint__line{background:linear-gradient(90deg,transparent,var(--cyan-400),transparent);opacity:.42;width:90%;height:1px;animation:5s ease-in-out infinite project-scan;top:50%;left:5%}.project-visual__chrome{pointer-events:none;color:#ffffff94;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:flex-start;padding:1rem;font-size:.58rem;display:flex;position:absolute;inset:0}.project-visual figcaption{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.75rem;padding:.85rem .2rem;font-size:.66rem;display:flex}.project-visual figcaption i{background:var(--color-border);flex:1;height:1px}.project-visual--mobile{display:none}.projects-footer{border-top:1px solid var(--color-border);color:var(--color-text-soft);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;margin-top:clamp(4rem,8vw,7rem);padding-top:1rem;font-size:.62rem;display:flex}html[data-projects-enhanced] [data-project-reveal],html[data-projects-enhanced] .project-row{opacity:0;transition:opacity var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard);transform:translateY(24px)}html[data-projects-enhanced] .is-revealed{opacity:1;transform:none}.project-row:nth-child(2){transition-delay:70ms}.project-row:nth-child(3){transition-delay:.14s}@keyframes project-scan{0%,to{opacity:.1;transform:translateY(-90px)}50%{opacity:.65;transform:translateY(90px)}}@media (width<=1023px){.projects-header,.projects-stage{grid-template-columns:1fr}.projects-preview{max-width:680px;margin:1.5rem auto 0;position:relative;top:auto;transform:none}.projects-preview.is-visible{transform:none}.project-row__trigger{grid-template-columns:55px minmax(0,1fr) auto 30px}}@media (width<=767px){.projects-header{margin-bottom:3.5rem}.projects-header>p{border:0;padding-left:0}.projects-preview{display:none}.project-row__trigger{grid-template-columns:40px minmax(0,1fr) 28px;gap:.65rem;min-height:124px}.project-row__status{grid-column:2;margin-top:-.7rem}.project-row__arrow{grid-area:1/3/3}.project-row h3{font-size:clamp(1.75rem,8.7vw,3rem)}.project-metadata{padding:0 0 1.5rem 46px}.project-action{margin-left:46px}.project-visual--mobile{margin:0 0 2rem 46px;display:block}.project-visual__viewport{min-height:clamp(250px,72vw,400px)}.projects-ambient{filter:none}}@media (width<=479px){.project-row__type{font-size:.6rem}.project-row__number{font-size:.72rem}.project-row__status{font-size:.62rem}.project-metadata,.project-visual--mobile{margin-left:0;padding-left:0}.project-action{margin-left:0}.project-visual figcaption{flex-wrap:wrap;align-items:flex-start}.project-visual figcaption i{display:none}}@media (hover:none){.project-tags span:hover{transform:none}.project-row__trigger{cursor:default}}@media (prefers-reduced-motion:reduce){.project-blueprint__line{animation:none}.projects-preview{will-change:auto;transform:none!important}html[data-projects-enhanced] [data-project-reveal],html[data-projects-enhanced] .project-row{opacity:1;transform:none}}.service-visual__viewport{container-type:inline-size}.service-visual__scene{pointer-events:none}.service-visual .visual-label{letter-spacing:.1em;color:color-mix(in srgb, currentColor 72%, white);font-size:9px}.service-visual .browser-bar span{color:var(--neutral-300)}.service-visual .design-hero .visual-button,.service-visual .frontend-browser button,.service-visual .commerce-payment .visual-button{background:var(--service-accent,var(--active-service-accent));color:#061020;min-height:22px}.service-visual .design-browser{bottom:19%}.service-visual .design-hero{padding-block:14px}.service-visual .design-hero>i{position:relative;overflow:hidden}.service-visual .design-hero>i:before{content:"";opacity:.65;background:currentColor;border-radius:50%;width:30px;height:30px;position:absolute;top:13px;right:12px}.service-visual .design-hero>i:after{content:"";background:color-mix(in srgb,currentColor 18%,#0b1930);border:1px solid;border-radius:12px;width:90px;height:70px;position:absolute;bottom:-25px;left:8px;transform:rotate(-35deg)}.service-visual .design-cards i{position:relative}.service-visual .design-cards i:before,.service-visual .design-cards i:after{content:"";opacity:.35;background:currentColor;border-radius:2px;height:3px;position:absolute;left:8px}.service-visual .design-cards i:before{width:40%;top:13px}.service-visual .design-cards i:after{opacity:.15;width:65%;top:23px}.service-visual .design-guides{opacity:.18}.service-visual .design-cursor{bottom:17%;right:8%}.service-visual .frontend-browser main{flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:24px 16px;display:flex}.service-visual .frontend-browser strong{margin:0;line-height:1.12;display:block}.service-visual .frontend-device i{position:relative}.service-visual .frontend-device i:after{content:"";opacity:.5;height:3px;box-shadow:0 8px 0 color-mix(in srgb,currentColor 35%,transparent);background:currentColor;position:absolute;top:9px;left:6px;right:6px}.service-visual .frontend-stack span{color:var(--cyan-400);border-color:color-mix(in srgb,var(--cyan-400) 35%,transparent)}.service-visual .backend-lines,.service-visual .commerce-route,.service-visual .complete-lines{z-index:0;opacity:.65}.service-visual svg path{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.service-visual .backend-client{z-index:2;top:calc(50% - 37px);left:calc(17.5% - 32px)}.service-visual .backend-db{z-index:2;align-content:center;gap:0;top:calc(50% - 48px);left:calc(82.5% - 38px);right:auto}.service-visual .backend-db i{background:#0b1a35;border-top:0;border-radius:0 0 50% 50%;height:20px;margin:-1px 0 0}.service-visual .backend-db i:first-child{z-index:1;border-top:1px solid;border-radius:50%;margin-bottom:-9px}.service-visual .backend-db span{color:var(--neutral-300);margin-top:9px}.service-visual .backend-auth{z-index:2;top:calc(18.75% - 26px);left:calc(50% - 37px)}.service-visual .backend-auto{z-index:2;width:90px;top:calc(82.5% - 26px);bottom:auto;left:calc(50% - 45px)}.service-visual .backend-core{align-content:center;gap:9px}.service-visual .backend-module{grid-template-rows:18px auto;gap:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.service-visual .backend-module>i{opacity:.7;border:1px solid;border-radius:999px;width:22px;height:8px}.service-visual .backend-auth>i{border-radius:5px 5px 3px 3px;width:10px;height:12px;box-shadow:inset 0 4px #071124}.service-visual .backend-auto>i{background:linear-gradient(90deg,#0000 0 14%,currentColor 15% 19%,#0000 20% 42%,currentColor 43% 47%,#0000 48% 70%,currentColor 71% 75%,#0000 76%);border-radius:2px}.service-visual .backend-module>span{letter-spacing:.06em}.service-visual .backend-client i:after{content:"";width:20px;height:2px;box-shadow:0 6px 0 color-mix(in srgb,currentColor 35%,transparent);background:currentColor;margin:8px auto;display:block}.service-visual .commerce-steps{color:var(--neutral-300)}.service-visual .commerce-cart{z-index:2;top:31%;left:53%}.service-visual .commerce-cart strong{background:var(--service-accent,var(--active-service-accent));color:#061020}.service-visual .commerce-cart i{border:1px solid;border-radius:3px;width:28px;height:24px;position:relative;transform:none}.service-visual .commerce-cart i:before{content:"";border:1px solid;border-bottom:0;border-radius:7px 7px 0 0;width:12px;height:9px;position:absolute;top:-8px;left:6px}.service-visual .product-card{height:164px}.service-visual .product-card i{place-items:center;display:grid;position:relative}.service-visual .product-card i:before{content:"";background:linear-gradient(110deg,color-mix(in srgb,currentColor 45%,transparent),transparent);border:1px solid;border-radius:9px 9px 13px 13px;width:30px;height:42px;box-shadow:inset 4px 0 8px #ffffff12}.service-visual .product-card i:after{content:"";background:currentColor;border-radius:3px;width:18px;height:5px;position:absolute;top:16px}.service-visual .product-card--back{opacity:.45}.service-visual .commerce-payment{z-index:2;height:124px;bottom:14%}.service-visual .commerce-success{border:1px solid color-mix(in srgb, currentColor 45%, transparent);background:color-mix(in srgb, currentColor 10%, #071124);border-radius:999px;padding:5px 8px;top:auto;bottom:4%;right:5%;box-shadow:0 8px 22px #00000047}.service-visual .commerce-success span{letter-spacing:.08em}.service-visual .complete-part{z-index:2;border-color:color-mix(in srgb, currentColor 62%, var(--color-border));width:82px;height:68px;box-shadow:0 14px 28px #0000004d, inset 0 0 20px color-mix(in srgb, currentColor 5%, transparent)}.service-visual .complete-part span{color:color-mix(in srgb, currentColor 55%, white);letter-spacing:.055em;font-weight:600}.service-visual .complete-core{box-shadow:0 0 48px color-mix(in srgb,currentColor 24%,transparent), inset 0 0 24px color-mix(in srgb,currentColor 8%,transparent)}.service-visual .complete-core small{letter-spacing:.09em}.service-visual .complete-design{top:calc(26.5625% - 34px);left:calc(28% - 41px)}.service-visual .complete-front{top:calc(26.5625% - 34px);left:calc(72% - 41px);right:auto}.service-visual .complete-back{top:calc(73.4375% - 34px);bottom:auto;left:calc(28% - 41px)}.service-visual .complete-shop{inset:calc(73.4375% - 34px) auto auto calc(72% - 41px)}.service-visual .complete-orbit,.service-visual .complete-pulse{pointer-events:none;opacity:.38}.service-visual .complete-design i{background:linear-gradient(90deg,#0000 35%,currentColor 36%,#0000 39%),linear-gradient(#0000 35%,currentColor 36%,#0000 40%)}.service-visual .complete-front i{place-items:center;display:grid}.service-visual .complete-front i:after{content:"</>";font:11px monospace}.service-visual .complete-back i{border-radius:50%;height:14px;box-shadow:0 4px 0 -1px #071124,0 5px}.service-visual .complete-shop i{border-radius:3px;width:22px;position:relative}.service-visual .complete-shop i:before{content:"";border:1px solid;border-bottom:0;border-radius:6px 6px 0 0;width:10px;height:7px;position:absolute;top:-7px;left:4px}@container (width<=350px){.service-visual .visual-label{font-size:8px}.service-visual .design-browser{top:17%;bottom:7%}.service-visual .design-nav{height:30px}.service-visual .design-hero{padding-block:8px}.service-visual .design-hero>i{min-height:72px}.service-visual .design-cards i{height:30px}.service-visual .frontend-browser main{gap:7px;padding:14px}.service-visual .backend-core{width:82px;height:82px}.service-visual .backend-client,.service-visual .backend-db{scale:.8}.service-visual .commerce-cart{left:51%}.service-visual .product-card--front{left:7%}.service-visual .commerce-payment{bottom:10%;right:0}.service-visual .commerce-success{bottom:4%}}.services-section{isolation:isolate;--active-service-accent:var(--electric-400);width:100%;position:relative;overflow:clip}.services-ambient{z-index:-1;pointer-events:none;opacity:.48;background-image:linear-gradient(color-mix(in srgb,var(--active-service-accent) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--active-service-accent) 7%,transparent) 1px,transparent 1px),radial-gradient(circle at 78% 48%,color-mix(in srgb,var(--active-service-accent) 14%,transparent),transparent 30%);transition:background var(--duration-slow) var(--ease-standard);background-size:64px 64px,64px 64px,100% 100%;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 14% 88%,#0000)}.services-header{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(4rem,8vw,7rem);display:grid}.services-header h2{max-width:14ch;margin:0}.services-header h2 em{color:#0000;-webkit-text-stroke:1px color-mix(in srgb,var(--active-service-accent) 66%,var(--neutral-300));transition:-webkit-text-stroke-color var(--duration-normal);font-style:normal}.services-header>p{border-left:1px solid var(--color-border-strong);max-width:34rem;color:var(--color-text-muted);padding-left:1.25rem}.services-stage{grid-template-columns:minmax(0,1.12fr) minmax(330px,.7fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.service-list{border-top:1px solid var(--color-border);margin:0}.service-row{border-bottom:1px solid var(--color-border);--service-accent:var(--electric-400);cursor:pointer;position:relative}.service-row:before{content:"";background:var(--service-accent);width:0;height:1px;box-shadow:0 0 18px var(--service-accent);transition:width var(--duration-normal) var(--ease-standard);position:absolute;top:-1px;left:0}.service-row.is-active:before{width:100%}.service-row__trigger{width:100%;min-height:138px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr) 42px;align-items:center;gap:1rem;padding:1.4rem 0;display:grid}.service-row__number{color:var(--service-accent);font-variant-numeric:tabular-nums;letter-spacing:.09em;align-self:start;padding-top:.45rem;font-size:.78rem}.service-row__identity{gap:.55rem;min-width:0;display:grid}.service-row h3{letter-spacing:-.055em;max-width:17ch;transition:color var(--duration-fast),transform var(--duration-normal) var(--ease-standard);font-size:clamp(1.9rem,3.1vw,4rem);font-weight:500;line-height:.94}.service-row__summary{max-width:38rem;color:var(--color-text-soft);transition:color var(--duration-normal);font-size:.82rem}.service-row__featured{border:1px solid color-mix(in srgb,var(--service-accent) 42%,transparent);border-radius:var(--radius-pill);width:max-content;color:var(--service-accent);letter-spacing:.09em;text-transform:uppercase;padding:.3rem .55rem;font-size:.57rem}.service-row__toggle{border:1px solid var(--color-border-strong);width:38px;height:38px;transition:border-color var(--duration-fast),background var(--duration-fast),transform var(--duration-normal) var(--ease-standard);border-radius:50%;position:relative}.service-row__toggle .icon{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.service-row__minus{opacity:0}.service-row:is(.is-active,:focus-within) h3{color:var(--neutral-0);transform:translate(9px)}.service-row.is-active .service-row__summary{color:var(--neutral-300)}.service-row.is-active .service-row__toggle{border-color:var(--service-accent);background:color-mix(in srgb,var(--service-accent) 12%,transparent);transform:rotate(90deg)}.service-row.is-active .service-row__plus{opacity:0}.service-row.is-active .service-row__minus{opacity:1}.service-row__panel{visibility:visible;opacity:1;transition:grid-template-rows var(--duration-normal) var(--ease-standard),opacity .24s var(--ease-standard),visibility 0s linear var(--duration-normal);grid-template-rows:1fr;display:grid}html[data-services-enhanced] .service-row:not(.is-active) .service-row__panel{visibility:hidden;opacity:0;grid-template-rows:0fr}.service-row__panel-inner{min-height:0;overflow:hidden}.service-row.is-active .service-row__panel{visibility:visible;opacity:1;grid-template-rows:1fr;transition-delay:0s}.service-row__copy{padding:0 0 2.3rem 74px}.service-row__copy p{max-width:42rem;color:var(--color-text-muted);font-size:1rem}.service-row__copy ul{flex-wrap:wrap;gap:.5rem;margin:1.35rem 0 0;padding:0;list-style:none;display:flex}.service-row__copy li{border:1px solid color-mix(in srgb,var(--service-accent) 28%,transparent);border-radius:var(--radius-pill);color:var(--neutral-300);letter-spacing:.04em;opacity:0;transition:opacity var(--duration-fast),transform var(--duration-normal) var(--ease-standard);padding:.42rem .7rem;font-size:.66rem;transform:translateY(7px)}.service-row.is-active .service-row__copy li{opacity:1;transform:none}.service-row.is-active .service-row__copy li:nth-child(2){transition-delay:55ms}.service-row.is-active .service-row__copy li:nth-child(3){transition-delay:.11s}.service-row.is-active .service-row__copy li:nth-child(4){transition-delay:.165s}.service-row__visual-mobile{display:none}.services-scene{min-height:480px;position:sticky;top:124px}.services-scene__item{visibility:hidden;opacity:0;transition:opacity var(--duration-normal),transform var(--duration-slow) var(--ease-standard),visibility 0s linear var(--duration-slow);position:absolute;inset:0;transform:translateY(18px)scale(.97)}.services-scene__item.is-active{visibility:visible;opacity:1;transition-delay:0s;transform:none}.service-visual{color:var(--service-accent,var(--active-service-accent));margin:0}.service-visual__viewport{border:1px solid color-mix(in srgb,currentColor 42%,var(--color-border));border-radius:var(--radius-lg);background:radial-gradient(circle at 54% 46%,color-mix(in srgb,currentColor 14%,transparent),transparent 34%),linear-gradient(145deg,#0a1936f0,#040812fc);min-height:430px;transform:translate3d(var(--services-x,0),var(--services-y,0),0);transition:transform var(--duration-slow) var(--ease-standard);position:relative;overflow:hidden;box-shadow:0 30px 90px #00081c6b,inset 0 1px #ffffff0d}.service-visual__grid{opacity:.045;background-image:linear-gradient(currentColor 1px,#0000 1px),linear-gradient(90deg,currentColor 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.service-visual__scene{color:inherit;position:absolute;inset:0;overflow:hidden}.visual-label{z-index:8;color:var(--neutral-300);letter-spacing:.12em;text-transform:uppercase;font-size:.57rem;position:absolute;top:18px;left:20px}.browser-frame{border:1px solid color-mix(in srgb,currentColor 50%,var(--color-border));background:#070f20eb;border-radius:12px;position:absolute;overflow:hidden;box-shadow:0 22px 54px #00000052}.browser-bar{border-bottom:1px solid var(--color-border);background:#ffffff06;align-items:center;gap:5px;height:28px;padding:0 9px;display:flex}.browser-bar i{opacity:.55;background:currentColor;border-radius:50%;width:5px;height:5px}.browser-bar span{color:var(--color-text-soft);letter-spacing:.08em;margin-left:auto;font-size:.48rem}.design-browser{inset:15% 10% 12% 12%}.design-guides{opacity:.28;position:absolute;inset:11% 7%}.design-guides i{background:currentColor;position:absolute}.design-guides i:first-child,.design-guides i:nth-child(2){width:1px;top:0;bottom:0}.design-guides i:first-child{left:28%}.design-guides i:nth-child(2){right:24%}.design-guides i:nth-child(3),.design-guides i:nth-child(4){height:1px;left:0;right:0}.design-guides i:nth-child(3){top:32%}.design-guides i:nth-child(4){bottom:24%}.design-nav{align-items:center;gap:12px;height:44px;padding:0 15px;display:flex}.design-nav b{color:#fff;margin-right:auto;font-size:.7rem}.design-nav span{opacity:.36;background:currentColor;border-radius:4px;width:25px;height:3px}.design-hero{grid-template-columns:1.15fr .85fr;gap:12px;padding:12px 15px;display:grid}.design-hero div{flex-direction:column;align-items:flex-start;display:flex}.design-hero small,.frontend-browser small{color:currentColor;text-transform:uppercase;font-size:.48rem}.design-hero strong,.frontend-browser strong{color:#fff;margin:.35rem 0;font-size:clamp(.9rem,1.65vw,1.3rem);line-height:1}.design-hero button,.frontend-browser button,.commerce-payment button{color:#061020;background:currentColor;border:0;border-radius:10px;padding:.32rem .55rem;font-size:.48rem;font-weight:700}.design-hero>i{border:1px solid color-mix(in srgb,currentColor 38%,transparent);background:linear-gradient(135deg,color-mix(in srgb,currentColor 22%,transparent),#ffffff06);border-radius:9px;min-height:92px}.design-cards{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 15px;display:grid}.design-cards i{border:1px solid var(--color-border);background:#ffffff06;border-radius:7px;height:46px}.design-cursor{z-index:6;color:#fff;filter:drop-shadow(0 0 8px);padding:5px;font-size:1.25rem;position:absolute;bottom:9%;right:7%}.frontend-browser{inset:17% 16% 16% 10%}.frontend-stack{z-index:6;gap:6px;display:grid;position:absolute;top:10%;right:5%}.frontend-stack span{border:1px solid color-mix(in srgb,currentColor 50%,transparent);color:#fff;text-align:center;background:#071124;border-radius:7px;width:48px;padding:5px;font-size:.48rem;box-shadow:0 8px 20px #0000004d}.frontend-browser nav{align-items:center;gap:8px;height:40px;padding:0 13px;display:flex}.frontend-browser nav b{color:#fff;margin-right:auto;font-size:.7rem}.frontend-browser nav i{opacity:.4;background:currentColor;border-radius:3px;width:22px;height:3px}.frontend-browser main{background:linear-gradient(125deg,color-mix(in srgb,currentColor 13%,transparent),transparent);min-height:180px;padding:32px 16px}.frontend-device{z-index:7;background:#071020;border:1px solid;border-radius:12px;width:72px;height:128px;padding:18px 8px 8px;position:absolute;bottom:9%;right:7%;box-shadow:0 16px 35px #00000073}.frontend-device span{background:currentColor;border-radius:4px;width:22px;height:3px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.frontend-device i{border:1px solid var(--color-border);background:color-mix(in srgb,currentColor 8%,transparent);border-radius:5px;height:34px;margin-bottom:7px;display:block}.frontend-scan{z-index:8;background:linear-gradient(#0000,currentColor,#0000);width:1px;position:absolute;top:15%;bottom:12%;left:0;box-shadow:0 0 13px}.backend-client,.backend-core,.backend-module{border:1px solid color-mix(in srgb,currentColor 48%,var(--color-border));background:#071124;place-items:center;display:grid;position:absolute;box-shadow:0 15px 35px #00000052}.backend-client{border-radius:9px;width:64px;height:74px;top:40%;left:7%}.backend-client i{border:1px solid;border-radius:4px;width:38px;height:28px}.backend-client span,.backend-module span,.backend-db span{text-transform:uppercase;font-size:.48rem}.backend-core{z-index:4;border-radius:50%;width:108px;height:108px;top:50%;left:50%;transform:translate(-50%,-50%)}.backend-core small{color:currentColor;letter-spacing:.1em;font-size:.52rem}.backend-core strong{color:#fff;font-size:.72rem}.backend-core i{background:currentColor;border-radius:3px;width:30px;height:3px;box-shadow:0 0 10px}.backend-db{place-items:center;width:76px;height:96px;display:grid;position:absolute;top:35%;right:6%}.backend-db i{background:#071124;border:1px solid;border-radius:50%;width:58px;height:18px;margin-top:-12px;display:block}.backend-db span{margin-top:-12px}.backend-module{color:#fff;border-radius:8px;width:74px;height:52px;font-size:.8rem}.backend-auth{top:9%;left:41%}.backend-auto{bottom:9%;left:39%}.backend-module span{color:var(--color-text-muted)}.backend-lines,.commerce-route,.complete-lines{fill:none;stroke:currentColor;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.backend-lines path,.commerce-route path,.complete-lines path{stroke-dasharray:500;stroke-dashoffset:500px}.backend-lines circle,.commerce-route circle{fill:currentColor;stroke:none}.commerce-steps{color:var(--color-text-soft);text-transform:uppercase;justify-content:space-between;font-size:.48rem;display:flex;position:absolute;top:17%;left:7%;right:7%}.commerce-steps .is-current{color:currentColor}.product-card{border:1px solid var(--color-border);background:#081328;border-radius:10px;width:116px;height:152px;padding:9px;position:absolute;box-shadow:0 18px 35px #00000057}.product-card i{background:linear-gradient(145deg,color-mix(in srgb,currentColor 25%,transparent),#ffffff0a);border-radius:7px;height:84px;margin-bottom:9px;display:block}.product-card b,.product-card small,.product-card span{display:block}.product-card b{color:#fff;font-size:.58rem}.product-card small,.product-card span{color:currentColor;font-size:.48rem}.product-card--back{top:32%;left:6%;transform:rotate(-7deg)}.product-card--front{z-index:2;top:28%;left:15%}.product-card--front span{margin-top:4px}.commerce-cart{background:#071124;border:1px solid;border-radius:8px;place-items:center;width:78px;height:76px;display:grid;position:absolute;top:34%;left:52%}.commerce-cart span,.commerce-payment small,.commerce-success span{text-transform:uppercase;font-size:.48rem}.commerce-cart strong{color:#061020;background:currentColor;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.6rem;display:grid;position:absolute;top:-8px;right:-8px}.commerce-cart i{border:1px solid;border-top:0;width:36px;height:25px;transform:skew(-6deg)}.commerce-payment{border:1px solid color-mix(in srgb,currentColor 48%,var(--color-border));background:#071124;border-radius:10px;width:116px;height:116px;padding:13px;position:absolute;bottom:12%;right:5%}.commerce-payment small{color:#fff}.commerce-payment i{background:var(--color-border);border-radius:3px;height:8px;margin-top:10px;display:block}.commerce-payment i:nth-of-type(2){width:65%}.commerce-payment button{width:100%;margin-top:12px}.commerce-success{color:currentColor;opacity:0;align-items:center;gap:5px;font-size:.75rem;display:flex;position:absolute;top:28%;right:7%}.commerce-success span{color:#fff}.complete-part{border:1px solid color-mix(in srgb,currentColor 48%,var(--color-border));background:#071124;border-radius:10px;place-items:center;width:82px;height:68px;display:grid;position:absolute;box-shadow:0 14px 28px #0000004d}.complete-part i{border:1px solid;border-radius:4px;width:35px;height:22px}.complete-part span{color:var(--neutral-300);text-transform:uppercase;font-size:.48rem}.complete-design{top:11%;left:8%}.complete-front{top:11%;right:8%}.complete-back{bottom:11%;left:8%}.complete-shop{bottom:11%;right:8%}.complete-core{z-index:4;background:radial-gradient(circle,color-mix(in srgb,currentColor 20%,#071124),#071124 70%);width:118px;height:118px;box-shadow:0 0 48px color-mix(in srgb,currentColor 24%,transparent);border:1px solid;border-radius:50%;align-content:center;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.complete-core strong{color:#fff;letter-spacing:-.06em;font-size:1.55rem}.complete-core small{color:currentColor;text-transform:uppercase;font-size:.48rem}.complete-orbit,.complete-pulse{border:1px solid color-mix(in srgb,currentColor 32%,transparent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.complete-orbit{width:210px;height:210px}.complete-pulse{width:142px;height:142px}.services-scene__item:not(.is-active) .service-visual__scene>*,.service-row:not(.is-active) .service-row__visual-mobile .service-visual__scene>*{animation:none!important}.services-scene__item.is-active .visual-label,.service-row.is-active .visual-label{animation:piece-from-top .5s var(--ease-standard) both}.services-scene__item.is-active .design-guides,.service-row.is-active .design-guides{animation:piece-scale .65s 80ms var(--ease-standard) both}.services-scene__item.is-active .browser-frame,.service-row.is-active .browser-frame{animation:piece-from-left .75s .14s var(--ease-standard) both}.services-scene__item.is-active .design-cursor,.service-row.is-active .design-cursor,.services-scene__item.is-active .frontend-device,.service-row.is-active .frontend-device{animation:piece-from-right .7s .42s var(--ease-standard) both}.services-scene__item.is-active .frontend-stack,.service-row.is-active .frontend-stack{animation:piece-from-top .65s 80ms var(--ease-standard) both}.services-scene__item.is-active .frontend-scan,.service-row.is-active .frontend-scan{animation:scan-across 1.1s .65s var(--ease-standard) both}.services-scene__item.is-active .backend-client,.service-row.is-active .backend-client{animation:piece-from-left .65s 80ms var(--ease-standard) both}.services-scene__item.is-active .backend-db,.service-row.is-active .backend-db{animation:piece-from-right .65s .16s var(--ease-standard) both}.services-scene__item.is-active .backend-core,.service-row.is-active .backend-core{animation:core-in .65s .28s var(--ease-standard) both}.services-scene__item.is-active .backend-auth,.service-row.is-active .backend-auth{animation:piece-from-top .58s .36s var(--ease-standard) both}.services-scene__item.is-active .backend-auto,.service-row.is-active .backend-auto{animation:piece-from-bottom .58s .42s var(--ease-standard) both}.services-scene__item.is-active .backend-lines path,.service-row.is-active .backend-lines path,.services-scene__item.is-active .commerce-route path,.service-row.is-active .commerce-route path,.services-scene__item.is-active .complete-lines path,.service-row.is-active .complete-lines path{animation:draw-line .9s .5s var(--ease-standard) forwards}.services-scene__item.is-active .product-card,.service-row.is-active .product-card{animation:piece-from-left .68s 80ms var(--ease-standard) both}.services-scene__item.is-active .commerce-cart,.service-row.is-active .commerce-cart{animation:piece-from-top .62s .28s var(--ease-standard) both}.services-scene__item.is-active .commerce-payment,.service-row.is-active .commerce-payment{animation:piece-from-right .68s .5s var(--ease-standard) both}.services-scene__item.is-active .commerce-success,.service-row.is-active .commerce-success{animation:success-in .45s 1.15s var(--ease-standard) forwards}.services-scene__item.is-active .complete-design,.service-row.is-active .complete-design{animation:piece-from-left .65s 60ms var(--ease-standard) both}.services-scene__item.is-active .complete-front,.service-row.is-active .complete-front{animation:piece-from-right .65s .14s var(--ease-standard) both}.services-scene__item.is-active .complete-back,.service-row.is-active .complete-back{animation:piece-from-left .65s .22s var(--ease-standard) both}.services-scene__item.is-active .complete-shop,.service-row.is-active .complete-shop{animation:piece-from-right .65s .3s var(--ease-standard) both}.services-scene__item.is-active .complete-core,.service-row.is-active .complete-core{animation:core-in .7s .56s var(--ease-standard) both}.services-scene__item.is-active .complete-orbit,.service-row.is-active .complete-orbit{animation:orbit-in .75s .68s var(--ease-standard) both}.services-scene__item.is-active .complete-pulse,.service-row.is-active .complete-pulse{animation:1.5s ease-out 1s both pulse-in}.service-visual figcaption{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;padding:.85rem .2rem;font-size:.62rem;display:flex}.service-visual figcaption i{background:var(--color-border);flex:1;height:1px}.services-closing{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(4rem,8vw,7rem);padding-top:1.5rem;display:flex}.services-closing p{max-width:42rem;color:var(--color-text-muted)}.services-closing strong{color:var(--color-text);font-weight:500}.services-closing a{min-height:48px;color:var(--active-service-accent);white-space:nowrap;align-items:center;gap:.8rem;padding:.75rem 1rem;display:inline-flex}.services-closing a span{font-size:1.2rem}html[data-services-enhanced] [data-service-reveal],html[data-services-enhanced] .service-row{opacity:0;transition:opacity var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard);transform:translateY(22px)}html[data-services-enhanced] .is-revealed{opacity:1;transform:none}.service-row:nth-child(2){transition-delay:55ms}.service-row:nth-child(3){transition-delay:.11s}.service-row:nth-child(4){transition-delay:.165s}.service-row:nth-child(5){transition-delay:.22s}@keyframes piece-from-left{0%{opacity:0;translate:-115%}to{opacity:1;translate:0}}@keyframes piece-from-right{0%{opacity:0;translate:115%}to{opacity:1;translate:0}}@keyframes piece-from-top{0%{opacity:0;translate:0 -90px}to{opacity:1;translate:0}}@keyframes piece-from-bottom{0%{opacity:0;translate:0 90px}to{opacity:1;translate:0}}@keyframes piece-scale{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}@keyframes core-in{0%{opacity:0;scale:.25}to{opacity:1;scale:1}}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes scan-across{0%{opacity:0;translate:-20px}40%{opacity:1}to{opacity:0;translate:410px}}@keyframes success-in{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes orbit-in{0%{opacity:0;rotate:-90deg;scale:.45}to{opacity:1;scale:1;rotate:0}}@keyframes pulse-in{0%{opacity:0;scale:.5}35%{opacity:.8}to{opacity:0;scale:1.8}}@media (width<=1023px){.services-header,.services-stage{grid-template-columns:1fr}.services-scene{display:none}.service-row__visual-mobile{margin-top:1.75rem;display:block}.service-visual__viewport{min-height:clamp(300px,55vw,420px)}}@media (width<=767px){.services-header{margin-bottom:3.5rem}.services-header>p{border:0;padding-left:0}.service-row__trigger{grid-template-columns:38px minmax(0,1fr) 36px;gap:.7rem;min-height:120px}.service-row h3{font-size:clamp(1.65rem,8vw,2.8rem)}.service-row__summary{font-size:.74rem}.service-row__copy{padding-left:45px}.service-row__visual-mobile{margin-left:45px}.services-closing{flex-direction:column;align-items:flex-start}}@media (width<=479px){.service-row__trigger{grid-template-columns:30px minmax(0,1fr) 32px}.service-row__copy{padding-left:0}.service-row__visual-mobile{margin-left:0}.service-row__copy ul{gap:.38rem}.service-visual__viewport{min-height:280px}.visual-label{top:12px;left:13px}.product-card{scale:.82}.product-card--front{left:10%}.commerce-cart{left:48%;scale:.82}.commerce-payment{right:2%;scale:.82}.complete-part{scale:.8}.complete-design,.complete-back{left:3%}.complete-front,.complete-shop{right:3%}.complete-core{scale:.82}.service-visual figcaption{flex-wrap:wrap;align-items:flex-start}.service-visual figcaption i{display:none}}@media (hover:none){.service-row__trigger{cursor:default}}@media (prefers-reduced-motion:reduce){.service-visual__scene>*{opacity:1;animation:none!important}.backend-lines path,.commerce-route path,.complete-lines path{stroke-dashoffset:0}.commerce-success{opacity:1}.frontend-scan,.complete-pulse{display:none}.services-scene__item{transform:none!important}.service-row__copy li,html[data-services-enhanced] [data-service-reveal],html[data-services-enhanced] .service-row{opacity:1;transform:none}}.design-hero .visual-button,.commerce-payment .visual-button{color:#061020;background:currentColor;border:0;border-radius:10px;padding:.32rem .55rem;font-size:.48rem;font-weight:700;display:inline-block}.commerce-payment .visual-button{text-align:center;width:100%;margin-top:12px}.about-section{isolation:isolate;--about-x:0px;--about-y:0px;width:100%;min-height:900px;position:relative;overflow:clip}.about-layout{grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);grid-template-areas:"header visual""editorial visual";gap:clamp(3rem,7vw,7rem);display:grid;position:relative}.about-header{grid-area:header;min-width:0}.about-header h2{letter-spacing:-.065em;max-width:13ch;margin:0 0 clamp(2rem,4vw,3.2rem);font-size:clamp(3rem,5.9vw,6.7rem);line-height:.88}.about-title-line{padding-bottom:.08em;display:block;overflow:hidden}.about-title-line>span{display:block}.about-title-line--outline>span{color:#0000;-webkit-text-stroke:1px #bad5ffb8}.about-introduction{border-left:1px solid var(--color-interaction);max-width:42rem;color:var(--neutral-300);padding-left:1.4rem;font-size:clamp(1.08rem,1rem + .35vw,1.3rem);line-height:1.65}.about-editorial{grid-area:editorial;grid-template-columns:minmax(0,1fr) minmax(190px,.48fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.about-narrative>p{max-width:39rem;color:var(--color-text-muted);margin-bottom:1.25rem;font-size:1.02rem;line-height:1.75}.about-current{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border-strong);margin-top:2.4rem;padding:1.25rem 0 0 1.4rem}.about-current>span{color:var(--cyan-400);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem;font-size:.66rem;display:block}.about-current p{max-width:36rem;color:var(--neutral-300);font-size:.88rem}.about-facts{border-top:1px solid var(--color-border);margin:0;display:grid}.about-facts>div{border-bottom:1px solid var(--color-border);padding:1rem 0}.about-facts dt{color:var(--color-text-soft);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.42rem;font-size:.6rem}.about-facts dd{color:var(--neutral-50);margin:0;font-size:.92rem}.about-facts small{color:var(--color-text-soft);margin-top:.28rem;font-size:.68rem;display:block}.about-facts__status dd{color:#bfeeff;align-items:center;gap:.55rem;font-size:.76rem;display:flex}.about-facts__status dd:before{content:"";background:var(--cyan-400);width:6px;height:6px;box-shadow:0 0 12px var(--cyan-400);border-radius:50%}.about-visual{transform:translate3d(calc(var(--about-x) * .72),calc(var(--about-y) * .72),0);will-change:transform;grid-area:visual;align-self:start;justify-items:center;gap:1.7rem;display:grid;position:sticky;top:118px}.skills-orbit{aspect-ratio:1;border:0;width:min(430px,39vw);max-width:100%;margin:2rem 0 0;position:relative}.skills-orbit:before{content:"";filter:blur(10px);background:radial-gradient(circle,#286cff4d,#286cff12 38%,#0000 68%);border-radius:50%;position:absolute;inset:8%}.skills-orbit__ring{border:1px solid #5590ff61;border-radius:50%;position:absolute;inset:5%;box-shadow:inset 0 0 70px #1c55d914,0 0 70px #1c55d914}.skills-orbit__ring--inner{border-style:dashed;border-color:#42d9ff3d;inset:26%}.skills-orbit__technical{position:absolute;inset:0}.skills-orbit__technical i{border:1px solid var(--cyan-400);border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 10px #42d9ff80}.skills-orbit__technical i:first-child{top:27%;left:9%}.skills-orbit__technical i:nth-child(2){top:52%;right:2%}.skills-orbit__technical i:nth-child(3){bottom:4%;left:31%}.skills-orbit__labels{animation:32s linear infinite about-orbit;position:absolute;inset:0}.skills-orbit__labels>span{transform:rotate(calc(var(--index) * (360deg / var(--count))));position:absolute;inset:0}.skills-orbit__labels i{border-radius:var(--radius-pill);backdrop-filter:blur(10px);color:#c9dcff;letter-spacing:.07em;text-align:center;text-transform:uppercase;min-width:84px;transform:translate(-50%,-50%) rotate(calc(var(--index) * (-360deg / var(--count))));background:#071021d1;border:1px solid #5590ff7a;padding:.48rem .72rem;font-size:.64rem;font-style:normal;animation:32s linear infinite about-counter-orbit;position:absolute;top:0;left:50%;box-shadow:0 10px 28px #00081c52}.skills-orbit__core{background:radial-gradient(circle at 42% 35%,#286cff57,#050b18f5 70%);border:1px solid #42d9ff4d;border-radius:50%;align-content:center;place-items:center;gap:.4rem;display:grid;position:absolute;inset:31%;box-shadow:0 0 50px #286cff33}.skills-orbit__core .brand-symbol{position:relative;inset:auto;translate:0}.skills-orbit__core>span{color:var(--neutral-300);letter-spacing:.09em;text-transform:uppercase;margin-top:.2rem;font-size:.58rem}.skills-orbit__core small{color:var(--cyan-400);letter-spacing:.12em;text-transform:uppercase;font-size:.56rem}.about-resume{border-top:1px solid var(--color-border);width:100%;padding-top:1rem}.about-resume p,.about-resume a{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.7rem;display:flex}.about-resume p span{background:var(--color-border-strong);width:18px;height:1px}.about-resume a{min-height:44px;color:var(--cyan-400)}.about-blueprint,.about-ambient{z-index:-1;pointer-events:none;position:absolute;inset:0}.about-ambient{opacity:.65;transform:translate3d(calc(var(--about-x) * -.22),calc(var(--about-y) * -.22),0);background:radial-gradient(circle at 79% 38%,#1c55d92e,#0000 30%),radial-gradient(circle at 8% 82%,#42d9ff0d,#0000 24%)}.about-blueprint{opacity:.38;transform:translate3d(calc(var(--about-x) * -.4),calc(var(--about-y) * -.4),0);background-image:linear-gradient(#5590ff0b 1px,#0000 1px),linear-gradient(90deg,#5590ff0b 1px,#0000 1px);background-size:72px 72px;mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.about-blueprint__axis{background:linear-gradient(90deg,#0000,#42d9ff52,#0000);position:absolute}.about-blueprint__axis--x{width:92%;height:1px;top:44%;left:4%}.about-blueprint__axis--y{background:linear-gradient(#0000,#42d9ff4d,#0000);width:1px;top:8%;bottom:8%;left:68%}.about-blueprint__frame{border:1px dashed #5590ff3d;border-radius:50%;width:31%;height:61%;position:absolute;top:17%;right:5%;transform:rotate(-8deg)}.about-blueprint__node{border:1px solid var(--cyan-400);border-radius:50%;width:8px;height:8px;position:absolute}.about-blueprint__node--a{top:44%;left:15%}.about-blueprint__node--b{bottom:19%;right:11%}.about-blueprint__measure{color:#89baff73;letter-spacing:.16em;font:10px ui-monospace,monospace;position:absolute;bottom:9%;right:4%}html[data-about-enhanced] [data-about-reveal],html[data-about-enhanced] .about-title-line>span{opacity:0;transition:opacity var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard);transform:translateY(24px)}html[data-about-enhanced] .about-title-line>span{transform:translateY(105%)}html[data-about-enhanced] .about-section.is-revealed [data-about-reveal],html[data-about-enhanced] .about-section.is-revealed .about-title-line>span{opacity:1;transform:none}.about-section.is-revealed .about-title-line:nth-child(2)>span{transition-delay:80ms}.about-section.is-revealed [data-about-reveal=copy]{transition-delay:.17s}.about-section.is-revealed [data-about-reveal=facts]{transition-delay:.25s}.about-section.is-revealed [data-about-reveal=current]{transition-delay:.32s}.about-section.is-revealed [data-about-reveal=orbit]{transition-delay:.4s}.about-section.is-revealed [data-about-reveal=resume]{transition-delay:.48s}@keyframes about-orbit{to{transform:rotate(360deg)}}@keyframes about-counter-orbit{to{transform:translate(-50%,-50%) rotate(-360deg) rotate(calc(var(--index) * (-360deg / var(--count))))}}@media (width<=1023px){.about-section{min-height:auto}.about-layout{grid-template-columns:1fr;grid-template-areas:"header""visual""editorial"}.about-header h2{max-width:12ch}.about-visual{width:min(620px,100%);margin-inline:auto;position:relative;top:auto}.skills-orbit{width:min(410px,72vw)}.about-editorial{margin-top:1.5rem}}@media (width<=767px){.about-layout{gap:2.5rem}.about-header h2{font-size:clamp(2.7rem,12vw,4.4rem)}.about-introduction{padding-left:1rem}.about-editorial{grid-template-columns:1fr}.about-facts{grid-template-columns:1fr 1fr;gap:0 1.25rem}.skills-orbit{width:min(350px,84vw);margin-top:0}.about-blueprint{background-size:52px 52px}.about-blueprint__frame{width:74%;right:-18%}.skills-orbit__labels i{backdrop-filter:none;min-width:72px;padding:.42rem .55rem;font-size:.57rem}.skills-orbit__core>span{display:none}}@media (width<=479px){.about-facts{grid-template-columns:1fr}.skills-orbit{width:min(300px,82vw)}.skills-orbit__core{inset:29%}.skills-orbit__core .brand-symbol{scale:.82}.about-current{padding-left:1rem}}@media (hover:none){.about-visual{will-change:auto;transform:none}}@media (prefers-reduced-motion:reduce){.about-visual,.about-blueprint,.about-ambient{will-change:auto;transform:none!important}.skills-orbit__labels,.skills-orbit__labels i{animation:none!important}html[data-about-enhanced] [data-about-reveal],html[data-about-enhanced] .about-title-line>span{opacity:1;transform:none}}.about-facts dd>.icon{color:var(--cyan-400);margin-right:.45rem}.about-facts__status dd:before{display:none}.contact-section{--contact-x:72%;--contact-y:42%;--contact-shift-x:0px;--contact-shift-y:0px;isolation:isolate;background:radial-gradient(circle at var(--contact-x) var(--contact-y),#1c55d91f,transparent 28%),linear-gradient(180deg,transparent,#030712b8 82%);min-height:100svh;padding-block:clamp(7rem,11vw,10rem) 2rem;position:relative;overflow:hidden}.contact-section:before{content:"";z-index:-3;opacity:.45;transition:opacity var(--duration-slow) var(--ease-standard);background:radial-gradient(circle at 76% 36%,#42d9ff17,#0000 25%);position:absolute;inset:0}.contact-section.is-revealed:before{opacity:1}.contact-layout{position:relative}.contact-header{z-index:2;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:start;column-gap:clamp(2.5rem,6vw,7rem);display:grid;position:relative}.contact-header .eyebrow{grid-column:1}.contact-status{border-radius:var(--radius-pill);color:#b9cae4;letter-spacing:.055em;text-transform:uppercase;background:#0811268f;border:1px solid #42d9ff38;grid-area:1/2;justify-self:end;align-items:center;gap:.65rem;padding:.5rem .8rem;font-size:.68rem;display:flex}.contact-status span{background:var(--cyan-400);border-radius:50%;width:7px;height:7px;box-shadow:0 0 14px #42d9ffd9}.contact-title{grid-column:1;letter-spacing:-.075em!important;max-width:11ch!important;margin:clamp(2rem,5vw,4.5rem) 0 1.5rem!important;font-size:clamp(3.4rem,6.1vw,7.2rem)!important;line-height:.88!important}.contact-title__line{padding:.04em .02em .09em;display:block;overflow:hidden}.contact-title__line>span{transform:translate3d(var(--contact-shift-x),var(--contact-shift-y),0);transition:transform .16s linear;display:block}.contact-title__line--accent>span{background:linear-gradient(92deg,var(--neutral-50) 5%,var(--electric-400) 52%,var(--cyan-400));color:#0000;text-shadow:0 0 42px #286cff2e;-webkit-background-clip:text;background-clip:text;width:max-content;max-width:100%}.contact-intro{max-width:690px;color:var(--color-text-muted);grid-column:1;font-size:clamp(1.05rem,.95rem + .42vw,1.32rem);line-height:1.65}.contact-stage{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(2rem,6vw,6rem);margin-top:clamp(4rem,8vw,7rem);display:grid;position:relative}.contact-form{z-index:2;backdrop-filter:blur(14px);background:linear-gradient(145deg,#0d1b38b8,#0508179e);border:1px solid #5590ff33;border-radius:clamp(20px,3vw,34px);grid-template-columns:1fr 1fr;gap:1.6rem clamp(1.25rem,3vw,2.5rem);padding:clamp(1.25rem,3.6vw,3rem);display:grid;position:relative;box-shadow:inset 0 1px #ffffff0e,0 35px 110px #00071847}.contact-field{gap:.7rem;display:grid}.contact-field--message,.contact-form__footer,.contact-form__feedback{grid-column:1/-1}.contact-field label{color:#aebbd0;letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:600}.contact-field input,.contact-field textarea{width:100%;min-height:52px;color:var(--neutral-50);font:inherit;transition:border-color var(--duration-fast),box-shadow var(--duration-fast);background:0 0;border:0;border-bottom:1px solid #688dc947;border-radius:0;outline:0;padding:.2rem 0 .8rem;font-size:clamp(1rem,.96rem + .18vw,1.08rem)}.contact-field textarea{resize:vertical;min-height:128px;line-height:1.55}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#66738a}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--cyan-400);box-shadow:0 1px #42d9ff4d}.contact-field:focus-within label{color:var(--cyan-400)}.contact-field--message{position:relative}.contact-counter{color:#617087;letter-spacing:.05em;font:10px ui-monospace,monospace;position:absolute;bottom:.75rem;right:0}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-form__footer{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:.4rem;display:flex}.contact-form__footer>p{color:#76849a;max-width:25ch;font-size:.78rem;line-height:1.55}.contact-magnetic{transform:translate3d(var(--magnetic-x,0),var(--magnetic-y,0),0);transition:transform var(--duration-normal) var(--ease-magnetic);display:inline-flex}.contact-submit{border-radius:var(--radius-pill);background:linear-gradient(112deg,var(--cobalt-500),#1e83ef 58%,#35c9ed);color:#fff;min-width:196px;min-height:58px;font:inherit;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;transition:filter var(--duration-fast),box-shadow var(--duration-fast),scale var(--duration-fast);border:1px solid #ffffff2e;justify-content:center;align-items:center;gap:1.2rem;padding:.9rem 1.5rem;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 18px 50px #286cff47}.contact-submit:hover{filter:brightness(1.08)saturate(1.1);box-shadow:0 20px 62px #286cff6b}.contact-submit:active{scale:.98}.contact-submit:disabled{cursor:wait;opacity:.72}.contact-form__feedback{color:#8e9bb0;min-height:1.4rem;font-size:.8rem}.contact-form__feedback[data-state=success]{color:#77e6c1}.contact-form__feedback[data-state=error]{color:#ffafa9}.contact-direct{z-index:2;grid-area:2/2/5;align-self:end;min-width:0;padding-bottom:clamp(.5rem,2vw,1.5rem);position:relative}.contact-direct>p{color:#7e8ba0;letter-spacing:.075em;text-transform:uppercase;margin-bottom:1rem;font-size:.74rem}.contact-email{background:linear-gradient(90deg,var(--neutral-50),#a9c4f1 58%,var(--cyan-400));color:#0000;letter-spacing:-.045em;overflow-wrap:anywhere;max-width:100%;transition:filter var(--duration-fast);-webkit-background-clip:text;background-clip:text;padding-bottom:.18em;font-size:clamp(1.6rem,2.6vw,3rem);font-weight:600;line-height:1.15;display:inline-block}.contact-email:hover{filter:drop-shadow(0 0 16px #42d9ff59)}.contact-direct__actions{flex-wrap:wrap;gap:.7rem;margin-top:1.7rem;display:flex}.contact-mail-link,.contact-copy{border-radius:var(--radius-pill);min-height:48px;font:inherit;letter-spacing:.055em;text-transform:uppercase;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.7rem;font-weight:600;display:inline-flex}.contact-mail-link{color:#d9e7ff;background:#143f9e3d;border:1px solid #5590ff52}.contact-copy{color:#aebbd0;cursor:pointer;background:#0811269e;border:1px solid #688dc938;min-width:166px}.contact-copy__labels{display:grid;position:relative;overflow:hidden}.contact-copy__labels span{transition:opacity var(--duration-fast),transform var(--duration-fast);grid-area:1/1}.contact-copy__labels span:nth-child(2),.contact-copy__labels span:nth-child(3){opacity:0;transform:translateY(100%)}.contact-section[data-copy-state=success] .contact-copy{border-color:#42d9ff8c;box-shadow:0 0 28px #42d9ff24}.contact-section[data-copy-state=success] .contact-copy__labels span:first-child,.contact-section[data-copy-state=error] .contact-copy__labels span:first-child{opacity:0;transform:translateY(-100%)}.contact-section[data-copy-state=success] .contact-copy__labels span:nth-child(2),.contact-section[data-copy-state=error] .contact-copy__labels span:nth-child(3){opacity:1;transform:none}.contact-wave{z-index:-2;pointer-events:none;opacity:.62;transform:translate3d(calc(var(--contact-shift-x) * -.45),calc(var(--contact-shift-y) * -.3),0);position:absolute;inset:14% -14% -10%}.contact-wave i{filter:drop-shadow(0 0 18px #286cff29);border:1px solid #42d9ff24;border-radius:49% 51% 55% 45%/58% 43% 57% 42%;animation:12s ease-in-out infinite alternate contact-wave;position:absolute;inset:18% 4%}.contact-wave i:nth-child(2){border-color:#5590ff1c;animation-duration:15s;animation-direction:alternate-reverse;inset:26% 12%}.contact-wave i:nth-child(3){border-color:#42d9ff14;animation-duration:18s;inset:34% 20%}.contact-section[data-copy-state=success] .contact-wave{animation:contact-copy-pulse .9s var(--ease-standard)}.contact-socials{gap:1rem;margin-top:3rem;display:flex}.contact-footer{z-index:2;border-top:1px solid var(--color-border);color:#66748a;letter-spacing:.055em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;margin-top:clamp(7rem,13vw,12rem);padding-top:1.5rem;font-size:.68rem;display:grid;position:relative}.contact-footer span:nth-child(2){text-align:center}.contact-footer a{color:#9cabc1;justify-self:end;align-items:center;gap:.6rem;min-height:44px;display:inline-flex}.contact-footer a span{transition:transform var(--duration-fast)}.contact-footer a:hover span{transform:translateY(-3px)}html[data-contact-enhanced] .contact-section [data-contact-reveal],html[data-contact-enhanced] .contact-title__line>span{opacity:0;transition:opacity var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard);transform:translateY(32px)}html[data-contact-enhanced] .contact-section.is-revealed [data-contact-reveal],html[data-contact-enhanced] .contact-section.is-revealed .contact-title__line>span{opacity:1;transform:translate3d(var(--contact-shift-x),var(--contact-shift-y),0)}.contact-section [data-contact-reveal=status]{transition-delay:80ms!important}.contact-title__line:first-child>span{transition-delay:.14s!important}.contact-title__line:nth-child(2)>span{transition-delay:.21s!important}.contact-section [data-contact-reveal=intro]{transition-delay:.29s!important}.contact-section [data-contact-reveal=form]{transition-delay:.39s!important}.contact-section [data-contact-reveal=email]{transition-delay:.47s!important}.contact-section [data-contact-reveal=character]{transition-delay:.58s!important}.contact-section [data-contact-reveal=footer]{transition-delay:.66s!important}@keyframes contact-wave{to{border-radius:54% 46% 43% 57%/45% 56% 44% 55%;transform:rotate(4deg)scale(1.035)}}@keyframes contact-copy-pulse{50%{opacity:1;filter:brightness(1.7)}}@media (width<=1023px){.contact-header{grid-template-columns:1fr}.contact-header .eyebrow,.contact-title,.contact-intro,.contact-direct{grid-column:1}.contact-status{grid-area:2/1;justify-self:start}.contact-title{grid-row:auto;max-width:12ch!important}.contact-direct{grid-row:auto;align-self:start;margin-top:2.5rem;padding-bottom:0}.contact-stage{grid-template-columns:1fr}.contact-footer{grid-template-columns:1fr 1fr}.contact-footer span:nth-child(2){display:none}}@media (width<=767px){.contact-section{padding-top:6rem}.contact-header{grid-template-columns:1fr}.contact-status{grid-area:2/1;width:max-content;margin-top:.2rem}.contact-title{letter-spacing:-.062em!important;font-size:clamp(3.15rem,14vw,5.4rem)!important;line-height:.91!important}.contact-intro{font-size:1rem}.contact-stage{margin-top:3.5rem}.contact-form{backdrop-filter:none;grid-template-columns:1fr;padding:1.25rem}.contact-field,.contact-field--message,.contact-form__footer,.contact-form__feedback{grid-column:1}.contact-form__footer{flex-direction:column;align-items:stretch}.contact-magnetic,.contact-submit{width:100%}.contact-direct__actions{grid-template-columns:1fr 1fr;display:grid}.contact-wave{opacity:.4;filter:none;inset:18% -50% 0}.contact-footer{grid-template-columns:1fr auto;gap:1rem;margin-top:6rem}.contact-footer>a{justify-self:end}}@media (width<=479px){.contact-title{font-size:clamp(2.85rem,13.5vw,4rem)!important}.contact-direct__actions{grid-template-columns:1fr}.contact-email{font-size:clamp(1.5rem,7.6vw,2.2rem)}.contact-footer{grid-template-columns:1fr}.contact-footer>a{justify-self:start}.contact-status{white-space:normal;max-width:100%}}@media (hover:none){.contact-title__line>span,.contact-wave,.contact-magnetic{transform:none!important}}@media (prefers-reduced-motion:reduce){.contact-section,.contact-title__line>span,.contact-wave,.contact-magnetic{transform:none!important}.contact-wave i,.contact-section[data-copy-state=success] .contact-wave{animation:none!important}html[data-contact-enhanced] .contact-section [data-contact-reveal],html[data-contact-enhanced] .contact-title__line>span{opacity:1!important;transition:none!important;transform:none!important}}.contact-section [data-contact-reveal=visual]{transition-delay:.39s!important}@media (width>=1024px){.contact-header{display:block}.contact-header .eyebrow{max-width:48%}.contact-status{position:absolute;top:0;right:0}.contact-title{max-width:11ch!important}.contact-intro{max-width:46%}.contact-direct{width:48%;padding:0;position:absolute;bottom:0;right:0}.contact-email{font-size:clamp(1.7rem,2.65vw,3rem)}}.contact-visual{z-index:0;aspect-ratio:1.08;pointer-events:none;background:linear-gradient(145deg,#0c1c3bb8,#0409187a);border:1px solid #5590ff2e;border-radius:38px;width:min(460px,48%);position:absolute;bottom:-17%;right:-2%;overflow:hidden;transform:perspective(900px)rotateY(-5deg)rotateX(3deg);box-shadow:inset 0 1px #ffffff0d,0 34px 90px #00091f4d}.contact-visual__grid{background-image:linear-gradient(#5590ff0f 1px,#0000 1px),linear-gradient(90deg,#5590ff0f 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;mask-image:radial-gradient(circle at 54% 48%,#000,#0000 76%)}.contact-visual__label{color:#7f96bb;letter-spacing:.13em;text-transform:uppercase;font:10px ui-monospace,monospace;position:absolute;top:24px;left:27px}.mail-orbit{border:1px solid #42d9ff21;border-radius:50%;position:absolute;transform:rotate(-18deg)}.mail-orbit--outer{inset:12% -13%}.mail-orbit--inner{border-style:dashed;animation:22s linear infinite mail-orbit;inset:23% 2%}.mail-route{width:90%;height:84%;position:absolute;inset:8% 5%;overflow:visible}.mail-route path{fill:none;stroke:#42d9ff47;stroke-width:1.2px;stroke-dasharray:5 8;animation:14s linear infinite mail-route}.mail-route circle{fill:var(--cyan-400);filter:drop-shadow(0 0 7px #42d9ffcc)}.mail-node{color:#7890b5;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.5rem;font:9px ui-monospace,monospace;display:flex;position:absolute}.mail-node i{border:1px solid var(--cyan-400);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #42d9ff73}.mail-node--origin{bottom:17%;left:7%}.mail-node--destination{top:34%;right:5%}.mail-node--destination i{background:var(--cyan-400)}.mail-envelope{aspect-ratio:1.42;filter:drop-shadow(0 26px 32px #000c2a7a);width:52%;animation:5.5s ease-in-out infinite mail-float;position:absolute;top:27%;left:25%;transform:rotate(-7deg)}.mail-envelope__back,.mail-envelope__front,.mail-envelope__flap{border:1px solid #5590ff6b;border-radius:11px;position:absolute;inset:0}.mail-envelope__back{background:linear-gradient(145deg,#173873,#0b1b3c)}.mail-envelope__sheet{color:#143f75;height:88%;animation:mail-sheet 5.5s var(--ease-standard) infinite;background:linear-gradient(150deg,#dfeaff,#a9c6f2);border:1px solid #42d9ff42;border-radius:8px;padding:14% 11%;font:9px ui-monospace,monospace;position:absolute;bottom:31%;left:9%;right:9%;transform:translateY(-8%);box-shadow:0 8px 28px #00081e4d}.mail-envelope__sheet span{margin-bottom:12%;display:block}.mail-envelope__sheet i{background:#143f7538;border-radius:3px;width:100%;height:3px;margin-top:7%;display:block}.mail-envelope__sheet i:nth-of-type(2){width:78%}.mail-envelope__sheet i:nth-of-type(3){width:45%}.mail-envelope__front{clip-path:polygon(0 24%,50% 63%,100% 24%,100% 100%,0 100%);background:linear-gradient(32deg,#102b60 0 49%,#0000 50%),linear-gradient(-32deg,#153c82 0 49%,#0000 50%);border:0}.mail-envelope__flap{clip-path:polygon(0 0,100% 0,50% 72%);transform-origin:top;height:64%;animation:mail-flap 5.5s var(--ease-standard) infinite;background:linear-gradient(145deg,#1d4b9a,#102b5e);border-bottom:0}.mail-envelope__stamp{aspect-ratio:1;color:#79e7ff;background:#0a1d43;border:1px solid #42d9ff8c;border-radius:50%;place-items:center;width:28px;font:8px ui-monospace,monospace;display:grid;position:absolute;bottom:10%;right:9%;box-shadow:0 0 18px #42d9ff2e}.mail-signal{aspect-ratio:1;background:var(--cyan-400);offset-path:path("M22 282C88 282 82 92 188 92S298 274 398 146");border-radius:50%;width:7px;animation:4.2s linear infinite mail-signal;position:absolute;box-shadow:0 0 14px #42d9ffcc}.mail-signal--one{animation-delay:-1.1s}.mail-signal--two{opacity:.45;animation-delay:-3.2s}.mail-meta{letter-spacing:.08em;text-transform:uppercase;border-left:1px solid #42d9ff52;grid-template-columns:auto auto;gap:4px 14px;padding-left:13px;font:8px ui-monospace,monospace;display:grid;position:absolute;bottom:21px;right:25px}.mail-meta span{color:#61799d}.mail-meta strong{color:#aec6e9;font-weight:500}.mail-meta i{background:#5590ff21;grid-column:1/-1;height:1px}.contact-section[data-copy-state=success] .mail-envelope__stamp{animation:mail-stamp .85s var(--ease-standard)}.contact-section[data-contact-state=sent] .mail-node--destination i{animation:mail-received .9s var(--ease-standard)}@keyframes mail-orbit{to{transform:rotate(342deg)}}@keyframes mail-route{to{stroke-dashoffset:-130px}}@keyframes mail-float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-5px)rotate(-2deg)}}@keyframes mail-flap{0%,10%,90%,to{z-index:4;transform:rotateX(0)}24%,76%{z-index:1;transform:rotateX(180deg)}11%{z-index:4}23%,77%{z-index:1}89%{z-index:4}}@keyframes mail-sheet{0%,25%,84%,to{transform:translateY(0)}43%,65%{transform:translateY(-66%)}}@keyframes mail-signal{to{offset-distance:100%}}@keyframes mail-stamp{50%{scale:1.3;box-shadow:0 0 30px #42d9ff80}}@keyframes mail-received{50%{scale:2;box-shadow:0 0 24px #42d9ffe6}}@media (width<=1023px){.contact-visual{opacity:.72;width:min(520px,88%);margin:-1rem 0 -5rem auto;position:relative;bottom:auto;right:auto}}@media (width<=767px){.contact-visual{aspect-ratio:1.06;border-radius:24px;width:100%;margin:0 0 -3rem}.contact-visual__label{top:18px;left:20px}.mail-meta{bottom:16px;right:18px}.mail-envelope{width:56%;top:26%;left:23%}}@media (hover:none){.contact-visual{transform:none}}@media (width>=1024px){.contact-stage{align-items:stretch;gap:clamp(2rem,4vw,4rem)}.contact-stage>.contact-visual{aspect-ratio:auto;border-radius:clamp(20px,3vw,34px);align-self:stretch;width:100%;height:auto;min-height:440px;margin:0;position:relative;inset:auto}}.mail-envelope{aspect-ratio:1.5;perspective:900px;filter:drop-shadow(0 24px 28px #000c2a66);width:56%;animation:9s ease-in-out infinite mail-float;top:48%;left:22%}.mail-envelope__back{z-index:1;background:linear-gradient(145deg,#173568,#08162f);border-color:#4066a0}.mail-envelope__sheet{z-index:2;color:#163967;height:86%;font:clamp(11px,1vw,14px) var(--font-display);background:linear-gradient(140deg,#f3f8ff,#c4d9f7);border-color:#e1efff;padding:10%;animation:9s cubic-bezier(.4,0,.2,1) infinite mail-sheet;inset:auto 9% 7%;transform:translateY(0);box-shadow:0 5px 16px #00081e2e}.mail-envelope__sheet span{margin-bottom:12%;font-weight:600}.mail-envelope__sheet i{background:#839fc5;height:3px;margin-top:8%}.mail-envelope__front{z-index:3;clip-path:polygon(0 0,50% 57%,100% 0,100% 100%,0 100%);background:linear-gradient(145deg,#2552a1,#102e64);border:1px solid #426fab;inset:0}.mail-envelope__front:after{content:"";clip-path:polygon(0 100%,50% 42%,100% 100%);background:linear-gradient(150deg,#0000 49.5%,#6aa7ff40 50%,#0000 50.5%),linear-gradient(30deg,#163c7b 49.5%,#6aa7ff40 50%,#0000 50.5%);position:absolute;inset:0}.mail-envelope__flap{z-index:4;clip-path:polygon(0 0,100% 0,50% 94%);transform-origin:50% 0;background:linear-gradient(165deg,#3771c6,#1a4184);border:0;border-radius:9px 9px 0 0;height:62%;animation:9s cubic-bezier(.4,0,.2,1) infinite mail-flap;inset:0 0 auto}.mail-envelope__stamp{z-index:5;width:32px;font-size:9px;bottom:10%}.mail-node--destination{top:25%}@media (prefers-reduced-motion:reduce){.contact-visual{transform:none!important}.mail-orbit--inner,.mail-route path,.mail-envelope,.mail-envelope__flap,.mail-envelope__sheet,.mail-signal,.mail-envelope__stamp,.mail-node--destination i{animation:none!important}.mail-signal{display:none}.mail-envelope__flap{transform:rotateX(154deg)}.mail-envelope__sheet{transform:translateY(-27%)}}.contact-copy__icons{width:20px;height:20px;position:relative}.contact-copy__icons .icon{position:absolute;inset:0}.contact-copy__check-icon,.contact-section[data-copy-state=success] .contact-copy__copy-icon{opacity:0;transform:scale(.7)}.contact-section[data-copy-state=success] .contact-copy__check-icon{opacity:1;transform:none}
