:root{
    --bg:#0b0d12;
    --card:#121622;
    --text:#e9ecf1;
    --muted:#a9b0be;
    --line:rgba(255,255,255,.08);
    --accent:#7c5cff;
}
*{box-sizing:border-box}
body{
    margin:0;
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
    background: radial-gradient(1200px 600px at 20% 0%, rgba(124,92,255,.18), transparent 55%),
    radial-gradient(900px 500px at 80% 10%, rgba(0,210,255,.12), transparent 60%),
    var(--bg);
    color:var(--text);
}
.privacy ul li {
    line-height:1.65;
}
.webservices ul li {
    line-height:1.65;
}
a{color:inherit; text-decoration:none}
.wrap{max-width:1100px; margin:0 auto; padding:26px 18px 64px}
header{
    display:flex; align-items:center; justify-content:space-between;
    padding:10px 0 24px;
    flex-wrap:wrap;
    gap:12px;
}
.bi {
    width: 1em;
    height: 1em;
    display: inline-block;
    vertical-align: -.125em;
    fill: currentcolor;
}
.brand{
    display:flex; gap:10px; align-items:center;
    font-weight:700; letter-spacing:.2px;
}
.logo{
    width:36px; height:36px; border-radius:10px;
    background: url('/assets/img/bigmediaarts.png');
    background-size: 36px 36px;
    box-shadow: 0 10px 30px rgba(124,92,255,.18);
}
nav{display:flex; gap:16px; flex-wrap:wrap}
nav a{color:var(--muted); padding:8px 10px; border-radius:10px}
nav a:hover{background:rgba(255,255,255,.06); color:var(--text)}
.lang-switch{
    display:flex; gap:8px; align-items:center;
    background:rgba(255,255,255,.03);
    border:1px solid var(--line);
    padding:6px;
    border-radius:12px;
}
.lang-switch button{
    border:none;
    background:transparent;
    color:var(--muted);
    font-weight:700;
    padding:8px 10px;
    border-radius:8px;
    cursor:pointer;
}
.lang-switch button.active{
    background: linear-gradient(135deg, var(--accent), #00d2ff);
    color:#0b0d12;
    box-shadow:0 10px 25px rgba(124,92,255,.18);
}
.hero{
    border:1px solid var(--line);
    background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
    border-radius:18px;
    padding:44px 22px;
    overflow:hidden;
    position:relative;
}
.hero h1{margin:0 0 10px; font-size:42px; line-height:1.08}
.hero p{margin:0 0 22px; color:var(--muted); max-width:60ch; font-size:16px; line-height:1.55}
.cta{display:flex; gap:12px; flex-wrap:wrap}
.btn{
    display:inline-flex; align-items:center; justify-content:center;
    padding:12px 14px; border-radius:12px;
    border:1px solid var(--line);
    background:rgba(255,255,255,.04);
    color:var(--text);
    font-weight:600;
}
.btn.primary{
    background: linear-gradient(135deg, var(--accent), #00d2ff);
    border:none;
    color:#0b0d12;
}
.grid{
    display:grid;
    grid-template-columns: repeat(12, 1fr);
    gap:14px;
    margin-top:18px;
}
.section{margin-top:26px}
.section h2{margin:0 0 10px; font-size:18px}
.section .sub{margin:0 0 14px; color:var(--muted); font-size:14px}
.card{
    grid-column: span 4;
    border:1px solid var(--line);
    background:rgba(255,255,255,.03);
    border-radius:16px;
    padding:16px;
}
.card h3{margin:0 0 6px; font-size:16px}
.pill{
    display:inline-flex; gap:8px; align-items:center;
    padding:6px 10px; border-radius:999px;
    border:1px solid var(--line);
    color:var(--muted);
    font-size:12px;
    margin:6px 0 12px;
}
.app-desc {
    margin:0 0 12px;
    color:var(--muted);
    line-height:1.55;
}
.links{display:flex; gap:10px; flex-wrap:wrap}
.link{
    color:var(--text);
    border:1px solid var(--line);
    border-radius:12px;
    padding:10px 12px;
    background:rgba(255,255,255,.03);
    font-weight:600;
    font-size:13px;
}
.link:hover{background:rgba(255,255,255,.06)}
.support{
    grid-column: span 6;
    border:1px solid var(--line);
    background:rgba(255,255,255,.03);
    border-radius:16px;
    padding:16px;
}
details{border-top:1px solid var(--line); padding:12px 0}
details:first-child{border-top:none; padding-top:0}
summary{cursor:pointer; font-weight:600}
details p{margin:8px 0 0; color:var(--muted); line-height:1.55}
footer{
    margin-top:34px;
    padding-top:16px;
    border-top:1px solid var(--line);
    color:var(--muted);
    display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap;
    font-size:13px;
}
@media (max-width: 900px){
    .card{grid-column: span 6;}
    .support{grid-column: span 12;}
    .hero h1{font-size:34px}
}
@media (max-width: 560px){
    .card{grid-column: span 12;}
    nav{gap:8px}
}
.cookie-banner {
    position:fixed;
    left:16px; right:16px; bottom:16px;
    background:rgba(11,13,18,.95);
    border:1px solid var(--line);
    border-radius:14px;
    padding:14px;
    display:flex; gap:12px; align-items:center; flex-wrap:wrap;
    box-shadow:0 14px 40px rgba(0,0,0,.35);
}
.cookie-banner-hide {
    display:none;
}
.cookie-text{color:var(--muted); font-size:14px; line-height:1.5}
.cookie-text a{color:var(--text); text-decoration:underline}
.cookie-banner .btn{padding:10px 12px}
