/* Generated by scripts/site/build_assets.js from assets/src/css/base.css. Do not edit; edit the source. */
@font-face { font-family: Sora; src: url('../fonts/sora.woff2') format('woff2'); font-weight: 100 800; font-display: swap; }
@font-face { font-family: 'Inter Tight'; src: url('../fonts/inter-tight.woff2') format('woff2'); font-weight: 100 900; font-display: swap; }
/* Brand: gold #FEC137 · black #101214 · blue #0630F0 → #048CF3 · brown #6B4226 (no orange) */
.adm-root {
  --gold: #FEC137; --gold-d: #E9A912; --black: #101214; --blue1: #0630F0; --blue2: #048CF3; --brown: #6B4226; --brown-d: #3A2416; --brown-l: #A0714A; --skin: #C98D5F;
  --blue: linear-gradient(135deg, var(--blue1), var(--blue2)); --ease: cubic-bezier(.2,.8,.2,1); --spring: cubic-bezier(.5,1.6,.4,1);
}
html[data-adm-theme="dark"] .adm-root {
  --bg: #0C0D0F; --bg2: #131518; --bg3: #1B1D21; --ink: #F6F4EF; --mut: #9C9A95; --line: rgba(255,255,255,.08); --line2: rgba(255,255,255,.14);
  --card: rgba(255,255,255,.035); --hl: var(--gold); --up: var(--gold); --glass: linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.015));
  --shadow: 0 40px 90px rgba(0,0,0,.45); --lift: 0 18px 40px rgba(0,0,0,.38); --glowA: rgba(254,193,55,.15); --glowB: rgba(6,48,240,.26); --glowC: rgba(107,66,38,.38); --under: var(--gold);
}
html[data-adm-theme="light"] .adm-root {
  --bg: #FFFFFF; --bg2: #F5F7FB; --bg3: #EDF1F8; --ink: #101214; --mut: #5B616D; --line: #E7EAF0; --line2: #D7DCE6;
  --card: #FFFFFF; --hl: var(--blue1); --up: #0B8A4E; --glass: #FFFFFF;
  --shadow: 0 40px 90px rgba(6,48,240,.12); --lift: 0 16px 36px rgba(16,18,20,.09), 0 2px 6px rgba(16,18,20,.04); --glowA: rgba(4,140,243,.16); --glowB: rgba(254,193,55,.22); --glowC: rgba(107,66,38,.10); --under: var(--gold);
}
.adm-root * { box-sizing: border-box; margin: 0; padding: 0; }
html.adm-html { overflow-x: clip; scroll-behavior: smooth; }
/* The header stays at the top while scrolling (below the WordPress toolbar when logged in) */
.adm-root.adm-header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 60; }
@media (max-width: 600px) { .adm-root.adm-header { top: 0; } }
/* Wide and ultra-wide screens: scale the whole design up instead of leaving a small column in a sea of space. */
@media (min-width: 1800px) { html.adm-html { zoom: 1.1; } }
@media (min-width: 2200px) { html.adm-html { zoom: 1.3; } }
@media (min-width: 3000px) { html.adm-html { zoom: 1.6; } }
.adm-root { font-family: 'Inter Tight', system-ui, sans-serif; background: var(--bg); color: var(--ink); -webkit-font-smoothing: antialiased; transition: background .45s var(--ease), color .45s var(--ease); }
.adm-root h1, .adm-root h2, .adm-root h3, .adm-root h4, .adm-root .logo { font-family: Sora, sans-serif; letter-spacing: -0.035em; }
.adm-root a { color: inherit; text-decoration: none; }
.adm-root .wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; }
.adm-root :focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; border-radius: 8px; }
.adm-root .prog { position: fixed; top: 0; left: 0; height: 3px; width: 100%; background: var(--blue); transform-origin: left; transform: scaleX(0); z-index: 100; }

/* ---------- buttons ---------- */
.adm-root .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 54px; padding: 0 26px; border-radius: 14px; font-weight: 700; font-size: 15.5px; cursor: pointer; white-space: nowrap; position: relative; overflow: hidden; border: 0; font-family: inherit; transition: transform .25s var(--ease), box-shadow .3s, background .3s, border-color .3s; }
.adm-root .btn svg.ar { width: 18px; height: 18px; flex: none; transition: transform .35s var(--ease); }
.adm-root .btn:hover svg.ar { transform: translateX(4px); }
.adm-root .btn-p { background: var(--gold); color: var(--black); box-shadow: 0 12px 30px rgba(254,193,55,.28), inset 0 1px 0 rgba(255,255,255,.55); }
.adm-root .btn-p::before { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 35%, rgba(255,255,255,.55) 50%, transparent 65%); transform: translateX(-120%); transition: transform .8s var(--ease); }
.adm-root .btn-p:hover { box-shadow: 0 18px 40px rgba(254,193,55,.42), inset 0 1px 0 rgba(255,255,255,.55); }
.adm-root .btn-p:hover::before { transform: translateX(120%); }
.adm-root .btn-p:active { transform: scale(.97); }
/* Button text keeps its colour on hover, focus and after a visit (the theme shield sets links to inherit) */
.adm-root .btn-p:is(:hover, :focus, :focus-visible, :visited, :active) { color: var(--black); }
.adm-root .btn-g:is(:hover, :focus, :focus-visible, :visited, :active) { color: var(--ink); }
.adm-root .btn-b:is(:hover, :focus, :focus-visible, :visited, :active) { color: #fff; background: var(--blue); }
.adm-root .btn-g { background: var(--card); color: var(--ink); border: 1.5px solid var(--line2); backdrop-filter: blur(10px); }
.adm-root .btn-g:hover { transform: translateY(-3px); border-color: var(--hl); }
.adm-root .btn-b { background: var(--blue); color: #fff; box-shadow: 0 12px 30px rgba(6,48,240,.30); }
.adm-root .btn-b:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(6,48,240,.42); }
.adm-root .play { width: 28px; height: 28px; border-radius: 50%; background: var(--blue); display: grid; place-items: center; position: relative; }
.adm-root .play::before { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid rgba(4,140,243,.5); animation: adm-ring 2s infinite; }
@keyframes adm-ring { from { transform: scale(.8); opacity: 1; } to { transform: scale(1.5); opacity: 0; } }
.adm-root .play svg { width: 11px; height: 11px; margin-left: 2px; }
.adm-root .nb { height: 44px; font-size: 14px; padding: 0 18px; }

/* ---------- nav ---------- */
.adm-root #nav { position: relative; z-index: 50; transition: background .3s, border-color .3s; border-bottom: 1px solid transparent; }
.adm-root #nav.sc { background: color-mix(in srgb, var(--bg) 80%, transparent); backdrop-filter: saturate(160%) blur(16px); border-color: var(--line); }
.adm-root nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.adm-root .logo { display: flex; align-items: center; gap: 11px; font-weight: 700; font-size: 19px; }
.adm-root .mk { width: 36px; height: 36px; border-radius: 11px; background: var(--black); position: relative; overflow: hidden; box-shadow: inset 0 0 0 1.5px rgba(254,193,55,.9); transition: transform .5s var(--spring); }
.adm-root .logo:hover .mk { transform: rotate(-8deg) scale(1.06); }
.adm-root .mk::before { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 44%; background: var(--blue); }
.adm-root .mk::after { content: ''; position: absolute; right: 7px; top: 7px; width: 11px; height: 11px; border-radius: 50%; background: var(--gold); }
.adm-root .menu { display: flex; gap: 4px; font-size: 14.5px; font-weight: 500; color: var(--mut); }
.adm-root .menu > .mi > a { padding: 8px 14px; border-radius: 10px; transition: color .2s, background .2s; }
.adm-root .menu > .mi > a:hover { color: var(--ink); }
.adm-root .nr { display: flex; align-items: center; gap: 10px; }
.adm-root .nr .login { font-weight: 600; font-size: 14.5px; padding: 8px 12px; color: var(--mut); } .adm-root .nr .login:hover { color: var(--ink); }
.adm-root .tog { width: 66px; height: 34px; border-radius: 999px; border: 1.5px solid var(--line2); background: var(--card); position: relative; cursor: pointer; padding: 0; }
.adm-root .tog .k { position: absolute; top: 3px; left: 3px; width: 25px; height: 25px; border-radius: 50%; background: var(--gold); display: grid; place-items: center; transition: transform .5s var(--spring), background .3s; }
.adm-root .tog svg { width: 14px; height: 14px; position: absolute; transition: opacity .3s, transform .5s var(--spring); }
.adm-root .tog .moon { opacity: 1; } .adm-root .tog .sun { opacity: 0; transform: rotate(-90deg); }
html[data-adm-theme="light"] .adm-root .tog .k { transform: translateX(31px); background: var(--blue1); }
html[data-adm-theme="light"] .adm-root .tog .moon { opacity: 0; transform: rotate(90deg); } html[data-adm-theme="light"] .adm-root .tog .sun { opacity: 1; transform: none; }

/* ---------- hero ---------- */
.adm-root .hero { position: relative; }
.adm-root .glows { position: absolute; inset: -120px 0 0; overflow: hidden; pointer-events: none; z-index: 0; }
.adm-root .glows i { position: absolute; border-radius: 50%; filter: blur(100px); animation: adm-drift 18s ease-in-out infinite; transition: background .5s; }
.adm-root .glows i:nth-child(1) { width: 560px; height: 560px; right: -80px; top: 0; background: var(--glowA); }
.adm-root .glows i:nth-child(2) { width: 480px; height: 480px; right: 360px; top: 320px; background: var(--glowB); animation-delay: -6s; }
.adm-root .glows i:nth-child(3) { width: 380px; height: 380px; left: -120px; top: 420px; background: var(--glowC); animation-delay: -11s; }
@keyframes adm-drift { 0%,100% { transform: translate(0,0); } 50% { transform: translate(-60px,40px) scale(1.08); } }
.adm-root .dots { position: absolute; inset: 0; z-index: 0; opacity: .5; background-image: radial-gradient(var(--line2) 1px, transparent 1.4px); background-size: 26px 26px; mask-image: radial-gradient(ellipse 60% 55% at 70% 35%, #000 20%, transparent 75%); pointer-events: none; }
.adm-root .hg { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1.02fr; gap: 44px; align-items: center; padding: 34px 0 80px; }
.adm-root .tag { display: inline-flex; gap: 10px; align-items: center; font-size: 13.5px; font-weight: 600; border: 1px solid var(--line2); background: var(--card); padding: 6px 14px 6px 6px; border-radius: 999px; }
.adm-root .tag b { background: var(--blue); color: #fff; border-radius: 999px; padding: 4px 10px; font-size: 11px; letter-spacing: .04em; }
.adm-root h1 { font-size: 70px; line-height: 1.03; font-weight: 800; margin: 24px 0 22px; letter-spacing: -0.05em; }
.adm-root h1 .hl { color: var(--gold); }
html[data-adm-theme="light"] .adm-root h1 .hl { background: var(--blue); -webkit-background-clip: text; background-clip: text; color: transparent; }
.adm-root .rot { display: inline-grid; vertical-align: bottom; height: 1.12em; overflow: hidden; justify-items: start; }
.adm-root .rot span { grid-area: 1/1; animation: adm-rot 12s infinite; opacity: 0; }
.adm-root .rot span:nth-child(2) { animation-delay: 3s; } .adm-root .rot span:nth-child(3) { animation-delay: 6s; } .adm-root .rot span:nth-child(4) { animation-delay: 9s; }
@keyframes adm-rot { 0% { opacity: 0; transform: translateY(70%); filter: blur(4px); } 3%, 25% { opacity: 1; transform: none; filter: none; } 28%, 100% { opacity: 0; transform: translateY(-70%); filter: blur(4px); } }
.adm-root .u { position: relative; display: inline-block; z-index: 0; }
.adm-root .u svg { position: absolute; left: -2%; bottom: -8px; width: 104%; height: 18px; z-index: -1; overflow: visible; }
.adm-root .u svg path { fill: none; stroke: var(--under); stroke-width: 7; stroke-linecap: round; stroke-dasharray: 400; stroke-dashoffset: 400; animation: adm-draw 1.1s .7s var(--ease) forwards; }
@keyframes adm-draw { to { stroke-dashoffset: 0; } }
.adm-root .lead { font-size: 18.5px; line-height: 1.65; color: var(--mut); max-width: 540px; }
.adm-root .ctas { display: flex; gap: 12px; margin: 32px 0 30px; flex-wrap: wrap; }
.adm-root .meta { display: flex; border-top: 1px solid var(--line); padding-top: 22px; max-width: 520px; }
.adm-root .meta div { flex: 1; font-size: 13.5px; color: var(--mut); }
.adm-root .meta div + div { padding-left: 22px; border-left: 1px solid var(--line); margin-left: 22px; }
.adm-root .meta b { display: block; font-family: Sora; font-size: 24px; color: var(--ink); letter-spacing: -0.03em; }
.adm-root .meta b em { font-style: normal; color: var(--hl); }

.adm-root .stage { position: relative; height: 600px; perspective: 1400px; }
.adm-root .lay { position: absolute; inset: 0; pointer-events: none; transition: transform .5s var(--ease); will-change: transform; } .adm-root .lay > * { pointer-events: auto; }
.adm-root .panel { position: absolute; left: 6px; right: 26px; top: 34px; height: 480px; border-radius: 28px; padding: 20px; border: 1px solid var(--line2); background: var(--glass); backdrop-filter: blur(18px); box-shadow: var(--shadow); display: grid; grid-template-columns: 1.15fr 1fr; gap: 14px; animation: adm-rise 1s both; transition: background .45s, box-shadow .45s, transform .5s var(--ease); transform-style: preserve-3d; }
.adm-root .chat { display: flex; flex-direction: column; gap: 10px; font-size: 12.5px; }
.adm-root .who { display: flex; align-items: center; gap: 9px; font-family: Sora; font-weight: 700; font-size: 14px; }
.adm-root .who small { font-family: 'Inter Tight'; font-weight: 500; color: var(--mut); font-size: 11.5px; display: flex; align-items: center; gap: 5px; margin-top: -1px; }
.adm-root .who small i { width: 7px; height: 7px; border-radius: 50%; background: #22C55E; }
.adm-root .bub { opacity: 0; animation: adm-pop .55s var(--spring) forwards; padding: 10px 12px; max-width: 92%; line-height: 1.45; }
.adm-root .bub.u1 { align-self: flex-end; background: var(--blue); color: #fff; border-radius: 16px 16px 4px 16px; animation-delay: 1.2s; font-weight: 600; }
.adm-root .bub.a1 { background: var(--bg3); border: 1px solid var(--line); border-radius: 16px 16px 16px 4px; animation-delay: 2.9s; }
.adm-root .bub.a2 { animation-delay: 4s; display: flex; gap: 8px; align-items: center; }
.adm-root .bub.a2 i { width: 18px; height: 18px; border-radius: 50%; background: #22C55E; display: grid; place-items: center; flex: none; }
.adm-root .typing { display: flex; gap: 4px; padding: 12px 14px; background: var(--bg3); border: 1px solid var(--line); border-radius: 16px 16px 16px 4px; width: max-content; opacity: 0; animation: adm-typing 1.2s 1.8s both; }
.adm-root .typing i { width: 6px; height: 6px; border-radius: 50%; background: var(--mut); animation: adm-bounce 1s infinite; }
.adm-root .typing i:nth-child(2) { animation-delay: .15s; } .adm-root .typing i:nth-child(3) { animation-delay: .3s; }
@keyframes adm-typing { 0% { opacity: 0; } 10%, 85% { opacity: 1; } 100% { opacity: 0; height: 0; padding: 0; margin-top: -10px; border-width: 0; } }
@keyframes adm-bounce { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
.adm-root .wv { display: flex; gap: 3px; align-items: center; height: 18px; margin-top: 6px; } .adm-root .wv i { width: 3px; border-radius: 2px; background: rgba(255,255,255,.95); animation: adm-wv 1s infinite ease-in-out; }
.adm-root .wv i:nth-child(2n) { animation-delay: -.3s; } .adm-root .wv i:nth-child(3n) { animation-delay: -.6s; }
@keyframes adm-wv { 0%,100% { height: 4px; } 50% { height: 16px; } }
.adm-root .poster { margin-top: 8px; border-radius: 14px; height: 140px; position: relative; overflow: hidden; padding: 14px; color: #fff; background: linear-gradient(150deg, var(--brown), var(--brown-d)); }
.adm-root .poster::before { content: ''; position: absolute; right: -40px; top: -40px; width: 150px; height: 150px; border-radius: 50%; background: var(--gold); animation: adm-grow 1s 3.2s var(--spring) both; }
.adm-root .poster::after { content: ''; position: absolute; right: 50px; bottom: -50px; width: 100px; height: 100px; border-radius: 50%; background: var(--blue); animation: adm-grow 1s 3.4s var(--spring) both; }
@keyframes adm-grow { from { transform: scale(0); } }
.adm-root .poster b { position: relative; z-index: 1; font-family: Sora; font-size: 31px; line-height: .95; letter-spacing: -0.04em; display: block; }
.adm-root .poster small { position: relative; z-index: 1; opacity: .85; }
.adm-root .poster em { position: absolute; z-index: 1; left: 14px; bottom: 14px; font-style: normal; background: var(--gold); color: var(--black); font-weight: 800; font-size: 13px; padding: 5px 10px; border-radius: 8px; }
.adm-root .acts { display: flex; gap: 6px; margin-top: 8px; }
.adm-root .acts span { font-size: 11.5px; font-weight: 700; padding: 7px 11px; border-radius: 9px; }
.adm-root .acts .ok { background: var(--gold); color: var(--black); } .adm-root .acts .ed { border: 1px solid var(--line2); }
.adm-root .side { display: flex; flex-direction: column; gap: 12px; }
.adm-root .kpi { border: 1px solid var(--line); border-radius: 18px; padding: 14px 15px; background: var(--card); transition: transform .3s var(--ease); }
.adm-root .kpi:hover { transform: translateY(-3px); }
.adm-root .kpi small { color: var(--mut); font-size: 11.5px; font-weight: 500; }
.adm-root .kpi b { display: block; font-family: Sora; font-size: 27px; letter-spacing: -0.04em; margin-top: 2px; }
.adm-root .kpi .up { color: var(--up); font-size: 12px; font-weight: 600; }
.adm-root .spark { width: 100%; height: 46px; margin-top: 6px; } .adm-root .spark path.l { fill: none; stroke: url(#bl); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 300; stroke-dashoffset: 300; animation: adm-dr 2s 1s forwards; }
.adm-root .spark path.f { fill: url(#bf); opacity: 0; animation: adm-fade 1s 2.4s forwards; }
@keyframes adm-dr { to { stroke-dashoffset: 0; } } @keyframes adm-fade { to { opacity: 1; } }
.adm-root .stars { color: var(--gold); }
.adm-root .chip { position: absolute; z-index: 3; display: flex; gap: 12px; align-items: center; padding: 12px 16px; border-radius: 18px; font-size: 13px; background: var(--bg2); border: 1px solid var(--line2); box-shadow: 0 24px 50px rgba(0,0,0,.28); animation: adm-rise 1s both, adm-bob 6s ease-in-out infinite; }
html[data-adm-theme="light"] .adm-root .chip { background: #fff; box-shadow: 0 24px 50px rgba(16,18,20,.12); }
.adm-root .chip .ci { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; flex: none; }
.adm-root .chip .ci svg { width: 19px; height: 19px; }
.adm-root .chip small { color: var(--mut); display: block; }
.adm-root .c1 { right: -6px; bottom: 0; animation-delay: .6s, 0s; } .adm-root .c1 .ci { background: var(--gold); }
.adm-root .c2 { left: -18px; bottom: 26px; animation-delay: .8s, -3s; } .adm-root .c2 .ci { background: var(--brown); }
.adm-root .c3 { right: 60px; top: 0; animation-delay: 1s, -4.5s; } .adm-root .c3 .ci { background: var(--blue); }
@keyframes adm-bob { 0%,100% { translate: 0 0; } 50% { translate: 0 -10px; } }
@keyframes adm-rise { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }
@keyframes adm-pop { from { opacity: 0; transform: translateY(10px) scale(.95); } to { opacity: 1; transform: none; } }
/* floating 3D-ish icons */
.adm-root .fi { position: absolute; z-index: 4; width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; box-shadow: 0 14px 30px rgba(0,0,0,.25), inset 0 2px 0 rgba(255,255,255,.35), inset 0 -4px 0 rgba(0,0,0,.18); animation: adm-float 7s ease-in-out infinite; }
.adm-root .fi svg { width: 26px; height: 26px; }
.adm-root .fi.f1 { left: 46%; top: -6px; background: linear-gradient(145deg, #FFD56B, var(--gold-d)); animation-delay: -1s; }
.adm-root .fi.f2 { left: -38px; top: 200px; background: var(--blue); animation-delay: -3s; width: 46px; height: 46px; }
.adm-root .fi.f3 { right: -26px; top: 250px; background: linear-gradient(145deg, var(--brown-l), var(--brown)); animation-delay: -5s; width: 48px; height: 48px; }
@keyframes adm-float { 0%,100% { transform: translateY(0) rotate(-8deg); } 50% { transform: translateY(-16px) rotate(8deg); } }

/* ---------- business types ---------- */
.adm-root .types { border-block: 1px solid var(--line); padding: 22px 0; overflow: hidden; position: relative; z-index: 2; }
.adm-root .types p { text-align: center; font-size: 13px; color: var(--mut); margin-bottom: 14px; font-weight: 500; }
.adm-root .mq { display: flex; gap: 12px; width: max-content; animation: adm-mq 45s linear infinite; }
.adm-root .types:hover .mq { animation-play-state: paused; }
.adm-root .mq span { padding: 9px 18px 9px 10px; border-radius: 999px; border: 1px solid var(--line2); background: var(--card); font-weight: 600; font-size: 14px; display: inline-flex; gap: 9px; align-items: center; transition: border-color .2s, transform .2s; }
.adm-root .mq span:hover { border-color: var(--hl); transform: translateY(-2px); }
.adm-root .mq span i { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; }
.adm-root .mq span i svg { width: 14px; height: 14px; }
@keyframes adm-mq { to { transform: translateX(-50%); } }

/* ---------- sections ---------- */
.adm-root .sec { padding: 110px 0; position: relative; z-index: 2; scroll-margin-top: 40px; }
.adm-root .sh { max-width: 760px; margin: 0 auto 56px; text-align: center; }
.adm-root .kick { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--hl); margin-bottom: 14px; }
.adm-root .kick::before { content: ''; width: 18px; height: 2px; background: currentColor; }
.adm-root .sh h2 { font-size: 50px; line-height: 1.06; font-weight: 800; }
.adm-root .sh h2 .hl { color: var(--gold); } html[data-adm-theme="light"] .adm-root .sh h2 .hl { color: var(--blue1); }
.adm-root .sh p { font-size: 18px; color: var(--mut); line-height: 1.6; margin-top: 16px; }

.adm-root .bento { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.adm-root .tile { grid-column: span 6; border-radius: 26px; border: 1px solid var(--line); background: var(--card); padding: 30px; position: relative; overflow: hidden; min-height: 330px; transition: transform .4s var(--ease), border-color .3s, box-shadow .4s; transform-style: preserve-3d; }
.adm-root .tile:hover { border-color: var(--line2); box-shadow: var(--shadow); }
.adm-root .tile::before { content: ''; position: absolute; inset: 0; background: radial-gradient(500px circle at var(--mx,50%) var(--my,0%), var(--glowA), transparent 45%); opacity: 0; transition: opacity .3s; pointer-events: none; }
.adm-root .tile:hover::before { opacity: 1; }
.adm-root .tile .ic { width: 50px; height: 50px; border-radius: 15px; display: grid; place-items: center; box-shadow: inset 0 2px 0 rgba(255,255,255,.3), inset 0 -3px 0 rgba(0,0,0,.15); transition: transform .5s var(--spring); }
.adm-root .tile:hover .ic { transform: rotate(-10deg) scale(1.1); }
.adm-root .tile .ic svg { width: 24px; height: 24px; }
.adm-root .tile h3 { font-size: 26px; margin: 18px 0 10px; }
.adm-root .tile p { color: var(--mut); font-size: 15.5px; line-height: 1.6; max-width: 44%; position: relative; }
.adm-root .tile .lk { display: inline-flex; gap: 6px; align-items: center; margin-top: 16px; font-weight: 700; font-size: 14.5px; color: var(--hl); }
.adm-root .tile .lk svg { width: 16px; height: 16px; transition: transform .25s; } .adm-root .tile .lk:hover svg { transform: translateX(4px); }
.adm-root .fafter { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 14px; margin: 30px auto 0; text-align: center; font-size: 15.5px; color: var(--mut); }
.adm-root .fafter .lk { display: inline-flex; gap: 6px; align-items: center; font-weight: 700; color: var(--hl); }
.adm-root .fafter .lk svg { width: 16px; height: 16px; transform: rotate(90deg); transition: transform .25s; } .adm-root .fafter .lk:hover svg { transform: rotate(90deg) translateX(4px); }
.adm-root .i1 { background: var(--blue); } .adm-root .i2 { background: linear-gradient(145deg, #FFD56B, var(--gold-d)); } .adm-root .i3 { background: linear-gradient(145deg, var(--brown-l), var(--brown)); } .adm-root .i4 { background: #22252B; }
html[data-adm-theme="light"] .adm-root .i4 { background: var(--black); }
.adm-root .v-site { position: absolute; right: -24px; bottom: -24px; width: 52%; height: 230px; border-radius: 16px; overflow: hidden; border: 1px solid var(--line2); background: var(--bg2); box-shadow: var(--shadow); transition: transform .5s var(--ease); }
.adm-root .tile:hover .v-site { transform: translate(-8px,-8px); }
.adm-root .v-site .hd { height: 92px; background: linear-gradient(135deg, var(--brown), var(--brown-d)); position: relative; padding: 14px; color: #fff; font: 700 15px Sora; }
.adm-root .v-site .hd::after { content: ''; position: absolute; right: 16px; top: 16px; width: 44px; height: 44px; border-radius: 50%; background: var(--gold); }
.adm-root .v-site .hd span { display: block; margin-top: 30px; width: 70px; height: 18px; border-radius: 6px; background: var(--gold); }
.adm-root .v-site .gr { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; padding: 12px; } .adm-root .v-site .gr i { height: 64px; border-radius: 10px; background: var(--bg3); }
.adm-root .v-posters { position: absolute; right: 30px; bottom: 26px; display: flex; }
.adm-root .v-posters i { width: 110px; height: 140px; border-radius: 14px; margin-left: -40px; box-shadow: 0 16px 30px rgba(0,0,0,.25); transition: transform .5s var(--ease); position: relative; overflow: hidden; }
.adm-root .v-posters i::after { content: ''; position: absolute; left: 12px; right: 12px; bottom: 14px; height: 10px; border-radius: 4px; background: rgba(255,255,255,.75); }
.adm-root .v-posters i::before { content: ''; position: absolute; left: 12px; top: 14px; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.25); }
.adm-root .v-posters i:nth-child(1) { background: linear-gradient(160deg, var(--brown-l), var(--brown-d)); transform: rotate(-10deg); }
.adm-root .v-posters i:nth-child(2) { background: var(--blue); transform: rotate(-2deg) translateY(-10px); }
.adm-root .v-posters i:nth-child(3) { background: linear-gradient(160deg, var(--gold), var(--gold-d)); transform: rotate(7deg); }
.adm-root .tile:hover .v-posters i:nth-child(1) { transform: rotate(-16deg) translate(-14px,-6px); }
.adm-root .tile:hover .v-posters i:nth-child(3) { transform: rotate(14deg) translate(14px,-6px); }
.adm-root .v-rank { position: absolute; right: 26px; bottom: 26px; width: 48%; display: grid; gap: 8px; }
.adm-root .v-rank div { display: flex; align-items: center; gap: 10px; padding: 11px 13px; border-radius: 14px; border: 1px solid var(--line); background: var(--bg2); font-size: 13px; font-weight: 500; transition: transform .6s var(--spring); }
.adm-root .v-rank div em { width: 24px; height: 24px; border-radius: 8px; display: grid; place-items: center; font-style: normal; font-weight: 800; font-size: 11px; background: var(--bg3); }
.adm-root .v-rank .me { border-color: var(--gold); font-weight: 700; } .adm-root .v-rank .me em { background: var(--gold); color: var(--black); }
.adm-root .tile:hover .v-rank .me { transform: translateY(-50px); } .adm-root .tile:hover .v-rank .first { transform: translateY(50px); }
.adm-root .v-cal { position: absolute; right: 26px; bottom: 26px; width: 50%; display: grid; grid-template-columns: repeat(7,1fr); gap: 6px; }
.adm-root .v-cal i { aspect-ratio: 1; border-radius: 8px; background: var(--bg3); transition: transform .4s var(--spring), background .3s; }
.adm-root .v-cal i.on { background: var(--gold); } .adm-root .v-cal i.on2 { background: var(--blue2); } .adm-root .v-cal i.on3 { background: var(--brown-l); }
.adm-root .tile:hover .v-cal i.on, .adm-root .tile:hover .v-cal i.on2, .adm-root .tile:hover .v-cal i.on3 { transform: scale(1.15) rotate(8deg); }
.adm-root .also { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 30px; }
.adm-root .also span { padding: 10px 16px; border-radius: 12px; border: 1px solid var(--line); background: var(--card); font-size: 14px; font-weight: 600; color: var(--mut); }
.adm-root .also span b { color: var(--ink); font-weight: 600; }

/* ---------- try it ---------- */
.adm-root .try { display: grid; grid-template-columns: .9fr 1.1fr; gap: 50px; align-items: center; }
.adm-root .picks { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.adm-root .picks button { border: 1.5px solid var(--line2); background: var(--card); color: var(--ink); font: 600 14.5px 'Inter Tight'; padding: 11px 16px; border-radius: 12px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; transition: all .25s var(--ease); }
.adm-root .picks button:hover { transform: translateY(-2px); border-color: var(--hl); }
.adm-root .picks button.on { background: var(--gold); color: var(--black); border-color: var(--gold); }
.adm-root .picks button svg { width: 16px; height: 16px; }
.adm-root .try h2 { font-size: 46px; line-height: 1.06; font-weight: 800; }
.adm-root .try h2 .hl { color: var(--gold); } html[data-adm-theme="light"] .adm-root .try h2 .hl { color: var(--blue1); }
.adm-root .try > div > p { color: var(--mut); font-size: 17px; line-height: 1.6; margin-top: 14px; }
.adm-root .demo { border-radius: 22px; border: 1px solid var(--line2); background: var(--bg2); box-shadow: var(--shadow); overflow: hidden; }
.adm-root .demo .bar { height: 38px; display: flex; align-items: center; gap: 7px; padding: 0 14px; border-bottom: 1px solid var(--line); }
.adm-root .demo .bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--line2); }
.adm-root .demo .bar span { margin-left: 10px; font-size: 12px; color: var(--mut); background: var(--bg); border: 1px solid var(--line); padding: 3px 12px; border-radius: 7px; }
.adm-root .site { --c1: #6B4226; --c2: #3A2416; --c3: #FEC137; transition: opacity .35s; }
.adm-root .site.sw { opacity: 0; }
.adm-root .site .top { background: linear-gradient(135deg, var(--c1), var(--c2)); color: #fff; padding: 30px; display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; min-height: 210px; position: relative; overflow: hidden; }
.adm-root .site .top::after { content: ''; position: absolute; right: -60px; bottom: -80px; width: 220px; height: 220px; border-radius: 50%; background: rgba(255,255,255,.08); }
.adm-root .site small { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; opacity: .75; }
.adm-root .site h4 { font: 800 30px Sora; letter-spacing: -0.04em; margin: 6px 0 8px; }
.adm-root .site .tl { font-size: 14px; opacity: .85; margin-bottom: 16px; }
.adm-root .site .cta2 { display: inline-block; background: var(--c3); color: #101214; font-weight: 800; font-size: 13px; padding: 10px 16px; border-radius: 10px; }
.adm-root .site .art { width: 120px; height: 120px; border-radius: 30px; background: rgba(255,255,255,.12); display: grid; place-items: center; position: relative; z-index: 1; animation: adm-bobr 4s ease-in-out infinite; }
.adm-root .site .art svg { width: 64px; height: 64px; }
@keyframes adm-bobr { 0%,100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-8px) rotate(4deg); } }
.adm-root .site .bd { padding: 18px; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.adm-root .site .it { border-radius: 14px; border: 1px solid var(--line); padding: 12px; background: var(--bg); }
.adm-root .site .it i { display: block; height: 52px; border-radius: 10px; background: linear-gradient(135deg, var(--c1), var(--c3)); opacity: .85; margin-bottom: 10px; }
.adm-root .site .it b { font-size: 13px; display: block; } .adm-root .site .it span { font-size: 12px; color: var(--mut); }

/* ---------- how (illustrations) ---------- */
.adm-root .how { background: var(--bg2); border-block: 1px solid var(--line); }
.adm-root .steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.adm-root .step { text-align: center; padding: 26px; border-radius: 26px; border: 1px solid var(--line); background: var(--bg); transition: transform .4s var(--ease), box-shadow .4s; }
.adm-root .step:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.adm-root .ill { height: 190px; display: grid; place-items: center; margin-bottom: 18px; border-radius: 20px; background: var(--bg2); position: relative; overflow: hidden; }
.adm-root .ill svg { width: 210px; height: 170px; overflow: visible; }
.adm-root .step .n { display: inline-block; font: 700 12px Sora; letter-spacing: .1em; color: var(--hl); margin-bottom: 8px; }
.adm-root .step h3 { font-size: 22px; margin-bottom: 10px; } .adm-root .step p { color: var(--mut); line-height: 1.6; font-size: 15.5px; }
/* character animations */
.adm-root .blink { animation: adm-blink 4s infinite; transform-origin: center; transform-box: fill-box; }
@keyframes adm-blink { 0%, 92%, 100% { transform: scaleY(1); } 95% { transform: scaleY(.1); } }
.adm-root .wave1 { animation: adm-sw 1.6s infinite; transform-origin: left center; transform-box: fill-box; }
.adm-root .wave2 { animation: adm-sw 1.6s .25s infinite; transform-origin: left center; transform-box: fill-box; }
.adm-root .wave3 { animation: adm-sw 1.6s .5s infinite; transform-origin: left center; transform-box: fill-box; }
@keyframes adm-sw { 0% { opacity: 0; transform: scale(.6); } 40% { opacity: 1; } 100% { opacity: 0; transform: scale(1.2); } }
.adm-root .armw { animation: adm-armw 1.2s ease-in-out infinite; transform-origin: 0% 100%; transform-box: fill-box; }
@keyframes adm-armw { 0%,100% { transform: rotate(-6deg); } 50% { transform: rotate(10deg); } }
.adm-root .spark2 { animation: adm-twinkle 2s infinite; transform-origin: center; transform-box: fill-box; }
.adm-root .spark2.d1 { animation-delay: .6s; } .adm-root .spark2.d2 { animation-delay: 1.2s; }
@keyframes adm-twinkle { 0%,100% { transform: scale(.4) rotate(0); opacity: .3; } 50% { transform: scale(1) rotate(45deg); opacity: 1; } }
.adm-root .bodybob { animation: adm-bodybob 3s ease-in-out infinite; }
@keyframes adm-bodybob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
.adm-root .cards3 rect { animation: adm-deal 3s ease-in-out infinite; transform-box: fill-box; transform-origin: bottom center; }
.adm-root .cards3 rect:nth-child(2) { animation-delay: .3s; } .adm-root .cards3 rect:nth-child(3) { animation-delay: .6s; }
@keyframes adm-deal { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-8px) rotate(-3deg); } }
.adm-root .barsg rect { animation: adm-barg 2.4s var(--ease) infinite alternate; transform-box: fill-box; transform-origin: bottom; }
.adm-root .barsg rect:nth-child(2) { animation-delay: .2s; } .adm-root .barsg rect:nth-child(3) { animation-delay: .4s; } .adm-root .barsg rect:nth-child(4) { animation-delay: .6s; }
@keyframes adm-barg { from { transform: scaleY(.35); } to { transform: scaleY(1); } }
.adm-root .conf rect { animation: adm-conf 2.6s linear infinite; transform-box: fill-box; }
.adm-root .conf rect:nth-child(2) { animation-delay: .5s; } .adm-root .conf rect:nth-child(3) { animation-delay: 1s; } .adm-root .conf rect:nth-child(4) { animation-delay: 1.5s; } .adm-root .conf rect:nth-child(5) { animation-delay: 2s; }
@keyframes adm-conf { from { transform: translateY(-30px) rotate(0); opacity: 0; } 15% { opacity: 1; } to { transform: translateY(120px) rotate(360deg); opacity: 0; } }

/* ---------- assistant ---------- */
.adm-root .meet { border-radius: 34px; padding: 56px; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; border: 1px solid var(--line2); background: var(--glass); box-shadow: var(--shadow); position: relative; overflow: hidden; }
.adm-root .meet::after { content: ''; position: absolute; right: -120px; top: -120px; width: 360px; height: 360px; border-radius: 50%; background: var(--glowB); filter: blur(60px); }
.adm-root .asst-big { width: 96px; height: 96px; margin-bottom: 20px; }
.adm-root .meet h2 { font-size: 46px; line-height: 1.05; font-weight: 800; }
.adm-root .meet h2 .hl { color: var(--gold); } html[data-adm-theme="light"] .adm-root .meet h2 .hl { color: var(--blue1); }
.adm-root .meet p { color: var(--mut); font-size: 17px; line-height: 1.65; margin: 16px 0 26px; }
.adm-root .track { display: grid; gap: 10px; position: relative; z-index: 1; }
.adm-root .tk { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 16px; background: var(--bg2); border: 1px solid var(--line); font-weight: 600; opacity: 0; transform: translateX(20px); transition: all .6s var(--ease); }
.adm-root .in .tk { opacity: 1; transform: none; } .adm-root .in .tk:nth-child(2) { transition-delay: .12s; } .adm-root .in .tk:nth-child(3) { transition-delay: .24s; } .adm-root .in .tk:nth-child(4) { transition-delay: .36s; } .adm-root .in .tk:nth-child(5) { transition-delay: .48s; }
.adm-root .tk i { width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; font-style: normal; font-size: 13px; background: #22C55E; color: #fff; flex: none; }
.adm-root .tk i svg { width: 15px; height: 15px; }
.adm-root .tk.now { border-color: var(--gold); } .adm-root .tk.now i { background: var(--gold); animation: adm-pulse 1.6s infinite; }
.adm-root .tk.now i::after { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--black); }
.adm-root .in .tk.next { opacity: .55; } .adm-root .tk.next i { background: var(--bg3); color: var(--mut); }
.adm-root .tk small { margin-left: auto; color: var(--mut); font-weight: 500; font-size: 13px; }
@keyframes adm-pulse { 0% { box-shadow: 0 0 0 0 rgba(254,193,55,.55); } 70% { box-shadow: 0 0 0 12px rgba(254,193,55,0); } }

/* ---------- pricing ---------- */
.adm-root .tabs { display: inline-flex; padding: 5px; border-radius: 16px; background: var(--bg2); border: 1px solid var(--line); position: relative; margin-bottom: 40px; }
.adm-root .tabs button { position: relative; z-index: 1; border: 0; background: none; color: var(--mut); font: 600 14.5px 'Inter Tight'; padding: 12px 20px; border-radius: 12px; cursor: pointer; transition: color .3s; }
.adm-root .tabs button.on { color: var(--black); }
.adm-root .tabs .pl { position: absolute; top: 5px; bottom: 5px; border-radius: 12px; background: var(--gold); transition: all .45s cubic-bezier(.4,1.3,.5,1); }
.adm-root .plans { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; text-align: left; }
.adm-root .plan { border-radius: 26px; border: 1px solid var(--line); background: var(--card); padding: 30px; position: relative; transition: transform .35s var(--ease), box-shadow .35s; animation: adm-rise .5s both; }
.adm-root .plan:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.adm-root .plan.hot { background: var(--black); color: #F6F4EF; border: 1.5px solid var(--gold); box-shadow: 0 30px 70px rgba(254,193,55,.18); }
.adm-root .plan.hot p, .adm-root .plan.hot li { color: #CFCBC3; }
.adm-root .badge { position: absolute; top: -13px; left: 30px; background: var(--gold); color: var(--black); font-size: 12px; font-weight: 800; padding: 5px 12px; border-radius: 999px; }
.adm-root .plan :is(h2, h3) { font-size: 20px; } .adm-root .plan .pr { margin: 14px 0 6px; display: flex; align-items: baseline; gap: 6px; }
.adm-root .plan .pr b { font-family: Sora; font-size: 46px; letter-spacing: -0.05em; } .adm-root .plan .pr span { color: inherit; opacity: .8; font-size: 15px; font-weight: 500; } .adm-root .plan .pr b span { opacity: 1; color: inherit; font-size: inherit; }
.adm-root .plan > p { color: var(--mut); font-size: 14.5px; min-height: 44px; line-height: 1.5; }
.adm-root .plan ul { list-style: none; margin: 22px 0 26px; display: grid; gap: 11px; font-size: 14.5px; }
.adm-root .plan li { display: flex; gap: 10px; align-items: flex-start; color: var(--mut); }
.adm-root .plan li svg { flex: none; width: 20px; height: 20px; margin-top: 1px; }
.adm-root .plan .btn { width: 100%; }
.adm-root .note { font-size: 13px; color: var(--mut); margin-top: 22px; }

/* ---------- cta + footer ---------- */
.adm-root .cta { margin: 0 28px 90px; border-radius: 36px; padding: 80px 28px; text-align: center; position: relative; overflow: hidden; background: var(--black); color: #F6F4EF; }
html[data-adm-theme="light"] .adm-root .cta { background: var(--blue); }
.adm-root .cta::before { content: ''; position: absolute; width: 520px; height: 520px; border-radius: 50%; left: -160px; top: -260px; background: radial-gradient(closest-side, rgba(254,193,55,.35), transparent); }
.adm-root .cta::after { content: ''; position: absolute; width: 480px; height: 480px; border-radius: 50%; right: -140px; bottom: -260px; background: radial-gradient(closest-side, rgba(4,140,243,.45), transparent); }
html[data-adm-theme="light"] .adm-root .cta::after { background: radial-gradient(closest-side, rgba(254,193,55,.45), transparent); }
.adm-root .cta h2 { font-size: 52px; font-weight: 800; position: relative; z-index: 1; } .adm-root .cta h2 span { display: block; color: var(--gold); }
.adm-root .cta p { font-size: 18px; opacity: .8; margin: 14px 0 30px; position: relative; z-index: 1; }
.adm-root .cta .btn { position: relative; z-index: 1; }
.adm-root .cta .orb { position: absolute; z-index: 1; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; animation: adm-float 7s ease-in-out infinite; box-shadow: inset 0 2px 0 rgba(255,255,255,.3), 0 12px 24px rgba(0,0,0,.25); }
.adm-root .cta .orb svg { width: 24px; height: 24px; }
.adm-root .cta .o1 { left: 12%; top: 26%; background: var(--gold); } .adm-root .cta .o2 { right: 13%; top: 22%; background: #fff; animation-delay: -3s; } .adm-root .cta .o3 { right: 22%; bottom: 18%; background: var(--brown); animation-delay: -5s; }
html[data-adm-theme="dark"] .adm-root .cta .o2 { background: var(--blue); }
.adm-root footer { border-top: 1px solid var(--line); padding: 50px 0 32px; }
.adm-root .fg { display: grid; grid-template-columns: 1.6fr repeat(3,1fr); gap: 30px; font-size: 14px; color: var(--mut); }
.adm-root .fg :is(h2, h4) { color: var(--ink); font-size: 14px; margin-bottom: 14px; letter-spacing: -0.01em; }
.adm-root .fg a { display: block; margin-bottom: 10px; } .adm-root .fg a:hover { color: var(--ink); }
.adm-root .fg p { margin-top: 14px; line-height: 1.6; max-width: 300px; }

.adm-root .rv { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.adm-root .rv.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .adm-root *, .adm-root *::before, .adm-root *::after { animation: none !important; transition: none !important; } .adm-root .rv, .adm-root .bub, .adm-root .tk { opacity: 1 !important; transform: none !important; } .adm-root .rot span:first-child { opacity: 1; } .adm-root .typing { display: none; } .adm-root .u svg path { stroke-dashoffset: 0; } }
@media (max-width: 560px) { .adm-root .nb { display: none; } .adm-root .logo { font-size: 17px; } .adm-root .wrap { padding: 0 18px; } .adm-root .meta div + div { padding-left: 12px; margin-left: 12px; } .adm-root .site .bd { grid-template-columns: 1fr 1fr; } .adm-root .site .art { display: none; } }
@media (max-width: 1000px) {
  .adm-root .hg, .adm-root .meet, .adm-root .try { grid-template-columns: 1fr; } .adm-root .menu, .adm-root .nr .login { display: none; } .adm-root h1 { font-size: 46px; } .adm-root .sh h2, .adm-root .meet h2, .adm-root .cta h2, .adm-root .try h2 { font-size: 34px; }
  .adm-root .panel { grid-template-columns: 1fr; left: 0; right: 0; } .adm-root .side { display: none; } .adm-root .c3, .adm-root .fi { display: none; } .adm-root .c2 { left: 0; } .adm-root .c1 { right: 0; }
  .adm-root .tile { grid-column: span 12; min-height: 420px; } .adm-root .tile p { max-width: 100%; } .adm-root .steps, .adm-root .plans { grid-template-columns: 1fr; } .adm-root .meet { padding: 30px; }
  .adm-root .fg { grid-template-columns: 1fr 1fr; } .adm-root .v-site, .adm-root .v-rank, .adm-root .v-cal { width: 70%; } .adm-root .cta .orb { display: none; }
}
/* footer region picker */
.adm-root .rxp { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--mut); }
.adm-root .rxp select { font: 600 12.5px 'Inter Tight'; color: var(--ink); background: var(--card); border: 1px solid var(--line2); border-radius: 8px; padding: 5px 8px; cursor: pointer; }

/* Touch targets (WCAG 2.5.8): stand-alone text links get at least 24px of height to tap. */
.adm-root :is(.lcrumb, .crumbs, .exm, .svg6, .tg) a { display: inline-block; padding-block: 4px; }
.adm-root .lk { padding-block: 4px; }

/* Card-style boxes: a soft shadow joins the lift on hover (owner, Oct 2026) */
.adm-root :is(.kpi, .bcard, .plats div, .ft-lg a, .ldoc, .htopic, .family a, .exc, .addons div, .chs div, .pil div, .others a, .inc div, .tcard, .assure div) { transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .3s; }
.adm-root :is(.kpi, .bcard, .plats div, .ft-lg a, .ldoc, .htopic, .family a, .exc, .addons div, .chs div, .pil div, .others a, .inc div, .tcard, .assure div):hover { box-shadow: var(--lift); }
.adm-root .assure div:hover { transform: translateY(-3px); }
