
/* Dark fantasy theme for Arkania landing page */
:root{
	--bg:#08060a;
	--panel:#0f0d12;
	--muted:#9a98a0;
	--accent:#7be3ff;
	--accent-1:#FFA15C;
	--accent-2:#c5c5c5;
	--glow:0 6px 30px rgba(123,227,255,0.06),0 2px 8px rgba(255,123,218,0.04);
	--glass:linear-gradient(135deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
}
*{box-sizing:border-box}
html,body{height:100%}
body{
	margin:0;
	font-family: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
	background:linear-gradient(180deg,var(--bg),#050407 60%);
	color:#eee;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

/* Georgian font stack */
.georgian, .hero-subtitle, .hero-description, .lead {
	/* Prefer serif for elegance, fall back to sans */
	font-family: 'Noto Serif', 'Noto Sans', 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, Arial;
	letter-spacing: 0.15px;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	line-height:1.45;
}

/* Slightly stronger and larger subtitle in Georgian */
.hero-subtitle { font-weight:700; font-size:1.15rem; color:var(--accent-1); text-shadow:0 2px 8px rgba(123,227,255,0.04)}
.hero-description{font-size:1rem}
.hero-description-alt {
	font-family: 'Noto Serif', 'Georgia', serif;
	font-size: 1.08rem;
	color: var(--accent);
	border-left: 3px solid var(--accent);
	padding: 0.85rem 1.2rem;
	margin: 1.2rem 0;
	border-radius: 8px;
	letter-spacing: 0.18px;
	font-style: italic;
}
/* Highlight for #არკანია */
.arkania-highlight {
	color: var(--accent-2);
	font-weight: 800;
	font-size: 1.13em;
	letter-spacing: 0.5px;
	border-radius: 6px;
	padding: 0.08em 0.38em;
	box-decoration-break: clone;
	border-bottom: 2px solid var(--accent-2);
}
.bg-gradient{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 20% 20%, rgba(123,227,255,0.06), transparent 8%), radial-gradient(ellipse at 80% 80%, rgba(255,123,218,0.04), transparent 12%)}
#bg-root{position:fixed;inset:0;z-index:0;overflow:hidden}
#bg-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;mix-blend-mode:screen;opacity:0.9}

/* Ensure main content sits above background */
header.site-header, main, footer.site-footer{position:relative;z-index:2}

/* Vignette to focus center */
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at center, rgba(0,0,0,0) 40%, rgba(0,0,0,0.45) 100%)}
.container{max-width:1100px;margin:0 auto;padding:1rem}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.site-header{border-bottom:1px solid rgba(255,255,255,0.03);backdrop-filter: blur(4px);}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}
.brand{display:flex;align-items:center;gap:1rem}
.logo{height:54px}
.brand-link{display:flex;align-items:center;gap:0.8rem;text-decoration:none}
.brand-link:focus{outline:2px solid rgba(123,227,255,0.12);outline-offset:3px}
.brand-link .site-title{font-family:'MedievalSharp', serif;font-size:1.6rem;margin:0;color:var(--accent)}
.brand-link .site-title:hover{filter:drop-shadow(0 6px 18px rgba(123,227,255,0.08))}
.tagline{margin:0;color:var(--muted);font-size:0.9rem}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:0.75rem}
.main-nav a{color:var(--muted);text-decoration:none;padding:0.4rem 0.6rem;border-radius:6px}
.main-nav a:hover{color:#fff;background:rgba(255,255,255,0.02)}

.hero{padding:3rem 0 4rem;position:relative}
.hero-inner{display:grid;grid-template-columns:1fr 420px;gap:2rem;align-items:center}
.hero-title{font-family:'MedievalSharp', serif;font-size:3.4rem;margin:0;color:var(--accent);text-shadow:0 6px 20px rgba(123,227,255,0.06)}
.hero-title a{color:inherit;text-decoration:none}
.hero-title a:hover{filter:drop-shadow(0 10px 30px rgba(123,227,255,0.08));}
.hero-lead{color:var(--muted);font-size:1.05rem;max-width:48rem}
.hero-subtitle{color:var(--accent);font-weight:700;margin-top:0.25rem;font-size:1.05rem}
.hero-description{color:var(--muted);margin-top:0.5rem;line-height:1.5;max-width:42rem}
.hero-actions{margin:1rem 0;display:flex;gap:0.75rem}
.btn{display:inline-block;padding:0.7rem 1rem;border-radius:8px;text-decoration:none}
.btn-primary{background:linear-gradient(90deg,var(--accent),#66d6ff);color:#041018;font-weight:700;box-shadow:var(--glow)}
.btn-secondary{background:transparent;border:1px solid rgba(255,255,255,0.04);color:var(--accent);}
.btn-discord{background:#5865F2;color:#fff;padding:0.6rem 1rem;border-radius:8px}
.badges{display:flex;gap:0.5rem;list-style:none;padding:0;margin:1rem 0 0;color:var(--muted)}
.badges li{background:rgba(255,255,255,0.02);padding:0.35rem 0.6rem;border-radius:6px;font-size:0.85rem}

.teaser-card{position:relative;border-radius:12px;overflow:hidden;background:var(--panel);box-shadow:0 10px 40px rgba(0,0,0,0.6)}
.teaser-card img{width:100%;height:100%;object-fit:cover;display:block;opacity:0.95}
.launch-countdown{position:absolute;left:10px;bottom:10px;display:flex;gap:10px;background:rgba(0,0,0,0.35);padding:8px;border-radius:10px}
.launch-countdown div{min-width:62px;text-align:center}
.launch-countdown span{display:block;font-weight:700;font-size:1.1rem;color:var(--accent)}
.launch-countdown small{display:block;color:var(--muted);font-size:0.7rem}

.features{padding:2.6rem 0;border-top:1px solid rgba(255,255,255,0.02);}
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}
.feature-grid article{background:var(--panel);padding:1rem;border-radius:8px;border:1px solid rgba(255,255,255,0.02)}
.feature-grid h4{margin:0 0 0.4rem;color:var(--accent)}
.feature-grid p{margin:0;color:var(--muted)}

.team{padding:2.6rem 0}
.team-grid{display:flex;gap:1.25rem;margin-top:1rem}
.member{background:var(--panel);padding:1rem;border-radius:8px;flex:1;text-align:center}
.member img{width:86px;height:86px;border-radius:50%;object-fit:cover;margin-bottom:0.6rem}
.member h5{margin:0;color:var(--accent)}
.member p{color:var(--muted);margin:0.4rem 0 0}

.launch{padding:2.6rem 0;border-top:1px solid rgba(255,255,255,0.02)}
.progress{max-width:480px}
.progress-bar{background:rgba(255,255,255,0.03);height:14px;border-radius:999px;overflow:hidden}
.progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-2));text-indent:-9999px}
.language-select{margin-top:1rem}
select#lang{padding:6px 8px;border-radius:6px;background:rgba(255,255,255,0.02);color:var(--muted);border:1px solid rgba(255,255,255,0.02)}

.discord{padding:2.6rem 0;text-align:center}
.discord-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}
.social-links{display:flex;gap:0.5rem}
.social{display:inline-block;padding:0.4rem 0.6rem;border-radius:6px;background:rgba(255,255,255,0.02);color:var(--muted);text-decoration:none}

.site-footer{border-top:1px solid rgba(255,255,255,0.03);padding:1rem 0;text-align:center;color:var(--muted);font-size:0.9rem}
.visitor-counter {
	display: inline-block;
	margin-left: 1.2em;
	background: rgba(255,255,255,0.02);
	border-radius: 8px;
	padding: 0.35em 0.9em;
	color: var(--accent);
	font-weight: 700;
	font-size: 0.98em;
	box-shadow: var(--glow);
}
.visitor-counter .visitor-label {
	color: var(--muted);
	font-weight: 400;
	margin-left: 0.4em;
}

/* Projects cards */
.projects{padding:2.6rem 0;border-top:1px solid rgba(255,255,255,0.02)}
.projects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}
.project-card{background:linear-gradient(180deg,rgba(255,255,255,0.015),rgba(255,255,255,0.01));padding:1rem;border-radius:10px;border:1px solid rgba(255,255,255,0.03);text-align:center;transition:transform .18s ease,box-shadow .18s ease}
.project-card img{width:170px;height:80px;object-fit:contain;margin:0 auto 0.6rem;display:block}
.project-card h4{margin:0.4rem 0;color:var(--accent)}
.project-card p{margin:0;color:var(--muted);font-size:0.9rem}
.project-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,0.6);}

@media(max-width:1000px){.projects-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.projects-grid{grid-template-columns:1fr}.project-card{display:flex;gap:1rem;align-items:center;text-align:left}.project-card img{width:56px;height:56px}.project-card h4{font-size:1rem}}

@media(max-width:900px){
	.hero-inner{grid-template-columns:1fr;}
	.hero-media{order:-1}
	.feature-grid{grid-template-columns:1fr}
	.team-grid{flex-direction:column}
	.header-inner{flex-direction:column;gap:0.75rem;align-items:flex-start}
}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

