/* Branding only. Layout and responsive motion belong to the original template. */
.framer-dQwx9 [data-framer-component-type="SVG"] {
  background: url('/enenum-app-icon.png') center / contain no-repeat;
  width: 32px !important;
  height: 32px !important;
  image-rendering: auto !important;
}
.framer-dQwx9 {
  gap: 9px !important;
  width: max-content !important;
  text-decoration: none;
}
.framer-dQwx9::after {
  content: 'enenum';
  color: var(--token-cd9f772c-82f4-478b-ad7b-aef3d51532b6, #fafafa);
  font: 550 26px/1 'Geist', sans-serif;
  letter-spacing: -.075em;
  padding-right: 2px;
}
.framer-CBdyN .framer-ptdm91-container { width: auto !important; }
.framer-dQwx9 .svgContainer { visibility: hidden; }
.framer-162vxn5 {
  background: url('/enenum-app-icon.png') left center / 28px no-repeat;
  width: 120px !important;
}
.framer-162vxn5 .svgContainer { visibility: hidden; }
.framer-162vxn5::after {
  content: 'enenum';
  color: var(--token-cd9f772c-82f4-478b-ad7b-aef3d51532b6, #fafafa);
  position: absolute;
  left: 36px;
  top: 1px;
  font: 550 24px/1 'Geist', sans-serif;
  letter-spacing: -.075em;
}
#__framer-badge-container, .framer-uzhmmj-container { display: none !important; }
/* The reference leaves the 12px top gutter transparent. Keep the entire
   header strip opaque, above every sticky panel, as requested. */
.framer-hzdgD .framer-cf5w08-container {
  z-index: 100 !important;
  isolation: isolate;
  background: var(--token-67e1a6d7-f4d6-4444-94d5-66470b354b37, #0a0a0a);
}
.framer-CBdyN, .framer-CBdyN .framer-17gb416 {
  background-color: var(--token-67e1a6d7-f4d6-4444-94d5-66470b354b37, #0a0a0a) !important;
}
[data-framer-name="Video"], [data-framer-portal-id] { z-index: 200 !important; }
.framer-cMueI:is(.framer-1bbiw4w,.framer-js36rr):has(.enenum-preview) { border-radius: 0 !important; box-shadow: none !important; }
.framer-cMueI :is(.framer-1x7fxk9-container,.framer-qq5bhm-container):has(.enenum-preview) {
  width: min(calc(100vw - 32px), calc((100dvh - 150px) * 1.548), 1800px) !important;
  height: auto !important; aspect-ratio: auto !important;
}
.enenum-preview { position: relative; width: 100%; height: auto; background: #0a0a0a; }
.enenum-preview img { display: block; width: 100%; height: auto; object-fit: contain; }
.enenum-preview-caption { padding: 12px 16px; color: #999; font: 11px/1.5 'Geist Mono', monospace; }
.enenum-preview:fullscreen { display: flex; flex-direction: column; justify-content: center; height: 100dvh; }
.enenum-preview:fullscreen img { width: 100%; height: calc(100dvh - 80px); }
.enenum-preview-fullscreen { position: absolute; top: -44px; right: 52px; height: 36px; padding: 0 12px; background: #0a0a0a; color: #fafafa; border: 1px solid #444; font: 11px 'Geist Mono', monospace; cursor: pointer; }
.enenum-preview:fullscreen :is(.enenum-preview-close,.enenum-preview-fullscreen) { top: 12px; z-index: 1; }
.enenum-preview-close {
  position: absolute; top: -44px; right: 0;
  width: 36px; height: 36px; padding: 0;
  border: 1px solid #444; border-radius: 0;
  background: #0a0a0a; color: #fafafa;
  font: 24px/1 'Geist Mono', monospace; cursor: pointer;
}
.enenum-preview-close:focus-visible { outline: 2px solid #fafafa; outline-offset: 3px; }
/* Keep complete app windows inside the reference's image panels. */
.framer-15xe0o3,
.framer-1htqu7t,
.framer-1m7cnzi > div[data-framer-name^="Dashboard"] {
  inset: 24px !important;
  width: calc(100% - 48px) !important;
  height: calc(100% - 48px) !important;
  aspect-ratio: auto !important;
}
[data-framer-background-image-wrapper] > img[src*="/template/runtime/"],
.framer-ylt6il-container > img {
  object-fit: contain !important;
  object-position: center !important;
}
.framer-1uyi7jp { height: 100% !important; aspect-ratio: auto !important; }
.framer-rvw3qf {
  height: clamp(240px, 33vw, 450px) !important;
  padding: 24px !important;
  align-items: center !important;
}
.framer-1rkje5 { width: 100% !important; height: 100% !important; aspect-ratio: auto !important; }
.framer-1ex2did {
  top: auto !important;
  left: auto !important;
  right: 16px !important;
  bottom: 16px !important;
  width: 40px !important;
  height: 40px !important;
  transform: none !important;
}
@media (max-width: 809.98px) {
  .framer-15xe0o3,
  .framer-1htqu7t,
  .framer-1m7cnzi > div[data-framer-name^="Dashboard"] {
    inset: 16px !important;
    width: calc(100% - 32px) !important;
    height: calc(100% - 32px) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  ::view-transition-new(root), ::view-transition-old(root) { animation: none !important; }
}
canvas[aria-label="Dithered image"] { opacity: .24; }
.framer-15xe0o3, .framer-1htqu7t, .framer-1uyi7jp, .framer-1rkje5 { opacity: 1 !important; }
.enenum-in-view { animation: enenum-art-enter .8s cubic-bezier(.23,1,.32,1) both; }
@keyframes enenum-art-enter { from { clip-path: inset(0 0 12% 0); filter: blur(3px); } to { clip-path: inset(0); filter: blur(0); } }
.enenum-pricing { display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:80px 48px;border-bottom:1px solid #292929;font-family:Geist,sans-serif;color:var(--token-cd9f772c-82f4-478b-ad7b-aef3d51532b6,#fafafa);scroll-margin-top:100px; }
.enenum-pricing-heading>span { font:11px 'Geist Mono',monospace;color:#888; }
.enenum-pricing h2 { font:500 clamp(40px,5vw,64px)/1.06 Geist,sans-serif;letter-spacing:-.055em;margin:24px 0 0; }
.enenum-price-card { border:1px solid #414141;padding:28px;position:relative; }
.enenum-price-card::before,.enenum-price-card::after { content:'';position:absolute;width:5px;height:5px;background:#aaa;top:-3px; }
.enenum-price-card::before{left:-3px}.enenum-price-card::after{right:-3px}
.enenum-price-top { display:flex;gap:16px;align-items:center; }
.enenum-price-top h3 { font:500 20px/1.3 Geist,sans-serif;margin:0 0 5px;letter-spacing:-.03em; }
.enenum-price-top span,.enenum-price-card p { font:11px/1.7 'Geist Mono',monospace;color:#888; }
.enenum-price { display:flex;align-items:baseline;gap:14px;padding:26px 0 22px; }
.enenum-price strong { font:500 80px/1 Geist,sans-serif;letter-spacing:-.07em; }
.enenum-price>span { color:#888;font:12px 'Geist Mono',monospace; }
.enenum-price-card ul { padding:0;margin:0 0 28px;list-style:none;display:grid;gap:13px; }
.enenum-price-card li { font:13px/1.5 'Geist Mono',monospace; }
.enenum-price-card li::before { content:'✓';color:#999;margin-right:12px; }
.enenum-purchase { display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fafafa;color:#0a0a0a!important;padding:16px 20px;text-decoration:none;font:13px 'Geist Mono',monospace;transition:background .2s,transform .16s; }
.enenum-purchase:hover{background:#d9d9d9}.enenum-purchase:active{transform:scale(.98)}.enenum-price-card p{margin:16px 0 0}.enenum-purchase:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:809.98px){.enenum-pricing{grid-template-columns:1fr;padding:48px 24px;gap:32px}.enenum-price-card{padding:24px}.enenum-price-top h3{font-size:18px}.enenum-price-top img{width:44px;height:44px}.enenum-price-card li{font-size:11px}}
@media(prefers-reduced-motion:reduce){.enenum-in-view{animation:none!important}}
/* The heading holds its size while the message changes. */
enenum-headline{display:block;position:relative;padding-bottom:18px;font-size:clamp(42px,4.8vw,64px);line-height:1.09;letter-spacing:-.06em;min-width:0}
.en-headline-line{display:block;white-space:nowrap;min-height:1.09em}.en-headline-private{color:#888}.en-headline-readable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.en-headline-pause{position:absolute;right:0;bottom:-12px;width:32px;height:32px;border:1px solid #333;background:#0a0a0a;color:#888;font:13px Geist,sans-serif;cursor:pointer}.en-headline-pause:hover{color:#fff;border-color:#777}.en-headline-pause:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:809px){enenum-headline{font-size:clamp(32px,8.2vw,56px);padding-bottom:8px}.en-headline-pause{bottom:-28px}}
@media(prefers-reduced-motion:reduce){.en-headline-pause{display:none}}
