@font-face {
font-family: 'DM Sans';
font-style: normal;
font-weight: 200;
font-display: swap;
src: url(/fonts/dm-sans-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'DM Sans';
font-style: normal;
font-weight: 200;
font-display: swap;
src: url(/fonts/dm-sans-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'DM Sans';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(/fonts/dm-sans-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'DM Sans';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(/fonts/dm-sans-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'DM Sans';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(/fonts/dm-sans-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'DM Sans';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(/fonts/dm-sans-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Space Mono';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(/fonts/space-mono-400-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Space Mono';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(/fonts/space-mono-400-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Space Mono';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(/fonts/space-mono-700-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Space Mono';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(/fonts/space-mono-700-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
--bg: #ffffff;
--bg2: #f7f7f4;
--surface: #ffffff;
--surface2: #fbfbf9;
--border: rgba(16,20,26,0.13);
--accent: #0b6b52;
--accent2: #0a5f8f;
--text: #10141a;
--text-muted: #4d525c;
--text-dim: #646a75;
--nav-bg: rgba(255,255,255,0.88);
--menu-bg: rgba(255,255,255,0.98);
--accent-wash: rgba(11,107,82,0.06);
--accent-wash-2: rgba(11,107,82,0.08);
--accent-touch: rgba(11,107,82,0.50);
--accent2-line-2: rgba(10,95,143,0.45);
--card-shadow: 0 1px 2px rgba(16,20,26,0.05);
--mono: 'Space Mono', monospace;
--sans: 'DM Sans', sans-serif;
--accent-rule: rgba(11,107,82,0.22);
}
[data-theme="dark"] {
--bg: #050508;
--bg2: #0a0a10;
--surface: #13131e;
--surface2: #1a1a28;
--border: rgba(255,255,255,0.06);
--accent: #7af0c8;
--accent2: #4dd9ff;
--text: #e8e8f0;
--text-muted: #9c9cba;
--text-dim: #8282a6;
--nav-bg: rgba(5,5,8,0.88);
--menu-bg: rgba(5,5,8,0.97);
--accent-wash: rgba(122,240,200,0.05);
--accent-wash-2: rgba(122,240,200,0.06);
--accent-touch: rgba(122,240,200,0.45);
--accent2-line-2: rgba(77,217,255,0.4);
--card-shadow: none;
--accent-rule: rgba(122,240,200,0.15);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 2rem; }
body {
background: var(--bg);
color: var(--text);
font-family: var(--sans);
font-weight: 300;
overflow-x: hidden;
}
nav {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 100;
border-bottom: 1px solid var(--border);
background: var(--nav-bg);
backdrop-filter: blur(20px);
padding: 0 3rem;
}
nav .inner {
max-width: 1400px;
margin: 0 auto;
padding: 1.5rem 0;
display: flex;
align-items: center;
justify-content: space-between;
}
.logo {
font-family: var(--mono);
font-size: 0.85rem;
letter-spacing: 0.15em;
color: var(--accent);
text-decoration: none;
}
.logo span { color: var(--text-muted); }
.nav-links {
display: flex;
gap: 2.5rem;
list-style: none;
}
.nav-links a {
font-size:0.9rem;
color: var(--text-muted);
text-decoration: none;
transition: color 0.2s;
}
.nav-links a:hover { color: var(--accent); }
.nav-links a.active {
color: var(--accent);
}
.nav-links a.active::after {
content: '';
display: block;
height: 1px;
background: var(--accent);
margin-top: 2px;
border-radius: 1px;
animation: nav-underline 0.2s ease forwards;
}
@keyframes nav-underline {
from { transform: scaleX(0); opacity: 0; }
to   { transform: scaleX(1); opacity: 1; }
}
.nav-cta {
font-family: var(--sans);
font-size:0.88rem;
white-space: nowrap;
padding: 0.55rem 1.4rem;
border: 1px solid var(--accent);
color: var(--accent);
background: transparent;
text-decoration: none;
transition: background 0.2s, color 0.2s;
display: inline-block;
}
.nav-cta:hover { background: var(--accent); color: var(--bg); }
.nav-lang {
display: inline-flex;
align-items: center;
justify-content: center;
font-family: var(--sans);
font-size:0.8rem;
color: var(--text-muted);
text-decoration: none;
border: 1px solid var(--border);
height: 34px;
padding: 0 0.6rem;
flex-shrink: 0;
transition: color 0.2s, border-color 0.2s;
}
.nav-lang:hover { color: var(--accent); border-color: var(--accent); }
.hero {
position: relative;
z-index: 1;
padding: 8rem 3rem 4.5rem;
}
.hero .container { max-width: 1304px; margin: 0 auto; width: 100%; }
.hero-lead {
font-size: 1.02rem;
color: var(--text-muted);
line-height: 1.85;
max-width: 62ch;
margin-bottom: 2.75rem;
font-weight: 300;
}
.facts { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--bg2); position: relative; z-index: 1; }
.facts .container { max-width: 1304px; margin: 0 auto; padding: 0 3rem; }
.facts-row { display: grid; grid-template-columns: repeat(4, 1fr); }
.fact { padding: 1.6rem 0; }
.fact + .fact { border-left: 1px solid var(--border); padding-left: 2rem; }
.fact dt {
font-family: var(--sans);
font-size:0.8rem;
color: var(--text-dim);
margin-bottom: 0.55rem;
}
.fact dd { font-family: var(--sans); font-size:1.15rem; color: var(--text); font-weight: 400; }
.hero h1 {
font-size: clamp(2.4rem, 5.2vw, 4.2rem);
font-weight: 300;
line-height: 1.08;
letter-spacing: -0.025em;
margin-bottom: 1.75rem;
color: var(--text);
max-width: 18ch;
}
.hero-actions { display: flex; align-items: center; gap: 2rem; }
.btn-primary {
display: inline-flex;
align-items: center;
gap: 0.75rem;
font-family: var(--sans);
font-size:0.95rem;
padding: 1rem 2rem;
background: var(--accent);
color: var(--bg);
text-decoration: none;
transition: opacity 0.2s, transform 0.2s;
font-weight: 400;
}
.btn-primary:hover { opacity: 0.85; transform: translateY(-1px); }
.btn-ghost {
font-family: var(--sans);
font-size:0.92rem;
color: var(--text-muted);
text-decoration: none;
transition: color 0.2s;
}
.btn-ghost:hover { color: var(--text); }
section { position: relative; z-index: 1; }
.container { max-width: 1400px; margin: 0 auto; width: 100%; }
section > .container { padding: 6rem 3rem; }
.section-h2 {
font-size: clamp(1.8rem, 3vw, 2.5rem);
font-weight: 200;
letter-spacing: -0.02em;
color: var(--text);
margin-bottom: 1rem;
line-height: 1.2;
}
.section-sub {
font-size: 0.9rem;
color: var(--text-muted);
line-height: 1.7;
max-width: 520px;
margin-bottom: 3rem;
}
.search-section {
background: var(--bg2);
border-bottom: 1px solid var(--border);
padding: 0 3rem;
position: relative;
z-index: 1;
}
.search-section .container { padding: 2.5rem 0; }
.search-wrap {
display: flex;
align-items: stretch;
max-width: 700px;
margin: 0 auto;
border: 1px solid var(--border);
background: var(--surface);
transition: border-color 0.3s;
}
.search-wrap:focus-within { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.search-wrap input {
flex: 1;
min-width: 0;
background: transparent;
border: none;
outline: none;
padding: 1.1rem 1.5rem;
font-family: var(--sans);
font-size:0.98rem;
color: var(--text);
}
.search-wrap input::placeholder { color: var(--text-dim); }
.search-btn {
padding: 0 1.8rem;
background: var(--accent);
border: none;
color: var(--bg);
font-family: var(--sans);
font-size:0.92rem;
transition: opacity 0.2s;
white-space: nowrap;
}
.search-btn:hover { opacity: 0.85; }
.domains-section { background: var(--bg); }
.filters {
display: flex;
gap: 0.5rem;
margin-bottom: 3rem;
flex-wrap: wrap;
align-items: center;
}
.filter-btn {
font-family: var(--sans);
font-size:0.84rem;
padding: 0.4rem 1rem;
border: 1px solid var(--border);
background: transparent;
color: var(--text-muted);
transition: all 0.2s;
}
.filter-btn:hover {
border-color: var(--accent);
color: var(--accent);
background: var(--accent-wash);
}
.filter-btn.active, .filter-btn.active:hover {
border-color: var(--accent);
background: var(--accent);
color: var(--bg);
font-weight: 700;
}
.results-count {
font-family: var(--sans);
font-size:0.82rem;
color: var(--text-muted);
flex-basis: 100%;
margin-top: 0.25rem;
}
.domains-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
gap: 1px;
background: var(--border);
border: 1px solid var(--border);
}
.no-results {
display: none;
text-align: center;
padding: 4rem 2rem;
background: var(--bg);
width: 100%;
font-family: var(--sans);
font-size:0.92rem;
color: var(--text-muted);
grid-column: 1 / -1;
}
.no-results.visible { display: block; }
.domain-card {
background: var(--bg);
padding: 2rem;
position: relative;
overflow: hidden;
transition: background 0.3s;
}
.domain-card:hover { background: var(--surface); }
.domain-sector {
font-size: 0.8rem;
color: var(--text-muted);
margin: 0.75rem 0 1.75rem;
letter-spacing: 0.01em;
}
.domain-name {
font-family: var(--mono);
font-size: 1.1rem;
font-weight: 700;
color: var(--text);
letter-spacing: -0.01em;
}
.domain-tld { color: var(--accent); }
a.domain-name { text-decoration: none; display: inline-block; transition: color 0.2s; }
a.domain-name:hover { color: var(--accent); }
a.domain-name:hover .domain-tld { opacity: 0.75; }
.domain-bottom {
display: flex;
justify-content: space-between;
align-items: center;
padding-top: 1.25rem;
border-top: 1px solid var(--border);
}
.price {
font-family: var(--mono);
font-size: 1.4rem;
font-weight: 700;
color: var(--text);
letter-spacing: -0.02em;
line-height: 1;
}  .price-currency { font-size: 0.75rem; color: var(--text-muted); font-weight: 400; margin-right: 2px; }
.price-vat { font-size:0.76rem; color: var(--text-dim); font-family: var(--sans); margin-top: 0.35rem; }
.buy-btn {
white-space: nowrap;
flex-shrink: 0;
font-family: var(--sans);
font-size:0.84rem;
padding: 0.55rem 1.2rem;
border: 1px solid var(--border);
background: transparent;
color: var(--text-muted);
transition: all 0.25s;
text-decoration: none;
display: inline-block;
}
.domain-card:hover .buy-btn {
border-color: var(--accent);
color: var(--accent);
background: var(--accent-wash-2);
}
.categories { background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.cat-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1px;
background: var(--border);
border: 1px solid var(--border);
margin-top: 2rem;
}
.cat-card {
background: var(--bg2);
padding: 2rem 1.5rem;
display: flex;
flex-direction: column;
gap: 0.75rem;
transition: background 0.25s;
}
.cat-card:hover { background: var(--surface); }
.cat-name { font-size: 0.85rem; font-weight: 400; color: var(--text); letter-spacing: 0.02em; }
.cat-count { font-family: var(--sans); font-size:0.82rem; color: var(--text-muted); }
.how-section { background: var(--bg); }
.trust-section { background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.process { list-style: none; counter-reset: step; margin-top: 2.5rem; border-top: 1px solid var(--border); }
.process li {
counter-increment: step;
display: grid;
grid-template-columns: 3.5rem 1fr;
gap: 0 2rem;
padding: 1.9rem 0;
border-bottom: 1px solid var(--border);
}
.process li::before {
content: counter(step) ".";
font-family: var(--sans);
font-size:0.9rem;
color: var(--text-dim);
padding-top: 0.3rem;
}
.process h3, .process p { grid-column: 2; }
.process h3 { font-size: 0.98rem; font-weight: 400; color: var(--text); margin-bottom: 0.5rem; letter-spacing: 0.01em; }
.process p { font-size: 0.88rem; color: var(--text-muted); line-height: 1.8; max-width: 64ch; }
.seller { display: grid; grid-template-columns: 1.4fr 1fr; gap: 4rem; margin-top: 2.5rem; align-items: start; }
.seller-text p { font-size: 0.95rem; color: var(--text-muted); line-height: 1.9; margin-bottom: 1.1rem; max-width: 62ch; }
.seller-text p:last-child { margin-bottom: 0; }
.seller-facts { border-top: 1px solid var(--border); }
.seller-facts > div {
display: flex; justify-content: space-between; align-items: baseline; gap: 1.5rem;
padding: 0.85rem 0; border-bottom: 1px solid var(--border);
}
.seller-facts dt {
font-family: var(--sans); font-size:0.82rem; color: var(--text-dim); white-space: nowrap;
}
.seller-facts dd { font-family: var(--sans); font-size:0.9rem; color: var(--text); text-align: right; }  .icon { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.partners-section { background: var(--bg); }
.partners-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1px;
background: var(--border);
border: 1px solid var(--border);
margin-top: 3rem;
}
.partner-card {
background: var(--bg);
display: block;
text-decoration: none;
color: inherit;
transition: background 0.3s;
position: relative;
overflow: hidden;
}
.partner-card:hover { background: var(--surface); }
.partner-card:last-child {
grid-column: 1 / -1;
display: grid;
grid-template-columns: 7fr 5fr;
}
.partner-card:last-child .partner-preview { aspect-ratio: unset; min-height: 340px; }
.partner-preview {
position: relative;
overflow: hidden;
aspect-ratio: 16 / 9;
background: var(--bg2);
flex-shrink: 0;
display: flex;
flex-direction: column;
}
.partner-preview img {
display: block;
width: 100%;
flex: 1 1 0;
min-height: 0;
object-fit: cover;
object-position: top center;
transition: filter 0.4s, transform 0.5s;
}
.partner-info { padding: 1.8rem 2rem 2.2rem; }
.partner-card:last-child .partner-info { display: flex; flex-direction: column; justify-content: center; padding: 2.5rem 3rem; }
.partner-tag {
font-family: var(--sans);
font-size:0.78rem;
color: var(--accent);
opacity: 0.75;
margin-bottom: 0.5rem;
}
.partner-name {
font-family: var(--sans);
font-size:1.08rem;
font-weight: 700;
color: var(--text);
margin-bottom: 0.75rem;
font-weight: 400;
}
.partner-name em { color: var(--text-muted); font-style: normal; font-weight: 400; }
.partner-desc {
font-size: 0.83rem;
color: var(--text-muted);
line-height: 1.65;
margin-bottom: 1.4rem;
}
.partner-link-btn {
display: inline-flex;
align-items: center;
gap: 0.5rem;
font-family: var(--sans);
font-size:0.84rem;
color: var(--text-dim);
border: 1px solid var(--border);
padding: 0.45rem 1rem;
transition: color 0.2s, border-color 0.2s;
text-decoration: none;
width: fit-content;
}
.partner-card:hover .partner-link-btn { color: var(--accent2); border-color: var(--accent2); }
footer {
background: var(--bg2);
border-top: 1px solid var(--border);
padding: 0 3rem;
position: relative;
z-index: 1;
}
footer .container { padding: 4rem 0 2rem; }
.footer-top {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
gap: 4rem;
margin-bottom: 3rem;
padding-bottom: 3rem;
border-bottom: 1px solid var(--border);
}
.footer-brand .logo-big {
font-family: var(--mono);
font-size: 1.2rem;
color: var(--accent);
margin-bottom: 1rem;
display: block;
}
.footer-brand p { font-size: 0.82rem; color: var(--text-muted); line-height: 1.7; max-width: 260px; }
.footer-rekvizitai { margin-top: 1.25rem; }
.footer-rekvizitai p {
font-family: var(--sans);
font-size:0.82rem;
color: var(--text-dim);
line-height: 1.9;
}
.footer-col h4 {
font-family: var(--sans);
font-size:0.82rem;
color: var(--text-dim);
margin-bottom: 1.25rem;
font-weight: 400;
}
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.6rem; }
.footer-col ul a {
font-size: 0.83rem;
color: var(--text-muted);
text-decoration: none;
transition: color 0.2s;
}
.footer-col ul a:hover { color: var(--accent); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; }
.footer-copy { font-family: var(--sans); font-size:0.8rem; color: var(--text-dim); }
.footer-legal { display: flex; gap: 1.5rem; }
.footer-legal a {
font-size: 0.7rem;
color: var(--text-dim);
text-decoration: none;
transition: color 0.2s;
letter-spacing: 0.05em;
}
.footer-legal a:hover { color: var(--text-muted); }
@media (max-width: 900px) {
nav { padding: 0 1.5rem; }
.nav-burger { display: flex; }
.nav-links {
display: none;
position: absolute;
top: 100%;
left: 0;
right: 0;
flex-direction: column;
gap: 0;
background: var(--menu-bg);
backdrop-filter: blur(20px);
border-bottom: 1px solid var(--border);
padding: 0.5rem 0;
}
.nav-links.open { display: flex; }
.nav-links a { display: block; padding: 0.9rem 1.5rem; }
.hero { padding: 5.5rem 1.5rem 3rem; }
.facts .container { padding: 0 1.5rem; }
.facts-row { grid-template-columns: repeat(2, 1fr); }
.fact { padding: 1.3rem 0; }
.fact:nth-child(odd) { border-left: none; padding-left: 0; }
.fact:nth-child(even) { border-left: 1px solid var(--border); padding-left: 1.5rem; }
.fact:nth-child(n+3) { border-top: 1px solid var(--border); }
section > .container { padding: 4rem 1.5rem; }
html { scroll-padding-top: 3.25rem; }
.search-section { padding: 0 1.5rem; }
.cat-grid { grid-template-columns: repeat(2, 1fr); }
.seller { grid-template-columns: 1fr; gap: 2.5rem; }
.process li { grid-template-columns: 2.6rem 1fr; gap: 0 1.25rem; padding: 1.5rem 0; }
.partners-grid { grid-template-columns: 1fr; }
.partner-card:last-child { grid-column: 1; grid-template-columns: 1fr; }
.partner-card:last-child .partner-preview { min-height: 200px; }
.footer-top { grid-template-columns: 1fr 1fr; gap: 2rem; }
footer { padding: 0 1.5rem; }
}
@media (max-width: 600px) {
.cat-grid { grid-template-columns: 1fr; }
.footer-top { grid-template-columns: 1fr; }
.footer-bottom { flex-direction: column; gap: 1rem; align-items: flex-start; }
}
.nav-burger {
display: none;
background: none;
border: 1px solid var(--border);
padding: 0.55rem 0.6rem;
flex-direction: column;
gap: 4px;
}
.nav-burger span { display: block; width: 18px; height: 1px; background: var(--text); }
@media (max-width: 900px) {
.nav-burger { display: flex; }
}
.skip-link {
position: absolute;
left: -9999px;
top: 0;
z-index: 200;
background: var(--accent);
color: var(--bg);
font-family: var(--sans);
font-size:0.88rem;
padding: 0.75rem 1.25rem;
text-decoration: none;
}
.skip-link:focus { left: 0; }
:focus-visible { outline: 2px solid var(--accent2); outline-offset: 2px; }
@media (hover: none), (pointer: coarse) {
.buy-btn {
border-color: var(--accent-touch);
color: var(--accent);
background: var(--accent-wash-2);
}    .partner-link-btn { color: var(--accent2); border-color: var(--accent2-line-2); }
.filter-btn { min-height: 44px; }
.buy-btn { display: inline-flex; align-items: center; min-height: 44px; }
.nav-cta { display: inline-flex; align-items: center; min-height: 44px; }
.nav-burger { min-height: 44px; min-width: 44px; align-items: center; justify-content: center; }
.btn-ghost { display: inline-flex; align-items: center; min-height: 44px; }
.partner-link-btn { min-height: 44px; }
.footer-col ul { gap: 0; }
.footer-col ul a { display: flex; align-items: center; min-height: 44px; width: fit-content; }
.footer-legal { gap: 1.25rem; }
.footer-legal a { display: inline-flex; align-items: center; min-height: 44px; }
.search-btn { min-height: 44px; }
.search-wrap input { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
* { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
nav .inner,
.hero .container,
footer .container,
.search-section .container { max-width: 1304px; }
.footer-col h4,
.footer-copy,
.footer-legal a,
.footer-rekvizitai p,
.search-wrap input::placeholder { color: var(--text-muted); opacity: 1; }
.footer-legal a:hover { color: var(--accent); }
@media (max-width: 480px) {
.domain-card { padding: 1.5rem 1.25rem; }
.domain-name { font-size: 1rem; }
.domain-bottom { padding-top: 1rem; }
.hero-actions { gap: 1.25rem; }
.partner-info { padding: 1.5rem 1.25rem 1.75rem; }
}
@media (max-width: 480px) {
.nav-cta { display: none; }
}
@media (max-width: 380px) {
nav { padding: 0 1.25rem; }
nav .inner { padding: 1.1rem 0; gap: 0.6rem; }
.logo { font-size: 0.75rem; letter-spacing: 0.1em; }
.nav-cta {
font-size: 0.68rem;
padding: 0.55rem 0.85rem;
white-space: nowrap;
flex-shrink: 0;
}
.search-wrap input { padding: 1.05rem 1rem; }
.search-btn { padding: 0 1rem; }
section > .container { padding: 3.5rem 1.25rem; }
.search-section { padding: 0 1.25rem; }
footer { padding: 0 1.25rem; }
.hero { padding: 5rem 1.25rem 2.5rem; }
.facts .container { padding: 0 1.25rem; }
}
@media (min-width: 700px) and (max-width: 900px) {
.partners-grid { grid-template-columns: repeat(2, 1fr); }
.partner-card:last-child { grid-column: 1 / -1; grid-template-columns: 1fr; }
.partner-card:last-child .partner-preview { min-height: 200px; }
.partner-card:last-child .partner-info { padding: 2rem; }
}
@media (min-width: 901px) and (max-width: 1120px) {
.nav-links { gap: 1.4rem; }
.nav-links a { font-size: 0.72rem; letter-spacing: 0.08em; }
.nav-cta { font-size: 0.7rem; padding: 0.5rem 1rem; }
}
@media (min-width: 901px) and (max-width: 1180px) {
.partner-card:last-child { grid-template-columns: 1fr 1fr; }
.partner-card:last-child .partner-info { padding: 2rem 1.8rem; }
.partner-card:last-child .partner-preview { min-height: 260px; }
}
@media (orientation: landscape) and (max-height: 520px) {
nav .inner { padding: 0.6rem 0; }
.hero { padding: 4.5rem 1.5rem 2.5rem; }
}
.theme-toggle {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px; height: 36px;
flex-shrink: 0;
border: 1px solid var(--border);
background: transparent;
color: var(--text-muted);
font-size: 0.85rem;
line-height: 1;
transition: color 0.2s, border-color 0.2s;
}
.theme-toggle:hover { color: var(--accent); border-color: var(--accent); }
.theme-toggle .icon-dark { display: none; }
[data-theme="dark"] .theme-toggle .icon-dark { display: block; }
[data-theme="dark"] .theme-toggle .icon-light { display: none; }
html:not([data-theme="dark"]) nav { box-shadow: 0 1px 3px rgba(16,20,26,0.05); }
html:not([data-theme="dark"]) .domain-card:hover,
html:not([data-theme="dark"]) .cat-card:hover,
html:not([data-theme="dark"]) .partner-card:hover { box-shadow: var(--card-shadow); }
html:not([data-theme="dark"]) .btn-primary { box-shadow: 0 1px 2px rgba(11,107,82,0.25); }
html:not([data-theme="dark"]) .search-btn { color: #ffffff; }
html:not([data-theme="dark"]) .btn-primary { color: #ffffff; }
html:not([data-theme="dark"]) .filter-btn.active,
html:not([data-theme="dark"]) .filter-btn.active:hover { color: #ffffff; }
html:not([data-theme="dark"]) .nav-cta:hover { color: #ffffff; }
.faq-section { background: var(--bg2); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.faq-list { border: 1px solid var(--border); margin-top: 2.5rem; background: var(--border); display: grid; gap: 1px; }
.faq-item { background: var(--bg2); }
.faq-item summary {
list-style: none;
padding: 1.4rem 1.75rem;
display: flex;
align-items: center;
gap: 1.25rem;
font-size: 0.95rem;
font-weight: 400;
color: var(--text);
transition: color 0.2s, background 0.2s;
min-height: 44px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary:hover { color: var(--accent); background: var(--surface2); }
.faq-item[open] summary { color: var(--accent); }
.faq-q { flex: 1; }
.faq-item summary::after {
content: '';
width: 9px; height: 9px; flex-shrink: 0;
border-right: 1px solid currentColor;
border-bottom: 1px solid currentColor;
transform: rotate(45deg) translateY(-2px);
transition: transform 0.25s ease;
opacity: 0.55;
}
.faq-item[open] summary::after { transform: rotate(-135deg) translateY(-2px); opacity: 1; }
.faq-answer { padding: 0 1.75rem 1.6rem calc(1.75rem + 1.25rem + 1.1em); }
.faq-answer p { font-size: 0.87rem; color: var(--text-muted); line-height: 1.8; margin-bottom: 0.8rem; }
.faq-answer p:last-child { margin-bottom: 0; }
.faq-more { margin-top: 1.5rem; font-size: 0.85rem; color: var(--text-muted); }
.faq-more a, .faq-section .section-sub a { color: var(--accent2); text-decoration: none; }
.faq-more a:hover, .faq-section .section-sub a:hover { text-decoration: underline; }
@media (max-width: 600px) {
.faq-item summary { padding: 1.2rem 1.1rem; gap: 0.9rem; font-size: 0.9rem; }
.faq-answer { padding: 0 1.1rem 1.4rem 1.1rem; }
}
button, summary, .cat-card { cursor: pointer; }
nav { background: var(--bg); backdrop-filter: none; }
nav .inner { justify-content: flex-start; gap: 0.75rem; }
.logo { margin-right: auto; }
@media (min-width: 901px) {
.logo { margin-right: 0; }
.nav-links { margin-left: 3.5rem; margin-right: auto; }
}
@media (min-width: 901px) and (max-width: 1120px) { .nav-links { margin-left: 1.5rem; } nav .inner { gap: 0.5rem; } }
.domains-grid { background: var(--bg); }
.domain-card { outline: 1px solid var(--border); }
.cat-card { padding: 1.35rem 1.5rem; gap: 0.4rem; }
button.cat-card { font: inherit; color: inherit; text-align: left; border: 0; width: 100%; }
.cat-name, .cat-count { display: block; }
.cat-name { font-size: 0.92rem; }
.partner-preview { border-bottom: 1px solid var(--border); }
.partner-tag { color: var(--text-dim); }
.how-section .section-sub a { color: var(--accent2); }
