.cookie-consent{position:fixed;z-index:10000;left:0;right:0;bottom:0;padding:max(.75rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-right,0px)) max(.75rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));pointer-events:none}.cookie-consent-inner{pointer-events:auto;max-width:720px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:color-mix(in srgb,var(--color-surface) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 -8px 40px #00000073}.cookie-consent-text{flex:1;min-width:min(100%,260px)}.cookie-consent-title{margin:0 0 .35rem;font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-text)}.cookie-consent-desc{margin:0;font-size:.8rem;line-height:1.5;color:var(--color-text-muted)}.cookie-consent-desc a{color:var(--color-text);text-decoration:underline;text-decoration-color:#ffffff4d}.cookie-consent-desc a:hover{text-decoration-color:#ffffff8c}.cookie-consent-actions{display:flex;flex-shrink:0;gap:.5rem}.cookie-consent-reject,.cookie-consent-accept{font-family:inherit;font-size:.82rem;font-weight:600;padding:.5rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.cookie-consent-reject{background:transparent;color:var(--color-text-muted)}.cookie-consent-reject:hover{color:var(--color-text);border-color:var(--color-border-strong);background:#ffffff0a}.cookie-consent-accept{background:var(--color-coral);border-color:transparent;color:#111}.cookie-consent-accept:hover{filter:brightness(1.06)}@media (max-width: 520px){.cookie-consent-actions{width:100%;justify-content:stretch}.cookie-consent-reject,.cookie-consent-accept{flex:1}}.footer-legal-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .5rem;font-size:.75rem}.footer-legal-links a{color:var(--color-text-muted);text-decoration:none}.footer-legal-links a:hover{color:var(--color-text);text-decoration:underline;text-decoration-color:#ffffff59}.footer-legal-sep{color:var(--color-text-muted);opacity:.65;-webkit-user-select:none;user-select:none}@keyframes l-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.landing{min-height:100vh;width:100%;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text);overflow-x:hidden}.l-rv{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--ld, 0ms)}.l-rv-vis{opacity:1;transform:translateY(0)}.l-lbl{display:block;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--color-coral);margin-bottom:.85rem}.l-hd{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;min-height:var(--app-header-h);padding:0 var(--app-header-pad-x-end) 0 var(--app-header-pad-x);box-sizing:border-box;border-bottom:1px solid var(--color-border);background:var(--color-bg);transition:background .4s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .4s}.l-hd-scrolled{background:color-mix(in srgb,var(--color-bg) 88%,transparent);backdrop-filter:saturate(1.15) blur(12px);-webkit-backdrop-filter:saturate(1.15) blur(12px);border-bottom-color:var(--color-border-strong);box-shadow:0 12px 40px #00000059}.l-logo{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--color-text);text-decoration:none;letter-spacing:-.03em;transition:opacity .2s}.l-logo:hover{opacity:.82;text-decoration:none}.l-logo-d{color:var(--color-coral);font-weight:700}.l-nav{display:flex;align-items:center;gap:.5rem}.l-nav-a{padding:.45rem .85rem;font-size:.85rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;border-radius:var(--radius-sm);transition:color .2s,background .2s}.l-nav-a:hover{color:var(--color-text);background:var(--color-surface);text-decoration:none}.l-nav-cta{padding:.45rem 1rem;background:var(--color-coral);border-radius:var(--radius-sm);color:#fff;text-decoration:none;font-weight:600;font-size:.85rem;transition:background .2s,transform .2s cubic-bezier(.22,1,.36,1)}.l-nav-cta:hover{text-decoration:none;color:#fff;background:color-mix(in srgb,var(--color-coral) 92%,#fff);transform:translateY(-1px)}.l-hero{max-width:760px;margin:0 auto;padding:5.5rem 2rem 4.5rem;width:100%;box-sizing:border-box}.l-anim{opacity:0;animation:l-up .9s cubic-bezier(.22,1,.36,1) forwards}.l-anim[data-s="1"]{animation-delay:.06s}.l-anim[data-s="2"]{animation-delay:.24s}.l-hero-eyebrow{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-coral);margin:0 0 1.5rem}.l-hero-h{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:600;line-height:1.08;letter-spacing:-.04em;margin:0 0 1.35rem;color:var(--color-text)}.l-hero-sub{color:var(--color-text-muted);font-size:1.02rem;line-height:1.65;margin:0 0 2rem;max-width:44ch}.l-hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.l-hero-note{font-size:.78rem;color:var(--color-text-muted)}.l-hero-login{font-size:.82rem;color:var(--color-text-muted);margin:.6rem 0 0}.l-hero-login a{color:var(--color-text);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.15);transition:border-color .2s}.l-hero-login a:hover{border-color:#fff6;text-decoration:none}.l-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.8rem 1.6rem;background:var(--color-coral);color:#fff;border:none;border-radius:var(--radius);font-weight:600;font-size:.9rem;text-decoration:none;transition:background .22s,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s}.l-btn:hover{text-decoration:none;color:#fff;background:color-mix(in srgb,var(--color-coral) 90%,#fff);transform:translateY(-2px);box-shadow:0 8px 24px #e8593c2e}.l-btn:active{transform:translateY(0);box-shadow:none}.l-btn-arr{font-size:1em;opacity:.7;transition:transform .25s cubic-bezier(.22,1,.36,1)}.l-btn:hover .l-btn-arr{transform:translate(3px)}.l-btn-inv{background:#fff;color:var(--color-bg)}.l-btn-inv:hover{background:#ffffffeb;color:var(--color-bg);box-shadow:0 8px 24px #ffffff14}.l-sc{max-width:760px;margin:0 auto;padding:0 2rem 4.5rem;width:100%;box-sizing:border-box}.l-sc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.l-sc-item{min-width:0}.l-sc-frame{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;border-radius:8px;background:#0a0a0a}.l-sc-frame:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to bottom,transparent 0%,rgba(10,10,10,.6) 60%,var(--color-bg) 100%);pointer-events:none;z-index:1}.l-sc-shadow{width:1400px;transform-origin:top left;transform:scale(var(--sc-scale, .16));pointer-events:none}.l-sc-cap{margin:.55rem 0 0;font-size:.72rem;font-weight:600;color:var(--color-text);letter-spacing:-.01em}.l-sc-cap-sep{margin:0 .3rem;color:var(--color-text-muted);opacity:.35;font-weight:400}.l-sc-cap-g{font-weight:400;color:var(--color-text-muted);font-size:.68rem}.l-sc-skel{aspect-ratio:3 / 4;border-radius:8px;background:var(--color-surface);animation:l-pulse 1.8s ease-in-out infinite}@keyframes l-pulse{0%,to{opacity:.3}50%{opacity:.1}}.l-how{padding:4rem 2rem;max-width:760px;margin:0 auto;width:100%;box-sizing:border-box;border-top:1px solid var(--color-border)}.l-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:2rem;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.l-how-item{padding:1.75rem 1.5rem;background:var(--color-bg);transition:background .3s}.l-how-item:hover{background:color-mix(in srgb,var(--color-surface) 35%,var(--color-bg))}.l-how-n{display:block;font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-text);opacity:.06;line-height:1;margin-bottom:1rem;letter-spacing:-.04em}.l-how-t{font-family:var(--font-display);font-size:.92rem;font-weight:600;color:var(--color-text);margin:0 0 .4rem;letter-spacing:-.01em}.l-how-d{font-size:.82rem;line-height:1.55;color:var(--color-text-muted);margin:0}.l-ft{padding:4rem 2rem;max-width:760px;margin:0 auto;width:100%;box-sizing:border-box;border-top:1px solid var(--color-border)}.l-ft-h2{font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:600;letter-spacing:-.03em;color:var(--color-text);margin:0 0 2.25rem;line-height:1.25}.l-ft-list{display:flex;flex-direction:column}.l-ft-row{display:flex;gap:1.5rem;align-items:baseline;padding:1rem 0;border-bottom:1px solid var(--color-border);transition:padding-left .25s cubic-bezier(.22,1,.36,1)}.l-ft-row:first-child{border-top:1px solid var(--color-border)}.l-ft-row:hover{padding-left:.2rem}.l-ft-title{font-size:.86rem;font-weight:600;color:var(--color-text);white-space:nowrap;flex-shrink:0;width:10.5rem}.l-ft-desc{font-size:.82rem;line-height:1.5;color:var(--color-text-muted)}.l-pr{padding:4rem 2rem;max-width:760px;margin:0 auto;width:100%;box-sizing:border-box;border-top:1px solid var(--color-border)}.l-pr-h2{font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:600;letter-spacing:-.03em;color:var(--color-text);margin:0 0 2rem}.l-pr-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.l-pr-card{padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1rem;background:var(--color-bg);transition:background .3s}.l-pr-card:hover{background:color-mix(in srgb,var(--color-surface) 25%,var(--color-bg))}.l-pr-card-pro{background:color-mix(in srgb,var(--color-surface) 12%,var(--color-bg))}.l-pr-tier{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.l-pr-tier-pro{color:var(--color-coral)}.l-pr-price{font-family:var(--font-display);font-size:1.85rem;font-weight:700;letter-spacing:-.03em;color:var(--color-text);line-height:1}.l-pr-mo{font-size:.75rem;font-weight:500;color:var(--color-text-muted);letter-spacing:0}.l-pr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;flex:1}.l-pr-list li{font-size:.8rem;color:var(--color-text-muted);padding-left:1.1rem;position:relative}.l-pr-list li:before{content:"✓";position:absolute;left:0;color:var(--color-coral);font-size:.72rem;font-weight:600}.l-pr-btn{display:block;text-align:center;padding:.6rem 1rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .2s cubic-bezier(.22,1,.36,1)}.l-pr-btn:hover{text-decoration:none;transform:translateY(-1px)}.l-pr-btn-free{border:1px solid var(--color-border);color:var(--color-text)}.l-pr-btn-free:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.l-pr-btn-pro{background:var(--color-coral);color:#fff}.l-pr-btn-pro:hover{color:#fff;background:color-mix(in srgb,var(--color-coral) 88%,#fff)}.l-faq{padding:4rem 2rem 4.5rem;max-width:760px;margin:0 auto;width:100%;box-sizing:border-box;border-top:1px solid var(--color-border)}.l-faq-list{display:flex;flex-direction:column}.l-faq-item{border-bottom:1px solid var(--color-border)}.l-faq-item:first-child{border-top:1px solid var(--color-border)}.l-faq-trigger{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem 0;cursor:pointer}.l-faq-q{font-size:.88rem;font-weight:600;line-height:1.4;color:var(--color-text);transition:color .2s}.l-faq-trigger:hover .l-faq-q{color:color-mix(in srgb,var(--color-text) 75%,var(--color-coral))}.l-faq-icon{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff0a;color:var(--color-text-muted);transition:background .25s,color .25s}.l-faq-open .l-faq-icon{background:#e8593c24;color:var(--color-coral)}.l-faq-body{display:grid;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1)}.l-faq-inner{overflow:hidden}.l-faq-a{font-size:.84rem;line-height:1.6;color:var(--color-text-muted);padding-bottom:1rem;padding-right:2.5rem;margin:0}.l-cta-break{padding:5rem 2rem;text-align:center;background:var(--color-coral);color:#fff;position:relative;overflow:hidden}.l-cta-break:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 130%,rgba(0,0,0,.2) 0%,transparent 60%);pointer-events:none}.l-cta-break .l-rv-vis{position:relative;z-index:1}.l-cta-h{font-family:var(--font-display);font-size:clamp(1.65rem,4vw,2.5rem);font-weight:700;letter-spacing:-.04em;margin:0 0 .6rem;color:#fff}.l-cta-sub{font-size:.98rem;line-height:1.6;color:#ffffffb8;margin:0 0 1.75rem}.l-foot{padding:1.5rem 2rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.75rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}@media (prefers-reduced-motion: reduce){.l-anim{animation:none;opacity:1}.l-rv,.l-rv-vis{opacity:1;transform:none;transition:none}.l-sc-skel{animation:none}.l-btn,.l-nav-cta,.l-pr-card,.l-pr-btn,.l-how-item,.l-ft-row,.l-faq-icon{transition:none!important}}@media (max-width: 768px){.l-hero{padding:4rem 1.5rem 3.5rem}.l-hero-h{font-size:clamp(2rem,6vw,2.6rem)}.l-hero-h br{display:none}.l-sc{padding:0 1.5rem 3.5rem}.l-sc-grid{gap:.75rem}.l-how,.l-ft,.l-pr,.l-faq{padding-left:1.5rem;padding-right:1.5rem}.l-cta-break{padding:4rem 1.5rem}.l-how-grid{grid-template-columns:1fr}.l-how-item{padding:1.25rem}.l-how-n{font-size:1.5rem;margin-bottom:.65rem}.l-ft-row{flex-direction:column;gap:.15rem}.l-ft-title{width:auto;white-space:normal}.l-pr-cards{grid-template-columns:1fr}}@media (max-width: 480px){.l-hero{padding:3rem 1.25rem 2.5rem}.l-hero-h{font-size:1.65rem}.l-hero-sub{font-size:.92rem}.l-hero-actions{flex-direction:column;align-items:flex-start;gap:.5rem}.l-sc{padding:0 1.25rem 2.5rem}.l-sc-grid{grid-template-columns:1fr 1fr;gap:.75rem}.l-sc-item:last-child{display:none}.l-how,.l-ft,.l-pr,.l-faq{padding-left:1.25rem;padding-right:1.25rem}.l-cta-break{padding:3.5rem 1.25rem}}:root{--font-sans: "DM Sans", system-ui, sans-serif;--font-display: "Fraunces", Georgia, serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--color-bg: #111111;--color-surface: #191919;--color-surface-elevated: #222222;--color-border: rgba(255, 255, 255, .08);--color-border-strong: rgba(255, 255, 255, .14);--color-text: #ededed;--color-text-muted: #888888;--color-accent: #e0e0e0;--color-accent-hover: #ffffff;--color-success: #4ade80;--color-danger: #ef4444;--color-coral: #E8593C;--radius: 10px;--radius-sm: 6px;--radius-lg: 14px;--app-header-h: 52px;--app-header-pad-x: max(1.5rem, env(safe-area-inset-left, 0px));--app-header-pad-x-end: max(1.5rem, env(safe-area-inset-right, 0px))}@media (max-width: 768px){:root{--app-header-pad-x: max(1.25rem, env(safe-area-inset-left, 0px));--app-header-pad-x-end: max(1.25rem, env(safe-area-inset-right, 0px))}}*{box-sizing:border-box}html{width:100%;max-width:100%}html.epk-build-options-active,html.epk-build-options-active body{height:100%;height:100dvh;overflow:hidden!important;overscroll-behavior:none;overscroll-behavior-y:none;overscroll-behavior-x:none;touch-action:pan-y pinch-zoom}html.epk-build-options-active #root{height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.55;-webkit-font-smoothing:antialiased;width:100%;max-width:100%}#root{overflow-x:clip;width:100%;max-width:100%;min-width:0}@media (max-width: 768px){html,body{touch-action:pan-y pinch-zoom;overscroll-behavior-x:none}}h1,h2,h3{font-family:var(--font-display);font-weight:600}a{color:var(--color-text);text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:2px;transition:text-decoration-color .15s}a:hover{color:var(--color-text);text-decoration-color:#fff9}button{font-family:inherit;cursor:pointer}.coral-dot{color:var(--color-coral);font-style:normal}input,textarea,select{font-family:inherit}.build-logo,.landing-logo,.dash-logo,.pricing-logo,.epk-edit-logo{font-family:var(--font-display);font-weight:700;font-size:1.1rem;letter-spacing:-.04em;line-height:1;display:inline-flex;align-items:center;color:var(--color-text);text-decoration:none}
