@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap";:root{color-scheme:dark;--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--color-bg: #0b0b18;--color-surface: #12122a;--color-surface-2: #1a1a38;--color-surface-3: #222248;--color-glass: rgba(18, 18, 42, .7);--color-brand: #6366f1;--color-brand-light: #818cf8;--color-brand-dark: #4f46e5;--color-accent: #8b5cf6;--color-accent-light: #a78bfa;--color-text: #e8e8ff;--color-text-soft: #c4c4e0;--color-muted: #7878a0;--color-line: rgba(139, 92, 246, .12);--color-line-soft: rgba(255, 255, 255, .06);--color-success: #22c55e;--color-success-soft: rgba(34, 197, 94, .12);--color-warning: #f59e0b;--color-warning-soft: rgba(245, 158, 11, .12);--color-error: #ef4444;--color-error-soft: rgba(239, 68, 68, .12);--color-info: #6366f1;--color-info-soft: rgba(99, 102, 241, .12);--grad-brand: linear-gradient(135deg, #6366f1, #8b5cf6);--grad-hero: linear-gradient(135deg, #0b0b18 0%, #12122a 50%, #1a0a2e 100%);--grad-glow: radial-gradient(ellipse at 60% 0%, rgba(99,102,241,.25) 0%, transparent 60%);--grad-card: linear-gradient(135deg, rgba(99,102,241,.08), rgba(139,92,246,.04));--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow: 0 8px 32px rgba(0, 0, 0, .5);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .6);--glow-brand: 0 0 32px rgba(99, 102, 241, .35);--glow-sm: 0 0 16px rgba(99, 102, 241, .2);--transition: .18s ease;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-base);line-height:1.6;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--grad-glow);pointer-events:none;z-index:0}#app{position:relative;z-index:1;display:flex;flex-direction:column;min-height:100vh}a{color:inherit;text-decoration:none}a:hover{color:var(--color-brand-light)}:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-56px;left:12px;z-index:200;background:var(--color-brand);color:#fff;font-weight:700;padding:10px 16px;border-radius:var(--radius);text-decoration:none;transition:top var(--transition)}.skip-link:focus-visible{top:12px}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-6);background:#0b0b18cc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--color-line)}.site-logo{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:800;font-size:var(--font-size-lg);text-decoration:none;color:var(--color-text)}.logo-mark{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--grad-brand);display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:var(--font-size-base);color:#fff;box-shadow:var(--glow-sm)}.site-logo:hover .logo-mark{box-shadow:var(--glow-brand)}.site-nav{display:flex;align-items:center;gap:var(--space-1);flex-wrap:nowrap}.nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;color:var(--color-muted);text-decoration:none;transition:color var(--transition),background var(--transition);white-space:nowrap}.nav-link:hover{color:var(--color-text);background:var(--color-surface-2)}.nav-link.active{color:var(--color-brand-light);background:var(--color-info-soft)}.header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.header-avatar{border-radius:50%;object-fit:cover}.header-initials{width:24px;height:24px;border-radius:50%;background:var(--grad-brand);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:700;color:#fff}.header-name{font-size:var(--font-size-sm);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-btn{background:none;border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--font-size-xs);font-weight:700;padding:4px 8px;cursor:pointer;transition:color var(--transition),border-color var(--transition)}.lang-btn:hover{color:var(--color-text);border-color:var(--color-brand)}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm)}.mobile-menu-btn span{display:block;width:22px;height:2px;background:var(--color-muted);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.site-footer{margin-top:auto;border-top:1px solid var(--color-line);background:#0b0b18cc}.footer-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-6)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-1)}.footer-logo{display:flex;align-items:center;gap:var(--space-2);font-weight:700}.footer-tagline{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.footer-links{display:flex;gap:var(--space-4)}.footer-links a{color:var(--color-muted);font-size:var(--font-size-sm);transition:color var(--transition)}.footer-links a:hover{color:var(--color-text)}.footer-copy{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.btn{display:inline-flex;align-items:center;gap:var(--space-2);border:none;border-radius:var(--radius);cursor:pointer;font:inherit;font-weight:600;font-size:var(--font-size-sm);padding:var(--space-3) var(--space-5);text-decoration:none;transition:all var(--transition);white-space:nowrap}.btn-primary{background:var(--grad-brand);color:#fff;box-shadow:0 4px 16px #6366f166}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 24px #6366f180;color:#fff}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--color-surface-2);color:var(--color-text-soft);border:1px solid var(--color-line)}.btn-secondary:hover{background:var(--color-surface-3);color:var(--color-text);border-color:var(--color-brand)}.btn-ghost{background:transparent;color:var(--color-muted);border:1px solid transparent}.btn-ghost:hover{color:var(--color-error);border-color:var(--color-error);background:var(--color-error-soft)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}.btn-full{width:100%;justify-content:center}.btn-link{background:none;border:none;color:var(--color-brand-light);font:inherit;font-size:inherit;cursor:pointer;padding:0;text-decoration:underline}.btn-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.glass-card{background:var(--color-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-line);border-radius:var(--radius-lg)}.page{flex:1;max-width:1160px;width:100%;margin:0 auto;padding:var(--space-8) var(--space-6)}.page-header{margin-bottom:var(--space-8)}.page-header h1{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:800;letter-spacing:-.02em;margin:0 0 var(--space-3);background:linear-gradient(135deg,#e8e8ff,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{color:var(--color-muted);margin:0;font-size:var(--font-size-lg)}.section-header{margin-bottom:var(--space-6)}.section-header h2{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;letter-spacing:-.015em;margin:0 0 var(--space-2)}.section-subtitle{color:var(--color-muted);margin:0}.hero-section{position:relative;overflow:hidden;max-width:1160px;margin:0 auto;padding:var(--space-16) var(--space-6) var(--space-12);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.hero-glow{position:absolute;top:-80px;right:-80px;width:480px;height:480px;background:radial-gradient(ellipse,rgba(99,102,241,.3) 0%,transparent 65%);pointer-events:none}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-info-soft);border:1px solid rgba(99,102,241,.3);color:var(--color-brand-light);border-radius:var(--radius-pill);padding:6px 14px;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-4)}.hero-title{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.5rem);font-weight:800;line-height:1;letter-spacing:-.025em;margin:0 0 var(--space-5);background:linear-gradient(135deg,#e8e8ff,#a78bfa 60%,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:var(--font-size-lg);color:var(--color-text-soft);line-height:1.65;margin:0 0 var(--space-8);max-width:520px}.hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.hero-proof{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-muted);margin:0}.hero-visual{display:flex;justify-content:center}.brand-preview-card{background:var(--color-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-line);border-radius:var(--radius-xl);padding:var(--space-6);width:100%;max-width:360px;box-shadow:var(--shadow-lg),var(--glow-sm)}.preview-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.preview-avatar{width:48px;height:48px;border-radius:50%;background:var(--grad-brand);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--font-size-base);color:#fff;flex-shrink:0}.preview-name{font-weight:700;font-size:var(--font-size-base)}.preview-role{font-size:var(--font-size-sm);color:var(--color-muted)}.preview-tagline{background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-style:italic;color:var(--color-text-soft);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.preview-tags{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.preview-tag{background:var(--color-info-soft);border:1px solid rgba(99,102,241,.2);color:var(--color-brand-light);border-radius:var(--radius-pill);padding:3px 10px;font-size:var(--font-size-xs);font-weight:600}.preview-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.preview-stat{background:var(--color-surface-3);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs)}.preview-stat strong{color:var(--color-muted)}.preview-stat span{color:var(--color-success);font-weight:700}.generator-section{max-width:1160px;margin:0 auto;padding:var(--space-8) var(--space-6)}.generator-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}.generator-form-col,.generator-result-col{display:flex;flex-direction:column;gap:var(--space-5)}.generator-form{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-soft);font-weight:500}.required{color:var(--color-error)}.form-input{background:var(--color-surface-2);border:1px solid var(--color-line);border-radius:var(--radius);padding:var(--space-3) var(--space-4);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);transition:border-color var(--transition),box-shadow var(--transition)}.form-input:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px #6366f126}.form-input::placeholder{color:var(--color-muted)}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%237878a0' stroke-width='2.5'%3E%3Cpolyline points='6,9 12,15 18,9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-status{min-height:1.4em;color:var(--color-error);font-size:var(--font-size-sm)}.loading-state{padding:var(--space-8);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.loading-spinner{width:40px;height:40px;border-radius:50%;border:3px solid var(--color-line);border-top-color:var(--color-brand);animation:spin .8s linear infinite}.loading-steps{display:flex;flex-direction:column;gap:var(--space-2)}.loading-step{font-size:var(--font-size-sm);color:var(--color-muted);transition:color var(--transition)}.loading-step.active{color:var(--color-brand-light);font-weight:600}.result-container{display:flex;flex-direction:column;gap:var(--space-4)}.result-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.result-title-row{display:flex;flex-direction:column;gap:var(--space-1)}.result-name{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;margin:0}.result-role{color:var(--color-muted);font-size:var(--font-size-sm)}.result-palette{display:flex;align-items:center;gap:var(--space-2)}.palette-dot{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.2)}.palette-vibe{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.result-card{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.result-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.result-card-label{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.result-card-sub{font-size:var(--font-size-xs);color:var(--color-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.result-text{margin:0;color:var(--color-text-soft);line-height:1.7;font-size:var(--font-size-sm)}.result-pre{white-space:pre-wrap}.result-copy-row{display:flex;justify-content:flex-end}.result-actions-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-2)}.copy-btn{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--font-size-xs);cursor:pointer;padding:4px 10px;transition:all var(--transition)}.copy-btn:hover{color:var(--color-brand-light);border-color:var(--color-brand)}.copy-btn.copied{color:var(--color-success);border-color:var(--color-success)}.result-messages{padding-left:var(--space-5);margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.result-messages li{color:var(--color-text-soft);font-size:var(--font-size-sm)}.result-hashtags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.hashtag{background:var(--color-surface-3);color:var(--color-brand-light);border-radius:var(--radius-pill);padding:3px 10px;font-size:var(--font-size-xs);font-weight:500}.bio-tabs{display:flex;flex-direction:column}.limit-card{padding:var(--space-8);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.limit-icon{color:var(--color-warning)}.login-prompt{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.kit-list{display:flex;flex-direction:column;gap:var(--space-4)}.kit-card{padding:var(--space-5)}.kit-card-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.kit-card-info{display:flex;flex-direction:column;gap:var(--space-1)}.kit-card-info strong{font-size:var(--font-size-lg)}.kit-role{color:var(--color-muted);font-size:var(--font-size-sm)}.kit-date{color:var(--color-muted);font-size:var(--font-size-xs)}.kit-card-actions{display:flex;gap:var(--space-2);flex-shrink:0}.kit-card-detail{padding-top:var(--space-5);border-top:1px solid var(--color-line);margin-top:var(--space-4)}.kit-empty,.login-card{padding:var(--space-12);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;color:var(--color-muted)}.hidden{display:none!important}.guides-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-5);margin-bottom:var(--space-8)}.guide-card{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.guide-preview{display:flex;flex-direction:column;gap:var(--space-3)}.guide-emoji{font-size:2rem;line-height:1}.guide-meta{display:flex;justify-content:space-between;align-items:center}.guide-tags{display:flex;gap:var(--space-2);flex-wrap:wrap}.guide-tag{background:var(--color-surface-3);color:var(--color-muted);border-radius:var(--radius-pill);padding:2px 8px;font-size:var(--font-size-xs)}.guide-duration{color:var(--color-muted);font-size:var(--font-size-xs);flex-shrink:0}.guide-title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;margin:0}.guide-summary{color:var(--color-text-soft);font-size:var(--font-size-sm);line-height:1.65;margin:0}.guide-body{padding-top:var(--space-4);border-top:1px solid var(--color-line);margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-3)}.guide-body p{color:var(--color-text-soft);font-size:var(--font-size-sm);line-height:1.75;margin:0}.guide-body strong{color:var(--color-text)}.faq-list{display:flex;flex-direction:column;gap:var(--space-3);max-width:720px;margin-bottom:var(--space-8)}.faq-item{overflow:hidden;transition:border-color var(--transition)}.faq-item.open{border-color:#6366f14d}.faq-question{width:100%;background:none;border:none;cursor:pointer;padding:var(--space-5);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--color-text);font:inherit;font-weight:600;font-size:var(--font-size-base);text-align:left;transition:color var(--transition)}.faq-question:hover{color:var(--color-brand-light)}.faq-icon{flex-shrink:0;transition:transform var(--transition)}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{padding:0 var(--space-5) var(--space-5)}.faq-answer p{color:var(--color-text-soft);margin:0;font-size:var(--font-size-sm);line-height:1.75}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-bottom:var(--space-8);max-width:720px}.plan-card{padding:var(--space-6);position:relative}.plan-card-pro{border-color:#6366f166;box-shadow:var(--glow-sm)}.plan-badge{position:absolute;top:-12px;right:var(--space-6);background:var(--grad-brand);color:#fff;font-weight:800;font-size:var(--font-size-xs);letter-spacing:.08em;padding:4px 12px;border-radius:var(--radius-pill)}.plan-badge-current{display:block;text-align:center;padding:var(--space-3) var(--space-5);background:var(--color-surface-3);color:var(--color-muted);border-radius:var(--radius);font-size:var(--font-size-sm);font-weight:600}.plan-header{margin-bottom:var(--space-5)}.plan-name{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;margin:0 0 var(--space-3)}.plan-price{display:flex;align-items:baseline;gap:var(--space-2)}.plan-amount{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:800}.plan-period{color:var(--color-muted);font-size:var(--font-size-sm)}.plan-features{list-style:none;padding:0;margin:0 0 var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.plan-features li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm)}.feature-ok{color:var(--color-text-soft)}.feature-ok svg{color:var(--color-success);flex-shrink:0}.feature-no{color:var(--color-muted);text-decoration:line-through}.feature-no svg{color:var(--color-muted);flex-shrink:0}.plan-inner{display:flex;flex-direction:column}.pricing-faq{padding:var(--space-6);max-width:720px}.pricing-faq h3{font-family:var(--font-display);font-weight:700;margin:0 0 var(--space-5)}.pricing-faq-list{display:flex;flex-direction:column;gap:var(--space-4);margin:0}.pricing-faq-list dt{font-weight:600;color:var(--color-text);font-size:var(--font-size-sm)}.pricing-faq-list dd{margin:var(--space-1) 0 0;color:var(--color-text-soft);font-size:var(--font-size-sm)}.account-card{padding:var(--space-6);display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-5)}.account-avatar{flex-shrink:0}.avatar-img{width:64px;height:64px;border-radius:50%;border:2px solid var(--color-line)}.avatar-initials{width:64px;height:64px;border-radius:50%;background:var(--grad-brand);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:800;color:#fff}.account-info{display:flex;flex-direction:column;gap:var(--space-2)}.account-name{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;margin:0}.account-email{color:var(--color-muted);font-size:var(--font-size-sm);margin:0}.account-plan-badge{display:inline-block;border-radius:var(--radius-pill);padding:3px 12px;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.plan-pro{background:var(--grad-brand);color:#fff}.plan-free{background:var(--color-surface-3);color:var(--color-muted);border:1px solid var(--color-line)}.legal-page{max-width:720px}.legal-page h1{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:800;letter-spacing:-.02em;margin:0 0 var(--space-8)}.legal-content h2{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;margin:var(--space-8) 0 var(--space-3)}.legal-content p{color:var(--color-text-soft);line-height:1.75;margin:0 0 var(--space-4)}.legal-content a{color:var(--color-brand-light);text-decoration:underline}.ad-slot{border:1px dashed var(--color-line);border-radius:var(--radius);min-height:90px;padding:var(--space-4);display:flex;align-items:center;justify-content:center}.ad-slot[data-configured=false]{color:transparent}.toast{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:300;padding:var(--space-3) var(--space-5);border-radius:var(--radius);font-weight:600;font-size:var(--font-size-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:toast-in .3s ease}.toast-success{background:#22c55e26;border:1px solid rgba(34,197,94,.4);color:var(--color-success)}@keyframes toast-in{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.ui-spinner{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-muted)}.ui-spinner__ring{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-line);border-top-color:var(--color-brand);animation:spin .8s linear infinite}.ui-tabs__bar{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-line);margin-bottom:var(--space-3);overflow-x:auto}.ui-tabs__tab{border:0;background:transparent;cursor:pointer;padding:var(--space-2) var(--space-4);color:var(--color-muted);font-weight:600;font-size:var(--font-size-sm);border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--transition),border-color var(--transition)}.ui-tabs__tab:hover{color:var(--color-text)}.ui-tabs__tab.active{color:var(--color-brand-light);border-bottom-color:var(--color-brand)}@media (max-width: 900px){.hero-section{grid-template-columns:1fr;gap:var(--space-8);padding:var(--space-10) var(--space-5)}.hero-visual{display:none}.generator-container,.form-row{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;max-width:400px}.footer-inner{grid-template-columns:1fr;gap:var(--space-4)}}@media (max-width: 680px){.site-header{padding:var(--space-3) var(--space-4)}.site-nav{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--color-surface);border-bottom:1px solid var(--color-line);padding:var(--space-3)}.site-nav.open,.mobile-menu-btn{display:flex}.header-name{display:none}.page{padding:var(--space-5) var(--space-4)}.hero-section{padding:var(--space-8) var(--space-4) var(--space-6)}.hero-title{font-size:2.2rem}.page-header h1{font-size:var(--font-size-2xl)}.generator-section{padding:var(--space-5) var(--space-4)}}
