@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;600;700;800&display=swap");

:root { --paper:#f7f2e8; --ink:#171717; --blue:#3157ff; --red:#ff5b3c; --lime:#dfff70; --white:#fff; --line:#c9c4ba; --max:1240px; }
* { box-sizing:border-box; }
[hidden] { display:none!important; }
html { max-width:100%; overflow-x:clip; scroll-behavior:smooth; background:var(--paper); }
body { margin:0; max-width:100%; overflow-x:clip; color:var(--ink); background:linear-gradient(90deg,rgba(49,87,255,.055) 1px,transparent 1px),linear-gradient(rgba(49,87,255,.055) 1px,transparent 1px),var(--paper); background-size:36px 36px; font:17px/1.55 Manrope,sans-serif; }
img { display:block; max-width:100%; }
a { color:inherit; }
button,input { font:inherit; }
:focus-visible { outline:3px solid var(--red); outline-offset:3px; }
.container { width:min(calc(100% - 36px),var(--max)); margin-inline:auto; }
.skip { position:fixed; inset-inline-start:10px; top:10px; z-index:100; padding:10px 14px; color:white; background:var(--ink); transform:translateY(-160%); }
.skip:focus { transform:none; }
.header { position:sticky; top:0; z-index:40; border-bottom:2px solid var(--ink); background:rgba(247,242,232,.94); backdrop-filter:blur(15px); }
.header__inner { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:inline-flex; align-items:center; gap:10px; text-decoration:none; font-size:22px; font-weight:800; letter-spacing:-.05em; }
.brand::before { content:"T"; width:37px; height:37px; display:grid; place-items:center; color:white; background:var(--blue); border:2px solid var(--ink); box-shadow:4px 4px 0 var(--ink); font:700 21px/1 "DM Mono"; }
.nav { display:flex; align-items:center; gap:24px; }
.nav a { text-decoration:none; font-size:14px; font-weight:800; }
.nav a:hover { color:var(--blue); }
.menu { display:none; width:44px; height:44px; border:2px solid var(--ink); background:var(--lime); }
.mobile-nav { display:grid; padding:0 18px 18px; }
.mobile-nav a { padding:12px; border-bottom:1px solid var(--line); text-decoration:none; font-weight:800; }
.hero { padding:80px 0 62px; border-bottom:2px solid var(--ink); }
.hero__grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr); gap:54px; align-items:end; }
.kicker { margin:0 0 12px; color:var(--blue); font:500 12px/1.2 "DM Mono"; letter-spacing:.13em; text-transform:uppercase; }
h1,h2,h3 { margin:0; line-height:.98; letter-spacing:-.055em; }
h1 { max-width:900px; font-size:clamp(3.5rem,8vw,8.4rem); }
h2 { font-size:clamp(2rem,4vw,4.2rem); }
h3 { font-size:1.35rem; }
.lede { max-width:700px; margin:24px 0 0; color:#4f4c46; font-size:clamp(1.08rem,2vw,1.35rem); }
.hero__note { position:relative; padding:30px; border:2px solid var(--ink); background:var(--lime); box-shadow:12px 12px 0 var(--ink); transform:rotate(1.2deg); }
.hero__note strong { display:block; font-size:clamp(2.2rem,5vw,5rem); letter-spacing:-.07em; }
.hero__note p { margin:8px 0 0; }
.toolbar { position:sticky; top:76px; z-index:30; padding:14px 0; border-bottom:2px solid var(--ink); background:rgba(247,242,232,.96); }
.toolbar__inner { display:grid; grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr); gap:14px; }
.hero--store { padding:58px 0 44px; }
.hero--store h1 { font-size:clamp(2.9rem,6vw,6.4rem); }
.toolbar .container { display:grid; gap:12px; }
.search-field,.select-row label { display:grid; gap:5px; font:700 11px "DM Mono"; text-transform:uppercase; }
.select-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.select-row select { min-width:0; min-height:48px; padding:8px 34px 8px 12px; border:2px solid var(--ink); border-radius:0; color:var(--ink); background:#fff; font:700 14px Manrope,sans-serif; }
.result-line { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.result-line button { padding:7px 10px; border:1px solid var(--ink); background:transparent; cursor:pointer; }
.section--catalog { padding-top:36px; }
.empty { padding:32px; border:2px solid var(--ink); background:white; text-align:center; font-weight:800; }
.search { width:100%; min-height:48px; padding:10px 14px; border:2px solid var(--ink); border-radius:0; background:white; }
.filters { display:flex; gap:8px; overflow-x:auto; padding-bottom:4px; }
.chip { min-height:48px; flex:0 0 auto; padding:8px 15px; border:2px solid var(--ink); color:var(--ink); background:white; font:700 13px "DM Mono"; cursor:pointer; }
.chip.is-active { color:white; background:var(--blue); }
.section { padding:76px 0; }
.grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.card { min-width:0; overflow:hidden; border:2px solid var(--ink); background:white; box-shadow:7px 7px 0 var(--ink); }
.card__media { display:block; aspect-ratio:3/2; overflow:hidden; border-bottom:2px solid var(--ink); background:#e8e6ff; }
.card__media img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.card:hover .card__media img { transform:scale(1.02); }
.card__body { min-height:330px; display:flex; flex-direction:column; padding:22px; }
.card__body h2 { font-size:1.6rem; }
.card__body h2 a { text-decoration:none; }
.card__body p { color:#5d5951; font-size:14px; }
.card__meta { display:flex; justify-content:space-between; gap:12px; margin-bottom:12px; color:var(--blue); font:500 11px "DM Mono"; text-transform:uppercase; }
.card__bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding-top:18px; border-top:1px solid var(--line); }
.price { font-size:1.35rem; font-weight:800; }
.button { min-height:46px; display:inline-flex; align-items:center; justify-content:center; padding:10px 16px; border:2px solid var(--ink); text-decoration:none; font-weight:800; background:var(--lime); box-shadow:3px 3px 0 var(--ink); }
.button:hover { transform:translate(1px,1px); box-shadow:2px 2px 0 var(--ink); }
.button--next::after { content:"→"; margin-inline-start:.55em; }
[dir="rtl"] .button--next::after { content:"←"; }
[dir="rtl"] .card__meta,[dir="rtl"] .card__bottom,[dir="rtl"] .result-line { direction:rtl; }
[dir="rtl"] bdi { unicode-bidi:isolate; }
.product { padding:64px 0; border-bottom:2px solid var(--ink); }
.product__grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr); gap:54px; align-items:center; }
.product h1 { font-size:clamp(3rem,6vw,6.5rem); }
.product__preview { margin:0; overflow:hidden; border:2px solid var(--ink); border-radius:20px; background:#17191f; box-shadow:14px 14px 0 var(--ink); }
.product__browserbar { display:grid; grid-template-columns:70px minmax(0,1fr) 70px; align-items:center; min-height:48px; padding:0 15px; color:#a9acb6; border-bottom:1px solid #34373f; background:#191b20; font:12px "DM Mono"; }
.product__dots { display:flex; gap:7px; }
.product__dots i { width:11px; height:11px; border-radius:50%; background:#ff5f57; }
.product__dots i:nth-child(2) { background:#febc2e; }
.product__dots i:nth-child(3) { background:#28c840; }
.product__url { overflow:hidden; padding:8px 14px; border:1px solid #373a43; border-radius:8px; background:#101216; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
.product__screen { aspect-ratio:16/10; overflow:hidden; background:white; }
.product__screen img { width:100%; height:100%; object-fit:cover; object-position:top center; }
.product__preview figcaption { padding:10px 14px; border-top:2px solid var(--ink); font:12px "DM Mono"; }
.network-strip { display:grid; grid-template-columns:1.35fr repeat(4,1fr); gap:1px; margin-bottom:42px; border:2px solid var(--ink); background:var(--ink); }
.network-strip > div,.network-strip > a { min-width:0; padding:18px; color:var(--ink); background:var(--paper); text-decoration:none; }
.network-strip > div { color:white; background:var(--ink); }
.network-strip span { display:block; margin-bottom:9px; font:700 10px "DM Mono"; letter-spacing:.12em; }
.network-strip strong,.network-strip b { display:block; }
.network-strip small { display:block; margin-top:5px; color:#65635f; line-height:1.35; }
.network-strip > a:hover { background:var(--lime); }
.product-sheet { padding:70px 0; color:#f6f2ea; border-block:2px solid var(--ink); background:#17191e; }
.product-sheet__heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:28px; }
.product-sheet__heading h2 { max-width:760px; font-size:clamp(2rem,4vw,4.2rem); }
.product-sheet__source-note { max-width:410px; margin:0; padding:14px 16px; color:#d9d7d0; border:1px solid #555964; border-inline-start:4px solid var(--lime); border-radius:6px; background:#22252b; font:12px/1.6 "DM Mono"; }
.product-sheet__grid { display:grid; grid-template-columns:1.45fr .8fr .65fr; gap:14px; }
.product-sheet figure { min-width:0; margin:0; }
.product-sheet__image { overflow:hidden; border:1px solid #41444c; border-radius:6px; background:white; }
.product-sheet__image img { width:100%; height:100%; object-fit:cover; }
.product-sheet__image--wide { aspect-ratio:16/10; }
.product-sheet__image--wide img { object-position:top center; }
.product-sheet__image--detail { aspect-ratio:4/5; }
.product-sheet__image--detail img { transform:scale(1.42); object-position:22% 28%; }
.product-sheet__image--compact { aspect-ratio:9/15; }
.product-sheet__image--compact img { transform:scale(1.62); object-position:70% top; }
.product-sheet figcaption { padding:11px 2px; color:#a7a9b0; font:11px "DM Mono"; text-transform:uppercase; }
.product-sheet__facts { display:grid; grid-template-columns:repeat(4,1fr); margin:26px 0 0; border:1px solid #41444c; }
.product-sheet__facts>div { padding:16px; border-inline-end:1px solid #41444c; }
.product-sheet__facts>div:last-child { border:0; }
.product-sheet__facts dt { color:#9497a0; font:10px "DM Mono"; text-transform:uppercase; }
.product-sheet__facts dd { margin:7px 0 0; font-weight:700; }
.detail { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:48px; }
.prose h2 { margin:42px 0 15px; font-size:2.2rem; }
.prose li { margin-bottom:8px; }
.side { align-self:start; padding:24px; border:2px solid var(--ink); background:var(--lime); box-shadow:7px 7px 0 var(--ink); }
.related-section { padding-top:0; }
.related-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:22px; }
.related-download { min-height:112px; display:flex; flex-direction:column; justify-content:space-between; gap:20px; padding:20px; border:2px solid var(--ink); background:#fff; color:var(--ink); text-decoration:none; box-shadow:4px 4px 0 var(--ink); }
.related-download:hover { color:var(--blue); transform:translate(1px,1px); box-shadow:3px 3px 0 var(--ink); }
.related-download span { color:var(--blue); font-weight:800; }
.seo-paths { padding:44px 0; border-top:2px solid var(--ink); background:#fff; }
.seo-paths__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.seo-paths__grid a { padding:12px; border:1px solid var(--line); font-weight:700; text-decoration:none; }
.guide-hero { padding:54px 0; border-bottom:2px solid var(--ink); }
.guide-hero__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.7fr); gap:44px; align-items:center; }
.guide-hero h1 { font-size:clamp(2.8rem,6vw,6.4rem); }
.guide-hero img { width:100%; aspect-ratio:3/2; object-fit:cover; border:2px solid var(--ink); box-shadow:8px 8px 0 var(--ink); }
.footer { padding:52px 0 0; color:white; background:var(--ink); }
.footer__grid { display:grid; grid-template-columns:1.2fr .8fr .8fr; gap:44px; padding-bottom:44px; }
.footer__grid--store { grid-template-columns:1.2fr .8fr; }
.footer a { color:inherit; }
.footer-credit { display:flex; align-items:center; justify-content:center; gap:.5rem; padding:24px 18px; border-top:1px solid #383838; color:#9b72ff; text-align:center; text-decoration:none; font:700 clamp(.78rem,1.35vw,.94rem) "DM Mono"; letter-spacing:.025em; }
.footer-credit__sparkle { color:#8f5dff; font-size:1.08em; text-shadow:0 0 8px rgba(143,93,255,.82); }
.footer-credit__brand { color:transparent; background:linear-gradient(110deg,#9e6fff 0%,#d5baff 28%,#fff 44%,#c28fff 60%,#986fff 100%); background-size:220% 100%; -webkit-background-clip:text; background-clip:text; filter:drop-shadow(0 0 6px rgba(176,112,255,.6)); animation:neptox-credit-glint 3.8s ease-in-out infinite; }
.footer-credit:hover .footer-credit__brand,.footer-credit:focus-visible .footer-credit__brand { filter:drop-shadow(0 0 9px rgba(210,183,255,.92)); }
@keyframes neptox-credit-glint{0%,24%,100%{background-position:100% 50%}55%,72%{background-position:0 50%}}
.language-grid { display:flex; flex-wrap:wrap; gap:8px; }
.language-grid a { padding:6px 9px; border:1px solid #555; text-decoration:none; font:12px "DM Mono"; }
@media(max-width:980px){.hero__grid,.product__grid,.detail,.guide-hero__grid{grid-template-columns:1fr}.grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__note{max-width:620px}.toolbar__inner{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}.network-strip{grid-template-columns:1fr 1fr}.network-strip>div{grid-column:1/-1}.product-sheet__grid{grid-template-columns:1fr 1fr}.product-sheet figure:first-child{grid-column:1/-1}.product-sheet__facts{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.nav{display:none}.menu{display:block}.hero{padding:42px 0 34px}.hero__note{display:none}.select-row{grid-template-columns:1fr}.toolbar{position:relative;top:auto}.filters{margin-inline:-13px;padding-inline:13px}.grid,.related-grid,.seo-paths__grid{grid-template-columns:1fr}.card__body{min-height:0;padding:18px}.card__bottom{align-items:stretch;flex-direction:column}.button{width:100%}.footer__grid,.network-strip,.product-sheet__grid,.product-sheet__facts{grid-template-columns:1fr}.network-strip>div,.product-sheet figure:first-child{grid-column:auto}.product-sheet__image--detail,.product-sheet__image--compact{aspect-ratio:16/10}.product__preview{box-shadow:6px 6px 0 var(--ink)}.container{width:min(calc(100% - 26px),var(--max))}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.footer-credit__brand{animation:none;background-position:48% 50%}}
