@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=DM+Sans:wght@400;500;700&display=swap";:root{--bg:#090912;--bg2:#11121e;--surface:#151725;--surface2:#1d2032;--ink:#f8f3ec;--muted:#b8b4c8;--brand:#5cf4e6;--accent:#ffbf56;--pink:#ff7aa8;--ok:#62e6a8;--warn:#ffbf56;--danger:#ff6d7a;--line:#ffffff1f;--shadow:0 26px 80px #00000059;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 10% -10%, #ff7aa842, transparent 34%), radial-gradient(circle at 90% 0, #5cf4e624, transparent 28%), linear-gradient(180deg, var(--bg) 0%, var(--bg2) 58%, var(--bg) 100%);min-width:320px;margin:0;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}button,input,textarea{font:inherit;max-width:100%}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p,h1,h2,h3,small,span,a,button{overflow-wrap:anywhere}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.64}.wrap{width:min(var(--max), calc(100vw - 48px));margin:0 auto}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.pill{border:1px solid var(--line);color:#ded9ec;background:#ffffff0f;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.dot{background:var(--ok);width:8px;height:8px;box-shadow:0 0 22px var(--ok);border-radius:999px}.small,small{color:var(--muted);font-size:13px}header{z-index:20;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-bottom:1px solid var(--line);background:#090912c7;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:18px;min-width:0;min-height:76px;display:flex}.logo{align-items:center;gap:12px;min-width:0;font-family:Space Grotesk,sans-serif;font-weight:700;display:flex}.logo .mark{flex:none}.mark{background:conic-gradient(from 130deg, var(--brand), var(--pink), var(--accent), var(--brand));border-radius:14px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 12px 36px #5cf4e62e}.mark span{border:5px solid #10111c;border-radius:50%;width:22px;height:22px;display:block}.navlinks{color:var(--muted);gap:22px;font-size:14px;display:flex}.navlinks a:hover,.footlinks a:hover{color:var(--brand)}.nav-cta{background:var(--ink);color:#12131b;white-space:nowrap;border-radius:999px;flex:none;padding:12px 18px;font-weight:800}.hero,.page-hero{padding:72px 0 48px}.page-hero{text-align:center}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);align-items:center;gap:52px;display:grid}h1,h2,h3{letter-spacing:-.04em;margin:0;font-family:Space Grotesk,sans-serif;line-height:1}h1{max-width:850px;margin:18px 0;font-size:clamp(44px,8vw,84px)}h2{font-size:clamp(30px,4vw,52px)}h3{font-size:22px}p{color:var(--muted)}.lead{max-width:720px;font-size:clamp(18px,2vw,22px)}.actions{flex-wrap:wrap;gap:12px;margin:26px 0;display:flex}.btn,.result-actions button,.contact-grid button,.cookie-actions button{border:0;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:800;display:inline-flex}.primary,.primary-mini{background:linear-gradient(135deg, var(--accent), var(--pink));color:#17131b;box-shadow:0 16px 42px #ff7aa840}.secondary,.result-actions button,.contact-grid button,.cookie-actions button{color:var(--ink);border:1px solid var(--line);background:#ffffff12}.trust{max-width:690px;font-size:14px}.mini-flow{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.mini-flow span{color:#dffcf9;background:#5cf4e614;border:1px solid #5cf4e652;border-radius:999px;padding:10px 12px;font-size:13px}.phone-card{border:1px solid var(--line);min-height:560px;box-shadow:var(--shadow);background:linear-gradient(160deg,#ffffff14,#ffffff05);border-radius:40px;min-width:0;padding:18px;position:relative;overflow:hidden}.phone-card:before{content:"";filter:blur(16px);background:radial-gradient(circle,#5cf4e638,#0000 45%);position:absolute;inset:-20%}.phone-card>img{z-index:1;background:#111;border:1px solid #ffffff1a;border-radius:30px;width:100%;position:relative}.floating{z-index:2;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090912db;border-radius:24px;padding:18px;position:absolute;bottom:22px;left:22px;right:22px}.floating b,.floating small{margin-bottom:8px;display:block}.meter{background:#ffffff1f;border-radius:999px;height:8px;margin:8px 0;overflow:hidden}.meter span{background:linear-gradient(90deg, var(--brand), var(--accent));width:38%;height:100%;display:block}section{padding:64px 0}.section-head{justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px;display:flex}.section-head p{max-width:520px;margin:0}.panel,.card,.price,.notice,.seo-page{border:1px solid var(--line);box-shadow:var(--shadow);background:#151725d1;border-radius:28px}.generator{grid-template-columns:minmax(0,1.02fr) minmax(340px,.88fr);gap:18px;padding:18px;display:grid}.generator.compact{margin-top:-32px}.builder,.result{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:24px}.tabs,.styles,.controls,.state-grid,.pricing,.cards,.seo-strip,.policy-grid,.contact-grid{gap:14px;display:grid}.tabs{grid-template-columns:1fr 1fr;margin:18px 0}.tab,.style,.control,.state{color:var(--ink);border:1px solid var(--line);text-align:left;background:#ffffff0d;border-radius:16px;padding:14px}.tab.active,.style.active,.control.active,.state.active{border-color:var(--brand);box-shadow:0 0 0 2px #5cf4e61f}.upload{cursor:pointer;background:#5cf4e612;border:1px dashed #5cf4e680;border-radius:22px;align-items:center;gap:14px;margin-bottom:14px;padding:18px;display:flex}.upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-icon{background:linear-gradient(135deg, var(--brand), var(--pink));color:#111;border-radius:16px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.upload span:last-child{gap:4px;display:grid}.check{border:1px solid var(--line);background:#ffffff0a;border-radius:18px;align-items:flex-start;gap:10px;padding:14px;font-size:14px;display:flex}.check input{width:20px;height:20px;accent-color:var(--brand);flex:none}.textarea-label{gap:8px;margin:18px 0;display:grid}textarea{resize:vertical;border:1px solid var(--line);min-height:92px;color:var(--ink);background:#ffffff0f;border-radius:18px;padding:14px}.styles{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 20px}.style span,.control span{color:var(--muted);margin-top:5px;font-size:13px;display:block}.controls{grid-template-columns:repeat(2,minmax(0,1fr))}.locked{position:relative}.locked:after{content:"credits";color:var(--accent);font-size:11px;position:absolute;top:8px;right:10px}.estimate{color:var(--accent);background:#ffbf5614;border:1px solid #ffbf5647;border-radius:18px;gap:4px;margin:16px 0;padding:14px;display:grid}.generate{width:100%}.before-after{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}figure{margin:0}figure img{border:1px solid var(--line);background:#0c0d16;border-radius:22px}figcaption{color:var(--muted);margin-top:6px;font-size:12px}.api-meta{color:#dffcf9;background:#5cf4e612;border:1px solid #5cf4e647;border-radius:16px;gap:6px;margin:14px 0;padding:12px;font-size:13px;display:grid}.state-grid{grid-template-columns:1fr 1fr}.result-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.notice{padding:24px}.icon,.badge{width:38px;height:38px;color:var(--brand);background:#5cf4e624;border-radius:14px;place-items:center;margin-bottom:14px;font-weight:900;display:grid}.seo-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.seo-page{padding:20px;transition:transform .2s,border-color .2s}.seo-page:hover{border-color:#5cf4e680;transform:translateY(-4px)}.pricing{grid-template-columns:repeat(3,minmax(0,1fr))}.price{padding:26px}.price.featured{background:linear-gradient(#ffbf5621,#151725db);border-color:#ffbf5673}.amount{margin:18px 0 6px;font-family:Space Grotesk,sans-serif;font-size:52px;font-weight:800}.price li{color:var(--muted);margin:8px 0}.safety,.split-panel{grid-template-columns:.9fr 1.1fr;align-items:start;gap:18px;display:grid}.rules,.card-list{gap:14px;display:grid}.rule{border:1px solid var(--line);background:#ffffff0d;border-radius:22px;align-items:flex-start;gap:14px;padding:18px;display:flex}.rule.block .badge{color:var(--danger);background:#ff6d7a26}.policy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid{grid-template-columns:1fr 1fr}.contact-grid button{width:100%;margin-top:10px}footer{border-top:1px solid var(--line);background:#07070d;padding:34px 0}.foot{grid-template-columns:.7fr 1.3fr;gap:28px;display:grid}.foot small{max-width:440px;margin-top:10px;display:block}.footlinks{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:12px 18px;font-size:14px;display:flex}.footlinks button{color:var(--brand);background:0 0;border:0;padding:0}.cookie-banner{z-index:50;border:1px solid var(--line);max-width:980px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#090912f0;border-radius:24px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin:0 auto;padding:18px;display:grid;position:fixed;bottom:18px;left:18px;right:18px}.cookie-banner p{margin:4px 0}.cookie-actions{flex-wrap:wrap;gap:10px;display:flex}.primary-mini{border:0}@media (width<=880px){.wrap{width:min(var(--max), calc(100vw - 36px))}.navlinks{display:none}.hero-grid,.generator,.safety,.split-panel,.foot,.contact-grid{grid-template-columns:1fr}.phone-card{min-height:auto}.cards,.pricing,.seo-strip,.policy-grid{grid-template-columns:1fr}.section-head{display:block}.footlinks{justify-content:flex-start}.cookie-banner{grid-template-columns:1fr}}@media (width<=460px){.wrap{width:min(var(--max), calc(100vw - 28px))}.nav{flex-wrap:wrap;gap:10px;height:auto;min-height:0;padding:12px 0}.logo{flex:180px;font-size:14px}.mark{width:34px;height:34px}.nav-cta{width:100%;padding:10px 12px;font-size:13px}.hero,.page-hero,section{padding:42px 0}.actions,.result-actions,.styles,.controls,.state-grid,.before-after,.cookie-actions{grid-template-columns:1fr;display:grid}.btn,.cookie-actions button{width:100%}.builder,.result,.price,.card,.notice{border-radius:22px;padding:18px}.generator{padding:10px}.cookie-banner{border-radius:20px;width:auto;max-width:none;margin:0;padding:14px;bottom:10px;left:10px;right:10px}}
