/* PORTFOLIO – dizaino kintamieji (sistema iš demo-forma: Archivo 900 wdth125 + Manrope, tamsus fonas, vienas akcentas) */
@font-face { font-family: "Archivo Fallback"; src: local("Arial Black"), local("Arial-Black"); font-weight: 700 900; size-adjust: 120.5%; ascent-override: 73%; descent-override: 17.5%; }
:root {
  --bg: #09090B; --bg-2: #111214; --bg-3: #18191C; --ink: #F3F3EF; --ink-2: #B9BDC3; --ink-3: #8E939A; --line: #24262B;
  --accent: #C8F031; --accent-2: #DBFF66; --on-accent: #0B0D02;
  --f-display: "Archivo", "Archivo Fallback", "Arial Black", sans-serif;
  --f-sans: "Manrope", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --pad: clamp(1.25rem, 4vw, 3.5rem);
  --sec: clamp(5rem, 14vh, 10rem);
  --ease: cubic-bezier(.16, 1, .3, 1);
  --r: 14px;
  --shadow: 0 30px 80px -20px rgb(0 0 0 / .7), 0 0 0 1px rgb(255 255 255 / .06);
  --spring: cubic-bezier(.32, .72, 0, 1);
  --z-hdr: 60; --z-grain: 90; --z-cursor: 120; --z-skip: 200;
}
/* Grūdėtumas – fiksuotas, nepriima paspaudimų (laužo „skaitmeninį“ plokštumą) */
body::after { content: ""; position: fixed; inset: 0; z-index: var(--z-grain); pointer-events: none; opacity: .05; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { background: var(--bg); color-scheme: dark; -webkit-text-size-adjust: 100%; overflow-x: clip; scroll-padding-top: 5rem; -webkit-tap-highlight-color: rgb(200 240 49 / .2); }
body { background: var(--bg); color: var(--ink); font: 400 1rem/1.6 var(--f-sans); -webkit-font-smoothing: antialiased; overflow-x: clip; touch-action: manipulation; }
img { display: block; max-width: 100%; }
a { color: inherit; }
ul, ol { list-style: none; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip { position: fixed; top: .75rem; left: .75rem; z-index: var(--z-skip); padding: .6rem 1rem; background: var(--accent); color: var(--on-accent); font-weight: 700; transform: translateY(-200%); }
.skip:focus { transform: none; }
.logo, h1, h2, h3, .num, .price { font-family: var(--f-display); font-weight: 900; font-stretch: 125%; font-variation-settings: "wdth" 125; letter-spacing: -.02em; text-wrap: balance; }
.logo { font-size: 1.35rem; text-decoration: none; } .logo i { color: var(--accent); font-style: normal; }
.eyebrow { justify-self: start; width: fit-content; display: inline-flex; align-items: center; gap: .6rem; padding: .45rem .9rem .45rem .75rem; border-radius: 999px; background: rgb(200 240 49 / .07); box-shadow: inset 0 0 0 1px rgb(200 240 49 / .2); color: var(--accent); font-size: .7rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 10px var(--accent); flex: none; }

/* Mygtukai ir nuorodos */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-height: 48px; padding: 0 1.4rem; border: 0; border-radius: 999px; background: var(--accent); color: var(--on-accent); font: 800 .98rem/1 var(--f-sans); text-decoration: none; cursor: pointer; white-space: nowrap; box-shadow: inset 0 1px 0 rgb(255 255 255 / .45), 0 10px 30px -12px rgb(200 240 49 / .55); transition: background-color .3s var(--spring), translate .6s var(--ease), scale .25s var(--spring), box-shadow .4s var(--spring); translate: var(--tx, 0) var(--ty, 0); }
.btn:hover { background: var(--accent-2); box-shadow: inset 0 1px 0 rgb(255 255 255 / .5), 0 16px 40px -12px rgb(200 240 49 / .7); }
.btn:active { scale: .97; }
/* „Mygtukas mygtuke“ – rodyklė savo apskritime */
.btn-ic { display: grid; place-items: center; width: 2.1rem; height: 2.1rem; margin-right: -1.1rem; border-radius: 50%; background: rgb(11 13 2 / .1); transition: transform .5s var(--spring); }
.btn-ic svg { width: 1rem; height: 1rem; }
.btn:hover .btn-ic { transform: translate(2px, -1px) scale(1.06); }
.btn--sm { min-height: 42px; padding: 0 1.1rem; font-size: .88rem; }
.btn--lg { min-height: 58px; padding: 0 1.8rem; font-size: 1.05rem; }
.btn--xl { min-height: 66px; padding: 0 2rem; font-size: 1.2rem; font-variant-numeric: tabular-nums; }
.lnk { color: var(--ink-2); font-weight: 600; text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .5s var(--ease), color .3s; padding-bottom: 2px; }
.lnk:hover { color: var(--ink); background-size: 100% 1px; }
.lnk--lg { font-size: 1.15rem; overflow-wrap: anywhere; }

/* Antraštė */
.hdr { position: fixed; inset: 0 0 auto; z-index: 60; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem var(--pad); padding-top: max(.9rem, env(safe-area-inset-top)); }
.hdr::before { content: ""; position: absolute; inset: 0 0 -40px; z-index: -1; background: linear-gradient(var(--bg) 10%, transparent); opacity: .85; pointer-events: none; transition: background-color .4s var(--spring), box-shadow .4s var(--spring); }
/* Kai po antrašte slenka turinys (main.js → .is-scrolled): tamsus fonas + blur, kad marquee ir antraštės nesimatytų šalia logotipo */
.hdr.is-scrolled::before { inset: 0; opacity: 1; background: rgb(9 9 11 / .92); -webkit-backdrop-filter: blur(18px) saturate(1.2); backdrop-filter: blur(18px) saturate(1.2); box-shadow: inset 0 -1px 0 rgb(255 255 255 / .06); }
.hdr.is-scrolled nav { background: rgb(255 255 255 / .04); -webkit-backdrop-filter: none; backdrop-filter: none; }
.hdr nav { display: none; gap: .25rem; padding: .3rem; font-size: .9rem; font-weight: 600; border-radius: 999px; background: rgb(24 25 28 / .6); box-shadow: inset 0 0 0 1px rgb(255 255 255 / .07), inset 0 1px 0 rgb(255 255 255 / .05); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
.hdr nav a { padding: .55rem 1rem; border-radius: 999px; color: var(--ink-2); text-decoration: none; transition: color .3s var(--spring), background-color .3s var(--spring); } .hdr nav a:hover { color: var(--ink); background: rgb(255 255 255 / .06); }
@media (min-width: 900px) { .hdr nav { display: flex; position: absolute; left: 50%; translate: -50% 0; } }
@media (max-width: 380px) { .hdr .btn--sm { padding: 0 .9rem; font-size: .8rem; } }

/* HERO */
.hero { min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end; gap: clamp(2rem, 5vh, 3.5rem); padding: 7rem var(--pad) clamp(2.5rem, 7vh, 4.5rem); position: relative; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: auto -10% -30% 30%; height: 80%; z-index: -1; background: radial-gradient(closest-side, rgb(200 240 49 / .13), transparent); pointer-events: none; }
/* Tuščiai viršutinei hero daliai – blankus kolonų tinklelis, išnykstantis į apačią */
.hero::after { content: ""; position: absolute; inset: 0 var(--pad); z-index: -2; pointer-events: none; background: repeating-linear-gradient(90deg, rgb(255 255 255 / .045) 0 1px, transparent 1px calc(100% / 6)); -webkit-mask-image: linear-gradient(#000 0%, transparent 75%); mask-image: linear-gradient(#000 0%, transparent 75%); }
.hero .eyebrow { justify-self: start; }
@media (max-width: 599px) { .hero-eyebrow { padding: 0; background: none; box-shadow: none; align-items: baseline; line-height: 1.7; } .hero-eyebrow::before { translate: 0 -1px; } }
.hero { align-items: flex-start; } .hero-h, .hero-foot { align-self: stretch; }
/* Telefone eilutės laužomos natūraliai; nuo 900 px – 3 fiksuotos eilutės, ilgiausia „KURIAME MODERNIAS“ ≈ 14 em */
.hero-h { font-size: clamp(2.5rem, 10.5vw, 4rem); line-height: .92; text-transform: uppercase; }
.hero-h .l { display: block; } .hero-h .acc { color: var(--accent); }
@media (min-width: 900px) { .hero-h { font-size: min(calc((100vw - 2 * var(--pad)) / 14.6), 8rem); } .hero-h .l { white-space: nowrap; } }
.hero-foot { display: grid; gap: 1.75rem; }
.hero-lead { color: var(--ink-2); font-size: clamp(1.05rem, 1.4vw, 1.3rem); max-width: 40ch; text-wrap: pretty; } .hero-lead b { color: var(--ink); }
.hero-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.75rem; }
@media (min-width: 900px) { .hero-foot { grid-template-columns: 1fr auto; align-items: end; } }

/* REEL: kompiuterio ekranas */
.reel { position: relative; padding: 0 var(--pad) var(--sec); }
.reel-pin { display: grid; justify-items: center; gap: 1.25rem; }
.reel-stage { width: min(100%, 1100px); perspective: 1600px; }
.reel-frame { border-radius: 16px; overflow: hidden; background: var(--bg-3); box-shadow: var(--shadow); transform-origin: 50% 0; will-change: transform; }
.reel-bar { display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; background: #1E1F23; border-bottom: 1px solid var(--line); }
.reel-bar i { width: 10px; height: 10px; border-radius: 50%; background: #3A3C42; }
.reel-url { margin: 0 auto; transform: translateX(-24px); color: var(--ink-3); font-size: .75rem; font-weight: 600; letter-spacing: .02em; }
.reel-screens { position: relative; aspect-ratio: 16 / 10; }
.reel-screens img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.reel-screens picture + picture img { visibility: hidden; }
.reel-cap { color: var(--ink-3); font-size: .85rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; font-variant-numeric: tabular-nums; }
.reel-cap b { color: var(--ink); margin-left: .75rem; letter-spacing: .05em; }
.reel-n { color: var(--accent); }
@media (max-width: 599px) { .reel-bar { height: 26px; } .reel-bar i { width: 7px; height: 7px; } .reel-url { font-size: .62rem; transform: none; } .reel-frame { border-radius: 10px; }
  .reel-screens { aspect-ratio: 390 / 844; } }
/* Su judesiu: prisegama, kol pasikeičia visi 4 darbai */
.motion .reel { height: 360svh; padding-bottom: 0; }
.motion .reel-pin { position: sticky; top: 0; height: 100svh; align-content: center; padding-top: 3.5rem; }
.motion .reel-stage { width: min(100%, 1100px, calc((100svh - 9rem) * 1.6)); }
.motion .reel-screens picture + picture img { visibility: visible; clip-path: inset(100% 0 0 0); }

@media (max-width: 599px) { .reel-stage, .motion .reel-stage { width: min(80vw, calc((100svh - 11rem) * .462)); } } /* telefone – stačia telefono kopija */

/* Teiginys */
.statement { padding: var(--sec) var(--pad); }
.words { font-family: var(--f-display); font-weight: 900; font-stretch: 112%; font-variation-settings: "wdth" 112; font-size: clamp(1.8rem, 4.8vw, 4.6rem); line-height: 1.04; letter-spacing: -.02em; max-width: 24ch; text-wrap: balance; }
.motion .words .wd { opacity: .14; }

/* Marquee */
.marquee { overflow: hidden; border-block: 1px solid var(--line); padding: 1.1rem 0; white-space: nowrap; }
.mq-track { display: inline-flex; will-change: transform; }
.mq-track span { font-family: var(--f-display); font-weight: 900; font-stretch: 125%; font-variation-settings: "wdth" 125; font-size: clamp(2.2rem, 7vw, 6rem); line-height: 1; text-transform: uppercase; padding-right: .3em; }
.mq-track i { color: var(--accent); font-style: normal; font-size: .5em; vertical-align: middle; }

/* Sekcijų antraštės */
.sec-head { display: grid; gap: 1.25rem; margin-bottom: clamp(2.5rem, 6vh, 4.5rem); }
.sec-h { font-size: clamp(2.6rem, 8.5vw, 7.5rem); line-height: .88; text-transform: uppercase; }
.sec-h sup { color: var(--accent); font-size: .28em; vertical-align: top; margin-left: .2em; }
.sec-h em { font-style: normal; color: var(--accent); }
.sec-sub { color: var(--ink-2); max-width: 46ch; font-size: 1.05rem; text-wrap: pretty; }
@media (min-width: 900px) { .sec-head { grid-template-columns: 1fr auto; align-items: end; } .sec-sub { max-width: 38ch; } }

/* DARBAI */
.works { padding: var(--sec) var(--pad); }
.works-grid { display: grid; gap: clamp(3.5rem, 8vh, 5rem) clamp(1.5rem, 3vw, 3rem); }
@media (min-width: 900px) { .works-grid { grid-template-columns: 1fr 1fr; } .works-grid li:nth-child(even) { margin-top: clamp(4rem, 12vh, 9rem); } }
.work { display: grid; gap: 1.5rem; text-decoration: none; color: inherit; border-radius: var(--r); }
.work-media { position: relative; aspect-ratio: 16 / 10; border-radius: var(--r); overflow: hidden; background: var(--bg-3); box-shadow: 0 0 0 1px rgb(255 255 255 / .06); }
/* hover – atskiros scale/translate savybės, kad nesikirstų su GSAP inline transform */
.work-desk { width: 100%; height: 100%; object-fit: cover; object-position: top; transition: scale 1s var(--ease); }
/* height: auto – kitaip HTML atributas height="844" nusveria aspect-ratio ir kadras tampa nukirpta 844 px juosta */
.work-tel { position: absolute; right: 5%; bottom: -12%; width: 20%; height: auto; aspect-ratio: 390 / 844; object-fit: cover; object-position: top; border-radius: 14px; border: 4px solid #1E1F23; box-shadow: 0 0 0 1px rgb(255 255 255 / .1), 0 24px 48px -12px rgb(0 0 0 / .85); transition: translate .8s var(--ease); }
/* Telefone mažas telefono kadras užgula kompiuterio ekrano kopiją ir lieka nukirptų gabalų – rodomas tik pilnas 16:10 kadras */
@media (max-width: 599px) { .work-tel { display: none; } }
.work:hover .work-desk { scale: 1.04; }
.work:hover .work-tel { translate: 0 -8%; }
.work:focus-visible { outline-offset: 8px; }
[tabindex="-1"]:focus { outline: none; } /* programinis fokusas sekcijoms (ne valdikliams) */
.work-txt { display: grid; grid-template-columns: auto 1fr; gap: .2rem 1.25rem; align-items: baseline; }
.work-txt > :not(.num) { grid-column: 2; }
.num { color: var(--accent); font-size: 1rem; grid-row: span 2; }
.work h3 { font-size: clamp(1.8rem, 3.2vw, 2.8rem); line-height: 1; text-transform: uppercase; }
.work-type { color: var(--ink-3); font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.work-desc { color: var(--ink-2); margin-top: .6rem; max-width: 46ch; text-wrap: pretty; }
.work-go { margin-top: .9rem; font-weight: 800; display: inline-flex; gap: .4rem; width: fit-content; background: linear-gradient(var(--accent), var(--accent)) 0 100% / 100% 2px no-repeat; padding-bottom: 3px; }
.work-go [aria-hidden] { color: var(--accent); transition: transform .5s var(--ease); }
.work:hover .work-go [aria-hidden] { transform: translate(3px, -3px); }

/* PAKETAI */
.plans { padding: var(--sec) var(--pad); border-top: 1px solid var(--line); }
.plans-grid { display: grid; gap: 1.5rem; counter-reset: p; }
@media (min-width: 1000px) { .plans-grid { grid-template-columns: repeat(3, 1fr); } }
/* „Dvigubas rėmas“: išorinis apvadas (box-shadow žiedai) + vidinė šerdis su viršutiniu atspindžiu */
.plan { display: flex; flex-direction: column; gap: .4rem; margin: 7px; padding: clamp(1.5rem, 2.5vw, 2.25rem); border-radius: 22px; background: linear-gradient(180deg, #141518, var(--bg-2) 40%); box-shadow: inset 0 1px 0 rgb(255 255 255 / .07), inset 0 0 0 1px rgb(255 255 255 / .05), 0 0 0 7px rgb(255 255 255 / .022), 0 0 0 8px rgb(255 255 255 / .05), 0 40px 60px -30px rgb(0 0 0 / .8); }
.plan--hi { background: radial-gradient(120% 70% at 100% 0%, rgb(200 240 49 / .12), transparent 60%), linear-gradient(180deg, #15170F, var(--bg-2) 45%); box-shadow: inset 0 1px 0 rgb(219 255 102 / .25), inset 0 0 0 1px rgb(200 240 49 / .35), 0 0 0 7px rgb(200 240 49 / .04), 0 0 0 8px rgb(200 240 49 / .14), 0 40px 80px -30px rgb(200 240 49 / .18); }
.plan--hi .price { color: var(--accent); }
.plan h3 { font-size: 1.25rem; line-height: 1.1; text-transform: uppercase; }
.price { font-size: clamp(2.6rem, 4.4vw, 3.6rem); line-height: 1; margin-top: 1rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.price span { font-family: var(--f-sans); font-weight: 600; font-size: 1rem; letter-spacing: 0; color: var(--ink-3); vertical-align: .9em; margin-right: .2em; }
.care { color: var(--accent); font-weight: 700; font-size: .95rem; }
.plan-for { color: var(--ink-2); margin: 1rem 0 .5rem; text-wrap: pretty; }
.ticks { display: grid; gap: .55rem; padding: 1.25rem 0; border-block: 1px solid var(--line); }
.ticks li { position: relative; padding-left: 1.6rem; }
.ticks li::before { content: ""; position: absolute; left: 0; top: .5em; width: .8rem; height: .45rem; border: solid var(--accent); border-width: 0 0 2px 2px; transform: rotate(-45deg); }
.plan-meta { display: grid; gap: .6rem; padding-top: 1.1rem; font-size: .92rem; }
.plan-meta div { display: grid; grid-template-columns: 6.5rem 1fr; gap: 1rem; }
.plan-meta dt { color: var(--ink-3); } .plan-meta dd { color: var(--ink); }
.plan-ex { margin-top: auto; padding-top: 1.5rem; width: fit-content; background-position: 0 100%; }
.plans-note { margin-top: 2rem; display: grid; gap: .6rem; color: var(--ink-3); max-width: 70ch; }
.plans-note b { color: var(--ink); font-size: 1.1rem; }

/* KAIP DIRBAME */
.steps { padding: var(--sec) var(--pad); border-top: 1px solid var(--line); }
.steps-wrap { position: relative; margin-top: clamp(2.5rem, 6vh, 4rem); }
.steps ol { display: grid; gap: 2.25rem; }
.steps li { display: grid; grid-template-columns: 3.5rem 1fr; gap: .3rem 1rem; color: var(--ink-2); padding-left: 0; }
.steps li span { grid-row: span 2; font-family: var(--f-display); font-weight: 900; font-size: 1.6rem; line-height: 1; color: var(--accent); }
.steps li b { color: var(--ink); font-size: 1.35rem; line-height: 1.2; }
.steps-line { display: none; }
@media (min-width: 900px) {
  .steps ol { grid-template-columns: repeat(4, 1fr); gap: 2rem; }
  .steps li { grid-template-columns: 1fr; padding-top: 2.5rem; }
  .steps li span { grid-row: auto; margin-bottom: .75rem; font-size: 2rem; }
  .steps-line { display: block; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--line); }
  .steps-line i { position: absolute; inset: 0; background: var(--accent); transform-origin: left; }
  .motion .steps-line i { transform: scaleX(0); }
  .steps li::before { content: ""; position: absolute; top: -6px; width: 14px; height: 14px; border-radius: 50%; background: var(--bg); border: 2px solid var(--accent); }
  .steps li { position: relative; }
}

/* KONTAKTAI */
.contact { padding: var(--sec) var(--pad); border-top: 1px solid var(--line); position: relative; isolation: isolate; overflow: hidden; }
.contact::before { content: ""; position: absolute; inset: 20% -20% -60% 40%; z-index: -1; background: radial-gradient(closest-side, rgb(200 240 49 / .12), transparent); pointer-events: none; }
.contact h2 { margin-top: 1rem; font-size: min(calc((100vw - 2 * var(--pad)) / 10.9), 13rem); line-height: .88; text-transform: uppercase; white-space: nowrap; } /* „PAKALBĖKIME.“ ≈ 10.3 em */
.contact-lead { margin-top: 1.75rem; color: var(--ink-2); font-size: clamp(1.05rem, 1.4vw, 1.25rem); max-width: 46ch; text-wrap: pretty; }
.contact-row { margin-top: 2.5rem; display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem 2.25rem; }

.ftr { padding: 2rem var(--pad) calc(2rem + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); color: var(--ink-3); font-size: .85rem; display: grid; gap: .5rem; }
.ftr .logo { font-size: 1.05rem; color: var(--ink); margin-right: .5rem; }

/* Žodžių kaukės antraštėms (main.js) – padding, kad kaukė nenukirptų Ė, Ū, Ą, Į, Ų */
.split .w { display: inline-block; overflow: hidden; vertical-align: top; padding: .16em .02em .1em; margin: -.16em -.02em -.1em; }
.split .w > span { display: inline-block; }
.motion .reveal { clip-path: inset(12% 8% 12% 8% round var(--r)); }

/* Kursorius (tik pelei) */
.cursor { display: none; }
@media (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .js .cursor { display: block; position: fixed; inset: 0; pointer-events: none; z-index: 120; }
  .cursor-dot, .cursor-ring { position: fixed; top: 0; left: 0; border-radius: 50%; pointer-events: none; opacity: 0; }
  .cursor-dot { width: 8px; height: 8px; margin: -4px 0 0 -4px; background: var(--accent); }
  .cursor-ring { width: 44px; height: 44px; margin: -22px 0 0 -22px; border: 1px solid rgb(255 255 255 / .5); display: grid; place-items: center; transition: width .4s var(--ease), height .4s var(--ease), margin .4s var(--ease), background-color .3s, border-color .3s; }
  .cursor-ring em { font: 800 .68rem/1 var(--f-sans); letter-spacing: .12em; text-transform: uppercase; font-style: normal; color: var(--on-accent); opacity: 0; transition: opacity .2s; }
  .cursor.is-link .cursor-ring { width: 70px; height: 70px; margin: -35px 0 0 -35px; border-color: transparent; background: rgb(255 255 255 / .15); }
  .cursor.is-label .cursor-ring { width: 96px; height: 96px; margin: -48px 0 0 -48px; border-color: transparent; background: var(--accent); }
  .cursor.is-label .cursor-ring em { opacity: 1; }
}

/* Be judesio: viskas statiška ir matoma */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
