:root{--color-primary-50: #fdf2f0;--color-primary-100: #f9ddd8;--color-primary-200: #f0b5aa;--color-primary-300: #e47d6b;--color-primary-400: #d44932;--color-primary-500: #c41e0e;--color-primary-600: #a0180b;--color-primary-700: #7c1208;--color-primary-800: #580d06;--color-primary-900: #340804;--color-neutral-50: #f9f7f4;--color-neutral-100: #ece6da;--color-neutral-200: #e0d8c8;--color-neutral-300: #c8bfb0;--color-neutral-400: #a39a8e;--color-neutral-500: #7a7268;--color-neutral-600: #5c554d;--color-neutral-700: #3d3935;--color-neutral-800: #2c2824;--color-neutral-900: #12100e;--color-success: #2d6a4f;--color-error: #c41e0e;--font-display: "Syne", sans-serif;--font-body: "Newsreader", Georgia, serif;--font-mono: "DM Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.5rem;--text-4xl: clamp(2.25rem, 5vw, 4rem);--text-hero: clamp(3rem, 8.5vw, 7.5rem);--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-8: 64px;--space-10: 80px;--space-12: 96px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-brutal: 8px 8px 0 var(--color-neutral-900);--shadow-brutal-sm: 4px 4px 0 var(--color-primary-500);--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .2s;--duration-normal: .4s;--duration-slow: .8s;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--z-header: 100;--z-overlay: 200;--z-grain: 9999;--paper: var(--color-neutral-100);--paper-dark: var(--color-neutral-200);--ink: var(--color-neutral-900);--ink-soft: var(--color-neutral-800);--stone: var(--color-neutral-500);--signal: var(--color-primary-500);--signal-hover: var(--color-primary-600);--line: rgba(18, 16, 14, .14);--line-strong: rgba(18, 16, 14, .35);--container: 1440px;--header-h: var(--space-10)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%;overflow-x:hidden}body{font-family:var(--font-body);font-size:1.125rem;background:var(--paper);color:var(--ink);line-height:1.55;width:100%;max-width:100%;-webkit-font-smoothing:antialiased}main{width:100%}.mono{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.grain{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.45;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-slash{position:absolute;top:18vh;right:max(0px,calc(50% - 50vw + 2rem));width:min(45vw,520px);height:3px;background:var(--signal);transform:rotate(-12deg);transform-origin:right center;z-index:1;pointer-events:none;animation:slash-in 1.2s var(--ease-out) .3s both}@keyframes slash-in{0%{opacity:0;transform:rotate(-12deg) scaleX(0)}to{opacity:1;transform:rotate(-12deg) scaleX(1)}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:.65rem clamp(.75rem,3vw,1.25rem) 0;pointer-events:none}.header__inner{pointer-events:auto;max-width:1320px;margin-inline:auto;height:var(--header-h);padding-inline:clamp(.75rem,2vw,1.25rem);border:1px solid var(--line);border-radius:14px;background:#ece6dab8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:background .4s var(--ease-out),border-color .4s,box-shadow .4s var(--ease-out)}.header.scrolled .header__inner{background:#ece6daf5;border-color:var(--line-strong);box-shadow:0 8px 32px #12100e14}.nav{display:flex;align-items:center;justify-content:space-between;height:100%;gap:1rem}.logo{display:flex;align-items:center;gap:.8rem;text-decoration:none;color:var(--ink);flex-shrink:0}.logo__icon{display:block;width:46px;height:46px;flex-shrink:0;transition:transform .35s var(--ease-out)}.logo:hover .logo__icon{transform:rotate(-4deg) scale(1.04)}.logo__word{display:flex;flex-direction:column;gap:.14rem;line-height:1}.logo__mark{display:none}.logo__num{font-family:var(--font-mono);font-size:.7rem;color:var(--signal);letter-spacing:.05em}.logo__name{font-family:var(--font-display);font-weight:700;font-size:1.18rem;letter-spacing:-.02em}.logo__tag{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--stone)}.logo--footer .logo__icon{width:40px;height:40px}.logo--footer .logo__name{font-size:1.05rem}.nav__rail{flex:1;display:flex;justify-content:center;min-width:0}.nav__links{display:flex;align-items:center;gap:clamp(.15rem,1.5vw,.35rem);list-style:none;margin:0;padding:.2rem;border-radius:100px;background:#ffffff47;border:1px solid rgba(18,16,14,.06)}.nav__end{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.nav__links a{display:block;padding:.45rem .85rem;color:var(--ink-soft);text-decoration:none;font-family:var(--font-body);font-size:.88rem;border-radius:100px;transition:color .2s,background .2s}.nav__links a:not(.nav__cta){position:relative}.nav__links a:not(.nav__cta):before{display:none}.nav__links a:hover,.nav__links a:focus-visible{color:var(--ink);background:#ffffff8c}.nav__cta{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem!important;border:none!important;border-radius:100px;background:var(--signal)!important;color:var(--paper)!important;font-family:var(--font-mono)!important;font-size:.68rem!important;font-weight:500;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;white-space:nowrap;transition:background .25s,transform .2s var(--ease-out)!important}.nav__cta:hover{background:var(--ink)!important;color:var(--paper)!important;transform:translateY(-1px)}.lang-switch{display:flex;align-items:center;gap:0;border:1px solid var(--line-strong);border-radius:100px;overflow:hidden;flex-shrink:0;background:#ffffff59}.header.scrolled .lang-switch{background:#ffffff80}.lang-switch__btn{padding:.4rem .65rem;border:none;background:transparent;font-family:var(--font-mono);font-size:.7rem;font-weight:500;letter-spacing:.05em;color:var(--stone);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.lang-switch__btn--active{background:var(--ink);color:var(--paper)}.lang-switch__btn:hover:not(.lang-switch__btn--active){color:var(--ink)}.nav__toggle{display:none;flex-direction:column;gap:7px;background:none;border:none;cursor:pointer;padding:4px;z-index:101}.nav__toggle span{display:block;width:26px;height:2px;background:var(--ink);transition:transform .3s,opacity .3s}.hero{position:relative;min-height:100vh;padding:calc(var(--header-h) + 2.75rem) clamp(1.25rem,4vw,3rem) 4rem;max-width:1440px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);grid-template-rows:auto 1fr auto;gap:1rem 3rem;align-content:center;overflow-x:clip}.hero__meta{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:1rem;color:var(--stone);margin-bottom:1rem}.hero__meta.visible{animation:hero-fade-in .9s var(--ease-out) both}.hero__status{color:var(--signal);animation:status-pulse 2.8s ease-in-out infinite}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.55}}.hero__title{grid-column:1;grid-row:2;align-self:center;min-width:0;max-width:100%}.hero-rotator{width:100%;min-width:0}.hero-rotator__track{display:grid;min-width:0}.hero-rotator__slide{grid-area:1 / 1;min-width:0;max-width:100%;opacity:0;transform:translateY(22px);filter:blur(6px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),filter .7s var(--ease-out);pointer-events:none}.hero-rotator__slide.is-active{opacity:1;transform:translateY(0);filter:blur(0);pointer-events:auto}.hero-rotator__slide.is-exiting{opacity:0;transform:translateY(-14px);filter:blur(4px)}.hero-rotator__slide.is-active .hero__line{animation:hero-line-in .65s var(--ease-out) both}.hero-rotator__slide.is-active .hero__line:nth-child(1){animation-delay:.04s}.hero-rotator__slide.is-active .hero__line:nth-child(2){animation-delay:.1s}.hero-rotator__slide.is-active .hero__line:nth-child(3){animation-delay:.16s}.hero-rotator__slide.is-active .hero__line:nth-child(4){animation-delay:.22s}@keyframes hero-line-in{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:translateY(0)}}.hero-rotator__slide.is-active .hero__line--offset{animation-name:hero-line-in-offset}@keyframes hero-line-in-offset{0%{opacity:0;transform:translateY(.35em)}to{opacity:1;transform:translateY(0)}}.hero-rotator__dots{display:flex;gap:.45rem;margin-top:1.75rem;padding-left:.15rem}.hero-rotator__dot{width:1.5rem;height:3px;padding:0;border:none;border-radius:2px;background:var(--line-strong);cursor:pointer;transition:background .3s,width .3s var(--ease-out)}.hero-rotator__dot.is-active{width:2.25rem;background:var(--signal)}.hero-rotator__dot:hover{background:var(--ink-soft)}.hero__line{display:block;font-family:var(--font-display);font-weight:800;font-size:clamp(2.75rem,7.6vw,7rem);line-height:.95;letter-spacing:-.04em;color:var(--ink);max-width:100%;overflow-wrap:break-word}html[lang=en] .hero__line{font-size:clamp(2.4rem,6.6vw,6rem);letter-spacing:-.035em;line-height:1.12}html[lang=en] .hero__line--offset{padding-left:clamp(.35rem,3.5vw,2.75rem)}html[lang=en] .hero__line--accent{margin-top:.06em}.hero__line em{font-style:normal;color:var(--signal)}.hero__line--offset{padding-left:clamp(1rem,8vw,6rem)}.hero__line--accent{position:relative;display:block;width:fit-content;max-width:100%}.hero__line--accent:after{content:"";position:absolute;left:0;bottom:.08em;width:100%;height:.12em;background:var(--ink);opacity:.12;z-index:-1}.hero__line--small{font-family:var(--font-body);font-weight:400;font-style:italic;font-size:clamp(1.1rem,2.5vw,1.6rem);letter-spacing:0;color:var(--stone);margin-top:1.25rem;padding-left:clamp(0rem,4vw,3rem)}.hero__bottom{grid-column:1;grid-row:3;max-width:480px;margin-top:2rem}.hero__lead{font-size:1.15rem;color:var(--ink-soft);margin-bottom:2rem}.hero__lead a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:3px;transition:color var(--duration-fast)}.hero__lead a:hover{color:var(--signal)}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem}.hero__aside{grid-column:2;grid-row:2 / 4;display:flex;flex-direction:column;justify-content:flex-end;gap:2rem;min-width:0;max-width:100%;overflow:hidden}.metric-stack{display:flex;flex-direction:column;gap:1.5rem;border-left:2px solid var(--signal);padding-left:1.25rem}.metric__val{display:block;font-family:var(--font-display);font-size:2.5rem;font-weight:800;line-height:1;letter-spacing:-.03em}.metric__lbl{color:var(--stone);margin-top:.25rem}.device-collage{position:relative;height:280px;animation:float-y 6s ease-in-out infinite}.device-frame{position:absolute;border:2px solid var(--ink);background:var(--paper-dark);box-shadow:8px 8px 0 var(--ink)}.device-frame--web{width:220px;height:150px;top:0;left:0;padding:8px}.device-frame--phone{width:100px;height:190px;bottom:0;right:0;padding:6px;border-radius:16px;z-index:2}.screen-mock{width:100%;height:100%;background:#f5f0e6;padding:10px;display:flex;flex-direction:column;gap:8px}.screen-mock--dark{background:var(--ink);border-radius:12px}.mock-bar{height:6px;width:40%;background:var(--signal)}.mock-block{flex:1;background:var(--line);min-height:20px}.mock-block--wide{flex:none;height:40px;background:var(--ink);opacity:.15}.mock-block--tall{background:var(--signal);opacity:.8}.mock-row{display:flex;gap:6px;flex:1}.mock-pill{width:40%;height:5px;border-radius:99px;background:var(--paper);opacity:.3}.mock-dots{display:flex;gap:4px;margin-top:auto}.mock-dots span{width:6px;height:6px;border-radius:50%;background:var(--paper);opacity:.25}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.75rem;font-family:var(--font-mono);font-size:.8rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:transform .25s var(--ease-out),background .25s,color .25s,box-shadow .25s}.btn:hover{transform:translateY(-2px)}.btn--ink{background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--signal)}.btn--ink:hover{box-shadow:6px 6px 0 var(--signal)}.btn--line{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn--line:hover{background:var(--ink);color:var(--paper)}.btn--signal{background:var(--signal);color:var(--paper)}.btn--signal:hover{background:var(--signal-hover)}.btn--full{width:100%}.marquee{position:relative;border-block:1.5px solid var(--ink);background:var(--ink);color:var(--paper);overflow:hidden;padding:.85rem 0}.marquee:after{content:"";position:absolute;top:0;right:0;bottom:0;width:clamp(1.5rem,6vw,4rem);z-index:2;pointer-events:none;background:linear-gradient(270deg,var(--ink) 15%,transparent)}.marquee__edge{position:absolute;top:0;bottom:0;width:clamp(1.5rem,6vw,4rem);z-index:2;pointer-events:none}.marquee__edge--left{left:0;background:linear-gradient(90deg,var(--ink) 15%,transparent)}.marquee__track{position:relative;z-index:1;display:flex;width:max-content;animation:marquee 72s linear infinite;will-change:transform}.marquee__group{display:flex;flex-shrink:0;align-items:center;gap:2rem;padding-right:2rem;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.marquee__item{color:var(--paper)}.marquee__dot{color:#f9f7f459;-webkit-user-select:none;user-select:none}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.section{padding:clamp(4rem,10vw,8rem) clamp(1.25rem,4vw,3rem);max-width:1440px;margin-inline:auto}.section--ink,.section--contact,.footer,.marquee{width:calc(100vw + (100vw - 100%)/2);margin-left:calc(50% - 50vw)}.section--ink{max-width:none;background:var(--ink);color:var(--paper);padding-inline:clamp(1.25rem,4vw,3rem)}.section--ink .section__row{max-width:1440px;margin-inline:auto}.section__row{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:clamp(2rem,6vw,5rem);align-items:start}.section__row>*{min-width:0}.section__index{position:relative;z-index:1}.section-label{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.25rem;padding:0;border:none;background:none;color:var(--signal);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.section-label:before{content:"";width:5px;height:5px;background:currentColor;transform:rotate(45deg);flex-shrink:0}.section--ink .section-label{color:#ece6dab3}.portfolio-header .section-label{margin-bottom:.75rem}.section__index .section-label{color:var(--signal)}.section--ink .section__index .section-label{color:#ece6dab3;opacity:1}.section__title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:.95;letter-spacing:-.03em;color:var(--paper);overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.section__title--dark{color:var(--ink)}.section__index .section__title{font-size:clamp(2.15rem,3.6vw + .4rem,3.5rem);max-width:100%}.services-list{display:flex;flex-direction:column}.service{display:grid;grid-template-columns:48px 1fr 40px;gap:1.5rem;align-items:start;padding:2.5rem 0;border-top:1px solid rgba(255,255,255,.12);transition:padding-left .4s var(--ease-out),background .3s;text-decoration:none;color:inherit;cursor:pointer}.service:focus-visible{outline:2px solid var(--signal);outline-offset:6px}.service:last-child{border-bottom:1px solid rgba(255,255,255,.12)}.service:hover{padding-left:1rem}.service__num{font-size:1.25rem;color:var(--signal);padding-top:.2rem}.service h3{font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin-bottom:.6rem;letter-spacing:-.02em}.service p{color:#ece6dab3;font-size:1rem;max-width:520px;margin-bottom:1rem}.service__stack{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.service__stack li{padding:.3rem .7rem;border:1px solid rgba(255,255,255,.2);font-size:.65rem;color:#ece6da99}.service__arrow{font-size:1.5rem;opacity:0;transform:translate(-8px,8px);transition:opacity .3s,transform .3s var(--ease-out);color:var(--signal)}.service:hover .service__arrow{opacity:1;transform:translate(0)}.section__row--process{border-top:1.5px solid var(--line-strong);padding-top:clamp(3rem,6vw,5rem);grid-template-columns:minmax(16.5rem,22rem) 1fr}.section__title-line{display:inline-block;white-space:nowrap}.process{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:0}.process__item{display:flex;gap:1.5rem;padding:2rem;border:1px solid var(--line);margin:-.5px;position:relative;overflow:hidden;transition:background .35s,transform .35s var(--ease-out),border-color .35s}.process__item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--signal);transform:scaleY(0);transform-origin:top;transition:transform .45s var(--ease-out)}.process__item:hover{background:var(--paper-dark);transform:translateY(-2px);border-color:var(--ink)}.process__item:hover:before{transform:scaleY(1)}.process__step{font-size:2rem;color:var(--signal);line-height:1;flex-shrink:0}.process__item h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin-bottom:.4rem}.process__item p{font-size:.95rem;color:var(--stone)}.section--mobile{border-top:1.5px solid var(--line-strong);max-width:none;padding-inline:clamp(1.25rem,4vw,3rem)}.mobile__wrap{max-width:1200px;margin-inline:auto}.mobile__header{max-width:720px;margin-bottom:clamp(2rem,5vw,3rem)}.mobile__headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:1rem 1.5rem;margin:1rem 0 1.25rem}.mobile__title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.25rem);font-weight:800;line-height:.95;letter-spacing:-.03em;color:var(--ink)}.mobile__platforms{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--signal)}.mobile__lead{color:var(--stone);font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.55;max-width:52ch}.mobile__layout{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:clamp(1.5rem,4vw,2.5rem);align-items:start;margin-bottom:clamp(2.5rem,6vw,4rem)}.mobile__aside{position:sticky;top:calc(var(--header-h) + 1.5rem)}.mobile__cta{width:100%;margin-bottom:1.75rem}.mobile__stack-label{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin-bottom:.65rem}.mobile__stack{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none}.mobile__stack li{padding:.35rem .65rem;border:1px solid var(--line-strong);font-size:.6rem;color:var(--stone);background:#ffffff40}.mobile__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.mobile__card{padding:1.4rem 1.35rem;border:1.5px solid var(--line-strong);background:var(--paper);transition:transform .35s var(--ease-out),border-color .25s,box-shadow .25s}.mobile__card:hover{transform:translateY(-3px);border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.mobile__card-num{display:block;color:var(--signal);font-size:.62rem;margin-bottom:.85rem}.mobile__card h3{font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin-bottom:.45rem;letter-spacing:-.02em}.mobile__card p{color:var(--stone);font-size:.88rem;line-height:1.5}.mobile__showcase{padding-top:clamp(1.5rem,4vw,2.5rem);border-top:1px solid var(--line-strong)}.mobile__showcase-head{margin-bottom:2rem;max-width:48ch}.mobile__showcase-title{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);margin-bottom:.5rem}.mobile__showcase-head p{color:var(--stone);font-size:.98rem}.mobile__devices{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(1.25rem,4vw,2.5rem)}.section--tma .mobile__platforms,.section--tma .mobile__card-num,.section--tma .mobile__showcase-title{color:#229ed9}.section--tma .mobile__card:hover{border-color:#229ed9;box-shadow:4px 4px #229ed9}.section--tma .btn--ink{background:#229ed9;border-color:#229ed9}.section--tma .btn--ink:hover{background:#1a8bc4;border-color:#1a8bc4}.section--web .mobile__platforms,.section--web .mobile__card-num,.section--web .mobile__showcase-title{color:var(--ink)}.section--web .mobile__card:hover{border-color:var(--signal);box-shadow:4px 4px 0 var(--signal)}.section--web .btn--ink{background:var(--ink);border-color:var(--ink)}.section--web .btn--ink:hover{background:var(--signal);border-color:var(--signal)}.mobile__devices.mobile__browsers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);align-items:end}.browser-mock{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;min-width:0;padding:0;border:none;background:none;text-decoration:none;color:var(--ink);cursor:pointer;font:inherit;transition:transform .45s var(--ease-out)}.browser-mock:hover{transform:translateY(-10px)}.browser-mock:nth-child(2){transform:translateY(-12px)}.browser-mock:nth-child(2):hover{transform:translateY(-22px)}.browser-mock__shell{width:100%;max-width:360px;margin-inline:auto;border-radius:14px;overflow:hidden;background:#1a1816;box-shadow:0 28px 56px #12100e38,0 8px 16px #12100e1f,inset 0 1px #ffffff14}.browser-mock__chrome{display:flex;align-items:center;gap:.45rem;padding:.55rem .75rem;background:linear-gradient(180deg,#2c2824,#1a1816);border-bottom:1px solid rgba(255,255,255,.06)}.browser-mock__dot{width:8px;height:8px;border-radius:50%;background:#ffffff24}.browser-mock__dot:nth-child(1){background:#ff5f57}.browser-mock__dot:nth-child(2){background:#febc2e}.browser-mock__dot:nth-child(3){background:#28c840}.browser-mock__url{margin-left:.35rem;flex:1;min-width:0;padding:.28rem .55rem;border-radius:6px;background:#00000047;font-size:.52rem;letter-spacing:.04em;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser-mock__screen{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top center;background:#111}.browser-mock__name{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--stone)}.browser-mock:hover .browser-mock__name{color:var(--signal)}.device-preview--web .device-preview__panel{width:min(100%,960px)}.device-preview--web .device-preview__shell{width:min(94vw,920px);padding:0;border-radius:14px;background:#1a1816;overflow:hidden}.device-preview--web .device-preview__island,.device-preview--web .device-preview__home{display:none}.device-preview--web .device-preview__chrome{display:flex;align-items:center;gap:.45rem;padding:.65rem .85rem;background:linear-gradient(180deg,#2c2824,#1a1816);border-bottom:1px solid rgba(255,255,255,.06)}.device-preview--web .device-preview__dot{width:10px;height:10px;border-radius:50%}.device-preview--web .device-preview__dot:nth-child(1){background:#ff5f57}.device-preview--web .device-preview__dot:nth-child(2){background:#febc2e}.device-preview--web .device-preview__dot:nth-child(3){background:#28c840}.device-preview--web .device-preview__url{margin-left:.35rem;flex:1;min-width:0;padding:.35rem .65rem;border-radius:6px;background:#00000047;font-size:.58rem;letter-spacing:.04em;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.device-preview--web .device-preview__frame{height:min(78vh,620px);border-radius:0}.device-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;padding:1.5rem}.device-preview[hidden]{display:none}.device-preview__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#12100e9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .35s var(--ease-out)}.device-preview--open .device-preview__backdrop{opacity:1}.device-preview__panel{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.85rem;width:min(100%,440px);transform:scale(.88) translateY(24px);opacity:0;transition:transform .45s var(--ease-out),opacity .35s var(--ease-out)}.device-preview--open .device-preview__panel{transform:scale(1) translateY(0);opacity:1}.device-preview__close{position:absolute;top:-.25rem;right:0;width:2rem;height:2rem;border:1.5px solid rgba(255,255,255,.35);background:#12100e8c;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer;transition:border-color .2s,background .2s}.device-preview__close:hover{border-color:#fff;background:var(--signal)}.device-preview__title{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9}.device-preview__shell{position:relative;width:min(92vw,400px);padding:12px 11px 16px;border-radius:52px;background:linear-gradient(160deg,#4a4a4a,#1a1a1a 40%,#0a0a0a);box-shadow:0 40px 80px #00000073,0 0 0 1px #ffffff14}.device-preview__island{position:absolute;top:20px;left:50%;z-index:2;width:96px;height:28px;transform:translate(-50%);border-radius:20px;background:#000;box-shadow:inset 0 0 0 1px #ffffff0f;pointer-events:none}.device-preview__frame{display:block;width:100%;height:min(82vh,780px);border:none;border-radius:34px;background:transparent;overflow:hidden}.device-preview__home{position:absolute;bottom:8px;left:50%;z-index:2;width:34%;height:4px;transform:translate(-50%);border-radius:99px;background:#ffffff59;pointer-events:none}.portfolio-group-title{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--signal);margin-bottom:1.25rem}.portfolio-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.portfolio-grid--featured{grid-template-columns:1fr}}.section--portfolio{padding-bottom:6rem}.portfolio-header{margin-bottom:3rem;max-width:640px}.portfolio-subtitle{color:var(--stone);font-size:1.05rem;margin-top:1rem}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem)}.case__link{display:block;text-decoration:none;color:inherit}.case__link:hover .case__visual{transform:scale(1.02) rotate(-.5deg)}.case__link:hover .case__open{color:var(--signal)}.case{position:relative}.case__visual{aspect-ratio:4 / 3;position:relative;overflow:hidden;border:2px solid var(--ink);transition:transform .5s var(--ease-out);background:var(--paper)}.case__link:hover .case__preview{transform:scale(1.06)}.case__preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .65s var(--ease-out)}.case__lang,.case__tag{z-index:1}.case__lang{position:absolute;top:1rem;right:1rem;padding:.25rem .5rem;background:var(--ink);color:var(--paper);font-size:.6rem}.case__visual--zerno{background:linear-gradient(160deg,#d4c4a8,#4a6741)}.case__visual--pravo{background:linear-gradient(135deg,#0a1628 60%,#c9a227)}.case__visual--lagart{background:linear-gradient(160deg,#f4f1ea,#e2ddd2 55%,#1e3a5f28)}.case__visual--drcar36{background:linear-gradient(155deg,#0a0a0a,#1a1a1a 55%,#c41e0e33)}.case__visual--drcar36 .case__tag{background:#c41e0eeb;color:#fff;border-color:transparent}.case__visual--orbita{background:linear-gradient(155deg,#071525,#0d2744 55%,#1a4f8a55)}.case__visual--orbita .case__tag{background:#1a4f8aeb;color:#fff;border-color:transparent}.case__visual--puls{background:repeating-linear-gradient(90deg,#1a1a1a 0,#1a1a1a 3px,#0d0d0d 3px,#0d0d0d 24px);border-color:#c8ff00}.case__visual--puls .case__tag{background:#c8ff00;color:#0d0d0d}.case__visual--liniya{background:linear-gradient(180deg,#fafafa 50%,#e0e0e0 50%)}.case__visual--nexus{background:radial-gradient(circle at 70% 30%,#7c6cff55,#050508);border-color:#7c6cff}.case__visual--nexus .case__tag{background:#7c6cff;color:#fff}.case__visual--lumiere{background:linear-gradient(180deg,#f7f3ee,#d4c8b8)}.case__visual--wander{background:linear-gradient(160deg,#d8eedf,#2d6a4f)}.case__visual--wander .case__tag{background:#2d6a4f;color:#fff}.case__visual--bluebole{background:linear-gradient(135deg,#0c1e3d 40%,#2563eb);border-color:#2563eb}.case__visual--bluebole .case__tag{background:#2563eb;color:#fff}.case__visual--andodulin{background:linear-gradient(160deg,#1a1033,#6d28d9);border-color:#7c3aed}.case__visual--andodulin .case__tag{background:#7c3aed;color:#fff}.case__visual--twello{background:linear-gradient(160deg,#ecfdf5,#059669);border-color:#059669}.case__visual--twello .case__tag{background:#059669;color:#fff}.case__tag{position:absolute;top:1rem;left:1rem;padding:.35rem .75rem;background:var(--paper);color:var(--ink);font-size:.65rem}.case__info{padding:1.25rem 0}.case__info h3{font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin-bottom:.35rem}.case__info p{color:var(--stone);font-size:1rem;margin-bottom:.75rem}.case__open{font-size:.7rem;color:var(--ink);transition:color var(--duration-fast)}.portfolio-more{margin-top:3rem;text-align:center}.faq__answer a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:2px}.faq__answer a:hover{color:var(--signal)}.case__info strong{color:var(--signal);font-weight:500}.section--contact{max-width:none;background:var(--paper-dark);border-top:1.5px solid var(--ink)}.contact-grid{max-width:1440px;margin-inline:auto;display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,6vw,5rem);padding-inline:clamp(1.25rem,4vw,3rem)}.contact-intro .mono{color:var(--signal);display:block;margin-bottom:1rem}.contact__title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:.95;letter-spacing:-.03em;margin-bottom:1.25rem}.contact-intro>p{color:var(--stone);max-width:400px;margin-bottom:1.75rem}.contact-channels{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.contact-channel{display:flex;align-items:center;gap:1rem;padding:1rem 1.15rem;background:var(--paper);border:1.5px solid var(--line-strong);text-decoration:none;color:var(--ink);transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast),box-shadow var(--duration-fast)}.contact-channel:hover{border-color:var(--ink);transform:translate(4px);box-shadow:4px 4px 0 var(--ink)}.contact-channel--primary{border-color:var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--ink)}.contact-channel--primary:hover{box-shadow:8px 8px 0 var(--signal);border-color:var(--signal)}.contact-channel__icon{flex-shrink:0;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--ink);color:var(--paper)}.contact-channel__icon--mail{background:var(--paper-dark);color:var(--ink);border:1.5px solid var(--line-strong)}.contact-channel__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.contact-channel__label{font-size:.65rem;color:var(--stone)}.contact-channel__value{font-family:var(--font-body);font-weight:500;font-size:1.05rem;letter-spacing:0;line-height:1.45;overflow-wrap:anywhere}.contact-channel__hint{font-size:.8rem;color:var(--stone)}.contact-channel__arrow{margin-left:auto;font-family:var(--font-mono);font-size:1.1rem;color:var(--signal);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out)}.contact-channel:hover .contact-channel__arrow{transform:translate(4px)}.contact__divider{color:var(--stone);font-size:.7rem;letter-spacing:.08em}.contact-form-telegram{display:none}.form{display:flex;flex-direction:column;gap:1.25rem;background:var(--paper);padding:2rem;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.form__field{display:flex;flex-direction:column;gap:.5rem}.form__field--required>.mono:after{content:" *";color:var(--signal)}.form__method{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.form__method legend{color:var(--stone);padding:0}.form__method-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.form__method-option{position:relative;display:flex;align-items:center;justify-content:center;padding:.7rem 1rem;border:1.5px solid var(--line-strong);cursor:pointer;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--stone);transition:border-color .2s,background .2s,color .2s,box-shadow .2s}.form__method-option input{position:absolute;opacity:0;width:0;height:0}.form__method-option:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--paper);box-shadow:3px 3px 0 var(--signal)}.form__method-option:has(input:focus-visible){outline:2px solid var(--signal);outline-offset:2px}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form label{display:flex;flex-direction:column;gap:.5rem}.form label span,.form__field>.mono,.form__method legend{color:var(--stone)}.form input,.form select,.form textarea{padding:.85rem 1rem;border:1.5px solid var(--line-strong);background:transparent;color:var(--ink);font-family:var(--font-body);font-size:1rem;transition:border-color .2s}.form input:user-invalid:not(:placeholder-shown),.form textarea:user-invalid:not(:placeholder-shown){border-color:var(--signal)}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--ink)}.form textarea{resize:vertical;min-height:110px}.form__note{text-align:center;font-family:var(--font-mono);font-size:.8rem;color:var(--success)}.form__note--error{color:var(--color-error, #c41e0e)}.form [type=submit]:disabled{opacity:.65;cursor:wait}.form__extras{display:flex;flex-direction:column;gap:0;padding:1.15rem 1.1rem 1rem;border:1.5px solid var(--line-strong);background:#ffffff47}.form__extras-label{display:block;margin-bottom:.85rem;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--signal)}.form__field--file{gap:.65rem;padding-bottom:1rem;border-bottom:1px solid var(--line-strong)}.form__attach{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.55rem 1rem;align-items:center}.form__attach--filled .form__attach-copy{opacity:.85}.form__attach--error .form__attach-btn{border-color:var(--signal);color:var(--signal);box-shadow:3px 3px #c41e0e59}.form__file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.form__attach-btn{grid-row:span 2;display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1rem;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out),border-color .2s}.form__attach-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--signal)}.form__attach-btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ink)}.form__attach-btn__icon{display:grid;place-items:center;width:1.35rem;height:1.35rem;border:1px solid currentColor;font-size:.85rem;line-height:1}.form__attach-copy{margin:0;min-width:0}.form__attach-hint{font-size:.84rem;line-height:1.5;color:var(--stone)}.form__file-list{list-style:none;display:flex;flex-direction:column;gap:.45rem}.form__file-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.6rem .7rem;border:1.5px solid var(--line-strong);background:var(--paper);box-shadow:2px 2px #12100e14}.form__file-icon{font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;color:var(--signal);padding:.25rem .35rem;border:1px solid rgba(196,30,14,.25);background:#c41e0e0f}.form__file-meta{display:flex;flex-direction:column;gap:.1rem;min-width:0}.form__file-name{font-size:.9rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form__file-size{font-size:.55rem;letter-spacing:.06em;text-transform:uppercase;color:var(--stone)}.form__file-remove{flex-shrink:0;width:1.6rem;height:1.6rem;border:1.5px solid var(--line-strong);background:transparent;color:var(--stone);font-size:1.05rem;line-height:1;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.form__file-remove:hover{border-color:var(--signal);color:var(--signal);background:#c41e0e0f}.form__file-error{color:var(--signal);font-size:.82rem}.form label.form__consent{display:flex;flex-direction:row;align-items:center;gap:.65rem;padding-top:1rem;cursor:pointer}.form__consent-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.form__consent-box{flex-shrink:0;width:1.15rem;height:1.15rem;margin:0;border:1.5px solid var(--ink);background:var(--paper);box-shadow:2px 2px #12100e1f;display:grid;place-items:center;transition:border-color .2s,box-shadow .2s}.form__consent-box:after{content:"";width:.42rem;height:.42rem;background:var(--signal);opacity:0;transform:scale(.5);transition:opacity .2s,transform .2s var(--ease-out)}.form__consent-input:checked+.form__consent-box:after{opacity:1;transform:scale(1)}.form__consent-input:focus-visible+.form__consent-box{outline:2px solid var(--signal);outline-offset:2px}.form__consent-text{flex:1;min-width:0;font-size:.88rem;line-height:1.5;color:var(--stone)}.form__consent-text a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c41e0e73}.form__consent-text a:hover{color:var(--signal);text-decoration-color:var(--signal)}.form__consent:hover .form__consent-box{box-shadow:3px 3px #c41e0e33}.legal-page{min-height:100vh}.legal{max-width:720px;margin-inline:auto;padding:calc(var(--header-h) + 3rem) clamp(1.25rem,4vw,3rem) 5rem}.legal__back{display:inline-block;margin-bottom:2rem;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--stone);text-decoration:none}.legal__back:hover{color:var(--signal)}.legal__updated{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);margin-bottom:.75rem}.legal__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:1.25rem}.legal__intro{color:var(--stone);font-size:1.05rem;line-height:1.55;margin-bottom:2.5rem;max-width:60ch}.legal__section{padding-block:1.25rem;border-top:1px solid var(--line-strong)}.legal__section h2{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin-bottom:.65rem}.legal__section p{color:var(--stone);line-height:1.55}.footer{background:var(--ink);color:var(--paper);padding:2.5rem clamp(1.25rem,4vw,3rem) 1.5rem}.footer__top{max-width:1440px;margin-inline:auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.12)}.logo--footer .logo__num{color:var(--signal);font-size:.85rem}.logo--footer .logo__name{color:var(--paper)}.logo--footer .logo__tag{color:#ece6da73}.footer__links{display:flex;gap:2rem}.footer__links a{color:#ece6da99;text-decoration:none;font-size:.75rem;transition:color .2s}.footer__links a:hover{color:var(--paper)}.footer__bottom{max-width:1440px;margin-inline:auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1.5rem;font-size:.7rem;color:#ece6da66}.reveal{opacity:0;transform:translateY(32px);filter:blur(6px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out),filter .9s var(--ease-out);will-change:opacity,transform,filter}.reveal.visible{opacity:1;transform:translateY(0);filter:blur(0)}.reveal--left{transform:translate(-28px)}.reveal--left.visible{transform:translate(0)}.section__title.reveal.visible{animation:title-clip 1s var(--ease-out) both}@keyframes title-clip{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.hero__bottom.reveal.visible{animation:hero-fade-in 1s var(--ease-out) .2s both}.hero__aside.reveal.visible{animation:hero-fade-in 1.1s var(--ease-out) .35s both}.portfolio-grid .case.reveal:nth-child(1){transition-delay:0s}.portfolio-grid .case.reveal:nth-child(2){transition-delay:.07s}.portfolio-grid .case.reveal:nth-child(3){transition-delay:.14s}.portfolio-grid .case.reveal:nth-child(4){transition-delay:.21s}.portfolio-grid .case.reveal:nth-child(5){transition-delay:.28s}.portfolio-grid .case.reveal:nth-child(6){transition-delay:.35s}.portfolio-grid .case.reveal:nth-child(7){transition-delay:.42s}.portfolio-grid .case.reveal:nth-child(8){transition-delay:.49s}.portfolio-grid .case.reveal:nth-child(9){transition-delay:.56s}.portfolio-grid .case.reveal:nth-child(10){transition-delay:.63s}.services .service.reveal:nth-child(1){transition-delay:0s}.services .service.reveal:nth-child(2){transition-delay:.08s}.services .service.reveal:nth-child(3){transition-delay:.16s}.services .service.reveal:nth-child(4){transition-delay:.24s}.process__item.reveal:nth-child(1){transition-delay:0s}.process__item.reveal:nth-child(2){transition-delay:.06s}.process__item.reveal:nth-child(3){transition-delay:.12s}.process__item.reveal:nth-child(4){transition-delay:.18s}@media(prefers-reduced-motion:reduce){.hero-rotator__slide{transition:none;filter:none}.hero-rotator__slide.is-active .hero__line,.hero__status{animation:none}.reveal{filter:none}}.no-js .reveal,.reveal--static{opacity:1;transform:none}.hero__line.reveal:nth-child(1){transition-delay:.05s}.hero__line.reveal:nth-child(2){transition-delay:.15s}.hero__line.reveal:nth-child(3){transition-delay:.25s}.hero__line.reveal:nth-child(4){transition-delay:.35s}@media(max-width:1024px){.hero{grid-template-columns:1fr;grid-template-rows:auto;min-height:auto;padding-bottom:3rem}.hero__title{grid-column:1;grid-row:auto}.hero__bottom{grid-column:1;grid-row:auto;max-width:none}.hero__aside{grid-column:1;grid-row:auto;flex-direction:row;align-items:flex-end;margin-top:2rem}.device-collage{flex:1;max-width:280px;animation:none}.section__row,.process{grid-template-columns:1fr}.lang-switch{margin-right:0}.nav__links{margin-left:0;margin-right:0}.contact-grid{grid-template-columns:1fr;gap:2.5rem}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.mobile__layout{grid-template-columns:1fr}.mobile__aside{position:static;display:grid;gap:1rem}.mobile__cta{width:auto;justify-self:start;margin-bottom:0}.mobile__grid{grid-template-columns:1fr}.browser-mock__shell{max-width:none}.browser-mock:nth-child(2){transform:none}.browser-mock:nth-child(2):hover{transform:translateY(-10px)}.marquee{padding:.7rem 0}.marquee__group{gap:1.5rem;padding-right:1.5rem;font-size:.72rem}.service{grid-template-columns:40px 1fr 32px;gap:1.15rem;padding:2rem 0}.service h3{font-size:1.55rem}}@media(max-width:768px){.header{padding-inline:.5rem}.header__inner{border-radius:12px}.logo__word{display:none}.nav__rail{position:static;flex:0}.nav__toggle{display:flex}.nav__cta{padding:.45rem .65rem!important;font-size:.58rem!important}.nav__links{position:fixed;top:0;right:0;bottom:0;left:0;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:5rem 2rem 2rem;background:var(--paper);border:none;border-radius:0;transform:translate(100%);transition:transform .4s var(--ease-out);z-index:99}.nav__links a{font-size:1.25rem;padding:.35rem .75rem}.nav__end{position:relative;z-index:102}.nav__links.open{transform:translate(0)}.nav__toggle.open span:first-child{transform:rotate(45deg) translate(6px,7px)}.nav__toggle.open span:last-child{transform:rotate(-45deg) translate(6px,-7px)}.hero__aside{flex-direction:column;align-items:stretch}.device-collage{max-width:none;height:220px}.form__row,.form__attach{grid-template-columns:1fr}.form__attach-btn{grid-row:auto;justify-self:start}.hero-slash{display:none}.section{padding-inline:clamp(1rem,4vw,2rem)}.section--contact{padding-block:3rem}.contact-grid{padding-inline:clamp(1rem,4vw,2rem)}.contact-channel{padding:.9rem 1rem}.contact-channel__value{font-size:.95rem}.portfolio-grid{grid-template-columns:1fr;gap:1.25rem}.mobile__devices{flex-direction:column;align-items:center}.mobile__devices.mobile__browsers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:.75rem}.mobile__devices.mobile__browsers .browser-mock:nth-child(2){transform:none}.case__link:hover .case__visual{transform:none}.service{padding:1.75rem 1.25rem;grid-template-columns:32px 1fr;gap:1rem}.service__arrow{display:none}.service:hover{padding-left:1.25rem}.service h3{font-size:1.4rem}.faq__question{font-size:1.05rem;padding:1rem 1.15rem}.footer__top{flex-direction:column;align-items:flex-start}}@media(max-width:480px){body{font-size:1rem}.hero{padding-top:calc(var(--header-h) + 1rem);padding-inline:1rem}.hero__line{font-size:clamp(2.1rem,11vw,3.25rem)}.hero__line--offset{padding-left:.5rem}.hero__line--small{font-size:1rem;padding-left:0}.hero__lead{font-size:1rem}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%;text-align:center;justify-content:center}.form{padding:1.25rem;box-shadow:4px 4px 0 var(--ink)}.contact-channel--primary{box-shadow:4px 4px 0 var(--ink)}.marquee__track{font-size:.75rem}.marquee__group{gap:1.25rem;padding-right:1.25rem}.section__title,.contact__title{font-size:clamp(2rem,9vw,2.75rem)}}.section--pricing{border-top:1.5px solid var(--line-strong);padding-top:clamp(4rem,10vw,8rem)}.section__row--pricing{grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);column-gap:clamp(1.75rem,5vw,4rem)}.section--pricing .section__title{font-size:clamp(2rem,3.4vw + .35rem,3rem);max-width:12ch}.pricing-lead{margin-top:1.25rem;color:var(--stone);max-width:28ch;font-size:1rem;line-height:1.55}.pricing__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.pricing__download{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1rem;border:1.5px solid var(--ink);color:var(--ink);text-decoration:none;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;transition:background .25s,color .25s}.pricing__download:hover{background:var(--ink);color:var(--paper)}.pricing{min-width:0}.pricing__tabs{display:flex;flex-wrap:wrap;gap:.15rem .35rem;margin-bottom:1.25rem;border-bottom:1.5px solid var(--line-strong)}.pricing__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1.5px;padding:.7rem .85rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--stone);cursor:pointer;transition:color .2s,border-color .2s}.pricing__tab:hover{color:var(--ink)}.pricing__tab.is-active{color:var(--ink);border-bottom-color:var(--signal)}.pricing__board{border:2px solid var(--ink);background:#ffffff47}.pricing__panel{padding:1.35rem 1.35rem .5rem}.pricing__panel[hidden]{display:none}.pricing__panel-title{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.85rem}.pricing__list{list-style:none;margin:0;padding:0}.pricing__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:baseline;padding:.95rem 0;border-top:1px solid var(--line-strong)}.pricing__row:first-child{border-top:1.5px solid var(--ink)}.pricing__name{font-size:1.02rem;color:var(--ink);line-height:1.35}.pricing__price{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.02em;color:var(--ink);white-space:nowrap;text-align:right}.pricing__terms{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.pricing__terms-label{color:var(--signal);margin-bottom:.75rem}.pricing__terms ul{list-style:none;display:grid;gap:.45rem;margin:0;padding:0;color:var(--stone);font-size:.95rem;line-height:1.45}.pricing__terms li{padding-left:1rem;position:relative}.pricing__terms li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;background:var(--signal);transform:rotate(45deg)}@media(max-width:1024px){.section__row--pricing{grid-template-columns:1fr}.section--pricing .section__title{max-width:none}.pricing-lead{max-width:42ch}}@media(max-width:640px){.pricing__row{grid-template-columns:1fr;gap:.35rem}.pricing__price{text-align:left}.pricing__tab{padding-inline:.55rem}}.section--faq{border-top:1.5px solid var(--line-strong);padding-top:clamp(4rem,10vw,8rem)}.section--faq .section__row{grid-template-columns:minmax(11rem,16rem) minmax(0,1fr);column-gap:clamp(1.5rem,4vw,3rem)}.section--faq .section__index{z-index:0}.section--faq .section__title{font-size:clamp(2rem,3.4vw + .35rem,2.85rem);max-width:100%;overflow-wrap:normal;word-break:normal}html[lang=en] .section--faq .section__title{font-size:clamp(1.85rem,3vw + .3rem,2.55rem);letter-spacing:-.025em}.faq{display:flex;flex-direction:column;gap:0;border:2px solid var(--ink);position:relative;z-index:0;min-width:0}.faq__item{border-bottom:1.5px solid var(--line-strong)}.faq__item:last-child{border-bottom:none}.faq__question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--ink);transition:background var(--duration-fast)}.faq__question:hover{background:var(--paper-dark)}.faq__question:after{content:"+";font-family:var(--font-mono);font-size:var(--text-xl);color:var(--signal);flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out)}.faq__item--open .faq__question:after{transform:rotate(45deg)}.faq__answer{padding:0 var(--space-4) var(--space-3);color:var(--stone);font-size:var(--text-base);line-height:1.6}.faq__answer[hidden]{display:none}.skip-link{position:absolute;top:-100%;left:var(--space-2);z-index:calc(var(--z-header) + 10);padding:var(--space-2) var(--space-3);background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--text-sm);text-decoration:none}.skip-link:focus{top:var(--space-2)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}.reveal{opacity:1;transform:none;transition:none}.device-collage,.hero-slash{animation:none}.case__link:hover .case__visual,.contact-channel:hover{transform:none}}
