@font-face{font-family:'Geist Mono';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/GeistMono-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Geist Mono';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/GeistMono-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/Inter-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/Inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/Inter-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/Inter-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/Inter-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/Inter-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/InterTight-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/InterTight-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* Creativepool svetainė. 2026-10-04 Gabrielius: „macOS/iOS/Creative Cloud premium feel“, tamsi kaip macOS, ne Windows/Android.
   Šriftas: Apple įrenginiuose sisteminis SF Pro (-apple-system), kitur Inter. Spalvos — macOS tamsaus režimo: fonas #0B0B0C,
   paviršiai #1C1C1E / #2C2C2E, skirtukai balti 10 %. Mygtukai — piliulės #0071E3 (baltas tekstas ≈ 4,7:1), nuorodos #2997FF (≈ 6,4:1).
   Programų ženklai — Creative Cloud stiliumi: tamsus spalvos atspalvis, spalvotos raidės, plonas spalvotas kraštas. */
:root {
  --fonas: #0B0B0C;
  --pav: #1C1C1E;
  --pav2: #2C2C2E;
  --pav3: #3A3A3C;
  --linija: rgb(255 255 255 / .1);
  --tekstas: #F5F5F7;
  --antra: #A1A1A6;
  --akc: #0071E3;
  --akc2: #0077ED;
  --nuor: #2997FF;
  --r: 12px;
  --r2: 20px;
  --plotis: 1180px;
  --f: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Inter', 'Segoe UI', system-ui, sans-serif;
  --f-ant: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Inter Tight', 'Inter', 'Segoe UI', system-ui, sans-serif;
  --f-mono: ui-monospace, 'SF Mono', Menlo, 'Geist Mono', monospace;
  --ease: cubic-bezier(.16, 1, .3, 1);
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 80px; }
body { margin: 0; background: var(--fonas); color: var(--tekstas); font: 400 17px/1.47 var(--f); letter-spacing: -.012em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--f-ant); font-weight: 600; letter-spacing: -.024em; line-height: 1.08; margin: 0; text-wrap: balance; }
p { margin: 0; }
:focus-visible { outline: 3px solid rgb(10 132 255 / .6); outline-offset: 2px; border-radius: 6px; }
.praleisti { position: absolute; left: 16px; top: -60px; z-index: 30; background: var(--akc); color: #fff; padding: 10px 14px; border-radius: var(--r); text-decoration: none; }
.praleisti:focus { top: 12px; }

/* Mygtukai — macOS / apple.com piliulės */
.myg { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 20px; border-radius: 980px;
  font: 400 15px/1 var(--f); letter-spacing: -.01em; text-decoration: none; white-space: nowrap; border: 0; cursor: pointer;
  transition: background-color .2s, transform .2s var(--ease); }
.myg:active { transform: scale(.98); }
.myg--pagr { background: var(--akc); color: #fff; }
.myg--pagr:hover { background: var(--akc2); }
.myg--antr { background: rgb(255 255 255 / .1); color: var(--tekstas); }
.myg--antr:hover { background: rgb(255 255 255 / .16); }
.myg--did { min-height: 48px; padding: 0 26px; font-size: 17px; }
.myg--maz { min-height: 32px; padding: 0 14px; font-size: 13px; }
.nuor { display: inline-flex; align-items: center; gap: 4px; color: var(--nuor); font-weight: 400; text-decoration: none; min-height: 44px; }
.nuor:hover { text-decoration: underline; text-underline-offset: 3px; }
.nuor::after { content: '›'; font-size: 1.2em; line-height: 1; transition: transform .2s var(--ease); }
.nuor:hover::after { transform: translateX(3px); }

/* Programų ženklai — Creative Cloud stilius: tamsus atspalvis, spalvotos raidės, plonas spalvotas kraštas */
.ik { --c: #888; display: inline-grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 23%;
  background: linear-gradient(180deg, color-mix(in oklab, var(--c) 20%, #101014), color-mix(in oklab, var(--c) 11%, #08080B));
  color: color-mix(in oklab, var(--c) 80%, #fff); font: 600 14px/1 var(--f-ant); letter-spacing: -.02em;
  box-shadow: inset 0 0 0 1.5px color-mix(in oklab, var(--c) 60%, transparent), inset 0 1px 0 rgb(255 255 255 / .08), 0 2px 6px rgb(0 0 0 / .45); }
.ik--maz { width: 30px; height: 30px; font-size: 11px; box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--c) 60%, transparent); }
.ik--did { width: 56px; height: 56px; font-size: 19px; }

/* Viršus — kaip apple.com: permatomas stiklas, smulkus SF, jokių pilkų „mygtukų“ meniu */
.vir { position: sticky; top: 0; z-index: 20; background: rgb(22 22 23 / .8); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid rgb(255 255 255 / .08); }
@media (prefers-reduced-transparency: reduce) { .vir { background: #161617; backdrop-filter: none; } }
.vir__in { max-width: 1080px; margin: 0 auto; padding: 0 22px; height: 52px; display: flex; align-items: center; gap: 22px; }
.zenklas { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; font: 600 17px/1 var(--f-ant); letter-spacing: -.022em; min-height: 44px; }
.zenklas__ik { flex: none; filter: drop-shadow(0 1px 2px rgb(0 0 0 / .5)); }
.nav ul { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 10px; color: rgb(245 245 247 / .8); text-decoration: none; font: 400 13px/1 var(--f); letter-spacing: -.01em; transition: color .2s; }
.nav a:hover, .nav a[aria-current="page"] { color: #fff; }
.myg--vir { margin-left: auto; min-height: 28px; padding: 0 13px; font-size: 12.5px; }
.meniu-myg { display: none; }
/* Apple meniu ženklas: du brūkšneliai → kryžiukas */
.meniu-myg__ik { position: relative; width: 18px; height: 12px; }
.meniu-myg__ik::before, .meniu-myg__ik::after { content: ''; position: absolute; left: 0; right: 0; height: 1.5px; border-radius: 1px; background: currentColor; transition: transform .3s var(--ease), top .3s var(--ease); }
.meniu-myg__ik::before { top: 2px; }
.meniu-myg__ik::after { top: 9px; }
.meniu-myg[aria-expanded="true"] .meniu-myg__ik::before { top: 5.5px; transform: rotate(45deg); }
.meniu-myg[aria-expanded="true"] .meniu-myg__ik::after { top: 5.5px; transform: rotate(-45deg); }
.sr { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Bendri skyriai */
main > section { max-width: var(--plotis); margin: 0 auto; padding-inline: 24px; }

/* Herojus */
.hero { padding-block: 72px 64px; position: relative; isolation: isolate; }
/* 2026-10-10: ChatGPT vizualas (stiklinis baseinas dešinėje, kairė tuščia tekstui) — per visą plotį, išblunka į foną apačioje */
.hero__fonas { position: absolute; z-index: -1; top: 0; left: 50%; width: 100vw; max-width: 2560px; height: min(56.25vw, 720px); transform: translateX(-50%); pointer-events: none;
  -webkit-mask-image: linear-gradient(to bottom, #000 60%, transparent); mask-image: linear-gradient(to bottom, #000 60%, transparent); }
.hero__fonas img { width: 100%; height: 100%; object-fit: cover; object-position: 72% 50%; }
.mk-foto { padding-bottom: 56px; }
.mk-foto img { width: 100%; border-radius: var(--r2); border: 1px solid var(--linija); }
.hero__tekstas { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 48px; align-items: end; }
.hero h1 { grid-column: 1 / -1; max-width: 15ch; font-size: clamp(42px, 6.4vw, 80px); letter-spacing: -.04em; line-height: 1.02; }
.hero__sub { margin-top: 24px; max-width: 46ch; color: var(--antra); font-size: 19px; line-height: 1.5; }
.hero__myg { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px; }
.hero .hero__myg { margin-top: 0; }
.langas.hero__kadras { margin-top: 56px; }

/* Langas su kadru */
.langas { margin: 0; border-radius: 14px; overflow: hidden; background: #1E1E1E; border: 1px solid rgb(255 255 255 / .1);
  box-shadow: 0 1px 0 rgb(255 255 255 / .06) inset, 0 30px 80px -30px rgb(0 0 0 / .8); }
.langas__juosta { display: flex; gap: 8px; align-items: center; height: 30px; padding: 0 13px; background: linear-gradient(#323234, #2A2A2C); border-bottom: 1px solid rgb(0 0 0 / .5); }
.langas__juosta i { width: 12px; height: 12px; border-radius: 50%; background: #FF5F57; box-shadow: inset 0 0 0 .5px rgb(0 0 0 / .25); }
.langas__juosta i:nth-child(2) { background: #FEBC2E; }
.langas__juosta i:nth-child(3) { background: #28C840; }
.langas img { width: 100%; }

/* Programų juosta */
.juosta { padding-block: 8px 72px; }
.juosta__sar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 8px; }
.juosta__sar a { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 14px 4px; border-radius: var(--r2); text-decoration: none; text-align: center; font-size: 13px; font-weight: 500; color: var(--antra); transition: background-color .2s, color .2s; }
.juosta__sar a:hover { background: var(--pav); color: var(--tekstas); }
.juosta__sar .ik { width: 52px; height: 52px; border-radius: 12px; font-size: 17px; transition: transform .3s var(--ease); }
.juosta__sar a:hover .ik { transform: translateY(-3px); }

/* Išskirta programa */
.isskirta { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 48px; align-items: center; padding-block: 56px 96px; }
.isskirta h2 { font-size: clamp(30px, 3.4vw, 44px); }
.isskirta p { margin-top: 16px; color: var(--antra); font-size: 17px; max-width: 40ch; }
.isskirta .nuor { margin-top: 12px; }

/* Bento */
.bento { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; padding-block: 0 96px; }
.bento__l--plati:first-child { grid-row: span 2; }
.bento__l { border-radius: var(--r2); overflow: hidden; background: var(--pav); border: 1px solid var(--linija); display: flex; flex-direction: column; min-height: 240px; }
.bento__l h3 { font-size: 22px; }
.bento__l p { margin-top: 10px; color: var(--antra); font-size: 15.5px; }
.bento__l--plati { grid-column: span 3; }
.bento__l--plati img { margin-top: auto; border-top: 1px solid var(--linija); }
.bento__l--atv { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: center; }
.bento__l--atv img { order: 2; margin: 0; border: 0; border-left: 1px solid var(--linija); }
.bento__l--atv .bento__tekstas { padding: 40px; }
.bento__tekstas { padding: 28px 28px 24px; }
.bento__l--tonas, .bento__l--tonas2 { grid-column: span 2; padding: 28px; justify-content: flex-end;
  background: radial-gradient(120% 90% at 100% 0%, color-mix(in oklab, var(--c) 34%, transparent), transparent 62%), var(--pav); }
.bento__l--tonas p, .bento__l--tonas2 p { color: #C9C9C9; }
.bento__l--tonas2 { background: radial-gradient(120% 90% at 0% 100%, color-mix(in oklab, var(--c) 30%, transparent), transparent 62%), var(--pav); }

/* Karuselė */
.kar { padding-block: 0 96px; }
.kar__galva h2 { font-size: clamp(30px, 3.4vw, 44px); }
.kar__galva p { margin-top: 12px; color: var(--antra); font-size: 17px; max-width: 52ch; }
.kar__sar { list-style: none; margin: 32px -24px 0; padding: 0 24px 16px; display: grid; grid-auto-flow: column; grid-auto-columns: min(560px, 85vw); gap: 16px;
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 24px; scrollbar-width: thin; scrollbar-color: #444 transparent; }
.kar__el { scroll-snap-align: start; }
.kar__el a { display: block; text-decoration: none; }
.kar__el img { border-radius: var(--r2); border: 1px solid var(--linija); aspect-ratio: 16 / 10; object-fit: cover; transition: transform .4s var(--ease), border-color .2s; }
.kar__el a:hover img { transform: translateY(-4px); border-color: #4A4A4A; }
.kar__pav { display: flex; align-items: center; gap: 10px; margin-top: 16px; font-size: 17px; }
.kar__ap { display: block; margin-top: 6px; color: var(--antra); font-size: 15px; }

/* Darbalaukis */
.parsisiusk { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: center; margin-bottom: 96px !important;
  padding: 56px !important; max-width: calc(var(--plotis) - 48px) !important; border-radius: 20px; border: 1px solid var(--linija);
  background: radial-gradient(70% 140% at 100% 50%, rgb(20 115 230 / .16), transparent 70%), var(--pav); }
.parsisiusk h2 { font-size: clamp(30px, 3.4vw, 44px); }
.parsisiusk p { margin-top: 12px; color: var(--antra); font-size: 17px; max-width: 40ch; }
.parsisiusk .myg { margin-top: 28px; }
.parsisiusk__ik svg { width: 168px; height: 168px; filter: drop-shadow(0 20px 40px rgb(0 0 0 / .5)); }

/* Vidiniai puslapiai */
.psl-galva { padding-block: 64px 32px; }
.psl-galva h1 { font-size: clamp(36px, 4.6vw, 56px); letter-spacing: -.03em; }
.psl-galva p { margin-top: 14px; color: var(--antra); font-size: 18px; max-width: 56ch; }
.psl-galva--404 { padding-block: 120px; }
.filtrai { display: inline-flex; gap: 2px; margin-top: 28px; padding: 3px; border-radius: 11px; background: rgb(118 118 128 / .24); max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.filtras { flex: none; min-height: 32px; padding: 0 14px; border-radius: 8px; border: 0; background: transparent; color: var(--tekstas); font: 500 13px var(--f); letter-spacing: -.01em; cursor: pointer; transition: background-color .2s; white-space: nowrap; }
.filtras:hover { background: rgb(255 255 255 / .06); }
.filtras[aria-pressed="true"] { background: #636366; box-shadow: 0 1px 4px rgb(0 0 0 / .35), inset 0 .5px 0 rgb(255 255 255 / .15); }
.progs { padding-bottom: 96px; }
.progs__sar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.prog { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; padding: 20px; border-radius: var(--r2); background: var(--pav); border: 1px solid var(--linija); transition: border-color .2s; }
.prog:hover { border-color: #444; }
.prog[hidden] { display: none; }
.prog h2 { font-size: 19px; letter-spacing: -.01em; }
.prog h2 a { text-decoration: none; }
.prog h2 a:hover { text-decoration: underline; text-underline-offset: 3px; }
.prog p { margin-top: 4px; color: var(--antra); font-size: 15px; }
.prog .prog__kaip { font-size: 13px; color: #8A8A8A; }

.app-hero { padding-block: 64px 40px; }
.app-hero__vardas { display: flex; align-items: center; gap: 14px; font: 600 20px/1 var(--f-ant); }
.app-hero h1 { margin-top: 28px; font-size: clamp(38px, 5vw, 60px); letter-spacing: -.035em; max-width: 18ch; }
.app-hero__sub { margin-top: 18px; color: var(--antra); font-size: 19px; line-height: 1.5; max-width: 52ch; }
.app-kadras { padding-bottom: 88px; }
.funk { padding-bottom: 88px; }
.funk h2 { font-size: clamp(28px, 3vw, 38px); }
.funk__sar { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 40px; row-gap: 36px; }
.funk__sar li { border-top: 1px solid var(--linija); padding-top: 18px; }
.funk__sar h3 { font-size: 18px; letter-spacing: -.01em; }
.funk__sar p { margin-top: 8px; color: var(--antra); font-size: 15.5px; }
.pazistama { padding-bottom: 72px; }
.pazistama p:first-child { font: 600 clamp(24px, 2.6vw, 32px)/1.25 var(--f-ant); letter-spacing: -.02em; max-width: 30ch; padding-left: 24px; border-left: 3px solid var(--c); }
.pazistama__pastaba { margin-top: 18px; padding-left: 27px; color: var(--antra); max-width: 60ch; }
.kitos { max-width: var(--plotis); margin: 0 auto 96px; padding: 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.kitos a { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: var(--r2); border: 1px solid var(--linija); text-decoration: none; font-weight: 600; transition: border-color .2s, background-color .2s; }
.kitos a:hover { border-color: #444; background: var(--pav); }
.kitos a[rel="next"] { flex-direction: row-reverse; text-align: right; }
.kitos small { display: block; color: var(--antra); font-weight: 400; font-size: 13px; }

.oss { padding-bottom: 56px; }
.oss__sar { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.os { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px; border-radius: var(--r2); background: var(--pav); border: 1px solid var(--linija); }
.os h2 { font-size: 20px; letter-spacing: -.01em; }
.os p { margin-top: 4px; color: var(--antra); font-size: 15px; }
.os.tavo { border-color: rgb(20 115 230 / .7); background: linear-gradient(90deg, rgb(20 115 230 / .12), transparent 60%), var(--pav); }
.os.tavo .myg { background: var(--akc); border-color: var(--akc); color: #fff; }
.diegimas { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 48px; padding-block: 24px 96px; }
.diegimas h2 { font-size: 26px; }
.diegimas > div p { margin-top: 12px; color: var(--antra); }
.diegimas dl { margin: 0; display: grid; grid-template-columns: 180px 1fr; row-gap: 18px; column-gap: 24px; }
.diegimas dt { font-weight: 600; }
.diegimas dd { margin: 0; color: var(--antra); }
.diegimas dd a { color: var(--nuor); }

.duks { padding-bottom: 96px; max-width: 860px !important; margin-left: max(0px, calc((100vw - var(--plotis)) / 2)) !important; }
.duk { border-top: 1px solid var(--linija); }
.duk:last-child { border-bottom: 1px solid var(--linija); }
.duk summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 64px; padding: 14px 0; font: 600 18px/1.35 var(--f-ant); letter-spacing: -.01em; }
.duk summary::-webkit-details-marker { display: none; }
.duk summary::after { content: '+'; flex: none; font: 400 26px/1 var(--f); color: var(--antra); transition: transform .25s var(--ease); }
.duk[open] summary::after { transform: rotate(45deg); }
.duk p { padding: 0 0 22px; color: var(--antra); max-width: 64ch; }
.tekstas { padding-bottom: 96px; max-width: 760px !important; margin-left: max(0px, calc((100vw - var(--plotis)) / 2)) !important; }
.tekstas h2 { font-size: 22px; margin-top: 36px; }
.tekstas p { margin-top: 10px; color: var(--antra); }
.tekstas a { color: var(--nuor); }

/* Apačia */
.apac { border-top: 1px solid var(--linija); background: #161617; }
.apac__in { max-width: var(--plotis); margin: 0 auto; padding: 48px 24px 56px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 48px; }
.apac__zenklas p { margin-top: 8px; color: var(--antra); font-size: 14px; }
.apac__zenklas p a { color: var(--tekstas); }
.apac__nuor { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 20px; }
.apac__nuor a { display: inline-flex; align-items: center; min-height: 44px; color: var(--antra); text-decoration: none; font-size: 14px; }
.apac__nuor a:hover { color: var(--tekstas); }
.apac__teisine { grid-column: 1 / -1; color: #8C8C8C; font-size: 12.5px; line-height: 1.55; max-width: 110ch; }

/* Atsiradimas slenkant (tik su JS ir be „mažiau judesio“) */
@media (prefers-reduced-motion: no-preference) {
  .js .atsiras { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
  .js .atsiras.matosi { opacity: 1; transform: none; }
  .hero__kadras { animation: kyla 1s var(--ease) .1s both; }
  .hero__tekstas > * { animation: kyla .8s var(--ease) both; }
  .hero__tekstas > :nth-child(2) { animation-delay: .08s; }
  .hero__tekstas > :nth-child(3) { animation-delay: .16s; }
  @keyframes kyla { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
}

/* Planšetė */
@media (max-width: 1023px) {
  .hero { padding-block: 48px 56px; }
  .langas.hero__kadras { margin-top: 40px; }
  .juosta__sar { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .isskirta { grid-template-columns: 1fr; gap: 32px; }
  .bento { grid-template-columns: 1fr 1fr; }
  .bento__l--plati { grid-column: 1 / -1; }
  .bento__l--plati:first-child { grid-row: auto; }
  .bento__l--tonas, .bento__l--tonas2 { grid-column: span 1; }
  .bento__l--atv { grid-template-columns: 1fr; }
  .bento__l--atv img { order: 0; border-left: 0; border-bottom: 1px solid var(--linija); }
  .funk__sar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .diegimas { grid-template-columns: 1fr; gap: 24px; }
}
/* Telefonas */
@media (max-width: 767px) {
  .vir__in { padding: 0 16px; gap: 12px; height: 48px; }
  .zenklas span { font-size: 17px; }
  .meniu-myg { display: inline-grid; place-items: center; margin-left: auto; width: 44px; height: 44px; margin-right: -10px; border: 0; background: transparent; color: var(--tekstas); cursor: pointer; }
  .myg--vir { display: none; }
  /* absolute, ne fixed: antraštės backdrop-filter tampa fixed elementų pagrindu */
  .nav { display: none; position: absolute; left: 0; right: 0; top: 48px; height: calc(100dvh - 48px); background: #161617; padding: 20px 32px 32px; overflow-y: auto; }
  .nav.atvira { display: block; }
  .nav ul { flex-direction: column; gap: 0; }
  .nav a { min-height: 52px; width: 100%; padding: 0; font: 600 28px/1.1 var(--f-ant); letter-spacing: -.025em; color: var(--tekstas); }
  .nav__paskyra { margin: 12px 0 0 !important; }
  .nav__paskyra a { font-size: 20px; color: var(--nuor); }
  main > section { padding-inline: 16px; }
  .hero { padding-block: 36px 40px; }
  .hero__fonas { height: 420px; opacity: .45; }
  .hero__fonas img { object-position: 78% 50%; }
  .hero__tekstas { grid-template-columns: 1fr; }
  .hero__sub { font-size: 17px; }
  .hero .hero__myg { margin-top: 28px; }
  .bento__l--atv .bento__tekstas { padding: 24px; }
  .juosta { padding-bottom: 56px; }
  .juosta__sar { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: -16px; padding-inline: 16px; gap: 4px; scrollbar-width: none; }
  .juosta__sar li { flex: 0 0 84px; scroll-snap-align: start; }
  .isskirta { padding-block: 24px 64px; }
  .bento { grid-template-columns: 1fr; padding-bottom: 64px; }
  .bento__l--tonas, .bento__l--tonas2 { grid-column: 1 / -1; min-height: 0; padding: 24px; }
  .bento__tekstas { padding: 24px; }
  .kar { padding-bottom: 64px; }
  .kar__sar { margin-inline: -16px; padding-inline: 16px; scroll-padding-inline: 16px; }
  .parsisiusk { grid-template-columns: 1fr; padding: 32px 24px !important; margin: 0 16px 64px !important; max-width: none !important; gap: 24px; }
  .parsisiusk__ik { display: none; }
  .progs__sar { grid-template-columns: 1fr; }
  .prog { grid-template-columns: auto 1fr; padding: 16px; }
  .prog .myg { grid-column: 1 / -1; width: 100%; }
  .funk__sar { grid-template-columns: 1fr; row-gap: 24px; }
  .kitos { grid-template-columns: 1fr; padding: 0 16px; margin-bottom: 64px; }
  .os { flex-direction: column; align-items: stretch; }
  .os .myg { width: 100%; }
  .diegimas dl { grid-template-columns: 1fr; row-gap: 6px; }
  .diegimas dd { margin-bottom: 14px; }
  .duks, .tekstas { margin-left: 0 !important; }
  .apac__in { grid-template-columns: 1fr; padding: 40px 16px 48px; }
}

/* ── 10-04: kainos, apie, paskyros ─────────────────────────────────────── */
.nav__paskyra { margin-left: 6px; }
.psl-galva--centras { text-align: center; }
.psl-galva--centras p { margin-inline: auto; }

/* Kainų juosta pradiniame */
.kaina-juosta { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 32px; align-items: center; margin-bottom: 32px !important;
  padding: 36px 48px !important; max-width: calc(var(--plotis) - 48px) !important; border-radius: 20px; border: 1px solid var(--linija); background: var(--pav); }
.kaina-juosta__suma { font: 600 48px/1 var(--f-ant); letter-spacing: -.03em; white-space: nowrap; }
.kaina-juosta__suma span { font-size: 18px; color: var(--antra); font-weight: 500; letter-spacing: 0; margin-left: 4px; }
.kaina-juosta__tekstas { color: var(--antra); font-size: 16px; max-width: 54ch; }

/* Planai */
.planai { padding-bottom: 96px; }
.planai__sar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.planas { display: flex; flex-direction: column; padding: 32px 28px; border-radius: var(--r2); background: var(--pav); border: 1px solid var(--linija); }
.planas--isskirtas { border-color: rgb(20 115 230 / .8); background: linear-gradient(180deg, rgb(20 115 230 / .14), transparent 40%), var(--pav); }
.planas h2 { font-size: 22px; }
.planas__kaina { margin-top: 18px; font: 600 52px/1 var(--f-ant); letter-spacing: -.035em; }
.planas__kaina span { display: block; margin-top: 8px; font: 500 14px var(--f); letter-spacing: 0; color: var(--antra); }
.planas__ap { margin-top: 14px; color: var(--antra); font-size: 15px; min-height: 3em; }
.planas ul { list-style: none; margin: 22px 0 28px; padding: 0; display: grid; gap: 10px; }
.planas ul li { position: relative; padding-left: 26px; font-size: 15px; }
.planas ul li::before { content: ''; position: absolute; left: 2px; top: 6px; width: 12px; height: 7px; border-left: 2px solid #0A84FF; border-bottom: 2px solid #0A84FF; transform: rotate(-45deg); }
.planas .myg { margin-top: auto; }
.planas__be { margin-top: auto; padding: 12px 0 2px; color: var(--antra); font-size: 14px; text-align: center; border-top: 1px solid var(--linija); }

.pazadai { padding-bottom: 96px; }
.pazadai h2, .kur-pinigai h2, .duks--kainos h2 { font-size: clamp(28px, 3vw, 38px); }
.pazadai__sar { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 40px; row-gap: 32px; }
.pazadai__sar li { border-top: 1px solid var(--linija); padding-top: 18px; }
.pazadai__sar h3 { font-size: 18px; }
.pazadai__sar p { margin-top: 8px; color: var(--antra); font-size: 15px; }

.kur-pinigai { padding-bottom: 96px; }
.kur-pinigai > p { margin-top: 10px; color: var(--antra); }
.juostele { display: flex; gap: 4px; height: 18px; margin-top: 24px; }
.juostele span { border-radius: 4px; min-width: 6px; }
.juostele__pvm, .taskas--pvm { background: #6B6B6B; }
.juostele__mok, .taskas--mok { background: #A8A8A8; }
.juostele__mes, .taskas--mes { background: var(--akc); }
.kur-pinigai__sar { margin: 18px 0 0; display: grid; gap: 10px; max-width: 560px; }
.kur-pinigai__sar div { display: flex; justify-content: space-between; gap: 16px; }
.kur-pinigai__sar dt { display: flex; align-items: center; gap: 10px; color: var(--antra); }
.kur-pinigai__sar dd { margin: 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.taskas { display: inline-block; width: 10px; height: 10px; border-radius: 3px; }
.duks--kainos h2 { margin-bottom: 18px; }

/* Apie */
.kodel { padding-bottom: 88px; }
.kodel__sar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.kodel__sar li { padding: 32px; border-radius: var(--r2); border: 1px solid var(--linija);
  background: radial-gradient(90% 120% at 100% 0%, color-mix(in oklab, var(--c) 18%, transparent), transparent 60%), var(--pav); }
.kodel__sar h2 { font-size: 24px; }
.kodel__sar p { margin-top: 12px; color: #C9C9C9; }
.autorius { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 48px; align-items: start; padding-bottom: 112px; max-width: 900px !important; }
.autorius h2 { font-size: clamp(30px, 3.4vw, 44px); }
.autorius p { margin-top: 16px; color: #C9C9C9; font-size: 18px; max-width: 60ch; }
.autorius .nuor { margin-top: 12px; }

/* Paskyrų puslapiai */
.auth { padding-block: 56px 112px; }
.auth__kortele { max-width: 440px; margin: 0 auto; padding: 36px 32px; border-radius: 20px; background: var(--pav); border: 1px solid var(--linija); }
.auth__zenklas { margin-bottom: 18px; }
.auth h1 { font-size: 28px; letter-spacing: -.025em; }
.auth__sub { margin-top: 8px; color: var(--antra); }
.auth__forma { display: grid; gap: 16px; margin-top: 22px; }
.auth__forma .myg { width: 100%; min-height: 46px; }
.laukas { display: grid; gap: 7px; }
.laukas label { font-weight: 600; font-size: 14px; }
.laukas input { width: 100%; min-height: 44px; padding: 10px 14px; border-radius: 10px; border: 1px solid rgb(255 255 255 / .14); background: rgb(118 118 128 / .12); color: var(--tekstas); font: 400 17px var(--f); letter-spacing: -.01em; transition: border-color .2s, box-shadow .2s; }
.laukas input::placeholder { color: #8E8E93; }
.laukas input:focus-visible { outline: none; border-color: #0A84FF; box-shadow: 0 0 0 3.5px rgb(10 132 255 / .45); }
.laukas input[aria-invalid="true"] { border-color: #FF6B61; }
.pagalba { color: var(--antra); font-size: 13px; }
.klaida { color: #FF8A80; font-size: 14px; font-weight: 500; }
.klaida:empty { display: none; }
.auth__pranesimas { margin: 0 0 16px; padding: 12px 14px; border-radius: var(--r); background: rgb(20 115 230 / .14); border: 1px solid rgb(20 115 230 / .45); font-size: 14px; }
.auth__pranesimas.blogai { background: rgb(255 107 97 / .1); border-color: rgb(255 107 97 / .45); }
.auth__maz { justify-self: center; display: inline-flex; align-items: center; min-height: 40px; color: var(--nuor); font-size: 14px; text-decoration: none; background: none; border: 0; cursor: pointer; font-family: var(--f); }
.auth__maz:hover { text-decoration: underline; }
.auth__teise { color: var(--antra); font-size: 12.5px; text-align: center; display: block; line-height: 1.5; }
.auth__teise a { color: var(--nuor); }
.auth__arba { display: flex; align-items: center; gap: 12px; margin: 18px 0; color: var(--antra); font-size: 13px; }
.auth__arba::before, .auth__arba::after { content: ''; flex: 1; height: 1px; background: var(--linija); }
.auth__google { width: 100%; min-height: 46px; }
.auth__apacia { margin-top: 20px; text-align: center; color: var(--antra); font-size: 14px; }
.auth__apacia a { color: var(--nuor); }
.auth__kodas { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--linija); }
.auth__kodas h2 { font-size: 19px; }
.auth__kodas > p { margin-top: 6px; color: var(--antra); font-size: 14px; }
.planas-pasirinkti { border: 0; margin: 0; padding: 0; display: grid; gap: 8px; }
.planas-pasirinkti legend { font-weight: 600; font-size: 14px; margin-bottom: 8px; padding: 0; }
.planas-pasirinkti label { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 0 14px; border-radius: var(--r); border: 1px solid #444; cursor: pointer; font-size: 14px; color: var(--antra); }
.planas-pasirinkti label b { color: var(--tekstas); margin-right: 6px; }
.planas-pasirinkti label:has(input:checked) { border-color: #0A84FF; background: rgb(20 115 230 / .1); }
.planas-pasirinkti input { accent-color: var(--akc); width: 18px; height: 18px; }
.paskyra__duom { margin: 20px 0 0; display: grid; gap: 12px; }
.paskyra__duom div { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--linija); }
.paskyra__duom dt { color: var(--antra); }
.paskyra__duom dd { margin: 0; font-weight: 600; text-align: right; }
.paskyra__myg { display: grid; gap: 10px; margin-top: 22px; }
.paskyra__myg .myg { width: 100%; }
.klase { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--linija); }
.klase h2 { font-size: 20px; }
.klase > div > p { margin-top: 8px; color: var(--antra); font-size: 14px; }
.klase__kodas { margin: 16px 0 6px !important; padding: 18px; border-radius: var(--r); background: #101010; border: 1px dashed #555; text-align: center; font: 600 32px/1 var(--f-mono) !important; letter-spacing: .14em; color: var(--tekstas) !important; }
.klase h3 { margin-top: 22px; font-size: 16px; }
.klase__mokiniai { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 6px; }
.klase__mokiniai li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 12px; border-radius: var(--r); background: #101010; font-size: 14px; }
.klase__mokiniai li.tuscia { justify-content: center; color: var(--antra); background: none; }
.klase__mokiniai button { min-height: 32px; padding: 0 12px; border-radius: 6px; border: 1px solid #555; background: none; color: var(--tekstas); font: 500 13px var(--f); cursor: pointer; }
.klase [data-naujas-kodas] { width: 100%; margin-top: 10px; }
.auth__atsijungti { display: flex; margin: 22px auto 0; }

@media (max-width: 1023px) {
  .planai__sar { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; }
  .pazadai__sar { grid-template-columns: 1fr 1fr; }
  .kaina-juosta { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 767px) {
  .nav__paskyra { margin: 0; padding: 0; border: 0; }
  .kaina-juosta { margin: 0 16px 32px !important; padding: 28px 22px !important; max-width: none !important; }
  .pazadai__sar, .kodel__sar { grid-template-columns: 1fr; }
  .autorius { grid-template-columns: 1fr; gap: 24px; }
  .autorius__zenklas svg { width: 72px; height: 72px; }
  .auth { padding-block: 24px 72px; }
  .auth__kortele { padding: 28px 20px; }
}

/* ── Mokykloms: palyginimo lentelė ─────────────────────────────────────── */
.lyginimas { padding-bottom: 72px; }
.lyginimas h2, .duks h2 { font-size: clamp(26px, 2.8vw, 34px); margin-bottom: 20px; }
.lyginimas__lent { overflow-x: auto; border-radius: var(--r2); border: 1px solid var(--linija); background: var(--pav); }
.lyginimas table { width: 100%; border-collapse: collapse; font-size: 15px; }
.lyginimas th, .lyginimas td { padding: 14px 18px; text-align: left; vertical-align: middle; }
.lyginimas thead th { color: var(--antra); font-weight: 500; font-size: 13px; border-bottom: 1px solid var(--linija); }
.lyginimas tbody tr + tr th, .lyginimas tbody tr + tr td { border-top: 1px solid rgb(255 255 255 / .06); }
.lyginimas tbody th a { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 600; white-space: nowrap; }
.lyginimas tbody th a:hover span { text-decoration: underline; }
.lyginimas td { color: var(--antra); }
.lyginimas__pastaba { margin-top: 14px; color: var(--antra); font-size: 14px; max-width: 80ch; }
@media (max-width: 767px) { .lyginimas td:last-child { min-width: 220px; } }
.psl-galva__myg { margin-top: 24px !important; }

/* 10-10 Colorpool: tikroviškos programų piktogramos — be spalvoto kvadrato fono, šiek tiek didesnės */
.ik.ik--foto { background: none; box-shadow: none; border-radius: 0; width: 48px; height: 48px; }
.ik.ik--foto img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ik--foto.ik--maz { width: 34px; height: 34px; }
.ik--foto.ik--did { width: 96px; height: 96px; }
.juosta__sar .ik.ik--foto { width: 64px; height: 64px; }
