.theme-dashboard{--pm-bg:#f7f8fa;--pm-bg-elev:#fff;--pm-border:#e3e6eb;--pm-border-strong:#cdd2da;--pm-fg:#1a1f2a;--pm-fg-muted:#5b6573;--pm-fg-subtle:#8a93a3;--pm-accent:#22c55e;--pm-accent-soft:#22c55e1f;--pm-success:#16a34a;--pm-danger:#dc2626;--pm-info:#15803d;--pm-warning:#ea580c;background:radial-gradient(1200px 600px at 80% -10%,#22c55e0d,transparent 60%),radial-gradient(900px 500px at -10% 110%,#22c55e0d,transparent 60%),var(--pm-bg);color:var(--pm-fg);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}.theme-dashboard .pm-display{letter-spacing:-.02em;font-family:Fraunces,Playfair Display,Georgia,serif;font-weight:500}.theme-dashboard .pm-mono{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace}.theme-dashboard .pm-card{background:var(--pm-bg-elev);border:1px solid var(--pm-border);border-radius:12px;position:relative}.theme-dashboard .pm-card-hero{background:linear-gradient(135deg,#22c55e14,transparent 55%),var(--pm-bg-elev)}.theme-dashboard .pm-card-topline:before{content:"";background:linear-gradient(90deg,#0000,#22c55e73,#0000);border-radius:12px 12px 0 0;height:1px;position:absolute;inset:0 0 auto}.elegant-flow{--ef-bg:#f5f3ed;--ef-bg-alt:#efece3;--ef-ink:#1a2a23;--ef-ink-soft:#4a574f;--ef-mute:#7c8a82;--ef-line:#d8d2c2;--ef-primary:#0e3b2a;--ef-primary-deep:#082218;--ef-primary-soft:#1a4d3a;--ef-gold:#c9a961;--ef-gold-soft:#e8d9a8;--ef-cream:#faf8f2;background:var(--ef-bg);color:var(--ef-ink);font-feature-settings:"ss01","cv11";letter-spacing:-.005em;min-height:100vh;font-family:Inter,system-ui,sans-serif}.elegant-flow *{box-sizing:border-box}.elegant-flow .ef-serif{letter-spacing:-.02em;font-family:Fraunces,ui-serif,Georgia,serif;font-weight:400}.elegant-flow .ef-italic{color:var(--ef-gold);font-family:Fraunces,ui-serif,Georgia,serif;font-style:italic;font-weight:400}.elegant-flow .ef-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ef-gold);align-items:center;gap:14px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;display:inline-flex}.elegant-flow .ef-eyebrow:before{content:"";opacity:.7;background:currentColor;width:26px;height:1px;display:inline-block}.elegant-flow .ef-eyebrow.ef-eyebrow-center{justify-content:center}.elegant-flow .ef-topbar{z-index:30;background:color-mix(in oklab,var(--ef-bg) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--ef-line);position:sticky;top:0}.elegant-flow .ef-topbar-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:14px 28px;display:flex}.elegant-flow .ef-topbar-left{color:var(--ef-mute);letter-spacing:.04em;align-items:center;gap:18px;font-size:12px;display:inline-flex}.elegant-flow .ef-live-dot{background:#4ade80;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:2s infinite ef-pulse;display:inline-block;box-shadow:0 0 #4ade8099}@keyframes ef-pulse{0%{box-shadow:0 0 #4ade8099}70%{box-shadow:0 0 0 8px #4ade8000}to{box-shadow:0 0 #4ade8000}}.elegant-flow .ef-topbar-right{align-items:center;gap:18px;font-size:13px;display:inline-flex}.elegant-flow .ef-topbar-link{color:var(--ef-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 4px;font-size:13px;display:inline-flex}.elegant-flow .ef-topbar-link:hover{color:var(--ef-primary)}.elegant-flow .ef-topbar-cta{background:var(--ef-primary);color:var(--ef-cream);cursor:pointer;border:0;border-radius:999px;padding:9px 20px;font-size:13px;font-weight:500}.elegant-flow .ef-topbar-cta:hover{background:var(--ef-primary-soft)}.elegant-flow .ef-container{max-width:880px;margin:0 auto;padding:0 28px}.elegant-flow .ef-container-narrow{max-width:720px;margin:0 auto;padding:0 28px}.elegant-flow .ef-cover{color:var(--ef-cream);text-align:left;background:radial-gradient(1200px 600px at 80% 20%,#c9a9611f,#0000 60%),linear-gradient(#1f4d3a,#0e3b2a 60%,#082218);align-items:stretch;min-height:88vh;display:flex;position:relative;overflow:hidden}.elegant-flow .ef-cover .ef-container{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;max-width:1280px;padding:96px 32px 140px;display:flex;position:relative}.elegant-flow .ef-cover:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--ef-gold) 70%,transparent),transparent);height:1px;position:absolute;inset:auto 0 0}.elegant-flow .ef-cover-content{text-align:left;flex-direction:column;align-items:flex-start;width:100%;max-width:720px;display:flex}.elegant-flow .ef-cover-meta{letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab,var(--ef-cream) 65%,transparent);flex-wrap:wrap;justify-content:flex-start;gap:32px;margin-bottom:48px;font-size:11px;display:flex}.elegant-flow .ef-cover-meta span{white-space:nowrap}.elegant-flow .ef-cover h1{letter-spacing:-.025em;color:var(--ef-cream);max-width:720px;margin:0 0 28px;font-family:Fraunces,serif;font-size:clamp(2.5rem,6vw,5.25rem);font-weight:400;line-height:1.05}.elegant-flow .ef-cover h1 em{color:var(--ef-gold);font-style:italic}.elegant-flow .ef-cover .lead{color:color-mix(in oklab,var(--ef-cream) 85%,transparent);text-align:left;max-width:540px;margin:0;font-size:1.0625rem;line-height:1.7}.elegant-flow .ef-cover-seller{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;margin-top:56px;display:flex}.elegant-flow .ef-cover-seller .label{letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab,var(--ef-cream) 55%,transparent);margin-bottom:6px;font-size:11px}.elegant-flow .ef-cover-seller .name{color:var(--ef-cream);font-size:1.1rem;font-weight:500}.elegant-flow .ef-cover-seller .role{color:color-mix(in oklab,var(--ef-cream) 70%,transparent);font-size:.9rem}.elegant-flow .ef-cover-seller-row{align-items:center;gap:16px;display:flex}.elegant-flow .ef-cover-avatar{background:color-mix(in oklab,var(--ef-cream) 8%,transparent);border:1px solid color-mix(in oklab,var(--ef-cream) 18%,transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.elegant-flow .ef-cover-avatar img{object-fit:cover;width:100%;height:100%}.elegant-flow .ef-cover-avatar--initials{background:var(--ef-gold);border-color:color-mix(in oklab,var(--ef-gold) 80%,white);color:#1a1305;letter-spacing:.02em;font-family:Fraunces,serif;font-size:1.15rem;font-weight:500}.elegant-flow .ef-cover-rl-footer{z-index:3;align-items:center;gap:12px;display:inline-flex;position:absolute;top:32px;left:32px}.elegant-flow .ef-cover-rl-logo{opacity:1;filter:drop-shadow(0 2px 8px #00000080);width:auto;height:132px;display:block}.elegant-flow .ef-cover-scroll-hint{z-index:2;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab,var(--ef-cream) 70%,transparent);align-items:center;gap:10px;font-size:11px;display:inline-flex;position:absolute;bottom:40px;right:32px}.elegant-flow .ef-cover-scroll-hint .ef-cover-scroll-chevron{width:16px;height:16px;color:var(--ef-gold);animation:1.8s ease-in-out infinite ef-chevron-bounce}@media(prefers-reduced-motion:reduce){.elegant-flow .ef-cover-scroll-hint .ef-cover-scroll-chevron{animation:none}}.elegant-flow .ef-section{padding:80px 0}.elegant-flow .ef-section-tight{padding:56px 0}.elegant-flow .ef-section-heading{margin-bottom:40px}.elegant-flow .ef-section-heading h2{letter-spacing:-.025em;margin:14px 0 0;font-family:Fraunces,serif;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:400;line-height:1.05}.elegant-flow .ef-section-heading h2 em{color:var(--ef-gold);font-style:italic}.elegant-flow .ef-video{aspect-ratio:16/9;background:var(--ef-primary);cursor:pointer;border:1px solid var(--ef-line);border-radius:4px;position:relative;overflow:hidden}.elegant-flow .ef-video-thumb{background-position:50%;background-size:cover;position:absolute;inset:0}.elegant-flow .ef-video-overlay{background:linear-gradient(180deg,transparent 40%,color-mix(in oklab,var(--ef-primary-deep) 80%,transparent));color:var(--ef-cream);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex;position:absolute;inset:0}.elegant-flow .ef-video-play{background:color-mix(in oklab,var(--ef-cream) 92%,transparent);width:72px;height:72px;box-shadow:0 12px 32px color-mix(in oklab,var(--ef-primary-deep) 50%,transparent);border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:flex}.elegant-flow .ef-video:hover .ef-video-play{transform:scale(1.06)}.elegant-flow .ef-video-play svg{color:var(--ef-primary);margin-left:4px}.elegant-flow .ef-video-meta{color:var(--ef-cream);pointer-events:none;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.elegant-flow .ef-video-meta .label{letter-spacing:.22em;text-transform:uppercase;opacity:.85;margin-bottom:6px;font-size:11px}.elegant-flow .ef-video-meta .quote{max-width:75%;font-family:Fraunces,serif;font-size:clamp(1rem,1.6vw,1.25rem);font-style:italic;line-height:1.4}.elegant-flow .ef-video-meta .duration{background:color-mix(in oklab,var(--ef-primary-deep) 60%,transparent);letter-spacing:.04em;border-radius:3px;padding:4px 10px;font-size:12px}.elegant-flow .ef-summary-text{color:var(--ef-ink);letter-spacing:-.015em;font-family:Fraunces,serif;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.5}.elegant-flow .ef-summary-text strong{color:var(--ef-primary);font-weight:500}.elegant-flow .ef-two-col{border-top:1px solid var(--ef-line);grid-template-columns:1fr 1fr;gap:56px;margin-top:56px;padding-top:32px;display:grid}.elegant-flow .ef-two-col h4{letter-spacing:.22em;text-transform:uppercase;color:var(--ef-mute);margin:0 0 18px;font-size:11px;font-weight:500}.elegant-flow .ef-list-dash{margin:0;padding:0;list-style:none}.elegant-flow .ef-list-dash li{color:var(--ef-ink-soft);gap:12px;padding:10px 0;font-size:.95rem;line-height:1.55;display:flex}.elegant-flow .ef-list-dash li:before{content:"—";color:var(--ef-gold);flex-shrink:0}.elegant-flow .ef-product-hero{background:linear-gradient(180deg,var(--ef-bg-alt) 0%,color-mix(in oklab,#5a7a6a 35%,var(--ef-bg-alt)) 60%,color-mix(in oklab,var(--ef-primary) 70%,var(--ef-bg-alt)) 100%);align-items:flex-end;min-height:480px;padding:80px 0 60px;display:flex;position:relative;overflow:hidden}.elegant-flow .ef-product-hero.has-image{background:var(--ef-primary)}.elegant-flow .ef-product-hero-img{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.elegant-flow .ef-product-hero-overlay{background:linear-gradient(180deg,transparent 30%,var(--ef-bg) 100%);pointer-events:none;position:absolute;inset:0}.elegant-flow .ef-product-hero-inner{width:100%;position:relative}.elegant-flow .ef-product-hero h2{letter-spacing:-.025em;color:var(--ef-ink);margin:14px 0 12px;font-family:Fraunces,serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;line-height:1}.elegant-flow .ef-product-hero.has-image h2{color:var(--ef-cream)}.elegant-flow .ef-product-hero .subtitle{color:var(--ef-ink-soft);margin:0;font-size:1.05rem}.elegant-flow .ef-product-hero.has-image .subtitle{color:color-mix(in oklab,var(--ef-cream) 80%,transparent)}.elegant-flow .ef-product-body{padding:48px 0 0}.elegant-flow .ef-product-body p{color:var(--ef-ink);margin:0;font-size:1.0625rem;line-height:1.7}.elegant-flow .ef-product-body p strong{font-weight:500}.elegant-flow .ef-stats{border-top:1px solid var(--ef-line);border-bottom:1px solid var(--ef-line);grid-template-columns:repeat(3,1fr);margin-top:64px;display:grid}.elegant-flow .ef-stat{text-align:center;border-right:1px solid var(--ef-line);padding:36px 16px}.elegant-flow .ef-stat:last-child{border-right:0}.elegant-flow .ef-stat .num{color:var(--ef-primary);letter-spacing:-.02em;font-family:Fraunces,serif;font-size:clamp(2.5rem,5vw,3.5rem);line-height:1;display:block}.elegant-flow .ef-stat .lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--ef-mute);margin-top:14px;font-size:10.5px;line-height:1.5;display:block}.elegant-flow .ef-addons{flex-direction:column;display:flex}.elegant-flow .ef-addon{border:0;border-bottom:1px solid var(--ef-line);cursor:pointer;text-align:left;background:0 0;align-items:flex-start;gap:22px;width:100%;padding:28px 0;transition:background .18s;display:flex}.elegant-flow .ef-addon:first-child{border-top:1px solid var(--ef-line)}.elegant-flow .ef-addon:hover{background:color-mix(in oklab,var(--ef-cream) 50%,transparent)}.elegant-flow .ef-addon-check{border:1.5px solid var(--ef-line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:4px;transition:all .18s;display:flex}.elegant-flow .ef-addon.selected .ef-addon-check{background:var(--ef-primary);border-color:var(--ef-primary)}.elegant-flow .ef-addon-check svg{color:var(--ef-cream);width:12px;height:12px}.elegant-flow .ef-addon-body{flex:1;min-width:0}.elegant-flow .ef-addon-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.elegant-flow .ef-addon-name{letter-spacing:-.015em;color:var(--ef-ink);align-items:center;gap:12px;font-family:Fraunces,serif;font-size:1.35rem;font-weight:400;display:inline-flex}.elegant-flow .ef-addon-price{color:var(--ef-ink);letter-spacing:-.015em;font-family:Fraunces,serif;font-size:1.35rem}.elegant-flow .ef-addon.is-included .ef-addon-price,.elegant-flow .ef-addon.is-included .ef-addon-name{color:var(--ef-primary)}.elegant-flow .ef-tag{letter-spacing:.18em;text-transform:uppercase;border-radius:2px;padding:3px 8px;font-size:9.5px;font-weight:600}.elegant-flow .ef-tag-included{background:color-mix(in oklab,var(--ef-primary) 12%,transparent);color:var(--ef-primary)}.elegant-flow .ef-tag-recommended{background:var(--ef-gold);color:var(--ef-primary)}.elegant-flow .ef-addon-desc{color:var(--ef-ink-soft);margin:6px 0 0;font-size:.9rem;line-height:1.55}.elegant-flow .ef-addon-savings{color:var(--ef-gold);letter-spacing:.04em;margin:8px 0 0;font-size:.78rem;display:block}.elegant-flow .ef-addon-section-label{letter-spacing:.22em;text-transform:uppercase;color:var(--ef-mute);margin:32px 0 0;font-size:10.5px;font-weight:500}.elegant-flow .ef-total{padding:40px 0}.elegant-flow .ef-total-rows{max-width:480px;margin-left:auto}.elegant-flow .ef-total-row{color:var(--ef-ink-soft);justify-content:space-between;padding:10px 0;font-size:.95rem;display:flex}.elegant-flow .ef-total-divider{border-top:1px solid var(--ef-line);margin:8px 0}.elegant-flow .ef-total-final{justify-content:space-between;align-items:baseline;padding-top:20px;display:flex}.elegant-flow .ef-total-final .label{letter-spacing:.22em;text-transform:uppercase;color:var(--ef-mute);font-size:11px}.elegant-flow .ef-total-final .amount{color:var(--ef-primary);letter-spacing:-.02em;font-family:Fraunces,serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:400}.elegant-flow .ef-process{flex-direction:column;display:flex}.elegant-flow .ef-process-step{border-bottom:1px solid var(--ef-line);grid-template-columns:80px 1fr;align-items:flex-start;gap:32px;padding:36px 0;display:grid}.elegant-flow .ef-process-step:first-child{border-top:1px solid var(--ef-line)}.elegant-flow .ef-process-num{color:var(--ef-gold);letter-spacing:-.02em;font-family:Fraunces,serif;font-size:2rem;font-weight:400}.elegant-flow .ef-process-step h4{letter-spacing:-.015em;margin:0 0 8px;font-family:Fraunces,serif;font-size:1.5rem;font-weight:400}.elegant-flow .ef-process-step p{color:var(--ef-ink-soft);max-width:560px;margin:0;font-size:.95rem;line-height:1.6}.elegant-flow .ef-testimonials{grid-template-columns:repeat(3,1fr);gap:0;margin-top:24px;display:grid}.elegant-flow .ef-testimonial{border-right:1px solid var(--ef-line);padding:0 32px}.elegant-flow .ef-testimonial:first-child{padding-left:0}.elegant-flow .ef-testimonial:last-child{border-right:0;padding-right:0}.elegant-flow .ef-stars{color:var(--ef-gold);letter-spacing:.2em;margin-bottom:22px;font-size:.95rem}.elegant-flow .ef-testimonial blockquote{color:var(--ef-ink);letter-spacing:-.01em;margin:0 0 22px;font-family:Fraunces,serif;font-size:1.15rem;font-style:italic;line-height:1.5}.elegant-flow .ef-testimonial cite{letter-spacing:.18em;text-transform:uppercase;color:var(--ef-mute);font-size:11px;font-style:normal;display:block}.elegant-flow .ef-clients{text-align:center;border-top:1px solid var(--ef-line);margin-top:80px;padding-top:40px}.elegant-flow .ef-clients-label{letter-spacing:.22em;text-transform:uppercase;color:var(--ef-mute);margin-bottom:28px;font-size:11px}.elegant-flow .ef-clients-row{color:var(--ef-mute);opacity:.7;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:32px;font-family:Fraunces,serif;font-size:1.1rem;display:flex}.elegant-flow .ef-cta-hero{background:radial-gradient(900px 500px at 50% 50%,#c9a9611a,transparent 70%),linear-gradient(180deg,var(--ef-primary) 0%,var(--ef-primary-deep) 100%);color:var(--ef-cream);text-align:center;padding:100px 0;position:relative;overflow:hidden}.elegant-flow .ef-cta-bgimg{object-fit:cover;opacity:.18;filter:blur(2px)saturate(.9);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.elegant-flow .ef-cta-overlay{background:radial-gradient(900px 500px at 50% 50%,#c9a9612e,transparent 70%),linear-gradient(180deg,color-mix(in oklab,var(--ef-primary) 88%,transparent),color-mix(in oklab,var(--ef-primary-deep) 92%,transparent));pointer-events:none;position:absolute;inset:0}.elegant-flow .ef-cta-hero>.ef-container{z-index:1;position:relative}.elegant-flow .ef-cover-kenburns{transform:translate3d(0,var(--ef-parallax-y,0px),0);will-change:transform;pointer-events:none;position:absolute;inset:0;overflow:hidden}.elegant-flow .ef-cover-bgimg{object-fit:cover;opacity:.85;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.elegant-flow .ef-cover-bgimg.ef-kb{will-change:transform;transform-origin:60% 40%}@keyframes ef-kenburns{0%{transform:scale(1)translate(-.4%,-.3%)}to{transform:scale(1.035)translate(.5%,.4%)}}.elegant-flow .ef-cover--satellite .ef-cover-bgimg{opacity:1;filter:contrast(1.12)saturate(1.14)}.elegant-flow .ef-cover--satellite .ef-cover-bgimg.ef-kb{animation:none;transform:none}.elegant-flow .ef-cover--satellite .ef-cover-kenburns{transform-origin:50%}.elegant-flow .ef-cover-overlay{pointer-events:none;background:linear-gradient(90deg,#051a12e0,#051a12b8 35%,#051a124d 65%,#051a121a),linear-gradient(#051a124d,#0000 40%,#051a1299);position:absolute;inset:0}@media(max-width:900px){.elegant-flow .ef-cover-overlay{background:linear-gradient(#051a128c,#051a12bf 60%,#051a12eb)}}.elegant-flow .ef-cover>.ef-container{z-index:2;position:relative}@media(prefers-reduced-motion:reduce){.elegant-flow .ef-cover-bgimg.ef-kb{animation:none}.elegant-flow .ef-cover-kenburns{transform:none}}.elegant-flow .ef-cta-hero h2{letter-spacing:-.025em;color:var(--ef-cream);margin:16px 0 28px;font-family:Fraunces,serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:400;line-height:1.05}.elegant-flow .ef-cta-hero h2 em{color:var(--ef-gold);font-style:italic}.elegant-flow .ef-cta-hero p.lead{color:color-mix(in oklab,var(--ef-cream) 80%,transparent);max-width:36rem;margin:0 auto 48px;font-size:1.05rem;line-height:1.65}.elegant-flow .ef-cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:inline-flex}.elegant-flow .ef-btn-primary{background:var(--ef-gold);color:var(--ef-primary);letter-spacing:.02em;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:18px 36px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.elegant-flow .ef-btn-primary:hover:not(:disabled){background:var(--ef-gold-soft);transform:translateY(-1px)}.elegant-flow .ef-btn-primary:disabled{opacity:.6;cursor:not-allowed}.elegant-flow .ef-btn-outline{color:var(--ef-cream);border:1px solid color-mix(in oklab,var(--ef-cream) 30%,transparent);letter-spacing:.02em;cursor:pointer;background:0 0;border-radius:999px;padding:18px 36px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;transition:all .2s}.elegant-flow .ef-btn-outline:hover:not(:disabled){border-color:var(--ef-cream);background:color-mix(in oklab,var(--ef-cream) 6%,transparent)}.elegant-flow .ef-cta-hero .secure{letter-spacing:.22em;text-transform:uppercase;color:color-mix(in oklab,var(--ef-cream) 55%,transparent);margin-top:36px;font-size:11px}.elegant-flow .ef-terms-section{background:var(--ef-bg-alt);padding:80px 0}.elegant-flow .ef-terms-section p{color:var(--ef-ink-soft);margin:24px 0 0;font-size:.95rem;line-height:1.7}.elegant-flow .ef-footer{text-align:center;color:var(--ef-mute);letter-spacing:.2em;text-transform:uppercase;border-top:1px solid var(--ef-line);padding:40px 0 60px;font-size:11px}.elegant-flow .ef-print-btn{background:var(--ef-cream);border:1px solid var(--ef-line);color:var(--ef-ink);letter-spacing:.06em;cursor:pointer;box-shadow:0 4px 16px color-mix(in oklab,var(--ef-primary) 18%,transparent);z-index:40;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.8rem;display:inline-flex;position:fixed;bottom:24px;right:24px}.elegant-flow .ef-print-btn:hover{background:#fff}.elegant-flow .ef-reject{background:var(--ef-bg-alt);padding:80px 0}.elegant-flow .ef-reject-card{background:var(--ef-cream);border:1px solid var(--ef-line);border-radius:4px;flex-direction:column;gap:18px;padding:40px;display:flex}@media(max-width:720px){.elegant-flow .ef-cover{min-height:auto}.elegant-flow .ef-cover .ef-container{padding:64px 20px 110px}.elegant-flow .ef-cover-content{max-width:100%}.elegant-flow .ef-cover-meta{gap:18px;margin-bottom:36px;font-size:10px}.elegant-flow .ef-cover-rl-footer{gap:10px;top:20px;left:20px}.elegant-flow .ef-cover-rl-logo{height:96px}.elegant-flow .ef-cover-scroll-hint{font-size:10px;bottom:24px;right:20px}.elegant-flow .ef-section{padding:56px 0}.elegant-flow .ef-two-col{grid-template-columns:1fr;gap:32px}.elegant-flow .ef-stats{grid-template-columns:1fr}.elegant-flow .ef-stat{border-right:0;border-bottom:1px solid var(--ef-line)}.elegant-flow .ef-stat:last-child{border-bottom:0}.elegant-flow .ef-testimonials{grid-template-columns:1fr}.elegant-flow .ef-testimonial{border-right:0;border-bottom:1px solid var(--ef-line);padding:28px 0}.elegant-flow .ef-testimonial:first-child{padding-top:0}.elegant-flow .ef-testimonial:last-child{border-bottom:0;padding-bottom:0}.elegant-flow .ef-process-step{grid-template-columns:56px 1fr;gap:20px;padding:28px 0}.elegant-flow .ef-topbar-inner{padding:12px 16px}.elegant-flow .ef-topbar-left{gap:10px;font-size:11px}.elegant-flow .ef-topbar-link span{display:none}.elegant-flow .ef-cta-hero{padding:72px 0}}@media print{.elegant-flow .ef-topbar,.elegant-flow .ef-print-btn,.elegant-flow .ef-cta-hero .ef-cta-buttons,.elegant-flow .ef-video{display:none!important}.elegant-flow{background:#fff}}.elegant-flow .ef-spec-chips{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.elegant-flow .ef-spec-chip{letter-spacing:.02em;background:color-mix(in oklab,var(--ef-cream) 12%,transparent);color:var(--ef-cream);border:1px solid color-mix(in oklab,var(--ef-gold) 45%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;border-radius:999px;align-items:center;padding:8px 16px;font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;display:inline-flex}.elegant-flow .ef-product-hero:not(.has-image) .ef-spec-chip{background:color-mix(in oklab,var(--ef-primary) 8%,transparent);color:var(--ef-primary);border-color:color-mix(in oklab,var(--ef-gold) 60%,transparent)}@keyframes ef-chevron-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(6px)}60%{transform:translateY(3px)}}.elegant-flow .ef-calc-band{background:linear-gradient(180deg,var(--ef-bg) 0%,var(--ef-bg-alt) 100%);border-top:1px solid var(--ef-line);border-bottom:1px solid var(--ef-line);margin-top:64px;padding:72px 0}.elegant-flow .ef-calc-band-title{letter-spacing:-.025em;text-align:center;margin:16px 0 12px;font-family:Fraunces,serif;font-size:clamp(1.75rem,3.4vw,2.4rem);font-weight:400;line-height:1.1}.elegant-flow .ef-calc-band-title em{color:var(--ef-primary);font-style:italic;font-weight:300}.elegant-flow .ef-calc-band-sub{text-align:center;color:var(--ef-mute);max-width:520px;margin:0 auto 48px;font-size:.95rem}.elegant-flow .ef-calc-eyebrow-center{color:var(--ef-primary);text-transform:uppercase;letter-spacing:.18em;justify-content:center;align-items:center;gap:12px;font-size:11px;font-weight:500;display:flex}.elegant-flow .ef-calc-eyebrow-center:before,.elegant-flow .ef-calc-eyebrow-center:after{content:"";background:var(--ef-primary);width:24px;height:1px}.elegant-flow .ef-calc-stats{border-top:1px solid var(--ef-line);border-bottom:1px solid var(--ef-line);background:var(--ef-cream);grid-template-columns:repeat(3,1fr);display:grid}.elegant-flow .ef-calc-stat{text-align:center;border-right:1px solid var(--ef-line);padding:44px 24px}.elegant-flow .ef-calc-stat:last-child{border-right:0}.elegant-flow .ef-calc-stat .num{color:var(--ef-primary);letter-spacing:-.03em;margin-bottom:14px;font-family:Fraunces,serif;font-size:clamp(2.4rem,4.5vw,3.4rem);font-weight:300;line-height:1;display:block}.elegant-flow .ef-calc-stat .lbl{color:var(--ef-ink-soft);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:500;display:block}.elegant-flow .ef-calc-stat .sub{color:var(--ef-mute);margin-top:6px;font-size:12px;font-style:italic;display:block}.elegant-flow .ef-calc-section{padding:88px 0}.elegant-flow .ef-calc-timeline{background:var(--ef-bg-alt);border:1px solid var(--ef-line);margin-top:48px;padding:48px}.elegant-flow .ef-calc-timeline h3{letter-spacing:-.015em;margin:0 0 6px;font-family:Fraunces,serif;font-size:1.5rem;font-weight:400}.elegant-flow .ef-calc-timeline .sub{color:var(--ef-mute);margin:0 0 36px;font-size:13px}.elegant-flow .ef-calc-track{padding:24px 0 12px;position:relative}.elegant-flow .ef-calc-track:before{content:"";background:linear-gradient(90deg,color-mix(in oklab,var(--ef-gold) 25%,transparent) 0%,var(--ef-gold) 30%,var(--ef-primary) 100%);height:2px;position:absolute;top:52px;left:6%;right:6%}.elegant-flow .ef-calc-dots{grid-template-columns:repeat(4,1fr);padding:0 6%;display:grid;position:relative}.elegant-flow .ef-calc-dot{text-align:center;position:relative}.elegant-flow .ef-calc-dot:before{content:"";background:var(--ef-cream);border:2px solid var(--ef-primary);z-index:2;border-radius:50%;width:14px;height:14px;position:absolute;top:45px;left:50%;transform:translate(-50%)}.elegant-flow .ef-calc-dot.payback:before{background:var(--ef-gold);border-color:var(--ef-gold);box-shadow:0 0 0 4px color-mix(in oklab,var(--ef-gold) 18%,transparent)}.elegant-flow .ef-calc-dot .year{color:var(--ef-mute);margin-bottom:6px;font-family:Fraunces,serif;font-size:13px;font-weight:500}.elegant-flow .ef-calc-dot .amount{color:var(--ef-primary);letter-spacing:-.015em;margin-top:28px;font-family:Fraunces,serif;font-size:1.25rem;font-weight:400;display:block}.elegant-flow .ef-calc-dot .note{color:var(--ef-gold);text-transform:uppercase;letter-spacing:.1em;margin-top:6px;font-size:10px;font-weight:600}.elegant-flow .ef-calc-assumptions{background:var(--ef-bg-alt);border:1px solid var(--ef-line);grid-template-columns:200px 1fr;gap:32px;margin-top:40px;padding:32px 36px;display:grid}.elegant-flow .ef-calc-assumptions h4{color:var(--ef-primary);margin:0;font-family:Fraunces,serif;font-size:1rem;font-weight:500}.elegant-flow .ef-calc-assumptions ul{color:var(--ef-ink-soft);gap:10px;margin:0;padding:0;font-size:.9rem;line-height:1.6;list-style:none;display:grid}.elegant-flow .ef-calc-assumptions li{gap:12px;display:flex}.elegant-flow .ef-calc-assumptions li:before{content:"—";color:var(--ef-gold);flex-shrink:0}@media(max-width:768px){.elegant-flow .ef-calc-stats{grid-template-columns:1fr}.elegant-flow .ef-calc-stat{border-right:0;border-bottom:1px solid var(--ef-line)}.elegant-flow .ef-calc-stat:last-child{border-bottom:0}.elegant-flow .ef-calc-timeline{padding:28px 24px}.elegant-flow .ef-calc-dots{padding:0 2%}.elegant-flow .ef-calc-track:before{left:2%;right:2%}.elegant-flow .ef-calc-dot .amount{font-size:.95rem}.elegant-flow .ef-calc-assumptions{grid-template-columns:1fr;gap:16px;padding:24px}.elegant-flow .ef-calc-section{padding:56px 0}}.elegant-flow .ef-techspecs{background:var(--ef-bg-alt);padding:4rem 0}.elegant-flow .ef-techspecs-block{margin-top:2.5rem}.elegant-flow .ef-techspecs-block:first-of-type{margin-top:2rem}.elegant-flow .ef-techspecs-block-title{color:var(--ef-ink);margin:0 0 1.25rem;font-size:1.5rem;font-weight:500}.elegant-flow .ef-techspecs-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.elegant-flow .ef-techspecs-row{background:var(--ef-cream);border:1px solid var(--ef-line);border-radius:10px;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;display:flex}.elegant-flow .ef-techspecs-icon{color:var(--ef-gold);flex-shrink:0;margin-top:2px}.elegant-flow .ef-techspecs-content{flex:1;min-width:0}.elegant-flow .ef-techspecs-label{color:var(--ef-mute);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.elegant-flow .ef-techspecs-value{color:var(--ef-ink);margin-top:4px;font-size:1.05rem;font-weight:600;line-height:1.3}.elegant-flow .ef-techspecs-hint{color:var(--ef-ink-soft);margin-top:4px;font-size:.78rem;font-style:italic}.elegant-flow .ef-techspecs-disclaimer{color:var(--ef-mute);text-align:center;margin-top:2.25rem;font-size:.8rem;font-style:italic}.app-techspecs{flex-direction:column;gap:1.25rem;display:flex}.app-techspecs-block-title{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.85rem;font-weight:600}.app-techspecs-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;display:grid}.app-techspecs-row{background:hsl(var(--muted) / .4);border:1px solid hsl(var(--border));border-radius:6px;padding:.6rem .75rem}.app-techspecs-row.compact{padding:.5rem .65rem}.app-techspecs-label{color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.03em;font-size:.7rem}.app-techspecs-value{color:hsl(var(--foreground));margin-top:2px;font-size:.95rem;font-weight:600}.app-techspecs-row.compact .app-techspecs-value{font-size:.85rem}.app-techspecs-hint{color:hsl(var(--muted-foreground));margin-top:2px;font-size:.7rem}.ef-revision-badge{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:inline-flex}.ef-revision-pill{background:var(--ef-gold);color:#1a1305;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:.25rem .75rem;font-size:.7rem;font-weight:600}.ef-revision-meta{color:#ffffffc7;font-size:.875rem;font-style:italic}.ef-revision-meta-info{color:#ffffffb3;margin-top:.5rem;font-size:.8125rem;font-style:italic}.ef-revision-compare{background:#00000006;padding:2.5rem 0}.ef-compare-toggle{background:var(--ef-surface,#fff);width:100%;color:var(--ef-ink,#2a2a2a);cursor:pointer;text-align:left;border:1px solid #00000014;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.9375rem;font-weight:500;display:flex}.ef-compare-toggle:hover{background:#fffffff2}.ef-compare-content{background:var(--ef-surface,#fff);border:1px solid #00000014;border-radius:8px;margin-top:.75rem;padding:1.25rem 1.5rem}.ef-compare-row{border-bottom:1px solid #0000000f;padding:.85rem 0}.ef-compare-row:last-child{border-bottom:none}.ef-compare-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ef-mute,#777);margin:0 0 .35rem;font-size:.7rem}.ef-compare-values{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ef-compare-old{color:var(--ef-mute,#777);text-decoration:line-through}.ef-compare-new{color:var(--ef-ink,#2a2a2a);font-weight:600}.ef-compare-delta{border-radius:4px;margin-left:.25rem;padding:.125rem .5rem;font-size:.8125rem}.ef-compare-delta.up{color:#b91c1c;background:#dc26261a}.ef-compare-delta.down{color:#15803d;background:#16a34a1a}.ef-compare-list{margin:.25rem 0;padding-left:1.25rem;font-size:.9rem;list-style:outside}.ef-compare-list-added li::marker{color:#15803d}.ef-compare-list-removed li{color:var(--ef-mute,#777);text-decoration:line-through}.ef-compare-list-removed li::marker{color:#b91c1c}.ef-compare-disclaimer{color:var(--ef-mute,#777);margin-top:1rem;font-size:.8125rem;font-style:italic}.ef-compare-empty{color:var(--ef-ink,#2a2a2a);margin:0;font-size:.9rem;font-style:italic}
