body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-primary:#07090e;--bg-secondary:#0d111a;--bg-tertiary:#131926;--bg-card:#101726bf;--bg-card-hover:#162036eb;--bg-glass:#0d111ae6;--border-subtle:#ffffff14;--border-light:#ffffff24;--border-accent:#6366f159;--border-accent-glow:#8b5cf680;--accent-primary:#6366f1;--accent-primary-hover:#4f46e5;--accent-secondary:#8b5cf6;--accent-cyan:#06b6d4;--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-dim:#475569;--glow-indigo:0 0 35px -8px #6366f166;--glow-purple:0 0 45px -10px #8b5cf659;--glow-cyan:0 0 30px -8px #06b6d459;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Plus Jakarta Sans",var(--font-sans);--font-mono:"JetBrains Mono",monospace}*{box-sizing:border-box}html{max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#f8fafc;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);line-height:1.6;margin:0;padding:0}.ascona-app,body{background-color:#07090e;background-color:var(--bg-primary);max-width:100vw;overflow-x:hidden}.ascona-app{background-image:radial-gradient(ellipse 80% 50% at 50% -20%,#6366f133,#0000),radial-gradient(circle 600px at 85% 30%,#8b5cf61a,#0000),radial-gradient(circle 500px at 15% 65%,#06b6d412,#0000);min-height:100vh;position:relative}.bg-grid-pattern{background-image:linear-gradient(90deg,#ffffff05 1px,#0000 0),linear-gradient(180deg,#ffffff05 1px,#0000 0);background-size:40px 40px;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.top-announcement{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#6366f129,#8b5cf638,#06b6d429);border-bottom:1px solid #8b5cf64d;color:#e2e8f0;font-size:.84rem;font-weight:500;padding:8px 16px;position:relative;text-align:center;z-index:1050}.announcement-badge{align-items:center;background:#6366f14d;border:1px solid #8b5cf666;border-radius:9999px;border-radius:var(--radius-full);color:#c7d2fe;display:inline-flex;font-size:.74rem;font-weight:700;gap:5px;letter-spacing:.06em;margin-right:8px;padding:2px 9px;text-transform:uppercase}.announcement-link{color:#38bdf8;font-weight:600;margin-left:6px;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.announcement-link:hover{color:#7dd3fc}.main-nav{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0d111ae6;background:var(--bg-glass);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);position:sticky;top:0;transition:all .3s ease;width:100%;z-index:1000}.nav-container{align-items:center;display:flex;flex-wrap:nowrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1360px;padding:12px 24px;white-space:nowrap}.brand-logo{flex-shrink:0;gap:10px;text-decoration:none}.brand-icon,.brand-logo{align-items:center;color:#fff;display:flex}.brand-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:9px;box-shadow:0 4px 15px #6366f166;font-size:1.1rem;font-weight:800;height:34px;justify-content:center;width:34px}.brand-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff 60%,#cbd5e1);-webkit-background-clip:text;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-display);font-size:1.25rem;font-weight:800;letter-spacing:-.03em}.brand-badge{background:#6366f133;border:1px solid #6366f14d;border-radius:9999px;border-radius:var(--radius-full);color:#a5b4fc;font-size:.68rem;font-weight:700;margin-left:2px;padding:2px 7px;white-space:nowrap}.nav-links{align-items:center;display:flex;flex-wrap:nowrap;gap:14px;list-style:none;margin:0;padding:0;white-space:nowrap}.nav-links a{border:1px solid #0000;border-radius:6px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--text-secondary);font-size:.86rem;font-weight:500;padding:5px 9px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.nav-links a:hover{background:#ffffff0d;color:#fff}.nav-links a.active{background:#6366f129;border-color:#6366f166;box-shadow:0 0 12px #6366f140;color:#fff;font-weight:600}.nav-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.mobile-menu-toggle{align-items:center;background:#ffffff0d;border:1px solid #ffffff24;border:1px solid var(--border-light);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;display:none;flex-direction:column;height:38px;justify-content:space-between;padding:9px 8px;transition:all .2s ease;width:38px}.mobile-menu-toggle:hover{background:#ffffff1a;border-color:#6366f166}.hamburger-bar{background-color:#f8fafc;border-radius:2px;display:block;height:2px;transition:all .25s ease;width:20px}.hamburger-bar.open:first-child{transform:translateY(6px) rotate(45deg)}.hamburger-bar.open:nth-child(2){opacity:0}.hamburger-bar.open:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (max-width:960px){.nav-links{display:none}.mobile-menu-toggle{display:flex}.nav-actions{display:none}}.mobile-nav-drawer{animation:fadeIn .2s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#07090ef7;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);bottom:0;display:flex;flex-direction:column;justify-content:space-between;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:59px;z-index:999}.mobile-nav-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.mobile-nav-list a{align-items:center;border:1px solid #0000;border-radius:10px;border-radius:var(--radius-md);color:#94a3b8;color:var(--text-secondary);display:flex;font-size:1.02rem;font-weight:600;gap:12px;padding:12px 16px;text-decoration:none;transition:all .2s ease}.mobile-nav-list a:hover{background:#ffffff0d;color:#fff}.mobile-nav-list a.active{background:#6366f129;border-color:#6366f166;color:#fff}.mobile-nav-cta{border-top:1px solid #ffffff14;border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:16px}.btn-primary-gradient{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:1px solid #ffffff26;border-radius:10px;border-radius:var(--radius-md);box-shadow:0 4px 20px #6366f159;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:9px 20px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap}.btn-primary-gradient:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 6px 25px #6366f180;color:#fff;transform:translateY(-2px)}.btn-primary-gradient:active{transform:translateY(0)}.btn-secondary-dark{align-items:center;background:#ffffff0d;border:1px solid #ffffff24;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-md);color:#f8fafc;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:9px 18px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn-secondary-dark:hover{background:#ffffff1a;border-color:#ffffff40;color:#fff}.btn-sm{font-size:.83rem;padding:7px 14px}.btn-lg{border-radius:16px;border-radius:var(--radius-lg);font-size:1.02rem;padding:13px 28px}.hero-section{margin:0 auto;max-width:1100px;padding:60px 20px 36px;position:relative;text-align:center;z-index:1}.hero-pill{align-items:center;background:#6366f11f;border:1px solid #6366f159;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 0 25px #6366f133;color:#c7d2fe;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;margin-bottom:24px;padding:6px 18px}.hero-pill-dot{background:#22c55e;border-radius:50%;box-shadow:0 0 8px #22c55e;flex-shrink:0;height:8px;width:8px}.hero-title{color:#fff;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.8rem);font-weight:800;letter-spacing:-.04em;line-height:1.15;margin-bottom:20px}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a5b4fc 10%,#6366f1 50%,#38bdf8 90%);-webkit-background-clip:text;display:inline-block}.hero-subtitle{color:#94a3b8;color:var(--text-secondary);font-size:clamp(1.02rem,2vw,1.25rem);font-weight:400;line-height:1.65;margin:0 auto 32px;max-width:840px}.hero-ctas{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:40px}.metrics-banner{grid-gap:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101726bf;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 20px 40px #00000059;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-top:10px;padding:24px 30px}.metric-item{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.metric-value{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#fff 40%,#cbd5e1);-webkit-background-clip:text;color:#fff;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-display);font-size:2.2rem;font-weight:800;letter-spacing:-.03em;margin-bottom:3px}.metric-label{color:#64748b;color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.integrations-strip{padding:24px 20px 6px;position:relative;text-align:center;z-index:1}.integrations-label{color:#64748b;color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.logos-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin:0 auto;max-width:1100px}.logo-badge{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:9999px;border-radius:var(--radius-full);color:#94a3b8;color:var(--text-secondary);display:inline-flex;font-size:.88rem;font-weight:600;gap:7px;padding:7px 16px;transition:all .2s ease}.logo-badge:hover{background:#ffffff14;border-color:#ffffff24;border-color:var(--border-light);color:#fff;transform:translateY(-1px)}.section-wrapper{margin:0 auto;max-width:1240px;padding:64px 24px;position:relative;z-index:1}.section-header{margin:0 auto 38px;max-width:780px;text-align:center}.section-tag{color:#6366f1;color:var(--accent-primary);display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.section-title{color:#fff;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-display);font-size:clamp(1.85rem,3.2vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.2;margin-bottom:14px}.section-desc{color:#94a3b8;color:var(--text-secondary);font-size:1.05rem;line-height:1.65;margin:0}.simulator-box{background:#0d111a;background:var(--bg-secondary);border:1px solid #6366f159;border:1px solid var(--border-accent);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 25px 60px #00000080,0 0 35px -8px #6366f166;box-shadow:0 25px 60px #00000080,var(--glow-indigo);box-sizing:border-box;max-width:100%;overflow:hidden;width:100%}.simulator-header{background:#131926;background:var(--bg-tertiary);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);box-sizing:border-box;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 24px;width:100%}.simulator-header,.window-dots{align-items:center;display:flex}.window-dots{gap:7px}.window-dot{border-radius:50%;height:12px;width:12px}.dot-red{background:#ef4444}.dot-yellow{background:#f59e0b}.dot-green{background:#10b981}.simulator-title-bar{align-items:center;color:#64748b;color:var(--text-muted);display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.82rem;gap:10px}.status-live{align-items:center;background:#38bdf81f;border-radius:9999px;border-radius:var(--radius-full);color:#38bdf8;display:inline-flex;font-size:.75rem;font-weight:600;gap:5px;padding:3px 10px}.simulator-body{grid-gap:28px;align-items:start;box-sizing:border-box;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);max-width:100%;padding:28px;width:100%}@media (max-width:980px){.simulator-body{grid-template-columns:minmax(0,1fr)}}.prompt-panel{box-sizing:border-box;display:flex;flex-direction:column;gap:14px;max-width:100%;min-width:0;width:100%}.panel-label{align-items:center;color:#94a3b8;color:var(--text-secondary);display:flex;font-size:.84rem;font-weight:700;justify-content:space-between;letter-spacing:.05em;text-transform:uppercase}.presets-container{display:flex;flex-direction:column;gap:9px}.preset-chip{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:10px;border-radius:var(--radius-md);color:#f8fafc;color:var(--text-primary);cursor:pointer;display:flex;font-size:.87rem;font-weight:500;gap:12px;justify-content:space-between;padding:11px 15px;text-align:left;transition:all .2s ease}.preset-chip:hover{background:#6366f11a;border-color:#6366f159}.preset-chip.active{background:#6366f12e;border-color:#6366f1;border-color:var(--accent-primary);box-shadow:0 0 15px #6366f140;color:#fff}.spec-textarea{background:#131926;background:var(--bg-tertiary);border:1px solid #ffffff24;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-md);color:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:.92rem;line-height:1.55;min-height:105px;padding:13px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.spec-textarea:focus{border-color:#6366f1;border-color:var(--accent-primary);box-shadow:0 0 15px #6366f140;outline:none}.output-panel{background:#131926;background:var(--bg-tertiary);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--radius-lg);flex-direction:column;max-width:100%;min-height:480px;min-width:0;padding:20px}.output-header,.output-panel{box-sizing:border-box;display:flex;width:100%}.output-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.output-header-left{flex-wrap:wrap}.output-header-left,.output-header-right{align-items:center;display:flex;gap:8px}.jira-project-badge{align-items:center;background:#38bdf81a;border:1px solid #38bdf840;border-radius:6px;border-radius:var(--radius-sm);color:#38bdf8;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:4px 10px}.output-epic-card{background:#6366f114;border:1px solid #6366f140;border-radius:10px;border-radius:var(--radius-md);box-sizing:border-box;margin-bottom:14px;max-width:100%;padding:14px 16px;word-break:break-word}.epic-tag{align-items:center;background:#6366f1;border-radius:4px;display:inline-flex;font-size:.72rem;gap:4px;margin-bottom:6px;padding:2px 7px;text-transform:uppercase}.epic-tag,.epic-title{color:#fff;font-weight:700}.epic-title{font-size:1.02rem;line-height:1.35;margin:0 0 5px;word-break:break-word}.epic-desc{color:#94a3b8;color:var(--text-secondary);font-size:.85rem;line-height:1.5;margin:0;word-break:break-word}.stories-list{display:flex;flex-direction:column;gap:10px;max-height:310px;overflow-y:auto;padding-right:4px}.story-card{background:#0d111a;background:var(--bg-secondary);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:10px;border-radius:var(--radius-md);cursor:pointer;padding:12px 14px;transition:all .2s ease}.story-card.selected,.story-card:hover{background:#162036f2;border-color:#6366f180}.story-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.issue-key{color:#818cf8;font-size:.78rem}.issue-key,.story-pts-badge{font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-weight:700}.story-pts-badge{background:#10b98126;border:1px solid #10b9814d;border-radius:9999px;border-radius:var(--radius-full);color:#34d399;font-size:.74rem;padding:2px 7px}.story-title{color:#f1f5f9;font-size:.9rem;font-weight:600;margin:0 0 5px}.gherkin-snippet{background:#05070c;border:1px solid #ffffff14;border-radius:6px;border-radius:var(--radius-sm);color:#c7d2fe;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.77rem;line-height:1.55;margin-top:8px;overflow-x:auto;padding:10px 12px;position:relative;white-space:pre-line}.copy-gherkin-btn{background:#ffffff14;border:1px solid #ffffff24;border:1px solid var(--border-light);border-radius:4px;color:#94a3b8;color:var(--text-secondary);cursor:pointer;float:right;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-sans);font-size:.68rem;font-weight:600;margin-bottom:5px;padding:2px 7px;transition:all .2s}.copy-gherkin-btn:hover{background:#ffffff26;color:#fff}.backend-live-badge{background:#38bdf81f;border:1px solid #38bdf84d;border-radius:9999px;border-radius:var(--radius-full);color:#38bdf8;font-size:.72rem;font-weight:600;padding:2px 8px}.backend-live-badge.clickable{align-items:center;background:#38bdf824;cursor:pointer;display:inline-flex;gap:6px;transition:all .2s ease}.backend-live-badge.clickable:hover{background:#38bdf840;border-color:#38bdf899;transform:translateY(-1px)}.live-dot{background:#34d399;border-radius:50%;display:inline-block;height:6px;width:6px}.live-dot.pulse{animation:dotPulse 2s infinite;box-shadow:0 0 0 0 #34d399b3}@keyframes dotPulse{0%{box-shadow:0 0 0 0 #34d399b3;transform:scale(.95)}70%{box-shadow:0 0 0 5px #34d39900;transform:scale(1)}to{box-shadow:0 0 0 0 #34d39900;transform:scale(.95)}}.backend-config-drawer{animation:fadeIn .2s ease;background:#0f172af5;border:1px solid #38bdf859;border-radius:10px;border-radius:var(--radius-md);box-shadow:0 8px 24px #0006;margin-bottom:16px;padding:14px 16px}.backend-config-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.backend-config-input{background:#090d16;border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:6px;border-radius:var(--radius-sm);color:#fff;flex:1 1;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.8rem;min-width:220px;padding:7px 12px}.backend-config-input:focus{border-color:#38bdf8;outline:none}.backend-preset-btn{background:#ffffff0f;border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:4px;color:#94a3b8;cursor:pointer;font-size:.72rem;padding:3px 9px;transition:all .15s ease}.backend-preset-btn:hover{background:#38bdf826;border-color:#38bdf866;color:#38bdf8}.sprint-tag-badge{background:#c084fc26;border:1px solid #c084fc4d;border-radius:4px;color:#c084fc;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.72rem;font-weight:700;padding:1px 7px}.persona-story-desc{background:#ffffff08;border-left:3px solid #6366f1;border-radius:0 4px 4px 0;color:#cbd5e1;font-size:.82rem;line-height:1.45;margin-bottom:8px;padding:7px 10px}.story-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.story-label-pill{background:#ffffff0f;border-radius:4px;color:#94a3b8;font-size:.68rem;font-weight:600;letter-spacing:.03em;padding:1px 6px;text-transform:uppercase}.story-prereq-pill{background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:4px;color:#f59e0b;font-size:.68rem;padding:1px 6px}.gherkin-snippet-header{align-items:center;color:#a5b4fc;display:flex;font-size:.72rem;font-weight:700;justify-content:space-between;margin-bottom:6px;text-transform:uppercase}.detail-level-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;width:100%}.detail-chip{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:6px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;justify-content:center;padding:6px 12px;text-align:center;transition:all .2s ease}.detail-chip:hover{background:#ffffff14;color:#fff}.detail-chip.active{background:#6366f138;border-color:#6366f1;border-color:var(--accent-primary);color:#fff}.simulator-generate-wrap{display:flex;gap:10px;width:100%}.simulator-generate-btn{flex:1 1;font-size:.92rem;line-height:1.35;padding:12px 18px;text-align:center;white-space:normal;width:100%;word-break:break-word}.simulator-subtext{color:#64748b;font-size:.8rem;line-height:1.45;max-width:100%;text-align:center;word-break:break-word}.simulator-view-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:14px;max-width:100%;overflow-x:auto;padding-bottom:10px;scrollbar-width:none;width:100%}.simulator-view-tabs::-webkit-scrollbar{display:none}.simulator-view-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:6px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:.82rem;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.simulator-view-btn:hover{background:#ffffff14;color:#fff}.simulator-view-btn.active{background:#6366f133;border-color:#6366f1;border-color:var(--accent-primary);box-shadow:0 0 12px #6366f14d;color:#fff}.sprint-matrix-hint{background:#38bdf81a;border:1px solid #38bdf840;border-radius:6px;border-radius:var(--radius-sm);color:#38bdf8;display:none;font-size:.72rem;margin-bottom:10px;padding:5px 10px;text-align:center}.sprint-matrix-wrapper{-webkit-overflow-scrolling:touch;background:#04060a;border:1px solid #ffffff24;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-md);box-sizing:border-box;max-height:330px;max-width:100%;overflow-x:auto;width:100%}.sprint-matrix-table{border-collapse:collapse;font-size:.78rem;min-width:980px;text-align:left;width:100%}.sprint-matrix-table th{background:#131926;background:var(--bg-tertiary);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);color:#f1f5f9;font-weight:700;padding:10px 12px;position:sticky;top:0;white-space:nowrap;z-index:2}.sprint-matrix-table td{border-bottom:1px solid #ffffff0d;color:#94a3b8;color:var(--text-secondary);padding:9px 12px;white-space:nowrap}.sprint-matrix-table tr:hover td{background:#6366f114;color:#fff}.matrix-status-pill{border-radius:9999px;border-radius:var(--radius-full);display:inline-block;font-size:.7rem;font-weight:700;padding:2px 7px;text-transform:uppercase}.status-in-progress{background:#38bdf826;border:1px solid #38bdf84d;color:#38bdf8}.status-ready{background:#10b98126;border:1px solid #10b9814d;color:#34d399}.status-review{background:#f59e0b26;border:1px solid #f59e0b4d;color:#fbbf24}.prfaq-box{background:#04060a;border:1px solid #ffffff24;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-md);color:#e2e8f0;font-size:.86rem;line-height:1.65;max-height:330px;overflow-y:auto;padding:18px 20px;white-space:pre-line}.prfaq-header{align-items:center;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.kanban-cards-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-height:330px;overflow-y:auto;padding-right:4px}.kanban-card{background:#0d111a;background:var(--bg-secondary);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:10px;border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:space-between;padding:13px;transition:all .2s}.kanban-card:hover{border-color:#6366f166;transform:translateY(-2px)}.kanban-card-title{color:#fff;font-size:.88rem;font-weight:700;margin:0 0 6px}.kanban-card-desc{color:#94a3b8;color:var(--text-secondary);font-size:.8rem;line-height:1.5;margin:0 0 10px}.kanban-card-btn{align-self:flex-start;background:#6366f11f;border:1px solid #6366f14d;border-radius:4px;color:#a5b4fc;cursor:pointer;font-size:.72rem;font-weight:600;padding:4px 10px;transition:all .2s}.kanban-card-btn:hover{background:#6366f140;color:#fff}.output-panel{position:relative;transition:border-color .3s ease,box-shadow .3s ease}.output-panel.just-updated{border-color:#6366f1b3!important;box-shadow:0 0 25px #6366f166,inset 0 0 15px #6366f126!important}.generation-success-banner{align-items:center;animation:fadeIn .3s ease;background:linear-gradient(90deg,#10b98126,#6366f126);border:1px solid #10b98159;border-radius:10px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:14px;padding:10px 14px}.banner-left{align-items:center;display:flex;gap:8px}.banner-pulse{animation:pulseDot 1.5s infinite;background:#10b981;border-radius:50%;box-shadow:0 0 10px #10b981;display:inline-block;height:8px;width:8px}@keyframes pulseDot{0%{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}to{opacity:.8;transform:scale(.9)}}.banner-title{color:#f1f5f9;font-size:.84rem;font-weight:700}.banner-stats{align-items:center;color:#94a3b8;display:flex;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.78rem;gap:8px}.banner-time{color:#38bdf8;font-weight:600}.tab-count-pill{background:#ffffff14;border-radius:9999px;border-radius:var(--radius-full);color:#cbd5e1;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.7rem;font-weight:600;margin-left:4px;padding:1px 6px}.simulator-view-btn.active .tab-count-pill{background:#6366f159;color:#fff}.generating-overlay{align-items:center;animation:fadeIn .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#07090ee0;border:1px solid #6366f159;border:1px solid var(--border-accent);border-radius:16px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:16px;justify-content:center;margin-bottom:14px;min-height:260px;padding:24px;text-align:center}.generating-spinner{animation:spin .8s linear infinite;border-color:#6366f1 #38bdf8 #6366f133 #6366f133;border-radius:50%;border-style:solid;border-width:3px;height:42px;width:42px}@keyframes spin{to{transform:rotate(1turn)}}.generating-step-text{color:#f8fafc;font-size:.95rem;font-weight:600;max-width:440px}.generating-progress-bar{background:#ffffff1a;border-radius:9999px;border-radius:var(--radius-full);height:6px;max-width:320px;overflow:hidden;width:100%}.generating-progress-fill{animation:progressPulse 1.2s ease-in-out infinite alternate;background:linear-gradient(90deg,#6366f1,#38bdf8,#10b981);height:100%;width:100%}@keyframes progressPulse{0%{transform:translateX(-60%)}to{transform:translateX(60%)}}.cli-mcp-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:960px){.cli-mcp-grid{grid-template-columns:1fr}}.dev-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101726bf;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:24px;border-radius:var(--radius-xl);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:28px;position:relative}.dev-card:hover{border-color:#6366f159;border-color:var(--border-accent);box-shadow:0 20px 40px #0006,0 0 30px -8px #06b6d459;box-shadow:0 20px 40px #0006,var(--glow-cyan)}.dev-badge{align-items:center;align-self:flex-start;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.76rem;font-weight:700;gap:6px;letter-spacing:.08em;margin-bottom:14px;padding:4px 10px;text-transform:uppercase}.dev-badge-cli{background:#06b6d426;border:1px solid #06b6d44d;color:#67e8f9}.dev-badge-mcp{background:#8b5cf626;border:1px solid #8b5cf64d;color:#c4b5fd}.dev-card h3{color:#fff;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-display);font-size:1.35rem;font-weight:700;margin:0 0 10px}.dev-card p{color:#94a3b8;color:var(--text-secondary);font-size:.93rem;line-height:1.6;margin:0 0 16px}.terminal-box{-webkit-overflow-scrolling:touch;background:#04060a;border:1px solid #ffffff24;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-md);color:#38bdf8;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.8rem;line-height:1.5;margin-bottom:16px;overflow-x:auto;padding:16px 18px}.tools-pills-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tool-pill{background:#6366f11f;border:1px solid #6366f14d;border-radius:4px;color:#a5b4fc;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.76rem;padding:3px 8px}.mockup-container{background:#0d111a;background:var(--bg-secondary);border:1px solid #ffffff24;border:1px solid var(--border-light);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 30px 70px #0009;overflow:hidden}.mockup-tabs-bar{-webkit-overflow-scrolling:touch;background:#131926;background:var(--bg-tertiary);border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);display:flex;overflow-x:auto;padding:0 16px}.mockup-tab-btn{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--text-muted);cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:8px;padding:14px 18px;transition:all .2s ease;white-space:nowrap}.mockup-tab-btn:hover{color:#f8fafc;color:var(--text-primary)}.mockup-tab-btn.active{background:#6366f114;border-bottom-color:#6366f1;border-bottom-color:var(--accent-primary);color:#fff}.mockup-content{grid-gap:30px;align-items:stretch;display:grid;gap:30px;grid-template-columns:1fr 1fr;padding:30px}@media (max-width:992px){.mockup-content{grid-template-columns:1fr}}.mockup-text{display:flex;flex-direction:column;justify-content:center}.mockup-text h4{color:#fff;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin:0 0 12px}.mockup-text p{color:#94a3b8;color:var(--text-secondary);font-size:.98rem;line-height:1.6;margin-bottom:18px}.mockup-bullets{list-style:none;margin:0 0 20px;padding:0}.mockup-bullets li{color:#e2e8f0;font-size:.9rem;margin-bottom:9px;padding-left:24px;position:relative}.mockup-bullets li:before{color:#38bdf8;content:"✓";font-weight:800;left:0;position:absolute}.mockup-visual{-webkit-overflow-scrolling:touch;background:#05070c;border:1px solid #ffffff24;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius-lg);box-shadow:inset 0 0 20px #000c;display:flex;flex-direction:column;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:.83rem;justify-content:center;min-height:270px;overflow-x:auto;padding:20px}.features-grid-modern{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}@media (max-width:992px){.features-grid-modern{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.features-grid-modern{grid-template-columns:1fr}}.feature-card-modern{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101726bf;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:24px;border-radius:var(--radius-xl);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:28px 24px;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.feature-card-modern:hover{background:#162036eb;background:var(--bg-card-hover);border-color:#6366f159;border-color:var(--border-accent);box-shadow:0 20px 40px #0006,0 0 35px -8px #6366f166;box-shadow:0 20px 40px #0006,var(--glow-indigo);transform:translateY(-4px)}.feature-icon-wrapper{align-items:center;background:#6366f11f;border:1px solid #6366f14d;border-radius:16px;border-radius:var(--radius-lg);color:#818cf8;display:flex;font-size:1.4rem;height:48px;justify-content:center;margin-bottom:18px;width:48px}.feature-card-modern h3{color:#fff;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-display);font-size:1.22rem;font-weight:700;letter-spacing:-.02em;margin:0 0 10px}.feature-card-modern p{color:#94a3b8;color:var(--text-secondary);font-size:.92rem;line-height:1.6;margin:0}.personas-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}@media (max-width:992px){.personas-grid{grid-template-columns:1fr}}.persona-card{background:#101726bf;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:24px;border-radius:var(--radius-xl);display:flex;flex-direction:column;justify-content:space-between;padding:28px 24px;transition:all .3s ease}.persona-card:hover{background:#162036eb;background:var(--bg-card-hover);border-color:#6366f159;border-color:var(--border-accent);box-shadow:0 20px 40px #0006,0 0 35px -8px #6366f166;box-shadow:0 20px 40px #0006,var(--glow-indigo);transform:translateY(-4px)}.persona-role-badge{align-items:center;align-self:flex-start;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.76rem;font-weight:700;gap:6px;letter-spacing:.08em;margin-bottom:14px;padding:4px 10px;text-transform:uppercase}.badge-eng{background:#6366f126;border:1px solid #6366f14d;color:#a5b4fc}.badge-prod{background:#06b6d426;border:1px solid #06b6d44d;color:#67e8f9}.badge-invest{background:#10b98126;border:1px solid #10b9814d;color:#6ee7b7}.persona-card h4{color:#fff;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-display);font-size:1.28rem;font-weight:700;line-height:1.3;margin:0 0 10px}.persona-card p{color:#94a3b8;color:var(--text-secondary);font-size:.92rem;line-height:1.6;margin-bottom:20px}.persona-impact-box{align-items:center;background:#0000004d;border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:10px;border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:12px 14px}.persona-impact-label{color:#64748b;color:var(--text-muted);font-size:.76rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.persona-impact-val{color:#38bdf8;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:1.1rem;font-weight:800}.roi-card{grid-gap:36px;align-items:center;background:#101726bf;background:var(--bg-card);border:1px solid #6366f159;border:1px solid var(--border-accent);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 25px 60px #0006,0 0 45px -10px #8b5cf659;box-shadow:0 25px 60px #0006,var(--glow-purple);display:grid;gap:36px;grid-template-columns:1.25fr 1fr;padding:36px 32px}@media (max-width:900px){.roi-card{grid-template-columns:1fr}}.roi-slider-group{margin-bottom:20px}.slider-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.slider-val-badge{background:#38bdf826;border-radius:9999px;border-radius:var(--radius-full);color:#38bdf8;font-family:JetBrains Mono,monospace;font-family:var(--font-mono);font-size:1rem;font-weight:700;padding:2px 10px}.roi-range{accent-color:#6366f1;cursor:pointer;height:6px;width:100%}.roi-results-box{align-items:center;background:#0d111a;background:var(--bg-secondary);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:28px 24px;text-align:center}.roi-highlight-number{color:#34d399;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-display);font-size:3rem;font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-bottom:4px}.roi-substat{color:#94a3b8;color:var(--text-secondary);font-size:.92rem;line-height:1.5;margin-bottom:20px}.table-mobile-hint{background:#38bdf81a;border:1px solid #38bdf840;border-radius:9999px;border-radius:var(--radius-full);color:#38bdf8;display:none;font-size:.78rem;font-weight:600;margin:0 auto 14px;max-width:320px;padding:6px 14px;text-align:center}@media (max-width:820px){.table-mobile-hint{display:block}}.comparison-table-wrapper{-webkit-overflow-scrolling:touch;background:#101726bf;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 20px 40px #0000004d;overflow-x:auto}.comparison-table{border-collapse:collapse;min-width:680px;text-align:left;width:100%}.comparison-table td,.comparison-table th{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-subtle);padding:16px 20px}.comparison-table th{background:#131926;background:var(--bg-tertiary);color:#f8fafc;color:var(--text-primary);font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-display);font-size:.92rem;font-weight:700;text-align:center}.comparison-table th:first-child{text-align:left}.comparison-table td{color:#94a3b8;color:var(--text-secondary);font-size:.9rem;text-align:center}.comparison-table td:first-child{color:#f1f5f9;font-weight:600;text-align:left}.td-ascona,.th-ascona{background:#6366f11f!important;color:#fff!important;font-weight:700!important}.check-yes{background:#10b98133;color:#10b981;font-weight:800}.check-no,.check-yes{align-items:center;border-radius:50%;display:inline-flex;font-size:.82rem;height:22px;justify-content:center;margin-right:6px;width:22px}.check-no{background:#f43f5e1f;color:#f43f5e}.check-partial{align-items:center;background:#f59e0b26;border-radius:50%;color:#f59e0b;display:inline-flex;font-size:.82rem;height:22px;justify-content:center;margin-right:6px;width:22px}.faq-list{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:860px}.faq-item{background:#101726bf;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:16px;border-radius:var(--radius-lg);overflow:hidden;transition:all .2s ease}.faq-item.open{background:#162036eb;background:var(--bg-card-hover);border-color:#6366f159;border-color:var(--border-accent)}.faq-question{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-display);font-size:1.02rem;font-weight:600;justify-content:space-between;padding:20px 24px;text-align:left;width:100%}.faq-icon{color:#6366f1;color:var(--accent-primary);flex-shrink:0;font-size:1.25rem;margin-left:12px;transition:transform .25s ease}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{color:#94a3b8;color:var(--text-secondary);font-size:.94rem;line-height:1.65;padding:0 24px 20px}.signup-section{margin:0 auto 70px;max-width:900px;padding:0 24px;position:relative;z-index:1}.signup-card{background:linear-gradient(135deg,#101726e6,#0d111af2);border:1px solid #6366f159;border:1px solid var(--border-accent);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 30px 80px #0009,0 0 35px -8px #6366f166;box-shadow:0 30px 80px #0009,var(--glow-indigo);overflow:hidden;padding:48px 40px;position:relative;text-align:center}.signup-card h2{color:#fff;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-display);font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:800;letter-spacing:-.03em;margin-bottom:10px}.signup-card p{color:#94a3b8;color:var(--text-secondary);font-size:1.02rem;margin:0 auto 30px;max-width:640px}.signup-form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin:0 auto 20px;max-width:680px;text-align:left}.form-group-full{grid-column:1/-1}.form-label{color:#94a3b8;color:var(--text-secondary);display:block;font-size:.8rem;font-weight:600;letter-spacing:.04em;margin-bottom:5px;text-transform:uppercase}.form-input,.form-select{background:#131926;background:var(--bg-tertiary);border:1px solid #ffffff24;border:1px solid var(--border-light);border-radius:10px;border-radius:var(--radius-md);color:#fff;font-size:.92rem;padding:12px 15px;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus{border-color:#6366f1;border-color:var(--accent-primary);box-shadow:0 0 15px #6366f14d;outline:none}.form-select option{background:#0d111a;background:var(--bg-secondary);color:#fff}.privacy-badge{align-items:center;color:#64748b;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:12px;justify-content:center;margin-top:16px}.success-card{animation:fadeIn .3s ease;background:#10b9811f;border:1px solid #10b98159;border-radius:16px;border-radius:var(--radius-lg);padding:34px 26px;text-align:center}.success-icon{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:inline-flex;font-size:1.6rem;height:52px;justify-content:center;margin-bottom:14px;width:52px}.success-title{color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:8px}.success-desc{color:#94a3b8;color:var(--text-secondary);font-size:.96rem;line-height:1.6;margin:0}.main-footer{background:#0d111a;background:var(--bg-secondary);border-top:1px solid #ffffff14;border-top:1px solid var(--border-subtle);padding:50px 24px 30px;position:relative;z-index:1}.footer-inner{align-items:flex-start;display:flex;flex-wrap:wrap;gap:36px;justify-content:space-between;margin:0 auto;max-width:1240px}.footer-brand{display:flex;flex-direction:column;gap:10px;max-width:360px}.footer-copy{color:#64748b;color:var(--text-muted);font-size:.86rem;line-height:1.6;margin:0}.footer-links-group{display:flex;flex-wrap:wrap;gap:48px}.footer-col h6{color:#cbd5e1;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.footer-col ul{display:flex;flex-direction:column;gap:9px;list-style:none;margin:0;padding:0}.footer-col a{color:#94a3b8;color:var(--text-secondary);font-size:.86rem;text-decoration:none;transition:color .2s}.footer-col a:hover{color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.github-diff-grid{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}@media (max-width:960px){.github-diff-grid{grid-template-columns:1fr}}.github-diff-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101726bf;background:var(--bg-card);border:1px solid #ffffff14;border:1px solid var(--border-subtle);border-radius:24px;border-radius:var(--radius-xl);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:26px 22px;position:relative;transition:all .25s ease}.github-diff-card:hover{border-color:#6366f159;border-color:var(--border-accent);box-shadow:0 20px 40px #00000059,0 0 35px -8px #6366f166;box-shadow:0 20px 40px #00000059,var(--glow-indigo);transform:translateY(-3px)}.diff-card-header{align-items:center;display:flex;gap:12px;margin-bottom:18px}.diff-card-icon{align-items:center;background:#6366f126;border:1px solid #6366f14d;border-radius:10px;display:flex;flex-shrink:0;font-size:1.3rem;height:42px;justify-content:center;width:42px}.diff-card-title{color:#fff;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin:0}.diff-card-subtitle{color:#64748b;color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.diff-compare-stack{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.diff-item{border-radius:10px;border-radius:var(--radius-md);font-size:.85rem;line-height:1.5;padding:12px 14px}.diff-item.github-way{background:#f43f5e0f;border-left:3px solid #f43f5e;color:#fda4af}.diff-item.github-way strong{color:#fecdd3;display:block;font-size:.76rem;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.diff-item.ascona-way{background:#10b98114;border-left:3px solid #10b981;color:#a7f3d0}.diff-item.ascona-way strong{color:#6ee7b7;display:block;font-size:.76rem;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.diff-impact-badge{align-items:center;align-self:flex-start;background:#6366f11f;border:1px solid #6366f147;border-radius:9999px;border-radius:var(--radius-full);color:#c7d2fe;display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;padding:4px 10px}.td-github,.th-github{background:#ffffff05!important;color:#cbd5e1!important}@media (max-width:768px){.form-input,.form-select,.spec-textarea{font-size:16px!important}.section-wrapper{padding:44px 16px!important}.section-header{margin-bottom:26px!important}.section-title{font-size:1.8rem!important}.hero-section{padding:42px 16px 24px!important}.hero-title{font-size:2.05rem!important}.hero-subtitle{font-size:.96rem!important;margin-bottom:24px!important}.hero-ctas{flex-direction:column;gap:12px;margin-bottom:30px!important}.hero-ctas .btn-primary-gradient,.hero-ctas .btn-secondary-dark{width:100%}.metrics-banner{gap:12px!important;grid-template-columns:repeat(2,1fr)!important;padding:16px 14px!important}.metric-value{font-size:1.75rem!important}.metric-label{font-size:.72rem!important}.simulator-box{border-radius:16px!important;border-radius:var(--radius-lg)!important;max-width:100%!important}.simulator-box,.simulator-header{box-sizing:border-box!important;width:100%!important}.simulator-header{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;padding:12px 14px!important}.simulator-title-bar{align-items:center!important;display:flex!important;flex-wrap:wrap!important;font-size:.76rem!important;gap:6px!important;justify-content:space-between!important;width:100%!important}.simulator-body{gap:18px!important;grid-template-columns:minmax(0,1fr)!important;padding:16px 12px!important}.output-panel,.prompt-panel,.simulator-body{box-sizing:border-box!important;max-width:100%!important;width:100%!important}.output-panel,.prompt-panel{min-width:0!important}.preset-chip{box-sizing:border-box!important;flex-wrap:wrap!important;font-size:.82rem!important;gap:6px!important;padding:10px 12px!important;width:100%!important}.preset-chip span:first-child{flex:1 1 auto!important;min-width:0!important;word-break:break-word!important}.preset-chip span:last-child{flex-shrink:0!important;font-size:.68rem!important}.detail-level-chips{display:flex!important;flex-wrap:wrap!important;gap:6px!important;width:100%!important}.detail-chip{flex-basis:calc(33.333% - 6px);flex-grow:1;flex-shrink:1;font-size:.72rem!important;justify-content:center!important;line-height:1.25!important;min-width:100px!important;padding:7px 6px!important;text-align:center!important;white-space:normal!important}.simulator-generate-wrap{width:100%!important}.simulator-generate-btn{box-sizing:border-box!important;font-size:.88rem!important;line-height:1.35!important;padding:12px 14px!important;text-align:center!important;white-space:normal!important;width:100%!important}.simulator-subtext{font-size:.76rem!important;line-height:1.4!important}.output-panel{box-sizing:border-box!important;max-width:100%!important;min-height:auto!important;padding:14px 12px!important;width:100%!important}.output-header{align-items:stretch!important;flex-direction:column!important;gap:10px!important;width:100%!important}.output-header-left{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:space-between!important}.output-header-left,.output-header-right{width:100%!important}.output-header-right .btn-secondary-dark{justify-content:center!important;text-align:center!important;width:100%!important}.output-epic-card{box-sizing:border-box!important;padding:12px!important;width:100%!important}.epic-title{font-size:.95rem!important;line-height:1.35!important}.epic-desc,.epic-title{word-break:break-word!important}.epic-desc{font-size:.8rem!important;line-height:1.45!important}.stories-list{max-height:330px!important;padding-right:2px!important}.stories-list,.story-card{box-sizing:border-box!important;width:100%!important}.story-card{padding:10px 12px!important}.story-title{font-size:.86rem!important;word-break:break-word!important}.persona-story-desc{font-size:.78rem!important;line-height:1.4!important;word-break:break-word!important}.gherkin-snippet{box-sizing:border-box!important;font-size:.72rem!important;max-width:100%!important;padding:8px 10px!important;white-space:pre-wrap!important;word-break:break-word!important}.gherkin-snippet-header{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}.copy-gherkin-btn{float:none!important}.simulator-view-tabs{gap:6px!important;padding-bottom:8px!important;width:100%!important}.simulator-view-btn{font-size:.76rem!important;padding:6px 10px!important}.generation-success-banner{align-items:flex-start!important;box-sizing:border-box!important;flex-direction:column!important;gap:6px!important;padding:10px 12px!important;width:100%!important}.banner-title{font-size:.8rem!important;word-break:break-word!important}.banner-stats{flex-wrap:wrap!important;font-size:.72rem!important;gap:6px!important}.backend-config-drawer{box-sizing:border-box!important;padding:12px!important;width:100%!important}.backend-config-row{flex-direction:column!important;gap:8px!important}.backend-config-input{box-sizing:border-box!important;font-size:16px!important;min-width:100%!important;width:100%!important}.sprint-matrix-hint{display:block!important}.prfaq-box{font-size:.8rem!important;padding:12px!important;white-space:pre-wrap!important;word-break:break-word!important}.kanban-cards-grid{grid-template-columns:1fr!important}.dev-card{padding:22px 16px!important}.terminal-box{font-size:.76rem!important;padding:12px 14px!important}.mockup-content{gap:18px!important;padding:20px 14px!important}.roi-card{gap:22px!important;padding:24px 16px!important}.roi-results-box{padding:20px 14px!important}.roi-highlight-number{font-size:2.4rem!important}.signup-card{padding:28px 16px!important}.signup-form-grid{grid-template-columns:1fr!important}.footer-inner{flex-direction:column;gap:26px!important}.footer-links-group{grid-gap:20px!important;display:grid;gap:20px!important;grid-template-columns:repeat(2,1fr);width:100%}}@media (max-width:480px){.hero-title{font-size:1.75rem!important}.brand-text{font-size:1.15rem!important}.brand-badge{display:none}.footer-links-group{grid-template-columns:1fr}.metrics-banner{grid-template-columns:1fr!important}.detail-level-chips{flex-direction:column!important;gap:6px!important}.detail-chip{box-sizing:border-box!important;flex:1 1 100%!important;font-size:.78rem!important;padding:8px 12px!important;text-align:center!important;width:100%!important}.simulator-generate-btn{font-size:.85rem!important;padding:11px 12px!important}.simulator-view-btn{font-size:.73rem!important;padding:5px 8px!important}}
/*# sourceMappingURL=main.7f775dcb.css.map*/