:root{--black:#0b0b0c;--ink:#111113;--paper:#f5f3ef;--muted:#a8a6a1;--orange:#ff5b35;--purple:#7158ff;--blue:#3578ff;--line:#2a292c}
html{color-scheme:dark}
html[data-theme="light"]{--black:#f2efe9;--paper:#111113;--muted:#6f6c66;--line:#d5d0c8;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--paper);font-family:"Manrope",sans-serif;line-height:1.5;transition:background-color .25s ease,color .25s ease}
button,a{font:inherit}
.header{height:82px;max-width:1240px;margin:auto;padding:0 28px;display:grid;grid-template-columns:1fr auto;align-items:center;border-bottom:1px solid var(--line)}
.logo{display:flex;align-items:center;gap:11px;color:var(--paper);font-size:13px;font-weight:800;letter-spacing:.1em;text-decoration:none}
.logo span{width:38px;height:38px;display:grid;place-items:center;background:var(--paper);border-radius:50%;color:var(--black);font-size:12px;letter-spacing:-.06em}
.crypto{justify-self:end;font-size:11px;letter-spacing:.08em;color:#aaa8a4}
.crypto i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#7eff55;margin-right:8px;box-shadow:0 0 12px #7eff55}
.theme-toggle{display:flex;align-items:center;gap:8px;padding:5px 10px 5px 5px;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--paper);font-size:11px;font-weight:800;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}
.theme-toggle:hover{border-color:var(--orange)}
.theme-icon{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--black);font-size:16px;line-height:1}
.hero{min-height:555px;max-width:1240px;margin:auto;padding:68px 28px 64px;display:grid;grid-template-columns:1.25fr .55fr;align-items:center;gap:38px}
.overline,.kicker{font-size:11px;font-weight:800;letter-spacing:.17em;color:var(--orange)}
h1,h2,h3{font-family:"Sora",sans-serif}
h1{font-size:clamp(56px,7.1vw,96px);line-height:.96;letter-spacing:-.065em;margin:24px 0 27px}
h1 em{font-style:normal;background:linear-gradient(95deg,var(--orange),#ff9377 48%,#8c7aff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-copy>p{font-size:18px;color:#aaa8a4;max-width:590px;margin:0 0 36px}
.hero-actions{display:flex;align-items:center;gap:27px}
.primary{display:inline-flex;align-items:center;gap:25px;background:var(--paper);color:var(--black);padding:17px 21px;border-radius:13px;text-decoration:none;font-weight:800}
.primary:hover{background:var(--orange);color:#fff}
.text-link{font-size:14px;color:#ccc9c3;text-decoration:none}
.hero-art{position:relative;height:330px}
.orb{position:absolute;width:310px;height:310px;top:8px;right:0;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffb49f 0,#ff5b35 25%,#8d2969 54%,#332078 75%,#111113 76%);filter:saturate(1.15);box-shadow:0 35px 120px #8d296945,0 0 0 34px #ffffff05}
.orb:after{content:"";position:absolute;inset:33px;border:1px solid #ffffff34;border-radius:50%}
.catalog{max-width:1240px;margin:auto;padding:82px 28px 120px;border-top:1px solid var(--line)}
.catalog-head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:50px}
.catalog-head h2{font-size:clamp(36px,5vw,62px);line-height:1.05;letter-spacing:-.055em;margin:14px 0 0}
.catalog-head p{color:#908e89;max-width:420px;margin:0 0 7px}
.filters{display:flex;gap:9px;overflow:auto;padding:0 0 25px}
.filters button{border:1px solid #353438;background:transparent;color:#999793;border-radius:99px;padding:10px 17px;font-size:13px;cursor:pointer;white-space:nowrap}
.filters button:hover,.filters button.active{background:var(--paper);border-color:var(--paper);color:var(--black)}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.product{position:relative;min-height:320px;padding:25px;border-radius:24px;background:#151517;border:1px solid #242326;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .22s,border-color .22s}
.product:hover{transform:translateY(-5px);border-color:#555159}
.product.wide{grid-column:span 2}
.product-top{display:flex;justify-content:space-between;align-items:start}
.number{font-size:11px;color:#67656a}
.badge{display:inline-flex;background:#ffffff1a;border:1px solid #ffffff25;padding:7px 10px;border-radius:99px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.12em}
.badge.dark{background:#111;color:#fff}
.badge.light{background:#fff;color:#111;border-color:#fff}
.mark{width:49px;height:49px;border-radius:15px;display:grid;place-items:center;font-weight:800;font-size:14px;color:#fff}
.blue{background:#2d72f4}
.graphite{background:#35353a}
.amber{background:#e48426}
.coral{background:#ff6845}
.red{background:#f04455}
.yellow{background:#f5d72f;color:#111}
.green{background:#1ed760;color:#081b10}
.white{background:#f4f4f2;color:#111}
.violet{background:#7f63ff}
.cyan{background:#28bec9}
.navy{background:#2947b8}
.orange{background:#ff6b2f}
.multi{background:conic-gradient(#4285f4,#34a853,#fbbc05,#ea4335,#4285f4)}
.product h3{font-size:24px;line-height:1.08;letter-spacing:-.04em;margin:0 0 13px}
.product p{color:#9b9995;margin:0;max-width:500px;font-size:14px}
.product>button{margin-top:27px;padding:15px 0 0;border:0;border-top:1px solid #ffffff16;background:transparent;color:#f3f1ed;font-weight:800;font-size:13px;text-align:left;cursor:pointer;display:flex;justify-content:space-between}
.product>button span{color:var(--orange)}
.product>button:hover{color:var(--orange)}
.office-card{background:linear-gradient(135deg,#4d38bd,#806bff);border-color:#8d7aff}
.office-card p,.autodesk-card p,.social-card p,.voip-card p{color:#ffffffbd}
.autodesk-card{background:linear-gradient(135deg,#ff5b35,#ff8b62);color:#17110f;border-color:#ff9f80}
.autodesk-card>button,.autodesk-card>button span{color:#17110f;border-color:#17110f30}
.streaming-card{background:linear-gradient(145deg,#15261c,#111413);border-color:#284d35}
.iptv-card{background:linear-gradient(145deg,#27170e,#17110e);border-color:#6d321e}
.social-card{background:linear-gradient(135deg,#7c2f79,#c64076);border-color:#d95c92}
.voip-card{background:linear-gradient(135deg,#214db8,#398ff7);border-color:#63a8ff}
.product.hidden{display:none}
.contact{max-width:1184px;margin:0 auto 90px;padding:70px;border-radius:34px;background:var(--paper);color:var(--black);display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end}
.contact .kicker{color:var(--orange)}
.contact h2{font-size:clamp(37px,5vw,61px);line-height:1.04;letter-spacing:-.055em;margin:15px 0 0}
.contact p{color:#6c6964;margin:0 0 25px}
.contact a{display:flex;justify-content:space-between;background:var(--black);color:#fff;text-decoration:none;border-radius:13px;padding:17px 19px;font-weight:800}
.contact a:hover{background:var(--orange)}
.contact small{display:block;margin-top:11px;color:#99958e;font-size:11px}
footer{max-width:1240px;margin:auto;padding:35px 28px 45px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#777570;font-size:12px}
footer p{margin:0}
footer>div{justify-self:end}
dialog{width:min(660px,calc(100% - 30px));max-height:calc(100vh - 30px);padding:0;border:0;border-radius:28px;background:var(--paper);color:var(--black);box-shadow:0 40px 100px #000c;overflow:auto}
dialog::backdrop{background:#060607d9;backdrop-filter:blur(7px)}
.modal{padding:42px;position:relative}
.close{position:absolute;right:18px;top:18px;width:40px;height:40px;border:1px solid #dedbd5;background:transparent;border-radius:50%;font-size:25px;cursor:pointer}
.close:hover{background:#111;color:#fff}
.modal-category{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--orange)}
.modal-title{font-size:37px;line-height:1.05;letter-spacing:-.05em;margin:18px 50px 13px 0}
.modal-description{color:#706d68;margin:0 0 27px}
.modal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.modal-options span{display:flex;align-items:center;background:#e8e5df;border-radius:12px;padding:11px 13px;font-size:12px;font-weight:700;line-height:1.35}
.modal-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:31px;padding-top:22px;border-top:1px solid #d8d4cd}
.modal-price{font-size:24px}
.modal-bottom a{background:#111;color:#fff;padding:13px 17px;border-radius:11px;text-decoration:none;font-size:13px;font-weight:800}
body.dialog-open{overflow:hidden}
html[data-theme="light"] .crypto{color:#6f6b65}
html[data-theme="light"] .hero-copy>p,html[data-theme="light"] .catalog-head p,html[data-theme="light"] .catalog-page-head p{color:#68645e}
html[data-theme="light"] .orb{background:radial-gradient(circle at 30% 25%,#ffb49f 0,#ff5b35 25%,#8d2969 54%,#332078 75%,#f2efe9 76%);box-shadow:0 35px 100px #8d296925,0 0 0 34px #11111106}
html[data-theme="light"] .product{background:#fff;border-color:#ddd8d0;color:#111113;box-shadow:0 15px 45px #42392d0a}
html[data-theme="light"] .product:hover{border-color:#aaa39a}
html[data-theme="light"] .product p{color:#6f6b65}
html[data-theme="light"] .number{color:#8a867f}
html[data-theme="light"] .product-action{border-color:#ded9d1}
html[data-theme="light"] .product-action button{color:#111113}
html[data-theme="light"] .office-card{background:linear-gradient(135deg,#4d38bd,#806bff)}
html[data-theme="light"] .autodesk-card{background:linear-gradient(135deg,#ff5b35,#ff9270);color:#17110f}
html[data-theme="light"] .streaming-card{background:linear-gradient(145deg,#15261c,#111413)}
html[data-theme="light"] .social-card{background:linear-gradient(135deg,#7c2f79,#c64076)}
html[data-theme="light"] .voip-card{background:linear-gradient(135deg,#214db8,#398ff7)}
html[data-theme="light"] .iptv-card{background:linear-gradient(145deg,#27170e,#17110e)}
html[data-theme="light"] .office-card,html[data-theme="light"] .streaming-card,html[data-theme="light"] .social-card,html[data-theme="light"] .voip-card,html[data-theme="light"] .iptv-card{color:#fff}
html[data-theme="light"] .office-card p,html[data-theme="light"] .streaming-card p,html[data-theme="light"] .social-card p,html[data-theme="light"] .voip-card p,html[data-theme="light"] .iptv-card p{color:#ffffffbd}
html[data-theme="light"] .autodesk-card p{color:#31201a}
html[data-theme="light"] .office-card .product-action,html[data-theme="light"] .streaming-card .product-action,html[data-theme="light"] .social-card .product-action,html[data-theme="light"] .voip-card .product-action,html[data-theme="light"] .iptv-card .product-action{border-color:#ffffff25}
html[data-theme="light"] .office-card .product-action button,html[data-theme="light"] .streaming-card .product-action button,html[data-theme="light"] .social-card .product-action button,html[data-theme="light"] .voip-card .product-action button,html[data-theme="light"] .iptv-card .product-action button{color:#fff}
html[data-theme="light"] .contact p{color:#aaa6a0}
html[data-theme="light"] .contact a{background:#fff;color:#111113}
html[data-theme="light"] .contact small{color:#77736d}
html[data-theme="light"] dialog{background:#fff;color:#111113}
html[data-theme="light"] .close{border-color:#dedbd5}
html[data-theme="light"] .modal-description{color:#706d68}
html[data-theme="light"] .modal-options span{background:#e8e5df}
html[data-theme="light"] .modal-bottom{border-color:#d8d4cd}
@media(max-width:900px){.hero{grid-template-columns:1fr .4fr;min-height:520px;padding-top:65px;overflow:hidden}
.hero-art{height:275px;width:275px}
.orb{width:270px;height:270px;right:-35px}
.catalog-head{grid-template-columns:1fr;gap:22px}
.product-grid{grid-template-columns:repeat(2,1fr)}
.contact{margin-inline:20px;grid-template-columns:1fr;padding:55px;gap:35px}
}
@media(max-width:600px){.header{height:70px;padding:0 18px;grid-template-columns:1fr auto}
.crypto{font-size:9px}
.theme-toggle{padding-right:5px}
.theme-toggle>[data-theme-label]{display:none}
.logo{font-size:11px}
.logo span{width:34px;height:34px}
.hero{display:block;min-height:auto;padding:62px 19px 65px}
h1{font-size:52px}
.hero-copy>p{font-size:16px}
.hero-actions{align-items:stretch;flex-direction:column;gap:17px}
.primary{justify-content:space-between}
.text-link{text-align:center}
.hero-art{display:none}
.catalog{padding:64px 15px 85px}
.catalog-head{padding-inline:5px;margin-bottom:35px}
.filters{margin-inline:-15px;padding-inline:15px}
.product-grid{grid-template-columns:1fr}
.product.wide{grid-column:auto}
.product{min-height:285px}
.contact{margin:0 15px 60px;padding:37px 23px;border-radius:25px}
.contact h2{font-size:38px}
footer{padding:30px 19px;grid-template-columns:1fr auto}
footer p{display:none}
.modal{padding:35px 21px 25px}
.modal-title{font-size:30px}
.modal-bottom{align-items:stretch;flex-direction:column;gap:17px}
.modal-bottom a{text-align:center}
.modal-options{grid-template-columns:1fr}
}
.header-right{display:flex;align-items:center;gap:25px}
.header-link{color:var(--paper);font-size:13px;font-weight:800;text-decoration:none}
.header-link:hover{color:var(--orange)}
.home-hero{border-bottom:1px solid var(--line)}
.categories{max-width:1240px;margin:auto;padding:92px 28px 115px}
.categories-head{max-width:770px;margin-bottom:42px}
.categories-head h2{font-size:clamp(36px,5vw,62px);line-height:1.06;letter-spacing:-.055em;margin:14px 0 0}
.category-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:13px}
.category{position:relative;min-height:265px;padding:27px;border-radius:25px;color:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .22s,filter .22s}
.category:hover{transform:translateY(-5px);filter:brightness(1.07)}
.category:nth-child(1){grid-column:span 7}
.category:nth-child(2){grid-column:span 5}
.category:nth-child(n+3){grid-column:span 6}
.category-index{position:absolute;right:22px;top:17px;font:700 56px "Sora";letter-spacing:-.08em;opacity:.12}
.category small{font-size:9px;font-weight:800;letter-spacing:.13em;opacity:.72}
.category h3{font-size:clamp(25px,3vw,37px);line-height:1.04;letter-spacing:-.05em;margin:13px 0 9px}
.category p{font-size:14px;max-width:470px;margin:0;opacity:.7}
.category b{font-size:13px;align-self:flex-end}
.category-software{background:linear-gradient(135deg,#4d38bd,#806bff)}
.category-autodesk{background:linear-gradient(135deg,#ff5b35,#ff9270);color:#17110f}
.category-ai{background:linear-gradient(135deg,#00a9b7,#5139d8)}
.category-creative{background:linear-gradient(135deg,#a12a4b,#683ab8)}
.subfilters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.subfilters[hidden]{display:none}
.subfilters button{font:inherit;font-size:14px;border:1px solid var(--line);border-radius:20px;padding:9px 16px;background:transparent;color:var(--paper);cursor:pointer}
.subfilters button.active{background:var(--paper);color:var(--black)}
.category-digital{background:linear-gradient(145deg,#18191d,#292a31);border:1px solid #3b3c45}
.category-social{background:linear-gradient(135deg,#7c2f79,#c64076)}
.category-voip{background:linear-gradient(135deg,#214db8,#398ff7)}
.catalog-page{padding-top:74px}
.catalog-page-head{max-width:910px;margin-bottom:45px}
.catalog-page-head h1{font-size:clamp(56px,8vw,104px);line-height:.95;margin:17px 0 25px}
.catalog-page-head p{max-width:650px;color:#989691;font-size:17px}
.catalog-count{margin:2px 0 22px;color:#777570;font-size:12px}
.catalog-count span{color:var(--paper);font-weight:800}
.product-grid{grid-auto-flow:dense}
.product-action{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:27px;padding-top:15px;border-top:1px solid #ffffff16}
.product-action strong{font-size:13px;white-space:nowrap}
.product-action button{padding:0;border:0;background:transparent;color:#f3f1ed;font-weight:800;font-size:13px;cursor:pointer}
.product-action button span{color:var(--orange)}
.product-action button:hover{color:var(--orange)}
.autodesk-card .product-action{border-color:#17110f30}
.autodesk-card .product-action button,.autodesk-card .product-action button span{color:#17110f}
.compact-contact{margin-top:15px}
@media(max-width:900px){
  .category:nth-child(n){grid-column:span 6}
  .category:nth-child(1){grid-column:span 12}
}
@media(max-width:600px){
  .header-right{gap:14px}
  .header-right .crypto{display:none}
  .categories{padding:64px 15px 78px}
  .categories-head{padding-inline:5px;margin-bottom:31px}
  .category:nth-child(n){grid-column:span 12}
  .category{min-height:225px;padding:23px}
  .category h3{font-size:28px}
  .catalog-page{padding-top:55px}
  .catalog-page-head{padding-inline:5px;margin-bottom:32px}
  .catalog-page-head h1{font-size:54px}
  .catalog-page-head p{font-size:15px}
  .product-action{align-items:center}
}
