:root {
  --ink: #04070d;
  --ink-2: #0a1424;
  --paper: #d2d7dc;
  --white: #eef0f2;
  --cyan: #2f75b7;
  --orange: #526f8f;
  --lime: #9dabb8;
  --muted: rgba(228, 235, 242, 0.56);
  --line: rgba(180, 199, 219, 0.16);
  --accent-rgb: 47, 117, 183;
  --condensed: "Oswald", "Arial Narrow", sans-serif;
  --sans: "Space Grotesk", Arial, sans-serif;
  --mono: "IBM Plex Mono", monospace;
  --marker: "Permanent Marker", cursive;
  --ease: cubic-bezier(.16, 1, .3, 1);
  --pad: clamp(20px, 3.4vw, 60px);
}

* { box-sizing: border-box; }
html { background: var(--ink); scroll-behavior: auto; }
body { margin: 0; background: var(--ink); color: var(--white); font-family: var(--sans); overflow-x: hidden; cursor: auto; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; font: inherit; }
::selection { background: var(--orange); color: var(--white); }

.skip-link { position: fixed; z-index: 10000; top: 10px; left: 10px; transform: translateY(-150%); padding: 12px 16px; background: var(--cyan); color: var(--ink); font-weight: 700; cursor: pointer; }
.skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--lime); outline-offset: 5px; }
.visually-hidden { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
.dark-section, .light-section { position: relative; }
.dark-section { background: var(--ink); color: var(--white); }
.light-section { background: var(--paper); color: var(--ink); }
.tech-label { font-family: var(--mono); font-size: 11px; line-height: 1.4; letter-spacing: .11em; text-transform: uppercase; }
.section-kicker { display: inline-flex; align-items: center; gap: 8px; color: currentColor; opacity: .62; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 60px; }
.section-heading h2, .work__top h2, .why h2, .audience h2, .mascot-moment h2, .faq h2, .final-cta h2 { margin: 14px 0 0; font-family: var(--condensed); font-weight: 700; font-size: clamp(54px, 7.2vw, 118px); line-height: .88; letter-spacing: -.05em; text-transform: uppercase; }
.section-heading h2 em, .work__top h2 em, .why h2 em, .audience h2 em, .mascot-moment h2 em, .faq h2 em { color: var(--cyan); font-style: normal; }
.section-heading > p { width: min(440px, 35vw); margin: 0; color: var(--muted); font-size: clamp(16px, 1.15vw, 19px); line-height: 1.52; }

/* Noise, print and concrete texture */
.dark-section::after, .light-section::after, .site-footer::after { display: none; }

/* Preloader */
.preloader { position: fixed; z-index: 9999; inset: 0; display: grid; place-items: center; background: var(--ink); overflow: hidden; }
.preloader::after { content: ""; position: absolute; inset: 0; opacity: .16; pointer-events: none; background: repeating-linear-gradient(0deg, transparent 0 5px, rgba(120,151,184,.04) 6px); }
.preloader__center { position: relative; z-index: 2; display: grid; justify-items: center; }
.preloader__pulse { width: 8px; height: 8px; background: var(--cyan); border-radius: 50%; box-shadow: 0 0 24px var(--cyan); }
.preloader__line { position: absolute; top: 3px; width: 220px; height: 7px; transform: scaleX(0); background: var(--cyan); clip-path: polygon(0 34%, 8% 15%, 22% 37%, 40% 12%, 55% 48%, 71% 24%, 88% 37%, 100% 10%, 97% 70%, 76% 80%, 58% 66%, 35% 91%, 15% 63%, 0 80%); }
.preloader__logo { display: flex; align-items: baseline; gap: 7px; margin-top: 28px; font-family: var(--condensed); font-size: clamp(40px, 6vw, 80px); line-height: 1; font-weight: 600; text-transform: uppercase; opacity: 0; }
.preloader__logo strong { color: var(--cyan); }
.preloader__logo em { color: var(--orange); font: 400 .42em var(--marker); text-transform: none; transform: rotate(-8deg); }
.preloader__status { margin-top: 20px; min-width: 230px; color: rgba(255,255,255,.56); font-family: var(--mono); font-size: 10px; text-align: center; letter-spacing: .18em; }
.preloader__paint { position: absolute; z-index: 3; inset: -10%; transform: scaleX(0); transform-origin: left center; background: var(--orange); clip-path: polygon(0 2%, 100% 0, 98% 8%, 100% 17%, 97% 26%, 100% 37%, 98% 49%, 100% 61%, 96% 71%, 100% 82%, 98% 92%, 100% 100%, 0 98%); }

/* Header */
.site-header { position: fixed; z-index: 1000; top: 0; left: 0; width: 100%; height: 92px; display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: clamp(14px, 2vw, 34px); padding: 0 var(--pad); border-bottom: 1px solid rgba(255,255,255,.12); transition: height .4s var(--ease), background .4s, border-color .4s, backdrop-filter .4s; }
.site-header.is-scrolled { height: 80px; background: rgba(4,7,13,.94); backdrop-filter: blur(8px); border-color: rgba(var(--accent-rgb),.28); }
.brand { position: relative; z-index: 2; display: inline-flex; align-items: baseline; font-family: var(--condensed); font-size: 23px; font-weight: 600; letter-spacing: -.04em; text-transform: uppercase; white-space: nowrap; }
.brand__pavel { color: var(--white); }
.brand__creo { margin-left: 4px; color: var(--cyan); }
.brand__agency { margin-left: 5px; color: var(--orange); font: 400 12px var(--marker); text-transform: none; transform: rotate(-8deg); }
.desktop-nav { display: flex; align-items: center; justify-content: space-around; gap: 18px; }
.desktop-nav a { position: relative; padding: 12px 3px; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 600; text-transform: uppercase; white-space: nowrap; }
.desktop-nav a::after { content: ""; position: absolute; left: 50%; bottom: 7px; width: calc(100% + 12px); height: 6px; transform: translateX(-50%) scaleX(0) rotate(-2deg); background: var(--cyan); clip-path: polygon(0 45%, 15% 20%, 40% 35%, 62% 8%, 100% 42%, 91% 85%, 57% 63%, 28% 88%, 0 68%); transition: transform .35s var(--ease); }
.desktop-nav a:hover::after, .desktop-nav a.is-active::after { transform: translateX(-50%) scaleX(1) rotate(-2deg); }
.desktop-nav a:nth-child(even)::after { background: var(--orange); }
.lang-switch { display: inline-flex; align-items: center; gap: 3px; padding: 3px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.035); }
.lang-switch button { display: grid; place-items: center; min-width: 34px; height: 30px; padding: 0 8px; border: 0; border-radius: 999px; background: transparent; color: rgba(255,255,255,.54); font: 600 10px var(--mono); letter-spacing: .05em; cursor: pointer; transition: color .25s, background .25s, box-shadow .25s, transform .25s var(--ease); }
.lang-switch button:hover { color: var(--white); transform: translateY(-1px); }
.lang-switch button[aria-pressed="true"] { color: var(--white); background: var(--cyan); box-shadow: 0 0 16px rgba(var(--accent-rgb),.22); }
.menu-toggle { display: none; border: 0; background: transparent; width: 44px; height: 44px; padding: 10px 6px; cursor: pointer; }
.menu-toggle span { display: block; width: 32px; height: 4px; margin: 6px 0; background: var(--white); clip-path: polygon(0 30%, 100% 0, 96% 90%, 3% 70%); transition: transform .35s var(--ease); }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-5px) rotate(-45deg); }
.mobile-menu { position: fixed; z-index: 900; inset: 0; display: none; align-items: center; padding: 120px var(--pad) 50px; background: var(--ink); clip-path: circle(0 at calc(100% - 36px) 38px); visibility: hidden; }
.mobile-menu__noise { display: none; }
.mobile-menu nav { position: relative; z-index: 2; display: grid; width: 100%; }
.mobile-menu nav a { display: flex; align-items: baseline; gap: 14px; border-bottom: 1px solid var(--line); padding: 9px 0; font: 600 clamp(42px, 12vw, 70px)/1 var(--condensed); text-transform: uppercase; }
.mobile-menu nav small { color: var(--cyan); font: 500 9px var(--mono); }
.mobile-menu > img { position: absolute; z-index: 1; right: -4%; bottom: -4%; width: min(46vw, 360px); height: auto; aspect-ratio: 1073 / 1466; object-fit: contain; object-position: center bottom; }
.mobile-menu > .tech-label { position: absolute; bottom: 30px; left: var(--pad); color: var(--cyan); }

/* Soft liquid pill buttons */
.paint-button { --paint: var(--cyan); position: relative; isolation: isolate; display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 60px; min-width: 194px; padding: 16px 27px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; color: var(--white); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: transform .38s var(--ease), color .3s, border-color .3s; }
.paint-button::before, .paint-button::after { content: ""; position: absolute; border-radius: inherit; background: var(--paint); pointer-events: none; transition: transform .5s var(--ease), filter .5s var(--ease), opacity .4s; }
.paint-button::before { z-index: -1; inset: -1px; }
.paint-button::after { z-index: -2; inset: 7px 12%; opacity: 0; filter: blur(0); }
.paint-button span, .paint-button i { position: relative; z-index: 1; font-style: normal; transition: transform .35s var(--ease); }
.paint-button:hover { transform: translateY(-2px) scale(1.025); border-color: rgba(255,255,255,.24); }
.paint-button:hover::before { transform: scale(1.035, 1.08); filter: blur(2.5px); }
.paint-button:hover::after { opacity: .58; transform: scale(1.08, 1.46); filter: blur(13px); }
.paint-button:hover i { transform: rotate(45deg) translate(2px,-2px); }
.paint-button--orange { --paint: var(--orange); color: var(--white); }
.paint-button--paper { --paint: var(--paper); color: var(--ink); }
.paint-button--small { min-width: 150px; min-height: 46px; padding: 10px 18px; font-size: 11px; gap: 12px; }

/* Hero */
.hero { min-height: 100svh; overflow: hidden; padding: 138px var(--pad) 0; background-image: radial-gradient(circle at 72% 40%, rgba(var(--accent-rgb),.10), transparent 34%), linear-gradient(112deg, transparent 48%, rgba(129,159,191,.025) 49%, transparent 50%); }
.hero__grid { position: absolute; inset: 0; opacity: .17; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 78px 78px; mask-image: linear-gradient(to bottom, black, transparent 82%); }
.hero__glow { position: absolute; width: 40vw; aspect-ratio: 1; border-radius: 50%; opacity: .11; background: radial-gradient(circle, currentColor 0, transparent 68%); }
.hero__glow--cyan { right: 5%; top: 18%; color: var(--cyan); }
.hero__glow--orange { left: -12%; bottom: -25%; color: #213b59; background: radial-gradient(circle, currentColor 0, transparent 68%); }
.hero__ghost { position: absolute; top: 13%; left: -2%; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.07); font: 700 29vw/.8 var(--condensed); letter-spacing: -.08em; white-space: nowrap; }
.hero__meta { position: absolute; z-index: 2; top: 112px; left: var(--pad); right: var(--pad); display: flex; justify-content: space-between; color: rgba(255,255,255,.35); }
.hero__copy { position: relative; z-index: 4; pointer-events: none; }
.hero-title { width: 82%; margin: 3vh 0 0; font: 700 clamp(72px, 9.2vw, 162px)/.84 var(--condensed); letter-spacing: -.055em; text-transform: uppercase; }
.title-mask { display: block; overflow: hidden; padding: 0 .03em .08em; margin: 0 -.03em -.06em; }
.title-mask > span { display: block; transform: none; }
.title-mask--outline { color: transparent; -webkit-text-stroke: clamp(1px, .12vw, 2px) rgba(247,247,242,.78); padding-left: 10%; }
.title-mask--cyan { position: relative; z-index: 5; width: 110%; color: var(--cyan); font-size: .86em; margin-left: -3%; white-space: nowrap; }
html[lang="ru"] .hero-title, html[lang="uk"] .hero-title { font-size: clamp(68px, 8.1vw, 144px); }
html[lang="ru"] .mascot-moment h2, html[lang="uk"] .mascot-moment h2 { font-size: clamp(48px, 5.2vw, 82px); line-height: .92; }
html[lang="ru"] .faq h2, html[lang="uk"] .faq h2 { font-size: clamp(48px, 4.6vw, 72px); line-height: .94; }
html[lang="ru"] .final-cta h2, html[lang="uk"] .final-cta h2 { font-size: clamp(52px, 5.3vw, 84px); line-height: .92; }
.hero__bottom { display: flex; align-items: flex-end; justify-content: space-between; width: min(850px, 65vw); margin-top: 2.8vh; pointer-events: auto; }
.hero__bottom p { max-width: 420px; margin: 0; color: rgba(255,255,255,.66); font-size: clamp(16px, 1.05vw, 18px); line-height: 1.5; }
.hero__actions { display: flex; gap: 8px; margin-left: 30px; }
.hero__mascot { position: absolute; z-index: 3; top: 14%; right: -1.5%; width: clamp(480px, 48vw, 830px); height: 76%; transform-origin: bottom center; }
.hero__mascot > img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.mascot-aura { position: absolute; inset: 17% 12% 8% 11%; border-radius: 50%; background: radial-gradient(circle, rgba(var(--accent-rgb),.12), transparent 67%); }
.sticker { position: absolute; z-index: 3; padding: 10px 13px; box-shadow: 8px 9px 0 rgba(0,0,0,.28); font: 600 11px var(--mono); letter-spacing: .04em; white-space: nowrap; opacity: 0; }
.sticker--paper { color: var(--ink); background: var(--paper); transform: rotate(-6deg); }
.sticker--cyan { color: var(--ink); background: var(--cyan); transform: rotate(4deg); }
.sticker--orange { color: var(--white); background: var(--orange); transform: rotate(-2deg); }
.sticker--outline { border: 1px solid var(--white); background: var(--ink); transform: rotate(6deg); }
.sticker--tech { color: var(--cyan); background: var(--ink-2); border: 1px solid rgba(var(--accent-rgb),.35); transform: rotate(-4deg); }
.sticker--one { left: 2%; top: 25%; }.sticker--two { right: 1%; top: 33%; }.sticker--three { left: 4%; bottom: 29%; }.sticker--four { right: 2%; bottom: 25%; }.sticker--five { left: 23%; bottom: 8%; }
.system-status { position: absolute; z-index: 5; right: var(--pad); bottom: 76px; color: var(--cyan); }
.system-status i, .availability i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--lime); animation: statusPulse 2.8s infinite; }
.scroll-cue { position: absolute; z-index: 5; bottom: 76px; left: var(--pad); display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.42); }
.scroll-cue span { width: 32px; height: 1px; background: currentColor; transform-origin: left; animation: scrollCue 1.8s infinite; }
.ticker { position: absolute; z-index: 7; bottom: 0; left: 0; right: 0; height: 52px; overflow: hidden; display: flex; align-items: center; background: var(--cyan); color: var(--ink); transform: translateY(100%); }
.ticker__track { display: flex; width: max-content; font: 600 17px var(--condensed); letter-spacing: .06em; white-space: nowrap; animation: ticker 24s linear infinite; }
.ticker__track span { padding-right: 10px; }
@keyframes ticker { to { transform: translateX(-50%); } }
@keyframes statusPulse { 50% { opacity: .25; transform: scale(.75); } }
@keyframes scrollCue { 50% { transform: scaleX(.25); opacity: .35; } }

/* Torn paper */
.paper-tear { position: relative; z-index: 30; height: clamp(70px, 8vw, 120px); margin: -2px 0; pointer-events: none; }
.paper-tear::before, .paper-tear::after, .paper-tear i { content: ""; position: absolute; left: 0; right: 0; }
.paper-tear::before { inset: -2px 0 22%; background: inherit; }
.paper-tear::after { top: 47%; height: 32%; background: rgba(0,0,0,.18); opacity: .22; }
.paper-tear i { z-index: 2; inset: 14% 0 -2px; background: currentColor; clip-path: polygon(0 22%, 2% 39%, 5% 19%, 8% 34%, 11% 12%, 15% 42%, 19% 20%, 23% 35%, 27% 6%, 31% 28%, 36% 17%, 40% 43%, 44% 22%, 49% 31%, 53% 8%, 57% 38%, 62% 19%, 66% 34%, 71% 12%, 76% 40%, 80% 20%, 84% 36%, 89% 9%, 94% 38%, 97% 21%, 100% 34%, 100% 100%, 0 100%); }
.paper-tear--white { color: var(--paper); background: var(--ink); }
.paper-tear--black { color: var(--ink); background: var(--paper); }

/* Manifesto */
.manifesto { min-height: auto; overflow: hidden; padding: clamp(76px, 6vw, 108px) var(--pad) clamp(84px, 7vw, 122px); }
.manifesto__ghost { position: absolute; z-index: 0; left: -4%; top: 14%; color: transparent; -webkit-text-stroke: 2px rgba(7,8,9,.06); font: 700 38vw/.8 var(--condensed); letter-spacing: -.08em; }
.manifesto__rows { position: relative; z-index: 2; margin-top: clamp(38px, 4vw, 64px); }
.manifesto-line { display: flex; gap: .16em; align-items: baseline; margin: -.015em 0; font: 700 clamp(42px, 5.8vw, 96px)/.98 var(--condensed); letter-spacing: -.055em; text-transform: uppercase; white-space: nowrap; }
.manifesto-line:nth-child(even) { margin-left: 7vw; }
.manifesto-line b { color: rgba(7,8,9,.32); font-weight: inherit; }
.manifesto-line--final { position: relative; z-index: 1; display: inline-flex; color: var(--paper); margin-top: .2em; padding: .02em .1em .1em; }
.manifesto-line--final::before { content: ""; position: absolute; z-index: -1; inset: -4% -2%; background: var(--orange); clip-path: polygon(0 14%, 8% 4%, 18% 10%, 31% 0, 45% 9%, 60% 3%, 78% 11%, 100% 1%, 97% 44%, 100% 84%, 85% 93%, 67% 85%, 50% 99%, 31% 87%, 12% 95%, 0 81%); transform: scaleX(0); transform-origin: left; }
.manifesto-line--final.is-painted::before { transform: scaleX(1); transition: transform .8s var(--ease); }
.manifesto__aside { position: relative; z-index: 3; width: min(360px, 30vw); margin: clamp(34px, 3vw, 52px) 4vw 0 auto; font-size: clamp(16px, 1.15vw, 19px); line-height: 1.55; }
.manifesto__scribble { position: absolute; right: 4vw; top: 14%; color: var(--orange); font: 22px/1.05 var(--marker); transform: rotate(-8deg); }

/* Flow */
.flow { min-height: auto; overflow: hidden; padding: clamp(76px, 6vw, 108px) var(--pad) clamp(88px, 7vw, 124px); }
.flow__heading { position: relative; z-index: 4; }
.flow__stage { position: relative; z-index: 3; width: 100%; height: 710px; margin-top: clamp(40px, 4vw, 64px); perspective: 1400px; }
.flow-card { position: absolute; width: min(44vw, 650px); min-height: 590px; padding: clamp(28px, 3.2vw, 46px); overflow: hidden; background: #09111f; border: 1px solid rgba(150,177,205,.14); box-shadow: 0 22px 46px rgba(0,0,0,.42); }
.flow-card::after { content: ""; position: absolute; inset: 0; opacity: .18; background-image: repeating-linear-gradient(82deg, transparent 0 8px, rgba(255,255,255,.025) 9px 10px); }
.flow-card__fold { position: absolute; z-index: 5; top: -1px; right: -1px; width: 104px; height: 104px; background: linear-gradient(225deg, var(--ink) 49%, rgba(164,184,205,.20) 50%, #233147 53%, #111b2b 74%); clip-path: polygon(0 0, 100% 0, 100% 100%); transition: transform .35s var(--ease); transform-origin: top right; }
.flow-card:hover .flow-card__fold { transform: rotate(-3deg) scale(1.08); }
.flow-card__number { position: absolute; right: 5%; top: 4%; color: var(--orange); font: 400 clamp(110px, 13vw, 210px)/1 var(--marker); opacity: .78; transform: rotate(-8deg); }
.flow-card__number::after { content: ""; position: absolute; right: 15%; top: 72%; width: 16px; height: 95px; background: currentColor; clip-path: polygon(20% 0, 80% 0, 66% 62%, 52% 100%, 36% 64%); }
.flow-card__content { position: relative; z-index: 2; margin-top: 29%; }
.flow-card__content > .tech-label { color: var(--cyan); }
.flow-card h3 { margin: 16px 0 22px; font: 700 clamp(44px, 4.5vw, 72px)/.92 var(--condensed); letter-spacing: -.05em; }
.flow-card p { max-width: 470px; color: rgba(255,255,255,.6); line-height: 1.55; }
.flow-card ul { display: grid; gap: 10px; padding: 0; margin: 34px 0 0; list-style: none; font: 500 11px var(--mono); text-transform: uppercase; }
.flow-card li { border-top: 1px solid var(--line); padding-top: 10px; }
.flow-card--one { top: 7%; left: -3%; transform: rotate(-4deg); }
.flow-card--two { z-index: 2; top: 12%; left: 28%; transform: rotate(1deg); }
.flow-card--three { z-index: 3; top: 18%; right: -3%; transform: rotate(4deg); }

/* Services */
.services { padding: clamp(76px, 6vw, 108px) var(--pad) clamp(88px, 7vw, 124px); }
.marker-note { margin-right: 8vw; color: var(--orange); font: 22px/1.1 var(--marker); transform: rotate(-7deg); }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: clamp(40px, 4vw, 64px); background: var(--ink); border: 1px solid var(--ink); }
.service-card { --accent: var(--cyan); position: relative; min-height: 350px; padding: 28px; overflow: hidden; background: var(--paper); transition: transform .45s var(--ease), background .35s, color .35s, opacity .35s, box-shadow .45s var(--ease); }
.service-card[data-accent="orange"] { --accent: var(--orange); }.service-card[data-accent="lime"] { --accent: var(--lime); }
.service-grid:has(.service-card:hover) .service-card:not(:hover) { opacity: .46; }
.service-card:hover { z-index: 3; color: var(--ink); background: var(--accent); transform: translateY(-8px) rotate(-1deg); box-shadow: 12px 14px 0 var(--ink); }
.service-card__num { font: 500 11px var(--mono); }
.service-card h3 { position: relative; z-index: 2; margin: 122px 0 14px; font: 700 clamp(31px, 2.6vw, 44px)/.95 var(--condensed); letter-spacing: -.04em; }
.service-card p { position: relative; z-index: 2; max-width: 390px; margin: 0; font-size: 16px; line-height: 1.5; }
.service-card footer { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 25px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid currentColor; padding-top: 12px; }
.service-card footer b { font-size: 20px; transition: transform .35s var(--ease); }.service-card:hover footer b { transform: rotate(45deg); }
.service-card__art { position: absolute; top: 38px; right: 30px; width: 130px; height: 130px; color: var(--accent); transition: transform .5s var(--ease), color .3s; }
.service-card:hover .service-card__art { color: var(--ink); transform: scale(1.12) rotate(9deg); }
.art-avatar { border-radius: 50% 47% 42% 54%; border: 12px solid currentColor; box-shadow: inset 18px -8px 0 currentColor; }.art-avatar::after { content:""; position:absolute; width:23px; height:23px; border-radius:50%; top:36px; left:28px; background:var(--ink); box-shadow:52px 0 var(--ink); }
.art-orbit { border: 2px solid currentColor; border-radius: 50%; box-shadow: inset 0 0 0 20px transparent; }.art-orbit::before,.art-orbit::after {content:"";position:absolute;inset:24px;border:7px solid currentColor;transform:rotate(45deg)}.art-orbit::after{inset:50px;background:currentColor;border:0;border-radius:50%}
.art-motion { background: repeating-linear-gradient(135deg,currentColor 0 7px,transparent 7px 16px); clip-path: polygon(0 10%,100% 0,74% 48%,100% 80%,0 100%,28% 50%); }
.art-chart { border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; }.art-chart::after { content:"";position:absolute;inset:12px;background:currentColor;clip-path:polygon(0 84%,20% 58%,38% 69%,61% 22%,77% 41%,100% 0,100% 100%,0 100%); }
.art-voice { background: repeating-linear-gradient(90deg,currentColor 0 5px,transparent 5px 13px); clip-path: polygon(0 45%,10% 27%,20% 69%,30% 8%,40% 89%,50% 34%,60% 72%,70% 14%,80% 87%,90% 38%,100% 53%,100% 65%,0 65%); }
.art-system { border: 2px solid currentColor; box-shadow: -16px 16px 0 -2px var(--paper), -16px 16px 0 0 currentColor, -32px 32px 0 -2px var(--paper), -32px 32px 0 0 currentColor; transform: rotate(8deg); }

/* Work */
.work { overflow: hidden; padding: clamp(76px, 6vw, 108px) var(--pad) clamp(88px, 7vw, 124px); }
.work__top { display: grid; grid-template-columns: 1fr auto; align-items: end; }
.work__top .section-kicker { grid-column: 1 / -1; }.work__top h2 { max-width: 900px; }.work__top p { max-width: 280px; color: var(--muted); }
.portfolio-banner { position: relative; isolation: isolate; display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 28px 60px; min-height: 340px; margin: clamp(42px,4vw,66px) 0 clamp(58px,5vw,84px); padding: clamp(30px,4vw,58px); overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 28px; background: linear-gradient(135deg,rgba(var(--accent-rgb),.25),rgba(10,20,36,.55) 44%,#07090d 100%); transition: transform .4s var(--ease),border-color .35s,box-shadow .4s; }
.portfolio-banner::before { content:"↗"; position:absolute; z-index:-1; right:-.08em; bottom:-.28em; color:rgba(255,255,255,.045); font:700 clamp(220px,32vw,520px)/1 var(--condensed); }
.portfolio-banner:hover { transform:translateY(-4px); border-color:rgba(var(--accent-rgb),.85); box-shadow:0 28px 70px rgba(0,0,0,.32); }
.portfolio-banner__label { grid-column:1/-1; align-self:start; color:var(--cyan); }
.portfolio-banner strong { font:700 clamp(54px,7vw,112px)/.86 var(--condensed); letter-spacing:-.055em; text-transform:uppercase; }
.portfolio-banner strong em { color:var(--cyan); font-style:normal; }
.portfolio-banner p { max-width:430px; margin:0 0 18px; color:var(--muted); font-size:clamp(16px,1.3vw,20px); line-height:1.55; }
.portfolio-banner b { justify-self:start; display:inline-flex; gap:18px; align-items:center; border:1px solid rgba(255,255,255,.24); border-radius:999px; padding:14px 20px; font:600 11px var(--mono); letter-spacing:.06em; }
.portfolio-banner b i { font-style:normal; }
.projects-viewport { width: 100%; overflow-x: auto; overflow-y: hidden; padding-bottom: 22px; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; scrollbar-color: var(--cyan) rgba(255,255,255,.08); scrollbar-width: thin; }
.projects-track { display: flex; gap: clamp(20px, 2vw, 34px); width: max-content; padding-right: var(--pad); }
.project-card { width: min(72vw, 850px); flex: 0 0 auto; padding-bottom: 28px; border-bottom: 1px solid var(--line); scroll-snap-align: start; }
.project-card__visual { position: relative; height: min(44vw, 530px); padding: 28px; overflow: hidden; color: var(--ink); background: var(--cyan); }
.project-card--orange .project-card__visual { background: var(--orange); color: var(--white); }.project-card--paper .project-card__visual { background: var(--paper); }.project-card--lime .project-card__visual { background: var(--lime); }
.project-card__visual::before { content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(117deg,transparent 0 37px,rgba(0,0,0,.12) 38px 40px);transform:rotate(5deg); }
.project-card__visual b { position:absolute;right:20px;top:-.15em;font:700 clamp(150px,23vw,330px)/1 var(--condensed);opacity:.15; }.project-card__visual span { position:absolute;left:28px;bottom:22px;font:700 clamp(54px,7vw,105px)/.84 var(--condensed);letter-spacing:-.05em; }
.project-card h3 { margin: 20px 0; font: 600 clamp(28px,3vw,46px) var(--condensed); }
.project-card dl { display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0; }.project-card dl div{border-top:1px solid var(--line);padding-top:10px}.project-card dt{color:var(--muted);font:11px var(--mono);text-transform:uppercase}.project-card dd{margin:7px 0 0;font-size:14px}

/* Global proof */
.proof { display:grid; grid-template-columns:.92fr 1.08fr; gap:clamp(44px,7vw,120px); padding:clamp(82px,7vw,128px) var(--pad); border-top:1px solid var(--line); border-bottom:1px solid var(--line); overflow:hidden; }
.proof__heading { position:relative; z-index:2; }
.proof h2 { margin:16px 0 0; font:700 clamp(58px,7.4vw,120px)/.86 var(--condensed); letter-spacing:-.055em; text-transform:uppercase; }
.proof h2 em { color:var(--cyan); font-style:normal; }
.proof__content { position:relative; z-index:2; align-self:end; }
.proof__lead { max-width:690px; margin:0 0 clamp(36px,4vw,60px); color:rgba(238,240,242,.78); font-size:clamp(20px,2vw,32px); line-height:1.35; letter-spacing:-.025em; }
.proof__stats { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.proof__stats article { min-height:126px; display:flex; flex-direction:column; justify-content:space-between; gap:22px; padding:22px 18px; border-right:1px solid var(--line); }
.proof__stats article:last-child { border-right:0; }
.proof__stats strong { color:var(--cyan); font:700 clamp(30px,3vw,52px)/.9 var(--condensed); letter-spacing:-.04em; }
.proof__stats span { color:var(--muted); font:500 10px/1.4 var(--mono); letter-spacing:.08em; text-transform:uppercase; }
.proof__markets { padding:22px 0; color:var(--paper); }
.proof__verticals { display:flex; flex-wrap:wrap; gap:10px; }
.proof__verticals span { border:1px solid rgba(255,255,255,.2); border-radius:999px; padding:11px 15px; color:rgba(255,255,255,.78); font:600 11px var(--mono); letter-spacing:.06em; }

/* Why us */
.why { min-height: auto; padding: clamp(76px, 6vw, 108px) var(--pad) clamp(88px, 7vw, 124px); overflow: hidden; }
.why__intro { position: relative; z-index: 2; }.why__intro h2 { max-width: 980px; }.why__intro h2 em { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.8); }
.comparison { position: relative; z-index: 4; height: 620px; margin-top: clamp(42px, 4vw, 66px); }
.comparison-card { position: absolute; width: min(58vw, 820px); min-height: 550px; padding: clamp(34px, 4vw, 54px); box-shadow: 0 36px 72px rgba(0,0,0,.48); }
.comparison-card h3 { margin: 22px 0; font: 700 clamp(58px,7vw,105px)/.85 var(--condensed); letter-spacing: -.055em; }
.comparison-card ul { display: grid; gap: 0; padding: 0; list-style: none; }
.comparison-card li { border-top: 1px solid currentColor; padding: 13px 0; font: 500 clamp(15px,1.5vw,21px) var(--mono); text-transform: uppercase; }
.comparison-card--others { left: 2%; top: 6%; color: rgba(255,255,255,.42); background: #242528; transform: rotate(-4deg); }
.comparison-card--creo { z-index: 2; right: 2%; top: 1%; color: var(--ink); background: var(--cyan); transform: rotate(3deg); }
.paint-impact { position:absolute;left:-80px;top:20%;width:140px;height:230px;background:var(--orange);clip-path:polygon(39% 0,52% 28%,72% 10%,65% 42%,100% 52%,68% 61%,86% 92%,51% 72%,35% 100%,32% 67%,0 76%,21% 51%,0 31%,34% 38%); }

/* Audience */
.audience { padding: clamp(76px, 6vw, 108px) var(--pad) clamp(88px, 7vw, 124px); overflow: hidden; }
.audience__heading h2 { max-width: 1200px; }.audience__heading h2 em { color: var(--orange); }
.audience-list { position: relative; z-index: 3; margin-top: clamp(40px, 4vw, 64px); border-top: 1px solid var(--ink); }
.audience-list a { position: relative; isolation: isolate; display: grid; grid-template-columns: 72px 1fr auto; align-items: center; min-height: 104px; border-bottom: 1px solid var(--ink); overflow: hidden; transition: padding .4s var(--ease); }
.audience-list a::before { content:"";position:absolute;z-index:-1;inset:7px -2%;background:var(--cyan);clip-path:polygon(0 22%,8% 8%,17% 18%,28% 3%,43% 13%,56% 2%,69% 16%,83% 5%,100% 20%,98% 76%,86% 91%,74% 81%,59% 96%,44% 84%,31% 97%,15% 82%,0 91%);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease); }
.audience-list a:hover { padding-left: 24px; }.audience-list a:hover::before { transform:scaleX(1); }.audience-list a:hover span{color:var(--orange)}
.audience-list span { font:500 12px var(--mono);transition:color .3s}.audience-list strong { font:700 clamp(32px,4vw,64px)/1 var(--condensed);letter-spacing:-.04em}.audience-list i{font-size:24px;font-style:normal;transition:transform .3s}.audience-list a:hover i{transform:rotate(45deg)}
/* Mascot moment */
.mascot-moment { min-height: auto; display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;padding:clamp(76px,6vw,108px) var(--pad);overflow:hidden; }
.mascot-moment__copy { position:relative;z-index:4; }.mascot-moment__copy h2 em { color:var(--orange); }.mascot-moment__copy p{max-width:420px;color:var(--muted);font-size:17px;line-height:1.55}
.mascot-moment__visual { position:relative;height:min(70vh,700px);min-height:560px; }.mascot-moment__visual > img{position:absolute;z-index:2;inset:0;width:100%;height:100%;object-fit:contain;}
.mascot-moment__halo{position:absolute;inset:15% 3% 8%;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.14),transparent 65%)}
.character-tag{position:absolute;z-index:4;padding:10px 13px;font:600 11px var(--mono);box-shadow:8px 8px 0 rgba(0,0,0,.35)}.character-tag--one{left:5%;top:28%;background:var(--paper);color:var(--ink);transform:rotate(-6deg)}.character-tag--two{right:2%;top:35%;background:var(--cyan);color:var(--ink);transform:rotate(4deg)}.character-tag--three{right:4%;bottom:24%;background:var(--orange);transform:rotate(-4deg)}.character-tag--four{left:9%;bottom:19%;border:1px solid var(--white);background:var(--ink);transform:rotate(7deg)}
.mascot-stamp{position:absolute;right:3vw;bottom:4vw;display:grid;place-items:center;width:130px;height:130px;border:2px solid var(--cyan);border-radius:50%;color:var(--cyan);font:700 32px/1 var(--condensed);text-align:center;transform:rotate(9deg)}.mascot-stamp small{font:9px/1.4 var(--mono);letter-spacing:.1em}

/* FAQ */
.faq { display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw;padding:clamp(76px,6vw,108px) var(--pad) clamp(88px,7vw,124px); }
.faq__heading { position:sticky;top:130px;align-self:start }.faq h2 em{color:var(--cyan)}
.accordion { position:relative;z-index:3;border-top:1px solid var(--line) }
.faq-item { border-bottom:1px solid var(--line) }.faq-item h3{margin:0}.faq-item button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px 0;border:0;background:transparent;text-align:left;font:500 clamp(22px,1.8vw,28px)/1.22 var(--condensed);cursor:pointer}.faq-item button i{position:relative;flex:0 0 28px;height:28px}.faq-item button i::before,.faq-item button i::after{content:"";position:absolute;left:0;top:13px;width:100%;height:2px;background:var(--cyan);transition:transform .35s var(--ease)}.faq-item button i::after{transform:rotate(90deg)}.faq-item.is-open button i::after{transform:rotate(0)}
.faq-answer { display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .55s var(--ease); }.faq-answer>div{min-height:0}.faq-answer p{max-width:650px;margin:0;padding:0 70px 28px 0;color:var(--muted);line-height:1.65;transform:translateY(-10px);opacity:0;transition:transform .4s .1s var(--ease),opacity .35s .1s}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item.is-open .faq-answer p{transform:none;opacity:1}.faq-item.is-open{box-shadow:inset 0 -2px 0 rgba(var(--accent-rgb),.58)}
.gsap-ready .faq-answer { display:block; height:0; }
.gsap-ready .faq-item.is-open .faq-answer { height:auto; }

/* Final CTA */
.final-cta { min-height: 88vh; display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:clamp(88px,8vw,138px) var(--pad) clamp(76px,7vw,120px);text-align:center; }
.final-cta__ghost{position:absolute;top:10%;left:-3%;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.065);font:700 25vw/.8 var(--condensed);white-space:nowrap;letter-spacing:-.07em}
.final-cta>.section-kicker,.final-cta h2,.final-paint,.contact-links,.availability{position:relative;z-index:4}.final-cta h2{font-size:clamp(58px,7.4vw,120px);max-width:1120px}.final-cta h2 em{display:inline-block;color:transparent;font-style:normal;-webkit-text-stroke:2px var(--cyan);transition:color .3s,-webkit-text-stroke-color .3s}.final-cta h2 em:hover{color:rgba(var(--accent-rgb),.28);-webkit-text-stroke-color:var(--cyan)}
.final-paint{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:30px;width:min(680px,82vw);min-height:112px;margin:clamp(34px,3.5vw,56px) auto 2vw;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:var(--white);background:var(--cyan);font:700 clamp(31px,4vw,56px) var(--condensed);letter-spacing:-.02em;transition:transform .45s var(--ease),background .35s,box-shadow .45s;cursor:pointer;box-shadow:0 15px 0 rgba(19,45,72,.58)}.final-paint::before{content:"";position:absolute;z-index:-1;inset:12px 9%;border-radius:inherit;background:var(--cyan);opacity:0;transition:opacity .4s,transform .5s var(--ease),filter .5s}.final-paint:hover{transform:translateY(-3px) scale(1.025);background:#3b6fa1;box-shadow:0 18px 0 rgba(19,45,72,.48)}.final-paint:hover::before{opacity:.6;transform:scale(1.08,1.5);filter:blur(16px)}.final-paint>i{font-style:normal;transition:transform .3s var(--ease)}.final-paint:hover>i{transform:translateX(10px) rotate(45deg)}.final-paint>b{display:none}
.contact-links{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 36px;margin-top:40px}.contact-links a{border-bottom:1px solid var(--line);padding:8px 0;font:500 12px var(--mono);transition:color .3s,border-color .3s}.contact-links a:hover{color:var(--cyan);border-color:var(--cyan)}.availability{margin-top:34px;color:var(--muted)}

/* Footer */
.site-footer{position:relative;display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:30px;padding:30px var(--pad);border-top:1px solid var(--line);background:var(--ink);color:var(--white)}.site-footer>p{margin:0;color:var(--muted);font:11px var(--mono);letter-spacing:.09em}.site-footer>a:not(.brand),.site-footer small{font:11px var(--mono);color:var(--muted)}.back-top{position:relative;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:12px 17px;background:transparent;font:11px var(--mono);text-transform:uppercase;cursor:pointer;transition:background .3s,border-color .3s,transform .3s var(--ease)}.back-top:hover{background:rgba(var(--accent-rgb),.18);border-color:var(--cyan);transform:translateY(-2px)}.back-top::before{display:none}

/* Responsive */
@media (max-width: 1100px) {
  .paint-button,.faq-item button,.final-paint,.back-top { cursor:pointer; }
  .desktop-nav,.site-header>.paint-button { display:none; }.site-header{grid-template-columns:1fr auto auto}.menu-toggle,.mobile-menu{display:block}.mobile-menu{display:flex}
  .hero{padding-top:120px}.hero-title{width:100%;font-size:10.4vw}.hero__mascot{top:25%;right:-10%;width:58vw;height:68%}.hero__bottom{width:63vw;display:block}.hero__actions{margin:24px 0 0}.sticker--four,.sticker--five{display:none}
  .flow{min-height:auto}.flow__stage{height:auto;display:grid;gap:24px}.flow-card{position:relative;inset:auto!important;width:100%;min-height:500px;transform:none!important}.flow-card__content{margin-top:18%}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .projects-viewport{overflow-x:auto;overflow-y:hidden;padding-bottom:20px;scroll-snap-type:x mandatory}.project-card{width:82vw;scroll-snap-align:start}
  .proof{grid-template-columns:1fr}.proof__content{max-width:820px}
  .why{min-height:auto}.comparison{height:700px}.comparison-card{width:72vw}.comparison-card--others{left:0}.comparison-card--creo{right:0;top:120px}
  .mascot-moment{grid-template-columns:1fr 1fr}.mascot-moment__visual{height:62vh;min-height:520px}
  .site-footer{grid-template-columns:1fr auto}.site-footer>*{justify-self:start}.site-footer .back-top{justify-self:end;grid-row:1/4;grid-column:2}
}

@media (max-width: 767px) {
  :root{--pad:20px}.dark-section::after,.light-section::after{opacity:.08}
  .site-header{height:72px}.site-header.is-scrolled{height:66px}.brand{font-size:20px}.brand__agency{font-size:10px}.lang-switch{padding:2px}.lang-switch button{min-width:30px;height:28px;padding:0 6px;font-size:9px}
  .mobile-menu{align-items:flex-start;padding-top:108px}.mobile-menu nav{padding-right:0}.mobile-menu nav a{font-size:clamp(34px,10vw,48px);padding:8px 0}.mobile-menu>img{right:-5%;bottom:-2%;width:min(48vw,220px);height:auto;object-fit:contain}.mobile-menu>.tech-label{bottom:22px;max-width:48%;font-size:9px}
  .hero{min-height:100svh;padding:94px var(--pad) 52px}.hero__grid{background-size:45px 45px}.hero__meta{top:78px}.hero__meta span:last-child{display:none}.hero__ghost{top:25%;font-size:47vw}
  .hero-title{margin-top:3vh;font-size:13.8vw;line-height:.86}.title-mask--outline{padding-left:0}.title-mask--cyan{width:100%;margin-left:0;white-space:normal;font-size:.91em}
  html[lang="ru"] .hero-title,html[lang="uk"] .hero-title{font-size:10vw;line-height:.9}html[lang="ru"] .mascot-moment h2,html[lang="uk"] .mascot-moment h2{font-size:11.5vw}html[lang="ru"] .faq h2,html[lang="uk"] .faq h2{font-size:12vw}html[lang="ru"] .final-cta h2,html[lang="uk"] .final-cta h2{font-size:9.8vw}.audience-list strong{line-height:1.05}
  .hero__copy{position:relative;z-index:5}.hero__bottom{position:absolute;top:56svh;width:100%;margin:0}.hero__bottom p{max-width:76%;font-size:14px}.hero__actions{gap:0}.paint-button{min-width:148px;min-height:54px;padding:13px 17px;font-size:11px;gap:10px}
  .hero__mascot{z-index:3;top:34%;right:-18%;width:78vw;height:65%}.sticker{font-size:9px;padding:7px 8px}.sticker--one{left:4%;top:30%}.sticker--two{right:5%;top:42%}.sticker--three{left:12%;bottom:24%}.system-status{right:var(--pad);bottom:57px;font-size:9px}.scroll-cue{display:none}.ticker{height:40px}.ticker__track{font-size:13px}
  .paper-tear{height:52px}.section-heading{display:block}.section-heading h2,.work__top h2,.why h2,.audience h2,.mascot-moment h2,.faq h2,.final-cta h2{font-size:13.5vw;line-height:.9}.section-heading>p{width:100%;margin-top:20px}
  .manifesto{min-height:auto;padding:60px var(--pad) 70px}.manifesto__rows{margin-top:38px}.manifesto-line{font-size:9.6vw;white-space:normal}.manifesto-line:nth-child(even){margin-left:0}.manifesto-line--final{font-size:10.2vw}.manifesto__aside{width:88%;margin:32px 0 0 auto}.manifesto__scribble{top:38px;right:20px;font-size:15px}
  .flow{padding:60px var(--pad) 70px}.flow__stage{margin-top:36px}.flow-card{min-height:430px;padding:26px}.flow-card__fold{width:70px;height:70px}.flow-card__number{font-size:32vw}.flow-card__content{margin-top:28%}.flow-card h3{font-size:12vw}.flow-card p{font-size:15px}.flow-card ul{margin-top:18px}
  .services{padding:60px var(--pad) 70px}.marker-note{display:none}.service-grid{grid-template-columns:1fr;margin-top:36px}.service-card{min-height:310px}.service-card h3{margin-top:98px}.service-grid:has(.service-card:hover) .service-card:not(:hover){opacity:1}.service-card:hover{transform:translateY(-4px);box-shadow:7px 8px 0 var(--ink)}
  .work{padding:64px var(--pad) 74px}.work__top{display:block}.work__top p{margin-top:20px}.portfolio-banner{grid-template-columns:1fr;min-height:0;margin:36px 0 52px;padding:28px 22px;border-radius:22px;gap:22px}.portfolio-banner strong{font-size:14vw}.portfolio-banner p{font-size:15px}.portfolio-banner b{padding:12px 15px}.project-card{width:86vw}.project-card__visual{height:66vw}.project-card dl{grid-template-columns:repeat(2,1fr)}
  .proof{display:block;padding:70px var(--pad)}.proof h2{font-size:14vw}.proof__content{margin-top:38px}.proof__lead{font-size:21px}.proof__stats{grid-template-columns:1fr}.proof__stats article{min-height:92px;display:grid;grid-template-columns:1fr 1fr;align-items:end}.proof__stats article{border-right:0;border-bottom:1px solid var(--line)}.proof__stats article:last-child{border-bottom:0}.proof__stats strong{font-size:12vw}.proof__stats article:nth-child(2) strong{font-size:9.5vw;white-space:nowrap}.proof__stats span{text-align:right}.proof__markets{line-height:1.7}.proof__verticals{gap:8px}.proof__verticals span{padding:9px 12px;font-size:10px}
  .why{padding:64px var(--pad) 74px}.comparison{height:auto;display:grid;gap:18px;margin-top:40px}.comparison-card{position:relative;inset:auto!important;width:100%;min-height:auto;padding:30px 24px}.comparison-card--others{transform:rotate(-2deg)}.comparison-card--creo{transform:rotate(2deg)}.comparison-card h3{font-size:17vw}.comparison-card li{font-size:14px}.paint-impact{display:none}
  .audience{padding:60px var(--pad) 70px}.audience-list{margin-top:38px}.audience-list a{grid-template-columns:38px 1fr auto;min-height:82px}.audience-list strong{font-size:8vw}.audience-list a:hover{padding-left:0}
  .mascot-moment{min-height:auto;display:flex;flex-direction:column;padding:64px var(--pad) 48px}.mascot-moment__copy{width:100%}.mascot-moment__visual{width:112%;height:55vh;min-height:440px;margin-top:10px}.character-tag{font-size:9px}.mascot-stamp{width:86px;height:86px;font-size:21px}
  .faq{display:block;padding:60px var(--pad) 70px}.faq__heading{position:relative;top:auto;margin-bottom:34px}.faq-item button{padding:21px 0;font-size:21px}.faq-answer p{padding-right:10px;font-size:15px}
  .final-cta{min-height:auto;padding:76px var(--pad) 68px}.final-cta h2{font-size:12.5vw}.final-cta h2 em{-webkit-text-stroke-width:1px}.final-paint{width:100%;min-height:84px;margin:38px 0 28px;font-size:8vw}.final-paint>b{bottom:-30px;height:38px!important}.contact-links{display:grid;gap:8px;margin-top:26px}.availability{font-size:10px}
  .site-footer{display:flex;flex-direction:column;align-items:flex-start;padding:30px var(--pad) 38px}.site-footer .back-top{align-self:stretch;justify-content:space-between;margin-top:8px}
}

@media (max-width: 390px) {
  .hero-title{font-size:13.2vw}.hero__actions .paint-button{min-width:140px}.hero__bottom p{max-width:88%}.mobile-menu nav a{font-size:11vw}.flow-card{min-height:410px}.service-card{min-height:295px}
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .preloader{display:none!important}.title-mask>span,.ticker,.sticker{transform:none!important;opacity:1!important}
}
