/* VYRA public site layer. Uses tokens.css + components.css; logical properties only (RTL/LTR safe). */
.wrap { inline-size: min(1120px, 100% - 2 * var(--space-5)); margin-inline: auto; }
.narrow { inline-size: min(480px, 100% - 2 * var(--space-5)); }
main { display: grid; gap: var(--space-7); padding-block: var(--space-7); }
.skip { position: absolute; inset-inline-start: var(--space-3); inset-block-start: -60px; z-index: 100; padding: var(--space-2) var(--space-4); background: var(--accent); color: var(--accent-contrast); border-radius: var(--radius-md); }
.skip:focus { inset-block-start: var(--space-3); }
.site-header { position: sticky; inset-block-start: 0; z-index: 10; background: color-mix(in srgb, var(--bg) 82%, transparent); backdrop-filter: blur(10px); border-block-end: 1px solid var(--border); }
.site-header__in { display: flex; align-items: center; gap: var(--space-3); block-size: var(--header-h); }
.header__spacer { flex: 1; }
.brand { display: inline-flex; align-items: center; gap: var(--space-3); font-weight: 600; letter-spacing: .2em; color: var(--text); text-decoration: none; }
.site-nav { display: flex; gap: var(--space-1); margin-inline-start: var(--space-5); }
.site-nav a { padding: 8px var(--space-3); border-radius: var(--radius-md); color: var(--text-muted); text-decoration: none; font-size: var(--text-sm); }
.site-nav a:hover { color: var(--text); background: var(--surface-2); }
.site-nav a[aria-current="page"] { color: var(--accent); font-weight: 600; }
.menu { display: none; }
a.btn { text-decoration: none; }
.hero { display: grid; gap: var(--space-5); justify-items: start; padding-block: var(--space-6); }
.hero h1 { font-size: clamp(2rem, 5.5vw, 3.75rem); max-inline-size: 18ch; background: linear-gradient(135deg, var(--text), var(--accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { font-size: var(--text-lg); max-inline-size: 60ch; margin: 0; }
.actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.actions .btn { min-block-size: 48px; padding-inline: var(--space-6); }
.stats, .grid3 { display: grid; gap: var(--space-4); grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stat-n { font-size: var(--text-2xl); font-weight: 700; color: var(--accent); }
.sec, .page-h h1 { font-size: var(--text-xl); margin-block-end: var(--space-5); }
.page-h { display: grid; gap: var(--space-3); } .page-h h1 { margin: 0; font-size: clamp(1.75rem, 4vw, 2.5rem); }
.card h3 { margin-block-end: var(--space-2); }
.card p { margin: 0; }
.steps { list-style: none; counter-reset: s; margin: 0; padding: 0; display: grid; gap: var(--space-4); grid-template-columns: repeat(4, minmax(0, 1fr)); }
.steps li { counter-increment: s; position: relative; padding-block-start: var(--space-7); }
.steps li::before { content: counter(s); position: absolute; inset-block-start: var(--space-4); inset-inline-start: var(--space-5); color: var(--accent); font-weight: 700; font-size: var(--text-lg); }
.band { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); flex-wrap: wrap; padding: var(--space-6); border: 1px solid var(--border-strong); border-radius: var(--radius-lg); background: linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--accent) 10%, var(--surface))); }
.band h2 { margin-block-end: var(--space-2); }
.plan { display: grid; gap: var(--space-3); align-content: start; }
.plan--hot { border-color: var(--accent); box-shadow: var(--shadow-2); }
.plan ul { margin: 0; padding-inline-start: 1.2em; display: grid; gap: var(--space-2); color: var(--text-muted); }
.price { font-size: var(--text-lg); color: var(--accent); font-weight: 600; }
.form-card { display: grid; gap: var(--space-4); }
.form-card form { display: grid; gap: var(--space-4); }
.mono-in { font-family: var(--font-mono); }
.form-msg { min-block-size: 1.5em; margin: 0; font-size: var(--text-sm); }
.form-msg.is-ok { color: var(--success); } .form-msg.is-err { color: var(--danger); }
.site-footer { border-block-start: 1px solid var(--border); padding-block: var(--space-5); font-size: var(--text-sm); color: var(--text-muted); }
.site-footer .wrap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--space-3); }
.site-footer a { color: inherit; }
@media (max-width: 900px) {
  .stats, .grid3 { grid-template-columns: 1fr; } .steps { grid-template-columns: 1fr 1fr; }
  .menu { display: inline-flex; } .hide-sm { display: none; }
  .site-nav { display: none; position: absolute; inset-inline: 0; inset-block-start: var(--header-h); flex-direction: column; margin: 0; padding: var(--space-3) var(--space-5); background: var(--surface); border-block-end: 1px solid var(--border); }
  .site-nav.is-open { display: flex; }
}
@media (max-width: 480px) { .steps { grid-template-columns: 1fr; } }
[lang="fa"] .steps li::before { content: counter(s, persian); }

/* ===== v0.3 mockup layer: landing ===== */
.site-header { margin: var(--space-3) auto 0; inline-size: min(1240px, 100% - 2 * var(--space-4)); border: 1px solid var(--border); border-radius: var(--radius-lg); background: color-mix(in srgb, var(--surface) 80%, transparent); inset-block-start: var(--space-3); }
.site-header__in { inline-size: auto; padding-inline: var(--space-4); }
.brand { font-size: 1.3rem; letter-spacing: .06em; font-weight: 800; }
.site-nav a { border-radius: var(--radius-full); } .site-nav a[aria-current="page"] { color: var(--accent); background: color-mix(in srgb, var(--accent) 14%, transparent); }
main { gap: var(--space-6); }
.hero2 { display: grid; grid-template-columns: 1.1fr .9fr; gap: var(--space-5); align-items: center; padding: var(--space-6); border: 1px solid var(--border); border-radius: 28px; overflow: hidden; position: relative; background: radial-gradient(600px 360px at 78% 40%, rgb(124 58 237 / .32), transparent 70%), var(--surface); }
.hero2__txt { display: grid; gap: var(--space-4); justify-items: start; position: relative; z-index: 1; }
.hero2 h1 { font-size: clamp(2rem, 5vw, 3.4rem); font-weight: 800; max-inline-size: 16ch; background: none; color: var(--text); }
.pill { padding: 4px 14px; border: 1px solid var(--border-strong); border-radius: var(--radius-full); color: var(--accent); font-size: var(--text-xs); }
.hstats { display: grid; gap: var(--space-2); inline-size: min(240px, 100%); }
.hstat { display: flex; align-items: center; gap: var(--space-3); padding: 10px var(--space-3); border: 1px solid var(--border); border-radius: var(--radius-md); background: color-mix(in srgb, var(--bg) 60%, transparent); }
.hstat b { font-size: 1.15rem; display: block; line-height: 1.2; } .hstat small { color: var(--text-muted); } .hstat span { font-size: 1.3rem; }
.hero2__art svg { inline-size: 100%; block-size: auto; display: block; filter: drop-shadow(0 20px 50px rgb(124 58 237 / .45)); }
.techbar { display: flex; justify-content: space-around; flex-wrap: wrap; gap: var(--space-3); padding: var(--space-3) var(--space-5); border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); color: var(--text-muted); font-size: var(--text-sm); }
.sec.c { text-align: center; }
.pcard { text-align: center; display: grid; justify-items: center; gap: var(--space-2); } .pcard a { color: var(--accent); font-size: var(--text-sm); text-decoration: none; }
.pic { inline-size: 56px; block-size: 56px; display: grid; place-items: center; font-size: 1.6rem; border-radius: var(--radius-md); background: color-mix(in srgb, var(--accent) 18%, transparent); } .pic.sm { inline-size: 40px; block-size: 40px; font-size: 1.1rem; }
.why .card { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-4); } .why h3 { font-size: var(--text-sm); margin: 0; }
.stat-n { color: var(--accent); } .plan--hot { border-color: var(--accent); box-shadow: var(--glow); }
.band { background: radial-gradient(500px 220px at 85% 50%, rgb(124 58 237 / .4), transparent 70%), var(--surface); }
@media (max-width: 900px) { .hero2 { grid-template-columns: 1fr; padding: var(--space-5); } .hero2__art { order: -1; } .techbar { justify-content: center; } }

/* ===== v0.19.2 landing (matches approved purple mockup, dark + light) ===== */
:root { --hc1: #5a45c8; --hc2: #1c1360; --hs1: #2b2260; --hs2: #120e33; --hs3: #1a1650; --hero-bg: #0a0820; }
[data-theme="light"] { --hc1: #f1ecff; --hc2: #c9b9ff; --hs1: #ffffff; --hs2: #dcd2ff; --hs3: #efeaff; --hero-bg: #f4f1ff; }
html { background-color: var(--bg); } body { background-color: var(--bg); background-image: var(--bg-glow); background-repeat: no-repeat; background-attachment: fixed; color: var(--text); }
.ic { inline-size: 1.15em; block-size: 1.15em; flex: none; }
[dir="rtl"] .ic-dir { transform: scaleX(-1); }
.site-header { inline-size: min(1240px, 100% - 2 * var(--space-4)); margin: var(--space-3) auto 0; border-radius: 20px; }
.site-header__in { display: flex; align-items: center; gap: var(--space-2); block-size: 64px; padding-inline: var(--space-4); }
.brand img { filter: drop-shadow(0 4px 12px rgb(139 92 246 / .6)); }
.site-nav { margin-inline-start: var(--space-5); gap: 2px; }
.site-nav a { transition: color var(--dur), background var(--dur); }
.themebtn { border: 1px solid var(--border); background: var(--surface-2); color: var(--text); inline-size: 40px; block-size: 40px; transition: transform .4s var(--ease), box-shadow var(--dur); }
.themebtn:hover { box-shadow: var(--glow); transform: rotate(18deg); }
.themebtn .ic-sun { display: none; } .themebtn .ic-moon { display: block; color: var(--accent-hover); }
[data-theme="light"] .themebtn .ic-sun { display: block; color: #f59e0b; } [data-theme="light"] .themebtn .ic-moon { display: none; }
.langbtn { min-inline-size: 44px; font-weight: 600; font-size: var(--text-sm); }
.btn--lg { min-block-size: 50px; padding-inline: 26px; border-radius: 14px; font-size: 1rem; }
.btn--sm { min-block-size: 34px; font-size: var(--text-sm); }
.ic-play { border-radius: 50%; padding: 5px; background: var(--surface-2); inline-size: 26px; block-size: 26px; }

.hero2 { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); grid-template-areas: "txt art" "stats art" "tech tech"; gap: var(--space-4) var(--space-5); padding: 40px 40px 28px; border-radius: 28px; background: var(--hero-bg); isolation: isolate; }
.hero2__bg { position: absolute; inset: 0; z-index: -1; background: radial-gradient(520px 380px at 72% 42%, rgb(124 58 237 / .45), transparent 70%), radial-gradient(420px 300px at 10% 100%, rgb(91 33 182 / .35), transparent 70%); animation: bgpulse 7s ease-in-out infinite alternate; }
[data-theme="light"] .hero2__bg { background: radial-gradient(520px 380px at 72% 42%, rgb(167 139 250 / .5), transparent 70%), radial-gradient(420px 300px at 10% 100%, rgb(196 181 253 / .55), transparent 70%); }
.hero2__txt { grid-area: txt; align-self: end; }
.hstats { grid-area: stats; align-self: start; grid-template-columns: 1fr; inline-size: min(250px, 100%); }
.hero2__art { grid-area: art; grid-row: 1 / 3; align-self: center; }
.techbar { grid-area: tech; margin-block-start: var(--space-3); justify-content: space-between; border-radius: 16px; background: color-mix(in srgb, var(--surface) 70%, transparent); backdrop-filter: blur(8px); }
.techbar span { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; }
.hero2 h1 { font-size: clamp(2rem, 4.6vw, 3.5rem); line-height: 1.25; max-inline-size: 14ch; }
.grad-t { background: linear-gradient(135deg, #c4b5fd, #8b5cf6 55%, #6d28d9); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pill { background: color-mix(in srgb, var(--accent) 12%, transparent); font-weight: 600; }
.hstat { border-radius: 14px; backdrop-filter: blur(6px); transition: transform var(--dur), border-color var(--dur); }
.hstat:hover { transform: translateY(-2px); border-color: var(--border-strong); }
.hstat__i { display: inline-grid; place-items: center; inline-size: 38px; block-size: 38px; border-radius: 11px; background: color-mix(in srgb, var(--accent) 18%, transparent); color: var(--accent-hover); font-size: 1.1rem; }
.hero2__art svg { filter: none; overflow: visible; }

/* hero animation: orbit lines around the logo, floating scene, blinking LEDs, pulsing glow */
.h-float { animation: hfloat 6s ease-in-out infinite; transform-origin: 300px 230px; }
.h-logo { animation: hlogo 4s ease-in-out infinite; transform-origin: 300px 160px; }
.h-flow { animation: hflow 5s linear infinite; }
.h-flow--rev { animation-direction: reverse; animation-duration: 7s; }
.h-pulse { animation: hpulse 3.2s ease-in-out infinite; transform-origin: 300px 372px; }
.h-glow { animation: hglow 4.5s ease-in-out infinite alternate; transform-origin: 300px 215px; }
.h-led { animation: hled 1.8s ease-in-out infinite; } .h-led--2 { animation-delay: .6s; } .h-led--3 { animation-delay: 1.1s; }
.h-spark circle { animation: htw 3s ease-in-out infinite; } .h-spark circle:nth-child(2n) { animation-delay: 1.2s; } .h-spark circle:nth-child(3n) { animation-delay: 2s; }
.h-orbit--back { animation: hspin 26s ease-in-out infinite alternate; transform-origin: 300px 235px; }
@keyframes hfloat { 50% { transform: translateY(-9px); } }
@keyframes hlogo { 50% { transform: translateY(-5px) scale(1.02); filter: drop-shadow(0 0 18px rgb(167 139 250 / .8)); } }
@keyframes hflow { to { stroke-dashoffset: -64; } }
@keyframes hpulse { 0%,100% { transform: scale(1); opacity: .9; } 50% { transform: scale(1.06); opacity: .35; } }
@keyframes hglow { from { opacity: .7; transform: scale(.96); } to { opacity: 1; transform: scale(1.06); } }
@keyframes hled { 50% { opacity: .25; } }
@keyframes htw { 50% { opacity: .15; transform: scale(.5); } }
@keyframes hspin { to { transform: rotate(-9deg); } }
@keyframes bgpulse { to { opacity: .72; } }

.sub { text-align: center; margin: calc(var(--space-4) * -1) 0 var(--space-5); }
.sec { font-weight: 800; }
.card { transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s; }
.card:hover { transform: translateY(-4px); border-color: var(--border-strong); box-shadow: var(--shadow-2); }
.pcard { padding: var(--space-6) var(--space-5); } .pcard .more { display: inline-flex; align-items: center; gap: 6px; margin-block-start: var(--space-2); font-weight: 600; }
.pic { background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 26%, transparent), color-mix(in srgb, var(--accent) 8%, transparent)); color: var(--accent-hover); border: 1px solid var(--border); }
.pic .ic { inline-size: 1.7rem; block-size: 1.7rem; } .pic.sm .ic { inline-size: 1.25rem; block-size: 1.25rem; }
.plans { align-items: stretch; }
.plan { padding: var(--space-6) var(--space-5); position: relative; }
.plan--hot { background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 14%, var(--surface)), var(--surface)); transform: translateY(-8px); }
.plan--hot:hover { transform: translateY(-12px); }
.plan__tag { position: absolute; inset-block-start: -13px; inset-inline: 0; margin-inline: auto; inline-size: fit-content; padding: 3px 16px; border-radius: 999px; background: #f5c542; color: #3a2a00; font-size: var(--text-xs); font-weight: 700; }
.plan ul { list-style: none; padding: 0; } .plan li { display: flex; align-items: center; gap: 8px; } .plan li .ic { color: var(--success); inline-size: 1em; }
.plan .btn { margin-block-start: auto; }
.whycard { align-items: center; padding: var(--space-4) var(--space-5); } .whycard h3 { font-size: var(--text-md); margin: 0; } .whycard p { font-size: var(--text-xs); margin-block-start: 2px; }
.why { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.showcase { display: grid; grid-template-columns: repeat(12, 1fr); gap: var(--space-4); }
.show { border: 1px solid var(--border); border-radius: 22px; background: var(--surface); padding: var(--space-5); overflow: hidden; position: relative; display: grid; gap: var(--space-2); align-content: start; box-shadow: var(--shadow-1); }
.show h3 { font-size: 1.15rem; font-weight: 800; } .show p { margin: 0; font-size: var(--text-sm); }
.show--dash { grid-column: span 7; } .show--panel { grid-column: span 5; grid-row: span 2; } .show--stats { grid-column: span 7; } .show--cta { grid-column: span 12; grid-template-columns: 1fr 1fr; align-items: center; background: radial-gradient(480px 220px at 80% 60%, rgb(124 58 237 / .4), transparent 70%), var(--surface); }
.show--cta h3 { font-size: 1.6rem; margin-block-end: var(--space-2); } .show--cta .btn { margin-block-start: var(--space-4); }
.mini { position: relative; display: grid; grid-template-columns: 70px 1fr; gap: 10px; padding: 12px; border-radius: 16px; border: 1px solid var(--border); background: var(--surface-2); min-block-size: 190px; margin-block-start: var(--space-2); }
.mini aside { display: grid; gap: 7px; align-content: start; } .mini aside i { block-size: 10px; border-radius: 4px; background: var(--border-strong); animation: htw 4s ease-in-out infinite; } .mini aside i:first-child { background: var(--accent); }
.mini__kpi { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-block-end: 8px; } .mini__kpi i { block-size: 30px; border-radius: 8px; background: var(--surface); border: 1px solid var(--border); }
.mini__chart { position: relative; border-radius: 12px; background: var(--surface); border: 1px solid var(--border); padding: 8px; display: grid; gap: 4px; } .mini__chart svg, .areabox svg { inline-size: 100%; block-size: 90px; } .mini__chart small { font-size: 11px; }
.draw { stroke-dasharray: 700; stroke-dashoffset: 700; animation: draw 2.4s var(--ease) .3s forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
.play { position: absolute; inset: 0; margin: auto; inline-size: 62px; block-size: 62px; border-radius: 50%; border: 2px solid #f5c542; background: color-mix(in srgb, var(--bg) 70%, transparent); color: var(--text); display: grid; place-items: center; cursor: pointer; backdrop-filter: blur(6px); animation: hpulse 2.6s ease-in-out infinite; } .play .ic { inline-size: 24px; block-size: 24px; }
.demo-btn { justify-self: center; margin-block-start: var(--space-2); }
.panel { display: grid; grid-template-columns: 110px 1fr; border: 1px solid var(--border); border-radius: 16px; overflow: hidden; background: var(--surface-2); }
.panel aside { display: grid; align-content: start; gap: 4px; padding: 12px 8px; border-inline-end: 1px solid var(--border); font-size: 12px; } .panel aside span { padding: 7px 8px; border-radius: 8px; color: var(--text-muted); } .panel aside .on { background: color-mix(in srgb, var(--accent) 22%, transparent); color: var(--text); font-weight: 600; } .brandmini { display: flex; align-items: center; gap: 5px; margin-block-end: 8px; font-size: 13px; }
.panel__main { padding: 12px; display: grid; gap: 10px; } .panel__hi { display: flex; justify-content: space-between; align-items: center; } .panel__hi b { display: block; font-size: 14px; } .panel__hi small { font-size: 11px; }
.avatar { inline-size: 34px; block-size: 34px; border-radius: 50%; background: linear-gradient(135deg, #c4b5fd, #6d28d9); }
.kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; } .kpi { display: grid; gap: 2px; padding: 8px; border-radius: 12px; background: var(--surface); border: 1px solid var(--border); } .kpi small { font-size: 10px; } .kpi b { font-size: 1.05rem; } .kpi .hstat__i { inline-size: 26px; block-size: 26px; font-size: .9rem; }
.panel__row { display: grid; grid-template-columns: 1.4fr 1fr; gap: 8px; } .donutbox { border-radius: 12px; background: var(--surface); border: 1px solid var(--border); padding: 8px; display: grid; justify-items: center; gap: 4px; } .donutbox small { font-size: 11px; } .donut { inline-size: 84px; animation: hspin2 14s linear infinite; } @keyframes hspin2 { to { transform: rotate(360deg); } }
.statsrow { display: grid; grid-template-columns: .8fr 1.2fr 1fr; gap: var(--space-3); align-items: stretch; margin-block-start: var(--space-2); }
.bars { display: flex; align-items: flex-end; gap: 6px; padding: 10px; border-radius: 14px; background: var(--surface-2); border: 1px solid var(--border); min-block-size: 150px; } .bars i { flex: 1; block-size: 50%; border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, #a78bfa, #6d28d9); transform-origin: bottom; animation: grow .9s var(--ease) both; } @keyframes grow { from { transform: scaleY(0); } }
.areabox { position: relative; padding: 10px; border-radius: 14px; background: var(--surface-2); border: 1px solid var(--border); display: grid; align-items: end; } .areabox svg { block-size: 120px; } .chip { position: absolute; inset-block-start: 10px; inset-inline-start: 10px; padding: 3px 10px; border-radius: 8px; background: var(--surface); border: 1px solid var(--border-strong); color: var(--success); font-size: 12px; font-weight: 700; }
.kpilist { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; } .kpilist li { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: center; padding: 8px 10px; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--border); } .kpilist small { display: block; font-size: 10px; } .kpilist b { font-size: .95rem; } .kpilist em { font-style: normal; font-size: 11px; font-weight: 700; color: var(--success); }
.laptop { justify-self: center; inline-size: min(380px, 100%); perspective: 900px; animation: hfloat 6s ease-in-out infinite; } .laptop__s { aspect-ratio: 16/10; border-radius: 12px 12px 0 0; border: 6px solid #1b1740; background: radial-gradient(circle at 50% 45%, #6d28d9, #1a0f4a 70%); display: grid; place-items: center; box-shadow: 0 0 60px rgb(124 58 237 / .55); } .laptop__s img { filter: drop-shadow(0 0 16px #c4b5fd); animation: hlogo 4s ease-in-out infinite; } .laptop__b { block-size: 12px; border-radius: 0 0 14px 14px; background: linear-gradient(#cfc8f0, #8d86b8); inline-size: 112%; margin-inline-start: -6%; }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); } .reveal.is-in { opacity: 1; transform: none; }
html:not(.js) .reveal { opacity: 1; transform: none; }
@media (max-width: 1000px) { .showcase > * { grid-column: span 12 !important; grid-row: auto !important; } .show--cta { grid-template-columns: 1fr; } .why { grid-template-columns: repeat(2, 1fr); } .plan--hot { transform: none; } }
@media (max-width: 900px) {
  .site-header__in { gap: 6px; padding-inline: var(--space-3); } .site-nav { inset-inline: 8px; border-radius: 16px; }
  .hero2 { grid-template-columns: 1fr; grid-template-areas: "art" "txt" "stats" "tech"; padding: var(--space-4); } .hero2__art { grid-row: auto; } .hstats { inline-size: 100%; grid-template-columns: repeat(3, 1fr); } .hstat { flex-direction: column; text-align: center; padding: 8px 4px; } .hstat small { font-size: 10px; } .techbar { justify-content: center; gap: var(--space-4); }
  .statsrow { grid-template-columns: 1fr; } .mini { grid-template-columns: 50px 1fr; }
}
@media (max-width: 560px) { .why { grid-template-columns: 1fr; } .panel { grid-template-columns: 1fr; } .panel aside { display: none; } .hero2 h1 { font-size: 2rem; } .langbtn { display: none; } }
@media (prefers-reduced-motion: reduce) { .hero2 *, .show *, .laptop, .laptop * { animation: none !important; } .reveal { opacity: 1; transform: none; transition: none; } .draw { stroke-dashoffset: 0; } }

.bars i:nth-child(1){block-size:38%;animation-delay:0ms}.bars i:nth-child(2){block-size:62%;animation-delay:70ms}.bars i:nth-child(3){block-size:46%;animation-delay:140ms}.bars i:nth-child(4){block-size:78%;animation-delay:210ms}.bars i:nth-child(5){block-size:54%;animation-delay:280ms}.bars i:nth-child(6){block-size:88%;animation-delay:350ms}.bars i:nth-child(7){block-size:66%;animation-delay:420ms}.bars i:nth-child(8){block-size:94%;animation-delay:490ms}
.mini aside i:nth-child(2){animation-delay:.3s}.mini aside i:nth-child(3){animation-delay:.6s}.mini aside i:nth-child(4){animation-delay:.9s}.mini aside i:nth-child(5){animation-delay:1.2s}.mini aside i:nth-child(6){animation-delay:1.5s}
.show--panel { grid-row: auto; grid-column: span 5; } .show--cta { grid-column: span 5; grid-template-columns: 1fr; text-align: start; } .show--stats { grid-column: span 7; }
.panel, .panel__main, .panel__row, .kpis, .kpi, .mini__main { min-inline-size: 0; } .kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); } .kpi b { font-size: .9rem; } .kpi small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.show--cta .laptop { margin-block-start: var(--space-3); inline-size: min(300px, 100%); }
.sec { color: var(--text); -webkit-text-fill-color: var(--text); background: none; opacity: 1; }
.site-header { background: color-mix(in srgb, var(--surface) 92%, transparent); }
.hero2__art { transform: scale(1.12); transform-origin: center; }
@media (max-width: 1000px) { .hero2__art { transform: none; } .show--cta { grid-column: span 12 !important; } }

.k-hc1{stop-color:var(--hc1)}.k-hc2{stop-color:var(--hc2)}.k-hs1{stop-color:var(--hs1)}.k-hs2{stop-color:var(--hs2)}
.f-hc1{fill:var(--hc1)}.f-hc2{fill:var(--hc2)}.f-hs2{fill:var(--hs2)}.f-hs3{fill:var(--hs3)}
