:root {
  --bg: #080b12;
  --surface: #111722;
  --surface-2: #171f2e;
  --line: rgba(255, 255, 255, 0.13);
  --muted: #aeb7ca;
  --blue: #4c7cff;
  --blue-soft: #a8bfff;
  --white: #f6f8ff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--white); background: var(--bg); font-family: Manrope, Arial, sans-serif; }
body::before { content: ""; position: fixed; inset: 0; z-index: 20; pointer-events: none; opacity: .055; 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; }
h1, h2, h3, p { margin-top: 0; }

.topline { min-height: 79px; padding: 0 max(5vw, 28px); display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--line); position: relative; z-index: 2; }
.brand { display: inline-flex; align-items: center; gap: 9px; flex: none; font-size: 16px; font-weight: 800; letter-spacing: -.05em; white-space: nowrap; }
.brand img { width: 32px; height: 32px; object-fit: cover; border-radius: 50%; box-shadow: 0 0 15px #3c72ff66; }
.brand em { color: #9ca8c0; align-self: flex-end; margin: 0 0 4px -6px; font-size: 8px; font-style: normal; font-weight: 700; letter-spacing: .08em; }
.topline nav { display: flex; align-items: center; justify-content: center; gap: clamp(15px, 2.5vw, 37px); font-size: 11px; font-weight: 700; color: #c3cada; }
.topline nav a:hover { color: var(--blue-soft); }
.header-link { color: var(--blue-soft); font-size: 11px; font-weight: 800; white-space: nowrap; }
.product-tools { display:flex; align-items:center; justify-content:flex-end; gap:13px; white-space:nowrap; }.product-telegram { display:inline-flex; align-items:center; gap:6px; min-height:33px; padding:0 10px; border:1px solid rgba(134,167,255,.34); background:rgba(44,85,185,.16); color:#d8e3ff; font-size:10px; font-weight:800; }.product-telegram span { color:#94b2ff; font-size:14px; }.product-phone { color:#d1d9e7; font-size:10px; font-weight:800; }.language-switch { display:inline-flex; gap:2px; padding:3px; 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; cursor:pointer; }.language-button.active { color:white; background:#4c7cff; }

.wrap { width: min(100% - 56px, 1160px); margin: 0 auto; }
.crumbs { padding: 28px 0 0; color: #97a6c6; font-size: 10px; }
.crumbs a:hover { color: white; }
.crumbs span { margin: 0 9px; color: #63708a; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: #a8bdf5; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.eyebrow::before { content: ""; width: 20px; height: 1px; background: #91afff; }

.product-hero { padding: 37px 0 73px; position: relative; isolation: isolate; }
.product-hero::before { content: ""; position: absolute; z-index: -1; width: 620px; height: 620px; right: -310px; top: -170px; border-radius: 50%; background: #1e57df; filter: blur(130px); opacity: .25; }
.product-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr); gap: clamp(35px, 6vw, 85px); align-items: center; }
.product-visual { min-height: 500px; display: grid; place-items: center; overflow: hidden; position: relative; border: 1px solid var(--line); background: radial-gradient(circle at 50% 50%, #2f4f98 0, #18233e 33%, #0d121e 72%); }
.product-visual::before, .product-visual::after { content: ""; position: absolute; border: 1px solid rgba(151, 181, 255, .3); border-radius: 50%; }
.product-visual::before { width: 440px; height: 440px; }
.product-visual::after { width: 600px; height: 600px; }
.product-visual img { width: 100%; height: 100%; max-height: 600px; object-fit: contain; position: relative; z-index: 1; padding: 30px; filter: drop-shadow(0 24px 22px rgba(0, 0, 0, .55)); }
.photo-label { position: absolute; z-index: 2; left: 20px; bottom: 19px; padding: 8px 10px; background: rgba(8, 11, 18, .74); border: 1px solid rgba(255, 255, 255, .15); color: #baccff; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.product-copy h1 { margin: 18px 0 20px; font: 600 clamp(34px, 4vw, 57px)/1.08 Unbounded, Arial, sans-serif; letter-spacing: -.075em; text-transform: uppercase; }
.product-copy > p:not(.eyebrow) { max-width: 510px; color: #c6cfdf; font-size: 15px; line-height: 1.75; }
.metric-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 30px 0; background: var(--line); }
.metric-list div { min-height: 82px; padding: 16px 17px; background: #111827; }
.metric-list strong { display: block; margin-bottom: 5px; color: #f3f6ff; font: 600 20px Unbounded, Arial, sans-serif; letter-spacing: -.08em; }
.metric-list span { color: #a6afc1; font-size: 10px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 51px; padding: 0 20px; background: var(--blue); color: white; border: 0; box-shadow: 0 12px 32px rgba(38, 89, 220, .24); font-size: 11px; font-weight: 800; transition: transform .2s, background .2s; }
.button:hover { background: #648eff; transform: translateY(-3px); }
.button span { font-size: 19px; }
.no-price { display: block; margin-top: 14px; color: #8995ab; font-size: 10px; }

.section { padding: 82px 0; border-top: 1px solid var(--line); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 37px; }
.section-heading h2 { margin: 13px 0 0; font: 600 clamp(28px, 3.5vw, 45px)/1.1 Unbounded, Arial, sans-serif; letter-spacing: -.075em; text-transform: uppercase; }
.section-heading > p { max-width: 360px; margin: 0; color: #aab4c8; font-size: 13px; line-height: 1.7; }
.description-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 54px; }
.description-grid > div > p { color: #c6cddb; font-size: 15px; line-height: 1.82; }
.description-grid > div > p:last-child { margin-bottom: 0; }
.detail-cards { display: grid; gap: 12px; }
.detail-card { padding: 22px; border: 1px solid var(--line); background: linear-gradient(135deg, #17233b, #111824); }
.detail-card b { display: block; margin-bottom: 9px; color: #b7cbff; font-size: 12px; }
.detail-card p { margin: 0; color: #adb7ca; font-size: 12px; line-height: 1.7; }

.spec-section { background: #0d121c; }
.specs { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line); }
.spec { display: grid; grid-template-columns: minmax(142px, .9fr) 1.1fr; gap: 20px; padding: 17px 20px; border-bottom: 1px solid var(--line); }
.spec:nth-child(odd) { border-right: 1px solid var(--line); }
.spec:nth-last-child(-n+2) { border-bottom: 0; }
.spec dt { color: #8d99ae; font-size: 11px; }
.spec dd { margin: 0; color: #f0f3fa; font-size: 12px; line-height: 1.45; font-weight: 700; }
.spec-note { margin: 18px 0 0; color: #8995a9; font-size: 11px; line-height: 1.65; }

.gallery { display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px; }
.gallery figure { min-height: 245px; margin: 0; overflow: hidden; position: relative; border: 1px solid var(--line); background: #111827; }
.gallery figure:nth-child(1), .gallery figure:nth-child(2) { grid-column: span 6; }
.gallery figure:nth-child(n+3) { grid-column: span 4; }
.gallery figure:nth-child(6), .gallery figure:nth-child(7) { grid-column: span 6; }
.model-gallery figure, .model-gallery figure:nth-child(n) { grid-column: span 12; min-height: 410px; }
.model-gallery img { min-height: 410px; object-fit: contain; padding: 27px; background: radial-gradient(circle at 50% 50%, #263e77, #0d121e 68%); }
.photo-placeholder { display: grid; place-items: center; width: 100%; height: 100%; min-height: 350px; color: #a9c0ff; font: 600 24px Unbounded, sans-serif; letter-spacing: -.08em; }
.not-found { min-height: 65vh; padding: 100px 0; }.not-found h1 { margin: 18px 0; font: 600 clamp(34px, 5vw, 60px)/1.1 Unbounded, Arial, sans-serif; letter-spacing: -.075em; text-transform: uppercase; }.not-found p:not(.eyebrow) { max-width: 460px; margin-bottom: 27px; color: #b7c0d1; font-size: 15px; line-height: 1.7; }
.product-noscript { min-height: 62vh; padding: 100px 0; }.product-noscript h1 { margin: 18px 0 22px; font: 600 clamp(36px, 5vw, 62px)/1.1 Unbounded, Arial, sans-serif; letter-spacing: -.075em; text-transform: uppercase; }.product-noscript h2 { margin: 44px 0 14px; font: 600 clamp(23px, 3vw, 34px)/1.2 Unbounded, Arial, sans-serif; letter-spacing: -.075em; }.product-noscript p:not(.eyebrow) { max-width: 740px; color: #bdc7d9; font-size: 15px; line-height: 1.8; }
.gallery img { display: block; width: 100%; height: 100%; min-height: 245px; object-fit: cover; transition: transform .45s ease; }
.gallery figure:nth-child(1) img, .gallery figure:nth-child(2) img { object-fit: contain; background: radial-gradient(circle at 50% 50%, #2c4687, #101621 67%); }
.gallery figure:hover img { transform: scale(1.04); }
.gallery figcaption { position: absolute; left: 13px; bottom: 12px; color: #d4dcec; text-shadow: 0 1px 4px #000; font-size: 10px; font-weight: 800; }

.official-section { overflow:hidden; background:linear-gradient(120deg,#10192a,#0b111c 57%,#172d62); }
.official-section::before { content:""; position:absolute; width:420px; height:420px; right:-170px; bottom:-225px; border:1px solid rgba(126,164,255,.23); border-radius:50%; box-shadow:0 0 90px rgba(46,93,211,.2); }
.official-media-card { position:relative; display:grid; grid-template-columns:minmax(310px,.95fr) 1.05fr; min-height:315px; overflow:hidden; border:1px solid rgba(149,181,255,.34); background:rgba(8,14,27,.7); }
.official-media-preview { position:relative; display:block; min-height:315px; overflow:hidden; background:radial-gradient(circle at 54% 43%,#3d65be,#121b2c 57%,#0b1019); }.official-media-preview::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 48%,rgba(8,13,24,.72)),linear-gradient(0deg,rgba(3,6,13,.38),transparent 58%); transition:opacity .3s; }.official-media-preview:hover::after { opacity:.45; }
.official-media-preview img { width:100%; height:100%; min-height:315px; object-fit:cover; filter:saturate(.76) contrast(1.04); transition:transform .55s ease,filter .35s; }.official-media-preview:hover img { transform:scale(1.045); filter:saturate(1) contrast(1.08); }
.official-play { position:absolute; z-index:2; top:50%; left:50%; display:grid; place-items:center; width:59px; height:59px; border:1px solid rgba(212,227,255,.65); border-radius:50%; background:rgba(12,30,74,.66); box-shadow:0 0 30px rgba(72,127,255,.42); color:#fff; font-size:19px; transform:translate(-50%,-50%); transition:transform .3s ease,background .3s ease; }.official-media-preview:hover .official-play { transform:translate(-50%,-50%) scale(1.12); background:#3974ff; }
.official-media-placeholder { position:relative; z-index:1; display:flex; width:100%; height:100%; min-height:315px; padding:34px; box-sizing:border-box; flex-direction:column; justify-content:flex-end; background:radial-gradient(circle at 55% 43%,#415d9d,#151f32 56%,#0c111a); }.official-media-placeholder::before { content:""; position:absolute; top:24px; right:28px; width:190px; height:190px; border:1px solid rgba(177,200,255,.24); border-radius:50%; box-shadow:inset 0 0 55px rgba(80,125,242,.25); }.official-media-placeholder span { position:absolute; top:31px; left:34px; color:#a9c5ff; font:600 15px Unbounded,sans-serif; }.official-media-placeholder b { position:relative; color:#fff; font:600 clamp(29px,4vw,48px)/1 Unbounded,sans-serif; letter-spacing:-.1em; }.official-media-placeholder small { position:relative; margin-top:15px; color:#a7bbeb; font-size:9px; font-weight:800; letter-spacing:.13em; }
.official-media-copy { position:relative; z-index:1; display:flex; padding:clamp(28px,5vw,52px); flex-direction:column; justify-content:center; align-items:flex-start; }.official-media-copy h3 { max-width:450px; margin:12px 0 15px; font:600 clamp(23px,3vw,37px)/1.14 Unbounded,sans-serif; letter-spacing:-.08em; }.official-media-copy > p:not(.eyebrow) { max-width:490px; margin:0 0 26px; color:#b6c2d9; font-size:13px; line-height:1.77; }.official-media-copy .button { min-height:48px; color:#fff; background:#2e65df; }.official-media-copy .button:hover { background:#4a7cf3; }

.use-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.use-card { min-height: 190px; padding: 23px; border: 1px solid var(--line); background: #111824; }
.use-card b { display: block; margin: 34px 0 11px; color: #bed0ff; font-size: 14px; }
.use-card p { margin: 0; color: #a8b2c6; font-size: 12px; line-height: 1.7; }
.use-number { color: #769dff; font: 600 18px Unbounded, sans-serif; letter-spacing: -.08em; }

.delivery-box { padding: clamp(28px, 5vw, 57px); border: 1px solid rgba(133, 164, 255, .4); background: linear-gradient(125deg, #234baa, #111e42 60%, #0e1525); }
.delivery-box h2 { margin: 14px 0 20px; font: 600 clamp(28px, 3.8vw, 45px)/1.13 Unbounded, Arial, sans-serif; letter-spacing: -.075em; text-transform: uppercase; }
.delivery-box > p:not(.eyebrow) { max-width: 735px; margin: 0 0 31px; color: #d9e2f8; font-size: 16px; line-height: 1.8; }
.delivery-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-bottom: 33px; background: rgba(255, 255, 255, .17); }
.delivery-step { padding: 20px; min-height: 134px; background: rgba(8, 15, 31, .54); }
.delivery-step b { display: block; margin-bottom: 11px; color: #a9c1ff; font-size: 10px; letter-spacing: .1em; }
.delivery-step p { margin: 0; color: #e0e7f8; font-size: 12px; line-height: 1.65; }
.contact-line { color: #c6d5ff; font-size: 12px; line-height: 1.7; }
.contact-line a { color: white; font-weight: 800; }

.faq { border-top: 1px solid var(--line); }
.faq details { padding: 20px 0; border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; color: #f2f5fc; font-size: 14px; font-weight: 800; }
.faq p { max-width: 800px; margin: 13px 0 0; color: #abb5c8; font-size: 13px; line-height: 1.75; }
.bottom-cta { padding: 68px 0; text-align: center; background: radial-gradient(circle at 50% 0, #1c469f, #0b101b 67%); }
.bottom-cta h2 { max-width: 830px; margin: 14px auto 18px; font: 600 clamp(29px, 4vw, 48px)/1.1 Unbounded, Arial, sans-serif; letter-spacing: -.075em; text-transform: uppercase; }
.bottom-cta p { max-width: 610px; margin: 0 auto 28px; color: #bec8da; font-size: 14px; line-height: 1.75; }
.footer { padding: 29px max(5vw, 28px); display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); color: #8995aa; font-size: 10px; }
.footer a { color: #b6c9ff; }

@media (max-width: 860px) {
  .topline nav { display: none; }
  .product-tools { margin-left:auto; }.product-phone { display:none; }
  .product-grid, .description-grid { grid-template-columns: 1fr; }
  .product-visual { min-height: 440px; max-width: 650px; }
  .specs { grid-template-columns: 1fr; }
  .spec:nth-child(odd) { border-right: 0; }
  .spec:nth-last-child(2) { border-bottom: 1px solid var(--line); }
  .use-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .topline { min-height: 68px; }.header-link { font-size: 10px; }.brand { font-size: 14px; }.brand em { font-size: 7px; }.product-tools { gap:7px; }.product-telegram { width:29px; padding:0; justify-content:center; font-size:0; }.product-telegram span { font-size:15px; }.language-button { width:26px; }.language-switch { padding:2px; }
  .wrap { width: min(100% - 38px, 1160px); }.crumbs { padding-top: 20px; }.product-hero { padding-top: 30px; padding-bottom: 55px; }
  .product-visual { min-height: 355px; }.product-visual img { padding: 19px; }.product-visual::before { width: 300px; height: 300px; }.product-visual::after { width: 420px; height: 420px; }
  .product-copy h1 { font-size: 33px; }.product-copy > p:not(.eyebrow) { font-size: 14px; }.metric-list { grid-template-columns: 1fr 1fr; }
  .section { padding: 60px 0; }.section-heading { display: block; margin-bottom: 29px; }.section-heading > p { margin-top: 20px; }.section-heading h2 { font-size: 28px; }
  .description-grid { gap: 28px; }.description-grid > div > p { font-size: 14px; }.spec { grid-template-columns: .85fr 1.15fr; gap: 13px; padding: 14px; }.spec dt, .spec dd { font-size: 10px; }
  .gallery { display: grid; grid-template-columns: 1fr; }.gallery figure, .gallery figure:nth-child(n) { grid-column: auto; min-height: 220px; }.gallery img { min-height: 220px; }
  .model-gallery figure, .model-gallery figure:nth-child(n) { min-height: 290px; }.model-gallery img { min-height: 290px; }
  .official-media-card { grid-template-columns:1fr; }.official-media-preview,.official-media-preview img,.official-media-placeholder { min-height:250px; }.official-media-copy { padding:32px 25px; }.official-media-copy h3 { font-size:25px; }
  .use-grid { grid-template-columns: 1fr; }.use-card { min-height: 150px; }.use-card b { margin-top: 20px; }
  .delivery-steps { grid-template-columns: 1fr; }.delivery-step { min-height: auto; }.delivery-box > p { font-size: 14px; }.footer { display: block; line-height: 1.9; }
}
