:root {
  --ink: #080a0f;
  --surface: #10131b;
  --surface-2: #161a24;
  --line: rgba(255, 255, 255, 0.14);
  --muted: #a1a8b9;
  --blue: #326bff;
  --blue-soft: #82a2ff;
  --white: #f5f7fc;
  --serif: Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--white); font-family: Manrope, Arial, sans-serif; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .07; z-index: 20; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
body.intro-active { overflow: hidden; }

.intro-screen { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 48%, #142b66 0, #0c1424 23%, #080a0f 62%); transition: opacity .65s ease, visibility .65s ease; }
.intro-screen::before { content: ""; position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(139,169,255,.25) 1px, transparent 1px), linear-gradient(90deg, rgba(139,169,255,.25) 1px, transparent 1px); background-size: 74px 74px; mask-image: radial-gradient(circle at center, black, transparent 70%); }
.intro-screen::after { content: ""; position: absolute; width: 920px; height: 920px; border: 1px solid rgba(136,172,255,.13); border-radius: 50%; box-shadow: 0 0 0 75px rgba(96,141,255,.045), 0 0 0 150px rgba(96,141,255,.025); animation: intro-breathe 2.4s ease-in-out infinite; }
.intro-screen.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.intro-center { position: relative; z-index: 1; display: grid; justify-items: center; min-width: 315px; animation: intro-arrive .85s cubic-bezier(.2,.8,.2,1) both; }
.intro-orbit { position: absolute; border: 1px solid rgba(142,174,255,.36); border-radius: 50%; }
.orbit-one { width: 242px; height: 242px; top: -67px; animation: intro-spin 8s linear infinite; }
.orbit-two { width: 314px; height: 314px; top: -103px; border-style: dashed; border-color: rgba(142,174,255,.2); animation: intro-spin 13s linear infinite reverse; }
.intro-logo-wrap { position: relative; z-index: 1; display: grid; place-items: center; width: 122px; height: 122px; border: 1px solid rgba(182,205,255,.5); border-radius: 50%; background: radial-gradient(circle, #315fd5 0, #16254a 53%, #0c1220 72%); box-shadow: 0 0 40px rgba(50,107,255,.55), inset 0 0 36px rgba(106,156,255,.45); }
.intro-logo-wrap::before { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(222,232,255,.29); border-radius: inherit; }
.intro-logo-wrap img { width: 94px; height: 94px; position: relative; z-index: 1; border-radius: 50%; object-fit: cover; filter: drop-shadow(0 0 13px #8fb2ff); }
.intro-name { margin: 33px 0 9px; color: #f4f7ff; font: 700 clamp(29px,4vw,48px) Unbounded,Arial,sans-serif; letter-spacing: -.1em; }.intro-name em { color: #a7beff; font-family: Manrope,Arial,sans-serif; font-size: 10px; font-style: normal; font-weight: 800; letter-spacing: .13em; vertical-align: middle; margin-left: 7px; }
.intro-tagline { margin: 0; color: #b4bfd5; font-size: 12px; letter-spacing: .03em; }.intro-progress { width: 180px; height: 2px; margin-top: 27px; overflow: hidden; background: rgba(201,214,255,.21); }.intro-progress span { display: block; width: 0; height: 100%; background: #8cacff; box-shadow: 0 0 12px #6291ff; animation: intro-load 2.4s ease-in-out forwards; }
.intro-skip { position: absolute; z-index: 2; top: 30px; right: 4.8vw; display: inline-flex; align-items: center; gap: 10px; border: 0; background: transparent; color: #a5b0c7; font-size: 10px; font-weight: 800; transition: color .2s; }.intro-skip:hover { color: #f4f7ff; }.intro-skip span { color: #8eaeff; font-size: 18px; }
.intro-caption { position: absolute; z-index: 1; bottom: 31px; left: 5.9vw; display: flex; align-items: center; gap: 10px; margin: 0; color: #9ca9c3; font-size: 9px; font-weight: 700; letter-spacing: .14em; }.intro-caption span { width: 22px; height: 1px; background: #8eaeff; }
@keyframes intro-load { to { width: 100%; } }@keyframes intro-spin { to { transform: rotate(360deg); } }@keyframes intro-breathe { 50% { transform: scale(1.045); opacity: .65; } }@keyframes intro-arrive { from { opacity: 0; transform: translateY(24px) scale(.93); } to { opacity: 1; transform: none; } }

.page-glow { position: absolute; border-radius: 50%; filter: blur(140px); pointer-events: none; opacity: .23; }
.glow-one { width: 390px; height: 390px; right: -180px; top: 240px; background: #144cde; }
.glow-two { width: 300px; height: 300px; left: -220px; top: 1180px; background: #0e43d1; }

.site-header { height: 91px; padding: 0 5.9vw; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.09); position: relative; z-index: 3; }
.brand { display: inline-flex; align-items: center; gap: 10px; letter-spacing: -.05em; font-size: 17px; font-weight: 800; white-space: nowrap; }
.brand em { color: #9ea7b8; font-style: normal; font-size: 9px; letter-spacing: .06em; font-weight: 600; align-self: flex-end; margin: 0 0 4px -6px; }
.brand-logo { width: 33px; height: 33px; display: block; object-fit: cover; border-radius: 50%; box-shadow: 0 0 15px rgba(59, 120, 255, .35); }
.main-nav { display: flex; gap: clamp(16px, 1.8vw, 32px); margin-left: clamp(20px, 3vw, 52px); }
.main-nav a, .header-action { font-size: 12px; font-weight: 600; color: #d3d8e3; transition: color .2s; }
.main-nav a { position:relative; }
.main-nav a::after { content:""; position:absolute; right:0; bottom:-8px; left:0; height:1px; background:var(--blue-soft); transform:scaleX(0); transform-origin:right; transition:transform .28s ease; }
.main-nav a:hover { color: var(--blue-soft); }.main-nav a:hover::after { transform:scaleX(1); transform-origin:left; }
.header-action { display: flex; align-items: center; gap: 13px; color: var(--white); }
.header-action span { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid var(--line); border-radius: 50%; color: var(--blue-soft); font-size: 17px; }
.header-tools { display:flex; align-items:center; justify-content:flex-end; gap:14px; white-space:nowrap; }.header-telegram { display:inline-flex; align-items:center; gap:7px; min-height:33px; padding:0 11px; color:#d8e3ff; border:1px solid rgba(134,167,255,.34); background:rgba(44,85,185,.16); font-size:10px; font-weight:800; transition:.2s; }.header-telegram:hover { background:#285bd1; border-color:#5d8aff; color:white; }.header-telegram span { color:#8eaeff; font-size:14px; }.header-phone { color:#ced7e9; font-size:10px; font-weight:800; }.header-phone:hover { color:#a6c0ff; }.language-switch { display:inline-flex; padding:3px; gap:2px; border:1px solid rgba(255,255,255,.16); background:#101522; }.language-button { width:29px; height:24px; padding:0; border:0; background:transparent; color:#8692a8; font-size:9px; font-weight:800; }.language-button.active { color:white; background:#326bff; }
.menu-toggle { display: none; }

.hero { min-height: 725px; padding: 102px 5.9vw 70px; display: flex; position: relative; isolation: isolate; overflow: hidden; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--ink) 18%, rgba(8,10,15,.81) 50%, rgba(8,10,15,.1) 95%); pointer-events: none; }
.hero-copy { width: 53%; position: relative; z-index: 1; }
.eyebrow { display: flex; gap: 10px; align-items: center; color: #93a2bd; font-weight: 700; font-size: 10px; letter-spacing: .13em; margin: 0 0 24px; }
.eyebrow span { width: 19px; height: 1px; background: var(--blue-soft); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: Unbounded, Arial, sans-serif; text-transform: uppercase; letter-spacing: -.07em; line-height: 1.03; }
h1 { font-size: clamp(46px, 6.15vw, 100px); margin-bottom: 27px; font-weight: 600; }
h1 b, h2 i { font-family: var(--serif); font-weight: 400; letter-spacing: -.09em; text-transform: none; }
h1 b { color: #7699ff; }
.hero-description { max-width: 430px; color: #b1b8c8; font-size: 15px; line-height: 1.75; margin-bottom: 34px; }
.hero-actions { display: flex; align-items: center; gap: 27px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 26px; border: 0; min-height: 53px; padding: 0 22px; font-size: 11px; font-weight: 800; letter-spacing: .015em; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-3px); }
.button-primary { background: var(--blue); color: white; box-shadow: 0 10px 32px rgba(47,104,255,.2); }
.button-primary:hover { background: #4c7dff; }
.button-primary span { font-size: 20px; line-height: 1; }
.button-quiet { color: #dce1eb; padding-left: 0; }
.play { display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; width: 28px; height: 28px; font-size: 9px; color: #86a4ff; }
.hero-metrics { display: flex; gap: 34px; margin-top: 72px; }
.hero-metrics div { display: grid; gap: 5px; padding-left: 13px; border-left: 1px solid var(--blue); }
.hero-metrics strong { font: 600 19px Unbounded, sans-serif; letter-spacing: -.08em; }
.hero-metrics span { color: #838c9e; font-size: 9px; white-space: nowrap; }
.hero-visual { position: absolute; inset: 0 0 0 38%; z-index: -1; animation: hero-float 8s ease-in-out infinite; }
.hero-visual::before { content: ""; position: absolute; width: 690px; height: 690px; border: 1px solid rgba(87,144,255,.24); border-radius: 50%; right: -88px; top: 41px; box-shadow: 0 0 100px rgba(32,87,255,.25), inset 0 0 70px rgba(26,80,219,.16); }
.hero-visual::after { content: ""; position: absolute; width: 530px; height: 530px; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; right: -6px; top: 120px; }
.hero-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; position: relative; z-index: 1; opacity: .95; mix-blend-mode: screen; }
.orbital-label { position: absolute; z-index: 2; color: #b7c2db; font-size: 8px; letter-spacing: .12em; display: flex; align-items: center; gap: 8px; }
.orbital-label span { width: 5px; height: 5px; border-radius: 50%; background: var(--blue-soft); box-shadow: 0 0 10px #5183ff; }
.label-top { right: 15.5%; top: 28%; }.label-bottom { right: 1%; bottom: 17%; }
.hero-number { position: absolute; right: 5.9vw; bottom: 58px; z-index: 2; color: #fff; font: 500 15px Unbounded, sans-serif; letter-spacing: -.08em; }.hero-number span { color: #69748a; font-size: 10px; margin-left: 4px; }
.scroll-cue { position: absolute; bottom: 62px; left: 5.9vw; color: #758095; font-size: 8px; letter-spacing: .16em; display: flex; align-items: center; gap: 11px; }.scroll-cue span { width: 25px; height: 40px; border: 1px solid #5e687a; border-radius: 20px; position: relative; }.scroll-cue span::after { content:""; width: 2px; height: 6px; background: var(--blue-soft); position: absolute; left: 10px; top: 8px; border-radius: 4px; animation: scroll 1.6s infinite; }@keyframes scroll { 50% { transform: translateY(12px); opacity:.2; } }

.section { position: relative; padding: 123px 5.9vw; }
.robots-section { background: #0e1118; }
.section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 52px; }.section-heading h2, .why-intro h2, .about-section h2, .consultation h2 { font-size: clamp(34px,4.35vw,66px); margin-bottom: 0; }.section-heading > p { color: #9aa3b5; width: 240px; margin: 0 8% 9px 0; font-size: 13px; line-height: 1.7; }
.catalog-controls { display:flex; align-items:center; justify-content:space-between; gap:24px; border-bottom:1px solid var(--line); margin-bottom:15px; }.filter-row { display: flex; gap: 28px; padding-bottom: 19px; }.filter { background: transparent; border: none; padding: 0 0 8px; color: #768096; font-size: 11px; font-weight: 700; position: relative; white-space:nowrap; }.filter::after { content:""; position: absolute; height: 1px; left: 0; right: 0; bottom: -20px; background: var(--blue-soft); transform: scaleX(0); transition: transform .2s; }.filter.active { color: white; }.filter.active::after { transform: scaleX(1); }.catalog-search { width:205px; display:flex; align-items:center; gap:8px; padding-bottom:11px; color:#90a5db; border-bottom:1px solid #47516a; }.catalog-search span { font-size:20px; line-height:1; }.catalog-search input { min-width:0; width:100%; border:0; padding:0; background:transparent; outline:0; color:#e8edf9; font-size:11px; }.catalog-search input::placeholder { color:#727d92; }.catalog-count { color:#758095; font-size:10px; margin:0 0 22px; }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }.product-card { min-width:0; position:relative; overflow:hidden; background:#171b26; border:1px solid transparent; transition:transform .32s cubic-bezier(.2,.7,.2,1), border-color .32s, box-shadow .32s, opacity .25s; }.product-card::before { content:""; position:absolute; z-index:2; inset:0; pointer-events:none; opacity:0; background:linear-gradient(120deg,transparent 22%,rgba(133,168,255,.16) 49%,transparent 72%); transform:translateX(-115%); transition:transform .62s ease, opacity .25s; }.product-card:hover { transform:translateY(-7px); border-color:rgba(108,147,255,.54); box-shadow:0 19px 42px rgba(0,0,0,.28),0 0 33px rgba(41,98,255,.13); }.product-card:hover::before { opacity:1; transform:translateX(115%); }.product-card.hidden { display: none; }.product-art { height: 244px; position: relative; overflow: hidden; display: grid; place-items: center; }.product-art::before { content:""; position:absolute; width: 180px; height: 180px; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); }.product-status { position: absolute; left: 18px; top: 18px; font-size: 9px; color: white; background: #e85f55; border-radius: 20px; padding: 6px 9px; letter-spacing:.08em; z-index: 2; }.product-status.new { background: var(--blue); }.art-home { background: radial-gradient(circle at 53% 43%,#717a88 0, #2b303b 25%,#10141d 65%); }.art-business { background: radial-gradient(circle at 55% 48%,#32477b, #151b2b 57%,#10131a); }.art-education { background: radial-gradient(circle at 48% 45%,#5372cf, #1a2441 45%,#11141d); }
.bot { position: relative; display: block; z-index: 1; filter: drop-shadow(0 18px 14px rgba(0,0,0,.5)); }.bot::before, .bot::after { content:""; position:absolute; display:block; }.bot-home { width: 112px; height: 185px; background: linear-gradient(90deg,#d8dce0,#fff 46%,#a6adb9); border-radius: 52px 52px 27px 27px; margin-top: 38px; }.bot-home::before { width: 76px; height: 58px; left: 18px; top: -54px; border-radius: 34px 34px 27px 27px; background: linear-gradient(90deg,#d0d4db,#fafafa,#afb6c2); border-bottom: 14px solid #121722; }.bot-home::after { width: 44px; height: 25px; top:-30px; left:34px; border-radius: 18px; background:#0a101a; box-shadow: 0 0 11px #4e8dff inset; }.bot-business { width: 93px; height: 122px; border-radius: 26px 26px 42px 42px; background: linear-gradient(100deg,#b7c1d7,#eff4ff 52%,#7687b0); margin-top: 55px; }.bot-business::before { width: 85px; height: 73px; left:4px; top:-67px; border-radius: 23px; background: #101927; border: 5px solid #d6e0f4; box-shadow: 0 0 15px #2375ff inset; }.bot-business::after { width:130px; height: 12px; border-radius: 50%; background: rgba(1,5,13,.75); bottom:-18px; left:-18px; }.bot-education { width: 121px; height: 139px; margin-top: 48px; border-radius: 44% 44% 35% 35%; background: linear-gradient(110deg,#cad6f3,#fff 50%,#8497ca); }.bot-education::before { left: 19px; top:-56px; width:82px; height:72px; border-radius:50%; background: #eef4ff; border: 6px solid #8fa7e1; box-shadow: 0 0 20px rgba(51,113,255,.8) inset; }.bot-education::after { left:43px; top:-35px; width:36px; height:13px; border-radius:50%; background: #162e63; }.product-info { padding: 21px 20px 19px; }.product-info p { color: #8e99ac; font-size: 10px; margin-bottom: 9px; }.product-info h3 { font-family: Unbounded,sans-serif; letter-spacing: -.06em; font-size: 21px; margin-bottom: 24px; }.product-info sup { color:#7f99ef; font-size: 9px; vertical-align: top; margin-left: 2px; }.product-info > div { display: flex; align-items:center; justify-content: space-between; color:#cbd2df; font-size: 10px; }.round-button { width: 34px; height:34px; border: 1px solid #536078; background: transparent; color:#9fb8ff; font-size:17px; border-radius:50%; transition:all .2s; }.round-button:hover { background:var(--blue); color:white; border-color:var(--blue); }

.catalog-grid .product-art { height:208px; }.catalog-grid .product-info { min-height:158px; display:flex; flex-direction:column; align-items:flex-start; }.catalog-grid .product-info h3 { font-size:15px; line-height:1.25; margin:0 0 17px; }.catalog-art { background:radial-gradient(circle at 50% 48%,#3d527e 0,#182031 38%,#0d111a 73%); }.catalog-art::after { content:""; width:57px; height:89px; border-radius:31px 31px 18px 18px; background:linear-gradient(105deg,#b9c4df,#f4f8ff 53%,#687baf); box-shadow:0 -33px 0 -8px #0e1729, 0 -33px 0 -3px #c0d0f2, 0 24px 21px rgba(0,0,0,.38); position:absolute; z-index:1; }.catalog-art[data-category="dogs"] { background:radial-gradient(circle at 50% 48%,#203d80 0,#151d35 48%,#0d111a 75%); }.catalog-art[data-category="dogs"]::after { width:103px; height:46px; border-radius:29px 38px 27px 25px; box-shadow:31px 43px 0 -14px #a4b4dc, -31px 43px 0 -14px #a4b4dc, 0 22px 21px rgba(0,0,0,.4); }.catalog-art[data-category="humanoids"] { background:radial-gradient(circle at 50% 48%,#666d83 0,#222733 44%,#0d111a 75%); }.catalog-art[data-category="humanoids"]::after { width:62px; height:108px; border-radius:32px 32px 20px 20px; box-shadow:0 -38px 0 -10px #111823, 0 -38px 0 -5px #cbd4e4, 0 24px 21px rgba(0,0,0,.38); }.catalog-art.has-photo::after { display:none; }.catalog-photo { position:absolute; z-index:1; width:100%; height:100%; object-fit:contain; padding:14px 18px 8px; filter:drop-shadow(0 15px 15px rgba(0,0,0,.45)); transition:transform .35s ease; }.product-card:hover .catalog-photo { transform:scale(1.06); }.catalog-badge { position:absolute;left:15px;top:15px;z-index:2;color:#c7d6ff;font-size:8px;font-weight:800;letter-spacing:.12em; }.catalog-card-action { margin-top:auto; border:0; padding:0; background:transparent; color:#9ebaff; font-size:10px; font-weight:700; }.catalog-card-action span { font-size:17px; vertical-align:middle; margin-left:7px; }.catalog-more { display:flex; justify-content:center; padding-top:39px; }

.journal-preview { background:#090c13; }.journal-grid { display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:12px; }.journal-card { min-height:290px; padding:28px; display:flex; flex-direction:column; background:linear-gradient(145deg,#171d2b,#10141d); border:1px solid rgba(255,255,255,.08); transition:transform .32s cubic-bezier(.2,.7,.2,1),border-color .32s,box-shadow .32s; }.journal-card:hover { transform:translateY(-6px); border-color:#547ffa; box-shadow:0 18px 40px rgba(0,0,0,.25); }.journal-card-featured { background:radial-gradient(circle at 85% 15%,#2c5cdf 0,#162b62 24%,#101722 60%); }.journal-card span { color:#8ea5e5; font-size:9px; font-weight:800; letter-spacing:.11em; }.journal-card h3 { max-width:390px; margin:27px 0 auto; font:600 clamp(19px,2vw,29px)/1.22 Unbounded,sans-serif; letter-spacing:-.07em; }.journal-card:not(.journal-card-featured) h3 { font-size:18px; }.journal-card b { color:#b4c8ff; font-size:10px; }.journal-card b i { display:inline-block; font-size:18px; font-style:normal; margin-left:7px; vertical-align:middle; transition:transform .25s ease; }.journal-card:hover b i { transform:translateX(5px); }.journal-all { display:inline-block; margin-top:30px; }

.why-section { background: #0e1118; display:grid; grid-template-columns: .86fr 1.5fr; gap: 75px; padding-top: 75px; }.why-intro h2 { margin-bottom: 34px; }.text-link { color:#a9c0ff; font-size:11px; font-weight:700; }.text-link span { display:inline-block; font-size:18px; margin-left:9px; transition:transform .25s ease; }.text-link:hover span { transform:translateX(5px); }.benefits-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:1px; background:var(--line); }.benefit-card { background:#10131a; padding:23px 23px 31px; min-height:240px; position:relative; transition:background .3s,transform .3s; }.benefit-card:hover { background:#151d2d; transform:translateY(-4px); }.benefit-card.accent { background:#203f9c; }.benefit-card.accent:hover { background:#2a52bb; }.benefit-index { position:absolute; right:20px; top:20px; color:#8993a8; font-size:10px; }.accent .benefit-index { color:#b9cbff; }.benefit-icon { color:#90adff; font-size:25px; line-height:1; margin:35px 0 31px; transition:transform .32s ease,text-shadow .32s ease; }.benefit-card:hover .benefit-icon { transform:scale(1.15) rotate(-8deg); text-shadow:0 0 18px #6e98ff; }.benefit-card h3 { font-size:13px; margin-bottom:12px; }.benefit-card p { font-size:11px; line-height:1.65; color:#919bad; margin:0; }.accent p{color:#d4defe;}

.business-banner { margin:0 5.9vw; position:relative; overflow:hidden; background:#070d16; aspect-ratio:16 / 8.7; min-height:430px; }.business-banner::after { content:""; position:absolute; inset:0; box-shadow:inset 0 0 0 1px rgba(117,154,255,.22), inset 0 -70px 100px rgba(0,0,0,.38); pointer-events:none; }.business-banner > img { display:block; width:100%; height:100%; object-fit:cover; }.business-banner-link { position:absolute; z-index:2; right:28px; bottom:25px; display:inline-flex; align-items:center; gap:18px; min-height:48px; padding:0 19px; color:white; background:#326bff; font-size:11px; font-weight:800; box-shadow:0 12px 28px rgba(0,0,0,.28); transition:transform .2s, background .2s; }.business-banner-link:hover { transform:translateY(-3px); background:#4c7dff; }.business-banner-link span { font-size:19px; }
.business-banner-english { display:none; position:absolute; z-index:2; left:50%; top:50%; width:min(54%,620px); transform:translate(-50%,-50%); text-align:center; text-shadow:0 3px 22px #000; }.business-banner-english strong { display:block; font:600 clamp(25px,3.2vw,49px)/1.13 Unbounded,sans-serif; letter-spacing:-.08em; }.business-banner-english span { display:block; margin-top:18px; color:#c5d4f7; font-size:clamp(14px,1.45vw,20px); font-weight:700; }.language-en .business-banner > img { opacity:.33; filter:saturate(.72); }.language-en .business-banner-english { display:block; }

.about-section { padding-top: 148px; padding-bottom: 148px; }.about-content { display:grid; grid-template-columns: 1.4fr .65fr; gap: 8vw; align-items:end; }.about-content h2 { font-size:clamp(32px,4.2vw,63px); }.about-content h2 i { color:#779aff; }.about-content div p { color:#aab2c0;font-size:14px;line-height:1.85;margin-bottom:25px; }.consultation { background:#171b26; padding: 81px 5.9vw; display:grid;grid-template-columns:1fr 1fr; gap:100px; }.consultation h2 { margin:0; font-size:clamp(31px,3.8vw,58px); }.consultation h2 i { color:#83a1ff; }.contact-list { display:grid; gap:8px; margin-top:30px; }.contact-list a { width:max-content; color:#b6c9ff; font-size:12px; font-weight:700; }.contact-list p { color:#8792a8; font-size:11px; line-height:1.65; margin:4px 0 0; }.consultation-form { display:grid;grid-template-columns:1fr 1fr;gap: 16px 12px;align-items:end; }.consultation-form label { color:#9ba5b8;font-size:10px;font-weight:700; }.consultation-form input { display:block;width:100%;margin-top:10px;background:transparent;border:0;border-bottom:1px solid #667087;padding:10px 0;color:white;outline:none;font-size:12px; }.consultation-form input:focus { border-color:#789aff; }.consultation-form .button { grid-column:span 2; justify-self:start;margin-top:9px; }.form-note { grid-column:span 2;color:#737e92;font-size:9px;line-height:1.5;margin:0; }
.site-footer { padding: 34px 5.9vw;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#748095;font-size:10px;border-top:1px solid var(--line); }.site-footer p { margin:0; }.site-footer > a { color:#adb6c7; }

.modal { position:fixed;z-index:30;inset:0;background:rgba(2,4,9,.8);backdrop-filter:blur(9px);display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.25s; }.modal.open{opacity:1;visibility:visible;}.modal-card{position:relative;max-width:455px;padding:51px;background:#151b29;border:1px solid rgba(136,167,255,.35);box-shadow:0 25px 100px rgba(0,0,0,.65);}.modal-card h2{font-size:40px;margin:0 0 18px;}.modal-card p:not(.eyebrow){color:#aeb7c9;font-size:13px;line-height:1.7;margin-bottom:27px;}.modal-close{position:absolute;right:17px;top:15px;background:none;border:0;color:#aeb7c9;font-size:26px;}.toast{position:fixed;z-index:50;left:50%;bottom:25px;transform:translate(-50%,150px);background:#e9efff;color:#11245d;padding:14px 21px;font-size:12px;font-weight:700;box-shadow:0 10px 30px #0006;transition:.3s;}.toast.visible{transform:translate(-50%,0);}

.catalog-empty { grid-column:1 / -1; color:#9fa9bc; padding:35px 0; font-size:13px; }

@keyframes hero-float { 0%,100% { transform:translate3d(0,0,0); } 50% { transform:translate3d(-8px,10px,0); } }
@keyframes reveal-up { from { opacity:0; transform:translate3d(0,30px,0); filter:blur(3px); } to { opacity:1; transform:translate3d(0,0,0); filter:blur(0); } }
.motion-ready .reveal { opacity:0; }
.motion-ready .reveal.is-visible { animation:reveal-up .78s cubic-bezier(.2,.72,.22,1) both; animation-delay:var(--reveal-delay,0ms); }

@media (max-width: 1100px) { .header-telegram { padding:0 8px; }.header-phone { display:none; } }
@media (max-width: 900px) { .site-header{padding:0 5vw}.main-nav{display:none}.header-action{display:none}.header-tools{margin-left:auto;margin-right:13px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0}.menu-toggle span{display:block;width:25px;height:1px;background:white}.main-nav.open{display:flex;position:absolute;left:0;right:0;top:90px;background:#10141e;padding:25px 5vw;margin:0;flex-direction:column;gap:20px;border-bottom:1px solid var(--line)}.hero{min-height:690px;padding-left:5vw;padding-right:5vw}.hero-copy{width:72%}.hero-visual{left:26%;}.label-top{right:10%}.section,.consultation{padding-left:5vw;padding-right:5vw}.product-grid{grid-template-columns:1fr 1fr}.catalog-grid .product-card:last-child{grid-column:auto}.catalog-controls{align-items:flex-end}.why-section{grid-template-columns:1fr;gap:45px}.business-banner{margin:0 5vw}.about-content{grid-template-columns:1fr 1fr;gap:40px}.consultation{gap:45px}.site-footer{padding-left:5vw;padding-right:5vw} }
@media (max-width: 600px) { .site-header{height:75px}.main-nav.open{top:74px}.hero{min-height:690px;padding-top:75px}.hero::after{background:linear-gradient(90deg,var(--ink) 10%,rgba(8,10,15,.69) 100%)}.hero-copy{width:100%}.hero-visual{left:0;opacity:.58}.hero-visual::before{right:-250px}.hero-visual img{object-position:65%}.hero-number,.orbital-label,.scroll-cue{display:none}h1{font-size:46px}.hero-description{font-size:13px;max-width:340px}.hero-actions{gap:12px}.button{min-height:48px;padding:0 16px;gap:14px}.hero-metrics{gap:15px;margin-top:51px}.hero-metrics strong{font-size:15px}.hero-metrics span{font-size:8px}.section{padding-top:75px;padding-bottom:75px}.section-heading{display:block}.section-heading > p{margin:22px 0 0;width:auto}.catalog-controls{display:block}.filter-row{gap:18px;overflow:auto;padding-top:8px}.catalog-search{width:100%;margin:0 0 12px}.product-grid{grid-template-columns:1fr}.catalog-grid .product-card:last-child{grid-column:auto}.product-art{height:280px}.catalog-grid .product-art{height:205px}.why-section{padding-top:25px}.benefits-grid{grid-template-columns:1fr}.benefit-card{min-height:190px}.business-banner{padding:0;min-height:0;aspect-ratio:16/9}.business-banner-link{right:10px;bottom:10px;min-height:36px;padding:0 11px;gap:8px;font-size:9px}.business-banner-link span{font-size:15px}.about-content,.consultation{grid-template-columns:1fr}.about-content{gap:25px}.consultation{padding-top:60px;padding-bottom:60px}.consultation-form{grid-template-columns:1fr;gap:17px}.consultation-form .button,.form-note{grid-column:auto}.site-footer{display:grid;gap:17px;justify-content:start}.site-footer p{order:3}.modal-card{padding:39px 27px} }

@media (max-width: 900px) { .journal-grid { grid-template-columns:1.15fr 1fr; }.journal-card:last-child { grid-column:span 2; } }
@media (max-width: 600px) { .journal-grid { grid-template-columns:1fr; }.journal-card:last-child { grid-column:auto; }.journal-card { min-height:225px; }.journal-card h3 { font-size:22px; } }

@media (max-width: 600px) { .intro-logo-wrap{width:105px;height:105px}.intro-logo-wrap img{width:80px;height:80px}.intro-name{font-size:34px}.intro-skip{top:19px;right:5vw}.intro-caption{bottom:21px;left:5vw;font-size:8px}.orbit-one{width:215px;height:215px}.orbit-two{width:277px;height:277px}.header-tools{gap:7px;margin-right:9px}.header-telegram{width:29px;padding:0;justify-content:center;font-size:0}.header-telegram span{font-size:15px}.language-button{width:26px}.language-switch{padding:2px}.business-banner-english{width:76%}.business-banner-english strong{font-size:23px}.business-banner-english span{font-size:13px} }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; }.intro-screen::after, .intro-orbit, .intro-center, .intro-progress span, .hero-visual, .motion-ready .reveal.is-visible { animation:none; }.motion-ready .reveal { opacity:1; }.product-card, .journal-card, .benefit-card, .button, .text-link span, .journal-card b i { transition:none; } }
