:root{--color-background:#0b0f14;--color-surface:#111720;--color-surface-light:#161e29;--color-surface-deep:#0e131b;--color-text:#f5f7fa;--color-text-muted:#98a2b3;--color-text-subtle:#7f8ba0;--color-accent:#8d82ff;--color-accent-strong:#6f60f2;--color-accent-strong-hover:#6252e6;--color-border:#ffffff17;--color-border-hover:#ffffff2b;--color-control-border:#596577;--max-width:1200px;--radius-small:8px;--radius-medium:16px;--radius-large:24px;--motion-fast:.18s;--motion-ui:.28s;--motion-reveal:.65s;--motion-cinematic:1s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-premium:cubic-bezier(.16, 1, .3, 1);--status-live:#72d998;--status-client-production:#72d998;--status-beta:#f0b429;--status-in-development:var(--color-accent);--status-prototype:var(--color-text-subtle);--status-research:var(--color-text-subtle);--status-private-preview:var(--color-text-subtle)}*{box-sizing:border-box}::selection{background:var(--color-accent-strong);color:#fff}html{scroll-behavior:smooth}section[id]{scroll-margin-top:88px}body{background:radial-gradient(circle at 78% -10%, #7c6cff1a, transparent 34rem), var(--color-background);min-width:320px;min-height:100vh;color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}img,picture{max-width:100%;display:block}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.external-arrow{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none;width:16px;height:16px;transition:transform .18s}.skip-link{z-index:1000;background:var(--color-accent-strong);color:#fff;border-radius:var(--radius-small);padding:11px 15px;font-weight:650;text-decoration:none;transition:transform .18s;position:fixed;top:16px;left:16px;transform:translateY(-200%);box-shadow:0 12px 32px #0000005c}.skip-link:focus{transform:translateY(0)}main:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.launch-intro{z-index:900;background:radial-gradient(circle at 78% -10%, #7c6cff1a, transparent 34rem), var(--color-background);cursor:pointer;clip-path:inset(0);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.launch-intro--exiting{clip-path:inset(100% 0 0);transition:clip-path .42s var(--ease-premium);pointer-events:none}.launch-intro__edge{background:var(--color-accent);opacity:0;will-change:transform;height:1px;position:absolute;top:0;left:0;right:0;transform:translateY(0);box-shadow:0 0 18px 2px #8d82ff99}.launch-intro--exiting .launch-intro__edge{animation:launch-intro-edge .42s var(--ease-premium) forwards}.launch-intro__content{text-align:center;opacity:1;flex-direction:column;align-items:center;padding:0 24px;display:flex;transform:scale(1)}.launch-intro--exiting .launch-intro__content{opacity:0;transition:opacity .28s var(--ease-standard), transform .28s var(--ease-standard);transform:scale(1.045)}.launch-intro__signal{background:var(--color-accent);opacity:0;width:32px;height:2px;animation:launch-intro-signal .28s var(--ease-standard) .26s forwards;border-radius:999px;margin-bottom:30px;transform:scaleX(0)}.launch-intro__mark{--intro-mark-tracking:-.02em;color:var(--color-text);text-transform:uppercase;animation:launch-intro-mark-reveal .7s var(--ease-premium) .44s both;margin:0;font-size:clamp(2.1rem,8vw,4.2rem);font-weight:720}.launch-intro__tagline{--intro-tagline-tracking:.18em;max-width:90vw;color:var(--color-text-muted);text-transform:uppercase;white-space:nowrap;animation:launch-intro-tagline-reveal .52s var(--ease-premium) .9s both;margin:20px 0 0;font-size:.88rem;font-weight:600}@keyframes launch-intro-signal{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes launch-intro-mark-reveal{0%{clip-path:inset(0 0 100%);opacity:0;letter-spacing:.3em;transform:scale(.96)}55%{clip-path:inset(0 0 0%);opacity:1}to{clip-path:inset(0 0 0%);opacity:1;letter-spacing:var(--intro-mark-tracking);transform:scale(1)}}@keyframes launch-intro-tagline-reveal{0%{clip-path:inset(0 0 100%);opacity:0;letter-spacing:.36em}to{clip-path:inset(0 0 0%);opacity:1;letter-spacing:var(--intro-tagline-tracking)}}@keyframes launch-intro-edge{0%{opacity:1;transform:translateY(0);box-shadow:0 0 18px 2px #8d82ff99}18%{box-shadow:0 0 30px 4px #8d82ffd9}to{opacity:0;transform:translateY(100vh);box-shadow:0 0 18px 2px #8d82ff99}}@media (width<=480px){.launch-intro__tagline{--intro-tagline-tracking:.08em;white-space:normal;max-width:260px}}.site-header{z-index:100;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0f14d1;position:sticky;top:0;box-shadow:0 1px #00000029}.navbar{justify-content:space-between;align-items:center;gap:32px;min-height:72px;display:flex;position:relative}.navbar a{color:var(--color-text);text-decoration:none}.navbar__brand{letter-spacing:-.025em;flex:none;font-weight:720}.navbar__links{align-items:center;gap:24px;display:flex}.navbar__links>a{min-height:36px;color:var(--color-text-muted);align-items:center;font-size:.94rem;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.navbar__links>a:hover{color:var(--color-text)}.navbar__links .navbar__external{border:1px solid var(--color-border);color:var(--color-text);background:#ffffff06;border-radius:999px;gap:7px;padding:0 12px;font-size:.88rem;font-weight:650}.navbar__external:hover{background:var(--color-surface);border-color:var(--color-border-hover)}.navbar__external:hover .external-arrow{transform:translate(2px,-2px)}.navbar__toggle{border:1px solid var(--color-border);border-radius:var(--radius-small);cursor:pointer;background:#ffffff05;width:44px;height:44px;padding:0;display:none}.navbar__toggle span{background:var(--color-text);width:18px;height:2px;margin:5px auto;transition:transform .18s,opacity .18s;display:block}.navbar__toggle--open span:first-child{transform:translateY(3.5px)rotate(45deg)}.navbar__toggle--open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.hero{padding:96px 0}.hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:72px;display:grid}.hero__content{max-width:720px}.hero__visual{justify-content:flex-end;display:flex}.hero__eyebrow{color:var(--color-text-muted);animation:hero-fade-up .46s var(--ease-standard) both;align-items:center;gap:10px;margin:0 0 24px;font-size:.9rem;font-weight:550;display:inline-flex}.hero__status-dot{background:#4ade80;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #4ade8014}.hero__title{letter-spacing:-.055em;max-width:760px;animation:hero-clip-reveal .62s var(--ease-premium) 70ms both;margin:0;font-size:clamp(3rem,7vw,5.75rem);font-weight:720;line-height:.98}.hero__description{max-width:620px;color:var(--color-text-muted);animation:hero-fade-up .46s var(--ease-standard) .23s both;margin:28px 0 0;font-size:1.1rem;line-height:1.7}.hero__actions{animation:hero-fade-up .42s var(--ease-standard) .33s both;flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-clip-reveal{0%{clip-path:inset(0 0 100%);opacity:0}to{clip-path:inset(0 0 0%);opacity:1}}@keyframes hero-proof-settle{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.button{border-radius:var(--radius-small);border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:650;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--color-accent-strong);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 12px 30px #4c3fbe2e}.button--primary:hover{background:var(--color-accent-strong-hover);box-shadow:inset 0 1px #fff3,0 16px 34px #4c3fbe3d}.button--secondary{border-color:var(--color-border);color:var(--color-text);background:#ffffff04}.button--secondary:hover{background:var(--color-surface);border-color:var(--color-border-hover)}.hero-card{border:1px solid var(--color-border);border-radius:var(--radius-large);width:100%;max-width:390px;animation:hero-proof-settle .52s var(--ease-premium) .36s both;background:linear-gradient(145deg,#7c6cff26,#111720eb 44%);padding:32px;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000052}.hero-card:before{content:"";background:linear-gradient(90deg, transparent, var(--color-accent), transparent);opacity:.8;height:1px;position:absolute;top:0;left:18%;right:18%}.hero-card__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.13em;margin:0 0 18px;font-size:.82rem}.hero-card__body{transition:opacity var(--motion-ui) var(--ease-standard), transform var(--motion-ui) var(--ease-standard)}.hero-card__body--fading{opacity:0;transform:translateY(6px)}.hero-card__title{letter-spacing:-.035em;min-height:2.3em;margin:0;font-size:2rem;line-height:1.1}.hero-card__text{min-height:3.4em;color:var(--color-text-muted);margin:20px 0 0;line-height:1.6}.hero-card__meta{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;padding-top:24px;display:grid}.hero-card__meta div{flex-direction:column;gap:6px;display:flex}.hero-card__meta span{color:var(--color-text-muted);font-size:.75rem}.hero-card__meta strong{font-size:.9rem;font-weight:650}.hero-card__dots{gap:8px;margin-top:22px;display:flex}.hero-card__dot{background:var(--color-border-hover);cursor:pointer;width:20px;height:3px;transition:width var(--motion-fast) ease, background var(--motion-fast) ease;border:none;border-radius:999px;padding:0}.hero-card__dot--active{background:var(--color-accent);width:32px}.hero-card__dot:hover{background:var(--color-text-subtle)}.hero-card__dot--active:hover{background:var(--color-accent)}.hero-card__dot:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.about,.client-work,.process,.experience,.tech-stack,.more-work,.contact{border-top:1px solid var(--color-border);padding:120px 0}.section-heading{max-width:760px;margin-bottom:56px}.section-heading__eyebrow{color:var(--color-accent);text-transform:uppercase;letter-spacing:.13em;margin:0 0 16px;font-size:.82rem;font-weight:700}.section-heading__title{letter-spacing:-.045em;margin:0;font-size:clamp(2.25rem,5vw,4rem);line-height:1.05}.section-heading__description{max-width:700px;color:var(--color-text-muted);margin:20px 0 0;font-size:1.05rem;line-height:1.7}.about__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:96px;display:grid}.about__intro{position:sticky;top:120px}.about__title{letter-spacing:-.05em;max-width:520px;margin:0;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.02}.about__description{max-width:540px;color:var(--color-text-muted);margin:24px 0 0;font-size:1.05rem;line-height:1.75}.about__capabilities{border-top:1px solid var(--color-border)}.capability{border-bottom:1px solid var(--color-border);grid-template-columns:56px minmax(0,1fr);gap:24px;padding:28px 0;display:grid}.capability__number{color:var(--color-accent);letter-spacing:.08em;margin:3px 0 0;font-size:.8rem;font-weight:700}.capability__title{letter-spacing:-.02em;margin:0;font-size:1.2rem;line-height:1.2}.capability__description{max-width:560px;color:var(--color-text-muted);margin:10px 0 0;line-height:1.7}.flagship{border-top:1px solid var(--color-border);padding-top:120px}.flagship__rows{flex-direction:column;margin-top:24px;display:flex}.product-row{border-top:1px solid var(--color-border);opacity:0;transition:opacity var(--motion-cinematic) var(--ease-premium), transform var(--motion-cinematic) var(--ease-premium);padding:88px 0;transform:translateY(28px)}.product-row--revealed{opacity:1;transform:translateY(0)}.product-row__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:72px;display:grid}.product-row--reversed .product-row__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.product-row--reversed .product-row__visual{order:2}.product-row--reversed .product-row__content{order:1}.product-row__frame{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);position:relative;overflow:hidden;box-shadow:0 24px 70px #00000047}.product-row__frame-bar{background:var(--color-surface-light);border-bottom:1px solid var(--color-border);gap:6px;padding:12px 14px;display:flex}.product-row__frame-bar span{background:var(--color-border-hover);border-radius:50%;width:8px;height:8px}.product-row__frame img{width:100%;height:auto;display:block}.product-row__tech-panel{background:linear-gradient(145deg, #7c6cff14, transparent 45%), var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:40px}.product-row__tech-panel-label{color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.12em;margin:0 0 20px;font-size:.78rem;font-weight:700}.product-row__tech-panel-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.product-row__tech-panel-list li{border:1px solid var(--color-border);background:var(--color-surface-light);min-height:38px;color:var(--color-text);border-radius:999px;align-items:center;padding:0 16px;font-size:.92rem;font-weight:600;display:inline-flex}.product-row__index{color:var(--color-text-subtle);letter-spacing:.1em;margin:0 0 16px;font-size:.85rem;font-weight:700}.product-row__heading{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.product-row__name{letter-spacing:-.03em;margin:0;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.1}.product-row__status{border:1px solid var(--color-border);min-height:28px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;margin:0;padding:0 12px;font-size:.76rem;font-weight:700;display:inline-flex}.product-row__status span{background:currentColor;border-radius:50%;width:6px;height:6px}.product-row__status--live,.product-row__status--client-production{color:var(--status-live)}.product-row__status--beta{color:var(--status-beta)}.product-row__status--in-development{color:var(--status-in-development)}.product-row__status--prototype,.product-row__status--research,.product-row__status--private-preview{color:var(--status-research)}.product-row__tagline{color:var(--color-accent);margin:18px 0 0;font-size:1.02rem;font-weight:650}.product-row__problem{max-width:560px;color:var(--color-text-muted);margin:14px 0 0;line-height:1.75}.product-row__highlights{border-top:1px solid var(--color-border);flex-direction:column;gap:16px;margin:28px 0 0;padding:24px 0 0;list-style:none;display:flex}.product-row__highlights li{grid-template-columns:160px minmax(0,1fr);gap:16px;display:grid}.product-row__highlights strong{font-size:.92rem;font-weight:650}.product-row__highlights span{color:var(--color-text-muted);font-size:.92rem;line-height:1.6}.product-row__tags{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.product-row__tags li{border:1px solid var(--color-border);min-height:30px;color:var(--color-text-muted);background:#ffffff06;border-radius:999px;align-items:center;padding:0 11px;font-size:.78rem;font-weight:600;display:inline-flex}.product-row__actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.product-row__actions a{min-height:44px;color:var(--color-text);transition:color var(--motion-fast) ease;align-items:center;gap:8px;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.product-row__actions a:hover{color:var(--color-accent)}.product-row__actions a:hover .external-arrow{transform:translate(2px,-2px)}.architecture-diagram{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);flex-direction:column;padding:40px;display:flex}.architecture-diagram__stage{padding:0 0 28px;position:relative}.architecture-diagram__stage:last-child{padding-bottom:0}.architecture-diagram__connector{background:var(--color-border);width:1px;position:absolute;top:26px;bottom:0;left:5px}.architecture-diagram__row{align-items:center;gap:12px;display:flex}.architecture-diagram__marker{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;flex:none;align-items:center;min-height:22px;padding:0 9px;font-size:.68rem;font-weight:700;display:inline-flex}.architecture-diagram__marker--built{color:var(--status-live);background:#72d99824}.architecture-diagram__marker--planned{color:var(--color-text-subtle);background:#ffffff0f}.architecture-diagram__label{margin:0;font-weight:650}.architecture-diagram__detail{max-width:420px;color:var(--color-text-muted);margin:8px 0 0 66px;font-size:.88rem;line-height:1.6}.client-work__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.client-card{background:linear-gradient(180deg, var(--color-surface), var(--color-surface-deep));border:1px solid var(--color-border);border-radius:var(--radius-medium);min-width:0;height:100%;transition:transform var(--motion-ui) ease, border-color var(--motion-ui) ease, box-shadow var(--motion-ui) ease;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 50px #0000001f}:is(.client-card--interactive:has(.client-card__visual-link:hover),.client-card--interactive:has(.client-card__actions a:hover)){border-color:var(--color-border-hover);transform:translateY(-4px);box-shadow:0 24px 64px #0003}.client-card:focus-within{border-color:#8d82ff8a}.client-card__visual{aspect-ratio:3420/1988;background:radial-gradient(circle at top left, #7c6cff2e, transparent 45%), var(--color-surface-light);border-bottom:1px solid var(--color-border);display:block;position:relative;overflow:hidden}.client-card__visual-empty{width:100%;height:100%}.client-card__visual picture{width:100%;height:100%;display:block}.client-card__visual img{object-fit:cover;object-position:center;width:100%;height:100%}.client-card__visual-link{cursor:pointer}.client-card__visual-link img{transition:transform var(--motion-reveal) ease, filter var(--motion-reveal) ease}.client-card__visual-link:hover img,.client-card__visual-link:focus-visible img{filter:brightness(1.04);transform:scale(1.012)}.client-card__visual-link:focus-visible{z-index:1;outline-offset:-4px}.client-card__content{flex-direction:column;flex:1;padding:28px;display:flex}.client-card__meta{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.client-card__type{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.client-card__status{color:var(--color-text-subtle);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;margin:0;font-size:.75rem;font-weight:700;display:inline-flex}.client-card__status span{background:currentColor;border-radius:50%;width:6px;height:6px}.client-card__status--live,.client-card__status--client-production{color:var(--status-live)}.client-card__status--in-development{color:var(--status-in-development)}.client-card__status--private-preview span{background:0 0;border:1px solid}.client-card__title{letter-spacing:-.03em;margin:0;font-size:1.5rem;line-height:1.15}.client-card__description{color:var(--color-text-muted);margin:14px 0 0;line-height:1.7}.client-card__focus{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text);margin:18px 0 0;padding:14px 0;font-size:.85rem;font-weight:600}.client-card__stack{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.client-card__stack li{border:1px solid var(--color-border);min-height:30px;color:var(--color-text-muted);background:#ffffff06;border-radius:999px;align-items:center;padding:0 11px;font-size:.78rem;font-weight:600;display:inline-flex}.client-card__actions{align-items:flex-end;gap:20px;min-height:44px;margin-top:auto;padding-top:22px;display:flex}.client-card__actions a{min-height:44px;color:var(--color-text);transition:color var(--motion-fast) ease;align-items:center;gap:8px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.client-card__actions a:hover{color:var(--color-accent)}.client-card__actions a:hover .external-arrow{transform:translate(2px,-2px)}.client-card__restricted{min-height:44px;color:var(--color-text-subtle);align-items:center;gap:9px;margin:0;font-size:.86rem;font-weight:600;display:inline-flex}.client-card__restricted svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3px;width:16px;height:16px}.process__steps{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden;box-shadow:0 18px 50px #0000001a}.process-step{background:linear-gradient(145deg, #7c6cff0a, transparent 38%), var(--color-background);min-width:0;padding:36px 32px}.process-step__number{color:var(--color-accent);letter-spacing:.08em;margin:0 0 14px;font-size:.8rem;font-weight:700}.process-step__title{letter-spacing:-.02em;margin:0;font-size:1.15rem;line-height:1.2}.process-step__description{color:var(--color-text-muted);margin:10px 0 0;font-size:.92rem;line-height:1.65}.experience__timeline{max-width:940px}.experience-item{grid-template-columns:160px 40px minmax(0,1fr);gap:24px;min-height:174px;display:grid}.experience-item__period{color:var(--color-text-muted);margin:4px 0 0;font-size:.9rem}.experience-item__marker{justify-content:center;display:flex;position:relative}.experience-item__marker:after{content:"";background:var(--color-border);width:1px;position:absolute;top:18px;bottom:0}.experience-item:last-child .experience-item__marker:after{display:none}.experience-item__dot{z-index:1;background:var(--color-accent);width:10px;height:10px;box-shadow:0 0 0 5px var(--color-background);border-radius:50%;margin-top:6px;position:relative}.experience-item__content{padding-bottom:48px}.experience-item__context{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;font-size:.72rem;font-weight:700}.experience-item__company{letter-spacing:-.025em;margin:0;font-size:1.3rem;line-height:1.2}.experience-item__role{color:var(--color-text);margin:6px 0 0;font-size:.95rem;font-weight:550}.experience-item__description{max-width:680px;color:var(--color-text-muted);margin:12px 0 0;line-height:1.7}.tech-stack__grid{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden;box-shadow:0 18px 50px #0000001a}.stack-group{background:linear-gradient(145deg, #7c6cff0a, transparent 38%), var(--color-background);min-width:0;padding:40px}.stack-group__eyebrow{color:var(--color-accent);letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px;font-size:.72rem;font-weight:700}.stack-group__title{letter-spacing:-.025em;margin:0;font-size:1.5rem;line-height:1.2}.stack-group__description{max-width:440px;min-height:52px;color:var(--color-text-muted);margin:12px 0 0;font-size:.92rem;line-height:1.6}.stack-group__items{flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.stack-chip{border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text);border-radius:999px;align-items:center;padding:0 14px;font-size:.88rem;display:inline-flex}.contact__panel{border:1px solid var(--color-border);border-radius:var(--radius-large);background:linear-gradient(135deg,#7c6cff1a,#111720e6 40%);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:72px;padding:48px;display:grid;box-shadow:0 24px 80px #00000029}.contact__content{max-width:480px}.contact__title{letter-spacing:-.05em;margin:0;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1}.contact__description{color:var(--color-text-muted);margin:24px 0 0;font-size:1.05rem;line-height:1.7}.contact__note{color:var(--color-text-muted);margin:14px 0 0;font-size:.85rem;line-height:1.6}.contact__details{flex-direction:column;gap:20px;margin-top:38px;display:flex}.contact__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em;margin:0 0 5px;font-size:.75rem;font-weight:700}.contact__link{min-height:28px;color:var(--color-text);align-items:center;text-decoration:none;transition:color .18s;display:inline-flex}.contact__link:hover{color:var(--color-accent)}.contact-form{flex-direction:column;gap:22px;display:flex}.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-form__field{flex-direction:column;gap:8px;display:flex}.contact-form__field label{color:var(--color-text-muted);font-size:.85rem;font-weight:550}.contact-form__field input,.contact-form__field textarea{border:1px solid var(--color-control-border);border-radius:var(--radius-small);width:100%;color:var(--color-text);background:#080c11b8;transition:border-color .18s,background .18s,box-shadow .18s}.contact-form__field input{min-height:48px;padding:0 14px}.contact-form__field textarea{resize:vertical;min-height:160px;padding:14px}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:var(--color-text-subtle);opacity:1}.contact-form__field input:hover,.contact-form__field textarea:hover{border-color:#6d788a}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--color-accent);background:#080c11eb;box-shadow:0 0 0 3px #8d82ff1a}.contact-form__field input:focus-visible,.contact-form__field textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.contact-form__footer{align-items:center;gap:16px;display:flex}.contact-form__submit{cursor:pointer;flex:none}.contact-form__note{max-width:280px;color:var(--color-text-subtle);margin:0;font-size:.77rem;line-height:1.5}.site-footer{border-top:1px solid var(--color-border)}.site-footer__inner{min-height:104px;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:24px;font-size:.85rem;display:flex}.site-footer__identity{align-items:center;gap:20px;display:flex}.site-footer__identity p{margin:0}.site-footer__link{min-height:44px;color:var(--color-text);align-items:center;gap:8px;font-weight:650;text-decoration:none;transition:color .18s;display:inline-flex}.site-footer__link:hover{color:var(--color-accent)}.more-work__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.more-work-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);flex-direction:column;min-width:0;display:flex;overflow:hidden}.more-work-card__visual{aspect-ratio:3420/1988;border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.more-work-card__visual picture{width:100%;height:100%;display:block}.more-work-card__visual img{object-fit:cover;object-position:center;width:100%;height:100%}.more-work-card__placeholder{background:radial-gradient(circle at 30% 20%, #7c6cff29, transparent 55%), var(--color-surface-light);justify-content:center;align-items:center;width:100%;height:100%;padding:32px;display:flex}.more-work-card__placeholder-quote{max-width:220px;color:var(--color-text);text-align:center;letter-spacing:-.01em;margin:0;font-size:1.3rem;font-style:italic;font-weight:650;line-height:1.3}.more-work-card__content{padding:24px}.more-work-card__meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.more-work-card__title{letter-spacing:-.02em;margin:0;font-size:1.2rem}.more-work-card__status{color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:.72rem;font-weight:700;display:inline-flex}.more-work-card__status span{background:currentColor;border-radius:50%;width:5px;height:5px}.more-work-card__status--live{color:var(--status-live)}.more-work-card__status--in-development{color:var(--status-in-development)}.more-work-card__description{color:var(--color-text-muted);margin:12px 0 0;font-size:.9rem;line-height:1.6}.more-work-card__stack{flex-wrap:wrap;gap:6px;margin:16px 0 0;padding:0;list-style:none;display:flex}.more-work-card__stack li{border:1px solid var(--color-border);min-height:26px;color:var(--color-text-muted);background:#ffffff06;border-radius:999px;align-items:center;padding:0 9px;font-size:.72rem;font-weight:600;display:inline-flex}.more-work-card__link{min-height:40px;color:var(--color-text);transition:color var(--motion-fast) ease;align-items:center;gap:7px;margin-top:16px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.more-work-card__link:hover{color:var(--color-accent)}.more-work-card__link:hover .external-arrow{transform:translate(2px,-2px)}.case-study{display:block}.case-study__header{padding:56px 0 0}.case-study__back{color:var(--color-text-muted);transition:color var(--motion-fast) ease;align-items:center;gap:8px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.case-study__back:hover{color:var(--color-text)}.case-study__eyebrow{color:var(--color-accent);text-transform:uppercase;letter-spacing:.13em;margin:32px 0 0;font-size:.82rem;font-weight:700}.case-study__heading{flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;display:flex}.case-study__title{letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,6vw,4.4rem);line-height:1}.case-study__status{border:1px solid var(--color-border);min-height:30px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;margin:0;padding:0 12px;font-size:.78rem;font-weight:700;display:inline-flex}.case-study__status span{background:currentColor;border-radius:50%;width:6px;height:6px}.case-study__status--live,.case-study__status--client-production{color:var(--status-live)}.case-study__status--in-development{color:var(--status-in-development)}.case-study__tagline{max-width:640px;color:var(--color-accent);margin:20px 0 0;font-size:1.1rem;font-weight:650}.case-study__overview{max-width:720px;color:var(--color-text-muted);margin:18px 0 0;font-size:1.05rem;line-height:1.75}.case-study__meta-row{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:40px;margin-top:36px;padding-top:28px;display:flex}.case-study__meta-row span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:.75rem;display:block}.case-study__meta-row strong{font-size:.95rem;font-weight:650}.case-study__tech{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.case-study__tech li{border:1px solid var(--color-border);min-height:30px;color:var(--color-text-muted);background:#ffffff06;border-radius:999px;align-items:center;padding:0 11px;font-size:.78rem;font-weight:600;display:inline-flex}.case-study__actions{margin-top:40px}.case-study__gallery{max-width:var(--max-width);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:64px auto 0;padding:0 24px;display:grid}.case-study__gallery-item{margin:0}.case-study__gallery-item picture,.case-study__gallery-item img{border:1px solid var(--color-border);border-radius:var(--radius-medium);width:100%;height:auto;display:block}.case-study__gallery-item figcaption{color:var(--color-text-subtle);margin-top:10px;font-size:.82rem}.case-study__body{max-width:760px;margin-top:96px;padding-bottom:120px}.case-study__section{border-top:1px solid var(--color-border);padding:40px 0}.case-study__section:first-child{border-top:none}.case-study__section h2{letter-spacing:-.025em;margin:0 0 18px;font-size:1.6rem}.case-study__section p{color:var(--color-text-muted);margin:0 0 16px;font-size:1.02rem;line-height:1.75}.case-study__section p:last-child{margin-bottom:0}.case-study__whats-next h2{color:var(--color-accent)}.not-found{text-align:center;padding:160px 0}.not-found__title{letter-spacing:-.03em;margin:16px 0 0;font-size:clamp(2rem,5vw,3rem)}.not-found__description{max-width:480px;color:var(--color-text-muted);margin:16px auto 32px;line-height:1.7}@media (width<=1080px){.navbar{gap:20px}.navbar__links{gap:18px}.hero__grid{gap:48px}.about__grid{gap:64px}.contact__panel,.product-row__grid{gap:48px}.process__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.navbar__toggle{display:block}.navbar__links{border:1px solid var(--color-border);border-radius:var(--radius-medium);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0f14f7;flex-direction:column;align-items:stretch;gap:0;padding:12px;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;box-shadow:0 20px 50px #00000061}.navbar__links--open{display:flex}.navbar__links>a,.navbar__links .navbar__external{border-radius:var(--radius-small);background:0 0;border:0;justify-content:flex-start;min-height:48px;padding:0 12px;font-size:.95rem}.navbar__links>a:hover{background:var(--color-surface);color:var(--color-text)}.navbar__external{margin-top:4px;border-top:1px solid var(--color-border)!important;border-radius:0!important}.container{padding:0 20px}.hero{padding:72px 0}.hero__grid{grid-template-columns:1fr;gap:48px}.hero__content{max-width:none}.hero__visual{justify-content:flex-start}.about,.client-work,.process,.experience,.tech-stack,.more-work,.contact{padding:88px 0}.flagship{padding-top:88px}.section-heading{margin-bottom:40px}.about__grid{grid-template-columns:1fr;gap:48px}.about__intro{position:static}.capability{grid-template-columns:40px minmax(0,1fr);gap:16px}.client-card__content{padding:24px}.product-row{padding:64px 0}.product-row__grid,.product-row--reversed .product-row__grid{grid-template-columns:1fr;gap:32px}.product-row__visual,.product-row--reversed .product-row__visual{order:1}.product-row__content,.product-row--reversed .product-row__content{order:2}.product-row__highlights li{grid-template-columns:1fr;gap:6px}.process__steps{grid-template-columns:1fr}.more-work__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study__gallery{grid-template-columns:1fr}.case-study__header{padding-top:40px}.case-study__meta-row{gap:24px}.experience-item{grid-template-columns:24px minmax(0,1fr);gap:16px}.experience-item__period{grid-column:2;margin:0 0 8px}.experience-item__marker{grid-area:1/1/span 2}.experience-item__content{grid-column:2;padding-bottom:40px}.tech-stack__grid{grid-template-columns:1fr}.stack-group{padding:32px 28px}.stack-group__description{min-height:0}.contact__panel{grid-template-columns:1fr;gap:48px;padding:32px 24px}.contact-form__row{grid-template-columns:1fr}.site-footer__inner{min-height:132px}.site-footer__identity{flex-direction:column;align-items:flex-start;gap:6px}}@media (width<=680px){.client-work__grid,.more-work__grid{grid-template-columns:1fr}}@media (width<=480px){.hero-card{padding:28px}.client-card__meta{align-items:flex-start}.client-card__type{max-width:58%}.client-card__focus{font-size:.82rem}.case-study__title{font-size:clamp(2rem,9vw,3rem)}.contact-form__footer{flex-direction:column;align-items:stretch;gap:10px}.contact-form__submit{width:100%}.contact-form__note{text-align:center;max-width:none}.site-footer__inner{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:152px}}@media (width<=350px){.hero__actions{grid-template-columns:1fr;display:grid}}@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}}
