/* ==============================================================
   DMNT Core — Elementor widget styles
   Ported from the DMNT design system. Scoped under `.dmnt`
   so the plugin never collides with the active theme.
   Every visual token is a CSS custom property and is exposed
   as an Elementor control, so widgets stay fully customizable.
   ============================================================== */

.dmnt {
	/* Surfaces */
	--dmnt-bg:        #050308;
	--dmnt-bg-2:      #08060f;
	--dmnt-bg-3:      #0d0a18;
	--dmnt-bg-4:      #120e22;
	--dmnt-surface:   rgba(255, 255, 255, 0.04);
	--dmnt-surface-2: rgba(255, 255, 255, 0.07);
	--dmnt-line:      rgba(146, 109, 246, 0.14);
	--dmnt-line-2:    rgba(146, 109, 246, 0.32);

	/* Accents */
	--dmnt-violet:    #8b5cf6;
	--dmnt-violet-1:  #a78bfa;
	--dmnt-violet-2:  #c4b5fd;
	--dmnt-purple:    #7c3aed;
	--dmnt-indigo:    #6366f1;
	--dmnt-blue:      #4f7cff;
	--dmnt-cyan:      #38bdf8;
	--dmnt-pink:      #d946ef;

	/* Text */
	--dmnt-ink:       #f4f2fb;
	--dmnt-ink-soft:  #cdc7de;
	--dmnt-muted:     #968ead;
	--dmnt-muted-2:   #6b6483;

	/* Brand gradients */
	--dmnt-grad:      linear-gradient(120deg, #8b5cf6, #6366f1 50%, #4f7cff);
	--dmnt-grad-2:    linear-gradient(135deg, #c4b5fd, #8b5cf6 45%, #6366f1);
	--dmnt-grad-text: linear-gradient(100deg, #e9d5ff, #a78bfa 40%, #6d7dff);
	--dmnt-grad-warm: linear-gradient(120deg, #d946ef, #8b5cf6 60%, #6366f1);

	/* Glow / shadow */
	--dmnt-glow:      0 0 50px rgba(124, 58, 237, 0.5);
	--dmnt-glow-soft: 0 0 80px rgba(124, 58, 237, 0.28);
	--dmnt-shadow:    0 30px 80px -30px rgba(0, 0, 0, 0.85);
	--dmnt-shadow-sm: 0 14px 40px -20px rgba(0, 0, 0, 0.7);

	/* Layout */
	--dmnt-radius:    16px;
	--dmnt-radius-lg: 26px;
	--dmnt-radius-xl: 34px;

	/* Type */
	--dmnt-font-display: 'Space Grotesk', 'Sora', system-ui, sans-serif;
	--dmnt-font-body:    'Inter', system-ui, sans-serif;

	/* Motion */
	--dmnt-ease:   cubic-bezier(0.22, 1, 0.36, 1);
	--dmnt-ease-2: cubic-bezier(0.65, 0, 0.35, 1);

	font-family: var(--dmnt-font-body);
	color: var(--dmnt-ink);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

.dmnt *, .dmnt *::before, .dmnt *::after { box-sizing: border-box; }
.dmnt img, .dmnt svg { max-width: 100%; display: block; }
.dmnt a { color: inherit; text-decoration: none; }
.dmnt ul { list-style: none; margin: 0; padding: 0; }
.dmnt h1, .dmnt h2, .dmnt h3, .dmnt h4 { font-family: var(--dmnt-font-display); font-weight: 700; line-height: 1.05; margin: 0; letter-spacing: -0.02em; }

/* Section shell — replaces the bare <section> on the static site */
.dmnt-section { position: relative; padding-block: clamp(4.5rem, 10vw, 9rem); }
.dmnt--bandfx, .dmnt .hero, .dmnt .cta-band { overflow: hidden; }
.dmnt-section--tight { padding-block: clamp(3rem, 6vw, 5rem); }
.dmnt-section--flush { padding-block: 0; }
.dmnt-container { width: 100%; max-width: var(--dmnt-container, 1280px); margin-inline: auto; padding-inline: clamp(1.1rem, 4vw, 2.2rem); position: relative; z-index: 1; }

/* --------------------------- Typography --------------------------- */
.dmnt .eyebrow {
	display: inline-flex; align-items: center; gap: 0.6rem;
	font-family: var(--dmnt-font-display); font-size: 0.74rem; font-weight: 600;
	letter-spacing: 0.24em; text-transform: uppercase; color: var(--dmnt-violet-1);
	margin-bottom: 1.1rem;
}
.dmnt .eyebrow::before { content: ''; width: 26px; height: 1px; background: linear-gradient(90deg, var(--dmnt-violet), transparent); }
.dmnt .eyebrow--center::after { content: ''; width: 26px; height: 1px; background: linear-gradient(270deg, var(--dmnt-violet), transparent); }

.dmnt .pill {
	display: inline-flex; align-items: center; gap: 0.5rem;
	padding: 0.5rem 1.1rem; border-radius: 100px;
	border: 1px solid var(--dmnt-line-2); background: rgba(124, 58, 237, 0.08);
	font-family: var(--dmnt-font-display); font-size: 0.72rem; font-weight: 600;
	letter-spacing: 0.18em; text-transform: uppercase; color: var(--dmnt-violet-1);
	margin-bottom: 1.25rem;
}
.dmnt .pill__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--dmnt-violet-1); box-shadow: 0 0 10px var(--dmnt-violet); animation: dmnt-pulse 2s infinite; }
@keyframes dmnt-pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.35; } }

.dmnt .h1 { font-size: clamp(2.4rem, 6.2vw, 5rem); }
.dmnt .h2 { font-size: clamp(1.9rem, 4.4vw, 3.4rem); }
.dmnt .section-title { font-size: clamp(1.9rem, 4.4vw, 3.3rem); margin-bottom: 1.1rem; }
.dmnt .lead { color: var(--dmnt-muted); font-size: clamp(1.02rem, 1.5vw, 1.18rem); max-width: 62ch; }
.dmnt .lead strong { color: var(--dmnt-ink); font-weight: 600; }
.dmnt .lead a { color: var(--dmnt-violet-1); }
.dmnt .text-grad { background: var(--dmnt-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }

.dmnt .section-head { max-width: 760px; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.dmnt .section-head--center { margin-inline: auto; text-align: center; }
.dmnt .section-head--center .lead { margin-inline: auto; }

/* ----------------------------- Buttons ---------------------------- */
.dmnt .btn {
	position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 0.55rem;
	font-family: var(--dmnt-font-display); font-weight: 600; font-size: 0.95rem; letter-spacing: 0.01em;
	padding: 1rem 1.9rem; border-radius: 12px;
	transition: transform 0.3s var(--dmnt-ease), box-shadow 0.35s var(--dmnt-ease), background 0.3s, color 0.3s;
	white-space: nowrap; overflow: hidden;
}
.dmnt .btn svg { width: 17px; height: 17px; transition: transform 0.3s var(--dmnt-ease); position: relative; z-index: 1; }
.dmnt .btn:hover svg { transform: translateX(3px); }
.dmnt .btn--sm { padding: 0.62rem 1.2rem; font-size: 0.84rem; border-radius: 10px; }
.dmnt .btn--lg { padding: 1.1rem 2.3rem; font-size: 1.02rem; }
.dmnt .btn--block { width: 100%; }
.dmnt .btn--primary { color: #fff; background: var(--dmnt-grad); background-size: 160% 100%; background-position: 0% 0%; box-shadow: 0 12px 34px -10px rgba(124,58,237,0.75), inset 0 0 0 1px rgba(255,255,255,0.14); transition: transform 0.3s var(--dmnt-ease), box-shadow 0.35s var(--dmnt-ease), background-position 0.5s var(--dmnt-ease); }
.dmnt .btn--primary:hover { transform: translateY(-2px); background-position: 100% 0%; box-shadow: 0 18px 44px -12px rgba(124,58,237,0.95), var(--dmnt-glow); }
.dmnt .btn--primary::after { content: ''; position: absolute; top: 0; left: -130%; width: 55%; height: 100%; background: linear-gradient(120deg, transparent, rgba(255,255,255,0.4), transparent); transform: skewX(-22deg); transition: left 0.6s var(--dmnt-ease); pointer-events: none; }
.dmnt .btn--primary:hover::after { left: 150%; }
.dmnt .btn--ghost { color: var(--dmnt-ink); border: 1px solid var(--dmnt-line-2); background: rgba(139,92,246,0.05); }
.dmnt .btn--ghost:hover { background: rgba(139,92,246,0.13); transform: translateY(-3px); box-shadow: var(--dmnt-glow-soft); }
.dmnt .btn--white { color: #1a1330; background: #fff; }
.dmnt .btn--white:hover { transform: translateY(-3px); box-shadow: 0 18px 44px -12px rgba(255,255,255,0.3); }
.dmnt .magnetic { display: inline-flex; }

/* ----------------------- Background effects ----------------------- */
.dmnt .fx { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.dmnt .blob { position: absolute; border-radius: 50%; filter: blur(90px); pointer-events: none; }
.dmnt .blob--v { background: radial-gradient(circle, rgba(124,58,237,0.85), transparent 70%); }
.dmnt .blob--i { background: radial-gradient(circle, rgba(79,124,255,0.6), transparent 70%); }
.dmnt .blob--p { background: radial-gradient(circle, rgba(217,70,239,0.45), transparent 70%); }

.dmnt .kinetic-grid {
	position: absolute; inset: 0; width: 100%; height: 100%;
	z-index: 0; pointer-events: none; display: block;
	-webkit-mask-image: radial-gradient(ellipse 85% 80% at 50% 40%, #000 35%, transparent 80%);
	mask-image: radial-gradient(ellipse 85% 80% at 50% 40%, #000 35%, transparent 80%);
}
.dmnt .noise {
	position: absolute; inset: 0; opacity: 0.04; mix-blend-mode: overlay; pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.dmnt .mesh { position: absolute; inset: -20%; z-index: 0; pointer-events: none; filter: blur(60px); opacity: 0.9; }
.dmnt .mesh span { position: absolute; width: 50vw; height: 50vw; border-radius: 50%; }
.dmnt .mesh span:nth-child(1) { background: radial-gradient(circle, rgba(124,58,237,0.7), transparent 60%); top: -5%; left: 5%; animation: dmnt-drift1 18s var(--dmnt-ease-2) infinite alternate; }
.dmnt .mesh span:nth-child(2) { background: radial-gradient(circle, rgba(79,124,255,0.5), transparent 60%); top: 10%; right: 0; animation: dmnt-drift2 22s var(--dmnt-ease-2) infinite alternate; }
.dmnt .mesh span:nth-child(3) { background: radial-gradient(circle, rgba(217,70,239,0.35), transparent 60%); bottom: -10%; left: 30%; animation: dmnt-drift3 26s var(--dmnt-ease-2) infinite alternate; }
@keyframes dmnt-drift1 { to { transform: translate(12%, 16%) scale(1.15); } }
@keyframes dmnt-drift2 { to { transform: translate(-14%, 10%) scale(1.1); } }
@keyframes dmnt-drift3 { to { transform: translate(10%, -12%) scale(1.2); } }

/* Band background (grid + drifting glow) for dark feature sections */
.dmnt--bandfx::before {
	content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
	background-image:
		linear-gradient(rgba(146,109,246,0.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(146,109,246,0.07) 1px, transparent 1px);
	background-size: 48px 48px;
	-webkit-mask-image: radial-gradient(ellipse 72% 62% at 50% 45%, #000 28%, transparent 78%);
	mask-image: radial-gradient(ellipse 72% 62% at 50% 45%, #000 28%, transparent 78%);
}
.dmnt--bandfx::after {
	content: ''; position: absolute; z-index: 0; pointer-events: none;
	width: 620px; height: 620px; max-width: 90%; top: 50%; left: 50%;
	background: radial-gradient(circle, rgba(124,58,237,0.16), rgba(79,124,255,0.06) 45%, transparent 62%);
	animation: dmnt-procGlow 16s ease-in-out infinite;
}
@keyframes dmnt-procGlow {
	0%, 100% { transform: translate(-58%, -54%) scale(1); opacity: 0.65; }
	50%      { transform: translate(-42%, -46%) scale(1.18); opacity: 1; }
}

/* =============================== HERO ============================= */
.dmnt .hero { min-height: 100vh; display: flex; align-items: center; padding-block: clamp(2rem, 4vw, 3.5rem); }
.dmnt .hero__inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; width: 100%; }
.dmnt .hero__title { font-size: clamp(2.1rem, 4.4vw, 3.6rem); text-transform: uppercase; margin-bottom: 1.5rem; }
.dmnt .hero__sub { color: var(--dmnt-muted); font-size: clamp(1.05rem, 1.6vw, 1.25rem); max-width: 56ch; margin-bottom: 2.3rem; }
.dmnt .hero__cta { display: flex; gap: 1rem; flex-wrap: wrap; margin-bottom: 2.6rem; }
.dmnt .hero__trust { display: flex; align-items: center; gap: 1rem; color: var(--dmnt-muted); font-size: 0.9rem; }
.dmnt .hero__avatars { display: flex; }
.dmnt .hero__avatars span { width: 38px; height: 38px; border-radius: 50%; border: 2px solid var(--dmnt-bg); background: var(--dmnt-grad); margin-left: -10px; display: grid; place-items: center; font-size: 0.85rem; font-weight: 700; color: #fff; font-family: var(--dmnt-font-display); }
.dmnt .hero__avatars span:first-child { margin-left: 0; }
.dmnt .hero__stars { color: var(--dmnt-violet-1); }

/* Hero scene */
.dmnt .hero-scene { position: relative; width: 100%; max-width: 540px; aspect-ratio: 1 / 1; margin-inline: auto; display: grid; place-items: center; }
.dmnt .scene__aura { position: absolute; width: 80%; height: 80%; border-radius: 50%; background: conic-gradient(from 0deg, rgba(124,58,237,0), rgba(124,58,237,0.55), rgba(79,124,255,0.45), rgba(217,70,239,0.4), rgba(124,58,237,0)); filter: blur(48px); opacity: 0.6; animation: dmnt-spin 18s linear infinite; }
.dmnt .scene__orbit { position: absolute; border-radius: 50%; border: 1px solid var(--dmnt-line); }
.dmnt .scene__orbit--1 { width: 98%; height: 98%; animation: dmnt-spin 28s linear infinite; }
.dmnt .scene__orbit--2 { width: 72%; height: 72%; border-style: dashed; border-color: rgba(146,109,246,0.22); animation: dmnt-spin 20s linear infinite reverse; }
.dmnt .sat { position: absolute; top: -5px; left: 50%; width: 10px; height: 10px; border-radius: 50%; background: var(--dmnt-violet-1); box-shadow: 0 0 16px var(--dmnt-violet); }
.dmnt .sat--2 { top: auto; bottom: -5px; left: 50%; background: var(--dmnt-cyan); box-shadow: 0 0 16px var(--dmnt-cyan); }
@keyframes dmnt-spin { to { transform: rotate(360deg); } }
@keyframes dmnt-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }

.dmnt .dash { position: relative; z-index: 3; width: 76%; padding: 1.4rem 1.45rem; border-radius: 20px; background: linear-gradient(160deg, rgba(22,16,40,0.88), rgba(10,7,20,0.94)); border: 1px solid var(--dmnt-line-2); box-shadow: var(--dmnt-shadow), 0 0 60px -10px rgba(124,58,237,0.5); backdrop-filter: blur(12px); }
.dmnt .dash__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.9rem; }
.dmnt .dash__title { font-family: var(--dmnt-font-display); font-size: 0.82rem; color: var(--dmnt-ink-soft); letter-spacing: 0.02em; }
.dmnt .dash__live { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.7rem; font-weight: 600; color: #34d399; }
.dmnt .dash__live i { width: 7px; height: 7px; border-radius: 50%; background: #34d399; box-shadow: 0 0 8px #34d399; animation: dmnt-pulse 1.8s infinite; }
.dmnt .dash__metric { display: flex; align-items: baseline; gap: 0.5rem; margin-bottom: 0.6rem; }
.dmnt .dash__big { font-family: var(--dmnt-font-display); font-weight: 700; font-size: 2.5rem; line-height: 1; background: var(--dmnt-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dmnt .dash__cap { color: var(--dmnt-muted); font-size: 0.76rem; }
.dmnt .chart { position: relative; margin: 0.2rem 0 1rem; }
.dmnt .chart svg { width: 100%; height: auto; display: block; overflow: visible; }
.dmnt .chart__area { fill: url(#dmntArea); opacity: 0; animation: dmnt-areaIn 1s ease 0.5s forwards; }
.dmnt .chart__line { fill: none; stroke: url(#dmntLine); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 520; stroke-dashoffset: 520; animation: dmnt-draw 1.7s var(--dmnt-ease) 0.2s forwards; }
.dmnt .chart__dot { fill: #fff; opacity: 0; animation: dmnt-dotIn 0.3s ease 1.7s forwards, dmnt-dotGlow 2s ease 2s infinite; }
.dmnt .dash__channels { display: grid; gap: 0.6rem; }
.dmnt .chan { display: grid; grid-template-columns: 88px 1fr auto; align-items: center; gap: 0.6rem; font-size: 0.72rem; color: var(--dmnt-ink-soft); }
.dmnt .chan__bar { height: 6px; border-radius: 6px; background: rgba(255,255,255,0.08); position: relative; overflow: hidden; }
.dmnt .chan__bar::after { content: ''; position: absolute; inset: 0; width: var(--v, 60%); border-radius: 6px; background: var(--dmnt-grad); transform-origin: left; animation: dmnt-barIn 1.2s var(--dmnt-ease) 0.7s backwards; }
.dmnt .chan__val { color: var(--dmnt-muted); font-variant-numeric: tabular-nums; }
.dmnt .dash__stack { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-top: 1rem; padding-top: 0.9rem; border-top: 1px solid var(--dmnt-line); }
.dmnt .dash__stack span { font-family: var(--dmnt-font-display); font-size: 0.66rem; letter-spacing: 0.02em; padding: 0.25rem 0.6rem; border-radius: 100px; background: rgba(124,58,237,0.12); border: 1px solid var(--dmnt-line); color: var(--dmnt-ink-soft); }
@keyframes dmnt-draw { to { stroke-dashoffset: 0; } }
@keyframes dmnt-areaIn { to { opacity: 1; } }
@keyframes dmnt-dotIn { to { opacity: 1; } }
@keyframes dmnt-dotGlow { 0%, 100% { filter: drop-shadow(0 0 5px var(--dmnt-violet-1)); } 50% { filter: drop-shadow(0 0 13px var(--dmnt-violet-1)); } }
@keyframes dmnt-barIn { from { transform: scaleX(0); } }

.dmnt .chip-float { position: absolute; z-index: 4; display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.55rem 0.9rem; border-radius: 12px; background: rgba(13,9,24,0.82); backdrop-filter: blur(12px); border: 1px solid var(--dmnt-line-2); box-shadow: var(--dmnt-shadow-sm); font-size: 0.8rem; color: var(--dmnt-ink-soft); white-space: nowrap; animation: dmnt-float 6s ease-in-out infinite; }
.dmnt .chip-float strong { font-family: var(--dmnt-font-display); color: #fff; }
.dmnt .chip-float .stars { color: var(--dmnt-violet-1); letter-spacing: 1px; }
.dmnt .chip-float__src { color: var(--dmnt-muted-2); font-size: 0.72rem; }
.dmnt .chip-float--1 { top: -5%; right: -4%; animation-delay: -1s; }
.dmnt .chip-float--2 { top: 44%; left: -7%; animation-delay: -3s; }
.dmnt .chip-float--3 { bottom: -5%; right: -2%; animation-delay: -2s; }
.dmnt .chip-float--4 { bottom: -6%; left: 12%; animation-delay: -4.2s; }

/* ============================== STATS ============================= */
.dmnt .stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: clamp(1rem, 3vw, 2rem); }
.dmnt .stat { padding: 1.6rem; border-radius: var(--dmnt-radius); border: 1px solid var(--dmnt-line); background: var(--dmnt-surface); position: relative; overflow: hidden; }
.dmnt .stat::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px; background: var(--dmnt-grad); opacity: 0.7; }
.dmnt .stat__num { font-family: var(--dmnt-font-display); font-weight: 700; font-size: clamp(2rem, 4.5vw, 3.1rem); line-height: 1; background: var(--dmnt-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dmnt .stat__label { color: var(--dmnt-muted); font-size: 0.92rem; margin-top: 0.5rem; }

/* ============================= MARQUEE =========================== */
.dmnt .marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.dmnt .marquee__track { display: inline-flex; gap: 3.5rem; white-space: nowrap; animation: dmnt-marquee var(--dmnt-marquee-speed, 40s) linear infinite; align-items: center; }
.dmnt .marquee__track span { color: var(--dmnt-violet-1); font-family: var(--dmnt-font-display); font-weight: 600; font-size: 1.05rem; opacity: 0.7; transition: opacity 0.2s; }
.dmnt .marquee__track span:hover { opacity: 1; }
.dmnt .marquee:hover .marquee__track { animation-play-state: paused; }
@keyframes dmnt-marquee { to { transform: translateX(-50%); } }

/* ===================== CARDS: spotlight =================== */
.dmnt .card {
	position: relative; padding: 2rem 1.85rem; border-radius: var(--dmnt-radius);
	background: linear-gradient(165deg, rgba(20,15,36,0.7), rgba(9,6,17,0.6));
	border: 1px solid var(--dmnt-line); overflow: hidden;
	transition: transform 0.35s var(--dmnt-ease), border-color 0.35s, box-shadow 0.35s;
}
.dmnt .card::after { content: ''; position: absolute; inset: 0; opacity: 0; transition: opacity 0.4s; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%), rgba(124,58,237,0.18), transparent 60%); }
.dmnt .card:hover { transform: translateY(-6px); border-color: var(--dmnt-line-2); box-shadow: var(--dmnt-shadow), var(--dmnt-glow-soft); }
.dmnt .card:hover::after { opacity: 1; }
.dmnt .card__icon { display: inline-flex; align-items: center; justify-content: center; width: 58px; height: 58px; border-radius: 15px; font-size: 1.6rem; background: rgba(124,58,237,0.14); border: 1px solid var(--dmnt-line-2); box-shadow: 0 0 26px rgba(124,58,237,0.32); margin-bottom: 1.4rem; position: relative; z-index: 1; }
.dmnt .card__title { font-size: 1.22rem; margin-bottom: 0.6rem; position: relative; z-index: 1; }
.dmnt .card__desc { color: var(--dmnt-muted); font-size: 0.97rem; position: relative; z-index: 1; }
.dmnt .card__link { display: inline-flex; align-items: center; gap: 0.4rem; margin-top: 1.2rem; font-family: var(--dmnt-font-display); font-weight: 600; font-size: 0.9rem; color: var(--dmnt-violet-1); position: relative; z-index: 1; transition: gap 0.25s, color 0.25s; }
.dmnt .card__link:hover { gap: 0.7rem; color: var(--dmnt-violet-2); }

/* Auto-responsive (no media query needed): cols collapse as width shrinks. */
.dmnt .grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 1.3rem; }
.dmnt .grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 1.3rem; }

/* ============================ INDUSTRIES ========================= */
.dmnt .industry {
	position: relative; min-height: 280px; display: flex; flex-direction: column; justify-content: flex-end;
	padding: 1.8rem; border-radius: var(--dmnt-radius-lg); overflow: hidden;
	border: 1px solid var(--dmnt-line); background: var(--dmnt-bg-3);
	transition: transform 0.4s var(--dmnt-ease), border-color 0.4s, box-shadow 0.4s;
}
.dmnt .industry::before { content: ''; position: absolute; inset: 0; z-index: 1; background: var(--ind-grad, linear-gradient(160deg, rgba(124,58,237,0.5), transparent 70%)); opacity: 0.5; transition: opacity 0.4s; }
.dmnt .industry::after { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(5,3,8,0.92) 10%, transparent 70%); }
.dmnt .industry:hover { transform: translateY(-8px); border-color: var(--dmnt-line-2); box-shadow: var(--dmnt-shadow), var(--dmnt-glow-soft); }
.dmnt .industry:hover::before { opacity: 0.85; }
.dmnt .industry__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; transition: transform 0.5s var(--dmnt-ease); }
.dmnt .industry:hover .industry__bg { transform: scale(1.06); }
.dmnt .industry__body { position: relative; z-index: 2; }
.dmnt .industry__name { font-size: 1.4rem; text-transform: uppercase; margin-bottom: 0.5rem; }
.dmnt .industry__desc { color: var(--dmnt-ink-soft); font-size: 0.94rem; }
.dmnt .industry__tag { position: absolute; top: 1.7rem; right: 1.6rem; z-index: 2; font-size: 0.72rem; font-family: var(--dmnt-font-display); letter-spacing: 0.1em; text-transform: uppercase; color: var(--dmnt-violet-2); padding: 0.3rem 0.7rem; border: 1px solid var(--dmnt-line-2); border-radius: 100px; background: rgba(0,0,0,0.3); }

/* ============================== PROCESS ========================== */
.dmnt .process { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 1.3rem; counter-reset: dmnt-step; }
.dmnt .step { position: relative; padding: 2rem 1.6rem; border-radius: var(--dmnt-radius); border: 1px solid var(--dmnt-line); background: var(--dmnt-surface); counter-increment: dmnt-step; transition: transform 0.35s var(--dmnt-ease), border-color 0.35s, box-shadow 0.35s; }
.dmnt .step::before { content: '0' counter(dmnt-step); font-family: var(--dmnt-font-display); font-weight: 700; font-size: 2.6rem; background: var(--dmnt-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: 0.55; }
.dmnt .step:hover { transform: translateY(-6px); border-color: var(--dmnt-line-2); box-shadow: var(--dmnt-shadow-sm), var(--dmnt-glow-soft); }
.dmnt .step__title { font-size: 1.15rem; margin: 0.8rem 0 0.5rem; }
.dmnt .step__desc { color: var(--dmnt-muted); font-size: 0.92rem; }
.dmnt .step__line { position: absolute; top: 3.4rem; right: -0.65rem; width: 1.3rem; height: 1px; background: var(--dmnt-line-2); }

/* ======================= SPLIT FEATURE ROWS ===================== */
.dmnt .split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.dmnt .split--rev .split__media { order: 2; }
.dmnt .feature-list { display: grid; gap: 1rem; margin-top: 1.8rem; }
.dmnt .feature-list li { display: flex; gap: 0.9rem; align-items: flex-start; }
.dmnt .feature-list .ico { flex-shrink: 0; width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: rgba(124,58,237,0.14); border: 1px solid var(--dmnt-line-2); font-size: 1rem; }
.dmnt .feature-list strong { display: block; font-family: var(--dmnt-font-display); font-weight: 600; color: var(--dmnt-ink); margin-bottom: 0.15rem; }
.dmnt .feature-list span { color: var(--dmnt-muted); font-size: 0.93rem; }

.dmnt .sphere-wrap { position: relative; width: 100%; max-width: 520px; aspect-ratio: 1 / 1; margin-inline: auto; }
.dmnt .sphere-wrap::before { content: ''; position: absolute; inset: 14%; border-radius: 50%; background: radial-gradient(circle, rgba(124,58,237,0.3), transparent 70%); filter: blur(46px); z-index: 0; }
.dmnt .particle-sphere { position: relative; z-index: 1; width: 100%; height: 100%; display: block; }
.dmnt .split__visual-img { border-radius: var(--dmnt-radius-lg); border: 1px solid var(--dmnt-line); box-shadow: var(--dmnt-shadow); }

/* ============================ CASE CARDS ========================= */
.dmnt .case { position: relative; border-radius: var(--dmnt-radius-lg); overflow: hidden; border: 1px solid var(--dmnt-line); background: var(--dmnt-bg-3); transition: transform 0.4s var(--dmnt-ease), border-color 0.4s, box-shadow 0.4s; }
.dmnt .case:hover { transform: translateY(-8px); border-color: var(--dmnt-line-2); box-shadow: var(--dmnt-shadow), var(--dmnt-glow-soft); }
.dmnt .case__media { aspect-ratio: 16/10; display: grid; place-items: center; font-size: 3rem; background: radial-gradient(circle at 60% 35%, rgba(124,58,237,0.4), rgba(9,6,18,0.6)); border-bottom: 1px solid var(--dmnt-line); position: relative; }
.dmnt .case__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; transition: transform 0.5s var(--dmnt-ease); }
.dmnt .case:hover .case__img { transform: scale(1.06); }
.dmnt .case__tag { z-index: 2; position: absolute; top: 1rem; left: 1rem; font-size: 0.72rem; font-family: var(--dmnt-font-display); letter-spacing: 0.1em; text-transform: uppercase; color: var(--dmnt-violet-2); padding: 0.32rem 0.8rem; border: 1px solid var(--dmnt-line-2); border-radius: 100px; background: rgba(0,0,0,0.4); }
.dmnt .case__body { padding: 1.6rem; }
.dmnt .case__title { font-size: 1.25rem; margin-bottom: 0.5rem; }
.dmnt .case__desc { color: var(--dmnt-muted); font-size: 0.94rem; margin-bottom: 1.2rem; }
.dmnt .case__metrics { display: flex; gap: 1.6rem; padding-top: 1.1rem; border-top: 1px solid var(--dmnt-line); }
.dmnt .case__metric strong { display: block; font-family: var(--dmnt-font-display); font-size: 1.5rem; background: var(--dmnt-grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dmnt .case__metric span { color: var(--dmnt-muted); font-size: 0.8rem; }

/* =========================== TESTIMONIALS ======================= */
.dmnt .tsplit { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
/* Grid/flex children default to min-width:auto, which lets long unbreakable
   text (e.g. Lithuanian words, the Google meta line) blow a column wider than
   the viewport on mobile. Pin them to 0 and let long words wrap. */
.dmnt .hero__inner > *, .dmnt .split > *, .dmnt .tsplit > * { min-width: 0; }
.dmnt .review__text, .dmnt .review__author strong, .dmnt .review__author span,
.dmnt .g-review__meta, .dmnt .g-review__name, .dmnt .g-review__top strong { overflow-wrap: anywhere; }
.dmnt .checklist { display: grid; gap: 0.7rem; margin: 1.6rem 0; }
.dmnt .checklist li { display: flex; align-items: center; gap: 0.7rem; color: var(--dmnt-ink-soft); }
.dmnt .checklist li::before { content: '✓'; display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: rgba(124,58,237,0.18); border: 1px solid var(--dmnt-line-2); color: var(--dmnt-violet-1); font-size: 0.75rem; flex-shrink: 0; }
.dmnt .slider { position: relative; min-height: 300px; }
.dmnt .review { position: absolute; inset: 0; padding: 2.2rem; border-radius: var(--dmnt-radius-lg); background: linear-gradient(160deg, rgba(26,15,51,0.72), rgba(10,6,20,0.85)); border: 1px solid var(--dmnt-line-2); box-shadow: var(--dmnt-shadow); opacity: 0; visibility: hidden; transform: translateY(16px) scale(0.98); transition: opacity 0.5s var(--dmnt-ease), transform 0.5s var(--dmnt-ease), visibility 0.5s; }
.dmnt .review.is-active { opacity: 1; visibility: visible; transform: none; position: relative; }
.dmnt .review__stars { color: var(--dmnt-violet-1); font-size: 1.2rem; letter-spacing: 0.15em; margin-bottom: 1rem; }
.dmnt .review__text { color: var(--dmnt-ink); font-size: 1.1rem; line-height: 1.7; margin-bottom: 1.6rem; }
.dmnt .review__text.is-clamped { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 0.6rem; }
.dmnt .review__more { display: inline-flex; align-items: center; gap: 0.3rem; margin-bottom: 1.4rem; padding: 0; background: none; border: 0; cursor: pointer; color: var(--dmnt-violet-1); font-family: var(--dmnt-font-display); font-weight: 600; font-size: 0.82rem; transition: color 0.2s; }
.dmnt .review__more:hover { color: var(--dmnt-violet-2); }
.dmnt .review__author { display: flex; flex-direction: row; align-items: center; gap: 0.85rem; }
.dmnt .review__logo { flex-shrink: 0; width: 48px; height: 48px; border-radius: 12px; overflow: hidden; display: grid; place-items: center; background: var(--dmnt-surface); border: 1px solid var(--dmnt-line-2); }
.dmnt .review__logo img { width: 100%; height: 100%; object-fit: cover; }
.dmnt .review__id { display: flex; flex-direction: column; min-width: 0; }
.dmnt .review__author strong { font-family: var(--dmnt-font-display); font-size: 1.05rem; }
.dmnt .review__author span { color: var(--dmnt-muted); font-size: 0.85rem; }
.dmnt .review__tags { display: flex; gap: 0.5rem; margin-top: 1rem; flex-wrap: wrap; }
.dmnt .review__tags span { font-size: 0.78rem; padding: 0.35rem 0.8rem; border-radius: 100px; background: rgba(124,58,237,0.12); border: 1px solid var(--dmnt-line); color: var(--dmnt-ink-soft); }
.dmnt .slider__controls { display: flex; gap: 0.8rem; margin-top: 1.8rem; }
.dmnt .dmnt-slider-stage { position: relative; }
.dmnt .slider__btn--side { position: absolute; top: 50%; transform: translateY(-50%); z-index: 6; }
.dmnt .slider__btn--prev { left: -22px; }
.dmnt .slider__btn--next { right: -22px; }
.dmnt .dmnt-slider-stage .slider__btn--side:hover { transform: translateY(-50%) scale(1.08); background: var(--dmnt-purple); box-shadow: var(--dmnt-glow-soft); }
@media (max-width: 1100px) { .dmnt .slider__btn--prev { left: -10px; } .dmnt .slider__btn--next { right: -10px; } }
@media (max-width: 640px) { .dmnt .slider__btn--prev { left: 4px; } .dmnt .slider__btn--next { right: 4px; } }
.dmnt .slider__btn { width: 50px; height: 50px; border-radius: 50%; border: 1px solid var(--dmnt-line-2); color: var(--dmnt-ink); font-size: 1.5rem; line-height: 1; background: var(--dmnt-surface); transition: background 0.25s, transform 0.25s, box-shadow 0.25s; }
.dmnt .slider__btn:hover { background: var(--dmnt-purple); transform: translateY(-2px); box-shadow: var(--dmnt-glow-soft); }
.dmnt .slider__dots { display: flex; gap: 0.5rem; justify-content: center; margin-top: 1.4rem; }
.dmnt .slider__dots button { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.2); transition: width 0.3s, background 0.3s; }
.dmnt .slider__dots button.is-active { width: 26px; border-radius: 100px; background: var(--dmnt-violet); }

.dmnt .g-review { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 0.5rem 0.9rem; max-width: 420px; margin: 1.8rem 0; padding: 1rem 1.2rem; border-radius: var(--dmnt-radius); background: var(--dmnt-surface); border: 1px solid var(--dmnt-line); transition: transform 0.25s var(--dmnt-ease), border-color 0.25s, box-shadow 0.25s; }
.dmnt .g-review--top { max-width: none; width: 100%; margin: 0 0 1.2rem; }
.dmnt .g-review:hover { transform: translateY(-3px); border-color: var(--dmnt-line-2); box-shadow: var(--dmnt-shadow-sm), var(--dmnt-glow-soft); }
.dmnt .g-review__logo { grid-row: span 2; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,0.3); }
.dmnt .g-review__logo svg { width: 24px; height: 24px; }
.dmnt .g-review__top { display: flex; align-items: center; gap: 0.5rem; }
.dmnt .g-review__top strong { font-family: var(--dmnt-font-display); font-size: 1.3rem; color: #fff; line-height: 1; }
.dmnt .g-review__stars { color: #fbbc05; font-size: 1rem; letter-spacing: 1px; }
.dmnt .g-review__meta { display: block; color: var(--dmnt-muted); font-size: 0.8rem; }
.dmnt .g-review__name { grid-column: 1 / -1; color: var(--dmnt-ink-soft); font-family: var(--dmnt-font-display); font-weight: 600; font-size: 0.9rem; padding-top: 0.6rem; margin-top: 0.2rem; border-top: 1px solid var(--dmnt-line); }

/* ============================ ACCORDION ========================= */
.dmnt .faq-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.dmnt .faq-grid .section-head { position: sticky; top: 100px; }
.dmnt .faq-grid .accordion { max-width: none; margin: 0; }
.dmnt .faq-grid__cta { margin-top: 1.8rem; }
.dmnt .accordion { max-width: 920px; margin-inline: auto; }
.dmnt .accordion__item { border-bottom: 1px solid var(--dmnt-line); }
.dmnt .accordion__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem 0.5rem; font-family: var(--dmnt-font-display); font-weight: 600; font-size: clamp(1rem, 2vw, 1.2rem); color: var(--dmnt-ink); cursor: pointer; list-style: none; transition: color 0.2s; }
.dmnt .accordion__head::-webkit-details-marker { display: none; }
.dmnt .accordion__head:hover { color: var(--dmnt-violet-1); }
.dmnt .accordion__icon { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--dmnt-line-2); color: var(--dmnt-violet-1); transition: transform 0.3s, background 0.3s, color 0.3s; }
.dmnt .accordion__item[open] .accordion__icon { transform: rotate(90deg); background: var(--dmnt-purple); color: #fff; }
.dmnt .accordion__body { padding: 0 0.5rem 1.6rem; color: var(--dmnt-muted); max-width: 80ch; }

.dmnt .geo-band { display: flex; flex-wrap: wrap; align-items: center; gap: 0.7rem 1rem; margin-top: 3.5rem; padding: 1.4rem 1.8rem; border-radius: var(--dmnt-radius-lg); border: 1px solid var(--dmnt-line); background: var(--dmnt-surface); }
.dmnt .geo-band__label { font-family: var(--dmnt-font-display); font-weight: 600; font-size: 0.92rem; color: var(--dmnt-ink); }
.dmnt .geo-band__list { display: flex; flex-wrap: wrap; gap: 0.55rem; list-style: none; margin: 0; padding: 0; }
.dmnt .geo-band__list li { font-size: 0.82rem; color: var(--dmnt-violet-1); padding: 0; border: 1px solid var(--dmnt-line-2); border-radius: 100px; background: rgba(124,58,237,0.06); transition: background 0.2s ease, border-color 0.2s ease; }
.dmnt .geo-band__list li a, .dmnt .geo-band__list li > span { display: block; padding: 0.34rem 0.85rem; color: inherit; text-decoration: none; }
.dmnt .geo-band__list li:has(a):hover { background: rgba(124,58,237,0.14); border-color: var(--dmnt-violet-1); }

/* ============================ CTA BAND ========================== */
.dmnt .cta-band { position: relative; overflow: hidden; padding: clamp(3rem, 7vw, 5.5rem); border-radius: var(--dmnt-radius-xl); border: 1px solid var(--dmnt-line-2); background: linear-gradient(135deg, rgba(26,15,51,0.82), rgba(10,6,20,0.86)), url("../img/cta-banner.png") center / cover no-repeat; text-align: center; }
.dmnt .cta-band__content { position: relative; z-index: 2; max-width: 760px; margin-inline: auto; }
.dmnt .cta-band .h2 { text-transform: uppercase; margin-bottom: 1.1rem; }
.dmnt .cta-band .lead { margin-inline: auto; margin-bottom: 1.9rem; }

/* ============================== ICONS =========================== */
.dmnt .card__icon { color: var(--dmnt-violet-1); }
.dmnt .card__icon svg { width: 27px; height: 27px; }
.dmnt .ico { color: var(--dmnt-violet-1); }
.dmnt .ico svg { width: 19px; height: 19px; }
/* Inline icon system (replaces emojis everywhere) */
.dmnt .dmnt-icon { display: inline-block; vertical-align: middle; width: 1em; height: 1em; flex-shrink: 0; }
.dmnt .feature-list .ico { color: var(--dmnt-violet-1); }
.dmnt .feature-list .ico svg { width: 18px; height: 18px; }
.dmnt .member__photo .dmnt-icon { width: 44px; height: 44px; color: var(--dmnt-violet-1); }
.dmnt .roi-note .dmnt-icon { width: 16px; height: 16px; color: #eab308; vertical-align: -3px; margin-right: 0.2rem; }
.dmnt .dmnt-apply { background: var(--dmnt-surface); }

/* ========================= Reveal & motion ====================== */
.dmnt-js .dmnt .reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.8s var(--dmnt-ease), transform 0.8s var(--dmnt-ease); }
.dmnt-js .dmnt .reveal.is-visible { opacity: 1; transform: none; }
.dmnt-js .dmnt [data-stagger] > * { opacity: 0; transform: translateY(30px); transition: opacity 0.7s var(--dmnt-ease), transform 0.7s var(--dmnt-ease); }
.dmnt-js .dmnt [data-stagger].is-visible > * { opacity: 1; transform: none; }

/* In the Elementor editor, never hide content behind reveal animations. */
.elementor-editor-active .dmnt .reveal,
.elementor-editor-active .dmnt [data-stagger] > * { opacity: 1 !important; transform: none !important; }

/* ============================ Responsive ======================== */
@media (max-width: 1080px) {
	.dmnt .stats { grid-template-columns: repeat(2, 1fr); }
	.dmnt .process { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 980px) {
	.dmnt .hero__inner, .dmnt .split, .dmnt .tsplit { grid-template-columns: 1fr; }
	.dmnt .split--rev .split__media, .dmnt .split__media { order: -1; }
	.dmnt .hero__content { order: -1; }
	.dmnt .grid-3 { grid-template-columns: repeat(2, 1fr); }
	.dmnt .step__line { display: none; }
	.dmnt .hero-scene { max-width: 430px; }
}
@media (max-width: 860px) {
	.dmnt .faq-grid { grid-template-columns: 1fr; gap: 1.6rem; }
	.dmnt .faq-grid .section-head { position: static; }
}
@media (max-width: 640px) {
	.dmnt .grid-3, .dmnt .grid-2, .dmnt .process, .dmnt .stats { grid-template-columns: 1fr; }
	.dmnt .hero__cta .btn { width: 100%; }
	.dmnt .section-head--center { text-align: left; }
	.dmnt .section-head--center .lead, .dmnt .section-head--center .eyebrow { margin-inline: 0; }
	.dmnt .cta-band { padding: 2.2rem 1.4rem; }
	.dmnt .hero-scene { max-width: 340px; } .dmnt .dash { width: 86%; }
	.dmnt .chip-float { display: none; }
}
@media (max-width: 980px) {
	/* Once the hero stacks to one column its content is taller than the
	   viewport. With min-height:100vh + align-items:center + overflow:hidden
	   that clipped the bottom of the left column — drop the forced height and
	   align to the top so nothing is cut off. Also clear the fixed header. */
	.dmnt .hero { min-height: auto; align-items: start; padding-top: 7rem; padding-bottom: 3rem; }
	.dmnt .page-hero { padding-top: calc(70px + clamp(2.5rem, 7vw, 5rem)); }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	.dmnt *, .dmnt *::before, .dmnt *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
	.dmnt-js .dmnt .reveal, .dmnt-js .dmnt [data-stagger] > * { opacity: 1 !important; transform: none !important; }
}

/* ==============================================================
   Inner-page components (apie / projektai / straipsniai / etc.)
   Ported & scoped for the matching DMNT widgets.
   ============================================================== */

/* --------------------------- Page hero --------------------------- */
.dmnt .page-hero { padding-top: calc(80px + clamp(3.5rem, 7vw, 6rem)); padding-bottom: clamp(3.5rem, 7vw, 6rem); text-align: center; overflow: hidden; background: radial-gradient(ellipse 70% 60% at 50% -5%, #18102e 0%, var(--dmnt-bg) 60%); }
.dmnt .page-hero__inner { position: relative; z-index: 2; max-width: 860px; margin-inline: auto; }
.dmnt .page-hero .h1 { text-transform: uppercase; margin-bottom: 1.2rem; }
.dmnt .page-hero .lead { margin-inline: auto; }
.dmnt .breadcrumbs { display: inline-flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; margin-bottom: 1.6rem; padding: 0.45rem 1.1rem; border: 1px solid var(--dmnt-line); border-radius: 100px; background: var(--dmnt-surface); color: var(--dmnt-muted-2); font-size: 0.82rem; }
.dmnt .page-hero__inner .breadcrumbs { margin-inline: auto; }
.dmnt .breadcrumbs a { color: var(--dmnt-muted); transition: color 0.2s; }
.dmnt .breadcrumbs a:hover { color: #fff; }
.dmnt .breadcrumbs span { color: var(--dmnt-violet-1); font-weight: 600; }
.dmnt .breadcrumbs > *:not(:first-child)::before { content: '›'; margin-right: 0.5rem; color: var(--dmnt-muted-2); font-size: 1rem; line-height: 1; }

/* ----------------------------- Values ---------------------------- */
.dmnt .grid-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 1.2rem; }
.dmnt .value { padding: 1.8rem; border-radius: var(--dmnt-radius); border: 1px solid var(--dmnt-line); background: var(--dmnt-surface); transition: transform 0.3s var(--dmnt-ease), border-color 0.3s; }
.dmnt .value:hover { transform: translateY(-5px); border-color: var(--dmnt-line-2); }
.dmnt .value__num { font-family: var(--dmnt-font-display); color: var(--dmnt-violet-1); font-size: 0.85rem; letter-spacing: 0.1em; display: inline-flex; align-items: center; }
.dmnt .value__title { font-size: 1.2rem; margin: 0.6rem 0 0.5rem; }
.dmnt .value__desc { color: var(--dmnt-muted); font-size: 0.94rem; }

/* ------------------------------ Team ----------------------------- */
.dmnt .member { text-align: center; }
.dmnt .member__photo { aspect-ratio: 3/4; border-radius: var(--dmnt-radius); overflow: hidden; display: grid; place-items: center; font-size: 3.5rem; background: linear-gradient(160deg, rgba(124,58,237,0.35), rgba(9,6,18,0.7)); border: 1px solid var(--dmnt-line); margin-bottom: 1rem; transition: transform 0.35s var(--dmnt-ease), box-shadow 0.35s; }
.dmnt .member__photo img { width: 100%; height: 100%; object-fit: cover; }
.dmnt .member:hover .member__photo { transform: translateY(-5px); box-shadow: var(--dmnt-glow-soft); }
.dmnt .member__name { font-size: 1.15rem; }
.dmnt .member__role { color: var(--dmnt-violet-1); font-size: 0.88rem; }

/* --------------------------- Filter chips ------------------------ */
.dmnt .filters { display: flex; gap: 0.6rem; justify-content: center; flex-wrap: wrap; }
.dmnt .chip { padding: 0.55rem 1.2rem; border-radius: 100px; font-family: var(--dmnt-font-body); font-size: 0.88rem; font-weight: 500; color: var(--dmnt-muted); border: 1px solid var(--dmnt-line); background: transparent; cursor: pointer; transition: color 0.2s, background 0.2s, border-color 0.2s, box-shadow 0.2s; }
.dmnt .chip:hover { color: #fff; border-color: var(--dmnt-line-2); }
.dmnt .chip.is-active { background: var(--dmnt-grad); color: #fff; border-color: transparent; box-shadow: 0 6px 18px -6px rgba(124, 58, 237, 0.7); }

/* ------------------------ Work / Portfolio ----------------------- */
/* Auto-responsive with NO media query (so an optimizer that strips unused CSS
   / media queries can't break it): ~3 cols on desktop, 2 on tablet, 1 on phone.
   min(100%, 340px) guarantees a single full-width column on narrow screens. */
.dmnt .work-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 1.2rem; }
.dmnt .work { position: relative; aspect-ratio: 4 / 3; border-radius: var(--dmnt-radius-lg); overflow: hidden; border: 1px solid var(--dmnt-line); background: var(--dmnt-bg-3); display: flex; flex-direction: column; justify-content: flex-end; padding: 1.6rem; transition: transform 0.4s var(--dmnt-ease), border-color 0.4s, box-shadow 0.4s; }
.dmnt .work::before { content: ''; position: absolute; inset: 0; background: var(--work-grad, linear-gradient(150deg, rgba(124, 58, 237, 0.55), transparent 70%)); opacity: 0.6; transition: opacity 0.4s, transform 0.5s var(--dmnt-ease); }
.dmnt .work::after { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(5, 3, 8, 0.97) 26%, rgba(5, 3, 8, 0.55) 48%, transparent 72%), linear-gradient(to bottom, rgba(5, 3, 8, 0.65), transparent 32%); }
.dmnt .work:hover { transform: translateY(-8px); border-color: var(--dmnt-line-2); box-shadow: var(--dmnt-shadow), var(--dmnt-glow-soft); }
.dmnt .work:hover::before { opacity: 0.95; transform: scale(1.08); }
.dmnt .work__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; transition: transform 0.5s var(--dmnt-ease); }
.dmnt .work:hover .work__img { transform: scale(1.06); }
/* Centered overlay title hidden when a screenshot is present (name/desc label the tile). */
.dmnt .work__logo { display: none; }
.dmnt .work__cat { position: absolute; top: 1.2rem; left: 1.2rem; z-index: 2; font-size: 0.7rem; font-family: var(--dmnt-font-display); letter-spacing: 0.1em; text-transform: uppercase; color: #fff; padding: 0.32rem 0.8rem; border: 1px solid rgba(255,255,255,.25); border-radius: 100px; background: rgba(0, 0, 0, 0.6); backdrop-filter: blur(4px); }
.dmnt .work__body { position: relative; z-index: 2; }
.dmnt .work__name { font-size: 1.2rem; margin-bottom: 0.25rem; color: #fff; text-shadow: 0 1px 14px rgba(0,0,0,.6); }
.dmnt .work__desc { color: rgba(255,255,255,.82); font-size: 0.88rem; text-shadow: 0 1px 10px rgba(0,0,0,.55); }

/* ------------------------------ Blog ----------------------------- */
.dmnt .blog-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(1.6rem, 4vw, 3rem); align-items: start; }
.dmnt .posts-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; }
.dmnt .post { display: flex; flex-direction: column; border-radius: var(--dmnt-radius); overflow: hidden; background: linear-gradient(180deg, rgba(20, 15, 36, 0.6), rgba(10, 6, 18, 0.6)); border: 1px solid var(--dmnt-line); transition: transform 0.35s var(--dmnt-ease), border-color 0.35s, box-shadow 0.35s; }
.dmnt .post:hover { transform: translateY(-6px); border-color: var(--dmnt-line-2); box-shadow: var(--dmnt-shadow); }
.dmnt .post__media { aspect-ratio: 16 / 9; display: grid; place-items: center; color: var(--dmnt-violet-1); background: radial-gradient(circle at 60% 35%, rgba(124, 58, 237, 0.35), rgba(9, 6, 18, 0.5)); border-bottom: 1px solid var(--dmnt-line); overflow: hidden; }
.dmnt .post__media img { width: 100%; height: 100%; object-fit: cover; }
.dmnt .post__body { padding: 1.4rem; display: flex; flex-direction: column; gap: 0.6rem; flex-grow: 1; }
.dmnt .post__cat { font-family: var(--dmnt-font-display); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--dmnt-violet-1); }
.dmnt .post__title { font-size: 1.12rem; line-height: 1.3; }
.dmnt .post__excerpt { color: var(--dmnt-muted); font-size: 0.92rem; flex-grow: 1; }
.dmnt .post__link { font-family: var(--dmnt-font-display); font-weight: 600; font-size: 0.88rem; color: var(--dmnt-violet-1); }
.dmnt .post__link:hover { color: var(--dmnt-violet-2); }
.dmnt .sidebar { position: sticky; top: 90px; display: grid; gap: 1.3rem; }
.dmnt .widget { padding: 1.6rem; border-radius: var(--dmnt-radius); border: 1px solid var(--dmnt-line); background: var(--dmnt-surface); }
.dmnt .widget h4 { font-size: 0.78rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--dmnt-muted-2); margin-bottom: 1.3rem; }
.dmnt .most-read { display: grid; gap: 1rem; }
.dmnt .most-read a { display: grid; gap: 0.25rem; padding-bottom: 1rem; border-bottom: 1px solid var(--dmnt-line); }
.dmnt .most-read a:last-child { border-bottom: 0; padding-bottom: 0; }
.dmnt .most-read strong { font-family: var(--dmnt-font-display); font-weight: 600; font-size: 0.96rem; color: var(--dmnt-ink); line-height: 1.3; transition: color 0.2s; }
.dmnt .most-read span { color: var(--dmnt-muted-2); font-size: 0.8rem; }
.dmnt .most-read a:hover strong { color: var(--dmnt-violet-1); }
.dmnt .widget--cta { background: linear-gradient(160deg, rgba(26, 15, 51, 0.8), rgba(10, 6, 20, 0.85)); border-color: var(--dmnt-line-2); text-align: center; }
.dmnt .widget--cta p { color: var(--dmnt-muted); font-size: 0.92rem; margin: 0 0 1.1rem; }

/* ---------------------------- Partners --------------------------- */
.dmnt .partners-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 1.1rem; }
.dmnt a.partner { color: inherit; text-decoration: none; }
.dmnt .partner { position: relative; display: block; padding: 1.5rem 2.8rem 1.5rem 1.6rem; border-radius: var(--dmnt-radius); border: 1px solid var(--dmnt-line); background: var(--dmnt-surface); overflow: hidden; transition: transform 0.3s var(--dmnt-ease), border-color 0.3s, box-shadow 0.3s; }
.dmnt .partner::after { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: var(--dmnt-grad); opacity: 0; transition: opacity 0.3s; }
.dmnt .partner:hover { transform: translateY(-5px); border-color: var(--dmnt-line-2); box-shadow: var(--dmnt-shadow-sm), var(--dmnt-glow-soft); }
.dmnt .partner:hover::after { opacity: 1; }
.dmnt .partner__name { font-size: 1.12rem; color: #fff; margin-bottom: 0.3rem; }
.dmnt .partner__desc { color: var(--dmnt-muted); font-size: 0.9rem; }
.dmnt .partner__ext { position: absolute; top: 1.3rem; right: 1.2rem; color: var(--dmnt-muted-2); transition: color 0.25s, transform 0.25s var(--dmnt-ease); }
.dmnt .partner__ext svg { width: 18px; height: 18px; }
.dmnt .partner:hover .partner__ext { color: var(--dmnt-violet-1); transform: translate(2px, -2px); }

/* ---------------------------- Contact ---------------------------- */
.dmnt .contact-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.dmnt .contact-list { display: grid; gap: 0.9rem; margin-top: 2rem; }
.dmnt .contact-list li { display: flex; align-items: center; gap: 0.85rem; color: var(--dmnt-ink-soft); }
.dmnt .contact-list .ico { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 11px; background: rgba(124,58,237,0.14); border: 1px solid var(--dmnt-line); font-size: 1.05rem; }
.dmnt .contact-list a:hover { color: var(--dmnt-violet-1); }
.dmnt .form { padding: clamp(1.6rem, 4vw, 2.6rem); border-radius: var(--dmnt-radius-lg); background: #fff; box-shadow: 0 30px 80px -30px rgba(0,0,0,0.8); }
.dmnt .form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.2rem; }
.dmnt .field { margin-bottom: 0; }
.dmnt .field--full { grid-column: 1 / -1; }
.dmnt .field label { display: block; font-size: 0.88rem; font-weight: 600; color: #1c1830; margin-bottom: 0.5rem; }
.dmnt .field label span { color: #c026d3; }
.dmnt .field input, .dmnt .field textarea, .dmnt .field select { width: 100%; padding: 0.85rem 1rem; border-radius: 10px; border: 1px solid #e2e0ea; background: #f8f7fb; color: #1c1830; font-family: inherit; font-size: 0.95rem; transition: border-color 0.2s, box-shadow 0.2s, background 0.2s; }
.dmnt .field input:focus, .dmnt .field textarea:focus, .dmnt .field select:focus { outline: none; border-color: var(--dmnt-violet); background: #fff; box-shadow: 0 0 0 3px rgba(139,92,246,0.18); }
.dmnt .field textarea { resize: vertical; min-height: 120px; }
.dmnt .form__submit { margin-top: 1.4rem; }
.dmnt .form__status { margin-top: 1rem; font-size: 0.9rem; text-align: center; }
.dmnt .form__status.is-ok { color: #059669; }
.dmnt .form__status.is-err { color: #dc2626; }

/* -------------------------- Job posting -------------------------- */
.dmnt .job-highlights { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 1rem; max-width: 880px; margin: 0 auto clamp(2rem, 4vw, 3rem); }
.dmnt .job-hl { padding: 1.1rem 1rem; border-radius: var(--dmnt-radius); border: 1px solid var(--dmnt-line); background: var(--dmnt-surface); text-align: center; }
.dmnt .job-hl span { display: block; color: var(--dmnt-muted-2); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.35rem; }
.dmnt .job-hl strong { font-family: var(--dmnt-font-display); color: #fff; font-size: 1.02rem; }
.dmnt .job-prose { max-width: 820px; margin-inline: auto; }
.dmnt .job-prose h2 { font-size: clamp(1.4rem, 3vw, 2rem); margin: 2.6rem 0 1rem; }
.dmnt .job-prose h3 { font-size: 1.15rem; margin: 1.8rem 0 0.7rem; color: var(--dmnt-violet-1); }
.dmnt .job-prose p { color: var(--dmnt-muted); margin: 0 0 1.1rem; }
.dmnt .job-prose strong { color: var(--dmnt-ink); }
.dmnt .job-prose a { color: var(--dmnt-violet-1); text-decoration: underline; }
.dmnt .job-prose ul { display: grid; gap: 0.6rem; margin: 0 0 1.4rem; }
.dmnt .job-prose li { position: relative; padding-left: 1.7rem; color: var(--dmnt-muted); }
.dmnt .job-prose li::before { content: '✓'; position: absolute; left: 0; top: 0; color: var(--dmnt-violet-1); font-weight: 700; }
.dmnt .job-note { padding: 1.1rem 1.3rem; border-radius: var(--dmnt-radius); border: 1px solid var(--dmnt-line-2); background: rgba(124, 58, 237, 0.08); color: var(--dmnt-ink-soft); margin: 1.6rem 0; }
.dmnt .job-steps { counter-reset: dmnt-jstep; display: grid; gap: 1rem; margin: 1.4rem 0; }
.dmnt .job-step { display: flex; gap: 1rem; align-items: flex-start; }
.dmnt .job-step b { flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--dmnt-grad); color: #fff; font-family: var(--dmnt-font-display); font-size: 0.9rem; }

/* ---------------------------- Thank you -------------------------- */
.dmnt .thanks { min-height: 66vh; display: grid; place-items: center; text-align: center; }
.dmnt .thanks__inner { max-width: 600px; margin-inline: auto; }
.dmnt .thanks__icon { width: 92px; height: 92px; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 1.8rem; background: rgba(52, 211, 153, 0.12); border: 1px solid rgba(52, 211, 153, 0.4); color: #34d399; box-shadow: 0 0 50px rgba(52, 211, 153, 0.35); font-size: 2.6rem; }
.dmnt .thanks__icon svg { width: 46px; height: 46px; }

/* ---------------- Responsive for inner components ---------------- */
@media (max-width: 980px) {
	.dmnt .blog-layout { grid-template-columns: 1fr; }
	.dmnt .sidebar { position: static; grid-template-columns: 1fr 1fr; }
	.dmnt .work-grid, .dmnt .partners-grid { grid-template-columns: repeat(2, 1fr); }
	.dmnt .grid-4 { grid-template-columns: repeat(2, 1fr); }
	.dmnt .contact-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) { .dmnt .job-highlights { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) {
	.dmnt .posts-grid, .dmnt .work-grid, .dmnt .partners-grid, .dmnt .sidebar, .dmnt .grid-4, .dmnt .form__grid, .dmnt .job-highlights { grid-template-columns: 1fr; }
}

/* ==============================================================
   Header / Footer widgets (menu-driven)
   ============================================================== */
.dmnt-header{position:relative;z-index:200;width:100%;}
/* Fixed, transparent overlay header — turns solid once scrolled. */
.dmnt-header--sticky{position:fixed;top:0;left:0;right:0;}
body.admin-bar .dmnt-header--sticky{top:32px;}
@media (max-width:782px){body.admin-bar .dmnt-header--sticky{top:46px;}}
.dmnt .dmnt-header__bar{--dmnt-header-h:80px;min-height:var(--dmnt-header-h);display:flex;align-items:center;transition:background .35s,backdrop-filter .35s,border-color .35s;border-bottom:1px solid transparent;background:transparent;}
.dmnt-header.is-scrolled .dmnt-header__bar{background:var(--dmnt-header-bg,rgba(6,4,12,.82));backdrop-filter:blur(20px) saturate(1.4);border-bottom-color:var(--dmnt-line);}
.dmnt .dmnt-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;}
.dmnt .dmnt-header__actions{display:flex;align-items:center;gap:.8rem;}

/* Brand */
.dmnt .brand{position:relative;display:inline-flex;flex-direction:column;justify-content:center;width:160px;height:50px;line-height:1;}
.dmnt .brand__text{font-family:var(--dmnt-font-display);font-weight:700;font-size:2.1rem;letter-spacing:.14em;font-style:italic;color:#fff;transform:skewX(-7deg);}
.dmnt .brand__swoosh{height:3px;width:60%;margin-top:4px;margin-right:auto;border-radius:4px;background:linear-gradient(90deg,var(--dmnt-violet),var(--dmnt-blue));box-shadow:0 0 14px rgba(139,92,246,.85);transform:skewX(-24deg);}
.dmnt .brand--lg .brand__text{font-size:2.5rem;}
.dmnt .brand{height:auto;width:auto;}
.dmnt .brand__img{max-width:180px;max-height:70px;width:auto;height:auto;object-fit:contain;display:block;}
.dmnt .brand--lg .brand__img{max-width:180px;max-height:70px;}
/* Slightly smaller logo in the header on phones so it sits better in the bar. */
@media (max-width:640px){
	.dmnt-header .brand__img{max-width:130px;max-height:46px;}
	.dmnt-header .brand__text{font-size:1.7rem;}
}

/* Nav */
.dmnt .nav__list{display:flex;align-items:center;gap:.15rem;}
.dmnt .nav__link{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .95rem;font-size:.94rem;font-weight:500;color:var(--dmnt-ink-soft);border-radius:9px;transition:color .2s,background .2s;}
.dmnt .nav__link:hover,.dmnt .nav__link.is-active{color:#fff;}
.dmnt .nav__link.is-active{background:rgba(139,92,246,.13);}
.dmnt .nav__caret{width:10px;height:6px;transition:transform .25s;}
.dmnt .nav__item{position:relative;}
.dmnt .nav__item.has-dropdown:hover>.nav__link .nav__caret{transform:rotate(180deg);}
.dmnt .dropdown{position:absolute;top:calc(100% + 14px);left:0;min-width:240px;padding:.5rem;background:rgba(13,9,24,.97);backdrop-filter:blur(20px);border:1px solid var(--dmnt-line);border-radius:16px;box-shadow:var(--dmnt-shadow);opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .22s var(--dmnt-ease),transform .22s var(--dmnt-ease),visibility .22s;}
.dmnt .nav__item.has-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.dmnt .dropdown a{display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;border-radius:10px;font-size:.9rem;color:var(--dmnt-ink-soft);transition:background .18s,color .18s;}
.dmnt .dropdown a:hover{background:rgba(139,92,246,.15);color:#fff;}
/* Menu item icon / logo (from the item's Description field) */
.dmnt .dmnt-mi-icon{display:inline-flex;align-items:center;font-size:1.1rem;line-height:1;}
.dmnt .nav__link .dmnt-mi-icon{font-size:1rem;}
.dmnt .dmnt-mi-img{display:inline-block;width:18px;height:18px;object-fit:contain;border-radius:4px;vertical-align:middle;}

/* Language switch (rendered by header, wired by Language module) */
.dmnt .lang{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;color:var(--dmnt-ink-soft);padding:.42rem .65rem;border-radius:9px;border:1px solid var(--dmnt-line);background:transparent;cursor:pointer;transition:border-color .2s,color .2s;}
.dmnt .lang:hover{border-color:var(--dmnt-line-2);color:var(--dmnt-ink);}
.dmnt .lang__flag{width:20px;height:14px;border-radius:3px;background:linear-gradient(to bottom,#fdb913 0 33%,#006a44 33% 66%,#c1272d 66%);display:inline-block;flex-shrink:0;}
.dmnt .lang__flag--nl{background:linear-gradient(to bottom,#ae1c28 0 33%,#fff 33% 66%,#21468b 66%);}
.dmnt .lang__flag--pl{background:linear-gradient(to bottom,#fff 0 50%,#dc143c 50%);}
.dmnt .lang__flag--ru{background:linear-gradient(to bottom,#fff 0 33%,#0039a6 33% 66%,#d52b1e 66%);}
.dmnt .lang__caret{width:9px;height:6px;opacity:.7;transition:transform .25s;}
.dmnt .lang-switch{position:relative;display:inline-flex;}
.dmnt .lang-switch.is-open .lang__caret{transform:rotate(180deg);}
.dmnt .lang-menu{position:absolute;top:calc(100% + .5rem);right:0;z-index:60;min-width:170px;list-style:none;margin:0;padding:.4rem;display:flex;flex-direction:column;gap:.15rem;background:var(--dmnt-bg-3);border:1px solid var(--dmnt-line-2);border-radius:12px;box-shadow:var(--dmnt-shadow);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility .18s;}
.dmnt .lang-switch.is-open .lang-menu{opacity:1;visibility:visible;transform:translateY(0);}
.dmnt .lang-opt{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .7rem;border:none;border-radius:8px;background:transparent;color:var(--dmnt-ink-soft);font-family:inherit;font-size:.86rem;font-weight:500;text-align:left;cursor:pointer;transition:background .15s,color .15s;}
.dmnt .lang-opt:hover{background:rgba(255,255,255,.05);color:#fff;}
.dmnt .lang-opt.is-active{color:#fff;background:rgba(124,58,237,.14);}
.dmnt .lang-opt.is-active::after{content:'✓';margin-left:auto;color:var(--dmnt-violet-1);font-size:.8rem;}

/* Burger + drawer */
.dmnt .burger{display:none;flex-direction:column;gap:5px;padding:9px;background:none;border:0;cursor:pointer;z-index:210;}
.dmnt .burger span{width:25px;height:2px;background:#fff;border-radius:2px;transition:transform .3s var(--dmnt-ease),opacity .3s;}
.dmnt .burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.dmnt .burger.is-open span:nth-child(2){opacity:0;}
.dmnt .burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.dmnt-drawer{position:fixed;top:0;right:0;z-index:99205;height:100dvh;width:min(86vw,380px);background:var(--dmnt-bg-3);border-left:1px solid var(--dmnt-line);padding:5rem 1.7rem 2rem;transform:translateX(100%);transition:transform .45s var(--dmnt-ease);overflow-y:auto;}
.dmnt-drawer.is-open{transform:translateX(0);}
.dmnt-drawer__close{position:absolute;top:1.1rem;right:1.2rem;width:40px;height:40px;border:1px solid var(--dmnt-line);border-radius:10px;background:rgba(255,255,255,.05);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .2s,border-color .2s;}
.dmnt-drawer__close:hover{background:rgba(255,255,255,.12);border-color:var(--dmnt-line-2);}
.dmnt-drawer__close svg{width:18px;height:18px;}
.dmnt-drawer__nav{display:flex;flex-direction:column;gap:.3rem;}
.dmnt .drawer__link{padding:.95rem .6rem;font-family:var(--dmnt-font-display);font-weight:600;font-size:1.08rem;color:var(--dmnt-ink-soft);border-bottom:1px solid var(--dmnt-line);transition:color .2s,padding-left .2s;}
.dmnt .drawer__link:hover{color:#fff;padding-left:1rem;}
.dmnt-drawer__overlay{position:fixed;inset:0;z-index:99203;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;}
.dmnt-drawer__overlay.is-open{opacity:1;visibility:visible;}
/* Drawer sub-menus */
.dmnt .drawer__sub{display:flex;flex-direction:column;margin:0 0 .4rem;padding-left:1rem;border-left:1px solid var(--dmnt-line);}
.dmnt .drawer__sub-link{padding:.7rem .6rem;font-family:var(--dmnt-font-display);font-weight:500;font-size:.96rem;color:var(--dmnt-muted);transition:color .2s,padding-left .2s;}
.dmnt .drawer__sub-link:hover{color:#fff;padding-left:1rem;}
/* Hide the floating chat / contact buttons while the mobile menu is open */
body.dmnt-menu-open .wp-agency-bot-root,body.dmnt-menu-open .float-actions{display:none!important;}

@media (max-width:860px){
	.dmnt .dmnt-header__nav,.dmnt .dmnt-header__cta{display:none;}
	.dmnt .burger{display:flex;}
}

/* Footer */
.dmnt-footer{background:var(--dmnt-bg-2);border-top:1px solid var(--dmnt-line);position:relative;overflow:hidden;}
.dmnt .footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 200px),1fr));gap:2.5rem;}
.dmnt .footer__about{max-width:320px;}
.dmnt .footer__about p{color:var(--dmnt-muted);font-size:.95rem;margin:1.2rem 0 1.5rem;}
.dmnt .footer__social{display:flex;gap:.7rem;}
.dmnt .social{width:42px;height:42px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;color:var(--dmnt-ink-soft);background:var(--dmnt-surface);border:1px solid var(--dmnt-line);transition:background .25s,transform .25s,color .25s,box-shadow .25s;}
.dmnt .social:hover{background:var(--dmnt-purple);color:#fff;transform:translateY(-3px);box-shadow:var(--dmnt-glow-soft);}
.dmnt .footer__col h4{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dmnt-muted-2);margin-bottom:1.2rem;}
.dmnt .footer__col ul{display:grid;gap:.7rem;}
.dmnt .footer__col a{color:var(--dmnt-ink-soft);font-size:.94rem;transition:color .2s,padding-left .2s;}
.dmnt .footer__col a:hover{color:var(--dmnt-violet-1);padding-left:4px;}
.dmnt .footer__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--dmnt-line);color:var(--dmnt-muted-2);font-size:.85rem;}
@media (max-width:1080px){.dmnt .footer__grid{grid-template-columns:1.4fr 1fr 1fr;}.dmnt .footer__about{grid-column:1/-1;max-width:none;}}
@media (max-width:560px){.dmnt .footer__grid{grid-template-columns:1fr 1fr;}}

.dmnt .footer__about .footer__contacts{margin-top:1.4rem;gap:.7rem;}
.dmnt .footer__about .footer__contacts .ico{width:34px;height:34px;font-size:.95rem;}
.dmnt .footer__about .footer__contacts li{font-size:.92rem;}

/* ==============================================================
   Contact panel + apply/contact forms (kontaktai + career pages)
   ============================================================== */
.dmnt .panel{position:relative;padding:1.8rem;border-radius:var(--dmnt-radius-lg);background:linear-gradient(160deg,rgba(20,14,36,.92),rgba(8,5,14,.92));border:1px solid var(--dmnt-line);box-shadow:var(--dmnt-shadow);}
.dmnt .panel__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.2rem;}
.dmnt .metric{padding:1.1rem 1.2rem;border-radius:14px;background:var(--dmnt-surface);border:1px solid var(--dmnt-line);}
.dmnt .metric__label{display:block;color:var(--dmnt-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem;}
.dmnt .metric__value{font-family:var(--dmnt-font-display);font-weight:700;font-size:2rem;color:#fff;}
.dmnt .metric__value--accent{background:var(--dmnt-grad-text);-webkit-background-clip:text;background-clip:text;color:transparent;}

/* Dark "apply" form */
.dmnt .form--apply{position:relative;overflow:hidden;background:linear-gradient(165deg,rgba(24,16,42,.94),rgba(10,7,18,.96));border:1px solid var(--dmnt-line-2);border-radius:var(--dmnt-radius-lg);box-shadow:var(--dmnt-shadow),0 0 70px -24px rgba(124,58,237,.55);padding:clamp(1.6rem,4vw,2.6rem);}
.dmnt .form--apply::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--dmnt-grad);}
.dmnt .form-head{display:flex;align-items:center;gap:1rem;padding-bottom:1.4rem;margin-bottom:1.7rem;border-bottom:1px solid var(--dmnt-line);}
.dmnt .form-head__ico{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;flex-shrink:0;background:rgba(124,58,237,.16);border:1px solid var(--dmnt-line-2);color:var(--dmnt-violet-1);box-shadow:0 0 24px rgba(124,58,237,.3);}
.dmnt .form-head__ico svg{width:24px;height:24px;}
.dmnt .form-head h3{font-size:1.2rem;}
.dmnt .form-head p{color:var(--dmnt-muted);font-size:.85rem;margin:.15rem 0 0;}
.dmnt .form--apply .field label{color:var(--dmnt-ink-soft);font-weight:500;font-size:.86rem;margin-bottom:.45rem;}
.dmnt .form--apply .field label span{color:var(--dmnt-violet-1);}
.dmnt .form--apply .field input,.dmnt .form--apply .field textarea,.dmnt .apply-select{width:100%;background:rgba(255,255,255,.04);border:1px solid var(--dmnt-line);color:var(--dmnt-ink);border-radius:11px;padding:.85rem 1rem;font-family:inherit;font-size:.96rem;transition:border-color .2s,box-shadow .2s,background .2s;}
.dmnt .form--apply .field input::placeholder,.dmnt .form--apply .field textarea::placeholder{color:var(--dmnt-muted-2);}
.dmnt .form--apply .field input:focus,.dmnt .form--apply .field textarea:focus,.dmnt .apply-select:focus{outline:none;border-color:var(--dmnt-violet);background:rgba(255,255,255,.07);box-shadow:0 0 0 3px rgba(124,58,237,.2);}
.dmnt .form--apply .field textarea{resize:vertical;min-height:92px;}
.dmnt .form--apply input[type="date"]{color-scheme:dark;}
.dmnt .apply-select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23968ead' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:right 1rem center !important;padding-right:2.4rem !important;}
.dmnt .apply-select option{background:#16102a;color:var(--dmnt-ink);}
/* Beat the generic white-form select rule so apply-form selects stay dark */
.dmnt .form--apply .field select,.dmnt .form--apply .apply-select{background-color:rgba(255,255,255,.04);color:var(--dmnt-ink);border-color:var(--dmnt-line);}
.dmnt .form--apply .field select:focus,.dmnt .form--apply .apply-select:focus{background-color:rgba(255,255,255,.07);}
.dmnt .form--apply .field input[type="file"]{border:1px dashed var(--dmnt-line-2);background:rgba(255,255,255,.03);color:var(--dmnt-muted);padding:.85rem 1rem;cursor:pointer;}
.dmnt .form--apply .field input[type="file"]:hover{border-color:var(--dmnt-violet);background:rgba(124,58,237,.06);}
.dmnt .form--apply .field input[type="file"]::file-selector-button{margin-right:.9rem;border:none;background:var(--dmnt-grad);color:#fff;padding:.5rem 1rem;border-radius:8px;font-family:inherit;font-weight:600;cursor:pointer;}
.dmnt .hint{font-size:.78rem;color:var(--dmnt-muted-2);margin-top:.35rem;display:block;}
.dmnt .form-privacy{text-align:center;color:var(--dmnt-muted-2);font-size:.78rem;margin-top:1.1rem;}

/* Checkbox grids */
.dmnt .svc-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 220px),1fr));gap:.55rem;margin-top:.4rem;}
.dmnt .apply-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 200px),1fr));gap:.55rem;margin-top:.4rem;}
.dmnt .form--apply .field .svc-check,.dmnt .form--apply .field .apply-check{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.7rem;margin:0;padding:.8rem .95rem;border:1px solid var(--dmnt-line);border-radius:10px;background:transparent;color:var(--dmnt-ink-soft);font-size:.9rem;font-weight:500;line-height:1.3;cursor:pointer;transition:border-color .18s,background .18s,color .18s;}
.dmnt .form--apply .field .svc-check:hover,.dmnt .form--apply .field .apply-check:hover{border-color:var(--dmnt-line-2);background:rgba(255,255,255,.03);}
.dmnt .form--apply .field .svc-check input,.dmnt .form--apply .field .apply-check input{appearance:none;-webkit-appearance:none;order:2;margin:0;padding:0;flex-shrink:0;width:20px;height:20px;min-height:0;border-radius:6px;border:1.5px solid var(--dmnt-line-2);background:rgba(255,255,255,.04);cursor:pointer;display:grid;place-content:center;box-shadow:none;transition:background .18s,border-color .18s;}
.dmnt .form--apply .field .svc-check input:focus,.dmnt .form--apply .field .apply-check input:focus{box-shadow:none;}
.dmnt .form--apply .field .svc-check input::before,.dmnt .form--apply .field .apply-check input::before{content:'';width:9px;height:5px;margin-top:-2px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transition:transform .16s var(--dmnt-ease);}
.dmnt .form--apply .field .svc-check input:checked,.dmnt .form--apply .field .apply-check input:checked{background:var(--dmnt-violet);border-color:var(--dmnt-violet);}
.dmnt .form--apply .field .svc-check input:checked::before,.dmnt .form--apply .field .apply-check input:checked::before{transform:rotate(-45deg) scale(1);}
.dmnt .svc-check:has(input:checked),.dmnt .apply-check:has(input:checked){border-color:var(--dmnt-line-2);background:rgba(124,58,237,.08);color:#fff;}
@media (max-width:640px){.dmnt .svc-checks,.dmnt .apply-checks{grid-template-columns:1fr;}}

/* ==============================================================
   Single post readability (full header width + comfy typography)
   ============================================================== */
.dmnt-single .job-prose{max-width:none;}
.dmnt-single .job-prose p,.dmnt-single .job-prose li{font-size:1.08rem;line-height:1.85;color:var(--dmnt-ink-soft);}
.dmnt-single .job-prose h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:2.8rem 0 1rem;}
.dmnt-single .job-prose h3{font-size:1.25rem;margin:2rem 0 .8rem;}
.dmnt-single .job-prose img{border-radius:var(--dmnt-radius);}
.dmnt-single .job-prose > *{max-width:74ch;}
.dmnt-single .job-prose > img,.dmnt-single .job-prose > figure,.dmnt-single .job-prose > .wp-block-image{max-width:100%;}

/* Full-card clickable blog post */
.dmnt .post--clickable{position:relative;}
.dmnt .post__cover{position:absolute;inset:0;z-index:2;}
.dmnt .post--clickable .post__link{position:relative;z-index:3;}
.dmnt .post--clickable .post__media,.dmnt .post--clickable .post__body{position:relative;z-index:1;}
.dmnt .post--clickable:hover .post__title{color:var(--dmnt-violet-1);}

/* ==============================================================
   Single-post comments
   ============================================================== */
.dmnt-comments{margin-top:3rem;padding-top:2.4rem;border-top:1px solid var(--dmnt-line);max-width:74ch;}
.dmnt-comments__title,.dmnt-comments .comment-reply-title{font-family:var(--dmnt-font-display);font-size:1.4rem;color:var(--dmnt-ink);margin:0 0 1.4rem;}
.dmnt-comments .comment-list{list-style:none;margin:0 0 2.4rem;padding:0;display:grid;gap:1.1rem;}
.dmnt-comments .comment-list ol.children{list-style:none;margin:1.1rem 0 0;padding-left:1.4rem;border-left:1px solid var(--dmnt-line);display:grid;gap:1.1rem;}
.dmnt-comments .comment-body{padding:1.2rem 1.3rem;border:1px solid var(--dmnt-line);border-radius:var(--dmnt-radius);background:var(--dmnt-surface);}
.dmnt-comments .comment-author{display:flex;align-items:center;gap:.7rem;margin-bottom:.5rem;}
.dmnt-comments .comment-author .avatar{border-radius:50%;border:1px solid var(--dmnt-line-2);}
.dmnt-comments .comment-author .fn{font-family:var(--dmnt-font-display);font-weight:600;color:var(--dmnt-ink);font-style:normal;}
.dmnt-comments .comment-meta{font-size:.78rem;color:var(--dmnt-muted-2);margin-bottom:.4rem;}
.dmnt-comments .comment-meta a{color:var(--dmnt-muted-2);}
.dmnt-comments .comment-content{color:var(--dmnt-ink-soft);font-size:.96rem;line-height:1.7;}
.dmnt-comments .comment-content p{margin:0 0 .6rem;}
.dmnt-comments .reply{margin-top:.5rem;}
.dmnt-comments .comment-reply-link{font-family:var(--dmnt-font-display);font-weight:600;font-size:.82rem;color:var(--dmnt-violet-1);}

/* Comment form */
.dmnt-comments .comment-form{display:flex;flex-wrap:wrap;gap:1.1rem;align-items:flex-start;}
.dmnt-comments .comment-notes,.dmnt-comments .logged-in-as{flex:1 1 100%;color:var(--dmnt-muted);font-size:.88rem;margin:0;}
.dmnt-comments .comment-form p{margin:0;flex:1 1 100%;}
.dmnt-comments .comment-form label{display:block;font-size:.86rem;font-weight:600;color:var(--dmnt-ink-soft);margin-bottom:.45rem;}
.dmnt-comments .comment-form input[type=text],.dmnt-comments .comment-form input[type=email],.dmnt-comments .comment-form input[type=url],.dmnt-comments .comment-form textarea{width:100%;padding:.85rem 1rem;border-radius:11px;border:1px solid var(--dmnt-line);background:rgba(255,255,255,.04);color:var(--dmnt-ink);font-family:inherit;font-size:.96rem;transition:border-color .2s,box-shadow .2s,background .2s;}
.dmnt-comments .comment-form input:focus,.dmnt-comments .comment-form textarea:focus{outline:none;border-color:var(--dmnt-violet);background:rgba(255,255,255,.07);box-shadow:0 0 0 3px rgba(124,58,237,.2);}
.dmnt-comments .comment-form textarea{min-height:140px;resize:vertical;}
/* Name + Email on one row */
.dmnt-comments .comment-form-author,.dmnt-comments .comment-form-email{flex:1 1 calc(50% - .55rem);}
/* Cookies consent on its own inline row */
.dmnt-comments .comment-form-cookies-consent{display:flex;align-items:center;gap:.55rem;}
.dmnt-comments .comment-form-cookies-consent input{width:18px;height:18px;flex-shrink:0;accent-color:var(--dmnt-violet);margin:0;}
.dmnt-comments .comment-form-cookies-consent label{margin:0;font-weight:500;color:var(--dmnt-muted);font-size:.85rem;}
/* Captcha emphasised */
.dmnt-comments .comment-form-captcha{padding:1rem 1.1rem;border:1px solid var(--dmnt-line-2);border-radius:12px;background:rgba(124,58,237,.06);}
.dmnt-comments .form-submit{flex:1 1 100%;margin:.4rem 0 0;}
.dmnt-comments .comment-form .required{color:var(--dmnt-violet-1);}

/* Animated "Komentuoti" submit button */
.dmnt-comments .dmnt-comment-submit{
	position:relative;overflow:hidden;isolation:isolate;
	min-width:240px;padding:1.05rem 2.2rem;border:0;cursor:pointer;
	font-family:var(--dmnt-font-display);font-weight:600;font-size:1.02rem;letter-spacing:.02em;color:#fff;
	border-radius:14px;
	background:linear-gradient(120deg,#8b5cf6,#6366f1 35%,#4f7cff 65%,#8b5cf6);
	background-size:220% 100%;background-position:0% 0%;
	box-shadow:0 12px 30px -10px rgba(124,58,237,.8),inset 0 0 0 1px rgba(255,255,255,.14);
	transition:transform .3s var(--dmnt-ease),box-shadow .3s var(--dmnt-ease),background-position .6s var(--dmnt-ease);
	animation:dmnt-btn-glow 3.2s ease-in-out infinite;
}
.dmnt-comments .dmnt-comment-submit::after{
	content:'→';display:inline-block;margin-left:.6rem;transition:transform .3s var(--dmnt-ease);
}
.dmnt-comments .dmnt-comment-submit::before{
	content:'';position:absolute;inset:0;z-index:-1;
	background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);
	transform:translateX(-130%);transition:transform .7s var(--dmnt-ease);
}
.dmnt-comments .dmnt-comment-submit:hover{transform:translateY(-3px);background-position:100% 0%;box-shadow:0 20px 46px -12px rgba(124,58,237,1),var(--dmnt-glow);}
.dmnt-comments .dmnt-comment-submit:hover::before{transform:translateX(130%);}
.dmnt-comments .dmnt-comment-submit:hover::after{transform:translateX(5px);}
.dmnt-comments .dmnt-comment-submit:active{transform:translateY(-1px) scale(.98);}
@keyframes dmnt-btn-glow{0%,100%{box-shadow:0 12px 30px -10px rgba(124,58,237,.7),inset 0 0 0 1px rgba(255,255,255,.14);}50%{box-shadow:0 14px 40px -10px rgba(124,58,237,1),inset 0 0 0 1px rgba(255,255,255,.18);}}
@media (max-width:560px){.dmnt-comments .dmnt-comment-submit{width:100%;}}
@media (prefers-reduced-motion:reduce){.dmnt-comments .dmnt-comment-submit{animation:none;}}
@media (max-width:560px){.dmnt-comments .comment-form-author,.dmnt-comments .comment-form-email{flex:1 1 100%;}}

/* ==============================================================
   Apply-form polish (matches the original apply-page design)
   ============================================================== */
.dmnt .form--apply{
	border-radius:30px;
	background:
		radial-gradient(120% 80% at 0% 0%, rgba(124,58,237,.12), transparent 55%),
		radial-gradient(120% 90% at 100% 0%, rgba(79,124,255,.10), transparent 55%),
		linear-gradient(165deg, rgba(24,16,42,.96), rgba(9,6,16,.98));
	box-shadow:var(--dmnt-shadow),0 0 90px -28px rgba(124,58,237,.6);
	padding:clamp(1.6rem,4vw,3rem);
}
/* Animated gradient top edge */
.dmnt .form--apply::before{
	height:3px;left:0;right:0;top:0;
	background:linear-gradient(90deg,#8b5cf6,#4f7cff,#d946ef,#8b5cf6);
	background-size:300% 100%;
	animation:dmnt-applyEdge 6s linear infinite;
}
@keyframes dmnt-applyEdge{to{background-position:300% 0;}}
@media (prefers-reduced-motion:reduce){.dmnt .form--apply::before{animation:none;}}

/* Bigger header icon */
.dmnt .form--apply .form-head__ico{width:56px;height:56px;border-radius:16px;background:linear-gradient(150deg,rgba(124,58,237,.35),rgba(79,124,255,.18));box-shadow:0 8px 28px -8px rgba(124,58,237,.7);}
.dmnt .form--apply .form-head h3{font-size:1.35rem;}

/* Field focus lift */
.dmnt .form--apply .field input,.dmnt .form--apply .field textarea,.dmnt .form--apply .apply-select{border-radius:13px;padding:.95rem 1.1rem;transition:border-color .25s,box-shadow .25s,background .25s,transform .25s;}
.dmnt .form--apply .field input:focus,.dmnt .form--apply .field textarea:focus,.dmnt .form--apply .apply-select:focus{transform:translateY(-2px);box-shadow:0 10px 30px -14px rgba(124,58,237,.8),0 0 0 3px rgba(124,58,237,.22);}

/* File dropzone */
.dmnt .form--apply .field input[type=file]{border:1.5px dashed var(--dmnt-line-2);border-radius:14px;padding:1.1rem;background:rgba(124,58,237,.05);}
.dmnt .form--apply .field input[type=file]:hover{border-color:var(--dmnt-violet);background:rgba(124,58,237,.1);}

/* Submit button shine sweep */
.dmnt .form--apply .btn--block{position:relative;overflow:hidden;margin-top:1.4rem;padding-block:1.05rem;font-size:1.02rem;border-radius:14px;}
.dmnt .form--apply .btn--block::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--dmnt-ease);}
.dmnt .form--apply .btn--block:hover::after{transform:translateX(120%);}

/* Apply form: constrain to the design width and centre it (not full page) */
.dmnt .form--apply{max-width:960px;margin-inline:auto;}

/* Original ".container" used inside the bundled (raw) pages */
.dmnt .container{width:100%;max-width:var(--dmnt-container,1280px);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.2rem);position:relative;z-index:1;}

/* Kontaktai / forms — stack grids on small screens (full responsive) */
@media (max-width:780px){
	.dmnt .contact-grid{grid-template-columns:1fr;gap:2.2rem;}
}
@media (max-width:640px){
	.dmnt .form__grid{grid-template-columns:1fr;}
	.dmnt .panel__row{grid-template-columns:1fr;}
	.dmnt .form--apply{padding:1.4rem 1.2rem;}
	.dmnt .page-hero .h1{font-size:clamp(2rem,9vw,2.8rem);}
}

/* Contact form: use full width on tablet/mobile */
@media (max-width:980px){
	.dmnt .contact-grid{grid-template-columns:1fr;}
	.dmnt .contact-grid .form--apply{max-width:none;width:100%;margin-inline:0;}
}
@media (max-width:560px){
	.dmnt .container{padding-inline:1rem;}
	.dmnt .form--apply{padding:1.4rem 1.1rem;}
}

/* Review brand logo — full, bottom-right corner */
/* Logo aligned on the same row as the author block (right side) */
.dmnt .review__author{justify-content:space-between;}
.dmnt .review__brand{flex-shrink:0;display:inline-flex;align-items:center;max-width:120px;}
.dmnt .review__brand img{max-height:34px;width:auto;max-width:120px;object-fit:contain;opacity:.95;}
@media (max-width:560px){.dmnt .review__brand{max-width:96px;}.dmnt .review__brand img{max-height:28px;}}

/* Consistent review-card height (no shrink on short reviews) */
.dmnt .slider{min-height:340px;}
.dmnt .review{display:flex;flex-direction:column;min-height:340px;}
.dmnt .review__text{margin-bottom:1rem;}
.dmnt .review__more{align-self:flex-start;}
.dmnt .review__author{margin-top:auto;}
@media (max-width:560px){.dmnt .slider,.dmnt .review{min-height:300px;}}
/* Expanded: hide stars / author / logo so the full review fills the card */
.dmnt .review.is-expanded .review__stars,
.dmnt .review.is-expanded .review__author,
.dmnt .review.is-expanded .review__tags{display:none;}
.dmnt .review.is-expanded .review__text{margin-top:.2rem;}

/* Client marquee logos (logo on top, URL below) */
.dmnt .marquee__track .marquee__logo{display:inline-flex;opacity:.85;transition:opacity .2s,transform .2s;}
.dmnt .marquee__track .marquee__logo:hover{opacity:1;transform:translateY(-2px);}
.dmnt .marquee__track .marquee__logo a{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;}
.dmnt .marquee__track .marquee__name{font-family:var(--dmnt-font-display);font-weight:600;font-size:.95rem;color:#fff;}
.dmnt .marquee__track img{height:50px;width:auto;max-width:180px;object-fit:contain;display:block;}

/* Answer-First (AI/GEO) TL;DR block under the page-hero H1 */
.dmnt .page-hero .dmnt-tldr{max-width:680px;margin:1.4rem auto 0;padding:1rem 1.25rem;text-align:left;border:1px solid var(--dmnt-line);border-left:3px solid var(--dmnt-violet-1);border-radius:var(--dmnt-radius-md);background:rgba(255,255,255,.03);font-size:.98rem;line-height:1.6;}
.dmnt .page-hero .dmnt-tldr__label{color:var(--dmnt-violet-1);margin-right:.4rem;}
.dmnt .page-hero .dmnt-tldr__text{color:var(--dmnt-muted-1);}

/* TL;DR variant inside the homepage hero (left-aligned column) */
.dmnt .hero .dmnt-tldr--hero{margin-inline:0;max-width:560px;}

/* Footer language switcher (opens upward) */
.dmnt .lang-switch--up .lang-menu{top:auto;bottom:calc(100% + .5rem);transform:translateY(6px);}
.dmnt .lang-switch--up.is-open .lang-menu{transform:translateY(0);}
.dmnt .dmnt-footer__lang{margin-left:auto;}

/* ==============================================================
   ROI calculator widget
   ============================================================== */
.dmnt .roi{display:flex;flex-direction:column;gap:1.4rem;max-width:980px;margin-inline:auto;}
.dmnt .roi-card{background:var(--dmnt-surface);border:1px solid var(--dmnt-line);border-radius:var(--dmnt-radius-lg);padding:1.6rem 1.8rem;}
.dmnt .roi-step{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dmnt-violet-1);margin-bottom:1.3rem;}
.dmnt .roi-grid2{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 2.2rem;}
.dmnt .roi-field{display:flex;flex-direction:column;}
.dmnt .roi-field__label{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dmnt-ink);}
.dmnt .roi-field__hint{font-size:.84rem;color:var(--dmnt-muted);margin:.2rem 0 .7rem;}
.dmnt .roi-select{appearance:none;-webkit-appearance:none;width:100%;padding:.85rem 2.4rem .85rem 1rem;border-radius:11px;border:1px solid var(--dmnt-line-2);background:rgba(255,255,255,.04) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239a8fc0' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 1rem center;color:#fff;font-family:inherit;font-size:.95rem;cursor:pointer;transition:border-color .2s;}
.dmnt .roi-select:focus{outline:none;border-color:var(--dmnt-violet-1);}
.dmnt .roi-select option{color:#111;}

/* Sliders */
.dmnt .roi-slider__top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;}
.dmnt .roi-slider__label{font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--dmnt-ink);}
.dmnt .roi-slider__val{font-family:var(--dmnt-font-display);font-weight:700;font-size:1.4rem;color:var(--dmnt-violet-1);}
.dmnt .roi-slider__hint{display:block;font-size:.83rem;color:var(--dmnt-muted);margin:.15rem 0 .8rem;}
.dmnt .roi-slider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--dmnt-violet) var(--roi-fill,40%),rgba(255,255,255,.12) var(--roi-fill,40%));outline:none;cursor:pointer;}
.dmnt .roi-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--dmnt-violet);box-shadow:0 2px 8px rgba(0,0,0,.35);cursor:pointer;}
.dmnt .roi-slider input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--dmnt-violet);cursor:pointer;}
.dmnt .roi-slider__scale{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:var(--dmnt-muted-2);}

/* Methodology note */
.dmnt .roi-note{background:rgba(234,179,8,.08);border:1px solid rgba(234,179,8,.32);border-radius:var(--dmnt-radius-md);padding:1rem 1.2rem;font-size:.9rem;line-height:1.6;color:var(--dmnt-ink-soft);}

/* Results */
.dmnt .roi-results{background:linear-gradient(135deg,var(--dmnt-violet),var(--dmnt-blue));border-radius:var(--dmnt-radius-lg);padding:1.8rem;box-shadow:var(--dmnt-glow-soft);}
.dmnt .roi-results__title{display:block;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:1.3rem;}
.dmnt .roi-results__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.dmnt .roi-stat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:var(--dmnt-radius-md);padding:1.1rem 1.2rem;backdrop-filter:blur(4px);}
.dmnt .roi-stat--big{grid-column:1/-1;background:rgba(255,255,255,.16);}
.dmnt .roi-stat__label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.8);}
.dmnt .roi-stat__val{display:block;font-family:var(--dmnt-font-display);font-weight:700;font-size:1.9rem;line-height:1.1;color:#fff;margin:.35rem 0 .25rem;}
.dmnt .roi-stat--big .roi-stat__val{font-size:2.5rem;}
.dmnt .roi-stat__val--accent{color:#eaffd6;}
.dmnt .roi-stat__hint{display:block;font-size:.78rem;color:rgba(255,255,255,.7);}
.dmnt .roi-cta{margin-top:1.6rem;background:#fff;color:var(--dmnt-violet);border:0;}
.dmnt .roi-cta:hover{background:#f1eefe;}

@media (max-width:720px){
	.dmnt .roi-card{padding:1.3rem 1.2rem;}
	.dmnt .roi-grid2{grid-template-columns:1fr;gap:1.4rem;}
	.dmnt .roi-results{padding:1.3rem;}
	.dmnt .roi-results__grid{grid-template-columns:1fr;}
	.dmnt .roi-stat__val{font-size:1.7rem;}
	.dmnt .roi-stat--big .roi-stat__val{font-size:2.1rem;}
}

/* ==============================================================
   Tools / tech showcase
   ============================================================== */
.dmnt .toolstack{display:grid;gap:1rem;}
.dmnt .toolstack.cols-2{grid-template-columns:repeat(2,1fr);}
.dmnt .toolstack.cols-3{grid-template-columns:repeat(3,1fr);}
.dmnt .toolstack.cols-4{grid-template-columns:repeat(4,1fr);}
.dmnt .tool{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;border:1px solid var(--dmnt-line);border-radius:var(--dmnt-radius-md);background:var(--dmnt-surface);transition:transform .25s var(--dmnt-ease),border-color .25s,box-shadow .25s;}
.dmnt .tool:hover{transform:translateY(-4px);border-color:var(--dmnt-line-2);box-shadow:var(--dmnt-glow-soft);}
.dmnt .tool__badge{flex-shrink:0;width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb, var(--tool-accent) 18%, transparent);border:1px solid color-mix(in srgb, var(--tool-accent) 45%, transparent);overflow:hidden;}
.dmnt .tool__badge img{width:100%;height:100%;object-fit:contain;padding:6px;}
.dmnt .tool__mono{font-family:var(--dmnt-font-display);font-weight:700;font-size:1.4rem;color:#fff;}
.dmnt .tool__name{font-family:var(--dmnt-font-display);font-weight:600;font-size:1.02rem;color:#fff;line-height:1.2;}
.dmnt .tool__desc{display:block;font-size:.82rem;color:var(--dmnt-muted);margin-top:.15rem;}
.dmnt .tool > div,.dmnt .tool__text{min-width:0;}
.dmnt .tool{flex-wrap:wrap;}
.dmnt .tool .tool__name,.dmnt .tool .tool__desc{flex-basis:calc(100% - 48px - 1rem);}
@media (max-width:860px){.dmnt .toolstack.cols-4{grid-template-columns:repeat(2,1fr);}.dmnt .toolstack.cols-3{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.dmnt .toolstack.cols-2,.dmnt .toolstack.cols-3,.dmnt .toolstack.cols-4{grid-template-columns:1fr;}}

/* Blog pagination */
.dmnt .blog-main{min-width:0;}
.dmnt .dmnt-pagination{margin-top:2.4rem;}
.dmnt .dmnt-pagination .page-numbers{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;}
.dmnt .dmnt-pagination .page-numbers li{margin:0;}
.dmnt .dmnt-pagination .page-numbers a,
.dmnt .dmnt-pagination .page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 .6rem;border-radius:11px;border:1px solid var(--dmnt-line);background:var(--dmnt-surface);color:var(--dmnt-ink-soft);font-family:var(--dmnt-font-display);font-weight:600;font-size:.95rem;text-decoration:none;transition:border-color .2s,color .2s,background .2s,transform .2s;}
.dmnt .dmnt-pagination .page-numbers a:hover{border-color:var(--dmnt-line-2);color:#fff;transform:translateY(-2px);}
.dmnt .dmnt-pagination .page-numbers .current{background:linear-gradient(135deg,var(--dmnt-violet),var(--dmnt-blue));color:#fff;border-color:transparent;}
.dmnt .dmnt-pagination .page-numbers .dots{background:transparent;border-color:transparent;}

/* Ensure form fields are always interactive (defensive against overlays) */
.dmnt .form--apply,.dmnt .form{position:relative;z-index:1;}
.dmnt .form--apply .field,.dmnt .form .field{position:relative;z-index:2;}
.dmnt .form--apply input,.dmnt .form--apply select,.dmnt .form--apply textarea,
.dmnt .form input,.dmnt .form select,.dmnt .form textarea{position:relative;z-index:2;pointer-events:auto;}
