.dashboard{overflow-x:hidden}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:120px 24px 80px}.hero-canvas{inset:0;width:100%!important;height:100%!important;opacity:.55}.hero-canvas,.hero-glow{position:absolute;pointer-events:none}.hero-glow{border-radius:50%;filter:blur(120px)}.hero-glow-purple{width:700px;height:500px;top:-100px;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(124,58,237,.22) 0,transparent 70%)}.hero-glow-pink{width:500px;height:400px;bottom:0;right:-100px;background:radial-gradient(ellipse,rgba(236,72,153,.12) 0,transparent 70%)}.hero-content{position:relative;z-index:2;max-width:680px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:var(--radius-full);background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.3);font-size:.75rem;font-weight:600;color:#A78BFA;letter-spacing:.04em;text-transform:uppercase;animation:fadeIn .6s ease-out}.hero-title{font-family:var(--font-tight);font-size:clamp(2.8rem,6vw,4.5rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--text-primary);animation:fadeIn .7s ease-out .1s both}.hero-subtitle{font-size:1.05rem;color:var(--text-secondary);line-height:1.65;max-width:560px;animation:fadeIn .7s ease-out .2s both}.hero-form{width:100%;display:flex;flex-direction:column;gap:12px;animation:fadeIn .7s ease-out .3s both}.hero-input-row{display:flex;gap:10px;background:rgba(255,255,255,.04);border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-lg);padding:6px 6px 6px 16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color var(--transition-fast)}.hero-input-row:focus-within{border-color:rgba(124,58,237,.55);box-shadow:0 0 0 3px rgba(124,58,237,.12)}.hero-input-wrap{flex:1 1;display:flex;align-items:center;gap:10px}.hero-input-icon{color:var(--text-muted);flex-shrink:0}.hero-input{flex:1 1;background:none;border:none;outline:none;font-size:.95rem;color:var(--text-primary);font-family:var(--font-family)}.hero-input::placeholder{color:var(--text-muted)}.hero-input:disabled{opacity:.5}.hero-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:var(--radius-md);background:var(--accent-gradient);color:white;font-weight:700;font-size:.92rem;border:none;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);box-shadow:0 4px 20px rgba(124,58,237,.4);flex-shrink:0}.hero-cta:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 6px 24px rgba(124,58,237,.55)}.hero-cta:disabled{opacity:.55;cursor:not-allowed}.hero-form-options{display:flex;gap:16px;justify-content:center}.form-opt-label{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-muted);font-weight:500}.form-opt-input{width:72px;padding:5px 8px;border-radius:var(--radius-sm);background:rgba(255,255,255,.05);border:1px solid rgba(139,92,246,.18);color:var(--text-primary);font-size:.82rem;text-align:center;outline:none;transition:border-color var(--transition-fast)}.form-opt-input:focus{border-color:rgba(124,58,237,.5)}.form-opt-input:disabled{opacity:.45}.guest-cap{font-size:.68rem;font-weight:700;color:var(--color-warning);background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);padding:1px 6px;border-radius:var(--radius-full)}.guest-notice{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;font-size:.8rem;color:var(--text-muted)}.guest-link{background:none;border:none;color:var(--accent-primary-hover);font-weight:600;cursor:pointer;padding:0;font-size:inherit;text-decoration:underline;text-underline-offset:2px}.form-error-box{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-md);font-size:.85rem}.progress-card{width:100%;background:rgba(18,14,28,.85);border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;text-align:left}.progress-top{justify-content:space-between;padding:14px 16px 10px;gap:12px}.progress-info,.progress-top{display:flex;align-items:center}.progress-info{gap:8px;flex:1 1;min-width:0}.progress-label{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-pages{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.progress-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.progress-pct{font-size:1.1rem;font-weight:800;font-family:var(--font-tight);background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tc-success{color:var(--color-success)}.tc-error{color:var(--color-error)}.tc-warning{color:var(--color-warning)}.progress-track{height:2px;background:rgba(139,92,246,.12);margin:0 16px 12px;overflow:hidden}.progress-fill,.progress-track{border-radius:var(--radius-full)}.progress-fill{height:100%;background:var(--accent-gradient);transition:width .4s ease}.crawl-log{max-height:180px;overflow-y:auto;padding:0 16px 12px;font-family:var(--font-mono);font-size:.72rem;display:flex;flex-direction:column;gap:2px}.log-entry{display:flex;gap:8px;line-height:1.5}.log-time{color:var(--text-muted);flex-shrink:0}.log-msg{color:var(--text-secondary);word-break:break-all}.log-success .log-msg{color:var(--color-success)}.log-error .log-msg{color:var(--color-error)}.log-warning .log-msg{color:var(--color-warning)}.stop-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--radius-md);background:rgba(239,68,68,.1);color:var(--color-error);border:1px solid rgba(239,68,68,.25);font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.stop-btn:hover{background:rgba(239,68,68,.2);border-color:var(--color-error)}.stats-bar{border-top:1px solid rgba(139,92,246,.1);border-bottom:1px solid rgba(139,92,246,.1);background:rgba(255,255,255,.015);padding:32px 24px}.stats-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.stat-item{text-align:center;padding:8px}.stat-value{font-family:var(--font-tight);font-size:2rem;font-weight:800;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.stat-label{font-size:.8rem;color:var(--text-muted);margin-top:4px;font-weight:500}.section-container{max-width:1100px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.section-label{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.22);font-size:.7rem;font-weight:700;color:#A78BFA;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}.section-title{font-family:var(--font-tight);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-.025em;line-height:1.15;color:var(--text-primary);margin-bottom:12px}.section-sub{font-size:1rem;color:var(--text-secondary);max-width:520px;line-height:1.65;margin-bottom:52px}.how-section{padding:100px 0}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;width:100%;position:relative}.step-card{position:relative;padding:32px 28px;background:rgba(255,255,255,.025);border:1px solid rgba(139,92,246,.12);border-radius:var(--radius-xl);text-align:left;transition:all var(--transition-normal)}.step-card:hover{background:rgba(124,58,237,.06);border-color:rgba(124,58,237,.28);transform:translateY(-4px)}.steps-grid .step-card:nth-child(2){margin:0 -1px;z-index:1}.step-num{font-family:var(--font-tight);font-size:3rem;font-weight:900;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.35;line-height:1;margin-bottom:16px}.step-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.step-desc{font-size:.88rem;color:var(--text-secondary);line-height:1.6}.step-arrow{position:absolute;top:50%;right:-20px;transform:translateY(-50%);color:rgba(139,92,246,.4);z-index:2}.features-section{padding:100px 0;background:rgba(255,255,255,.012);border-top:1px solid rgba(139,92,246,.08);border-bottom:1px solid rgba(139,92,246,.08)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;width:100%;background:rgba(139,92,246,.08);border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(139,92,246,.1)}.feature-card{padding:28px 24px;background:rgba(11,8,18,.85);transition:background var(--transition-normal);text-align:left}.feature-card:hover{background:rgba(124,58,237,.06)}.feature-icon{width:42px;height:42px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--fc,#7C3AED) 12%,transparent);border:1px solid color-mix(in srgb,var(--fc,#7c3aed) 25%,transparent);display:flex;align-items:center;justify-content:center;color:var(--fc,#7C3AED);margin-bottom:16px}.feature-title{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:6px}.feature-desc{font-size:.83rem;color:var(--text-secondary);line-height:1.6}.cta-section{position:relative;padding:120px 24px;overflow:hidden}.cta-glow{position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50% 100%,rgba(124,58,237,.2),transparent),radial-gradient(ellipse 40% 50% at 80% 0,rgba(236,72,153,.1),transparent);pointer-events:none}.cta-inner{position:relative;z-index:1}.cta-title{font-family:var(--font-tight);font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:16px}.cta-sub{font-size:1rem;color:var(--text-secondary);max-width:440px;margin-bottom:36px;line-height:1.65}.cta-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.cta-or{font-size:.8rem;color:var(--text-muted)}.site-footer{border-top:1px solid rgba(139,92,246,.1);padding:28px 24px}.footer-inner{max-width:1280px;margin:0 auto;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-brand,.footer-inner{display:flex;align-items:center}.footer-brand{gap:8px}.footer-copy{font-size:.78rem;color:var(--text-muted)}@media (max-width:900px){.steps-grid{grid-template-columns:1fr}.step-arrow{display:none}.features-grid,.stats-inner{grid-template-columns:repeat(2,1fr)}.steps-grid .step-card:nth-child(2){margin:0}}@media (max-width:600px){.hero{padding:100px 16px 60px}.hero-input-row{flex-direction:column;padding:10px}.hero-cta{width:100%;justify-content:center}.features-grid{grid-template-columns:1fr}.stats-inner{grid-template-columns:repeat(2,1fr)}.hero-form-options{flex-wrap:wrap;justify-content:center}.footer-inner{flex-direction:column;text-align:center}}