:root{--ink:#08080b;--ink-raised:#0d0d12;--ink-high:#12121a;--line:rgba(255,255,255,0.1);--line-strong:rgba(255,255,255,0.2);--text:#f5f4f8;--muted:#a5a3b4;--faint:#8a8798;--accent:#ff4f7b;--violet:#8f2cff;--cyan:#6ff4ff;--on-accent:#12040a;--sans:"Inter","Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,Arial,sans-serif;--mono:"JetBrains Mono","IBM Plex Mono","Cascadia Mono","Consolas",ui-monospace,monospace;--fs-display:clamp(2.7rem,6.6vw,5.5rem);--fs-h2:clamp(2.05rem,5vw,3.9rem);--fs-h3:clamp(1.1rem,1.6vw,1.32rem);--fs-lead:clamp(1.02rem,1.35vw,1.19rem);--fs-label:0.72rem;--shell:1280px;--gutter:40px;--section-y:clamp(76px,10vw,150px);--ease:cubic-bezier(0.22,0.7,0.15,1);--radius:4px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--sans);font-size:1rem;line-height:1.62;letter-spacing:-0.006em;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}p{margin:0}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-0.038em;line-height:1.02;text-wrap:balance}h1{font-size:var(--fs-display);letter-spacing:-0.045em;line-height:0.94}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-0.022em;line-height:1.25}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.skip-link{position:fixed;top:10px;left:10px;z-index:200;padding:10px 16px;background:var(--accent);color:var(--on-accent);font-weight:700;transform:translateY(-160%);transition:transform 0.2s var(--ease)}.skip-link:focus-visible{transform:none}.shell{width:min(100% - (var(--gutter) * 2),var(--shell));margin-inline:auto}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}.band{position:relative;padding-block:var(--section-y);border-top:1px solid var(--line);scroll-margin-top:92px}.band--flush{border-top:0}.band-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,0.65fr);align-items:end;gap:28px 48px;margin-bottom:clamp(40px,5vw,72px)}.band-head h2{max-width:18ch}.band-head__note{color:var(--muted);max-width:40ch;justify-self:end;padding-bottom:6px;border-left:1px solid var(--line);padding-left:22px}.label{display:flex;align-items:center;gap:12px;margin-bottom:22px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:0.2em;text-transform:uppercase;color:var(--cyan)}.label::before{content:"";width:26px;height:1px;background:currentColor;opacity:0.7}.label--accent{color:var(--accent)}.mono{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:0.16em;text-transform:uppercase;color:var(--faint)}.tone-accent{color:var(--accent)}.btn{--btn-bg:transparent;--btn-fg:var(--text);--btn-line:var(--line-strong);position:relative;display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 26px;border:1px solid var(--btn-line);border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font:inherit;font-weight:650;letter-spacing:-0.012em;cursor:pointer;overflow:hidden;transition:color 0.3s var(--ease),border-color 0.3s var(--ease),transform 0.3s var(--ease)}.btn>*{position:relative;z-index:1}.btn::before{content:"";position:absolute;inset:0;background:var(--text);transform:translateY(101%);transition:transform 0.42s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:hover::before{transform:none}.btn:hover{color:var(--on-accent);border-color:transparent}.btn--primary{--btn-bg:var(--accent);--btn-fg:var(--on-accent);--btn-line:var(--accent);font-weight:720}.btn--primary::before{background:#fff}.btn--ghost{--btn-line:var(--line-strong)}.btn__arrow{width:15px;height:15px;transition:transform 0.34s var(--ease)}.btn:hover .btn__arrow{transform:translate(3px,-3px)}.ulink{position:relative;display:inline-block;padding-bottom:2px}.ulink::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 0.38s var(--ease)}.ulink:hover::after,.ulink:focus-visible::after{transform:scaleX(1)}.hairline-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.hairline-grid>*{background:var(--ink)}.scroll-progress{position:fixed;inset:0 auto auto 0;z-index:90;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--accent),var(--violet) 60%,var(--cyan));pointer-events:none}.masthead{position:sticky;top:0;z-index:80;background:rgba(8,8,11,0.86);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color 0.3s var(--ease),background 0.3s var(--ease)}.masthead.is-stuck{border-bottom-color:var(--line);background:rgba(8,8,11,0.94)}.masthead__meta{border-bottom:1px solid var(--line);color:var(--faint)}.masthead__meta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:38px}.masthead__meta a:hover{color:var(--text)}.masthead__contact{display:flex;gap:26px}.nav{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:68px;transition:min-height 0.3s var(--ease)}.masthead.is-stuck .nav{min-height:62px}.brand{display:inline-flex;align-items:center;flex:0 0 auto}.brand img{height:42px;width:auto;transition:opacity 0.3s var(--ease)}.brand:hover img{opacity:0.78}.nav__links{display:flex;align-items:center;gap:34px;font-size:0.94rem;color:var(--muted)}.nav__links a{position:relative;padding:6px 0;transition:color 0.28s var(--ease)}.nav__links a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 0.36s var(--ease)}.nav__links a:hover,.nav__links a.is-active{color:var(--text)}.nav__links a:hover::after,.nav__links a.is-active::after{transform:scaleX(1)}.nav__actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}.burger{display:none;width:48px;height:48px;padding:0;border:1px solid var(--line-strong);border-radius:999px;background:transparent;cursor:pointer}.burger span{display:block;width:18px;height:1.5px;margin:4px auto;background:var(--text);transition:transform 0.32s var(--ease),opacity 0.2s var(--ease)}.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.burger[aria-expanded="true"] span:nth-child(2){opacity:0}.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.drawer{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:96px var(--gutter) 48px;background:var(--ink);visibility:hidden;opacity:0;transition:opacity 0.36s var(--ease),visibility 0.36s}.drawer.is-open{visibility:visible;opacity:1}.drawer>a{padding:16px 0;border-bottom:1px solid var(--line);font-size:clamp(1.9rem,8vw,2.9rem);font-weight:700;letter-spacing:-0.04em;opacity:0;transform:translateY(16px);transition:opacity 0.4s var(--ease),transform 0.4s var(--ease),color 0.25s var(--ease)}.drawer.is-open>a{opacity:1;transform:none;transition-delay:calc(60ms * var(--i,0) + 90ms)}.drawer>a:hover{color:var(--accent)}.drawer__foot{margin-top:34px;display:grid;justify-items:start;gap:10px;color:var(--muted)}.drawer__cta{margin-bottom:12px}.drawer__line{font-size:1rem;color:var(--muted);transition:color 0.26s var(--ease)}.drawer__line:hover{color:var(--text)}body.is-locked{overflow:hidden}.hero{position:relative;isolation:isolate;overflow:hidden;padding-top:clamp(56px,7vw,104px);padding-bottom:0;background:radial-gradient( circle at 55% 72%,rgba(143,44,255,0.05) 0%,transparent 34% ),#090a0f}.hero-glow{position:absolute;z-index:1;display:block;border-radius:50%;pointer-events:none;will-change:transform;filter:blur(52px)}.hero-glow--red{width:380px;height:380px;top:70px;left:11%;background:radial-gradient( circle,rgba(255,79,123,0.34) 0%,rgba(255,79,123,0.20) 32%,rgba(255,79,123,0.4) 98%,transparent 76% );animation:red-glow-orbit 6s linear infinite}.hero-glow--cyan{width:370px;height:370px;top:75px;right:12%;background:radial-gradient( circle,rgba(111,244,255,0.34) 0%,rgba(111,244,255,0.20) 32%,rgba(111,244,255,0.26) 58%,transparent 76% );animation:cyan-glow-orbit 7s linear infinite}.hero-glow--bottom-violet{width:330px;height:330px;left:11%;bottom:80px;background:radial-gradient( circle,rgba(143,44,255,0.30) 0%,rgba(143,44,255,0.17) 32%,rgba(143,44,255,0.065) 58%,transparent 76% );animation:bottom-violet-orbit 6s linear infinite}.hero-glow--bottom-blue{width:310px;height:310px;right:12%;bottom:50px;background:radial-gradient( circle,rgba(90,140,255,0.27) 0%,rgba(90,140,255,0.15) 32%,rgba(90,140,255,0.055) 58%,transparent 76% );animation:bottom-blue-orbit 6s linear infinite}@keyframes red-glow-orbit{0%{transform:translate(0,-28px)}25%{transform:translate(34px,0)}50%{transform:translate(0,28px)}75%{transform:translate(-34px,0)}100%{transform:translate(0,-28px)}}@keyframes cyan-glow-orbit{0%{transform:translate(0,26px)}25%{transform:translate(-32px,0)}50%{transform:translate(0,-26px)}75%{transform:translate(32px,0)}100%{transform:translate(0,26px)}}.hero>.shell{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,0.88fr) minmax(460px,1.12fr);grid-template-areas:"top top" "title visual" "copy visual" "stats stats";column-gap:clamp(44px,6vw,96px);row-gap:clamp(22px,2.6vw,38px);align-items:start}.hero__top{grid-area:top;display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap}.hero__top .label{margin-bottom:0}.hero__title{grid-area:title;margin-top:clamp(22px,3vw,38px);max-width:11.5ch;font-size:clamp(3rem,5.15vw,5rem);line-height:0.94;align-self:start}.hero__body{display:contents}.hero__body>:first-child{grid-area:copy;align-self:end;padding-bottom:clamp(8px,1.2vw,18px)}.hero__lead{font-size:var(--fs-lead);color:var(--muted);max-width:44ch}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-visual{grid-area:visual;position:relative;width:min(100%,660px);margin:clamp(18px,2.4vw,34px) 0 0 auto;align-self:start;isolation:isolate}.hero-visual::before{content:"";position:absolute;z-index:-1;width:88%;height:78%;left:50%;top:48%;transform:translate(-50%,-50%) scale(0.96);background:radial-gradient( ellipse,rgba(143,44,255,0.15) 0%,rgba(111,244,255,0.045) 38%,transparent 72% );filter:blur(55px);animation:heroAmbientGlow 6s ease-in-out infinite}.hero-visual__panel{position:relative;padding:8px;border:1px solid rgba(255,255,255,0.10);border-radius:15px;background:linear-gradient( 145deg,rgba(255,255,255,0.025),rgba(255,255,255,0.008) ),#0b0b10;box-shadow:0 28px 70px rgba(0,0,0,0.34),inset 0 1px 0 rgba(255,255,255,0.025);overflow:hidden;animation:heroPanelGlow 6s ease-in-out infinite}.hero-visual__image{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:10px;background:#08080d}.hero-visual__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(0.9) contrast(1.03) saturate(0.93);animation:heroImagePulse 6s ease-in-out infinite;transition:transform 0.8s var(--ease),filter 0.8s var(--ease)}.hero-visual__image::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient( ellipse at center,transparent 52%,rgba(8,8,13,0.20) 78%,rgba(8,8,13,0.42) 100% )}.hero-visual__badge{position:absolute;z-index:4;top:18px;left:18px;display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(111,244,255,0.16);border-radius:999px;background:rgba(7,7,11,0.67);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:rgba(255,255,255,0.72);font-family:var(--mono);font-size:0.62rem;letter-spacing:0.14em;text-transform:uppercase}.hero-visual__dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--cyan);box-shadow:0 0 7px rgba(111,244,255,1),0 0 16px rgba(111,244,255,0.55);animation:heroDotPulse 3s ease-in-out infinite}.hero-visual__caption-text{display:flex;flex-direction:column;gap:4px}.hero-visual__caption-label{color:var(--accent);font-family:var(--mono);font-size:0.59rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase}.hero-visual__caption strong{color:var(--text);font-size:0.88rem;font-weight:650;letter-spacing:-0.015em}.hero-visual__caption>.mono{color:var(--faint);font-size:0.59rem;flex-shrink:0}.hero-visual:hover .hero-visual__image img{transform:scale(1.012);filter:brightness(0.97) contrast(1.04) saturate(1)}@keyframes heroAmbientGlow{0%,100%{opacity:0.55;transform:translate(-50%,-50%) scale(0.96)}50%{opacity:0.95;transform:translate(-50%,-50%) scale(1.06)}}@keyframes heroPanelGlow{0%,100%{border-color:rgba(255,255,255,0.09);box-shadow:0 28px 70px rgba(0,0,0,0.34),0 0 24px rgba(143,44,255,0.025)}50%{border-color:rgba(111,244,255,0.12);box-shadow:0 28px 70px rgba(0,0,0,0.34),0 0 40px rgba(143,44,255,0.07),0 0 18px rgba(111,244,255,0.025)}}@keyframes heroImagePulse{0%,100%{filter:brightness(0.90) contrast(1.03) saturate(0.93)}50%{filter:brightness(0.96) contrast(1.04) saturate(1)}}@keyframes heroDotPulse{0%,100%{opacity:0.75;box-shadow:0 0 6px rgba(111,244,255,0.8),0 0 12px rgba(111,244,255,0.35)}50%{opacity:1;box-shadow:0 0 9px rgba(111,244,255,1),0 0 22px rgba(111,244,255,0.65)}}@media (prefers-reduced-motion:reduce){.hero::before,.hero::after,.hero-visual::before,.hero-visual__panel,.hero-visual__image img,.hero-visual__dot{animation:none}}@media (max-width:720px){.hero-visual__panel{padding:6px;border-radius:13px}.hero-visual__image{aspect-ratio:1 / 1;border-radius:9px}.hero-visual__badge{top:14px;left:14px;padding:8px 11px;font-size:0.55rem}.hero-visual__caption{padding:12px 9px 7px}.hero-visual__caption strong{font-size:0.80rem}}.stats{grid-area:stats;position:relative;z-index:5;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(44px,5vw,72px) 0 0;border-top:1px solid var(--line);background:#090a0f;box-shadow:0 -24px 55px rgba(9,10,15,0.52),0 24px 55px rgba(9,10,15,0.52)}.stats__item{position:relative;z-index:1;padding:26px 26px 30px 0;border-left:1px solid var(--line);padding-left:26px;background:#090a0f}.stats__item:first-child{border-left:0;padding-left:0}.stats__num{display:block;font-size:clamp(1.9rem,3vw,2.6rem);font-weight:700;letter-spacing:-0.04em;line-height:1}.stats__label{display:block;margin:10px 0 0;color:var(--muted);font-size:0.93rem;max-width:24ch}.ticker{border-block:1px solid var(--line);overflow:hidden;padding-block:16px;margin-top:clamp(52px,6vw,84px);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ticker__track{display:flex;width:max-content;animation:ticker 38s linear infinite}.ticker__group{display:flex;flex:none;align-items:center}.ticker__group span{display:inline-flex;align-items:center;gap:34px;padding-right:34px;font-family:var(--mono);font-size:0.8rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted)}.ticker__group span::after{content:"";width:5px;height:5px;background:var(--accent);transform:rotate(45deg)}.ticker:hover .ticker__track{animation-play-state:paused}@keyframes ticker{to{transform:translateX(-50%)}}.services__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(26px,2.4vw,38px);min-height:272px;transition:background 0.4s var(--ease)}.service::after{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 0.46s var(--ease)}.service:hover{background:var(--ink-raised)}.service:hover::after{transform:scaleX(1)}.service__index{position:absolute;top:clamp(26px,2.4vw,38px);right:clamp(26px,2.4vw,38px);font-family:var(--mono);font-size:0.74rem;color:var(--faint);letter-spacing:0.1em}.service__icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--accent);transition:color 0.3s var(--ease),border-color 0.3s var(--ease),transform 0.4s var(--ease)}.service__icon svg{width:21px;height:21px}.service:hover .service__icon{color:var(--cyan);border-color:var(--line-strong);transform:translateY(-2px)}.service p{color:var(--muted);font-size:0.96rem}.service__more{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:0.7rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--faint);opacity:0;transform:translateY(6px);transition:opacity 0.36s var(--ease),transform 0.36s var(--ease),color 0.3s var(--ease)}.service:hover .service__more{opacity:1;transform:none;color:var(--text)}.service__more svg{width:13px;height:13px}.work{display:grid;gap:0;border-top:1px solid var(--line)}.work__row{display:grid;grid-template-columns:minmax(0,0.86fr) minmax(0,1.14fr);gap:clamp(28px,4vw,72px);align-items:center;padding-block:clamp(38px,4.4vw,68px);border-bottom:1px solid var(--line)}.work__row:nth-child(even){grid-template-columns:minmax(0,1.14fr) minmax(0,0.86fr)}.work__row:nth-child(even) .work__text{order:2}.work__row:nth-child(even) .work__visual{order:1}.work__index{display:block;margin-bottom:18px;font-family:var(--mono);font-size:0.74rem;letter-spacing:0.2em;color:var(--accent)}.work__text h3{font-size:clamp(1.55rem,2.9vw,2.4rem);letter-spacing:-0.035em;transition:color 0.3s var(--ease)}.work__row:hover .work__text h3{color:var(--accent)}.work__text p{margin-top:16px;color:var(--muted);max-width:48ch}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.tags li{padding:7px 14px;border:1px solid var(--line);border-radius:999px;font-family:var(--mono);font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);transition:border-color 0.3s var(--ease),color 0.3s var(--ease)}.work__row:hover .tags li{border-color:var(--line-strong);color:var(--text)}.work__visual{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink-raised);overflow:hidden;transition:border-color 0.4s var(--ease),background 0.4s var(--ease)}.work__row:hover .work__visual{border-color:var(--line-strong);background:var(--ink-high)}.work__visual svg{width:100%;height:auto;color:var(--muted)}.scope{align-items:start}.scope__intro{grid-column:span 5;position:sticky;top:140px}.scope__intro p{margin-top:22px;color:var(--muted);max-width:40ch}.scope__list{grid-column:span 7;border-top:1px solid var(--line)}.scope__list li{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:18px;padding:20px 4px;border-bottom:1px solid var(--line);transition:padding-left 0.36s var(--ease),background 0.36s var(--ease)}.scope__list li:hover{padding-left:14px;background:var(--ink-raised)}.scope__list .mono{color:var(--faint)}.scope__list li>span:nth-child(2){font-size:1.02rem;letter-spacing:-0.015em}.scope__list svg{width:16px;height:16px;color:var(--accent);opacity:0;transform:translateX(-6px);transition:opacity 0.32s var(--ease),transform 0.32s var(--ease)}.scope__list li:hover svg{opacity:1;transform:none}.process__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.step{padding:clamp(24px,2.2vw,34px);transition:background 0.4s var(--ease)}.step:hover{background:var(--ink-raised)}.step__num{display:block;font-family:var(--mono);font-size:0.74rem;letter-spacing:0.2em;color:var(--faint);margin-bottom:26px}.step h3{margin-bottom:12px}.step p{color:var(--muted);font-size:0.94rem}.step__bar{margin-top:26px;height:1px;background:var(--line-strong);transform:scaleX(0.22);transform-origin:left;transition:transform 0.55s var(--ease),background 0.4s var(--ease)}.step:hover .step__bar{transform:scaleX(1);background:var(--accent)}.portfolio{overflow-y:visible}.portfolio-accordion{display:grid;gap:18px;margin-top:clamp(50px,7vw,100px)}.portfolio-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;transition:grid-template-columns 0.75s cubic-bezier(0.22,1,0.36,1)}.portfolio-row:has( .portfolio-slide:first-child:is(:hover,:focus-visible) ){grid-template-columns:minmax(0,3.2fr) minmax(260px,1fr)}.portfolio-row:has( .portfolio-slide:last-child:is(:hover,:focus-visible) ){grid-template-columns:minmax(260px,1fr) minmax(0,3.2fr)}.portfolio-slide{position:relative;display:block;min-width:0;min-height:clamp(420px,38vw,560px);overflow:visible;isolation:isolate;color:#fff;background:transparent;border:0}.portfolio-slide::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient( rgba(255,255,255,0.035) 1px,transparent 1px ),linear-gradient( 90deg,rgba(255,255,255,0.035) 1px,transparent 1px );background-size:55px 55px;opacity:0.35}.portfolio-slide__idle{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,3.5vw,52px);transition:opacity 0.35s ease,transform 0.6s cubic-bezier(0.22,1,0.36,1)}.portfolio-slide__number{align-self:flex-end;font-family:monospace;font-size:0.72rem;letter-spacing:0.2em;color:rgba(255,255,255,0.4)}.portfolio-slide__idle h3{margin-top:auto;margin-bottom:30px;max-width:80%;font-size:clamp(2rem,4vw,4.5rem);line-height:0.95;letter-spacing:-0.06em}.portfolio-slide__tags{display:flex;flex-wrap:wrap;gap:9px}.portfolio-slide__tags span{padding:8px 11px;font-size:0.72rem;color:rgba(255,255,255,0.55);background:rgba(255,255,255,0.055);border:1px solid rgba(255,255,255,0.06)}.portfolio-slide__preview{position:absolute;inset:0;z-index:3;overflow:hidden;border:1px solid rgba(255,255,255,0.08);background-color:#171920;background-image:linear-gradient( 90deg,rgba(5,17,24,0.92) 0%,rgba(5,17,24,0.64) 30%,rgba(5,17,24,0.18) 62%,rgba(5,17,24,0.04) 100% ),var(--preview-image);background-repeat:no-repeat;background-size:cover;background-position:center;opacity:0;clip-path:inset(0 0 0 25%);transform:translateX(15%) scale(1.04);transition:opacity 0.4s ease,transform 0.8s cubic-bezier(0.22,1,0.36,1),clip-path 0.8s cubic-bezier(0.22,1,0.36,1)}.portfolio-slide:is(:hover,:focus-visible) .portfolio-slide__preview{opacity:1;clip-path:inset(0);transform:translateX(0) scale(1)}.portfolio-slide:is(:hover,:focus-visible) .portfolio-slide__idle{opacity:0;transform:translateX(-35px)}.portfolio-slide__preview-content{position:absolute;left:clamp(28px,4vw,65px);bottom:clamp(28px,4vw,58px);max-width:570px;padding-right:30px;opacity:0;transform:translateY(25px);transition:opacity 0.4s ease 0.2s,transform 0.65s cubic-bezier(0.22,1,0.36,1) 0.15s}.portfolio-slide--cpe .portfolio-slide__preview-content{z-index:30;left:clamp(28px,4vw,58px);bottom:46px;max-width:365px;padding-right:0}.portfolio-slide:is(:hover,:focus-visible) .portfolio-slide__preview-content{opacity:1;transform:translateY(0)}.portfolio-slide--urdiamant .portfolio-slide__category{display:inline-block;width:fit-content;margin-bottom:12px;padding:7px 10px;font-family:var(--mono);font-size:0.8rem;font-weight:800;line-height:1.2;letter-spacing:0.15em;text-transform:uppercase;color:#ffffff;background:rgba(2,14,22,0.76);border-left:3px solid #39c6e8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-shadow:0 2px 6px rgba(0,0,0,0.9)}.portfolio-slide--urdiamant .portfolio-slide__preview-content h3{display:block;position:relative;z-index:30;margin:0 0 18px;color:#ffffff;font-size:clamp(2.1rem,3vw,4rem);font-weight:800;line-height:0.95;letter-spacing:-0.055em;text-shadow:0 3px 8px rgba(0,0,0,0.95),0 0 18px rgba(0,0,0,0.75)}.portfolio-slide--urdiamant .portfolio-slide__link{border-bottom:2px solid #39c6e8;color:#ffffff}.portfolio-slide__description{margin-bottom:22px;color:#ffffff;font-size:1.05rem;font-weight:800;line-height:1.55;text-shadow:0 1px 2px rgba(0,0,0,0.9),0 0 10px rgba(0,0,0,6.45)}.portfolio-slide__link{display:inline-flex;align-items:center;gap:30px;padding-bottom:9px;font-weight:600;border-bottom:1px solid rgba(255,255,255,0.65)}.portfolio-slide__link span{font-size:1.2rem;transition:transform 0.3s ease}.portfolio-slide:hover .portfolio-slide__link span{transform:translate(5px,-5px)}.portfolio-slide:focus-visible{outline:2px solid var(--accent,#ff4f7b);outline-offset:4px}@media (max-width:900px){.portfolio-row,.portfolio-row:has( .portfolio-slide:first-child:is(:hover,:focus-visible) ),.portfolio-row:has( .portfolio-slide:last-child:is(:hover,:focus-visible) ){grid-template-columns:1fr}.portfolio-slide{min-height:420px}.portfolio-slide__idle{display:none}.portfolio-slide__preview{position:absolute;opacity:1;clip-path:inset(0);transform:none}.portfolio-slide__preview-content{opacity:1;transform:none}}@media (max-width:560px){.portfolio-slide{min-height:470px}.portfolio-slide__preview{background-position:center}.portfolio-slide__preview-content{left:24px;right:24px;bottom:28px;padding-right:0}.portfolio-slide__preview-content h3{font-size:2.3rem}.portfolio-slide__description{font-size:0.84rem}}@media (prefers-reduced-motion:reduce){.portfolio-row,.portfolio-slide__idle,.portfolio-slide__preview,.portfolio-slide__preview-content,.portfolio-slide__link span{transition:none}}.portfolio-slide--urdiamant .portfolio-slide__preview{background-position:center center}.portfolio-slide--urdiamant .portfolio-slide__idle{background:radial-gradient( circle at 75% 30%,rgba(0,143,184,0.18),transparent 42% ),#111a20}.portfolio-slide--urdiamant .portfolio-slide__logo{margin-top:auto;margin-bottom:20px;color:#087e9d;font-family:var(--sans);font-size:clamp(1.2rem,2vw,2rem);font-weight:800;letter-spacing:-0.04em;text-transform:uppercase}.portfolio-slide--urdiamant .portfolio-slide__preview-content{left:clamp(28px,4vw,58px);bottom:28px;max-width:360px;z-index:20}.portfolio-slide__preview--urdiamant{background:#072338;isolation:isolate}.portfolio-slide__preview--urdiamant::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient( 90deg,rgba(3,13,22,0.94) 0%,rgba(3,13,22,0.82) 24%,rgba(3,13,22,0.34) 52%,rgba(3,13,22,0.04) 78% )}.urdiamant-scene__background{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.08);filter:brightness(0.76) saturate(0.95);transition:transform 1.2s cubic-bezier(0.22,1,0.36,1),filter 0.8s ease}.urdiamant-scene__tool{position:absolute;z-index:20;width:clamp(390px,43vw,690px);max-width:none;top:-18%;right:-10%;opacity:0;pointer-events:none;transform:translate(120px,-90px) rotate(4deg) scale(0.84);filter:drop-shadow(0 35px 45px rgba(0,0,0,0.58));transition:opacity 0.45s ease,transform 1s cubic-bezier(0.22,1,0.36,1)}.portfolio-slide--urdiamant:hover .urdiamant-scene__tool,.portfolio-slide--urdiamant:focus-visible .urdiamant-scene__tool{opacity:1;transform:translate(0,0) rotate(0deg) scale(1)}.urdiamant-scene__screen{position:absolute;z-index:12;overflow:hidden;border:1px solid rgba(255,255,255,0.22);border-radius:4px;background:#fff;box-shadow:0 30px 60px rgba(0,0,0,0.55),0 0 0 1px rgba(255,255,255,0.04);opacity:0;transition:opacity 0.45s ease,transform 1s cubic-bezier(0.22,1,0.36,1)}.urdiamant-scene__screen img{display:block;width:100%;height:100%;object-fit:contain;object-position:top center}.urdiamant-scene__screen--home{width:clamp(430px,43vw,700px);aspect-ratio:16 / 9;left:1%;z-index:14;transform:translateY(150px) rotate(-4deg) scale(0.9)}.urdiamant-scene__screen--catalog{width:clamp(310px,31vw,500px);aspect-ratio:16 / 9;left:45%;bottom:1%;z-index:15;transform:translateY(170px) rotate(5deg) scale(0.88)}.portfolio-slide__preview--urdiamant .portfolio-slide__preview-content{z-index:15;max-width:440px}.portfolio-slide--urdiamant:hover .urdiamant-scene__background,.portfolio-slide--urdiamant:focus-visible .urdiamant-scene__background{transform:scale(1);filter:brightness(0.88) saturate(1.06)}.portfolio-slide--urdiamant:hover .urdiamant-scene__tool,.portfolio-slide--urdiamant:focus-visible .urdiamant-scene__tool{opacity:1;transform:translate(0,0) rotate(0deg) scale(1)}.portfolio-slide--urdiamant:hover .urdiamant-scene__screen--home,.portfolio-slide--urdiamant:focus-visible .urdiamant-scene__screen--home{opacity:1;transform:translateY(0) rotate(-5deg) scale(1)}.portfolio-slide--urdiamant:hover .urdiamant-scene__screen--catalog,.portfolio-slide--urdiamant:focus-visible .urdiamant-scene__screen--catalog{opacity:1;transform:translateY(0) rotate(6deg) scale(1)}@media (min-width:901px){.portfolio-slide--urdiamant:hover .portfolio-slide__preview-content{max-width:390px}}@media (max-width:1100px){.urdiamant-scene__tool{width:700px;right:-20%}.urdiamant-scene__screen--home{left:28%}.urdiamant-scene__screen--catalog{left:52%}}@media (max-width:900px){.portfolio-slide__preview--urdiamant::after{z-index:15;background:linear-gradient( 0deg,rgba(3,13,22,0.96) 0%,rgba(3,13,22,0.74) 42%,rgba(3,13,22,0.14) 76% )}.urdiamant-scene__tool{width:560px;top:-12%;right:-35%;opacity:1;transform:translate(0,0) rotate(0) scale(1)}.urdiamant-scene__screen--home{z-index:12;width:360px;height:205px;left:18%;bottom:15%;opacity:0.6;transform:translateY(0) rotate(-5deg) scale(1)}.urdiamant-scene__screen--catalog{z-index:11;width:300px;height:175px;left:48%;bottom:19%;opacity:0.38;transform:translateY(0) rotate(6deg) scale(1)}.portfolio-slide__preview--urdiamant .portfolio-slide__preview-content{left:24px;right:24px;bottom:28px;max-width:none}}@media (max-width:560px){.urdiamant-scene__tool{width:450px;top:-6%;right:-48%}.urdiamant-scene__screen--home{width:290px;height:165px;left:8%;bottom:27%}.urdiamant-scene__screen--catalog{width:245px;height:145px;left:39%;bottom:30%}}.portfolio-slide--mkk{z-index:2}.portfolio-slide--mkk:hover,.portfolio-slide--mkk:focus-visible{z-index:12}.portfolio-slide--mkk .portfolio-slide__idle{background:radial-gradient( circle at 22% 28%,rgba(23,132,198,0.17),transparent 42% ),linear-gradient(145deg,#0d1722,#0b0d12 72%)}.portfolio-slide--mkk .portfolio-slide__preview-content h3{display:block;position:relative;z-index:30;margin:0 0 18px;color:#ffffff;font-size:clamp(2.1rem,2vw,4rem);font-weight:800;line-height:0.95;letter-spacing:-0.055em;text-shadow:0 3px 8px rgba(0,0,0,0.95),0 0 18px rgba(0,0,0,0.75)}.portfolio-slide--mkk .portfolio-slide__link{border-bottom:2px solid #2a9dd8;color:#ffffff}.portfolio-slide__logo--mkk{margin-top:auto;margin-bottom:20px;color:#2a9dd8;font-family:var(--sans);font-size:clamp(1.05rem,1.8vw,1.65rem);font-weight:800;letter-spacing:0.05em;text-transform:uppercase}.portfolio-slide__preview--mkk{background:#0d1721;isolation:isolate}.portfolio-slide__preview--mkk::after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;background:linear-gradient( 90deg,rgba(4,12,20,0.95) 0%,rgba(4,12,20,0.78) 23%,rgba(4,12,20,0.22) 48%,transparent 68% )}.mkk-scene__background{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.08);filter:brightness(0.72) saturate(0.86);transition:transform 1.2s cubic-bezier(0.22,1,0.36,1),filter 0.8s ease}.mkk-scene__plaque{position:absolute;z-index:22;width:clamp(330px,38vw,610px);max-width:none;top:-17%;left:-10%;opacity:0;pointer-events:none;transform:translate(-140px,-90px) rotate(-5deg) scale(0.82);filter:drop-shadow(0 34px 48px rgba(0,0,0,0.55));transition:opacity 0.45s ease,transform 1s cubic-bezier(0.22,1,0.36,1)}.mkk-scene__screen{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,0.26);border-radius:4px;background:#fff;box-shadow:0 30px 65px rgba(0,0,0,0.58),0 0 0 1px rgba(255,255,255,0.05);opacity:0;transition:opacity 0.45s ease,transform 1s cubic-bezier(0.22,1,0.36,1)}.mkk-scene__screen img{display:block;width:100%;height:100%;object-fit:contain;object-position:top center;background:#fff}.mkk-scene__screen--home{z-index:13;width:clamp(430px,43vw,700px);aspect-ratio:16 / 9;left:16%;bottom:-2%;transform:translateY(170px) rotate(-4deg) scale(0.9)}.mkk-scene__screen--online{z-index:15;width:clamp(310px,31vw,510px);aspect-ratio:16 / 9;right:-3%;bottom:2%;transform:translateY(180px) rotate(5deg) scale(0.88)}.portfolio-slide--mkk .portfolio-slide__preview-content{left:clamp(28px,4vw,58px);bottom:28px;z-index:20;max-width:355px}.portfolio-slide--mkk .portfolio-slide__category{display:inline-block;width:fit-content;margin-bottom:12px;padding:7px 10px;color:#fff;background:rgba(4,20,31,0.82);border-left:3px solid #2a9dd8;font-family:var(--mono);font-size:0.78rem;font-weight:800;line-height:1.2;letter-spacing:0.14em;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-shadow:0 2px 6px rgba(0,0,0,0.9)}.portfolio-slide--mkk .portfolio-slide__description{color:#fff;font-size:1rem;font-weight:750;line-height:1.55;text-shadow:0 1px 2px rgba(0,0,0,0.95),0 0 12px rgba(0,0,0,0.85)}.portfolio-slide--mkk:hover .mkk-scene__background,.portfolio-slide--mkk:focus-visible .mkk-scene__background{transform:scale(1);filter:brightness(0.84) saturate(0.98)}.portfolio-slide--mkk:hover .mkk-scene__plaque,.portfolio-slide--mkk:focus-visible .mkk-scene__plaque{opacity:1;transform:translate(0,0) rotate(-1deg) scale(1)}.portfolio-slide--mkk:hover .mkk-scene__screen--home,.portfolio-slide--mkk:focus-visible .mkk-scene__screen--home{opacity:1;transform:translateY(0) rotate(-4deg) scale(1)}.portfolio-slide--mkk:hover .mkk-scene__screen--online,.portfolio-slide--mkk:focus-visible .mkk-scene__screen--online{opacity:1;transform:translateY(0) rotate(5deg) scale(1)}@media (max-width:1100px){.mkk-scene__plaque{width:520px;left:-18%}.mkk-scene__screen--home{left:12%}.mkk-scene__screen--online{right:-9%}}@media (max-width:900px){.portfolio-slide__preview--mkk::after{background:linear-gradient( 0deg,rgba(4,12,20,0.96) 0%,rgba(4,12,20,0.72) 42%,rgba(4,12,20,0.12) 76% )}.mkk-scene__plaque{width:430px;top:-8%;left:-22%;opacity:1;transform:rotate(-2deg) scale(1)}.mkk-scene__screen--home{width:360px;left:9%;bottom:19%;opacity:0.58;transform:rotate(-4deg) scale(1)}.mkk-scene__screen--online{width:300px;right:-7%;bottom:22%;opacity:0.46;transform:rotate(5deg) scale(1)}.portfolio-slide--mkk .portfolio-slide__preview-content{left:24px;right:24px;bottom:28px;max-width:none}}@media (max-width:560px){.mkk-scene__plaque{width:340px;top:-3%;left:-35%}.mkk-scene__screen--home{width:290px;left:4%;bottom:30%}.mkk-scene__screen--online{width:245px;right:-15%;bottom:33%}}.portfolio-slide--cpe{z-index:2}.portfolio-slide--cpe:hover,.portfolio-slide--cpe:focus-visible{z-index:12}.portfolio-slide--cpe .portfolio-slide__idle{background:radial-gradient( circle at 72% 25%,rgba(0,141,76,0.2),transparent 42% ),linear-gradient( 145deg,#071b13,#0b1714 55%,#07100d )}.portfolio-slide__logo--cpe{margin-top:auto;margin-bottom:20px;color:#45c878;font-family:var(--sans);font-size:clamp(1.4rem,2.3vw,2.3rem);font-weight:800;letter-spacing:-0.045em}.portfolio-slide__preview--cpe{isolation:isolate;background:#04111d;background-image:none}.portfolio-slide__preview--cpe::after{content:"";position:absolute;inset:0;z-index:7;pointer-events:none;background:linear-gradient( 90deg,rgba(2,12,20,0.96) 0%,rgba(2,12,20,0.82) 24%,rgba(2,12,20,0.32) 46%,rgba(2,12,20,0.06) 68%,transparent 82% )}.cpe-scene__background{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(0.72) saturate(1.05) contrast(1.04);transform:scale(1.08);transition:transform 1.2s cubic-bezier(0.22,1,0.36,1),filter 0.8s ease}.cpe-scene__panel{position:absolute;z-index:24;width:clamp(390px,43vw,680px);max-width:none;top:-19%;right:-11%;opacity:0;pointer-events:none;transform:translate(150px,-100px) rotate(5deg) scale(0.82);filter:drop-shadow(0 38px 48px rgba(0,0,0,0.62));transition:opacity 0.45s ease,transform 1s cubic-bezier(0.22,1,0.36,1)}.cpe-scene__screen{position:absolute;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,0.25);border-radius:4px;box-shadow:0 30px 65px rgba(0,0,0,0.58),0 0 0 1px rgba(255,255,255,0.04);opacity:0;transition:opacity 0.45s ease,transform 1s cubic-bezier(0.22,1,0.36,1)}.cpe-scene__screen img{display:block;width:100%;height:100%;object-fit:contain;object-position:top center;background:#fff}.cpe-scene__screen--info{width:clamp(300px,31vw,500px);aspect-ratio:16 / 9;right:-2%;bottom:4%;z-index:11;transform:translateY(180px) rotate(6deg) scale(0.88)}.cpe-scene__screen--home{width:clamp(420px,43vw,700px);aspect-ratio:16 / 9;left:4%;top:27%;bottom:auto;z-index:14;transform:translateY(170px) rotate(-4deg) scale(0.9)}.portfolio-slide--cpe .portfolio-slide__preview-content{position:absolute;left:clamp(28px,4vw,58px);bottom:24px;z-index:40;max-width:365px;padding-right:0}.portfolio-slide--cpe .portfolio-slide__preview-content h3{display:block;position:relative;z-index:50;margin:0 0 18px;color:#ffffff;font-size:clamp(2.1rem,2vw,4rem);font-weight:800;line-height:0.95;letter-spacing:-0.055em;text-shadow:0 3px 8px rgba(0,0,0,0.95),0 0 18px rgba(0,0,0,0.75)}.portfolio-slide--cpe .portfolio-slide__link{border-bottom:2px solid #47d27b;color:#ffffff}.portfolio-slide--cpe .portfolio-slide__link{position:relative;z-index:50;display:inline-flex;align-items:center;gap:18px;margin-top:12px;padding:8px 0;color:#ffffff;font-size:0.95rem;font-weight:800;line-height:1.2;opacity:1;visibility:visible;border-bottom:2px solid #47d27b;text-shadow:0 2px 5px rgba(0,0,0,0.95),0 0 12px rgba(0,0,0,0.8)}.portfolio-slide--cpe .portfolio-slide__category{display:inline-block;width:fit-content;margin-bottom:12px;padding:7px 10px;color:#fff;background:rgba(2,18,13,0.82);border-left:3px solid #47d27b;font-family:var(--mono);font-size:0.76rem;font-weight:800;line-height:1.25;letter-spacing:0.14em;text-transform:uppercase;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-shadow:0 2px 6px rgba(0,0,0,0.9)}.portfolio-slide--cpe .portfolio-slide__description{color:#fff;font-size:1rem;font-weight:700;line-height:1.55;text-shadow:0 2px 5px rgba(0,0,0,0.95),0 0 14px rgba(0,0,0,0.75)}.portfolio-slide--cpe:hover .cpe-scene__background,.portfolio-slide--cpe:focus-visible .cpe-scene__background{transform:scale(1);filter:brightness(0.84) saturate(1.1) contrast(1.05)}.portfolio-slide--cpe:hover .cpe-scene__panel,.portfolio-slide--cpe:focus-visible .cpe-scene__panel{opacity:1;transform:translate(0,0) rotate(0deg) scale(1)}.portfolio-slide--cpe:hover .cpe-scene__screen--home,.portfolio-slide--cpe:focus-visible .cpe-scene__screen--home{opacity:1;transform:translateY(0) rotate(-4deg) scale(1)}.portfolio-slide--cpe:hover .cpe-scene__screen--info,.portfolio-slide--cpe:focus-visible .cpe-scene__screen--info{opacity:1;transform:translateY(0) rotate(6deg) scale(1)}@media (max-width:1100px){.cpe-scene__panel{width:600px;right:-22%}.cpe-scene__screen--home{left:8%}.cpe-scene__screen--info{right:-8%}}@media (max-width:900px){.portfolio-slide__preview--cpe::after{z-index:16;background:linear-gradient( 0deg,rgba(2,12,20,0.96) 0%,rgba(2,12,20,0.72) 43%,rgba(2,12,20,0.1) 78% )}.cpe-scene__panel{width:520px;top:-27%;right:-11%;opacity:1;transform:none}.cpe-scene__screen--home{width:350px;height:198px;left:8%;bottom:25%;opacity:0.66;transform:rotate(-4deg) scale(1)}.cpe-scene__screen--info{width:290px;height:164px;right:-10%;bottom:29%;opacity:0.4;transform:rotate(6deg) scale(1)}.portfolio-slide--cpe .portfolio-slide__preview-content{left:24px;right:24px;bottom:26px;max-width:none}}@media (max-width:560px){.cpe-scene__panel{width:420px;top:-4%;right:-52%}.cpe-scene__screen--home{width:285px;height:161px;left:4%;bottom:31%}.cpe-scene__screen--info{width:235px;height:133px;right:-15%;bottom:34%}}.portfolio-slide--espresso{z-index:2}.portfolio-slide--espresso:hover,.portfolio-slide--espresso:focus-visible{z-index:14}.portfolio-slide--espresso .portfolio-slide__idle{background:radial-gradient( circle at 72% 25%,rgba(244,195,56,0.22),transparent 42% ),linear-gradient( 145deg,#21170d,#17100a 55%,#0d0906 )}.portfolio-slide--espresso .portfolio-slide__preview-content h3{display:block;position:relative;z-index:50;margin:0 0 18px;color:#ffffff;font-size:clamp(2.1rem,2vw,4rem);font-weight:800;line-height:0.95;letter-spacing:-0.055em;text-shadow:0 3px 8px rgba(0,0,0,0.95),0 0 18px rgba(0,0,0,0.75)}.portfolio-slide--espresso .portfolio-slide__link{border-bottom:2px solid #f3c746;color:#ffffff}.portfolio-slide--espresso .portfolio-slide__preview-content{max-width:380px}.portfolio-slide__logo--espresso{margin-top:auto;margin-bottom:20px;color:#f3c746;font-family:var(--sans);font-size:clamp(1.25rem,2vw,2.1rem);font-weight:800;letter-spacing:-0.045em}.portfolio-slide__preview--espresso{isolation:isolate;background:#1d130b;background-image:none}.portfolio-slide__preview--espresso::after{content:"";position:absolute;inset:0;z-index:7;pointer-events:none;background:linear-gradient( 90deg,rgba(22,12,5,0.96) 0%,rgba(22,12,5,0.84) 24%,rgba(22,12,5,0.34) 47%,rgba(22,12,5,0.06) 68%,transparent 82% )}.espresso-scene__background{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(0.68) saturate(0.92) contrast(1.04);transform:scale(1.08);transition:transform 1.2s cubic-bezier(0.22,1,0.36,1),filter 0.8s ease}.espresso-scene__banner{position:absolute;z-index:25;width:clamp(250px,27vw,430px);max-width:none;top:-9%;left:-10%;opacity:0;pointer-events:none;transform:translate(-130px,-70px) rotate(-6deg) scale(0.82);filter:drop-shadow(0 30px 38px rgba(0,0,0,0.58));transition:opacity 0.45s ease,transform 1s cubic-bezier(0.22,1,0.36,1)}.espresso-scene__coffee{position:absolute;z-index:26;width:clamp(290px,32vw,500px);max-width:none;top:-16%;right:-11%;opacity:0;pointer-events:none;transform:translate(145px,-95px) rotate(5deg) scale(0.8);filter:drop-shadow(0 38px 50px rgba(0,0,0,0.62));transition:opacity 0.45s ease,transform 1s cubic-bezier(0.22,1,0.36,1)}.espresso-scene__screen{position:absolute;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,0.25);border-radius:8px;box-shadow:0 30px 65px rgba(0,0,0,0.58),0 0 0 1px rgba(255,255,255,0.04);opacity:0;transition:opacity 0.45s ease,transform 1s cubic-bezier(0.22,1,0.36,1)}.espresso-scene__screen img{display:block;width:100%;height:100%;object-fit:contain;object-position:top center;background:#fff}.espresso-scene__screen--info{width:clamp(300px,31vw,500px);aspect-ratio:16 / 9;right:-3%;bottom:5%;z-index:11;transform:translateY(180px) rotate(6deg) scale(0.88)}.espresso-scene__screen--home{width:clamp(420px,43vw,700px);aspect-ratio:16 / 9;left:12%;top:24%;bottom:auto;z-index:14;transform:translateY(170px) rotate(-4deg) scale(0.9)}.portfolio-slide--espresso .portfolio-slide__preview-content{left:clamp(28px,4vw,58px);bottom:28px;z-index:21;max-width:360px;padding-right:0}.portfolio-slide--espresso .portfolio-slide__category{display:inline-block;width:fit-content;margin-bottom:12px;padding:7px 10px;color:#171006;background:rgba(244,198,61,0.94);border-left:3px solid #fff0a8;font-family:var(--mono);font-size:0.75rem;font-weight:800;line-height:1.25;letter-spacing:0.14em;text-transform:uppercase;box-shadow:0 8px 22px rgba(0,0,0,0.28)}.portfolio-slide--espresso .portfolio-slide__description{color:#fff;font-size:1rem;font-weight:700;line-height:1.55;text-shadow:0 2px 5px rgba(0,0,0,0.95),0 0 14px rgba(0,0,0,0.75)}.portfolio-slide--espresso:hover .espresso-scene__background,.portfolio-slide--espresso:focus-visible .espresso-scene__background{transform:scale(1);filter:brightness(0.8) saturate(1) contrast(1.05)}.portfolio-slide--espresso:hover .espresso-scene__banner,.portfolio-slide--espresso:focus-visible .espresso-scene__banner{opacity:1;transform:translate(0,0) rotate(-2deg) scale(1)}.portfolio-slide--espresso:hover .espresso-scene__coffee,.portfolio-slide--espresso:focus-visible .espresso-scene__coffee{opacity:1;transform:translate(0,0) rotate(0deg) scale(1)}.portfolio-slide--espresso:hover .espresso-scene__screen--home,.portfolio-slide--espresso:focus-visible .espresso-scene__screen--home{opacity:1;transform:translateY(0) rotate(-4deg) scale(1)}.portfolio-slide--espresso:hover .espresso-scene__screen--info,.portfolio-slide--espresso:focus-visible .espresso-scene__screen--info{opacity:1;transform:translateY(0) rotate(6deg) scale(1)}@media (max-width:1100px){.espresso-scene__banner{width:350px;left:-15%}.espresso-scene__coffee{width:430px;right:-20%}.espresso-scene__screen--home{left:5%}.espresso-scene__screen--info{right:-8%}}@media (max-width:900px){.portfolio-slide__preview--espresso::after{z-index:16;background:linear-gradient( 0deg,rgba(22,12,5,0.97) 0%,rgba(22,12,5,0.74) 44%,rgba(22,12,5,0.08) 78% )}.espresso-scene__banner{width:290px;top:-5%;left:-24%;opacity:1;transform:rotate(-3deg) scale(1)}.espresso-scene__coffee{width:390px;top:-9%;right:-36%;opacity:1;transform:none}.espresso-scene__screen--home{width:350px;height:198px;left:6%;top:22%;opacity:0.68;transform:rotate(-4deg) scale(1)}.espresso-scene__screen--info{width:290px;height:164px;right:-10%;bottom:28%;opacity:0.4;transform:rotate(6deg) scale(1)}.portfolio-slide--espresso .portfolio-slide__preview-content{left:24px;right:24px;bottom:26px;max-width:none}}@media (max-width:560px){.espresso-scene__banner{width:235px;top:-2%;left:-32%}.espresso-scene__coffee{width:220px;top:-3%;right:-48%}.espresso-scene__screen--home{width:285px;height:161px;left:3%;top:4%}.espresso-scene__screen--info{width:235px;height:133px;right:-16%;bottom:4%}}.contact__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:clamp(36px,5vw,80px);align-items:start}.contact h2{max-width:20ch}.contact__lead{margin-top:24px;color:var(--muted);font-size:var(--fs-lead);max-width:46ch}.contact__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.contact__rows{border-top:1px solid var(--line)}.contact__row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px;border-bottom:1px solid var(--line);transition:padding 0.36s var(--ease),background 0.36s var(--ease)}.contact__row:hover{padding-inline:14px 4px;background:var(--ink-raised)}.contact__row--static{pointer-events:none}.contact__row span:first-child{display:block}.contact__row strong{display:block;margin-top:6px;font-size:clamp(1.12rem,2vw,1.5rem);font-weight:650;letter-spacing:-0.028em}.contact__row svg{width:17px;height:17px;color:var(--faint);transition:transform 0.34s var(--ease),color 0.3s var(--ease)}.contact__row:hover svg{transform:translate(3px,-3px);color:var(--accent)}.footer{border-top:1px solid var(--line);padding-block:clamp(48px,5vw,72px) 30px}.footer__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,0.75fr)) minmax(0,1fr);gap:40px}.footer__brand img{height:40px;width:auto}.footer__brand p{margin-top:20px;color:var(--muted);max-width:32ch;font-size:0.95rem}.footer__col-title{font-family:var(--mono);font-size:var(--fs-label);font-weight:500;line-height:1.4;letter-spacing:0.18em;text-transform:uppercase;color:var(--faint);margin:0 0 18px}.footer__col li + li{margin-top:11px}.footer__col a{color:var(--muted);font-size:0.95rem;transition:color 0.26s var(--ease)}.footer__col a:hover{color:var(--text)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:clamp(40px,4vw,64px);padding-top:22px;border-top:1px solid var(--line)}.footer__bottom a:hover{color:var(--text)}.js-motion [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity 0.85s var(--ease),transform 0.85s var(--ease);transition-delay:calc(70ms * var(--d,0))}.js-motion [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0.001ms !important}.js-motion [data-reveal]{opacity:1;transform:none}.ticker__track{animation:none}}@media (max-width:1120px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){:root{--gutter:28px}.nav__links{display:none}.burger{display:block}.nav__actions .btn{display:none}.hero>.shell{grid-template-columns:1fr;grid-template-areas:"top" "title" "visual" "copy" "stats";row-gap:28px}.hero__title{max-width:14ch;margin-top:18px;font-size:clamp(2.8rem,8vw,4.8rem)}.hero-visual{width:min(100%,720px);margin:0 auto}.hero__body>:first-child{padding-bottom:0}.contact__grid{grid-template-columns:1fr}.work__row,.work__row:nth-child(even){grid-template-columns:1fr}.work__row:nth-child(even) .work__text,.work__row:nth-child(even) .work__visual{order:initial}.scope__intro,.scope__list{grid-column:span 12}.scope__intro{position:static}.band-head{grid-template-columns:1fr;align-items:start}.band-head__note{justify-self:start;border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:18px}.masthead__meta{display:none}}@media (max-width:720px){:root{--gutter:20px;--section-y:clamp(58px,12vw,84px)}body{line-height:1.58}.services__grid,.process__grid{grid-template-columns:1fr}.service{min-height:0}.stats{grid-template-columns:1fr}.stats__item{border-left:0;padding:20px 0;border-bottom:1px solid var(--line)}.stats__item:last-child{border-bottom:0}.stats__label{max-width:none}.hero__title{max-width:12ch;font-size:clamp(2.5rem,12vw,3.8rem)}.hero-visual{width:100%}.hero__actions .btn,.contact__actions .btn{flex:1 1 100%}.footer__grid{grid-template-columns:1fr;gap:32px}.contact__row strong{font-size:1.08rem}.scope__list li{grid-template-columns:34px 1fr auto;gap:12px}}@keyframes red-glow-orbit{0%{transform:translate(0,-70px)}25%{transform:translate(85px,0)}50%{transform:translate(0,70px)}75%{transform:translate(-85px,0)}100%{transform:translate(0,-70px)}}@keyframes cyan-glow-orbit{0%{transform:translate(0,65px)}25%{transform:translate(-80px,0)}50%{transform:translate(0,-65px)}75%{transform:translate(80px,0)}100%{transform:translate(0,65px)}}@keyframes bottom-violet-orbit{0%{transform:translate(-70px,0)}25%{transform:translate(0,-55px)}50%{transform:translate(70px,0)}75%{transform:translate(0,55px)}100%{transform:translate(-70px,0)}}@keyframes bottom-blue-orbit{0%{transform:translate(65px,0)}25%{transform:translate(0,50px)}50%{transform:translate(-65px,0)}75%{transform:translate(0,-50px)}100%{transform:translate(65px,0)}}.portfolio-slide__link{position:relative;z-index:60;color:#ffffff;text-shadow:0 2px 4px rgba(0,0,0,1),0 0 10px rgba(0,0,0,0.95),0 0 22px rgba(0,0,0,0.85)}.contact{position:relative;isolation:isolate;overflow:hidden}.contact>.shell{position:relative;z-index:2}.contact-glow{position:absolute;z-index:1;width:470px;height:470px;top:40px;left:12%;border-radius:50%;pointer-events:none;background:radial-gradient( circle,rgba(145,20,55,0.34) 0%,rgba(125,15,45,0.22) 30%,rgba(114,45,55,0.82) 56%,transparent 76% );filter:blur(58px);mix-blend-mode:screen;will-change:transform;animation:contact-glow-orbit 8s linear infinite}@keyframes contact-glow-orbit{0%{transform:translate(0,-55px) scale(1)}20%{transform:translate(55px,-30px) scale(1.04)}40%{transform:translate(70px,35px) scale(0.98)}60%{transform:translate(10px,65px) scale(1.03)}80%{transform:translate(-60px,20px) scale(0.97)}100%{transform:translate(0,-55px) scale(1)}}@media (max-width:900px){.portfolio-slide--urdiamant .portfolio-slide__preview-content{z-index:40;opacity:1;filter:none}.portfolio-slide__preview--urdiamant::after{z-index:6;background:linear-gradient( 0deg,rgba(3,13,22,0.78) 0%,rgba(3,13,22,0.42) 38%,rgba(3,13,22,0.12) 70%,transparent 90% )}.portfolio-slide--urdiamant .urdiamant-scene__background{filter:brightness(0.96) saturate(1.08) contrast(1.02)}.portfolio-slide--urdiamant .urdiamant-scene__screen--home{opacity:0.88}.portfolio-slide--urdiamant .urdiamant-scene__screen--catalog{opacity:0.72}.portfolio-slide--urdiamant .portfolio-slide__preview-content h3,.portfolio-slide--urdiamant .portfolio-slide__description,.portfolio-slide--urdiamant .portfolio-slide__link{color:#ffffff;opacity:1;text-shadow:0 2px 5px rgba(0,0,0,1),0 0 14px rgba(0,0,0,0.92)}.hero__top .label{color:transparent;background:linear-gradient( 90deg,#6ff4ff 0%,#63dcff 28%,#9b7bff 58%,#ff4f7b 100% );background-clip:text;-webkit-background-clip:text;text-shadow:0 0 10px rgba(111,244,255,0.24),0 0 18px rgba(255,79,123,0.14)}.hero__top .label::before{background:linear-gradient( 90deg,#6ff4ff 0%,#9b7bff 55%,#ff4f7b 100% );opacity:1}}.hero__top .label{position:relative;width:fit-content;font-weight:800;letter-spacing:0.22em;color:transparent;background:linear-gradient( 90deg,#6ff4ff 0%,#63dcff 25%,#9b7bff 58%,#ff4f7b 100% );background-clip:text;-webkit-background-clip:text;text-shadow:0 0 10px rgba(111,244,255,0.20),0 0 18px rgba(155,123,255,0.14),0 0 24px rgba(255,79,123,0.10)}.hero__top .label::before{background:linear-gradient( 90deg,#6ff4ff 0%,#9b7bff 56%,#ff4f7b 100% );opacity:1;box-shadow:0 0 8px rgba(111,244,255,0.36),0 0 14px rgba(255,79,123,0.20)}#services{overflow:hidden}.services__grid{position:relative;z-index:1;gap:16px;padding:0;background:transparent;border:0}.services__grid::before{content:"";position:absolute;z-index:-1;width:72%;height:68%;left:50%;top:52%;transform:translate(-50%,-50%);background:radial-gradient( ellipse,rgba(143,44,255,0.11) 0%,rgba(255,79,123,0.055) 36%,rgba(111,244,255,0.025) 58%,transparent 78% );filter:blur(58px);pointer-events:none}.services__grid .service{--card-accent:#ff4f7b;--card-glow:rgba(255,79,123,0.18);position:relative;isolation:isolate;overflow:hidden;min-height:286px;padding:clamp(28px,2.5vw,38px);border:1px solid rgba(255,255,255,0.105);border-radius:18px;background:linear-gradient( 145deg,rgba(255,255,255,0.035) 0%,rgba(255,255,255,0.012) 42%,rgba(255,255,255,0.004) 100% ),#0d0d13;box-shadow:0 24px 55px rgba(0,0,0,0.28),inset 0 1px 0 rgba(255,255,255,0.035);transition:transform 0.45s var(--ease),border-color 0.45s var(--ease),box-shadow 0.45s var(--ease),background 0.45s var(--ease)}.services__grid .service:nth-child(1){--card-accent:#6ff4ff;--card-glow:rgba(111,244,255,0.20)}.services__grid .service:nth-child(2){--card-accent:#8f7cff;--card-glow:rgba(143,124,255,0.20)}.services__grid .service:nth-child(3){--card-accent:#ff4f9a;--card-glow:rgba(255,79,154,0.20)}.services__grid .service:nth-child(4){--card-accent:#b86cff;--card-glow:rgba(184,108,255,0.20)}.services__grid .service:nth-child(5){--card-accent:#ff6f91;--card-glow:rgba(255,111,145,0.20)}.services__grid .service:nth-child(6){--card-accent:#67d8ff;--card-glow:rgba(103,216,255,0.20)}.services__grid .service::before{content:"";position:absolute;z-index:-1;width:220px;height:220px;right:-85px;bottom:-105px;border-radius:50%;pointer-events:none;background:radial-gradient( circle,var(--card-glow) 0%,rgba(255,255,255,0.025) 44%,transparent 72% );filter:blur(22px);opacity:0.72;transform:scale(0.92);transition:opacity 0.45s var(--ease),transform 0.55s var(--ease)}.services__grid .service::after{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;background:linear-gradient( 90deg,transparent 0%,var(--card-accent) 22%,var(--card-accent) 72%,transparent 100% );opacity:0.45;transform:scaleX(0.58);transform-origin:center;transition:opacity 0.45s var(--ease),transform 0.55s var(--ease)}.services__grid .service:hover{transform:translateY(-7px);border-color:color-mix( in srgb,var(--card-accent) 35%,rgba(255,255,255,0.12) );background:linear-gradient( 145deg,rgba(255,255,255,0.048) 0%,rgba(255,255,255,0.018) 46%,rgba(255,255,255,0.006) 100% ),#101018;box-shadow:0 32px 70px rgba(0,0,0,0.38),0 0 34px var(--card-glow),inset 0 1px 0 rgba(255,255,255,0.05)}.services__grid .service:hover::before{opacity:1;transform:scale(1.12)}.services__grid .service:hover::after{opacity:0.95;transform:scaleX(1)}.services__grid .service__icon{position:relative;z-index:2;width:48px;height:48px;border:1px solid color-mix( in srgb,var(--card-accent) 38%,rgba(255,255,255,0.12) );border-radius:13px;color:var(--card-accent);background:linear-gradient( 145deg,color-mix(in srgb,var(--card-accent) 18%,transparent),rgba(255,255,255,0.025) );box-shadow:0 8px 22px rgba(0,0,0,0.24),0 0 18px color-mix(in srgb,var(--card-accent) 16%,transparent),inset 0 1px 0 rgba(255,255,255,0.06)}.services__grid .service:hover .service__icon{color:#ffffff;border-color:var(--card-accent);transform:translateY(-3px) rotate(-2deg);box-shadow:0 10px 26px rgba(0,0,0,0.28),0 0 24px var(--card-glow),inset 0 1px 0 rgba(255,255,255,0.09)}.services__grid .service__index{color:color-mix( in srgb,var(--card-accent) 60%,var(--faint) );font-weight:700}.services__grid .service h3{color:#ffffff;font-weight:760;text-shadow:0 2px 12px rgba(0,0,0,0.32)}.services__grid .service p{color:rgba(224,222,235,0.76)}.services__grid .service__more{color:var(--card-accent)}.services__grid .service:hover .service__more{color:#ffffff}@media (max-width:1120px){.services__grid{gap:14px}}@media (max-width:720px){.services__grid .service{min-height:0;border-radius:16px}.hero__top .label{font-size:0.69rem;letter-spacing:0.19em}}.stats{gap:14px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.006)),rgba(8,8,12,.88);box-shadow:0 26px 70px rgba(0,0,0,.34),0 0 42px rgba(143,44,255,.055),inset 0 1px 0 rgba(255,255,255,.035)}.stats__item{--stat-accent:#6ff4ff;--stat-glow:rgba(111,244,255,.18);position:relative;isolation:isolate;overflow:hidden;min-height:170px;padding:30px !important;border:1px solid rgba(255,255,255,.075) !important;border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.006)),#0b0b11;box-shadow:0 18px 38px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025);transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}.stats__item:nth-child(2){--stat-accent:#9b7bff;--stat-glow:rgba(155,123,255,.18)}.stats__item:nth-child(3){--stat-accent:#ff4f7b;--stat-glow:rgba(255,79,123,.18)}.stats__item::before{content:"";position:absolute;z-index:-1;width:210px;height:210px;right:-86px;bottom:-100px;border-radius:50%;background:radial-gradient(circle,var(--stat-glow),transparent 70%);filter:blur(16px);pointer-events:none}.stats__item::after{content:"";position:absolute;left:24px;right:24px;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--stat-accent),transparent);opacity:.62}.stats__item:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.14)!important;box-shadow:0 26px 58px rgba(0,0,0,.32),0 0 30px var(--stat-glow),inset 0 1px 0 rgba(255,255,255,.045)}.stats__num{position:relative;z-index:1;display:inline-block;padding:3px 8px 4px 0;color:#fff;font-weight:800;text-shadow:0 2px 12px rgba(0,0,0,.9),0 0 18px var(--stat-glow)}.stats__label{position:relative;z-index:1;color:rgba(226,224,236,.8)}#services{position:relative;isolation:isolate;background:radial-gradient(circle at 12% 18%,rgba(111,244,255,.055),transparent 30%),radial-gradient(circle at 88% 72%,rgba(255,79,123,.065),transparent 32%)}#services .band-head h2{background:linear-gradient(90deg,#fff 0%,#fff 58%,#8feaff 78%,#ff6d98 100%);color:transparent;background-clip:text;-webkit-background-clip:text;text-shadow:0 12px 34px rgba(0,0,0,.26)}#services .band-head__note{color:rgba(218,215,231,.78);border-left-color:rgba(111,244,255,.25);background:linear-gradient(90deg,rgba(111,244,255,.035),transparent)}#scope{overflow:hidden;background:radial-gradient(circle at 18% 42%,rgba(143,44,255,.065),transparent 34%),radial-gradient(circle at 88% 66%,rgba(111,244,255,.045),transparent 32%)}.scope__intro{padding:clamp(26px,3vw,42px);border:1px solid rgba(255,255,255,.075);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.006)),rgba(10,10,15,.82);box-shadow:0 26px 65px rgba(0,0,0,.30),0 0 40px rgba(143,44,255,.06),inset 0 1px 0 rgba(255,255,255,.03)}.scope__intro h2{background:linear-gradient(135deg,#fff 0%,#fff 56%,#b897ff 76%,#6ff4ff 100%);color:transparent;background-clip:text;-webkit-background-clip:text}.scope__intro p{color:rgba(220,218,232,.76)}.scope__list{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.022),rgba(255,255,255,.004)),rgba(9,9,14,.88);box-shadow:0 28px 68px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.025)}.scope__list li{position:relative;padding:24px 22px;border-bottom-color:rgba(255,255,255,.075)}.scope__list li::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,transparent,var(--accent),transparent);opacity:0;transform:scaleY(.4);transition:opacity .35s var(--ease),transform .35s var(--ease)}.scope__list li:hover{padding-left:30px;background:linear-gradient(90deg,rgba(255,79,123,.07),rgba(143,44,255,.03) 42%,transparent 78%)}.scope__list li:hover::before{opacity:1;transform:scaleY(1)}.scope__list .mono{color:#9db4ff}.scope__list li>span:nth-child(2){color:rgba(248,247,252,.92)}#process{overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(255,79,123,.055),transparent 30%),radial-gradient(circle at 14% 74%,rgba(143,44,255,.05),transparent 34%)}#process .band-head h2{background:linear-gradient(105deg,#fff 0%,#fff 62%,#ff7ca1 84%,#9b7bff 100%);color:transparent;background-clip:text;-webkit-background-clip:text}.process__grid{gap:14px;padding:14px;border:1px solid rgba(255,255,255,.085);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.022),rgba(255,255,255,.004)),rgba(9,9,14,.88);box-shadow:0 30px 72px rgba(0,0,0,.34),0 0 42px rgba(255,79,123,.045),inset 0 1px 0 rgba(255,255,255,.03)}.step{--step-accent:#6ff4ff;--step-glow:rgba(111,244,255,.16);position:relative;isolation:isolate;overflow:hidden;min-height:270px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.004)),#0b0b11;box-shadow:0 18px 42px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025);transition:transform .42s var(--ease),box-shadow .42s var(--ease),border-color .42s var(--ease)}.step:nth-child(2){--step-accent:#9b7bff;--step-glow:rgba(155,123,255,.16)}.step:nth-child(3){--step-accent:#ff4f7b;--step-glow:rgba(255,79,123,.16)}.step:nth-child(4){--step-accent:#67d8ff;--step-glow:rgba(103,216,255,.16)}.step::before{content:"";position:absolute;z-index:-1;width:190px;height:190px;right:-76px;bottom:-92px;border-radius:50%;background:radial-gradient(circle,var(--step-glow),transparent 70%);filter:blur(18px)}.step:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.008)),#101018;box-shadow:0 28px 58px rgba(0,0,0,.33),0 0 30px var(--step-glow),inset 0 1px 0 rgba(255,255,255,.04)}.step__num{color:var(--step-accent);font-weight:700}.step h3{color:#fff}.step p{color:rgba(220,218,232,.78)}.step__bar{height:2px;background:linear-gradient(90deg,var(--step-accent),transparent);box-shadow:0 0 14px var(--step-glow)}.contact{background:radial-gradient(circle at 18% 38%,rgba(255,79,123,.11),transparent 34%),radial-gradient(circle at 82% 64%,rgba(111,244,255,.035),transparent 30%),#09090d}.contact__grid{padding:clamp(28px,4vw,52px);border:1px solid rgba(255,255,255,.085);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.005)),rgba(10,10,15,.80);box-shadow:0 34px 86px rgba(0,0,0,.36),0 0 52px rgba(255,79,123,.06),inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.contact h2{background:linear-gradient(110deg,#fff 0%,#fff 58%,#ff87aa 78%,#9b7bff 100%);color:transparent;background-clip:text;-webkit-background-clip:text;text-shadow:0 14px 34px rgba(0,0,0,.25)}.contact__lead{color:rgba(226,223,237,.78)}.contact__actions .btn--primary{box-shadow:0 16px 34px rgba(255,79,123,.22),0 0 24px rgba(255,79,123,.14);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.contact__actions .btn--primary:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(255,79,123,.30),0 0 34px rgba(255,79,123,.20)}.contact__rows{overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:rgba(8,8,13,.62);box-shadow:0 18px 42px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025)}.contact__row{position:relative;padding:24px 22px;border-bottom-color:rgba(255,255,255,.075)}.contact__row:not(.contact__row--static):hover{padding-inline:28px 18px;background:linear-gradient(90deg,rgba(255,79,123,.075),rgba(143,44,255,.025) 48%,transparent)}.contact__row strong{color:#fff;text-shadow:0 3px 14px rgba(0,0,0,.35)}.contact__row:hover svg{color:var(--accent);filter:drop-shadow(0 0 8px rgba(255,79,123,.55))}@media (max-width:1000px){.scope__intro{position:static}.contact__grid{padding:28px}}@media (max-width:720px){.stats{gap:10px;padding:10px;border-radius:16px}.stats__item{min-height:auto;padding:24px!important;border-bottom:1px solid rgba(255,255,255,.075)!important}.process__grid{padding:10px;border-radius:16px}.step{min-height:0}.scope__intro,.scope__list,.contact__grid{border-radius:16px}.contact__grid{padding:22px}}:root{--island-gap:clamp(14px,1.7vw,26px);--island-radius:clamp(22px,2.2vw,34px);--island-border:rgba(153,171,255,.18);--island-surface:rgba(6,8,15,.78)}html,body{background:#03050a}body{position:relative;min-height:100%}.masthead,.drawer,.skip-link,.scroll-progress{z-index:2}main,.footer{position:relative;z-index:2}main{padding:0 0 clamp(36px,5vw,76px)}main>.band{--island-accent:129,101,255;width:min(calc(100% - clamp(24px,4vw,60px)),1440px);margin:var(--island-gap) auto 0;overflow:clip;border:1px solid var(--island-border);border-radius:var(--island-radius);background:linear-gradient(90deg,transparent,rgba(var(--island-accent),.7),transparent) top/70% 1px no-repeat,radial-gradient(circle at 10% 8%,rgba(var(--island-accent),.1),transparent 34%),radial-gradient(circle at 92% 90%,rgba(64,205,255,.055),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.025),transparent 42%),var(--island-surface)!important;box-shadow:0 30px 90px rgba(0,0,0,.42),0 0 56px rgba(var(--island-accent),.055),inset 0 1px 0 rgba(255,255,255,.045),inset 0 -1px 0 rgba(91,115,199,.08);backdrop-filter:blur(12px) saturate(1.06);-webkit-backdrop-filter:blur(12px) saturate(1.06)}main>.band:first-child{margin-top:0}main>#services{--island-accent:111,244,255}main>#work{--island-accent:145,103,255}main>#scope{--island-accent:171,89,255}main>#process{--island-accent:255,79,123}main>#portfolio{--island-accent:103,216,255}main>#contact{--island-accent:255,93,145}html.js-motion [data-reveal],[data-reveal]{visibility:visible!important;opacity:1!important;transform:none!important}main>#services,main>#work,main>#scope,main>#process,main>#portfolio,main>#contact{background-color:transparent!important}.footer{width:min(calc(100% - clamp(24px,4vw,60px)),1440px);margin:0 auto var(--island-gap);overflow:hidden;border:1px solid rgba(153,171,255,.16);border-radius:var(--island-radius);background:linear-gradient(90deg,transparent,rgba(111,244,255,.34),transparent) top/58% 1px no-repeat,linear-gradient(145deg,rgba(255,255,255,.025),transparent 40%),rgba(6,8,15,.88);box-shadow:0 28px 80px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}main>.band:not(.hero--aura),.footer,.contact__grid{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}main>.band:not(.hero--aura){--island-surface:rgba(6,8,15,.91);contain:paint}.contact-glow{animation:none!important;will-change:auto;filter:blur(30px);mix-blend-mode:normal;opacity:.48}.services__grid::before{display:none}.stats__item::before,.step::before{filter:none}main>#services{margin-top:calc(var(--island-gap) + 30px)}.space-backdrop,.space-backdrop__stars,.space-backdrop__horizon{display:none!important;animation:none!important}@media(max-width:900px){:root{--island-gap:12px;--island-radius:22px}main{padding-bottom:38px}main>.band{width:calc(100% - 20px);box-shadow:0 22px 58px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.footer{width:calc(100% - 20px)}}@media(max-width:720px){main>#services{margin-top:calc(var(--island-gap) + 24px)}}@media(max-width:640px){:root{--island-gap:9px;--island-radius:18px}main{padding-top:0}main>.band:not(.hero--aura){width:calc(100% - 14px)}.footer{width:calc(100% - 14px)}}.hero--trion{--trion-bg:#05070d;--trion-text:#f5f5f7;--trion-muted:#9b9eaa;--trion-pink:#ff3f79;--trion-violet:#8c6cff;--trion-blue:#4f85ff;position:relative !important;width:100% !important;max-width:none !important;min-height:max(820px,100svh) !important;margin:0 !important;padding:0 !important;overflow:hidden !important;isolation:isolate;border:0 !important;border-radius:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;background:radial-gradient(ellipse at 76% 37%,rgba(92,138,247,.36) 0%,rgba(58,91,183,.16) 27%,transparent 57%),radial-gradient(ellipse at 67% 56%,rgba(153,88,245,.22) 0%,rgba(96,59,171,.09) 33%,transparent 61%),radial-gradient(ellipse at 88% 72%,rgba(255,76,148,.15) 0%,rgba(157,49,110,.060) 30%,transparent 59%),radial-gradient(ellipse at 52% 87%,rgba(255,130,68,.080) 0%,rgba(194,62,79,.032) 30%,transparent 59%),radial-gradient(ellipse at 25% 66%,rgba(55,204,239,.10) 0%,rgba(40,96,150,.038) 34%,transparent 63%),linear-gradient(180deg,#0e1425 0%,#0a1020 44%,#070b16 73%,#03050b 100%) !important}.hero--trion::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 42% 34% at 12% 13%,rgba(255,69,130,.145) 0%,rgba(129,73,211,.080) 31%,rgba(54,117,210,.034) 53%,transparent 76%),radial-gradient(ellipse 34% 25% at 25% 4%,rgba(75,184,255,.080) 0%,rgba(116,84,226,.050) 38%,transparent 72%),radial-gradient(ellipse at 76% 43%,rgba(157,96,255,.094) 0%,rgba(74,220,255,.044) 32%,transparent 61%)}.hero--trion::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at 15% 28%,rgba(255,255,255,.56) 0 .65px,transparent .8px),radial-gradient(circle at 68% 16%,rgba(133,162,255,.58) 0 .7px,transparent .9px),radial-gradient(circle at 86% 52%,rgba(255,111,176,.40) 0 .6px,transparent .9px),radial-gradient(circle at 42% 74%,rgba(207,220,255,.34) 0 .55px,transparent .78px);background-size:211px 211px,287px 287px,359px 359px,431px 431px;opacity:.43}.hero--trion .trion-ambient{position:absolute;z-index:1;pointer-events:none}.hero--trion .trion-ambient--blue{width:clamp(430px,47vw,820px);height:clamp(320px,39vw,650px);left:clamp(-280px,-12vw,-105px);top:clamp(92px,12vh,168px);opacity:.78;background:radial-gradient(ellipse at 48% 48%,rgba(56,107,233,.17),rgba(122,70,232,.075) 38%,transparent 71%)}.hero--trion .trion-ambient--pink{width:min(58vw,980px);height:min(43vw,720px);right:-8vw;bottom:-21vw;border-radius:50%;background:radial-gradient(ellipse at 46% 38%,rgba(255,65,129,.105) 0%,rgba(138,71,212,.055) 33%,transparent 68%),radial-gradient(ellipse at 67% 30%,rgba(48,204,255,.05) 0%,transparent 59%)}.hero--trion .trion-hero-grid{position:relative;z-index:4;min-height:calc(max(820px,100svh) - 0px);padding:0 clamp(28px,4vw,72px)}.hero--trion .trion-copy{position:absolute;z-index:8;left:clamp(44px,7vw,126px);top:clamp(145px,20vh,220px);width:min(42vw,680px);pointer-events:auto}.hero--trion .trion-kicker{display:flex;align-items:center;gap:10px;margin-bottom:20px;color:rgba(232,231,240,.76);font:600 .66rem/1.2 var(--mono);letter-spacing:.18em;text-transform:uppercase}.hero--trion .trion-kicker span{width:7px;height:7px;border-radius:50%;background:var(--trion-pink);box-shadow:0 0 16px rgba(255,63,121,.85)}.hero--trion .hero-title{margin:0;color:#f4f4f5;font-family:"Arial Narrow","Roboto Condensed","Segoe UI",Arial,sans-serif;font-size:clamp(48px,5.15vw,86px);font-weight:650;line-height:.82;letter-spacing:-.064em;text-transform:uppercase;text-wrap:nowrap;text-shadow:0 14px 42px rgba(0,0,0,.24)}.hero--trion .hero-title__line{display:block;width:max-content;max-width:100%}.hero--trion .hero-title__line--accent{color:var(--trion-pink)}.hero--trion .hero-title__char{display:inline-block;transform:scaleX(var(--stretch,1)) skewX(-.6deg);transform-origin:50% 62%;margin-inline:calc((var(--stretch,1) - 1) * .055em)}.hero--trion .hero-title__space{display:inline-block;width:.28em}.hero--trion .trion-lead{max-width:52ch;margin:30px 0 0;color:rgba(225,225,235,.72);font-size:clamp(.96rem,1.05vw,1.08rem);line-height:1.65}.hero--trion .trion-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero--trion .trion-actions .btn--ghost{background:rgba(6,8,15,.24);backdrop-filter:blur(8px)}.hero--trion .stage-wrap{position:absolute;z-index:2;top:92px;right:0;bottom:0;left:34%;min-height:560px;cursor:grab;touch-action:none}.hero--trion .stage-wrap.is-dragging{cursor:grabbing}.hero--trion #webgl{position:absolute;inset:0;width:100%;height:100%;outline:none;z-index:3}.hero--trion .stage-vignette{position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(ellipse at 66% 47%,transparent 0 43%,rgba(2,4,9,.012) 67%,rgba(2,4,9,.075) 100%),linear-gradient(180deg,transparent 0%,transparent 78%,rgba(2,4,9,.055) 100%)}.hero--trion .interaction-hint{position:absolute;right:18px;bottom:68px;z-index:6;display:flex;align-items:center;gap:10px;pointer-events:none;color:#b3b5bf}.hero--trion .interaction-hint b,.hero--trion .interaction-hint small{display:block;font-size:12px;font-weight:500;line-height:1.5}.hero--trion .interaction-hint small{color:#767986}.hero--trion .hint-line{width:1px;height:34px;background:rgba(255,255,255,.14)}.hero--trion .mouse-icon{position:relative;width:25px;height:38px;border:1px solid rgba(255,255,255,.52);border-radius:999px}.hero--trion .mouse-icon i{position:absolute;left:50%;top:7px;width:3px;height:6px;border-radius:4px;background:var(--trion-pink);translate:-50% 0;box-shadow:0 0 10px rgba(255,63,121,.9)}.hero--trion .soundless-action{position:absolute;right:28px;top:28px;opacity:0;pointer-events:none}.hero--trion .trion-fallback-laptop{position:absolute;z-index:2;left:53%;top:52%;width:min(44vw,650px);aspect-ratio:1.34;transform:translate(-50%,-50%) perspective(950px) rotateX(7deg) rotateY(-18deg) rotateZ(-3deg);transform-style:preserve-3d;transition:opacity .25s ease}.hero--trion .trion-fallback-screen{position:absolute;left:9%;right:9%;top:0;height:60%;border:10px solid #283244;border-radius:18px 18px 10px 10px;background:radial-gradient(circle at 70% 25%,rgba(80,128,255,.28),transparent 33%),radial-gradient(circle at 31% 68%,rgba(255,63,121,.17),transparent 35%),#080d18;box-shadow:0 35px 90px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.08);transform-origin:50% 100%;transform:rotateX(-7deg)}.hero--trion .trion-fallback-screen span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:700 clamp(18px,2.2vw,34px)/1 var(--mono);letter-spacing:.18em;color:#f5f5f7;text-shadow:0 0 28px rgba(140,108,255,.5)}.hero--trion .trion-fallback-base{position:absolute;left:2%;right:2%;bottom:5%;height:39%;border-radius:12px 12px 26px 26px;background:linear-gradient(165deg,#475166,#20293a 48%,#111724);box-shadow:0 40px 75px rgba(0,0,0,.42);transform:rotateX(61deg);transform-origin:50% 0}.hero--trion .trion-fallback-base::before{content:"";position:absolute;left:17%;right:17%;top:14%;height:45%;border-radius:7px;background:repeating-linear-gradient(90deg,#171c26 0 7%,#252c39 7% 9%),repeating-linear-gradient(0deg,transparent 0 20%,rgba(255,255,255,.035) 20% 23%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.48)}.hero--trion .trion-fallback-base::after{content:"";position:absolute;left:35%;right:35%;bottom:10%;height:27%;border-radius:7px;background:#30394a;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}html.trion-webgl-ready .hero--trion .trion-fallback-laptop{opacity:0;pointer-events:none}.hero--trion>.ticker{position:absolute;z-index:10;left:0;right:0;bottom:0;margin:0}.hero--trion>.hero-glow,.hero--trion .aura-scene{display:none!important}@media(max-width:1080px){.hero--trion .trion-copy{left:40px;top:145px;width:46vw}.hero--trion .hero-title{font-size:clamp(44px,6vw,70px)}.hero--trion .stage-wrap{left:38%}.hero--trion .trion-lead{max-width:44ch}}@media(max-width:820px){.hero--trion{min-height:980px!important}.hero--trion .trion-copy{left:24px;right:24px;top:128px;width:auto}.hero--trion .hero-title{font-size:clamp(42px,10.5vw,66px);text-wrap:wrap}.hero--trion .stage-wrap{top:405px;left:0;right:-22%;bottom:58px}.hero--trion .trion-fallback-laptop{left:52%;width:min(78vw,590px)}.hero--trion .interaction-hint{display:none}.hero--trion .trion-lead{max-width:42ch;margin-top:22px}}@media(max-width:560px){.hero--trion{min-height:920px!important}.hero--trion .trion-copy{top:118px}.hero--trion .hero-title{font-size:clamp(36px,11.8vw,54px);line-height:.84}.hero--trion .trion-lead{font-size:.92rem}.hero--trion .trion-actions{display:none}.hero--trion .stage-wrap{top:385px;right:-48%;bottom:54px}.hero--trion .trion-fallback-laptop{left:48%;width:92vw}}.hero--trion .trion-copy{width:min(40vw,650px)}.hero--trion .hero-title{font-size:clamp(54px,5.45vw,92px);font-weight:640;line-height:.80;letter-spacing:-.070em}.hero--trion .hero-title__line--accent{color:inherit}.hero--trion .hero-title__dot{display:inline-block;margin-left:.025em;color:var(--trion-pink);transform:scaleX(.82);transform-origin:left center}.hero--trion .trion-kicker,.hero--trion .trion-lead{text-shadow:0 8px 28px rgba(0,0,0,.28)}@media(max-width:1080px){.hero--trion .trion-copy{width:46vw}}@media(max-width:820px){.hero--trion .trion-copy{width:auto}}.hero--trion .hero-title{margin:0;color:#f4f4f5;font-family:"Arial Black","Helvetica Neue",Arial,sans-serif;font-size:clamp(56px,5.5vw,92px);font-weight:900;line-height:.80;letter-spacing:-.072em;text-transform:uppercase;text-wrap:nowrap;text-shadow:0 14px 42px rgba(0,0,0,.24)}.hero--trion .hero-title__line{display:block;width:max-content;max-width:none}@media (max-width:1180px){.hero--trion .hero-title{font-size:clamp(54px,7vw,78px)}}@media (max-width:780px){.hero--trion .hero-title{font-size:clamp(44px,13vw,69px);line-height:.82;white-space:normal;text-wrap:wrap}.hero--trion .hero-title__line{width:auto}}@media (max-width:480px){.hero--trion .hero-title{font-size:clamp(39px,12.2vw,58px)}}.hero--trion .trion-hero-grid{--trion-hero-lift:clamp(72px,10vh,110px);transform:translate3d(0,calc(-1 * var(--trion-hero-lift)),0)}@media (max-width:820px){.hero--trion .trion-hero-grid{--trion-hero-lift:clamp(52px,7vh,72px)}}@media (max-width:560px){.hero--trion .trion-hero-grid{--trion-hero-lift:48px}}.masthead{position:sticky !important;top:0;z-index:120 !important;background:linear-gradient(180deg,rgba(5,7,13,.96) 0%,rgba(5,7,13,.88) 100%) !important;border-bottom:1px solid rgba(255,255,255,.075) !important;backdrop-filter:blur(16px) saturate(1.04);-webkit-backdrop-filter:blur(16px) saturate(1.04);box-shadow:0 12px 34px rgba(0,0,0,.12)}.masthead.is-stuck{background:linear-gradient(180deg,rgba(5,7,13,.985) 0%,rgba(5,7,13,.95) 100%) !important;border-bottom-color:rgba(140,108,255,.22) !important;box-shadow:0 16px 42px rgba(0,0,0,.24)}.masthead .nav__links{color:rgba(232,231,239,.72)}.masthead .nav__links a:hover,.masthead .nav__links a.is-active{color:#fff}.masthead .brand img{opacity:.96}.masthead__meta{background:rgba(2,4,9,.14)}.drawer{z-index:130 !important}.scroll-progress{z-index:140 !important}main>.band:not(.hero--trion),.footer{position:relative;isolation:isolate;--ambient-grid:rgba(125,145,205,.095);--ambient-grid-strong:rgba(139,118,255,.06);--ambient-star:rgba(226,232,255,.72);--ambient-star-soft:rgba(132,202,255,.52)}main>.band:not(.hero--trion)>*,.footer>*{position:relative;z-index:1}main>.band:not(.hero--trion)::before,.footer::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--ambient-grid) 1px,transparent 1px),linear-gradient(90deg,var(--ambient-grid) 1px,transparent 1px),linear-gradient(var(--ambient-grid-strong) 1px,transparent 1px),linear-gradient(90deg,var(--ambient-grid-strong) 1px,transparent 1px);background-size:72px 72px,72px 72px,288px 288px,288px 288px;background-position:0 0;opacity:.58;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 11%,#000 89%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 11%,#000 89%,transparent 100%)}main>.band:not(.hero--trion)::after,.footer::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;visibility:hidden;opacity:0;background:radial-gradient(ellipse 32% 27% at var(--ambient-glow-x,15%) var(--ambient-glow-y,28%),rgba(var(--island-accent,129,101,255),.14) 0%,rgba(var(--island-accent,129,101,255),.05) 38%,transparent 72%),radial-gradient(ellipse 24% 20% at var(--ambient-glow-x2,86%) var(--ambient-glow-y2,72%),rgba(66,191,255,.085) 0%,transparent 70%),radial-gradient(circle at 8% 18%,var(--ambient-star) 0 1px,transparent 1.6px),radial-gradient(circle at 18% 62%,var(--ambient-star-soft) 0 .8px,transparent 1.4px),radial-gradient(circle at 28% 31%,rgba(255,255,255,.50) 0 .7px,transparent 1.25px),radial-gradient(circle at 39% 76%,rgba(156,177,255,.58) 0 .9px,transparent 1.45px),radial-gradient(circle at 51% 17%,rgba(255,255,255,.56) 0 .75px,transparent 1.3px),radial-gradient(circle at 61% 55%,rgba(103,218,255,.48) 0 .8px,transparent 1.4px),radial-gradient(circle at 72% 27%,rgba(207,215,255,.62) 0 .85px,transparent 1.4px),radial-gradient(circle at 82% 73%,rgba(255,255,255,.47) 0 .7px,transparent 1.25px),radial-gradient(circle at 91% 39%,rgba(174,143,255,.56) 0 .9px,transparent 1.45px),radial-gradient(circle at 95% 86%,rgba(102,220,255,.42) 0 .7px,transparent 1.3px),radial-gradient(circle at 12% 88%,rgba(255,255,255,.40) 0 .65px,transparent 1.2px),radial-gradient(circle at 47% 91%,rgba(156,177,255,.44) 0 .75px,transparent 1.3px);transition:opacity .46s ease,visibility 0s linear .46s;contain:paint}main>.band:not(.hero--trion).is-ambient-active::after,.footer.is-ambient-active::after{visibility:visible;opacity:1;transition-delay:0s}#services{--ambient-glow-x:13%;--ambient-glow-y:22%;--ambient-glow-x2:88%;--ambient-glow-y2:70%}#work{--ambient-glow-x:82%;--ambient-glow-y:25%;--ambient-glow-x2:18%;--ambient-glow-y2:77%}#scope{--ambient-glow-x:18%;--ambient-glow-y:68%;--ambient-glow-x2:78%;--ambient-glow-y2:18%}#process{--ambient-glow-x:85%;--ambient-glow-y:55%;--ambient-glow-x2:23%;--ambient-glow-y2:24%}#portfolio{--ambient-glow-x:50%;--ambient-glow-y:16%;--ambient-glow-x2:88%;--ambient-glow-y2:82%}#contact{--ambient-glow-x:17%;--ambient-glow-y:72%;--ambient-glow-x2:82%;--ambient-glow-y2:28%}.footer{--island-accent:111,244,255;--ambient-glow-x:78%;--ambient-glow-y:25%;--ambient-glow-x2:20%;--ambient-glow-y2:76%}.space-backdrop,.space-backdrop__stars,.space-backdrop__horizon{display:none !important;animation:none !important}@media (max-width:900px){main>.band:not(.hero--trion)::before,.footer::before{background-size:58px 58px,58px 58px,232px 232px,232px 232px;opacity:.48}main>.band:not(.hero--trion)::after,.footer::after{background:radial-gradient(ellipse 42% 30% at var(--ambient-glow-x,15%) var(--ambient-glow-y,28%),rgba(var(--island-accent,129,101,255),.12),transparent 72%),radial-gradient(circle at 12% 22%,rgba(226,232,255,.62) 0 .85px,transparent 1.4px),radial-gradient(circle at 31% 71%,rgba(132,202,255,.45) 0 .7px,transparent 1.25px),radial-gradient(circle at 55% 28%,rgba(255,255,255,.48) 0 .7px,transparent 1.25px),radial-gradient(circle at 78% 62%,rgba(164,143,255,.50) 0 .8px,transparent 1.35px),radial-gradient(circle at 91% 18%,rgba(255,255,255,.42) 0 .65px,transparent 1.2px)}}@media (prefers-reduced-motion:reduce){main>.band:not(.hero--trion)::after,.footer::after{transition:none}}@supports (content-visibility:auto){main>section:not(.hero--trion){content-visibility:auto;contain-intrinsic-size:auto 980px}.footer{content-visibility:auto;contain-intrinsic-size:auto 540px}}/* MARKET3 compositor-safe interaction overrides */ .service__more svg{display:none!important}.service__more::after{content:"↗";display:inline-block;font:700 1em/1 var(--mono);transition:transform .32s var(--ease)}.service:hover .service__more::after{transform:translate(2px,-2px)} .scope__list li{grid-template-columns:46px 1fr 18px!important;transition:none!important}.scope__list li::after{content:"✓";display:block;color:var(--accent);font:700 15px/1 var(--sans);opacity:0;transform:translateX(-6px);transition:opacity .32s var(--ease),transform .32s var(--ease)}.scope__list li:hover{padding-left:22px!important}.scope__list li>span:nth-child(2){transition:transform .36s var(--ease)}.scope__list li:hover>span:nth-child(2){transform:translateX(8px)}.scope__list li:hover::after{opacity:1;transform:none} .btn{transition:transform .3s var(--ease)!important}.masthead,.nav,.nav__links a,.drawer__line,.work__text h3,.tags li,.work__visual,.footer__col a,.msitc-lang button{transition:none!important}.drawer>a{transition:opacity .4s var(--ease),transform .4s var(--ease)!important}.service__icon{transition:transform .4s var(--ease)!important}.service__more{transition:opacity .36s var(--ease),transform .36s var(--ease)!important}.services__grid .service{transition:transform .45s var(--ease)!important}.stats__item{transition:transform .4s var(--ease)!important}.step{transition:transform .42s var(--ease)!important}.step__bar{transition:transform .55s var(--ease)!important}.contact__actions .btn--primary{transition:transform .3s var(--ease)!important}.contact__row{transition:transform .36s var(--ease)!important}.contact__row:not(.contact__row--static):hover{padding:24px 22px!important;transform:translateX(5px)}.contact__row svg{transition:transform .34s var(--ease)!important} @media(max-width:700px){.masthead,.msitc-lang{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.stats__item,.step,.services__grid .service{box-shadow:0 14px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.025)!important}.stats__item:hover,.step:hover,.services__grid .service:hover{box-shadow:0 18px 40px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035)!important}}.masthead__meta-inner{min-height:34px}.nav{min-height:60px}.masthead.is-stuck .nav{min-height:56px}.hero--trion .trion-loading-ambient{position:absolute;z-index:2;inset:7% 2% 8% 12%;pointer-events:none;opacity:.92;transition:opacity .38s ease;background-image:radial-gradient(circle,rgba(238,243,255,.50) 0 .65px,transparent .9px),radial-gradient(circle,rgba(120,158,255,.43) 0 .6px,transparent .85px),radial-gradient(circle,rgba(255,101,173,.30) 0 .55px,transparent .82px),radial-gradient(ellipse at 66% 46%,rgba(70,112,255,.115) 0%,rgba(122,73,236,.085) 30%,rgba(255,63,121,.025) 49%,transparent 72%);background-size:197px 197px,281px 281px,367px 367px,100% 100%;background-position:21px 18px,83px 47px,142px 91px,0 0}html.trion-webgl-ready .hero--trion .trion-loading-ambient{opacity:0}.hero--trion #webgl{opacity:0;transition:opacity .32s ease}html.trion-webgl-ready .hero--trion #webgl{opacity:1}.hero--trion .interaction-hint{right:clamp(42px,5vw,84px);bottom:50px}@media(max-width:820px){.hero--trion .trion-loading-ambient{inset:18% 4% 10% 12%}}

.urdiamant-scene__tool,.mkk-scene__plaque,.cpe-scene__panel,.espresso-scene__banner,.espresso-scene__coffee{height:auto}
/* CMS generic portfolio card: only used for newly added projects. Existing four layouts are untouched. */
.portfolio-slide--generic .portfolio-slide__logo{font-family:var(--mono);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.65)}.portfolio-slide__preview--generic{background:radial-gradient(circle at 75% 30%,rgba(143,44,255,.26),transparent 46%),linear-gradient(135deg,#11131c,#090a0f 72%)}.portfolio-generic__background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.portfolio-generic__screen{position:absolute;right:4%;top:8%;width:min(62%,780px);height:78%;display:grid;place-items:center;filter:drop-shadow(0 24px 40px rgba(0,0,0,.38));transform:perspective(1200px) rotateY(-7deg) rotateX(2deg)}.portfolio-generic__screen img{width:100%;height:100%;object-fit:contain}.portfolio-slide--generic .portfolio-slide__preview-content{z-index:20;max-width:430px}.portfolio-slide--generic .portfolio-slide__category{font-family:var(--mono);font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px}.portfolio-slide--generic .portfolio-slide__preview-content h3{font-size:clamp(2.1rem,3vw,4rem);margin:0 0 18px}@media(max-width:760px){.portfolio-generic__screen{right:-8%;top:4%;width:78%;height:62%;opacity:.72}.portfolio-slide--generic .portfolio-slide__preview-content{max-width:92%}}
/* FIX19 MOBILE/TABLET HERO */
/* FIX19 — dedicated mobile/tablet hero. Desktop (>1000px) is untouched. */
    /* FIX24 — one stable mobile/tablet hero flow.
       Header + hero occupy one dynamic viewport. The ticker is the last in-flow
       child of the hero; no fixed/sticky/absolute ticker and no viewport JS. */
    @media (max-width:1000px), (max-width:1180px) and (pointer:coarse){
      :root{--mobile-header-h:72px;--mobile-ticker-h:60px}

      /* Mobile header stays in the normal document flow. */
      .masthead,
      .masthead.is-stuck{
        position:relative!important;
        top:auto!important;
        z-index:120!important;
        background:linear-gradient(180deg,rgba(5,5,13,.97),rgba(5,6,15,.92))!important;
        border-bottom:0!important;
        box-shadow:0 12px 36px rgba(0,0,0,.20),inset 0 -1px 0 rgba(255,255,255,.10),0 1px 0 rgba(255,79,123,.04) inset!important;
      }
      .masthead__meta{display:none!important}
      .nav__links{display:none!important}
      .nav__actions>.msitc-lang{display:none!important}
      .masthead .nav,
      .masthead.is-stuck .nav{gap:12px!important;min-height:var(--mobile-header-h)!important}
      .brand img{height:42px!important;width:auto}
      .nav__actions{gap:9px!important}
      .nav__actions>.btn.btn--primary{
        display:inline-flex!important;
        min-height:46px;
        padding:0 18px;
        border-color:rgba(255,255,255,.12);
        background:linear-gradient(105deg,#ff4f7b 0%,#df3abf 52%,#8f2cff 100%);
        color:#fff;
        font-size:.88rem;
        font-weight:760;
        white-space:nowrap;
        box-shadow:0 10px 28px rgba(201,43,214,.18),inset 0 1px 0 rgba(255,255,255,.22);
      }
      .nav__actions>.btn.btn--primary::before{display:none}
      .nav__actions>.btn.btn--primary .btn__arrow{width:13px;height:13px}
      .burger{display:block!important;width:46px;height:46px;flex:0 0 46px;background:rgba(7,8,18,.44);border-color:rgba(255,255,255,.22)}

      /* Header is outside <main> in the existing DOM, therefore hero height is
         dynamic viewport minus the real fixed mobile header row. Together they
         equal exactly one visible mobile viewport. */
      main>.hero--trion{
        display:flex!important;
        flex-direction:column!important;
        justify-content:space-between!important;
        width:100%!important;
        height:auto!important;
        min-height:calc(100dvh - var(--mobile-header-h))!important;
        margin:0!important;
        padding:0!important;
        overflow:hidden!important;
        position:relative!important;
        background:
          radial-gradient(ellipse 78% 62% at 106% 34%,rgba(255,36,127,.29) 0%,rgba(184,43,220,.18) 25%,rgba(91,54,203,.07) 48%,transparent 70%),
          radial-gradient(ellipse 86% 66% at 92% 92%,rgba(21,181,255,.24) 0%,rgba(47,96,242,.17) 31%,rgba(79,47,190,.07) 54%,transparent 74%),
          radial-gradient(ellipse 58% 46% at -7% 71%,rgba(255,61,132,.18) 0%,rgba(162,44,181,.10) 38%,transparent 72%),
          radial-gradient(ellipse 54% 40% at 27% 14%,rgba(100,70,224,.10) 0%,transparent 72%),
          linear-gradient(180deg,#060710 0%,#070815 37%,#070b19 66%,#040711 100%)!important;
      }
      .hero--trion::before{
        content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.98;
        background:
          radial-gradient(circle at 89% 22%,rgba(255,119,184,.92) 0 1px,transparent 1.7px),
          radial-gradient(circle at 79% 31%,rgba(244,92,255,.78) 0 1px,transparent 1.8px),
          radial-gradient(circle at 92% 43%,rgba(124,123,255,.82) 0 1px,transparent 1.8px),
          radial-gradient(circle at 69% 13%,rgba(118,210,255,.75) 0 1px,transparent 1.8px),
          radial-gradient(circle at 73% 57%,rgba(255,94,166,.72) 0 1px,transparent 1.8px),
          radial-gradient(circle at 91% 69%,rgba(92,224,255,.86) 0 1.2px,transparent 2px),
          radial-gradient(circle at 62% 79%,rgba(155,116,255,.72) 0 1px,transparent 1.8px),
          radial-gradient(circle at 20% 83%,rgba(255,82,157,.78) 0 1px,transparent 1.8px),
          radial-gradient(circle at 11% 22%,rgba(112,214,255,.55) 0 .8px,transparent 1.5px),
          radial-gradient(circle at 34% 64%,rgba(255,255,255,.42) 0 .75px,transparent 1.45px),
          radial-gradient(circle at 53% 37%,rgba(255,255,255,.34) 0 .7px,transparent 1.35px),
          radial-gradient(circle at 44% 91%,rgba(101,207,255,.55) 0 .85px,transparent 1.55px);
      }
      .hero--trion::after{
        content:"";position:absolute;inset:-2%;z-index:1;pointer-events:none;opacity:.70;
        background:
          radial-gradient(circle at 88% 82%,transparent 0 118px,rgba(78,182,255,.13) 119px 120px,transparent 121px 176px,rgba(120,91,255,.09) 177px 178px,transparent 179px 238px,rgba(255,65,157,.06) 239px 240px,transparent 241px),
          radial-gradient(circle at 7% 96%,transparent 0 98px,rgba(255,55,143,.11) 99px 100px,transparent 101px 154px,rgba(148,63,228,.075) 155px 156px,transparent 157px 212px),
          radial-gradient(ellipse 31% 44% at 102% 34%,rgba(255,60,147,.22),rgba(201,53,226,.10) 37%,transparent 70%),
          radial-gradient(ellipse 38% 34% at 95% 87%,rgba(45,209,255,.19),rgba(56,91,235,.10) 43%,transparent 72%);
      }
      .hero--trion .trion-ambient--blue{width:72vw;height:58vw;left:-36vw;top:31%;opacity:.72;background:radial-gradient(ellipse at 50% 50%,rgba(44,123,255,.13),rgba(122,52,225,.08) 40%,transparent 72%)}
      .hero--trion .trion-ambient--pink{width:86vw;height:70vw;right:-43vw;bottom:1%;opacity:.90;background:radial-gradient(ellipse at 50% 45%,rgba(255,55,145,.17),rgba(96,89,255,.08) 40%,rgba(43,205,255,.07) 58%,transparent 74%)}
      .hero--trion .stage-wrap,
      .hero--trion .interaction-hint,
      .hero--trion .trion-loading-ambient{display:none!important}

      /* Middle region. Free height is shared around the copy instead of becoming
         one large empty block between CTA and ticker. */
      .hero--trion .trion-hero-grid{
        position:relative!important;
        z-index:5!important;
        flex:1 1 auto!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        justify-content:center!important;
        height:auto!important;
        min-height:0!important;
        margin:0!important;
        padding:clamp(16px,2.4dvh,30px) 0!important;
        transform:none!important;
      }
      .hero--trion .trion-copy{
        position:relative!important;
        z-index:6!important;
        inset:auto!important;
        width:min(760px,calc(100% - (var(--gutter) * 2)))!important;
        margin:0 auto!important;
        padding:0!important;
      }
      .hero--trion .trion-kicker{gap:12px;margin-bottom:clamp(16px,2.4dvh,27px);color:#83edf5;font-size:.72rem;font-weight:700;letter-spacing:.20em;text-shadow:0 0 24px rgba(83,218,255,.18)}
      .hero--trion .trion-kicker span{width:30px;height:2px;border-radius:999px;background:linear-gradient(90deg,#ff4f7b,#8f2cff 56%,#6ff4ff);box-shadow:0 0 16px rgba(255,79,123,.42)}
      .hero--trion .hero-title{margin:0!important;width:100%;color:#f7f5f8!important;font-family:"Arial Black","Helvetica Neue",Arial,sans-serif!important;font-size:clamp(58px,8.8vw,86px)!important;font-weight:900!important;line-height:.84!important;letter-spacing:-.070em!important;text-transform:uppercase;text-wrap:nowrap!important;text-shadow:0 12px 34px rgba(0,0,0,.34),0 0 52px rgba(108,75,222,.055)!important}
      .hero--trion .hero-title__line{display:block!important;width:max-content!important;max-width:100%!important}
      .hero--trion .trion-lead{max-width:650px!important;margin-top:clamp(20px,3dvh,34px)!important;color:rgba(238,235,244,.77)!important;font-size:clamp(1rem,2.15vw,1.16rem)!important;line-height:1.68!important;text-shadow:0 7px 26px rgba(0,0,0,.38)!important}
      .hero--trion .trion-actions{display:flex!important;align-items:center;gap:13px;margin-top:clamp(18px,2.8dvh,31px)!important}
      .hero--trion .trion-actions .btn{min-height:54px;padding-inline:25px;font-weight:720;box-shadow:0 12px 28px rgba(0,0,0,.12)}
      .hero--trion .trion-actions .btn--primary{--btn-line:transparent;--btn-fg:#fff;background:linear-gradient(105deg,#ff4f7b 0%,#df3abf 50%,#8f2cff 100%)!important;color:#fff!important;border-color:rgba(255,255,255,.10)!important;box-shadow:0 14px 34px rgba(189,48,220,.18),inset 0 1px 0 rgba(255,255,255,.20)}
      .hero--trion .trion-actions .btn--primary::before{display:none}
      .hero--trion .trion-actions .btn--ghost{background:rgba(8,9,20,.42)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}

      /* Ticker is a real flex child at the bottom of hero. */
      .hero--trion>.ticker{
        position:relative!important;
        inset:auto!important;
        z-index:10!important;
        flex:0 0 var(--mobile-ticker-h)!important;
        width:100%!important;
        height:var(--mobile-ticker-h)!important;
        min-height:var(--mobile-ticker-h)!important;
        margin:0!important;
        padding:0!important;
        display:flex!important;
        align-items:center!important;
        overflow:hidden!important;
        background:linear-gradient(180deg,rgba(4,7,16,.30),rgba(4,7,16,.76));
        border-color:rgba(255,255,255,.10);
        mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
        -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
      }
      .hero--trion>.ticker .ticker__track{align-items:center}
      main>.hero--trion + .band{margin-top:0!important}
    }

    @media (max-width:600px){
      :root{--mobile-header-h:68px;--mobile-ticker-h:56px}
      .masthead .nav,.masthead.is-stuck .nav{gap:8px!important;min-height:var(--mobile-header-h)!important}
      .brand img{height:38px!important}
      .nav__actions{gap:7px!important}
      .nav__actions>.btn.btn--primary{min-height:44px;padding:0 15px;font-size:.80rem}
      .nav__actions>.btn.btn--primary .btn__arrow{display:none}
      .burger{width:44px;height:44px;flex-basis:44px}
      .hero--trion .trion-hero-grid{padding:clamp(14px,2.1dvh,24px) 0!important}
      .hero--trion .trion-copy{width:calc(100% - 40px)!important}
      .hero--trion .trion-kicker{margin-bottom:clamp(12px,2dvh,20px);font-size:.64rem;letter-spacing:.18em}
      .hero--trion .trion-kicker span{width:25px}
      .hero--trion .hero-title{font-size:clamp(44px,12.3vw,58px)!important;line-height:.86!important;letter-spacing:-.066em!important}
      .hero--trion .trion-lead{margin-top:clamp(16px,2.5dvh,25px)!important;font-size:clamp(.91rem,4vw,1rem)!important;line-height:1.58!important}
      .hero--trion .trion-actions{flex-direction:column;align-items:flex-start;gap:9px;margin-top:clamp(15px,2.4dvh,24px)!important}
      .hero--trion .trion-actions .btn{min-height:48px;padding-inline:22px}
      .hero--trion::after{opacity:.66}
    }

    @media (max-width:420px){
      :root{--gutter:18px;--mobile-header-h:66px;--mobile-ticker-h:54px}
      .masthead .nav,.masthead.is-stuck .nav{gap:6px!important;min-height:var(--mobile-header-h)!important}
      .brand img{height:36px!important}
      .nav__actions>.btn.btn--primary{min-height:42px;padding:0 12px;font-size:.75rem}
      .burger{width:42px;height:42px;flex-basis:42px}
      .hero--trion .trion-copy{width:calc(100% - 36px)!important}
      .hero--trion .hero-title{font-size:clamp(40px,11.8vw,50px)!important}
      .hero--trion .trion-lead{font-size:.91rem!important}
    }

    /* Compact vertical rhythm for short visible viewports (SE / browser chrome open). */
    @media (max-width:600px) and (max-height:700px){
      :root{--mobile-ticker-h:52px}
      .hero--trion .trion-hero-grid{padding:10px 0!important}
      .hero--trion .trion-kicker{margin-bottom:10px!important;font-size:.59rem!important}
      .hero--trion .hero-title{font-size:clamp(37px,10.9vw,45px)!important;line-height:.83!important}
      .hero--trion .trion-lead{margin-top:13px!important;font-size:.84rem!important;line-height:1.45!important}
      .hero--trion .trion-actions{margin-top:13px!important;gap:7px!important}
      .hero--trion .trion-actions .btn{min-height:43px!important;padding-inline:19px!important}
    }

    @media (max-width:600px) and (max-height:590px){
      :root{--mobile-header-h:62px;--mobile-ticker-h:48px}
      .masthead .nav,.masthead.is-stuck .nav{min-height:var(--mobile-header-h)!important}
      .brand img{height:33px!important}
      .nav__actions>.btn.btn--primary{min-height:38px;padding:0 10px;font-size:.70rem}
      .burger{width:40px;height:40px;flex-basis:40px}
      .hero--trion .trion-hero-grid{padding:7px 0!important}
      .hero--trion .trion-kicker{margin-bottom:7px!important;font-size:.55rem!important}
      .hero--trion .hero-title{font-size:clamp(33px,10vw,40px)!important;line-height:.82!important}
      .hero--trion .trion-lead{margin-top:10px!important;font-size:.78rem!important;line-height:1.38!important}
      .hero--trion .trion-actions{margin-top:10px!important;gap:6px!important}
      .hero--trion .trion-actions .btn{min-height:39px!important;padding-inline:17px!important;font-size:.88rem!important}
    }

    @media (max-width:355px){
      .brand img{height:32px!important}
      .nav__actions>.btn.btn--primary{padding:0 9px;font-size:.67rem}
      .hero--trion .hero-title{font-size:38px!important}
    }
.msitc-lang{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:linear-gradient(180deg,rgba(19,19,29,.94),rgba(8,8,14,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 22px rgba(0,0,0,.16);flex:0 0 auto;color-scheme:dark}.msitc-lang button{-webkit-appearance:none;appearance:none;display:grid;place-items:center;min-width:34px;min-height:32px;margin:0;padding:0 9px;border:0;border-radius:999px;background:transparent;color:#8f8c9c;font:650 10px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.09em;cursor:pointer;box-shadow:none}.msitc-lang button:not(.is-active){color:#92909f}.msitc-lang button:hover{color:#fff;background:rgba(255,255,255,.055)}.msitc-lang button.is-active{color:#fff;background:linear-gradient(105deg,rgba(255,79,123,.28),rgba(143,44,255,.22));box-shadow:inset 0 0 0 1px rgba(255,79,123,.48),0 4px 14px rgba(174,48,186,.10)}.msitc-lang button:focus-visible{outline:2px solid #6ff4ff;outline-offset:2px}.msitc-lang--mobile{width:max-content;margin:0 0 14px}@media(max-width:1180px){.msitc-lang button{min-width:32px;padding-inline:7px}}@media(max-width:1000px){.msitc-lang--mobile{display:flex!important;width:min(100%,252px);padding:4px}.msitc-lang--mobile button{flex:1;min-width:0;min-height:42px;padding-inline:12px}}@media(hover:hover) and (pointer:fine){.msitc-lang button{transition:color .18s ease,background-color .18s ease,box-shadow .18s ease!important}}