.demo-scale-root{width:100%;max-width:100%;overflow:hidden}.demo-scale-align{margin-inline:auto;overflow:hidden}.demo-scale-canvas{transform-origin:top left;will-change:transform}@media (prefers-reduced-motion:reduce){.demo-scale-canvas{will-change:auto}}.demo-spotlight{--demo-spotlight-radius:1.125rem;--demo-spotlight-min-height:18.5rem;--demo-spotlight-padding:1.5rem;position:relative;overflow:hidden;border-radius:var(--demo-spotlight-radius);border:1px solid color-mix(in oklch,var(--border) 55%,transparent);background:color-mix(in oklch,var(--card) 40%,transparent);box-shadow:0 0 0 1px color-mix(in oklch,var(--foreground) 4%,transparent),0 24px 48px -24px color-mix(in oklch,var(--background) 80%,transparent)}.demo-spotlight-glow{pointer-events:none;position:absolute;inset:0;background:radial-gradient(ellipse 90% 70% at 50% -10%,color-mix(in oklch,var(--primary) 10%,transparent),transparent 65%)}.demo-spotlight-inner{position:relative;min-height:var(--demo-spotlight-min-height);padding:var(--demo-spotlight-padding)}.demo-spotlight-crop{overflow:hidden}.demo-preview-shell{display:flex;align-items:center;justify-content:center;width:100%;min-height:15.5rem}.demo-preview-feature{width:100%;min-width:0}.demo-reel-preview{position:relative}.demo-reel-preview__badges{position:absolute;top:0;right:0;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.375rem}.demo-preview-badge{border-color:transparent;font-size:.6875rem;font-weight:600;letter-spacing:.02em}.demo-reel-compose{display:grid;grid-template-columns:minmax(6.5rem,16%) minmax(0,1fr);gap:1.25rem;align-items:start;padding-top:.25rem}.demo-reel-compose__palette-label{margin:0 0 .5rem;font-size:.625rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground)}.demo-reel-compose__palette{opacity:.92}.demo-reel-compose__palette [class*=text-sm]{font-size:.75rem}.demo-reel-compose__palette button{padding:.5rem .625rem}.demo-reel-compose__canvas{position:relative;min-width:0;width:100%}.demo-reel-compose__canvas .flex.items-start{justify-content:center;gap:1.25rem}.demo-reel-motion-ghost{pointer-events:none;position:absolute;left:8%;top:42%;z-index:3;width:2.75rem;height:2.25rem;border-radius:.5rem;border:1px solid color-mix(in oklch,var(--primary) 50%,transparent);background:color-mix(in oklch,var(--primary) 18%,transparent);opacity:0;animation:demo-symbol-drop 4.5s ease-in-out infinite}.demo-simulation-preview{display:flex;flex-direction:column;justify-content:center;gap:1rem;max-width:22rem;margin:0 auto;padding:.5rem .25rem .25rem}.demo-simulation-preview__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.demo-simulation-preview__percent{margin:0;font-size:3.25rem;font-weight:600;line-height:1;letter-spacing:-.03em}.demo-simulation-preview__track{height:.625rem;overflow:hidden;border-radius:9999px;background:color-mix(in oklch,var(--muted) 65%,transparent)}.demo-simulation-preview__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in oklch,var(--primary) 85%,transparent),var(--primary));transition:width .65s cubic-bezier(.22,1,.36,1)}.demo-simulation-preview__spins{margin:0;font-size:.875rem;font-weight:500}.demo-simulation-preview__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.demo-simulation-preview__metrics dt{margin:0;font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}.demo-simulation-preview__metrics dd{margin:.25rem 0 0;font-size:1.375rem;font-weight:600;letter-spacing:-.02em}.demo-math-preview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1.5rem;align-items:center;max-width:28rem;margin:0 auto}.demo-math-hero-gauge__svg{display:block;width:100%;max-width:16rem;height:auto;margin:0 auto}.demo-math-hero-gauge__arc{transition:stroke-dasharray .35s ease-out}.demo-math-hero-gauge__needle{transition:x2 .35s ease-out,y2 .35s ease-out}.demo-math-hero-gauge__label{margin:.75rem 0 0;text-align:center;font-size:.625rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}.demo-math-hero-gauge__value{margin:.25rem 0 0;text-align:center;font-size:2rem;font-weight:600;letter-spacing:-.03em;line-height:1.1}.demo-math-preview__stats{display:flex;flex-direction:column;gap:1rem}.demo-math-preview__stat{display:flex;flex-direction:column;gap:.25rem}.demo-math-preview__stat-label{font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}.demo-math-preview__stat-value{font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.demo-cert-preview{display:flex;flex-direction:column;gap:1.25rem;max-width:32rem;margin:0 auto;padding:.25rem 0}.demo-cert-preview__workflow{display:flex;flex-wrap:wrap;justify-content:center;gap:.375rem}.demo-cert-preview__workflow [class*=Badge]{font-size:.625rem;font-weight:500}.demo-cert-preview__chip--current{box-shadow:0 0 0 1px color-mix(in oklch,var(--primary) 35%,transparent)}.demo-cert-preview__reviewers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}.demo-cert-preview__reviewer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.625rem .75rem;border-radius:.5rem;background:color-mix(in oklch,var(--muted) 35%,transparent);font-size:.8125rem}.demo-cert-preview__reviewer--done{opacity:.85}.demo-cert-preview__reviewer-name{font-weight:500}.demo-cert-preview__reviewer-status{font-size:.6875rem;color:var(--muted-foreground)}.demo-cert-preview__audit{margin:0;list-style:none;border-top:1px solid color-mix(in oklch,var(--border) 40%,transparent);padding:.875rem 0 0}.demo-cert-preview__audit li{padding:.375rem 0;font-size:.75rem;color:var(--muted-foreground);text-transform:capitalize}.demo-animate-pass{animation:demo-pass-in .6s ease-out both;animation-delay:1.8s}.demo-animate-approval-pulse{animation:demo-approval-pulse 2.4s ease-in-out infinite}@keyframes demo-symbol-drop{0%,12%{opacity:0;transform:translate(0) scale(.85)}22%{opacity:1;transform:translate(0) scale(1)}55%{opacity:1;transform:translate(14rem,-1.5rem) scale(1)}70%,to{opacity:0;transform:translate(14rem,-1.5rem) scale(.9)}}@keyframes demo-pass-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes demo-approval-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklch,var(--primary) 0%,transparent)}50%{box-shadow:0 0 0 2px color-mix(in oklch,var(--primary) 30%,transparent)}}@media (prefers-reduced-motion:reduce){.demo-animate-approval-pulse,.demo-animate-pass,.demo-reel-motion-ghost,.demo-spotlight-glow{animation:none!important}.demo-math-hero-gauge__arc,.demo-math-hero-gauge__needle,.demo-simulation-preview__fill{transition:none}}.hero-demo{--hero-demo-radius:1.125rem;overflow:hidden;border-radius:var(--hero-demo-radius);border:1px solid color-mix(in oklch,var(--border) 55%,transparent);background:radial-gradient(ellipse 120% 80% at 50% -20%,color-mix(in oklch,var(--primary) 8%,transparent),transparent 55%),color-mix(in oklch,var(--card) 55%,transparent);box-shadow:0 0 0 1px color-mix(in oklch,var(--foreground) 4%,transparent),0 24px 48px -24px color-mix(in oklch,var(--background) 80%,transparent)}.hero-studio{display:grid;grid-template-columns:minmax(8.75rem,22%) minmax(0,1fr) minmax(10rem,26%);gap:0;min-height:18.5rem;padding:1rem 1rem .875rem}.hero-studio__section-label{margin:0 0 .625rem;font-size:.5625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}.hero-studio__symbols{display:flex;flex-direction:column;border-right:1px solid color-mix(in oklch,var(--border) 35%,transparent);padding-right:.875rem}.hero-studio__symbol-list{display:flex;flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none}.hero-studio__symbol-card{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.5rem;border-radius:.625rem;border:1px solid color-mix(in oklch,var(--border) 45%,transparent);background:color-mix(in oklch,var(--muted) 22%,transparent);padding:.4375rem .5rem;transition:border-color .25s ease,box-shadow .25s ease,opacity .25s ease,transform .25s ease}.hero-studio__symbol-card--active{border-color:color-mix(in oklch,var(--primary) 55%,transparent);box-shadow:0 0 0 1px color-mix(in oklch,var(--primary) 25%,transparent),0 0 20px color-mix(in oklch,var(--primary) 18%,transparent)}.hero-studio__symbol-card--dragging{opacity:.55;transform:scale(.98)}.hero-studio__grip{display:grid;grid-template-columns:repeat(2,3px);gap:2px;opacity:.35}.hero-studio__grip span{width:3px;height:3px;border-radius:9999px;background:var(--muted-foreground)}.hero-studio__chip,.hero-studio__slot{display:grid;place-items:center;flex-shrink:0;border-radius:.5rem;border:1px solid color-mix(in oklch,var(--foreground) 7%,transparent);background:color-mix(in oklch,var(--muted) 80%,#141418);overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.hero-symbol-graphic{display:block;width:100%;height:100%}.hero-studio__chip{width:2.125rem;height:2.125rem;padding:.1875rem}.hero-studio__symbol-copy{display:flex;flex-direction:column;gap:.0625rem;min-width:0}.hero-studio__symbol-name{font-size:.6875rem;font-weight:600;line-height:1.2}.hero-studio__symbol-code{font-size:.5625rem;color:var(--muted-foreground)}.hero-studio__symbol-code--bonus{color:var(--primary)}.hero-studio__hint{display:flex;align-items:flex-start;gap:.375rem;margin:auto 0 0;padding-top:.75rem;font-size:.5625rem;line-height:1.45;color:var(--muted-foreground)}.hero-studio__hint-icon{flex-shrink:0;opacity:.7}.hero-studio__workspace{display:flex;flex-direction:column;min-width:0;padding:0 .875rem}.hero-studio__strips-header{margin-bottom:.625rem}.hero-studio__strips-meta{margin:-.375rem 0 0;font-size:.5625rem;color:var(--muted-foreground)}.hero-studio__reels-wrap{position:relative;flex:1}.hero-studio__drag-path{pointer-events:none;position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:visible}.hero-studio__drag-path-line{stroke-dasharray:280;stroke-dashoffset:280;animation:hero-drag-draw 1.8s ease-in-out infinite;filter:drop-shadow(0 0 6px oklch(.62 .19 255/.55))}.hero-studio__drag-path-arrow{opacity:0;animation:hero-drag-arrow 1.8s ease-in-out infinite}.hero-studio__reels{display:flex;justify-content:center;gap:.5rem}.hero-studio__reel{display:flex;flex-direction:column;align-items:center;gap:.375rem}.hero-studio__reel-label{margin:0 0 .3125rem;font-size:.5rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.hero-studio__reel-track{border-radius:.625rem;border:1px solid color-mix(in oklch,var(--border) 40%,transparent);background:color-mix(in oklch,var(--muted) 30%,#0d0d12);padding:.375rem .3125rem}.hero-studio__reel-track,.hero-studio__slots{display:flex;flex-direction:column;gap:.3125rem}.hero-studio__slot{width:2.375rem;height:2.375rem;padding:.25rem}.hero-studio__slot--drop{border-style:dashed;border-color:color-mix(in oklch,var(--primary) 65%,transparent);background:color-mix(in oklch,var(--primary) 6%,transparent);box-shadow:0 0 0 1px color-mix(in oklch,var(--primary) 20%,transparent);animation:hero-drop-pulse 1.2s ease-in-out infinite}.hero-studio__slot--placed{animation:hero-slot-land .45s ease-out;box-shadow:0 0 0 2px color-mix(in oklch,var(--primary) 45%,transparent)}.hero-studio__slot--checking{animation:hero-slot-check .9s ease-in-out infinite}.hero-studio__drag-ghost{pointer-events:none;position:absolute;left:8%;top:28%;z-index:4;animation:hero-symbol-drag 1.8s ease-in-out infinite}.hero-studio__slot--ghost{box-shadow:0 8px 24px color-mix(in oklch,var(--primary) 25%,transparent),0 0 0 2px color-mix(in oklch,var(--primary) 40%,transparent)}.hero-studio__panel{display:flex;flex-direction:column;gap:.875rem;border-left:1px solid color-mix(in oklch,var(--border) 35%,transparent);padding-left:.875rem}.hero-studio__panel-badges{display:flex;flex-wrap:wrap;gap:.375rem}.hero-studio__badge{border-radius:9999px;padding:.1875rem .5rem;font-size:.5625rem;font-weight:600;letter-spacing:.02em}.hero-studio__badge--rtp{background:color-mix(in oklch,var(--primary) 14%,transparent);color:var(--primary)}.hero-studio__badge--pass{background:color-mix(in oklch,var(--muted) 40%,transparent);color:var(--muted-foreground);opacity:.5;transition:opacity .3s ease,background .3s ease,color .3s ease}.hero-studio__badge--pass-active{background:color-mix(in oklch,#34d399 15%,transparent);color:#34d399;opacity:1}.hero-studio__panel-block{display:flex;flex-direction:column;gap:.4375rem}.hero-studio__dist-row{display:flex;flex-direction:column;gap:.25rem}.hero-studio__dist-head{display:flex;justify-content:space-between;gap:.5rem;font-size:.5625rem;font-weight:500}.hero-studio__dist-track{height:.3125rem;overflow:hidden;border-radius:9999px;background:color-mix(in oklch,var(--muted) 55%,transparent)}.hero-studio__dist-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in oklch,var(--primary) 55%,transparent),color-mix(in oklch,var(--primary) 85%,transparent));transition:width .5s ease}.hero-studio__feedback-hero{display:flex;align-items:center;gap:.5rem;border-radius:.625rem;border:1px solid color-mix(in oklch,var(--border) 45%,transparent);background:color-mix(in oklch,var(--muted) 35%,transparent);padding:.625rem .75rem;opacity:.35;transition:opacity .35s ease}.hero-studio__feedback-hero--checking{opacity:.65;animation:hero-feedback-pulse .9s ease-in-out infinite}.hero-studio__feedback-hero--visible{opacity:1}.hero-studio__feedback-hero-icon{display:grid;place-items:center;width:1.375rem;height:1.375rem;border-radius:9999px;background:color-mix(in oklch,#34d399 18%,transparent);color:#34d399;font-size:.6875rem;font-weight:700}.hero-studio__feedback-hero-label{display:block;font-size:.5625rem;color:var(--muted-foreground)}.hero-studio__feedback-hero-pass{display:block;font-size:1.125rem;font-weight:700;line-height:1.1;letter-spacing:.04em;color:#34d399}.hero-studio__rtp-card{display:flex;flex-direction:column;gap:.125rem;border-radius:.5rem;background:color-mix(in oklch,var(--muted) 35%,transparent);padding:.5rem .625rem}.hero-studio__rtp-label{font-size:.5rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground)}.hero-studio__rtp-value{font-size:1.375rem;font-weight:600;letter-spacing:-.03em;line-height:1.1;color:var(--primary);text-shadow:0 0 24px color-mix(in oklch,var(--primary) 35%,transparent)}@keyframes hero-drag-draw{0%,12%{stroke-dashoffset:280;opacity:0}28%{opacity:1}72%{stroke-dashoffset:0;opacity:1}88%,to{stroke-dashoffset:0;opacity:0}}@keyframes hero-drag-arrow{0%,55%{opacity:0}72%,85%{opacity:1}to{opacity:0}}@keyframes hero-symbol-drag{0%,10%{opacity:0;transform:translate(0) scale(.88)}22%{opacity:1;transform:translate(0) scale(1)}68%{opacity:1;transform:translate(10rem,1.5rem) scale(1)}82%,to{opacity:0;transform:translate(10rem,1.5rem) scale(.94)}}@keyframes hero-drop-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in oklch,var(--primary) 20%,transparent)}50%{box-shadow:0 0 0 2px color-mix(in oklch,var(--primary) 45%,transparent)}}@keyframes hero-slot-land{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes hero-slot-check{0%,to{box-shadow:0 0 0 2px color-mix(in oklch,var(--primary) 30%,transparent)}50%{box-shadow:0 0 0 2px color-mix(in oklch,var(--primary) 65%,transparent)}}@keyframes hero-feedback-pulse{0%,to{opacity:.55}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.hero-studio__drag-ghost,.hero-studio__drag-path-arrow,.hero-studio__drag-path-line,.hero-studio__feedback-hero--checking,.hero-studio__slot--checking,.hero-studio__slot--drop{animation:none!important}}.constraints-marketing{display:flex;flex-direction:column;gap:1.125rem}.constraints-marketing__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.constraints-marketing__caption{margin:0;font-size:.8125rem;font-weight:500;color:var(--foreground)}.constraints-marketing__badges{display:flex;flex-wrap:wrap;gap:.375rem}.constraints-marketing__badge{border-color:transparent;font-size:.625rem;font-weight:600}.constraints-marketing__badge--pop{animation:constraints-badge-pop .45s ease-out}.constraints-marketing__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(8.5rem,38%);gap:1.25rem;align-items:start}.constraints-marketing__rules{display:flex;flex-direction:column;gap:.4375rem;margin:0;padding:0;list-style:none}.constraints-marketing__rule{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.625rem;border-radius:.625rem;border:1px solid color-mix(in oklch,var(--border) 50%,transparent);background:color-mix(in oklch,var(--muted) 25%,transparent);padding:.5625rem .625rem;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.constraints-marketing__rule--error{border-color:color-mix(in oklch,#ef4444 45%,transparent);background:color-mix(in oklch,#ef4444 8%,transparent);box-shadow:0 0 0 1px color-mix(in oklch,#ef4444 12%,transparent);animation:constraints-rule-pulse 1.4s ease-in-out infinite}.constraints-marketing__rule--resolved{animation:constraints-rule-resolve .5s ease-out}.constraints-marketing__rule-icon{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:9999px;font-size:.625rem;font-weight:700;background:color-mix(in oklch,var(--muted) 50%,transparent);color:var(--muted-foreground)}.constraints-marketing__rule-icon--pass{background:color-mix(in oklch,#34d399 18%,transparent);color:#34d399}.constraints-marketing__rule-icon--error{background:color-mix(in oklch,#ef4444 18%,transparent);color:#f87171}.constraints-marketing__rule-copy{display:flex;flex-direction:column;gap:.125rem;min-width:0}.constraints-marketing__rule-label{font-size:.6875rem;font-weight:600;line-height:1.25}.constraints-marketing__rule-detail{font-size:.5625rem;color:var(--muted-foreground)}.constraints-marketing__rule--error .constraints-marketing__rule-detail{color:#fca5a5}.constraints-marketing__focus{display:flex;flex-direction:column;gap:.5rem;border-left:1px solid color-mix(in oklch,var(--border) 40%,transparent);padding-left:1rem}.constraints-marketing__focus--clear{justify-content:center;min-height:100%}.constraints-marketing__focus-label{margin:0;font-size:.5625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground)}.constraints-marketing__focus-reel{margin:0;font-size:.8125rem;font-weight:600}.constraints-marketing__focus-strip{display:flex;flex-wrap:wrap;gap:.3125rem}.constraints-marketing__focus-slot{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:.4375rem;border:1px solid color-mix(in oklch,var(--foreground) 7%,transparent);background:color-mix(in oklch,var(--muted) 80%,#141418);padding:.1875rem}.constraints-marketing__focus-slot--violation{border-color:color-mix(in oklch,#ef4444 55%,transparent);box-shadow:0 0 0 1px color-mix(in oklch,#ef4444 25%,transparent)}.constraints-marketing__focus-hint{margin:0;font-size:.5625rem;color:#fca5a5}.constraints-marketing__focus-clear-title{margin:.25rem 0 0;font-size:.875rem;font-weight:600;line-height:1.25}.constraints-marketing__focus-clear-copy{margin:0;font-size:.625rem;line-height:1.5;color:var(--muted-foreground)}@keyframes constraints-rule-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in oklch,#ef4444 12%,transparent)}50%{box-shadow:0 0 0 2px color-mix(in oklch,#ef4444 28%,transparent)}}@keyframes constraints-rule-resolve{0%{transform:scale(.99);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes constraints-badge-pop{0%{transform:scale(.92)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.constraints-marketing__badge--pop,.constraints-marketing__rule--error,.constraints-marketing__rule--resolved{animation:none}}