/* Operator's own Uncut Sans, monochrome palette, spacing and motion remain in charge. */
#__framer-badge-container,.business-preview-note,[data-framer-name="Made in Framer"],a[aria-label="Made in Framer"]{display:none!important}
.rf-hidden{display:none!important}
footer [data-framer-name="Copyright"]{display:none!important}
body.rf-scrolled nav[data-framer-name]{background-color:#202222ed!important;backdrop-filter:blur(12px)}
.rf-demo-shell{height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:visible!important}
.rf-demo-host{height:auto!important;aspect-ratio:auto!important;opacity:1!important;overflow:visible!important;pointer-events:auto!important;position:relative!important;inset:auto!important}
.rf-demo{font-family:"Uncut Sans Regular","Uncut Sans",sans-serif;box-sizing:border-box;width:100%;text-align:left;background:#171818;color:#f4f5f5;border:1px solid #ffffff29;border-radius:10px;box-shadow:0 28px 75px #0003;overflow:hidden;position:relative}
.rf-demo *{box-sizing:border-box}
#workflow-demo,[id^="service-"]{scroll-margin-top:115px}
.rf-demo button,.rf-demo a{font:inherit;color:inherit}
.rf-demo button{cursor:pointer}
.rf-demo button:focus-visible,.rf-demo a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.rf-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #ffffff18;background:#202121}
.rf-topbar strong{font-weight:500;font-size:15px;letter-spacing:-.02em}
.rf-sample{color:#a8acac;font-size:12px;display:flex;gap:8px;align-items:center}
.rf-sample:before{content:"";height:6px;width:6px;background:#bcc4c2;border-radius:100%}
.rf-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:380px}
.rf-steps{border-right:1px solid #ffffff18;padding:28px 16px;display:flex;flex-direction:column;gap:9px;background:#1c1d1d}
.rf-step{display:flex;align-items:center;gap:12px;padding:13px 12px;text-align:left;background:none;border:1px solid transparent;border-radius:5px;font-size:13px!important;color:#939a98!important;transition:background-color .18s ease-out,color .18s ease-out}
.rf-step[aria-current="step"]{background:#ffffff0c;color:#f4f5f5!important;border-color:#ffffff1f}
.rf-step-number{display:grid;place-items:center;border:1px solid #ffffff25;border-radius:50%;height:24px;width:24px;flex-shrink:0;font-size:11px}
.rf-step[aria-current="step"] .rf-step-number{background:#f4f5f5;color:#171818;border-color:#f4f5f5}
.rf-step[data-complete="true"] .rf-step-number{border-color:#89938f;color:#c2ccc7}
.rf-stage{min-width:0;padding:30px 34px}
.rf-stage-label{font-size:12px;color:#9ba4a0;margin:0 0 10px}
.rf-stage h2{font-size:clamp(23px,2.6vw,32px);font-weight:500;line-height:1.12;letter-spacing:-.035em;margin:0 0 12px;color:inherit}
.rf-stage-desc{font-size:14px;line-height:1.5;color:#aeb5b2;margin:0 0 24px;max-width:520px}
.rf-output{border:1px solid #ffffff21;border-radius:6px;padding:20px;background:#242626;min-height:175px}
.rf-output-header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px;font-size:13px;font-weight:500}
.rf-chip{background:#ffffff0b;border:1px solid #ffffff20;border-radius:4px;color:#bdc5c1;font-size:10px;padding:5px 7px;white-space:nowrap}
.rf-output p{font-size:14px;line-height:1.55;color:#d7dcda;margin:0}
.rf-file{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px solid #ffffff12;font-size:12px;color:#c4cbc7}
.rf-file span:last-child{color:#a0aba5}
.rf-file[data-missing="true"] span:last-child{color:#e7c9a8}
.rf-record{display:grid;grid-template-columns:130px 1fr;gap:9px;font-size:13px;margin:0;color:#e4e8e6}
.rf-record dt{color:#939e98}.rf-record dd{margin:0}
.rf-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;border-top:1px solid #ffffff18}
.rf-buttons{display:flex;gap:8px;align-items:center}
.rf-btn{min-height:40px;padding:9px 15px;border:1px solid #ffffff25;border-radius:4px;background:#ffffff06;font-size:12px!important;transition:transform .15s ease-out,background-color .15s ease-out}
.rf-btn:hover{background:#ffffff12}.rf-btn:active{transform:scale(.98)}
.rf-btn-primary{background:#f4f5f5;color:#202222!important;border-color:#f4f5f5}.rf-btn-primary:hover{background:#dedfdf}
.rf-counter{font-size:12px;color:#9ca6a0}
.rf-demo-caption{text-align:center;color:#919b95;font-size:11px;line-height:1.4;padding:0 20px 15px;margin:0}
.rf-stage-content{animation:rf-in .25s cubic-bezier(.16,1,.3,1)}
@keyframes rf-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.rf-image-host{overflow:hidden!important}
.rf-illustration{height:100%;width:100%;min-height:250px;display:flex;align-items:center;justify-content:center;padding:28px;background:linear-gradient(135deg,#d9dede,#f4f5f5);font-family:"Uncut Sans Regular",sans-serif;color:#333a36}
.rf-packet{width:100%;max-width:340px;background:#fafbfa;border:1px solid #b4bbb6;border-radius:5px;box-shadow:0 18px 48px #20262214;padding:25px}
.rf-packet small{font-size:11px;color:#69736c}.rf-packet h3{font-size:21px;font-weight:500;letter-spacing:-.03em;line-height:1.2;margin:12px 0 22px}
.rf-packet-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #dce0dd;padding:12px 0;font-size:12px}.rf-packet-row span:last-child{color:#748077}
.rf-packet-note{font-size:11px;line-height:1.5;border:1px solid #c8ceca;padding:12px;margin-top:12px}
.rf-form-note{font-family:inherit;color:#b8bfbb;font-size:13px;line-height:1.5;max-width:520px;padding:14px 0}
.rf-founder-role{font-size:13px;color:#6b726e}
@media(max-width:700px){.rf-topbar{padding:14px 16px}.rf-workspace{display:block;min-height:0}.rf-steps{flex-direction:row;gap:4px;padding:12px;border-right:0;border-bottom:1px solid #ffffff18}.rf-step{flex:1;justify-content:center;padding:8px 4px;min-height:42px}.rf-step-text{display:none}.rf-stage{padding:24px 18px}.rf-stage h2{font-size:25px}.rf-stage-desc{font-size:13px}.rf-output{padding:16px;min-height:190px}.rf-controls{padding:12px 16px;flex-wrap:wrap}.rf-buttons{width:100%;justify-content:space-between}.rf-counter{display:none}.rf-topbar strong{font-size:13px}.rf-sample{font-size:10px}.rf-record{grid-template-columns:104px 1fr}.rf-demo-host{width:100%!important;max-width:1152px!important;margin:18px 0 0!important}.rf-illustration{padding:18px}.rf-packet{padding:20px}}
@media(prefers-reduced-motion:reduce){.rf-stage-content{animation:none}.rf-btn,.rf-step{transition:none}}

/* The native dashboard is the approved hero visual. Captured Framer appear
   state can remain at zero opacity; keep the original layout and mask visible. */
.rf-native-dashboard{opacity:1!important;visibility:visible!important}
.rf-native-dashboard>div{animation:rf-native-dashboard-reveal .7s cubic-bezier(.22,1,.36,1) both}
@keyframes rf-native-dashboard-reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.rf-native-dashboard>div{animation:none}}
