@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_2ae47f08-module__h69qWW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_2ae47f08-module__h69qWW__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_eb58308d-module__w_p2Lq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_eb58308d-module__w_p2Lq__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root{--bg:#0a0a0a;--fg:#ededed;--muted:#888;--accent:#3b82f6;--accent-hover:#2563eb;--surface:#1a1a1a;--border:#2a2a2a;--radius:8px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-geist-sans),system-ui,sans-serif;background:var(--bg);color:var(--fg);min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:2rem}h1{margin-bottom:.25rem;font-size:1.5rem;font-weight:600}.subtitle{color:var(--muted);margin-bottom:2rem;font-size:.875rem}.grid{grid-template-columns:320px 1fr;align-items:stretch;gap:2rem;display:grid}.panel{position:sticky;top:1rem}@media (max-width:800px){.grid{grid-template-columns:1fr;align-items:start}.panel{position:static}.prompt-section textarea{min-height:180px}}.panel{flex-direction:column;gap:1rem;display:flex}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:180px;padding:2rem 1rem;transition:border-color .2s,background .2s;display:flex}.dropzone:hover,.dropzone.drag-over{border-color:var(--accent);background:#3b82f60d}.dropzone.has-image{padding:.5rem}.dropzone img{object-fit:contain;border-radius:4px;max-width:100%;max-height:200px}.dropzone input{display:none}.dropzone-label{color:var(--muted);font-size:.875rem}.dropzone-label strong{color:var(--accent)}.filename{color:var(--muted);margin-top:.25rem;font-size:.75rem}label{font-size:.875rem;font-weight:500}textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--fg);font-size:.8125rem;font-family:var(--font-geist-mono),monospace;resize:none;padding:.75rem;line-height:1.5}textarea:focus{border-color:var(--accent);outline:none}button.generate{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;width:100%;padding:.75rem;font-size:.875rem;font-weight:600;transition:background .2s}button.generate:hover:not(:disabled){background:var(--accent-hover)}button.generate:disabled{opacity:.5;cursor:not-allowed}.settings{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.625rem;padding:.75rem;display:flex}.setting-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.setting-row label{color:var(--muted);flex-shrink:0;min-width:80px;font-size:.75rem}.setting-control{flex:1;align-items:center;gap:.5rem;display:flex}.setting-control input[type=range]{accent-color:var(--accent);flex:1;height:4px}.setting-value{font-size:.75rem;font-family:var(--font-geist-mono),monospace;color:var(--fg);text-align:right;min-width:28px}.setting-row select,.seed-input{background:var(--bg);border:1px solid var(--border);color:var(--fg);font-size:.75rem;font-family:var(--font-geist-sans),system-ui,sans-serif;border-radius:4px;flex:1;padding:.375rem .5rem}.seed-input{font-family:var(--font-geist-mono),monospace}.setting-row select:focus,.seed-input:focus{border-color:var(--accent);outline:none}.status{color:var(--muted);text-align:center;font-size:.8125rem}.status.error{color:#ef4444}.workspace{flex-direction:column;gap:1.5rem;min-height:0;display:flex}.image-section{flex-direction:column;gap:1rem;display:flex}.prompt-section{flex-direction:column;flex:1;gap:.75rem;display:flex}.prompt-section textarea{flex:1;min-height:120px}.generating-placeholder{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);justify-content:center;align-items:center;width:100%;min-height:240px;display:flex;position:relative;overflow:hidden}.generating-shimmer{background:linear-gradient(110deg,#0000 25%,#ffffff0a 37%,#0000 63%) 0 0/200% 100%;animation:1.8s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.generating-content{z-index:1;color:var(--muted);flex-direction:column;align-items:center;gap:.75rem;font-size:.875rem;display:flex;position:relative}.result-loading-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:var(--radius);color:var(--muted);z-index:5;background:#0a0a0a99;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:.8125rem;display:flex;position:absolute;inset:0}.results-header{gap:.5rem;display:flex}.tab{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;padding:.5rem 1rem;font-size:.8125rem;transition:all .2s}.tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.result-image{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;position:relative}.result-image img{border-radius:var(--radius);width:100%;display:block}.draw-overlay{cursor:crosshair;border-radius:var(--radius);width:100%;height:100%;position:absolute;top:0;left:0}.drawing-active{color:#ef4444!important;background:#ef444426!important;border-color:#ef4444!important}.download-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);cursor:pointer;padding:.5rem 1rem;font-size:.8125rem;text-decoration:none;transition:border-color .2s;display:inline-block}.download-btn:hover{border-color:var(--accent)}.seed-badge{font-family:var(--font-geist-mono),monospace;color:var(--muted);font-size:.75rem}.spinner{border:2px solid var(--muted);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:16px;height:16px;margin-right:.5rem;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.preset-buttons{gap:.25rem;display:flex}.preset-btn{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:4px;padding:.2rem .5rem;font-size:.6875rem;transition:all .2s}.preset-btn:hover{border-color:var(--accent);color:var(--fg)}.preset-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.tooltip-wrap{align-items:center;margin-left:4px;display:inline-flex;position:relative}.tooltip-icon{border:1px solid var(--muted);width:14px;height:14px;color:var(--muted);cursor:help;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.5625rem;font-weight:600;display:inline-flex}.tooltip-text{color:var(--fg);z-index:100;pointer-events:none;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:6px;width:220px;padding:.5rem .625rem;font-size:.6875rem;font-weight:400;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0006}.tooltip-text:after{content:"";border:5px solid #0000;border-top-color:#2a2a2a;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip-wrap:hover .tooltip-text{display:block}.refine-section{flex-direction:column;gap:.5rem;display:flex}.refine-section label{color:var(--muted);font-size:.8125rem}.refine-input-row{gap:.5rem;display:flex}.refine-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);font-size:.8125rem;font-family:var(--font-geist-sans),system-ui,sans-serif;flex:1;padding:.625rem .75rem}.refine-input:focus{border-color:var(--accent);outline:none}.refine-input::placeholder{color:var(--muted)}.refine-btn{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:600;transition:background .2s}.refine-btn:hover:not(:disabled){background:var(--accent-hover)}.refine-btn:disabled{opacity:.5;cursor:not-allowed}.refinement-badge{color:var(--muted);font-size:.75rem;font-family:var(--font-geist-mono),monospace;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.375rem .5rem}.image-count{color:var(--muted);font-size:.6875rem;font-family:var(--font-geist-mono),monospace}.image-thumbnails{flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.thumbnail-wrap{border:1px solid var(--border);border-radius:4px;width:72px;height:72px;position:relative;overflow:hidden}.thumbnail-wrap img{object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none}.thumbnail-remove{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:.625rem;line-height:1;display:flex;position:absolute;top:2px;right:2px}.thumbnail-remove:hover{background:#ef4444}.thumbnail-label{color:#fff;font-size:.5625rem;font-family:var(--font-geist-mono),monospace;background:#000000b3;border-radius:3px;padding:1px 4px;position:absolute;bottom:2px;left:2px}.thumbnail-add{border:1px dashed var(--border);width:72px;height:72px;color:var(--muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.thumbnail-add:hover{border-color:var(--accent);color:var(--accent)}.refine-attach-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:36px;height:36px;color:var(--muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .2s,color .2s;display:flex}.refine-attach-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.refine-attach-btn:disabled{opacity:.5;cursor:not-allowed}.refine-image-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:.5rem;padding:.375rem .5rem;display:flex;position:relative}.refine-image-preview img{object-fit:cover;border-radius:4px;width:48px;height:48px}.refine-image-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.6875rem;overflow:hidden}.refine-image-preview .thumbnail-remove{flex-shrink:0;position:static}.version-slider{align-items:center;gap:.5rem;display:flex}.version-arrow{background:var(--surface);border:1px solid var(--border);width:28px;height:28px;color:var(--fg);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.75rem;transition:border-color .2s;display:flex}.version-arrow:hover:not(:disabled){border-color:var(--accent)}.version-arrow:disabled{opacity:.3;cursor:not-allowed}.version-dots{flex-wrap:wrap;flex:1;justify-content:center;gap:.25rem;display:flex}.version-dot{background:var(--surface);border:1px solid var(--border);color:var(--muted);font-size:.6875rem;font-family:var(--font-geist-mono),monospace;cursor:pointer;border-radius:4px;padding:.25rem .5rem;transition:all .2s}.version-dot:hover{border-color:var(--accent);color:var(--fg)}.version-dot.active{background:var(--accent);border-color:var(--accent);color:#fff}.app-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.app-header h1{margin-bottom:.25rem}.app-header .subtitle{margin-bottom:0}.app-header-right{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.usage-badge{font-size:.75rem;font-family:var(--font-geist-mono),monospace;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.25rem .625rem}.plan-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:#3b82f626;border:1px solid #3b82f64d;border-radius:4px;padding:.2rem .5rem;font-size:.6875rem;font-weight:600}.locked-label{text-transform:uppercase;color:var(--muted);border:1px solid var(--border);border-radius:3px;margin-left:.25rem;padding:.1rem .3rem;font-size:.5625rem;font-weight:600}.setting-row select option:disabled{color:#555}.refinement-badge.at-limit{color:#ef4444;border-color:#ef44444d}.sign-in-link{color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);padding:.375rem .75rem;font-size:.8125rem;text-decoration:none;transition:background .2s}.sign-in-link:hover{background:#3b82f61a}.limit-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.limit-modal{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:12px;width:90%;max-width:400px;padding:2rem}.limit-modal h2{margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.limit-modal p{color:var(--muted);margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.limit-modal-cta{background:var(--accent);color:#fff;border-radius:var(--radius);text-align:center;cursor:pointer;border:none;width:100%;margin-bottom:.75rem;padding:.75rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .2s;display:block}.limit-modal-cta:hover{background:var(--accent-hover)}.limit-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:.8125rem}.limit-modal-close:hover{color:var(--fg)}.prompt-builder{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.builder-field{flex-direction:column;gap:.25rem;display:flex;position:relative}.builder-field-header{justify-content:space-between;align-items:center;display:flex}.builder-field label{color:var(--muted);font-size:.6875rem;font-weight:500}.builder-examples-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:.1rem 0;font-size:.625rem;font-weight:500;transition:opacity .15s}.builder-examples-btn:hover{opacity:.8}.builder-examples-btn.active{color:var(--fg)}.builder-field input{background:var(--bg);border:1px solid var(--border);color:var(--fg);font-size:.75rem;font-family:var(--font-geist-sans),system-ui,sans-serif;border-radius:4px;padding:.375rem .5rem;transition:border-color .2s}.builder-field input:focus{border-color:var(--accent);outline:none}.builder-field input::placeholder{color:#555}.builder-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:.125rem;padding:.5rem;animation:.12s ease-out popoverIn;box-shadow:0 4px 16px #0000004d}@keyframes popoverIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.builder-popover-hint{color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:.375rem;padding-bottom:.375rem;font-size:.6875rem;line-height:1.4}.builder-popover-list{flex-direction:column;gap:.125rem;display:flex}.builder-popover-item{text-align:left;color:var(--fg);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:.375rem .5rem;font-size:.6875rem;line-height:1.3;transition:all .1s}.builder-popover-item:hover{background:#3b82f614;border-color:#3b82f633}.builder-popover-item.active{border-color:var(--accent);color:var(--accent);background:#3b82f626}.builder-generate{background:linear-gradient(135deg,#7c3aed,var(--accent));color:#fff;border-radius:var(--radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;transition:opacity .2s;display:flex}.builder-generate:hover:not(:disabled){opacity:.9}.builder-generate:disabled{opacity:.5;cursor:not-allowed}.mode-toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;overflow:hidden}.mode-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:1;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:background .2s,color .2s;position:relative}.mode-btn:first-child{border-right:1px solid var(--border)}.mode-btn:hover:not(.active){color:var(--fg);background:#ffffff08}.mode-btn.active{background:var(--accent);color:#fff;font-weight:600}.landing{min-height:100vh}.landing-nav{border-bottom:1px solid var(--border);padding:0 2rem}.landing-nav-inner{justify-content:space-between;align-items:center;max-width:1100px;height:56px;margin:0 auto;display:flex}.landing-logo{color:var(--fg);letter-spacing:-.02em;font-size:1.125rem;font-weight:700}.landing-nav-links{align-items:center;gap:1rem;display:flex}.landing-nav-link{color:var(--muted);font-size:.8125rem;text-decoration:none;transition:color .2s}.landing-nav-link:hover{color:var(--fg)}.landing-cta-sm{color:#fff;background:var(--accent);border-radius:var(--radius);padding:.375rem .875rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .2s}.landing-cta-sm:hover{background:var(--accent-hover)}.hero{text-align:center;max-width:720px;margin:0 auto;padding:5rem 2rem 4rem}.hero-title{letter-spacing:-.03em;background:linear-gradient(135deg,var(--fg)0%,var(--muted)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.75rem;font-weight:700;line-height:1.1}.hero-sub{color:var(--muted);max-width:540px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.5}.hero-cta{background:var(--accent);color:#fff;border-radius:var(--radius);padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,transform .1s;display:inline-block}.hero-cta:hover{background:var(--accent-hover);transform:translateY(-1px)}.hero-note{color:var(--muted);margin-top:.75rem;font-size:.8125rem}.section{max-width:1100px;margin:0 auto;padding:4rem 2rem}.section-title{text-align:center;letter-spacing:-.02em;margin-bottom:2.5rem;font-size:1.75rem;font-weight:700}.steps{justify-content:center;align-items:center;gap:1.5rem;display:flex}.step{text-align:center;max-width:220px}.step-num{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto .75rem;font-size:1.125rem;font-weight:700;display:flex}.step h3{margin-bottom:.375rem;font-size:1rem;font-weight:600}.step p{color:var(--muted);font-size:.8125rem;line-height:1.4}.step-arrow{color:var(--muted);flex-shrink:0;font-size:1.5rem}@media (max-width:640px){.steps{flex-direction:column}.step-arrow{transform:rotate(90deg)}}.features-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (max-width:800px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.features-grid{grid-template-columns:1fr}}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.feature-card h3{margin-bottom:.5rem;font-size:.9375rem;font-weight:600}.feature-card p{color:var(--muted);font-size:.8125rem;line-height:1.5}.table-wrap{overflow-x:auto}.comp-table{border-collapse:collapse;width:100%;font-size:.8125rem}.comp-table th,.comp-table td{text-align:center;border-bottom:1px solid var(--border);padding:.625rem .75rem}.comp-table th{color:var(--muted);font-size:.75rem;font-weight:500}.comp-name{white-space:nowrap;font-weight:600;text-align:left!important}.comp-highlight{background:#3b82f614}.comp-highlight .comp-name{color:var(--accent)}.check{color:#22c55e;font-weight:700}.cross{color:var(--muted)}.pricing-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:1000px;margin:0 auto;display:grid}@media (max-width:900px){.pricing-grid{grid-template-columns:repeat(2,1fr);max-width:600px}}@media (max-width:500px){.pricing-grid{grid-template-columns:1fr;max-width:360px}}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;padding:1.5rem;display:flex}.pricing-highlight{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.pricing-card h3{margin-bottom:.375rem;font-size:1rem;font-weight:600}.pricing-price{margin-bottom:.25rem;font-size:1.5rem;font-weight:700}.pricing-sub{color:var(--muted);margin-bottom:1rem;font-size:.75rem}.pricing-features{flex:1;margin-bottom:1.25rem;list-style:none}.pricing-features li{color:var(--muted);padding:.25rem 0 .25rem 1rem;font-size:.8125rem;position:relative}.pricing-features li:before{content:"✓";color:#22c55e;font-size:.75rem;position:absolute;left:0}.pricing-cta{text-align:center;border-radius:var(--radius);border:1px solid var(--border);color:var(--fg);padding:.625rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:border-color .2s;display:block}.pricing-cta:hover{border-color:var(--accent)}.pricing-cta-primary{background:var(--accent);border-color:var(--accent);color:#fff}.pricing-cta-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.cta-section{text-align:center;padding-bottom:5rem}.cta-section .hero-sub{margin-bottom:1.5rem}.landing-footer{border-top:1px solid var(--border);text-align:center;color:var(--muted);padding:2rem;font-size:.8125rem}
