/* css/base/fonts.css */
@font-face{font-family: "Vazir";src: url("/static/fonts/Vazir.7d18f42c0ebb.woff2") format("woff2"),url("/static/fonts/Vazir.398b39dd0060.ttf") format("truetype");font-weight: 400;font-display: swap}@font-face{font-family: "Vazir";src: url("/static/fonts/Vazir-Bold.6eeffcc6cab2.woff2") format("woff2"),url("/static/fonts/Vazir-Bold.8cea4a726814.ttf") format("truetype");font-weight: 700;font-display: swap}@font-face{font-family: "Lalezar";src: url("/static/fonts/Lalezar-Regular.ae5684afe5af.woff2") format("woff2"),url("/static/fonts/Lalezar-Font/TTF/Lalezar-Regular.b09134ac350e.ttf") format("truetype");font-weight: 400;font-display: swap}
/* css/base/tokens.css */
:root{--ground-1: #0a111d;--ground-2: #080b12;--ground-3: #06080e;--surface: #111826;--surface-2: #18212f;--surface-alt: #172032;--surface-hover: #1e2a40;--border: #232f47;--field: #0c111c;--text: #e6ecf5;--text-2: #8a97ac;--text-3: #5c6880;--chrome: #dce4ee;--volt-deep: #0b3fa8;--volt: #1e6fff;--volt-bright: #58c8ff;--jade: #2fdc9a;--amber: #ffb13d;--signal: #ff5a6e; --accent: #ff8a3d;--accent-deep: #c2551a;--shadow: 0 18px 48px rgba(0,0,0,0.45);--shadow-sm: 0 8px 24px rgba(0,0,0,0.35);--hairline: rgba(255,255,255,0.06);--glow: 0.42;--radius: 20px;--radius-sm: 12px; --maxw: clamp(1180px,74vw,1400px); --mono: "Cascadia Mono",Consolas,"Courier New",monospace; --font-display: "Lalezar","Vazir","Segoe UI",Tahoma,sans-serif;--font-text: "Vazir","Segoe UI",Tahoma,sans-serif} html[data-theme="light"]{--ground-1: #eef1f7;--ground-2: #e7ebf3;--ground-3: #dde3ee;--surface: #ffffff;--surface-2: #ffffff;--surface-alt: #f1f4fa;--surface-hover: #eef2f9;--border: #ccd5e4;--field: #ffffff;--text: #0c1524;--text-2: #4b586f;--text-3: #78859a;--chrome: #1b2739;--volt-deep: #0b3fa8;--volt: #1662e8;--volt-bright: #0a5ad9;--jade: #0a8f5f;--amber: #b26a05;--signal: #cf2438;--shadow: 0 18px 44px rgba(16,26,43,0.13);--shadow-sm: 0 8px 22px rgba(16,26,43,0.09);--hairline: rgba(16,26,43,0.05);--glow: 0.16}
/* css/base/base.css */
*,*::before,*::after{box-sizing: border-box} html,body{height: 100vh;height: 100lvh}html{overflow: hidden}.scroller{ height: 100vh;height: 100lvh;overflow-y: auto; overflow-anchor: none; overflow-x: hidden;scroll-behavior: smooth; overscroll-behavior-y: contain; -webkit-overflow-scrolling: touch; scrollbar-width: none}.scroller::-webkit-scrollbar{display: none}body{margin: 0;font-family: var(--font-text); background: var(--ground-2);color: var(--text);line-height: 1.85;-webkit-font-smoothing: antialiased} h1,h2,h3{font-weight: 700;line-height: 1.5;margin: 0}p{margin: 0}a{color: inherit;text-decoration: none}img{max-width: 100%;display: block}.wrap{width: min(100% - 2.5rem,var(--maxw));margin-inline: auto}.mono{font-family: var(--mono);direction: ltr;unicode-bidi: isolate} .eyebrow{font-family: var(--mono);font-size: 0.7rem;letter-spacing: 0.18em;color: var(--text-3);text-transform: uppercase}
/* css/base/a11y.css */
.skip-link{position: absolute;inset-inline-start: 1rem;top: -3rem;z-index: 100;padding: 0.6rem 1rem;border-radius: var(--radius-sm);background: var(--volt);color: #fff;font-size: 0.85rem;transition: top 0.16s}.skip-link:focus{top: 1rem} .icon--sun,.icon--moon{display: none}:root[data-theme="dark"] .icon--sun{display: block}:root[data-theme="light"] .icon--moon{display: block}
/* css/layout/header.css */
:root{--header-h: 58px;--header-gap: 0.85rem}  .scroller{scroll-padding-top: calc(var(--header-h) + var(--header-gap) * 2)} body:not(.page-doc) .scroller{scroll-padding-top: 0}.site-header{position: fixed;inset: 0 0 auto 0;z-index: 50;display: flex;justify-content: center;padding: var(--header-gap) 1.5rem;pointer-events: none;}.site-header > *{pointer-events: auto} .site-header__inner{display: flex;align-items: center;gap: 0.5rem; max-width: 100%;min-height: var(--header-h);padding: 0.4rem 0.45rem;padding-inline-start: 1rem;border-radius: 999px;border: 1px solid var(--hairline);background: color-mix(in srgb,var(--ground-2) 88%,transparent);box-shadow: var(--shadow-sm);transition: background 0.25s,border-color 0.25s,box-shadow 0.25s}  .site-header[data-scrolled] .site-header__inner{background: var(--surface);border-color: var(--border);box-shadow: var(--shadow)}.brand{display: flex;align-items: center;flex: none}.brand img{height: 32px;width: auto}  .site-nav{position: relative;display: flex;align-items: center;gap: 0.15rem;margin-inline: 0.6rem}.site-nav a{position: relative;z-index: 1;padding: 0.5rem 1rem;border-radius: 999px;font-size: 0.9rem;font-weight: 500;color: var(--text-2);white-space: nowrap;transition: color 0.25s}.site-nav a:hover{color: var(--text)}.site-nav a.is-active{color: #fff}.nav-lamp{position: absolute;z-index: 0;top: 0;bottom: 0; left: 0;width: var(--lamp-w,0px);border-radius: 999px;background: var(--volt);opacity: 0;transform: translateX(var(--lamp-x,0px)); transition: transform 0.42s cubic-bezier(0.34,1.35,0.4,1),width 0.42s cubic-bezier(0.34,1.35,0.4,1),opacity 0.2s}.nav-lamp[data-on]{opacity: 1} .nav-lamp::before,.nav-lamp::after{content: "";position: absolute;left: 50%;translate: -50% 0;pointer-events: none}.nav-lamp::before{top: -2px;width: 34px;height: 4px;border-radius: 999px 999px 0 0;background: var(--volt-bright)}.nav-lamp::after{top: -14px;width: 64px;height: 30px;background: radial-gradient( 50% 60% at 50% 78%,color-mix(in srgb,var(--volt-bright) 55%,transparent) 0%,transparent 72% )} .site-header__actions{display: flex;align-items: center;gap: 0.45rem;flex: none} .nav-cta{display: inline-flex;align-items: center;gap: 0.4rem;flex: none;padding: 0.55rem 1.05rem;border-radius: 999px;background: var(--volt);color: #fff;font-size: 0.85rem;font-weight: 500;transition: background 0.16s}.nav-cta:hover{background: var(--volt-deep);color: #fff} .nav-cta svg{width: 16px;height: 16px}.icon-btn{display: inline-grid;place-items: center;width: 38px;height: 38px;padding: 0;border-radius: 999px;border: 1px solid var(--hairline);background: color-mix(in srgb,var(--surface) 70%,transparent);color: var(--text-2);cursor: pointer;transition: background 0.16s,color 0.16s,border-color 0.16s}.icon-btn:hover{background: var(--surface-hover);border-color: var(--border);color: var(--text)}.icon-btn .ico{width: 18px;height: 18px}  .scroller{padding-top: calc(var(--header-h) + var(--header-gap) * 2)}body:has(.hero) .scroller{padding-top: 0}
/* css/pages/home/hero.css */
.hero{position: relative;display: grid; grid-template-rows: 1fr auto; grid-template-columns: minmax(0,1fr);align-content: stretch;  min-height: var(--vph,100lvh);padding: calc(var(--header-h) + var(--header-gap) * 2 + clamp(0.5rem,2svh,1.5rem)) 0 clamp(1rem,3svh,2rem);background: var(--ground-1);overflow: hidden} .hero::before{content: "";position: absolute;inset: 0;background: radial-gradient(115% 85% at 72% 18%,transparent 26%,var(--ground-1) 78%),repeating-linear-gradient(90deg,var(--hairline) 0 1px,transparent 1px 76px),repeating-linear-gradient(0deg,var(--hairline) 0 1px,transparent 1px 76px);pointer-events: none}.hero > *{position: relative;z-index: 1}.hero__grid{display: grid;grid-template-columns: minmax(0,1.02fr) minmax(0,1fr);align-items: center;gap: clamp(1.5rem,5vw,4.5rem);min-height: 0;} .hero__copy{text-align: start}.hero__brandline{display: inline-flex;align-items: center;gap: 0.55rem;font-size: clamp(0.95rem,min(2.1vw,2.6svh),1.25rem);font-weight: 500;color: var(--text-2)} .heart{width: 1.3em;height: 1.3em;flex: none;filter: drop-shadow(0 0 10px color-mix(in srgb,var(--volt-bright) 55%,transparent))}.hero__title{margin: clamp(0.6rem,1.8svh,1.1rem) 0 0}.hero__slogan{display: block; font-family: var(--font-display);font-size: clamp(2rem,min(5.6vw,8.6svh),4.2rem);font-weight: 400;line-height: 1.22; letter-spacing: 0;color: var(--text);text-wrap: balance} .hero__seo{display: block;margin-top: clamp(0.7rem,1.8svh,1.1rem);max-width: 32ch;font-size: clamp(0.92rem,min(1.5vw,2.2svh),1.15rem);font-weight: 500;line-height: 1.85;color: var(--text-2)}.hero__cta{display: flex;flex-wrap: wrap;gap: 0.7rem;margin-top: clamp(1.1rem,3.4svh,2.4rem)} .shutter__w{position: relative;display: inline-block;overflow: hidden;padding-inline: 0.06em; --start: calc(var(--i) * 0.09s)}.shutter__base{display: inline-block;opacity: 0;filter: blur(10px);animation: shutter-in 0.8s ease-out calc(var(--start) + 0.3s) forwards}@keyframes shutter-in{to{opacity: 1;filter: blur(0)}} .shutter__s{position: absolute;inset: 0;display: inline-block;opacity: 0;pointer-events: none;animation: shutter-pass 0.7s ease-in-out var(--delay) forwards}.shutter__s--1{--delay: var(--start);color: var(--volt-bright);clip-path: polygon(0 0,100% 0,100% 35%,0 35%)}.shutter__s--2{--delay: calc(var(--start) + 0.1s);color: var(--chrome);clip-path: polygon(0 35%,100% 35%,100% 65%,0 65%);animation-name: shutter-pass-back}.shutter__s--3{--delay: calc(var(--start) + 0.2s);color: var(--volt);clip-path: polygon(0 65%,100% 65%,100% 100%,0 100%)}@keyframes shutter-pass{0%{opacity: 0;transform: translateX(-100%)}50%{opacity: 1}100%{opacity: 0;transform: translateX(100%)}}@keyframes shutter-pass-back{0%{opacity: 0;transform: translateX(100%)}50%{opacity: 1}100%{opacity: 0;transform: translateX(-100%)}} .hero__demo{min-width: 0}.hero__demo .term{max-height: min(52svh,24rem);overflow: hidden} .hero__sites{display: flex;align-items: center;flex-wrap: wrap;gap: 0.5rem 0.9rem;padding-top: clamp(0.8rem,2.4svh,1.4rem);border-top: 1px solid var(--hairline)}.hero__sites-label{font-size: 0.72rem;letter-spacing: 0.05em;color: var(--text-3)} .hero__sites-viewport{min-width: 0} .hero__sites-list li[aria-hidden="true"]{display: none}.hero__sites-list{display: flex;flex-wrap: wrap;gap: 0.45rem;list-style: none;margin: 0;padding: 0}.hero__sites-list li{padding: 0.3rem 0.8rem;border: 1px solid var(--border);border-radius: 999px;background: color-mix(in srgb,var(--surface) 55%,transparent);font-size: 0.79rem;color: var(--text-2);transition: border-color 0.2s,color 0.2s}.hero__sites-list li:hover{border-color: color-mix(in srgb,var(--volt) 55%,var(--border));color: var(--text)} @media (max-width: 900px){.hero{padding-bottom: calc(3.4rem + 1.5rem + env(safe-area-inset-bottom))}.hero__demo{display: none}.hero__grid{grid-template-columns: 1fr}.hero__seo{max-width: 40ch}.hero__sites{justify-content: flex-start}}@media (max-width: 560px){.hero__cta{flex-direction: column;align-items: stretch}.hero__cta .btn{justify-content: center} .hero__sites{display: block}.hero__sites-label{display: block;margin-bottom: 0.5rem}.hero__sites-viewport{position: relative;overflow: hidden; -webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.hero__sites-list{flex-wrap: nowrap;width: max-content;animation: hero-marquee 26s linear infinite}.hero__sites-list li{flex: none} .hero__sites-list li[aria-hidden="true"]{display: block} .hero__sites-viewport:active .hero__sites-list,.hero__sites-viewport:hover .hero__sites-list{animation-play-state: paused}@keyframes hero-marquee{from{transform: translateX(0)}to{transform: translateX(50%)}}}@media (prefers-reduced-motion: reduce){.shutter__base{opacity: 1;filter: none;animation: none}.shutter__s{display: none} .hero__sites-list{animation: none}.hero__sites-viewport{overflow-x: auto;scrollbar-width: none}.hero__sites-viewport::-webkit-scrollbar{display: none}}
/* css/pages/home/showcase.css */
.sc{position: relative;   height: var(--vph,100lvh); touch-action: pan-y;min-height: 30rem;overflow: hidden;background: #05070d;color: #fff;user-select: none;isolation: isolate}.sc:focus-visible{outline: 1px solid rgb(255 255 255 / 0.4);outline-offset: -1px} .sc__bg{position: absolute;inset: 0;z-index: 0}.sc__layer{position: absolute;inset: 0;opacity: 0;transition: opacity 0.7s ease-out}.sc__layer.is-on{opacity: 1}.sc__layer img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover; object-position: 50% 24%; transform: scale(1.02);animation: sc-drift 9s linear forwards}@keyframes sc-drift{to{transform: scale(1.08)}} .sc__hue,.sc__mul{position: absolute;inset: 0}.sc__hue{mix-blend-mode: color}.sc__mul{mix-blend-mode: multiply;opacity: 0.55} .sc__wash{position: absolute;inset: 0;z-index: 1;background: linear-gradient(to bottom,rgb(0 0 0 / 0.42) 0%,transparent 45%,rgb(0 0 0 / 0.48) 100%)}.sc__grain{position: absolute;inset: 0;z-index: 1;opacity: 0.2;mix-blend-mode: overlay;pointer-events: none;background-size: 180px 180px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}  .sc__head::before{content: "";position: absolute;inset: auto 0 0 0;z-index: -1;height: 82%;pointer-events: none;background: linear-gradient(to top,rgb(0 0 0 / 0.72) 0%,rgb(0 0 0 / 0.5) 38%,transparent 100%)}.sc__head{position: absolute;inset: 0 0 auto 0;z-index: 2;isolation: isolate;height: var(--sc-strip-top,50%);display: flex;flex-direction: column;justify-content: flex-end;padding: 0 var(--sc-pad,1.5rem) clamp(0.9rem,2.8svh,1.8rem)} @media (min-width: 901px){.sc__head{padding-left: clamp(3.2rem,5vw,4.5rem)}.sc__rail{inset-inline-end: auto}} .sc__title{max-width: min(38%,22rem)}.sc__meta{min-width: 0}.sc__meta span{white-space: normal}.sc__headrow{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 0.5rem clamp(1.5rem,6vw,4rem);width: 100%}.sc__title{margin: 0;font-family: var(--font-display);font-size: var(--sc-title,clamp(1.8rem,6.4svh,3.6rem));font-weight: 400;line-height: 1.1;letter-spacing: 0; text-shadow: 0 2px 18px rgb(0 0 0 / 0.55)} .sc__line{display: block;overflow: hidden}.sc__line > span{display: block;transform: translateY(110%);animation: sc-wipe 0.62s cubic-bezier(0.22,1,0.36,1) var(--d,0s) forwards}@keyframes sc-wipe{to{transform: translateY(0)}} .sc__credit,.sc__meta span{font-family: var(--font-text);font-size: var(--sc-label,0.7rem);letter-spacing: 0;opacity: 0.9}.sc__credit{margin: 0}.sc__meta{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 0.4rem clamp(1rem,3.5vw,2.4rem);margin-inline-start: auto}.sc__meta span{white-space: nowrap;opacity: 0;animation: sc-fact 0.45s ease-out var(--d,0s) forwards}@keyframes sc-fact{from{transform: translateY(6px)}to{opacity: 0.8;transform: none}} .sc__strip{position: absolute;inset-inline: 0;top: var(--sc-strip-top,50%);height: var(--sc-card-h,12rem);z-index: 2}.sc__track{ direction: ltr;display: flex;align-items: flex-start;gap: var(--sc-gap,0.5rem);cursor: grab;transform: translate3d(var(--sc-x,0px),0,0);transition: transform 0.62s cubic-bezier(0.22,1,0.36,1);will-change: transform}.sc__track.is-dragging{cursor: grabbing;transition: none}.sc__card{position: relative;flex: none;width: var(--sc-card-w,9rem);height: calc(var(--sc-card-h,12rem) / 2);padding: 0;border: 0;border-radius: 0;background: rgb(255 255 255 / 0.05);overflow: hidden;cursor: pointer;transition: height 0.62s cubic-bezier(0.22,1,0.36,1)}.sc__card.is-active{height: var(--sc-card-h,12rem)}.sc__card:focus-visible{outline: 2px solid #fff;outline-offset: -2px}.sc__card > img{width: 100%;height: 100%;object-fit: cover; object-position: 50% 30%} .sc__cardveil{position: absolute;inset: 0;background: #000;opacity: 0.12;transition: opacity 0.62s}.sc__card.is-active .sc__cardveil{opacity: 0} .sc__cardlogo{position: absolute;inset-block-end: 0.55rem;inset-inline-start: 0.55rem;display: grid;place-items: center;width: 2.1rem;height: 2.1rem;padding: 0.32rem;border-radius: 50%;background: #fff;opacity: 0;transition: opacity 0.4s}.sc__card.is-active .sc__cardlogo{opacity: 1}.sc__cardlogo img{width: 100%;height: 100%;object-fit: contain} .sc__rail{position: absolute;z-index: 2;inset-inline-start: var(--sc-pad,1.5rem);inset-block-end: clamp(0.9rem,2.2svh,1.4rem);width: min(20%,12rem)}.sc__railnums{display: flex;justify-content: space-between;font-family: var(--font-text);font-size: var(--sc-label,0.7rem);font-variant-numeric: tabular-nums;opacity: 0.9}.sc__railbar{position: relative;height: 1px;margin-top: 0.5rem;background: rgb(255 255 255 / 0.25)}.sc__railbar span{position: absolute;inset-block: 0;left: 0;background: #fff;transition: left 0.62s cubic-bezier(0.22,1,0.36,1)}@media (max-width: 720px){.sc__meta{display: none}}@media (prefers-reduced-motion: reduce){.sc__layer img{animation: none;transform: scale(1.28)}.sc__line > span,.sc__meta span{animation: none;transform: none;opacity: 1}.sc__track,.sc__card,.sc__railbar span{transition: none}} .sc__card.is-linked{cursor: pointer}.sc__card.is-linked::after{content: "";position: absolute;inset: 0;border-radius: inherit;box-shadow: inset 0 0 0 2px rgb(255 255 255 / 0.55);opacity: 0;transition: opacity 0.2s;pointer-events: none}.sc__card.is-linked:hover::after{opacity: 1} @media (max-width: 900px){.sc__grain{display: none}.sc__layer img{animation: none;transform: scale(1.04)}.sc__mul{display: none}} @supports (-moz-appearance: none){.sc__layer img{animation: none;transform: scale(1.04)}.sc__grain{display: none}.sc__bg{will-change: transform}}
/* css/components/aura.css */
.section--aura{position: relative;isolation: isolate}.section--aura::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background:  radial-gradient(46% 42% at 82% 14%,color-mix(in srgb,var(--volt) 26%,transparent),transparent 70%), radial-gradient(52% 46% at 12% 88%,color-mix(in srgb,var(--volt-bright) 20%,transparent),transparent 72%), radial-gradient(120% 34% at 50% 52%,color-mix(in srgb,var(--volt-deep) 14%,transparent),transparent 78%)} .section--aura::after{content: "";position: absolute;inset: 0 0 auto 0;height: 1px;z-index: -1;pointer-events: none;background: linear-gradient(90deg,transparent,color-mix(in srgb,var(--volt-bright) 70%,transparent) 50%,transparent)}:root[data-theme="light"] .section--aura::before{opacity: 0.32}@media (prefers-color-scheme: light){:root:not([data-theme="dark"]) .section--aura::before{opacity: 0.32}}
/* css/components/heartbeat.css */
.heart{width: 1.35em;height: 1.35em;flex: none;filter: drop-shadow(0 0 10px color-mix(in srgb,var(--volt-bright) 55%,transparent)); transform-origin: 50% 55%}
/* css/components/button.css */
.btn{display: inline-flex;align-items: center;gap: 0.55rem;padding: 0.8rem 1.5rem;border-radius: 12px;border: 1px solid transparent;font: inherit;font-weight: 700;font-size: 0.95rem;cursor: pointer;transition: transform 0.16s,box-shadow 0.16s,background 0.16s,border-color 0.16s}.btn svg{width: 18px;height: 18px;flex: none}.btn--primary{color: #fff;background: linear-gradient(135deg,var(--volt-deep),var(--volt) 55%,var(--volt-bright));box-shadow: 0 10px 26px color-mix(in srgb,var(--volt) 34%,transparent)}.btn--primary:hover{transform: translateY(-2px);box-shadow: 0 14px 32px color-mix(in srgb,var(--volt) 44%,transparent)}.btn--ghost{background: var(--surface);border-color: var(--border);color: var(--text)}.btn--ghost:hover{background: var(--surface-hover);transform: translateY(-2px)}.btn--sm{padding: 0.55rem 1rem;font-size: 0.86rem;border-radius: 11px}.btn--block{width: 100%;justify-content: center}.btn[aria-disabled="true"]{opacity: 0.45;pointer-events: none} @property --btn-a{syntax: "<angle>";inherits: false;initial-value: 0deg}@keyframes btn-spin{to{--btn-a: 360deg}}.btn--glow{position: relative;isolation: isolate;border: 2px solid transparent;color: var(--chrome);background: var(--glow-fill,linear-gradient(var(--surface),var(--surface))) padding-box,conic-gradient(from var(--btn-a),transparent 0deg,var(--volt) 46deg,var(--volt-bright) 74deg,#ffffff 84deg,var(--volt-bright) 94deg,transparent 132deg 214deg,var(--accent-deep) 238deg,var(--accent) 256deg,#ffd9b8 264deg,var(--accent) 272deg,transparent 296deg 360deg) border-box;animation: btn-spin 4s linear infinite} .btn--glow::before{content: "";position: absolute;z-index: -1;inset: -3px;border-radius: inherit;background: conic-gradient(from var(--btn-a),transparent 0deg,var(--volt) 46deg,var(--volt-bright) 84deg,transparent 132deg 214deg,var(--accent) 256deg,transparent 296deg 360deg);filter: blur(10px);opacity: 0.7; animation: btn-breathe 4s ease-in-out infinite alternate;pointer-events: none}@keyframes btn-breathe{from{opacity: 0.45}to{opacity: 0.8}}.btn--glow:hover{--glow-fill: linear-gradient(var(--surface-hover),var(--surface-hover));transform: translateY(-2px)}.btn--glow:hover::before{opacity: 1;animation: none} .btn--glow.btn--primary{box-shadow: none}.btn--glow.btn--primary:hover{box-shadow: none}@media (prefers-reduced-motion: reduce){.btn--glow,.btn--glow::before{animation: none}}
/* css/layout/section.css */
.section{padding: clamp(3rem,7vw,5.5rem) 0} .section__head{text-align: center;margin-bottom: clamp(1.6rem,min(4vw,6svh),3.4rem)} .eyebrow{display: inline-flex;align-items: center;gap: 0.7rem;font-family: var(--mono);font-size: clamp(0.62rem,min(0.85vw,1.2svh),0.76rem);letter-spacing: 0.22em;color: var(--volt-bright);direction: ltr}.eyebrow::before,.eyebrow::after{content: "";width: clamp(1.2rem,3vw,2.6rem);height: 1px;background: linear-gradient(90deg,transparent,var(--volt))}.eyebrow::after{background: linear-gradient(90deg,var(--volt),transparent)}.section__title{ font-family: var(--font-display);font-weight: 400; font-size: clamp(1.6rem,min(4vw,6svh),3.8rem);line-height: 1.35;color: var(--chrome);margin-top: clamp(0.6rem,1.4svh,1.1rem)}.section__lead{color: var(--text-2);font-size: clamp(0.92rem,min(1.45vw,2.2svh),1.35rem);line-height: 1.9;max-width: 52ch;margin: clamp(0.6rem,1.4svh,1rem) auto 0} .section--slim{padding-block: clamp(1.4rem,3vw,2.2rem);border-bottom: 1px solid var(--border);background: var(--ground-2)}
/* css/components/card.css */
.card{position: relative; background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow-sm);overflow: hidden;transition: transform 0.2s,border-color 0.2s,box-shadow 0.2s} .card::before{content: "";position: absolute;inset: 0 0 auto 0;height: 1px;background: var(--hairline)}.card:hover{transform: translateY(-5px);border-color: color-mix(in srgb,var(--volt-bright) 55%,var(--border));box-shadow: var(--shadow)}.grid{display: grid;gap: 1.3rem;grid-template-columns: repeat(auto-fit,minmax(15rem,1fr))}
/* css/components/terminal.css */
.term{border: 1px solid var(--border);border-radius: calc(var(--radius) * 1.1);background: var(--ground-2);overflow: hidden;box-shadow: 0 18px 40px -28px rgb(0 0 0 / 0.7)}.term__bar{display: flex;align-items: center;gap: 0.7rem;padding: 0.6rem 0.9rem;border-bottom: 1px solid var(--border);background: color-mix(in srgb,var(--ground-3) 60%,transparent)}.term__dots{display: inline-flex;gap: 0.35rem}.term__dots i{width: 9px;height: 9px;border-radius: 50%;background: var(--border)}.term__name{font-size: 0.74rem;color: var(--text-3)}.term__body{list-style: none;margin: 0;padding: 0.5rem 0;font-size: 0.82rem;line-height: 1.5}.term__body li{display: flex;gap: 0.7rem;padding: 0.42rem 0.9rem;color: var(--text-2)} .term__body li.is-warn{color: var(--amber);box-shadow: inset 3px 0 0 var(--amber);background: color-mix(in srgb,var(--amber) 7%,transparent)}.term__body li.is-ok{color: var(--jade,#12A594);box-shadow: inset 3px 0 0 var(--jade,#12A594);background: color-mix(in srgb,var(--jade,#12A594) 8%,transparent)}.term__t{flex: none;font-variant-numeric: tabular-nums;color: var(--text-3);opacity: 0.8}.term__m{min-width: 0}/* ── Supported sites ──
/* css/pages/home/download.css */
.dl-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(19rem,1fr));gap: clamp(1rem,2vw,1.8rem);max-width: 66rem;margin-inline: auto}.dl{display: flex;flex-direction: column;gap: clamp(0.8rem,1.8svh,1.4rem); min-height: clamp(14rem,32svh,23rem);padding: clamp(1.5rem,min(2.6vw,4.2svh),3.4rem);text-align: start}.dl__top{display: flex;align-items: center;gap: clamp(0.9rem,1.6vw,1.3rem)}.dl__icon{display: grid;place-items: center;width: clamp(3.2rem,min(5vw,8svh),6rem);height: clamp(3.2rem,min(5vw,8svh),6rem);flex: none;border-radius: 18px;background: color-mix(in srgb,var(--volt) 16%,transparent);border: 1px solid color-mix(in srgb,var(--volt) 28%,transparent);color: var(--volt-bright)}.dl__icon svg{width: 50%;height: 50%}.dl__title{font-size: clamp(1.05rem,min(1.8vw,2.9svh),1.7rem);color: var(--chrome)}.dl__desc{font-size: clamp(0.85rem,min(1.2vw,1.9svh),1.12rem);line-height: 1.9;color: var(--text-2);margin-top: 0.35rem} .dl .btn--block{margin-top: auto}.dl__meta{display: flex;gap: 1.1rem;font-size: clamp(0.72rem,min(0.9vw,1.4svh),0.84rem);color: var(--text-3);font-family: var(--mono);direction: ltr;justify-content: flex-end;padding-top: 0.2rem;border-top: 1px solid var(--border)} @media (max-width: 860px){.dl-grid{grid-template-columns: 1fr;gap: 0.8rem}.dl{min-height: 0;gap: 0.85rem;padding: 1.2rem 1.3rem}.dl__icon{width: 2.9rem;height: 2.9rem;border-radius: 14px}.dl__title{font-size: 1.02rem}.dl__desc{font-size: 0.84rem;line-height: 1.75}}@media (max-width: 420px),(max-height: 700px) and (max-width: 860px){.dl-grid{gap: 0.6rem}.dl{padding: 0.95rem 1.05rem;gap: 0.65rem}.dl__icon{width: 2.4rem;height: 2.4rem;border-radius: 12px}.dl__title{font-size: 0.95rem}.dl__desc{font-size: 0.78rem;line-height: 1.65}.dl__meta{font-size: 0.68rem}}
/* css/pages/home/proof.css */
.proof-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(19rem,1fr));gap: clamp(1rem,2vw,1.7rem);max-width: 78rem;margin-inline: auto}.proof{padding: 0;display: flex;flex-direction: column}.proof__media{position: relative;aspect-ratio: 16 / 10;background: var(--surface-alt);overflow: hidden}.proof__media img,.proof__media video{width: 100%;height: 100%;object-fit: cover}.proof__play{position: absolute;inset: 0;display: grid;place-items: center;background: linear-gradient(180deg,transparent 30%,rgba(0,0,0,0.55));color: #fff;cursor: pointer}.proof__play span{display: grid;place-items: center;width: clamp(3rem,min(4vw,6.5svh),4.2rem);height: clamp(3rem,min(4vw,6.5svh),4.2rem);border-radius: 50%;background: color-mix(in srgb,var(--volt) 88%,transparent);box-shadow: 0 8px 28px color-mix(in srgb,var(--volt) 55%,transparent);transition: transform 0.18s}.proof__play:hover span{transform: scale(1.09)}.proof__play svg{width: 40%;height: 40%;margin-inline-start: 3px}.proof__body{padding: clamp(1rem,2svh,1.5rem) clamp(1.1rem,2vw,1.6rem) clamp(1.2rem,2.4svh,1.7rem)}.proof__title{font-size: clamp(0.95rem,min(1.25vw,2svh),1.12rem);color: var(--chrome)}.proof__caption{font-size: clamp(0.8rem,min(1vw,1.6svh),0.92rem);line-height: 1.85;color: var(--text-2);margin-top: 0.4rem}
/* css/pages/home/telegram.css */
.telegram{position: relative;display: flex;flex-direction: column;align-items: center;text-align: center;gap: clamp(0.8rem,1.8svh,1.4rem);max-width: 58rem;margin-inline: auto;padding: clamp(2.2rem,min(5vw,9svh),7rem) clamp(1.5rem,4vw,3.5rem)} .telegram::before{content: "";position: absolute;inset-block-start: -30%;inset-inline: 20%;aspect-ratio: 2;background: radial-gradient(ellipse at center,color-mix(in srgb,var(--volt) 16%,transparent),transparent 70%);pointer-events: none}.telegram__icon{position: relative;display: grid;place-items: center;width: clamp(3.6rem,min(5.6vw,9svh),7rem);height: clamp(3.6rem,min(5.6vw,9svh),7rem);flex: none;border-radius: 22px;background: linear-gradient(135deg,var(--volt-deep),var(--volt-bright));color: #fff;box-shadow: 0 10px 34px color-mix(in srgb,var(--volt) 38%,transparent)}.telegram__icon svg{width: 52%;height: 52%}.telegram__text{position: relative}.telegram__title{font-size: clamp(1.2rem,min(2.8vw,4.4svh),2.6rem);color: var(--chrome)}.telegram__desc{font-size: clamp(0.9rem,min(1.35vw,2.1svh),1.25rem);line-height: 1.9;color: var(--text-2);margin-top: 0.5rem}.telegram .btn{position: relative}
/* css/components/empty.css */
.empty{text-align: center;padding: 2.8rem 1rem;color: var(--text-3);border: 1px dashed var(--border);border-radius: var(--radius);font-size: 0.92rem} .empty--action{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: clamp(0.9rem,2svh,1.6rem);max-width: 38rem;margin-inline: auto;padding: clamp(2rem,min(4vw,7svh),5rem) clamp(1.5rem,4vw,3rem);text-align: center;border: 1px dashed var(--border);border-radius: var(--radius);background: var(--surface)}.empty--action p{margin: 0;color: var(--text-2);font-size: clamp(0.9rem,min(1.15vw,1.8svh),1.05rem);line-height: 1.9} .empty__mark{display: grid;place-items: center;width: clamp(2.6rem,min(4vw,6.5svh),4.8rem);height: clamp(2.6rem,min(4vw,6.5svh),4.8rem);border-radius: 50%;background: color-mix(in srgb,var(--volt) 12%,transparent);color: var(--volt-bright);font-size: 1.2rem}
/* css/pages/home/how.css */
.section--tint{background: var(--ground-1);border-block: 1px solid var(--border)}.steps{display: grid;grid-template-columns: repeat(3,1fr);gap: clamp(1rem,2.2vw,2.2rem);list-style: none;margin: 0;padding: 0} .steps__item{position: relative;display: flex;flex-direction: column;min-height: clamp(13rem,40svh,30rem);padding: clamp(1.4rem,min(2.4vw,4svh),3.2rem);overflow: hidden;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius); border-top: 3px solid color-mix(in srgb,var(--volt) 22%,transparent)}.steps__item:nth-child(1){border-top-color: var(--volt)}.steps__item:nth-child(2){border-top-color: color-mix(in srgb,var(--volt) 55%,transparent)} .steps__item::after{content: "";position: absolute;inset-block-end: -18%;inset-inline-start: -6%;width: 62%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle,color-mix(in srgb,var(--volt) 12%,transparent),transparent 68%);pointer-events: none}.steps__n{display: grid;place-items: center;width: clamp(2.4rem,min(3.6vw,5.8svh),4.4rem);height: clamp(2.4rem,min(3.6vw,5.8svh),4.4rem);margin-bottom: clamp(0.9rem,2svh,1.5rem);border-radius: 50%;background: var(--ground-1);border: 2px solid var(--border);font-size: clamp(0.9rem,min(1.4vw,2.2svh),1.45rem);font-weight: 600;color: var(--text-2)}.steps__item:first-child .steps__n{border-color: var(--volt);color: var(--volt);box-shadow: 0 0 0 6px color-mix(in srgb,var(--volt) 10%,transparent)}.steps__title{position: relative;margin: 0 0 clamp(0.5rem,1.2svh,0.9rem);font-size: clamp(1rem,min(1.7vw,2.8svh),1.6rem);color: var(--chrome)}.steps__text{position: relative;margin: 0;font-size: clamp(0.86rem,min(1.2vw,1.95svh),1.15rem);line-height: 2;color: var(--text-2)} .steps__item,.steps__item p{text-align: start} @media (max-width: 860px){.steps{grid-template-columns: 1fr;gap: 0.7rem}.steps__item{min-height: 0;display: grid;grid-template-columns: auto 1fr;column-gap: 0.9rem;align-items: center;padding: 1rem 1.1rem}.steps__n{grid-row: 1 / span 2;width: 2.3rem;height: 2.3rem;margin-bottom: 0;font-size: 0.9rem}.steps__title{margin-bottom: 0.15rem;font-size: 1rem}.steps__text{font-size: 0.84rem;line-height: 1.75}.steps__item::after{display: none}} @media (max-width: 420px),(max-height: 700px) and (max-width: 860px){.steps{gap: 0.5rem}.steps__item{padding: 0.75rem 0.9rem;column-gap: 0.7rem}.steps__n{width: 1.9rem;height: 1.9rem;font-size: 0.8rem}.steps__title{font-size: 0.92rem}.steps__text{font-size: 0.78rem;line-height: 1.65}}
/* css/pages/bot/doc.css */
.doc{--site: var(--volt);display: block} .doc__hero{position: relative;isolation: isolate;overflow: hidden; padding: clamp(1.5rem,5vw,3rem) 0 clamp(2rem,6vw,4rem);border-bottom: 1px solid var(--border);background: var(--ground-1)} .doc__bg{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;object-position: 50% 30%;opacity: 0.28}.doc__hero::after{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: linear-gradient(to bottom,color-mix(in srgb,var(--ground-1) 55%,transparent) 0%,color-mix(in srgb,var(--ground-1) 88%,transparent) 62%,var(--ground-1) 100%),radial-gradient(60% 70% at 80% 18%,color-mix(in srgb,var(--site) 26%,transparent),transparent 72%)}.doc__crumb{display: flex;align-items: center;gap: 0.5rem;font-size: 0.82rem;color: var(--text-3);margin-bottom: clamp(1rem,3vw,1.8rem)}.doc__crumb a{color: var(--text-2)}.doc__crumb a:hover{color: var(--site)}.doc__head{display: flex;align-items: center;gap: clamp(0.8rem,2vw,1.4rem)} .doc__logo{display: grid;place-items: center;flex: none;width: clamp(3rem,6vw,4.4rem);height: clamp(3rem,6vw,4.4rem);padding: 0.6rem;border-radius: 16px;border: 1px solid color-mix(in srgb,var(--site) 40%,var(--border));background: color-mix(in srgb,var(--site) 12%,var(--surface))}.doc__logo img{width: 100%;height: 100%;object-fit: contain}.doc__title{margin: 0;font-family: var(--font-display);font-weight: 400;font-size: clamp(1.7rem,5vw,3.4rem);line-height: 1.25;color: var(--chrome)}.doc__intro{max-width: 62ch;margin: clamp(1rem,3vw,1.6rem) 0 0;font-size: clamp(0.98rem,1.5vw,1.2rem);line-height: 2;color: var(--text-2)} .doc__models{display: flex;flex-wrap: wrap;gap: 0.45rem;list-style: none;margin: clamp(1rem,3vw,1.6rem) 0 0;padding: 0}.doc__models li{padding: 0.32rem 0.85rem;border-radius: 999px;border: 1px solid color-mix(in srgb,var(--site) 45%,var(--border));background: color-mix(in srgb,var(--site) 10%,transparent);font-size: 0.84rem;color: var(--text)}.doc__cta{display: flex;flex-wrap: wrap;gap: 0.7rem;margin-top: clamp(1.4rem,4vw,2.4rem)} .doc__body{padding: clamp(2rem,6vw,4rem) 0}.prose{max-width: 68ch;margin-inline: auto}.prose h2{font-family: var(--font-display);font-weight: 400;font-size: clamp(1.35rem,3vw,2rem);line-height: 1.4;color: var(--chrome);margin: clamp(2rem,5vw,3rem) 0 clamp(0.6rem,1.5vw,1rem)}.prose h2:first-child{margin-top: 0}.prose h3{font-size: clamp(1.05rem,2vw,1.25rem);color: var(--chrome);margin: clamp(1.5rem,3vw,2rem) 0 0.5rem}.prose p,.prose li{font-size: clamp(0.95rem,1.2vw,1.06rem);line-height: 2.1;color: var(--text-2)}.prose p{margin: 0 0 1rem}.prose ul,.prose ol{margin: 0 0 1.2rem;padding-inline-start: 1.4rem}.prose li{margin-bottom: 0.4rem}.prose b,.prose strong{color: var(--text)}.prose a{color: var(--site);text-decoration: underline;text-underline-offset: 3px}.prose code{font-family: var(--mono);font-size: 0.9em;direction: ltr;unicode-bidi: isolate;padding: 0.1em 0.4em;border-radius: 6px;background: var(--surface-alt)}.prose hr{border: 0;border-top: 1px solid var(--border);margin: 2rem 0}.doc__h2{font-family: var(--font-display);font-weight: 400;font-size: clamp(1.4rem,3.2vw,2.2rem);color: var(--chrome);margin: 0 0 clamp(1rem,3vw,1.8rem)} .doc__faq{padding: clamp(2rem,6vw,4rem) 0;border-block: 1px solid var(--border);background: var(--ground-1)}.faq{max-width: 72ch;margin-inline: auto;display: grid;gap: 0.6rem}.faq__item{border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--surface);overflow: hidden}.faq__item[open]{border-color: color-mix(in srgb,var(--site) 45%,var(--border))}.faq__q{cursor: pointer;list-style: none;padding: clamp(0.9rem,2vw,1.2rem) clamp(1rem,2.5vw,1.5rem);font-size: clamp(0.95rem,1.3vw,1.08rem);font-weight: 700;color: var(--text);position: relative;padding-inline-end: 2.6rem}.faq__q::-webkit-details-marker{display: none} .faq__q::after{content: "";position: absolute;inset-inline-end: 1.1rem;top: 50%;width: 12px;height: 12px;margin-top: -6px;background: linear-gradient(var(--site),var(--site)) center/12px 2px no-repeat,linear-gradient(var(--site),var(--site)) center/2px 12px no-repeat;transition: transform 0.22s,opacity 0.22s}.faq__item[open] .faq__q::after{transform: rotate(90deg);opacity: 0.55}.faq__q:hover{color: var(--site)}.faq__a{padding: 0 clamp(1rem,2.5vw,1.5rem) clamp(0.9rem,2vw,1.2rem);border-top: 1px solid var(--border);padding-top: clamp(0.8rem,2vw,1.1rem)}.faq__a p{margin: 0 0 0.7rem;font-size: clamp(0.9rem,1.15vw,1rem);line-height: 2.05;color: var(--text-2)}.faq__a p:last-child{margin-bottom: 0} .doc__more{padding: clamp(2rem,6vw,3.5rem) 0 clamp(3rem,8vw,5rem)}.doc__more-list{display: grid;grid-template-columns: repeat(auto-fill,minmax(11rem,1fr));gap: 0.7rem;list-style: none;margin: 0;padding: 0}.doc__more-list a{--site: var(--volt);display: flex;align-items: center;gap: 0.7rem;padding: 0.8rem 1rem;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--surface);color: var(--text);font-size: 0.92rem;transition: border-color 0.18s,transform 0.18s}.doc__more-list a:hover{border-color: color-mix(in srgb,var(--site) 55%,var(--border));transform: translateY(-2px)}.doc__more-list img{width: 26px;height: 26px;flex: none;object-fit: contain}
/* css/pages/bot/bento.css */
.bento{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(0.7rem,1.4vw,1.1rem);  grid-auto-rows: clamp(14rem,19vw,17rem)} .bento > *{grid-column: span 2}.bento > :nth-child(1){grid-column: span 2;grid-row: span 2}.bento > :nth-child(3),.bento > :nth-child(4){grid-column: span 1}.bento__tile{--site: var(--volt);position: relative;display: flex;flex-direction: column;overflow: hidden;border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface);color: var(--text);text-decoration: none;transition: border-color 0.22s,transform 0.22s}.bento__tile:hover{border-color: color-mix(in srgb,var(--site) 60%,var(--border));transform: translateY(-2px)} .bento__visual{position: relative;flex: 1; min-height: 7rem;overflow: hidden;background: var(--surface-alt)}.bento__visual img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 35%} .bento__visual::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top,color-mix(in srgb,var(--surface) 92%,transparent) 0%,color-mix(in srgb,var(--site) 14%,transparent) 55%,transparent 100%)} .bento__body{display: flex;flex-direction: column;gap: 0.3rem;padding: clamp(0.7rem,1.3vw,1rem) clamp(0.85rem,1.6vw,1.2rem);border-top: 1px solid var(--border)}.bento__head{display: flex;align-items: center;gap: 0.6rem} .bento__logo{display: grid;place-items: center;flex: none;width: 2rem;height: 2rem;padding: 0.25rem;border-radius: 9px;border: 1px solid color-mix(in srgb,var(--site) 35%,var(--border));background: color-mix(in srgb,var(--site) 12%,var(--surface))}.bento__logo img{width: 100%;height: 100%;object-fit: contain}.bento__name{font-family: var(--font-display);font-weight: 400;font-size: clamp(1rem,1.6vw,1.3rem);line-height: 1.4;color: var(--chrome)}.bento__desc{font-size: 0.85rem;line-height: 1.8;color: var(--text-2); display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.bento__models{display: flex;flex-wrap: wrap;gap: 0.3rem;margin-top: 0.1rem}.bento__models span{padding: 0.18rem 0.55rem;border-radius: 999px;border: 1px solid var(--border);font-size: 0.72rem;color: var(--text-3);white-space: nowrap} .bento__go{margin-top: auto;padding-top: 0.3rem;font-size: 0.82rem;font-weight: 700;color: color-mix(in srgb,var(--site) 75%,var(--text-3));transition: color 0.22s}.bento__go::after{content: " ←"}.bento__tile:hover .bento__go{color: var(--site)} .doc__closing{max-width: 60ch}.doc__closing p{font-size: clamp(0.95rem,1.2vw,1.06rem);line-height: 2.05;color: var(--text-2);margin: 0 0 clamp(1rem,2.5vw,1.6rem)} .doc__hero--list{padding-bottom: clamp(1.5rem,4vw,2.5rem)} @media (max-width: 900px){.bento{grid-template-columns: repeat(2,minmax(0,1fr));grid-auto-rows: clamp(13rem,30vw,16rem)}.bento > *,.bento > :nth-child(3),.bento > :nth-child(4){grid-column: span 1}.bento > :nth-child(1){grid-column: span 2;grid-row: span 1}} @media (max-width: 560px){.bento{grid-template-columns: 1fr;grid-auto-rows: auto}.bento > *,.bento > :nth-child(1){grid-column: span 1;grid-row: span 1}.bento__visual{min-height: 9rem;flex: none;height: 9rem}}
/* css/layout/footer.css */
.site-footer{position: relative;isolation: isolate;margin-top: 3rem;border-top: 1px solid var(--border);background: color-mix(in srgb,var(--ground-3) 82%,transparent);text-align: start} .site-footer::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(70% 46% at 50% 108%,color-mix(in srgb,var(--volt) 30%,transparent),transparent 72%),radial-gradient(40% 34% at 88% 8%,color-mix(in srgb,var(--volt-bright) 14%,transparent),transparent 74%)}  .site-footer .wrap{container-type: inline-size}.site-footer__mark{direction: ltr;font-family: var(--font-display);font-weight: 400; font-size: 20.6cqw;line-height: 0.82;letter-spacing: 0.02em;text-align: center;white-space: nowrap;user-select: none;pointer-events: none;margin-top: clamp(1rem,4svh,2.6rem); background: linear-gradient(to bottom,color-mix(in srgb,var(--chrome) 16%,transparent) 0%,color-mix(in srgb,var(--volt) 10%,transparent) 55%,transparent 92%);-webkit-background-clip: text;background-clip: text;color: transparent; overflow: hidden} .site-footer__actions{display: flex;flex-wrap: wrap;gap: 0.6rem;margin-top: clamp(0.9rem,2.2svh,1.5rem)}  .site-footer__top{display: grid;grid-template-columns: minmax(15rem,2fr) minmax(8rem,1fr) minmax(8rem,1fr);gap: clamp(1.4rem,4vw,2.5rem);padding: clamp(2rem,5vw,3rem) 0 clamp(1.5rem,3vw,2.2rem)} @media (max-width: 900px){.site-footer__top{grid-template-columns: minmax(12rem,1.6fr) 1fr 1fr}}@media (max-width: 720px){.site-footer__top{grid-template-columns: 1fr 1fr;gap: 1.8rem clamp(1rem,6vw,2.5rem)}.site-footer__brand{grid-column: 1 / -1}.site-footer__col{gap: 0.55rem}} .site-footer__brand{min-width: 0}.site-footer__brand img{height: 42px;width: auto}.site-footer__brand p{margin-top: 1rem;max-width: 30rem;font-size: 0.88rem;color: var(--text-2)}.site-footer__col{display: flex;flex-direction: column;gap: 0.7rem}.site-footer__col h3{font-size: 0.78rem;letter-spacing: 0.06em;color: var(--text-3);margin-bottom: 0.2rem}.site-footer__col a{font-size: 0.9rem;color: var(--text-2);transition: color 0.16s;width: fit-content}.site-footer__col a:hover{color: var(--volt-bright)} .site-footer__bottom{display: flex;align-items: center;gap: 0.4rem 0.7rem;flex-wrap: wrap;padding: 1.1rem 0 1.6rem;border-top: 1px solid var(--border);font-size: 0.8rem;color: var(--text-3)}.site-footer__spacer{flex: 1 1 0;min-width: 0} @media (max-width: 900px){.site-footer__actions{margin-top: 0.9rem;gap: 0.5rem} .site-footer__mark{font-size: 20.6cqw;margin-top: 0.8rem}.site-footer__top{padding-block: clamp(1.2rem,3svh,1.8rem) clamp(0.8rem,2svh,1.2rem)}.site-footer__brand p{margin-top: 0.6rem;font-size: 0.82rem}.site-footer__brand img{height: 34px}.site-footer__bottom{padding: 0.8rem 0 1rem}} @media (max-height: 700px) and (max-width: 900px){.site-footer__brand p{display: none}}
/* css/layout/mobile-nav.css */
.mobile-nav{position: fixed;z-index: 60;bottom: max(1rem,env(safe-area-inset-bottom)); left: 50%;transform: translateX(-50%);max-width: calc(100vw - 2rem);display: none;}.mobile-nav__pill{position: relative;display: flex;align-items: center;gap: 0.35rem;padding: 0.35rem;border-radius: 999px;border: 1px solid var(--border);background: var(--surface); box-shadow: var(--shadow)}.mobile-nav a{position: relative;z-index: 1;display: grid;place-items: center; width: 44px;height: 44px;border-radius: 999px;color: var(--text-3);transition: color 0.25s}.mobile-nav a:hover{color: var(--text-2)}.mobile-nav a.is-active{color: #fff}.mobile-nav .ico{width: 20px;height: 20px} .mobile-nav .nav-lamp{top: 0.35rem;bottom: 0.35rem}.mobile-nav .nav-lamp::before{top: -2px;width: 22px;height: 3px}.mobile-nav .nav-lamp::after{top: -12px;width: 46px;height: 26px}@media (max-width: 900px){.mobile-nav{display: block} .scroller{padding-bottom: calc(3.4rem + 1rem + env(safe-area-inset-bottom))} body:has(.hero) .scroller{padding-bottom: 0}}
/* css/components/lightbox.css */
.reveal,.reveal.is-in{opacity: 1;transform: none} .lightbox{position: fixed;inset: 0;z-index: 100;display: grid;place-items: center;padding: 1.5rem;background: rgba(0,0,0,0.82)}.lightbox[hidden]{display: none}.lightbox video{width: min(100%,60rem);max-height: 82vh;border-radius: var(--radius);box-shadow: var(--shadow)}.lightbox__close{position: absolute;top: 1.2rem;inset-inline-end: 1.2rem}
/* css/components/dots.css */
.dots{position: fixed;left: clamp(0.8rem,2vw,1.6rem);top: 50%;transform: translateY(-50%);z-index: 60;display: flex;flex-direction: column;gap: 0.85rem;align-items: center}.dots__d{position: relative;width: 10px;height: 10px;padding: 0;border: 0;border-radius: 50%;cursor: pointer;background: color-mix(in srgb,var(--text-3) 55%,transparent); transition: background 0.25s,transform 0.25s}.dots__d::after{content: "";position: absolute;inset: -8px}.dots__d:hover{background: var(--text-2);transform: scale(1.25)} .dots__d.is-on{background: var(--accent);transform: scale(1.35);box-shadow: 0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)} .dots__tip{position: absolute;left: calc(100% + 0.7rem);top: 50%;transform: translateY(-50%) translateX(-4px);padding: 0.3rem 0.65rem;border-radius: 8px;border: 1px solid var(--border);background: var(--surface);color: var(--text);font-size: 0.74rem;white-space: nowrap;opacity: 0;pointer-events: none;transition: opacity 0.18s,transform 0.18s}.dots__d:hover .dots__tip,.dots__d:focus-visible .dots__tip{opacity: 1;transform: translateY(-50%) translateX(0)}@media (max-width: 900px){.dots{display: none}}
/* css/layout/snap.css */
@media (hover: none) and (pointer: coarse){ .scroller{scroll-snap-type: y mandatory; scroll-padding-top: 0}.hero,.sc,.section,.site-footer{scroll-snap-align: start; scroll-snap-stop: always}} body.page-doc .section,body.page-doc .site-footer,body.page-doc .hero,body.page-doc .sc{scroll-snap-align: none;scroll-snap-stop: normal}body.page-doc .section,body.page-doc .site-footer{min-height: 0} body.page-doc .site-footer{align-content: start;margin-top: 0} body.page-doc .scroller{scrollbar-width: thin}body.page-doc .scroller::-webkit-scrollbar{display: block;width: 8px} body.page-doc .scroller{direction: ltr}body.page-doc .scroller > *{direction: rtl} .section{display: grid;align-content: center;  min-height: var(--vph,100lvh);padding: calc(var(--header-h) + var(--header-gap) * 2 + clamp(1rem,3svh,2.5rem)) 0 clamp(2rem,5svh,3.5rem)} .section--slim{display: block;min-height: 0;padding-block: clamp(1.4rem,3vw,2.2rem)} .site-footer{display: grid;align-content: center; min-height: var(--vph,100lvh); margin-top: 0} @media (max-width: 900px){.section,.site-footer{padding-bottom: calc(3.4rem + 1.5rem + env(safe-area-inset-bottom))}.section{padding-top: calc(var(--header-h) + var(--header-gap) * 2 + clamp(0.4rem,1.5svh,1rem))}.section__head{margin-bottom: clamp(1rem,2.5svh,1.8rem)}} @media (max-height: 700px) and (max-width: 900px){.section{padding-block: calc(var(--header-h) + var(--header-gap) * 2 + 0.4rem) calc(3.4rem + 0.8rem + env(safe-area-inset-bottom))}.section__head{margin-bottom: 0.8rem}.section__lead{display: none}}
/* css/layout/responsive.css */
@media (max-width: 900px){.site-nav{display: none}.site-header__inner{justify-content: space-between}} @media (max-width: 720px){:root{--radius: 16px} .site-header{padding-inline: 1rem}.site-header__inner{width: 100%;justify-content: space-between;min-height: 48px;padding-inline: 0.25rem;border-color: transparent;background: none;box-shadow: none} .site-header[data-scrolled]{background: var(--ground-2);border-bottom: 1px solid var(--border);padding-block: 0.35rem}.site-header[data-scrolled] .site-header__inner{border-color: transparent;background: none;box-shadow: none} .nav-cta{display: none}.hide-sm{display: none !important}.wrap{width: min(100% - 2rem,var(--maxw))}.grid{grid-template-columns: 1fr;gap: 1rem}.telegram{flex-direction: column;align-items: stretch;text-align: center}.telegram__icon{margin-inline: auto}.telegram .btn{justify-content: center}.dl__meta{justify-content: space-between}}
/* css/base/motion.css */
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important}.reveal{opacity: 1;transform: none}} .rise{opacity: 0;transform: translateY(1.1rem);transition: opacity 0.5s ease,transform 0.5s cubic-bezier(0.22,1,0.36,1);transition-delay: var(--rise-d,0s)}.rise.is-in{opacity: 1;transform: none}
