/* Tema veche „mycms”, închisă sub .lg (generat de scripts/build-haloo-theme.py). */
@font-face{
  font-family: 'InterVariable';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/assets/fonts/InterVariable.woff2') format('woff2-variations');
}
@font-face{
  font-family: 'InterVariable';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/assets/fonts/InterVariable-Italic.woff2') format('woff2-variations');
}
.lg{
  color-scheme: dark;
  --bg:           #1A1918;
  --bg-elev:      #262624;
  --bg-side:      #1F1E1D;
  --bg-card:      #2A2927;
  --bg-input:     #1A1918;
  --border:       #3A3936;
  --border-soft:  #2D2C2A;
  --text:         #FAF9F5;
  --text-muted:   #B8B5AB;
  --text-faint:   #7A786F;
  --accent:       #D97757;
  --accent-hover: #C9633F;
  --accent-soft:  rgba(217, 119, 87, 0.12);
  --online:       #7CC289;
  --danger:       #E5634D;
  --code:         #C28BE8;

  --radius-sm: 6px;
  --radius:    10px;
  --radius-lg: 14px;

  --shadow-sm: 0 1px 1px rgba(0,0,0,0.20), 0 2px 4px rgba(0,0,0,0.16);
  --shadow: 0 1px 2px rgba(0,0,0,0.18), 0 4px 8px rgba(0,0,0,0.16), 0 10px 20px rgba(0,0,0,0.16), 0 18px 36px rgba(0,0,0,0.14);
  --shadow-lg: 0 2px 4px rgba(0,0,0,0.16), 0 8px 16px rgba(0,0,0,0.16), 0 20px 40px rgba(0,0,0,0.18), 0 40px 72px rgba(0,0,0,0.22);

  --font: 'InterVariable', ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-mono: ui-monospace, 'SF Mono', Menlo, Consolas, monospace;
  --max: 1200px;
}
.lg{
  color-scheme: light;
  --bg:           #FAF9F5;
  --bg-elev:      #FFFFFF;
  --bg-side:      #F2EFE7;
  --bg-card:      #FFFFFF;
  --bg-input:     #FFFFFF;
  --border:       #E2DDD0;
  --border-soft:  #EDE9DD;
  --text:         #1F1E1B;
  --text-muted:   #6B6962;
  --text-faint:   #A8A59C;
  --accent:       #C15F3C;
  --accent-hover: #A84E2D;
  --accent-soft:  rgba(193, 95, 60, 0.10);
  --code:         #8B4FB8;
  --shadow-sm: 0 1px 2px rgba(65,50,38,0.05), 0 2px 4px rgba(65,50,38,0.05);
  --shadow: 0 1px 2px rgba(65,50,38,0.04), 0 4px 8px rgba(65,50,38,0.05), 0 10px 20px rgba(65,50,38,0.05), 0 18px 36px rgba(65,50,38,0.05);
  --shadow-lg: 0 2px 4px rgba(65,50,38,0.04), 0 8px 16px rgba(65,50,38,0.06), 0 20px 40px rgba(65,50,38,0.07), 0 40px 72px rgba(65,50,38,0.09);
}
.lg *{ box-sizing: border-box; }
.lg, .lg{
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-feature-settings: 'cv11', 'ss03', 'cv02';
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.lg a{ color: inherit; text-decoration: none; }
.lg img, .lg svg{ display: block; max-width: 100%; }
.lg p strong, .lg li strong, .lg .lede strong, .lg .hero-sub strong, .lg blockquote strong, .lg .article-body strong{
  font-weight: 400;
  color: var(--text);
}
.lg h1, .lg h2, .lg h3, .lg h4{ color: var(--text); }
.lg .container{ max-width: var(--max); margin: 0 auto; padding: 0 24px; }
.lg .nav{
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: saturate(140%) blur(12px);
  -webkit-backdrop-filter: saturate(140%) blur(12px);
  background: color-mix(in srgb, var(--bg) 78%, transparent);
}
.lg .nav-inner{ display: flex; align-items: center; justify-content: space-between; height: 60px; }
.lg .brand{ display: flex; align-items: center; gap: 10px; font-weight: 600; letter-spacing: -0.01em; font-size: 16px; }
.lg .brand-mark{
  width: 28px; height: 28px; border-radius: 7px;
  background: var(--accent); color: #fff;
  display: grid; place-items: center; font-weight: 700; font-size: 15px;
  box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.lg .nav-links{ display: flex; gap: 28px; font-size: 14px; color: var(--text-muted); }
.lg .nav-links a:hover{ color: var(--text); }
.lg .nav-actions{ display: flex; align-items: center; gap: 10px; }
.lg .lang-dd{ position: relative; }
.lg .lang-dd summary{
  list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid var(--border); border-radius: 999px; padding: 6px 10px;
  font-size: 14px; font-weight: 600; color: var(--text-muted); background: var(--bg-elev);
  letter-spacing: .02em; transition: color 120ms, border-color 120ms;
}
.lg .lang-dd summary::-webkit-details-marker{ display: none; }
.lg .lang-dd summary:hover{ color: var(--text); border-color: var(--text-faint); }
.lg .lang-dd[open] summary{ color: var(--text); }
.lg .lang-globe{ opacity: .8; }
.lg .lang-chev{ transition: transform 160ms ease; opacity: .7; }
.lg .lang-dd[open] .lang-chev{ transform: rotate(180deg); }
.lg .lang-menu{
  position: absolute; right: 0; top: calc(100% + 8px); min-width: 180px; z-index: 60;
  background: var(--bg-elev); border: 1px solid var(--border); border-radius: var(--radius);
  box-shadow: var(--shadow); padding: 6px; display: flex; flex-direction: column; gap: 1px;
}
.lg .lang-item{
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 8px 10px; border-radius: 8px; font-size: 14px; color: var(--text-muted);
}
.lg .lang-item:hover{ background: var(--bg-card); color: var(--text); }
.lg .lang-item.active{ color: var(--accent); font-weight: 600; }
.lg .lang-item .lang-code{ font-size: 14px; color: var(--text-faint); font-weight: 600; }
.lg .lang-item.active .lang-code{ color: var(--accent); }
@media (max-width: 900px){.lg .nav-login{ display: none; }}
.lg .btn{
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px; border-radius: var(--radius);
  font-size: 14px; font-weight: 500; border: 1px solid transparent;
  cursor: pointer; transition: all 120ms ease;
  background: transparent; color: var(--text);
}
.lg .btn:hover{ background: var(--bg-elev); }
.lg .btn-primary{ background: var(--text); color: var(--bg); border-color: var(--text); }
.lg .btn-primary:hover{ background: var(--text-muted); }
.lg .btn-accent{ background: var(--accent); color: #fff; border-color: var(--accent); }
.lg .btn-accent:hover{ background: var(--accent-hover); border-color: var(--accent-hover); }
.lg .btn-ghost{ border-color: var(--border); }
.lg .btn-ghost:hover{ background: var(--bg-elev); }
.lg .icon-btn{
  width: 36px; height: 36px; padding: 0; border-radius: 8px;
  display: grid; place-items: center;
  border: 1px solid var(--border); color: var(--text-muted);
  background: transparent; cursor: pointer;
}
.lg .icon-btn:hover{ color: var(--text); }
.lg .hero{ padding: 72px 0 32px; }
.lg .hero-eyebrow{
  display: inline-flex; align-items: center; gap: 10px;
  padding: 6px 12px; border: 1px solid var(--border);
  border-radius: 999px; background: var(--bg-elev);
  font-size: 14px; color: var(--text-muted); margin-bottom: 24px;
}
.lg .hero-eyebrow .dot{ width: 6px; height: 6px; border-radius: 50%; background: var(--online); }
.lg h1.hero-title{
  font-size: clamp(40px, 6vw, 66px);
  line-height: 1.04; letter-spacing: -0.025em;
  font-weight: 600; margin: 0 0 18px; max-width: 800px;
}
.lg .hero-title .accent{ color: var(--accent); }
.lg .hero-sub{ font-size: clamp(16px, 1.4vw, 19px); color: var(--text-muted); max-width: 600px; margin: 0 0 28px; }
.lg .hero-actions{ display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.lg .hero-meta{ margin-top: 18px; font-size: 14px; color: var(--text-faint); display: flex; gap: 18px; flex-wrap: wrap; }
.lg .hero-meta span{ display: inline-flex; align-items: center; gap: 6px; }
.lg .mockup-wrap{
  margin-top: 52px; padding: 40px;
  background:
    linear-gradient(180deg, rgba(26,25,24,0.28), rgba(26,25,24,0.52)),
    url('../img/backgrounds/peisaj-clasic.webp') center/cover no-repeat;
  border-radius: 22px;
  border: 1px solid var(--border);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04), var(--shadow-lg);
}
.lg .mockup-wrap{
  background:
    linear-gradient(180deg, rgba(250,249,245,0.12), rgba(120,90,60,0.18)),
    url('../img/backgrounds/peisaj-clasic.webp') center/cover no-repeat;
}
.lg .mockup{
  background: color-mix(in srgb, var(--bg-elev) 80%, transparent);
  backdrop-filter: blur(22px) saturate(150%);
  -webkit-backdrop-filter: blur(22px) saturate(150%);
  border: 1px solid color-mix(in srgb, var(--text) 14%, transparent);
  border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg);
}
.lg .mockup-bar{
  display: flex; align-items: center; gap: 10px; padding: 11px 14px;
  border-bottom: 1px solid color-mix(in srgb, var(--text) 8%, transparent);
  background: color-mix(in srgb, var(--bg-side) 55%, transparent);
}
.lg .mockup-bar .dots{ display: flex; gap: 6px; }
.lg .mockup-bar .dots span{ width: 11px; height: 11px; border-radius: 50%; background: color-mix(in srgb, var(--text) 22%, transparent); }
.lg .mockup-bar .url{ flex: 1; text-align: center; font-size: 14px; color: var(--text-muted); font-family: var(--font-mono); }
.lg .mockup-bar .ver{ font-size: 14px; color: var(--text-faint); }
.lg .mockup-body{ display: grid; grid-template-columns: 220px 1fr; min-height: 460px; }
.lg .mock-side{ background: color-mix(in srgb, var(--bg-side) 45%, transparent); border-right: 1px solid color-mix(in srgb, var(--text) 7%, transparent); padding: 14px 10px; font-size: 14px; }
.lg .mock-side h4{
  font-size: 14px; text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--text-faint); margin: 14px 8px 6px; font-weight: 600;
}
.lg .mock-side h4:first-child{ margin-top: 4px; }
.lg .mock-side .row{
  display: flex; align-items: center; justify-content: space-between;
  padding: 6px 10px; border-radius: 6px; color: var(--text-muted); gap: 6px;
}
.lg .mock-side .row.active{ background: var(--accent-soft); color: var(--text); }
.lg .mock-side .row .ic{ color: var(--text-faint); margin-right: 8px; font-size: 14px; }
.lg .mock-side .row.active .ic{ color: var(--accent); }
.lg .mock-side .badge{
  background: var(--accent); color: #fff; font-size: 14px;
  padding: 1px 6px; border-radius: 999px; font-weight: 600;
}
.lg .mock-main{ padding: 18px 22px; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.lg .mock-main-head{ display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lg .mock-main-head .title{ font-weight: 600; font-size: 16px; }
.lg .mock-ai{
  display: flex; flex-direction: column; gap: 12px;
  background: color-mix(in srgb, var(--bg-card) 65%, transparent); border: 1px solid color-mix(in srgb, var(--text) 7%, transparent);
  border-radius: var(--radius); padding: 16px;
}
.lg .mock-ai-msg{ display: flex; gap: 10px; align-items: flex-start; font-size: 14px; }
.lg .mock-ai-av{
  width: 26px; height: 26px; border-radius: 7px; flex-shrink: 0;
  display: grid; place-items: center; color: #fff; font-size: 14px; font-weight: 700;
}
.lg .mock-ai-av.user{ background: #5A7CA8; }
.lg .mock-ai-av.ai{ background: var(--accent); }
.lg .mock-ai-bubble{ background: var(--bg-elev); border: 1px solid var(--border-soft); border-radius: 10px; padding: 9px 12px; line-height: 1.5; color: var(--text-muted); }
.lg .mock-ai-tool{
  display: inline-flex; align-items: center; gap: 8px; margin-top: 6px;
  font-family: var(--font-mono); font-size: 14px; color: var(--online);
  background: rgba(124,194,137,0.10); border: 1px solid rgba(124,194,137,0.25);
  border-radius: 6px; padding: 4px 9px;
}
.lg .mock-cards{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.lg .mock-card{ background: color-mix(in srgb, var(--bg-card) 65%, transparent); border: 1px solid color-mix(in srgb, var(--text) 7%, transparent); border-radius: 10px; padding: 12px; }
.lg .mock-card .k{ font-size: 14px; color: var(--text-faint); }
.lg .mock-card .v{ font-size: 22px; font-weight: 600; letter-spacing: -0.02em; margin-top: 2px; }
.lg .mock-card .v.up{ color: var(--online); }
.lg .adminmock{
  /* tokeni preluați 1:1 din admin.css */
  --am-bg:#ffffff;
  --am-gray100:hsl(0,0%,98%); --am-gray200:hsl(0,0%,94%);
  --am-line:hsla(0,0%,0%,0.14); --am-line-soft:hsla(0,0%,0%,0.07);
  --am-text:hsl(0,0%,12%); --am-dim:hsl(0,0%,38%); --am-faint:hsl(0,0%,55%);
  --am-accent:#C15F3C; --am-green:#3aa655;
  --am-mono:'Geist Mono', ui-monospace, 'SF Mono', Menlo, monospace;
  font-family:'Geist', 'InterVariable', system-ui, -apple-system, sans-serif;
  background: var(--am-bg);
  border: 1px solid var(--am-line); border-radius: var(--radius-lg);
  overflow: hidden; box-shadow: var(--shadow-lg);
  color: var(--am-text); font-size: 14px; font-weight: 500; text-align: left;
}
.lg .am-bar{ display:flex; align-items:center; gap:10px; padding:11px 14px; background:var(--am-gray100); border-bottom:1px solid var(--am-line); }
.lg .am-bar .am-dots{ display:flex; gap:6px; }
.lg .am-bar .am-dots span{ width:11px; height:11px; border-radius:50%; background:var(--am-gray200); }
.lg .am-bar .am-url{ flex:1; text-align:center; font-size:14px; color:var(--am-faint); font-family:var(--am-mono); }
.lg .am-bar .am-ver{ font-size:14px; color:var(--am-faint); font-family:var(--am-mono); }
.lg .am-body{ display:grid; grid-template-columns:222px 1fr; height:540px; }
.lg .am-side{ background:var(--am-bg); border-right:1px solid var(--am-line); overflow:hidden; padding:8px; display:flex; flex-direction:column; gap:1px; }
.lg .am-nav{ display:flex; align-items:center; gap:8px; padding:7px 12px; border-radius:8px; color:var(--am-text); }
.lg .am-nav .am-ic{ width:16px; height:16px; flex:0 0 auto; color:var(--am-dim); fill:currentColor; }
.lg .am-nav .am-ic svg{ width:16px; height:16px; fill:currentColor; display:block; }
.lg .am-nav.am-active{ background:var(--am-gray200); font-weight:600; }
.lg .am-nav.am-active .am-ic{ color:var(--am-text); }
.lg .am-nav .am-chev{ width:14px; height:14px; flex:0 0 auto; margin-left:auto; color:var(--am-faint); fill:currentColor; }
.lg .am-nav .am-chev svg{ width:14px; height:14px; fill:currentColor; display:block; }
.lg .am-nav.am-root{ font-weight:600; color:var(--am-text); }
.lg .am-nav.am-child{ padding:6px 12px 6px 30px; color:var(--am-dim); position:relative; }
.lg .am-nav.am-child::before{ content:''; position:absolute; left:16px; top:0; bottom:0; border-left:1px solid var(--am-line-soft); }
.lg .am-nav.am-child.am-active{ color:var(--am-text); }
.lg .am-nav.am-grandchild{ padding:6px 12px 6px 44px; font-size:14px; color:var(--am-dim); position:relative; }
.lg .am-nav.am-grandchild::before{ content:''; position:absolute; left:30px; top:0; bottom:0; border-left:1px solid var(--am-line-soft); }
.lg .am-nav.am-grandchild .am-ic, .lg .am-nav.am-grandchild .am-ic svg{ width:15px; height:15px; }
.lg .am-side-sec{ height:8px; }
.lg .am-main{ padding:20px 24px; overflow:hidden; background:var(--am-bg); }
.lg .am-crumb{ display:flex; align-items:center; gap:6px; font-size:14px; color:var(--am-dim); margin-bottom:10px; }
.lg .am-crumb .am-ic{ width:15px; height:15px; color:var(--am-dim); fill:currentColor; }
.lg .am-crumb .am-ic svg{ width:15px; height:15px; fill:currentColor; }
.lg .am-h1{ font-size:26px; font-weight:600; margin:0 0 18px; color:var(--am-text); letter-spacing:-.02em; }
.lg .am-section-label{ font-size:14px; font-weight:600; color:var(--am-text); margin:0 0 10px; }
.lg .am-stats, .lg .am-cards{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:18px; }
.lg .am-stat, .lg .am-card{ background:var(--am-bg); border:1px solid var(--am-line); border-radius:10px; padding:13px 14px; }
.lg .am-k, .lg .am-ck{ font-size:14px; text-transform:uppercase; letter-spacing:.04em; color:var(--am-faint); font-weight:600; }
.lg .am-v{ font-size:26px; font-weight:600; letter-spacing:-.02em; margin:2px 0 2px; color:var(--am-text); }
.lg .am-cv{ font-size:24px; font-weight:600; letter-spacing:-.02em; margin:2px 0 2px; color:var(--am-text); }
.lg .am-s, .lg .am-cs{ font-size:14px; color:var(--am-faint); font-weight:500; }
.lg .am-recent-h{ font-size:14px; font-weight:600; margin:0 0 6px; color:var(--am-text); }
.lg .am-rr{ display:flex; align-items:center; gap:10px; padding:9px 0; border-top:1px solid var(--am-line-soft); }
.lg .am-rr .am-dot{ width:7px; height:7px; border-radius:50%; background:var(--am-green); flex-shrink:0; }
.lg .am-rr > div{ flex:1; min-width:0; }
.lg .am-rt{ font-size:14px; font-weight:500; color:var(--am-text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.lg .am-rm{ font-size:14px; color:var(--am-faint); }
.lg .am-rd{ font-size:14px; color:var(--am-faint); font-family:var(--am-mono); }
@media (max-width:600px){.lg .am-body{ grid-template-columns:1fr; height:auto; }
.lg .am-side{ display:none; }
.lg .am-stats, .lg .am-cards{ grid-template-columns:1fr 1fr; }}
.lg .trust{ padding: 36px 0; margin-top: 60px; border-top: 1px solid var(--border-soft); border-bottom: 1px solid var(--border-soft); }
.lg .trust-grid{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }
.lg .trust-item{ display: flex; align-items: flex-start; gap: 14px; position: relative; }
.lg .trust-item + .trust-item::before{
  content: ''; position: absolute; left: -16px; top: 4px; bottom: 4px; width: 1px; background: var(--border-soft);
}
.lg .trust-ic{
  width: 36px; height: 36px; border-radius: 10px;
  background: var(--accent-soft); color: var(--accent);
  display: grid; place-items: center; flex-shrink: 0;
}
.lg .trust-ic svg{ width: 18px; height: 18px; }
.lg .trust-text{ display: flex; flex-direction: column; gap: 2px; }
.lg .trust-text b{ font-size: 14px; font-weight: 600; color: var(--text); }
.lg .trust-text span{ font-size: 14px; color: var(--text-faint); }
.lg .section{ padding: 96px 0; }
.lg .section.tight{ padding: 64px 0; }
.lg .section-eyebrow{ font-size: 14px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--accent); font-weight: 600; margin-bottom: 14px; }
.lg .section h2{ font-size: clamp(28px, 3.4vw, 42px); line-height: 1.1; letter-spacing: -0.02em; font-weight: 600; margin: 0 0 16px; max-width: 760px; }
.lg .section .lede{ font-size: 17px; color: var(--text-muted); max-width: 680px; margin: 0; }
.lg .why-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
.lg .why-card{ border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 28px; background: var(--bg-elev); }
.lg .why-card .ic{ width: 40px; height: 40px; border-radius: 10px; background: var(--accent-soft); color: var(--accent); display: grid; place-items: center; margin-bottom: 16px; }
.lg .why-card .ic svg{ width: 20px; height: 20px; }
.lg .why-card h3{ font-size: 18px; margin: 0 0 8px; font-weight: 600; }
.lg .why-card p{ color: var(--text-muted); margin: 0; font-size: 14px; }
.lg .feature{ display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; margin-top: 48px; }
.lg .feature.reverse > .feature-media{ order: 2; }
.lg .feature-media{ border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--bg-elev); padding: 18px; min-height: 300px; box-shadow: var(--shadow); }
.lg .feature h3{ font-size: 26px; margin: 0 0 12px; font-weight: 600; letter-spacing: -0.01em; }
.lg .feature p{ color: var(--text-muted); margin: 0 0 12px; font-size: 15px; line-height: 1.7; }
.lg .feature ul{ list-style: none; padding: 0; margin: 12px 0 0; color: var(--text-muted); font-size: 14px; }
.lg .feature ul li{ padding: 6px 0 6px 26px; position: relative; }
.lg .feature ul li::before{ content: '✓'; position: absolute; left: 0; color: var(--accent); font-weight: 600; }
.lg .code-mock{ font-family: var(--font-mono); font-size: 14px; line-height: 1.7; }
.lg .code-mock .cm-head{ display: flex; gap: 6px; padding: 0 0 12px; }
.lg .code-mock .cm-head span{ width: 10px; height: 10px; border-radius: 50%; background: var(--border); }
.lg .code-mock pre{ margin: 0; white-space: pre-wrap; color: var(--text-muted); }
.lg .code-mock .tok-cmd{ color: var(--text); }
.lg .code-mock .tok-flag{ color: var(--accent); }
.lg .code-mock .tok-ok{ color: var(--online); }
.lg .code-mock .tok-com{ color: var(--text-faint); }
.lg .list-mock{ display: flex; flex-direction: column; }
.lg .list-mock .lr{ display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--border-soft); }
.lg .list-mock .lr:last-child{ border-bottom: 0; }
.lg .list-mock .li{ width: 34px; height: 34px; border-radius: 8px; background: var(--accent-soft); color: var(--accent); display: grid; place-items: center; flex-shrink: 0; font-size: 16px; }
.lg .list-mock .lb{ flex: 1; min-width: 0; }
.lg .list-mock .ln{ font-weight: 600; font-size: 14px; }
.lg .list-mock .lm{ font-size: 14px; color: var(--text-faint); }
.lg .list-mock .tag{ font-size: 14px; padding: 3px 10px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); }
.lg .list-mock .tag.muted{ background: var(--bg-card); color: var(--text-muted); border: 1px solid var(--border-soft); }
.lg .list-mock .tag.green{ background: rgba(124,194,137,0.15); color: var(--online); }
.lg .list-mock .li svg{ width: 18px; height: 18px; fill: currentColor; }
.lg .ri{ fill: currentColor; }
.lg .trust-ic svg, .lg .why-card .ic svg{ fill: currentColor; }
.lg .cmp{ margin-top: 40px; border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.lg .cmp table{ width: 100%; border-collapse: collapse; font-size: 14px; }
.lg .cmp th, .lg .cmp td{ padding: 14px 18px; text-align: left; border-bottom: 1px solid var(--border-soft); }
.lg .cmp th{ color: var(--text-faint); font-weight: 500; background: var(--bg-side); }
.lg .cmp tr:last-child td{ border-bottom: 0; }
.lg .cmp td.me{ background: var(--accent-soft); color: var(--text); font-weight: 500; }
.lg .cmp .yes{ color: var(--online); }
.lg .cmp .no{ color: var(--danger); }
.lg .steps{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
.lg .step-card{ border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 28px; background: var(--bg-elev); }
.lg .step-card .num{ font-family: var(--font-mono); color: var(--accent); font-size: 14px; font-weight: 600; margin-bottom: 12px; }
.lg .step-card h4{ margin: 0 0 8px; font-size: 18px; font-weight: 600; }
.lg .step-card p{ margin: 0; color: var(--text-muted); font-size: 14px; }
.lg .step-card code{ display: block; margin-top: 12px; padding: 10px 12px; background: var(--bg-input); border: 1px solid var(--border-soft); border-radius: 8px; font-family: var(--font-mono); font-size: 14px; color: var(--text-muted); }
.lg .pricing{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
.lg .price-card{ border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 28px; background: var(--bg-elev); display: flex; flex-direction: column; }
.lg .price-card.featured{ border-color: var(--accent); position: relative; }
.lg .price-card.featured::after{ content: 'Recomandat'; position: absolute; top: -10px; right: 20px; background: var(--accent); color: #fff; font-size: 14px; padding: 3px 10px; border-radius: 999px; font-weight: 600; }
.lg .price-card h3{ margin: 0 0 4px; font-size: 18px; font-weight: 600; }
.lg .price-card .tag-line{ color: var(--text-faint); font-size: 14px; margin-bottom: 18px; }
.lg .price-card .price{ font-size: 36px; font-weight: 600; letter-spacing: -0.02em; margin-bottom: 4px; }
.lg .price-card .price small{ font-size: 14px; color: var(--text-muted); font-weight: 400; }
.lg .price-card ul{ list-style: none; padding: 0; margin: 18px 0 24px; color: var(--text-muted); font-size: 14px; }
.lg .price-card ul li{ padding: 8px 0 8px 22px; position: relative; border-bottom: 1px solid var(--border-soft); }
.lg .price-card ul li::before{ content: '✓'; position: absolute; left: 0; color: var(--accent); }
.lg .price-card .btn{ width: 100%; justify-content: center; margin-top: auto; }
.lg .faq{ margin-top: 40px; max-width: 820px; }
.lg .faq details{ padding: 18px 0; border-bottom: 1px solid var(--border-soft); }
.lg .faq summary{ cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; font-weight: 500; font-size: 16px; }
.lg .faq summary::-webkit-details-marker{ display: none; }
.lg .faq summary::after{ content: '+'; color: var(--text-faint); font-size: 20px; margin-left: 16px; transition: transform 200ms; }
.lg .faq details[open] summary::after{ content: '−'; }
.lg .faq details p{ margin: 12px 0 0; color: var(--text-muted); font-size: 15px; line-height: 1.65; }
.lg .cta-final{ margin: 96px 0; background: var(--bg-elev); border: 1px solid var(--border); border-radius: 24px; padding: 80px 40px; text-align: center; position: relative; overflow: hidden; }
.lg .cta-final::before{ content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 15% 30%, var(--accent-soft), transparent 45%), radial-gradient(circle at 85% 70%, rgba(124,194,137,0.08), transparent 45%); pointer-events: none; }
.lg .cta-final > *{ position: relative; z-index: 1; }
.lg .cta-final h2{ font-size: clamp(32px, 4vw, 48px); margin: 0 0 12px; letter-spacing: -0.02em; font-weight: 600; }
.lg .cta-final p{ color: var(--text-muted); margin: 0 0 28px; font-size: 17px; }
.lg .cta-final .btn{ background: var(--accent); color: #fff; border-color: var(--accent); padding: 12px 24px; font-size: 15px; }
.lg .cta-final .btn:hover{ background: var(--accent-hover); border-color: var(--accent-hover); }
.lg .cta-final small{ display: block; color: var(--text-faint); margin-top: 16px; font-size: 14px; }
.lg .footer{ padding: 56px 0 32px; font-size: 14px; border-top: 1px solid var(--border-soft); }
.lg .footer-grid{ display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 40px; }
.lg .footer h5{ font-size: 14px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-faint); margin: 0 0 12px; font-weight: 600; }
.lg .footer ul{ list-style: none; padding: 0; margin: 0; }
.lg .footer ul li{ padding: 4px 0; color: var(--text-muted); }
.lg .footer ul li a:hover{ color: var(--text); }
.lg .footer-tag{ color: var(--text-muted); margin-top: 12px; max-width: 280px; }
.lg .footer-bottom{ display: flex; justify-content: space-between; align-items: center; color: var(--text-faint); padding-top: 24px; border-top: 1px solid var(--border-soft); }
.lg .footer-bottom a:hover{ color: var(--text); }
.lg .page-head{ padding: 64px 0 0; }
.lg .page-head h1{ font-size: clamp(32px, 4vw, 48px); line-height: 1.1; letter-spacing: -0.02em; font-weight: 600; margin: 0 0 16px; }
.lg .article-container{ max-width: 760px; }
.lg .back-link{ display: inline-block; margin-bottom: 24px; font-size: 14px; color: var(--text-muted); }
.lg .back-link:hover{ color: var(--accent); }
.lg .article-meta{ font-size: 14px; color: var(--text-faint); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 14px; }
.lg .article-title{ font-size: clamp(32px, 4vw, 44px); line-height: 1.15; letter-spacing: -0.02em; font-weight: 600; margin: 0 0 36px; }
.lg .article-body{ font-size: 17px; line-height: 1.75; color: var(--text); }
.lg .article-body p{ margin: 0 0 20px; color: var(--text-muted); }
.lg .article-body h2{ font-size: 26px; margin: 48px 0 14px; font-weight: 600; letter-spacing: -0.01em; }
.lg .article-body h3{ font-size: 20px; margin: 32px 0 12px; font-weight: 600; }
.lg .article-body ul, .lg .article-body ol{ padding-left: 22px; margin: 0 0 20px; color: var(--text-muted); }
.lg .article-body li{ margin: 6px 0; }
.lg .article-body a{ color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.lg .article-body code{ background: var(--bg-card); padding: 2px 7px; border-radius: 5px; font-family: var(--font-mono); font-size: 14px; border: 1px solid var(--border-soft); color: var(--code); }
.lg .article-body pre{ background: var(--bg-elev); border: 1px solid var(--border-soft); border-radius: var(--radius); padding: 18px; overflow-x: auto; }
.lg .article-body pre code{ background: none; border: 0; padding: 0; color: var(--text-muted); }
.lg .article-body blockquote{ margin: 24px 0; padding: 16px 20px; background: var(--bg-elev); border-left: 3px solid var(--accent); border-radius: 6px; }
.lg .article-body img{ border-radius: var(--radius); margin: 24px 0; }
.lg .blog-list{ margin-top: 40px; display: flex; flex-direction: column; gap: 16px; }
.lg .blog-item{ display: block; padding: 24px 28px; background: var(--bg-elev); border: 1px solid var(--border); border-radius: var(--radius-lg); transition: border-color 150ms, transform 150ms; }
.lg .blog-item:hover{ border-color: var(--accent); transform: translateY(-2px); }
.lg .blog-meta{ font-size: 14px; color: var(--text-faint); text-transform: uppercase; letter-spacing: 0.08em; font-weight: 600; margin-bottom: 8px; }
.lg .blog-title{ margin: 0 0 8px; font-size: 22px; font-weight: 600; letter-spacing: -0.01em; }
.lg .blog-desc{ color: var(--text-muted); margin: 0 0 12px; font-size: 15px; line-height: 1.5; }
.lg .blog-link{ color: var(--accent); font-size: 14px; font-weight: 500; }
.lg .empty-note{ margin-top: 40px; padding: 32px; text-align: center; color: var(--text-faint); border: 1px dashed var(--border); border-radius: var(--radius-lg); }
.lg [data-reveal]{ opacity: 0; transform: translateY(16px); transition: opacity 600ms ease, transform 600ms ease; }
.lg [data-reveal].in{ opacity: 1; transform: none; }
@media (max-width: 960px){.lg .feature{ grid-template-columns: 1fr; gap: 32px; }
.lg .feature.reverse > .feature-media{ order: 0; }
.lg .why-grid, .lg .steps, .lg .pricing{ grid-template-columns: 1fr; }
.lg .footer-grid{ grid-template-columns: 1fr 1fr; }
.lg .nav-links{ display: none; }
.lg .trust-grid{ grid-template-columns: repeat(2, 1fr); gap: 24px 32px; }
.lg .trust-item + .trust-item::before{ display: none; }}
@media (max-width: 600px){.lg .section{ padding: 64px 0; }
.lg .hero{ padding: 44px 0 20px; }
.lg .footer-grid{ grid-template-columns: 1fr; }
.lg .footer-bottom{ flex-direction: column; gap: 12px; text-align: center; }
.lg .cta-final{ padding: 48px 20px; margin: 48px 0; }
.lg .trust-grid{ grid-template-columns: 1fr; gap: 18px; }
.lg .mockup-body{ grid-template-columns: 1fr; }
.lg .mock-side{ display: none; }
.lg .mock-cards{ grid-template-columns: 1fr 1fr; }
.lg, .lg{ overflow-x: hidden; }}
@media (prefers-reduced-motion: reduce){.lg *, .lg *::before, .lg *::after{ animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
.lg [data-reveal]{ opacity: 1; transform: none; }}
.lg{
  color-scheme: light;
  --bg:           #FAF9F5;
  --bg-elev:      #FFFFFF;
  --bg-side:      #F2EFE7;
  --bg-card:      #FFFFFF;
  --bg-input:     #FFFFFF;
  --border:       #E2DDD0;
  --border-soft:  #EDE9DD;
  --text:         #1F1E1B;
  --text-muted:   #6B6962;
  --text-faint:   #A8A59C;
  --accent:       #C15F3C;
  --accent-hover: #A84E2D;
  --accent-soft:  rgba(193, 95, 60, 0.10);
  --code:         #8B4FB8;
  --shadow-sm: 0 1px 2px rgba(65,50,38,0.05), 0 2px 4px rgba(65,50,38,0.05);
  --shadow: 0 1px 2px rgba(65,50,38,0.04), 0 4px 8px rgba(65,50,38,0.05), 0 10px 20px rgba(65,50,38,0.05), 0 18px 36px rgba(65,50,38,0.05);
  --shadow-lg: 0 2px 4px rgba(65,50,38,0.04), 0 8px 16px rgba(65,50,38,0.06), 0 20px 40px rgba(65,50,38,0.07), 0 40px 72px rgba(65,50,38,0.09);
}

.lg{--bg:#fff;--bg-elev:#faf8fc;--bg-side:#faf8fc;--bg-card:#fff;--bg-input:#fff;--border:#e8dff0;--border-soft:#f1ebf6;
--text:#33213f;--text-muted:#73667e;--text-faint:#a597b0;--accent:#33213f;--accent-hover:#4b3460;--accent-soft:#eee6f8;
--online:#256044;--code:#6b4a8a;--radius-sm:4px;--radius:8px;--radius-lg:12px;
--shadow-sm:none;--shadow:0 1px 2px rgba(51,33,63,.06),0 8px 24px rgba(51,33,63,.06);--shadow-lg:0 2px 6px rgba(51,33,63,.08),0 18px 48px rgba(51,33,63,.10);
--font:'DM Sans',ui-sans-serif,system-ui,sans-serif;font-family:var(--font);background:#fff;color:var(--text);font-size:15px;line-height:1.6}
#atelier-full .lg h1,#atelier-full .lg h2,#atelier-full .lg h3,#atelier-full .lg h4,#atelier-full .lg .hero-title,#atelier-full .lg .blog-title,#atelier-full .lg .article-title{font-family:'Bricolage Grotesque',sans-serif;letter-spacing:-.035em;font-weight:600;color:var(--text)}
#atelier-full .lg .hero-title{letter-spacing:-.045em;line-height:1.02}
#atelier-full .lg .btn{border-radius:0;padding:12px 20px;font-weight:500;min-height:44px}
#atelier-full .lg .btn-primary,#atelier-full .lg .btn-accent{background:#33213f;border-color:#33213f;color:#fff}
#atelier-full .lg .btn-primary:hover,#atelier-full .lg .btn-accent:hover{background:#4b3460;border-color:#4b3460}
#atelier-full .lg .btn-ghost{border-color:#33213f;color:#33213f}.lg .btn-ghost:hover{background:#eee6f8}
#atelier-full .lg .section-eyebrow,#atelier-full .lg .hero-eyebrow,#atelier-full .lg .blog-meta{color:#73667e;letter-spacing:.14em;font-weight:600}
#atelier-full .lg .blog-item,#atelier-full .lg .mod-card,#atelier-full .lg .step-card,#atelier-full .lg .why-card,#atelier-full .lg .price-card{border-color:#e8dff0;border-radius:0;box-shadow:none;background:#fff}
#atelier-full .lg .blog-item:hover,#atelier-full .lg .mod-card:hover{border-color:#33213f}
#atelier-full .lg .mod-cat:nth-of-type(even),#atelier-full .lg .cta-final{background:#faf8fc}
#atelier-full .lg .blog-link,#atelier-full .lg a.back-link{color:#33213f;font-weight:600}
#atelier-full .lg .article-body a{color:#33213f;text-decoration-color:#c9b6dc;text-underline-offset:3px}
#atelier-full .lg .article-title{font-size:clamp(34px,4.6vw,52px);line-height:1.05;margin:10px 0 18px}
#atelier-full .lg .article-body{font-size:17px;line-height:1.72;color:#3f2e4d}
#atelier-full .lg .article-body > *{margin:0 0 18px}
#atelier-full .lg .article-body h2{font-size:clamp(24px,2.6vw,30px);line-height:1.15;margin:44px 0 14px}
#atelier-full .lg .article-body h3{font-size:21px;line-height:1.2;margin:32px 0 10px}
#atelier-full .lg .article-body ul,#atelier-full .lg .article-body ol{padding-left:22px}
#atelier-full .lg .article-body li{margin:6px 0}
#atelier-full .lg .article-body blockquote{border-left:3px solid #33213f;background:#faf8fc;margin:26px 0;padding:16px 22px}
#atelier-full .lg .article-body blockquote p{margin:0}
#atelier-full .lg .article-meta{margin-top:24px}
#atelier-full .lg .lede,#atelier-full .lg .hero-sub{margin:0 0 28px;color:#73667e}
#atelier-full .lg .blog-item p,#atelier-full .lg .blog-desc{margin:8px 0 12px;color:#73667e}
#atelier-full .lg .blog-title{margin:6px 0 0}
#atelier-full .lg .hero-eyebrow{display:none}
#atelier-full .lg .hero{text-align:center}
#atelier-full .lg .hero-title{margin:0 auto 22px;max-width:16ch}
#atelier-full .lg .hero-sub{margin:0 auto 30px;max-width:620px}
#atelier-full .lg .hero-actions,#atelier-full .lg .hero-meta{justify-content:center}
#atelier-full .lg .article-body code,#atelier-full .lg code{background:#eee6f8;color:#4b3460;border-radius:3px}

#atelier-full .lg{font-size:16px}
