:root{--color-bg-light: #ffffff;--color-bg-subtle: #f8fafc;--color-bg-card: #ffffff;--color-bg-elevated: #f1f5f9;--color-primary-blue: #2563eb;--color-primary-blue-hover: #1d4ed8;--color-blue-tint: #eff6ff;--color-blue-border: #bfdbfe;--color-emerald-accent: #059669;--color-emerald-tint: #ecfdf5;--color-coral-accent: #dc2626;--color-coral-tint: #fef2f2;--color-amber-accent: #d97706;--color-amber-tint: #fffbeb;--color-text-title: #0f172a;--color-text-body: #334155;--color-text-muted: #64748b;--color-text-subtle: #94a3b8;--color-border-card: #e2e8f0;--color-border-subtle: #f1f5f9;--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .05);--shadow-card: 0 4px 20px -2px rgba(15, 23, 42, .05), 0 2px 6px -1px rgba(15, 23, 42, .02);--shadow-card-hover: 0 12px 30px -4px rgba(15, 23, 42, .08), 0 4px 12px -2px rgba(15, 23, 42, .04);--shadow-float: 0 20px 40px -10px rgba(37, 99, 235, .12)}.public-layout{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg-light);color:var(--color-text-body);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;scroll-behavior:smooth}.public-header{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-card);transition:all .2s ease}.public-header-inner{max-width:1280px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;gap:2rem}.public-brand{display:inline-flex;align-items:center;gap:.65rem;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;color:var(--color-text-title);text-decoration:none}.public-brand-icon{width:2.2rem;height:2.2rem;border-radius:.5rem;display:block;flex-shrink:0}.public-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem;flex:1 1 auto}.public-nav-link{color:var(--color-text-muted);text-decoration:none;font-size:.95rem;font-weight:500;transition:color .15s ease;position:relative;cursor:pointer}.public-nav-link:hover{color:var(--color-primary-blue)}.public-nav-link.active{color:var(--color-primary-blue);font-weight:600}.public-auth{display:flex;align-items:center;gap:.85rem;margin-left:auto}.public-auth-link{color:var(--color-text-body);text-decoration:none;font-size:.925rem;font-weight:600;padding:.5rem .95rem;border-radius:.5rem;transition:all .15s ease}.public-auth-link:hover{color:var(--color-primary-blue)}.public-auth-primary{background:var(--color-primary-blue);color:#fff!important;box-shadow:0 2px 8px #2563eb40}.public-auth-primary:hover{background:var(--color-primary-blue-hover);box-shadow:0 4px 14px #2563eb59;transform:translateY(-1px)}.public-main{flex:1}.public-footer{padding:4.5rem 2rem 3rem;background:#fff;border-top:1px solid var(--color-border-card);position:relative;background-image:radial-gradient(#cbd5e1 1.2px,transparent 1.2px);background-size:24px 24px}.public-footer-inner{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:2.5rem}.public-footer-brand{display:flex;flex-direction:column;gap:.75rem;max-width:360px}.public-footer-logo{font-size:1.4rem;font-weight:800;color:var(--color-text-title);letter-spacing:-.02em}.public-footer-desc{font-size:.925rem;color:var(--color-text-muted);margin:0;line-height:1.6}.public-footer-copy{color:var(--color-text-subtle);font-size:.85rem;margin-top:1rem}.public-footer-links-grid{display:flex;flex-wrap:wrap;gap:3.5rem}.footer-link-group{display:flex;flex-direction:column;gap:.75rem}.footer-group-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-title)}.footer-link-group a{color:var(--color-text-muted);text-decoration:none;font-size:.9rem;transition:color .15s ease}.footer-link-group a:hover{color:var(--color-primary-blue)}.public-footer-social{display:flex;gap:1.25rem;margin-top:.5rem}.public-footer-social a{color:var(--color-text-muted);text-decoration:none;font-size:.9rem;transition:color .15s ease}.public-footer-social a:hover{color:var(--color-primary-blue)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;background:var(--color-primary-blue);color:#fff!important;font-weight:600;font-size:.95rem;border-radius:.6rem;text-decoration:none;border:1px solid var(--color-primary-blue);box-shadow:0 2px 8px #2563eb33;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:var(--color-primary-blue-hover);box-shadow:0 6px 20px #2563eb4d;transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;background:#fff;color:var(--color-text-title)!important;font-weight:600;font-size:.95rem;border-radius:.6rem;text-decoration:none;border:1px solid var(--color-border-card);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--color-bg-subtle);border-color:#cbd5e1;transform:translateY(-1px)}.btn-large{padding:.95rem 1.95rem;font-size:1.05rem;border-radius:.75rem}.btn-sm{padding:.45rem .9rem;font-size:.85rem;border-radius:.45rem}.section-header{max-width:800px;margin:0 auto 3.5rem}.section-header.text-center{text-align:center}.section-kicker{display:inline-block;font-size:.825rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-primary-blue);margin-bottom:.6rem;padding:.25rem .75rem;background:var(--color-blue-tint);border:1px solid var(--color-blue-border);border-radius:2rem}.section-title{font-size:2.35rem;font-weight:800;line-height:1.2;letter-spacing:-.03em;color:var(--color-text-title);margin:0 0 .85rem}.section-lead{font-size:1.125rem;line-height:1.6;color:var(--color-text-muted);margin:0}.hero-section{position:relative;padding:4.5rem 2rem 5.5rem;background:#fff}.hero-container{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}.hero-content{display:flex;flex-direction:column;gap:1.35rem}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;background:var(--color-blue-tint);border:1px solid var(--color-blue-border);border-radius:2rem;width:fit-content}.hero-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary-blue)}.hero-badge-text{font-size:.875rem;font-weight:600;color:var(--color-primary-blue)}.hero-title{font-size:3.15rem;font-weight:800;line-height:1.15;letter-spacing:-.035em;color:var(--color-text-title);margin:0}.hero-title-highlight{color:var(--color-primary-blue)}.hero-subtitle{font-size:1.175rem;line-height:1.6;color:var(--color-text-muted);margin:0;max-width:580px}.file-ingestor-card{margin:.5rem 0;background:var(--color-bg-subtle);border:1px solid var(--color-border-card);border-radius:1rem;padding:1.25rem}.dropzone-box{border:2px dashed #93c5fd;border-radius:.75rem;padding:1.35rem;display:flex;align-items:center;gap:1.25rem;cursor:pointer;background:#fff;transition:all .2s ease}.dropzone-box:hover,.dropzone-box.dragging{border-color:var(--color-primary-blue);background:var(--color-blue-tint)}.dropzone-icon{color:var(--color-primary-blue);background:var(--color-blue-tint);padding:.75rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dropzone-text{display:flex;flex-direction:column;gap:.2rem;flex:1}.dropzone-text strong{font-size:.95rem;color:var(--color-text-title)}.dropzone-text span{font-size:.85rem;color:var(--color-text-muted)}.dropzone-sample-btn{background:var(--color-blue-tint);border:1px solid var(--color-blue-border);color:var(--color-primary-blue);font-size:.825rem;font-weight:600;padding:.45rem .85rem;border-radius:.5rem;cursor:pointer;white-space:nowrap;transition:all .15s ease}.dropzone-sample-btn:hover{background:#dbeafe}.parsed-preview-box{display:flex;flex-direction:column;gap:.75rem;background:#fff;border-radius:.75rem;padding:1rem;border:1px solid var(--color-border-card)}.parsed-preview-header{display:flex;align-items:center;justify-content:space-between}.parsed-file-meta{display:flex;align-items:center;gap:.65rem}.parsed-file-icon{font-size:1.5rem}.parsed-file-meta strong{display:block;font-size:.925rem;color:var(--color-text-title)}.parsed-file-meta span{font-size:.8rem;color:var(--color-primary-blue);font-weight:500}.parsed-reset-btn{background:none;border:none;color:var(--color-text-muted);font-size:.8rem;cursor:pointer}.parsed-columns-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.parsed-column-chip{font-size:.775rem;font-weight:600;padding:.2rem .6rem;background:var(--color-blue-tint);border:1px solid var(--color-blue-border);color:var(--color-primary-blue);border-radius:1rem}.parsed-action-row{display:flex;align-items:center;justify-content:space-between;padding-top:.5rem;border-top:1px solid var(--color-border-card)}.parsed-ready-badge{font-size:.825rem;font-weight:600;color:var(--color-emerald-accent)}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.hero-trust-strip{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border-card)}.trust-item{display:flex;align-items:center;gap:.45rem;font-size:.875rem;font-weight:500;color:var(--color-text-body)}.hero-preview{position:relative}.hero-card-backdrop{background:linear-gradient(135deg,#dbeafe,#e0e7ff,#eff6ff);border-radius:1.5rem;padding:1.5rem;box-shadow:var(--shadow-float);border:1px solid rgba(191,219,254,.8)}.browser-window{background:#fff;border:1px solid var(--color-border-card);border-radius:1rem;box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column}.browser-header{background:#f8fafc;padding:.65rem 1rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--color-border-card)}.browser-controls{display:flex;gap:.4rem}.dot{width:10px;height:10px;border-radius:50%}.dot.red{background:#fda4af}.dot.yellow{background:#fde047}.dot.green{background:#86efac}.browser-address-bar{flex:1;background:#fff;border:1px solid var(--color-border-card);border-radius:.375rem;padding:.25rem .75rem;display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-muted);font-family:monospace}.browser-tabs{display:flex;gap:.35rem}.browser-tab-btn{background:transparent;border:none;color:var(--color-text-muted);font-size:.775rem;font-weight:600;padding:.25rem .65rem;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.browser-tab-btn.active{background:var(--color-primary-blue);color:#fff}.browser-body{position:relative;background:#fff}.screenshot-wrapper{position:relative;width:100%}.browser-screenshot{display:block;width:100%;height:auto;object-fit:cover}.preview-overlay-badge{position:absolute;bottom:.85rem;right:.85rem;background:#fffffff2;border:1px solid var(--color-border-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.35rem .75rem;border-radius:2rem;display:flex;align-items:center;gap:.5rem;font-size:.775rem;font-weight:600;color:var(--color-text-title);box-shadow:0 4px 12px #00000014}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--color-emerald-accent)}.traps-section{padding:5.5rem 2rem;background:#fff;border-top:1px solid var(--color-border-card)}.traps-container{max-width:1280px;margin:0 auto}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.bento-card{background:#fff;border:1px solid var(--color-border-card);border-radius:1.25rem;padding:2.25rem 2rem;display:flex;flex-direction:column;box-shadow:var(--shadow-card);transition:all .25s ease}.bento-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:#cbd5e1}.bento-card-header{margin-bottom:1.5rem}.card-diagram-box{background:#f8fafc;border:1px solid var(--color-border-card);border-radius:1rem;height:160px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.diagram-badge-pill{position:absolute;top:.85rem;left:.85rem;font-size:.725rem;font-weight:700;padding:.25rem .6rem;border-radius:.4rem}.pill-danger{background:var(--color-coral-tint);color:var(--color-coral-accent);border:1px solid #fecaca}.pill-warning{background:var(--color-amber-tint);color:var(--color-amber-accent);border:1px solid #fde68a}.pill-muted{background:#f1f5f9;color:var(--color-text-muted);border:1px solid #e2e8f0}.diagram-icon-center{display:flex;flex-direction:column;align-items:center;gap:.5rem}.diagram-icon-center svg{color:var(--color-primary-blue)}.diagram-icon-center span{font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.bento-card-title{font-size:1.35rem;font-weight:700;color:var(--color-text-title);margin:0 0 .65rem}.bento-card-text{font-size:.95rem;line-height:1.6;color:var(--color-text-muted);margin:0 0 1.5rem;flex:1}.card-footer-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.925rem;font-weight:600;color:var(--color-primary-blue);text-decoration:none;margin-top:auto}.card-footer-link:hover{text-decoration:underline}.role-preview-section{padding:5.5rem 2rem;background:var(--color-bg-subtle);border-top:1px solid var(--color-border-card)}.role-preview-container{max-width:1280px;margin:0 auto}.role-showcase-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:3.5rem;align-items:center}.role-vertical-nav{display:flex;flex-direction:column;gap:.85rem}.role-nav-item{background:#fff;border:1px solid var(--color-border-card);border-radius:1rem;padding:1.35rem 1.5rem;display:flex;align-items:flex-start;gap:1.15rem;cursor:pointer;transition:all .2s ease;text-align:left}.role-nav-item:hover{border-color:#cbd5e1;background:#f8fafc}.role-nav-item.active{background:var(--color-blue-tint);border-color:var(--color-primary-blue);box-shadow:0 4px 16px #2563eb1a}.role-nav-icon{font-size:1.5rem;background:#fff;width:46px;height:46px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border-card);flex-shrink:0}.role-nav-item.active .role-nav-icon{border-color:var(--color-blue-border)}.role-nav-text strong{display:block;font-size:1.1rem;font-weight:700;color:var(--color-text-title);margin-bottom:.3rem}.role-nav-text p{margin:0;font-size:.9rem;line-height:1.55;color:var(--color-text-muted)}.role-viewport-wrap{position:relative}.role-backdrop-mesh{background:linear-gradient(135deg,#dbeafe,#ede9fe,#eff6ff);border-radius:1.5rem;padding:1.5rem;box-shadow:var(--shadow-float);border:1px solid rgba(191,219,254,.7)}.role-viewport-card{background:#fff;border-radius:1rem;border:1px solid var(--color-border-card);box-shadow:var(--shadow-card);overflow:hidden}.role-card-topbar{background:#f8fafc;padding:.65rem 1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border-card)}.role-card-topbar span{font-size:.825rem;font-weight:600;color:var(--color-text-title)}.role-screenshot-box{background:#fff;position:relative}.role-screenshot{display:block;width:100%;height:auto;object-fit:cover}.role-subviews-bar{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;background:#f8fafc;border-top:1px solid var(--color-border-card)}.role-subview-btn{background:#fff;border:1px solid var(--color-border-card);color:var(--color-text-muted);font-size:.8rem;font-weight:600;padding:.35rem .75rem;border-radius:.4rem;cursor:pointer;transition:all .15s ease}.role-subview-btn:hover{color:var(--color-primary-blue);border-color:#cbd5e1}.role-subview-btn.active{background:var(--color-primary-blue);color:#fff;border-color:var(--color-primary-blue)}.swas-section{padding:5.5rem 2rem;background:#fff;border-top:1px solid var(--color-border-card)}.swas-container{max-width:1280px;margin:0 auto}.swas-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.swas-step-card{background:#fff;border:1px solid var(--color-border-card);border-radius:1.25rem;padding:2.25rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-card);position:relative}.step-num-pill{width:40px;height:40px;border-radius:50%;background:var(--color-blue-tint);color:var(--color-primary-blue);font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-blue-border)}.step-badge{font-size:.775rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary-blue)}.step-title{font-size:1.35rem;font-weight:700;color:var(--color-text-title);margin:0}.step-text{font-size:.95rem;line-height:1.6;color:var(--color-text-body);margin:0}.step-features{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.4rem;font-size:.875rem;color:var(--color-text-muted)}.step-visual-preview{margin-top:.75rem;border:1px solid var(--color-border-card);border-radius:.6rem;overflow:hidden;background:#f8fafc}.mini-dialog-img{display:block;width:100%;height:auto}.hub-gallery-section{padding:5.5rem 2rem;background:var(--color-bg-subtle);border-top:1px solid var(--color-border-card)}.hub-container{max-width:1280px;margin:0 auto}.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.hub-card{background:#fff;border:1px solid var(--color-border-card);border-radius:1.25rem;padding:2rem;display:flex;gap:1.5rem;box-shadow:var(--shadow-card);transition:all .2s ease;align-items:flex-start}.hub-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);border-color:#cbd5e1}.hub-card-icon-wrap{width:54px;height:54px;border-radius:.85rem;background:var(--color-blue-tint);border:1px solid var(--color-blue-border);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.hub-card-body{display:flex;flex-direction:column;gap:.45rem}.hub-card-title{font-size:1.25rem;font-weight:700;color:var(--color-text-title);margin:0}.hub-card-desc{font-size:.95rem;line-height:1.6;color:var(--color-text-muted);margin:0}.hub-card-screenshot-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;font-weight:600;color:var(--color-primary-blue);text-decoration:none;margin-top:.5rem}.hub-card-screenshot-link:hover{text-decoration:underline}.case-study-section{padding:5.5rem 2rem;background:#fff;border-top:1px solid var(--color-border-card)}.case-study-container{max-width:1280px;margin:0 auto}.case-study-card{background:#fff;border:1px solid var(--color-border-card);border-radius:1.5rem;padding:3rem;box-shadow:var(--shadow-card)}.case-study-badge-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.case-study-pill{font-size:.825rem;font-weight:700;padding:.25rem .75rem;background:var(--color-blue-tint);border:1px solid var(--color-blue-border);color:var(--color-primary-blue);border-radius:2rem}.case-study-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:center}.case-study-content{display:flex;flex-direction:column;gap:1rem}.case-study-title{font-size:2rem;font-weight:800;line-height:1.2;color:var(--color-text-title);margin:0}.case-study-lead{font-size:1.05rem;line-height:1.6;color:var(--color-text-body);margin:0}.case-study-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:.5rem 0}.metric-box{background:var(--color-bg-subtle);border:1px solid var(--color-border-card);border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:.2rem}.metric-num{font-size:1.65rem;font-weight:800;color:var(--color-primary-blue)}.metric-label{font-size:.825rem;color:var(--color-text-muted)}.case-study-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.case-study-frame{background:#fff;border:1px solid var(--color-border-card);border-radius:.85rem;box-shadow:var(--shadow-card);overflow:hidden}.case-study-frame-header{background:#f8fafc;padding:.5rem .85rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid var(--color-border-card)}.case-study-url{font-size:.725rem;color:var(--color-text-muted);font-family:monospace}.case-study-img{display:block;width:100%;height:auto}.enterprise-foundation-section{padding:6rem 2rem;background:linear-gradient(180deg,#ffffff 0%,var(--color-bg-subtle) 100%);border-top:1px solid var(--color-border-card)}.enterprise-container{max-width:1280px;margin:0 auto}.enterprise-grid-2col{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:stretch;margin-top:3.5rem}.foundation-card,.ai-advantage-card{background:#fff;border:1px solid var(--color-border-card);border-radius:1.5rem;padding:3rem 2.5rem;box-shadow:var(--shadow-card);height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;position:relative}.ai-advantage-card{border-color:var(--color-blue-border);background:linear-gradient(180deg,#fff,#f0f7ff)}.advantage-badge{position:absolute;top:1.5rem;right:1.5rem;font-size:.75rem;font-weight:700;padding:.3rem .75rem;border-radius:2rem;background:var(--color-blue-tint);color:var(--color-primary-blue);border:1px solid var(--color-blue-border);text-transform:uppercase;letter-spacing:.05em}.column-title{font-size:1.85rem;font-weight:800;color:var(--color-text-title);margin:0;letter-spacing:-.02em}.column-desc{font-size:.95rem;line-height:1.6;color:var(--color-text-muted);margin:0}.pillars-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.pillar-item{display:flex;gap:1rem;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.pillar-item:last-child{border-bottom:none;padding-bottom:0}.pillar-icon-box{font-size:1.5rem;flex-shrink:0;width:44px;height:44px;border-radius:.75rem;background:var(--color-blue-tint);border:1px solid var(--color-blue-border);display:flex;align-items:center;justify-content:center}.pillar-content{display:flex;flex-direction:column;gap:.25rem}.pillar-heading{font-size:1.05rem;font-weight:700;color:var(--color-text-title);margin:0}.pillar-text{font-size:.875rem;line-height:1.55;color:var(--color-text-body);margin:0}.ai-benefits-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.ai-benefit-box{background:#fff;border:1px solid var(--color-border-card);border-radius:1rem;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:var(--shadow-sm)}.benefit-header{display:flex;align-items:baseline;gap:.75rem}.benefit-stat{font-size:1.65rem;font-weight:800;color:var(--color-primary-blue);line-height:1}.benefit-title{font-size:1rem;font-weight:700;color:var(--color-text-title)}.benefit-text{font-size:.875rem;line-height:1.55;color:var(--color-text-muted);margin:0}.advantage-footer-cta{margin-top:auto;padding-top:1rem}.cta-banner-section{padding:5.5rem 2rem 6.5rem;background:var(--color-bg-subtle);border-top:1px solid var(--color-border-card)}.cta-banner-container{max-width:1280px;margin:0 auto}.cta-banner-card{background:linear-gradient(135deg,#1d4ed8,#2563eb);border-radius:1.5rem;padding:4.5rem 2.5rem;position:relative;overflow:hidden;box-shadow:0 20px 45px #2563eb40;color:#fff}.cta-content{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.35rem;text-align:center}.cta-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:2rem;color:#fff;font-size:.85rem;font-weight:700}.cta-title{font-size:2.5rem;font-weight:800;line-height:1.2;color:#fff;margin:0;letter-spacing:-.02em}.cta-subtitle{font-size:1.15rem;line-height:1.6;color:#ffffffe6;margin:0}.cta-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.cta-btn-white{background:#fff!important;color:var(--color-primary-blue)!important;font-weight:700}.cta-btn-white:hover{background:#f8fafc!important;transform:translateY(-1px)}.cta-btn-ghost{background:#ffffff26;color:#fff!important;border:1px solid rgba(255,255,255,.3)}.cta-btn-ghost:hover{background:#ffffff40}.cta-guarantees{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;font-size:.875rem;font-weight:500;color:#ffffffd9;margin-top:.5rem}.tour-page-container,.about-page-container,.contact-page-container,.pricing-page-container,.why-page-container,.features-page-container{background:var(--color-bg-subtle);min-height:100vh}.tour-hero-section,.about-hero-section,.contact-hero-section,.pricing-hero-section,.why-hero-section,.features-hero-section{padding:4.5rem 2rem 3.5rem;background:#fff;border-bottom:1px solid var(--color-border-card)}.tour-hero-inner,.about-hero-inner,.contact-hero-inner,.pricing-hero-inner,.why-hero-inner,.features-hero-inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem}.tour-page-title,.about-page-title,.contact-page-title,.pricing-page-title,.why-page-title,.features-page-title{font-size:2.85rem;font-weight:800;color:var(--color-text-title);letter-spacing:-.03em;margin:0}.tour-page-subtitle,.about-page-subtitle,.contact-page-subtitle,.pricing-page-subtitle,.why-page-subtitle,.features-page-subtitle{font-size:1.15rem;line-height:1.6;color:var(--color-text-muted);max-width:780px;margin:0}.features-content-wrap{max-width:1280px;margin:0 auto;padding:4rem 2rem 5rem;display:flex;flex-direction:column;gap:5rem}.features-section{display:flex;flex-direction:column;gap:2.5rem}.features-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;align-items:stretch}.feature-pillar-card{background:#fff;border:1px solid var(--color-border-card);border-radius:1.5rem;padding:2.5rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1rem;transition:all .2s ease}.feature-pillar-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--color-blue-border)}.pillar-header-row{display:flex;gap:1.25rem;align-items:center}.feature-icon-box{font-size:2rem;width:56px;height:56px;flex-shrink:0;border-radius:1rem;background:var(--color-blue-tint);border:1px solid var(--color-blue-border);display:flex;align-items:center;justify-content:center}.feature-kicker{font-size:.75rem;font-weight:800;color:var(--color-primary-blue);letter-spacing:.05em;text-transform:uppercase}.feature-title{font-size:1.35rem;font-weight:800;color:var(--color-text-title);margin:.15rem 0 0;letter-spacing:-.02em}.feature-desc{font-size:.95rem;line-height:1.6;color:var(--color-text-body);margin:0}.utilities-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.utility-card{background:#fff;border:1px solid var(--color-border-card);border-radius:1.25rem;padding:2rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.75rem;text-align:center;align-items:center}.utility-icon{font-size:2.25rem;margin-bottom:.25rem}.utility-title{font-size:1.2rem;font-weight:700;color:var(--color-text-title);margin:0}.utility-desc{font-size:.875rem;line-height:1.55;color:var(--color-text-muted);margin:0;flex:1}.why-content-wrap{max-width:1280px;margin:0 auto;padding:4rem 2rem 5rem;display:flex;flex-direction:column;gap:4.5rem}.why-reasons-grid{display:flex;flex-direction:column;gap:1.5rem}.why-reason-card{background:#fff;border:1px solid var(--color-border-card);border-radius:1.25rem;padding:2rem 2.5rem;box-shadow:var(--shadow-card);display:flex;gap:2rem;align-items:flex-start;transition:all .2s ease}.why-reason-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover);border-color:var(--color-blue-border)}.reason-icon-wrap{font-size:2rem;width:56px;height:56px;flex-shrink:0;border-radius:1rem;background:var(--color-blue-tint);border:1px solid var(--color-blue-border);display:flex;align-items:center;justify-content:center}.reason-content{display:flex;flex-direction:column;gap:.35rem;flex:1}.reason-num{font-size:.8rem;font-weight:800;color:var(--color-primary-blue);letter-spacing:.05em;text-transform:uppercase}.reason-title{font-size:1.35rem;font-weight:800;color:var(--color-text-title);margin:0;letter-spacing:-.02em}.reason-desc{font-size:.95rem;line-height:1.6;color:var(--color-text-muted);margin:0}.pricing-content-wrap{max-width:1280px;margin:0 auto;padding:4rem 2rem 5rem;display:flex;flex-direction:column;gap:4.5rem}.pricing-setup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;align-items:stretch}.pricing-setup-card{background:#fff;border:1px solid var(--color-border-card);border-radius:1.5rem;padding:2.75rem 2.5rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1rem;position:relative}.free-tier-card{border-color:#cbd5e1}.quote-tier-card{border-color:var(--color-blue-border);background:linear-gradient(180deg,#fff,#f8fafc)}.setup-card-badge{position:absolute;top:1.5rem;right:1.5rem;font-size:.75rem;font-weight:700;padding:.25rem .65rem;border-radius:2rem;background:var(--color-emerald-tint);color:var(--color-emerald-accent);border:1px solid #a7f3d0}.setup-card-badge.highlighted-badge{background:var(--color-blue-tint);color:var(--color-primary-blue);border-color:var(--color-blue-border)}.setup-category{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.setup-card-title{font-size:1.75rem;font-weight:800;color:var(--color-text-title);margin:0;letter-spacing:-.02em}.setup-price-tag{display:flex;flex-direction:column;gap:.2rem;padding:.5rem 0}.price-val{font-size:2.5rem;font-weight:800;color:var(--color-primary-blue);line-height:1.1}.price-sub{font-size:.875rem;font-weight:600;color:var(--color-text-muted)}.setup-desc{font-size:.95rem;line-height:1.6;color:var(--color-text-body);margin:0}.ai-saving-callout{background:var(--color-blue-tint);border:1px solid var(--color-blue-border);border-radius:.75rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.55;color:var(--color-text-body)}.ai-saving-callout strong{display:block;color:var(--color-primary-blue);margin-bottom:.25rem;font-size:.9rem}.ai-saving-callout p{margin:0}.pricing-tab-switcher{display:inline-flex;background:#fff;padding:.35rem;border-radius:.75rem;border:1px solid var(--color-border-card);box-shadow:var(--shadow-sm);margin-top:1.25rem;gap:.35rem}.tab-switch-btn{background:transparent;border:none;font-size:.925rem;font-weight:600;padding:.6rem 1.4rem;border-radius:.5rem;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.tab-switch-btn.active{background:var(--color-primary-blue);color:#fff;box-shadow:0 2px 8px #2563eb40}.pricing-tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:stretch}.pricing-tier-card{background:#fff;border:1px solid var(--color-border-card);border-radius:1.5rem;padding:2.5rem 2rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1.25rem;position:relative;transition:all .2s ease}.pricing-tier-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.popular-tier-card{border-color:var(--color-primary-blue);box-shadow:0 8px 30px #2563eb1f}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-primary-blue);color:#fff;font-size:.725rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .85rem;border-radius:2rem;white-space:nowrap}.tier-header{display:flex;flex-direction:column;gap:.35rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border-card)}.tier-tag{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary-blue)}.tier-name{font-size:1.65rem;font-weight:800;color:var(--color-text-title);margin:0}.tier-price-row{display:flex;align-items:baseline;gap:.25rem;margin-top:.25rem}.tier-currency{font-size:1.5rem;font-weight:700;color:var(--color-text-title)}.tier-amount{font-size:2.85rem;font-weight:800;color:var(--color-text-title);line-height:1}.tier-period{font-size:.95rem;color:var(--color-text-muted);font-weight:500}.tier-subtext{font-size:.825rem;color:var(--color-text-muted);margin:0}.tier-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem;font-size:.9rem;color:var(--color-text-body);flex:1}.tier-btn{width:100%;margin-top:auto}.selfhosted-showcase-card{background:#fff;border:1px solid var(--color-border-card);border-radius:1.5rem;padding:3rem;box-shadow:var(--shadow-card)}.selfhosted-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:3.5rem;align-items:center}.selfhosted-info{display:flex;flex-direction:column;gap:1rem}.selfhosted-title{font-size:1.85rem;font-weight:800;color:var(--color-text-title);margin:0}.selfhosted-desc{font-size:1rem;line-height:1.6;color:var(--color-text-body);margin:0}.selfhosted-price-highlight{background:var(--color-bg-subtle);border:1px solid var(--color-border-card);border-radius:.75rem;padding:1.25rem;margin:.5rem 0}.price-pill-row{display:flex;gap:2rem;flex-wrap:wrap}.price-pill-item{display:flex;flex-direction:column;gap:.2rem}.pill-label{font-size:.775rem;font-weight:700;text-transform:uppercase;color:var(--color-text-muted)}.pill-val{font-size:1.5rem;font-weight:800;color:var(--color-primary-blue)}.selfhosted-note{font-size:.925rem;line-height:1.55;color:var(--color-text-muted);margin:0}.selfhosted-capabilities-box{background:var(--color-bg-subtle);border:1px solid var(--color-border-card);border-radius:1rem;padding:1.75rem}.selfhosted-capabilities-box strong{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-title)}.pricing-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.faq-card{background:#fff;border:1px solid var(--color-border-card);border-radius:1rem;padding:1.75rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.5rem}.faq-card h4{font-size:1.15rem;font-weight:700;color:var(--color-text-title);margin:0}.faq-card p{font-size:.925rem;line-height:1.6;color:var(--color-text-muted);margin:0}.contact-content-wrap{max-width:1280px;margin:0 auto;padding:4rem 2rem}.contact-main-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:2.5rem;align-items:flex-start}.contact-card{background:#fff;border:1px solid var(--color-border-card);border-radius:1.5rem;padding:2.5rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1rem}.contact-form-card{padding:3rem 2.5rem}.contact-card-header{margin-bottom:.5rem}.contact-card-title{font-size:1.75rem;font-weight:800;color:var(--color-text-title);margin:.25rem 0 .5rem;letter-spacing:-.02em}.contact-card-desc{font-size:.95rem;line-height:1.55;color:var(--color-text-muted);margin:0}.contact-form-body{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:.875rem;font-weight:600;color:var(--color-text-title)}.required-star{color:var(--color-coral-accent)}.form-input,.form-textarea{width:100%;box-sizing:border-box;padding:.8rem 1rem;border:1px solid var(--color-border-card);border-radius:.6rem;font-size:.95rem;font-family:inherit;color:var(--color-text-title);background:#fff;transition:all .2s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:0 0 0 3px #2563eb26}.form-textarea{resize:vertical;min-height:120px}.form-submit-btn{width:100%;padding:.9rem 1.5rem;font-size:1.05rem;margin-top:.5rem}.form-submit-btn:disabled{opacity:.7;cursor:not-allowed}.spinner-dot{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.contact-success-box{background:var(--color-emerald-tint);border:1px solid #a7f3d0;border-radius:1rem;padding:2.25rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.85rem}.success-icon-wrap{width:48px;height:48px;border-radius:50%;background:var(--color-emerald-accent);color:#fff;font-size:1.5rem;font-weight:800;display:flex;align-items:center;justify-content:center}.contact-success-box h3{font-size:1.35rem;font-weight:700;color:#065f46;margin:0}.contact-success-box p{font-size:.95rem;line-height:1.6;color:#047857;margin:0}.contact-error-alert{background:var(--color-coral-tint);border:1px solid #fecaca;border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;color:var(--color-coral-accent)}.contact-info-column{display:flex;flex-direction:column;gap:1.75rem}.contact-sidebar-title{font-size:1.25rem;font-weight:700;color:var(--color-text-title);margin:.25rem 0 0}.contact-sidebar-desc{font-size:.9rem;line-height:1.5;color:var(--color-text-muted);margin:0}.contact-action-links{display:flex;flex-direction:column;gap:.65rem;margin-top:.5rem}.contact-pill-btn{text-align:left;justify-content:flex-start;font-size:.875rem;padding:.65rem 1rem}.about-content-wrap{max-width:1280px;margin:0 auto;padding:4rem 2rem;display:flex;flex-direction:column;gap:3.5rem}.about-section-card{background:#fff;border:1px solid var(--color-border-card);border-radius:1.5rem;padding:3rem;box-shadow:var(--shadow-card)}.about-grid-2col{display:grid;grid-template-columns:1.2fr .8fr;gap:3.5rem;align-items:center}.about-story-text{display:flex;flex-direction:column;gap:1rem}.about-section-heading{font-size:2rem;font-weight:800;color:var(--color-text-title);margin:0;letter-spacing:-.02em}.about-story-text p{font-size:1.05rem;line-height:1.65;color:var(--color-text-body);margin:0}.about-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.about-principles-section,.about-cta-section{padding:1rem 0}.tour-jump-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;padding-top:1.25rem;border-top:1px solid var(--color-border-card);width:100%}.tour-jump-pill{font-size:.8rem;font-weight:600;padding:.35rem .8rem;background:#fff;border:1px solid var(--color-border-card);border-radius:2rem;color:var(--color-text-body);text-decoration:none;transition:all .15s ease}.tour-jump-pill:hover{border-color:var(--color-primary-blue);color:var(--color-primary-blue);background:var(--color-blue-tint)}.tour-jump-pill.active{background:var(--color-primary-blue);color:#fff;border-color:var(--color-primary-blue)}.tour-steps-container{max-width:1280px;margin:0 auto;padding:4rem 2rem;display:flex;flex-direction:column;gap:3.5rem}.tour-step-card{background:#fff;border:1px solid var(--color-border-card);border-radius:1.5rem;padding:2.5rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:1.75rem;scroll-margin-top:90px;transition:all .2s ease}.tour-step-card:hover{box-shadow:var(--shadow-card-hover);border-color:#cbd5e1}.tour-step-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border-card);flex-wrap:wrap;gap:1rem}.tour-step-meta{display:flex;align-items:center;gap:1rem}.tour-step-title{font-size:1.5rem;font-weight:800;color:var(--color-text-title);margin:.25rem 0 0;letter-spacing:-.02em}.tour-step-badge{font-size:.8rem;font-weight:700;padding:.35rem .85rem;background:var(--color-blue-tint);border:1px solid var(--color-blue-border);color:var(--color-primary-blue);border-radius:2rem}.tour-step-content-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:2.5rem;align-items:center}.tour-step-info{display:flex;flex-direction:column;gap:1rem}.tour-step-headline{font-size:1.25rem;font-weight:700;color:var(--color-text-title);margin:0;line-height:1.35}.tour-step-desc{font-size:.95rem;line-height:1.6;color:var(--color-text-body);margin:0}.tour-bullets-box{background:var(--color-bg-subtle);border:1px solid var(--color-border-card);border-radius:.75rem;padding:1.15rem;display:flex;flex-direction:column;gap:.65rem}.tour-bullets-box strong{font-size:.85rem;color:var(--color-text-title);text-transform:uppercase;letter-spacing:.05em}.tour-bullets-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.tour-bullets-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--color-text-body);line-height:1.45}.bullet-check{color:var(--color-emerald-accent);font-weight:800;font-size:.9rem}.tour-step-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.tour-step-visual{position:relative}.tour-browser-frame{background:#fff;border:1px solid var(--color-border-card);border-radius:1rem;box-shadow:var(--shadow-card);overflow:hidden}.tour-image-viewport{position:relative;background:#fff;overflow:hidden}.tour-main-img{display:block;width:100%;height:auto;object-fit:cover}.tour-layered-dialog-preview{position:absolute;bottom:1rem;right:1rem;width:55%;max-width:360px;background:#fff;border:1px solid var(--color-border-card);border-radius:.75rem;box-shadow:0 15px 35px #0000002e;overflow:hidden;animation:fadeIn .3s ease}.layered-dialog-header{background:var(--color-bg-subtle);padding:.35rem .65rem;border-bottom:1px solid var(--color-border-card);font-size:.725rem;font-weight:700;color:var(--color-primary-blue);text-transform:uppercase;letter-spacing:.05em}.layered-dialog-img{display:block;width:100%;height:auto}.tour-cta-section{padding:4.5rem 2rem 5.5rem;background:#fff;border-top:1px solid var(--color-border-card)}.tour-cta-inner{max-width:1000px;margin:0 auto;background:linear-gradient(135deg,#1d4ed8,#2563eb);border-radius:1.5rem;padding:3.5rem 2.5rem;color:#fff;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;box-shadow:0 20px 45px #2563eb40}.page.page-panel-page{max-width:none;width:fit-content;margin-left:auto;margin-right:auto;padding-top:3rem;padding-bottom:4rem}.page-panel{width:920px;max-width:calc(100vw - 3rem);box-sizing:border-box;background:#fff;border:1px solid var(--color-border-card);border-radius:1rem;box-shadow:var(--shadow-card);padding:2.5rem;color:var(--color-text-body)}.page-panel-wide{width:1040px}.page-stack{display:flex;flex-direction:column;gap:1.25rem}.page-stack h1{color:var(--color-text-title);font-size:2.15rem;font-weight:800;margin:0;letter-spacing:-.02em}.page-stack h2{color:var(--color-text-title);font-size:1.45rem;font-weight:700;margin:1.25rem 0 .25rem}.page-stack h3{color:var(--color-text-title);font-size:1.15rem;font-weight:600;margin:.5rem 0 0}.page-stack p,.page-stack ul,.page-stack ol{color:var(--color-text-body);line-height:1.65}.page-stack a{color:var(--color-primary-blue);text-decoration:none;font-weight:600}.page-stack a:hover{text-decoration:underline}.page-table-wrap{width:100%;overflow-x:auto;margin:1rem 0}.page-table{width:100%;border-collapse:collapse;font-size:.925rem;color:var(--color-text-body);background:#fff;border:1px solid var(--color-border-card);border-radius:.75rem;overflow:hidden}.page-table th,.page-table td{vertical-align:top;text-align:left;padding:1rem 1.25rem;border:1px solid var(--color-border-card)}.page-table th{color:var(--color-text-title);font-weight:700;background:var(--color-bg-subtle);border-bottom:2px solid var(--color-border-card)}.page-table td strong{display:block;margin-bottom:.4rem;color:var(--color-primary-blue)}.page-table ul{margin:0;padding-left:1.1rem}.page-table li+li{margin-top:.35rem}.page-cta{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.5rem}.page-cta-primary,.page-cta-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.25rem;border-radius:.5rem;font-size:.95rem;font-weight:600;text-decoration:none!important;transition:all .2s ease}.page-cta-primary{background:var(--color-primary-blue);color:#fff!important;border:1px solid var(--color-primary-blue);box-shadow:var(--shadow-sm)}.page-cta-primary:hover{background:var(--color-primary-blue-hover);transform:translateY(-1px)}.page-cta-secondary{background:#fff;color:var(--color-text-title)!important;border:1px solid var(--color-border-card)}.page-cta-secondary:hover{background:var(--color-bg-subtle);border-color:#cbd5e1;transform:translateY(-1px)}.tour-toc{background:var(--color-bg-subtle);border:1px solid var(--color-border-card);border-radius:.75rem;padding:1.25rem;margin:.5rem 0}.tour-figure img{border-radius:.75rem;border:1px solid var(--color-border-card);box-shadow:var(--shadow-card)}.tour-figure figcaption{font-size:.85rem;color:var(--text-muted);margin-top:.5rem}.login-page{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 160px);padding:3rem 1.5rem;background:var(--color-bg-subtle)}.login-form{width:100%;max-width:24rem;display:flex;flex-direction:column;gap:1.25rem;padding:2.25rem;background:#fff;border:1px solid var(--color-border-card);border-radius:1rem;box-shadow:var(--shadow-card)}.login-form h1{margin:0;font-size:1.75rem;font-weight:800;color:var(--color-text-title)}.login-field{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;color:var(--color-text-body)}.login-field input{padding:.7rem .85rem;border:1px solid var(--color-border-card);border-radius:.5rem;font:inherit;background:#fff;color:var(--color-text-title);transition:all .15s ease}.login-field input:focus{outline:none;border-color:var(--color-primary-blue);box-shadow:0 0 0 3px #2563eb26}.login-form button{margin-top:.5rem;padding:.75rem 1rem;border:none;border-radius:.5rem;background:var(--color-primary-blue);color:#fff;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #2563eb40;transition:all .15s ease}.login-form button:hover{background:var(--color-primary-blue-hover);transform:translateY(-1px)}.login-error{margin:0;font-size:.85rem;color:#dc2626;background:#fef2f2;padding:.5rem;border-radius:.35rem;border:1px solid #fecaca}.login-success{margin:0;font-size:.85rem;color:#059669;background:#ecfdf5;padding:.5rem;border-radius:.35rem;border:1px solid #a7f3d0}.login-footer{margin:0;font-size:.875rem;color:var(--color-text-muted);text-align:center}.login-footer a{color:var(--color-primary-blue);font-weight:600;text-decoration:none}@media(max-width:1024px){.hero-container,.role-showcase-grid,.case-study-grid,.tour-step-content-grid,.about-grid-2col,.contact-main-grid,.pricing-setup-grid,.pricing-tiers-grid,.selfhosted-grid,.pricing-faq-grid,.enterprise-grid-2col,.features-cards-grid,.utilities-cards-grid{grid-template-columns:1fr;gap:2.5rem}.bento-grid,.swas-steps-grid,.hub-grid{grid-template-columns:1fr}.hero-title,.tour-page-title,.about-page-title,.contact-page-title,.pricing-page-title,.why-page-title,.features-page-title{font-size:2.35rem}}@media(max-width:768px){.public-header-inner{padding:.75rem 1rem;flex-wrap:wrap;gap:1rem}.public-nav{order:3;width:100%;overflow-x:auto}.hero-section,.tour-hero-section,.about-hero-section,.contact-hero-section,.pricing-hero-section,.why-hero-section,.features-hero-section,.enterprise-foundation-section{padding:3rem 1rem 3.5rem}.hero-title,.tour-page-title,.about-page-title,.contact-page-title,.pricing-page-title,.why-page-title,.features-page-title{font-size:2rem}.tour-step-card,.about-section-card,.contact-card,.contact-form-card,.pricing-setup-card,.pricing-tier-card,.selfhosted-showcase-card,.foundation-card,.ai-advantage-card,.why-reason-card,.feature-pillar-card,.utility-card{padding:1.5rem}.why-reason-card{flex-direction:column;gap:1rem}.about-metrics-grid,.price-pill-row{grid-template-columns:1fr;flex-direction:column;gap:1rem}.tour-layered-dialog-preview{position:static;width:100%;max-width:none;margin-top:1rem}.cta-title{font-size:1.85rem}.cta-banner-card,.tour-cta-inner{padding:3rem 1.5rem}.public-footer-inner{flex-direction:column;align-items:flex-start}}.page.color-picker-page{max-width:none;width:fit-content;margin-left:auto;margin-right:auto;padding-top:2rem;padding-bottom:2rem;color:var(--color-text, #00172e)}.color-picker-panel{background:#fff;border:1px solid var(--color-border, #7bb9f6);border-radius:.5rem;box-shadow:0 4px 16px #00172e0f;padding:1.5rem 1.75rem 1.75rem}.color-picker-panel h1{color:var(--color-primary, #004d9a)}.color-picker-intro,.color-picker-intro p{color:var(--color-text, #00172e)}.color-picker-intro-lead{margin:0;color:var(--color-text, #00172e)}.color-picker-scheme-label,.color-picker-preview-label,.color-picker-export-title,.color-picker-intro-title,.color-picker-harmony-role{color:var(--color-primary, #004d9a)}.color-picker-scheme-description,.color-picker-preview-hint,.color-picker-export-hint,.color-picker-harmony-hue,.color-picker-harmony-hex{color:var(--color-muted, #0054a9)}.color-picker-scheme select,.color-picker-role-pick select,.color-picker-export-format select{border-color:var(--color-border, #7bb9f6)}.color-picker-export{border-color:var(--color-border, #7bb9f6);background:var(--color-surface, #eff6fe)}.color-picker-export-copy{background:var(--color-primary, #004d9a);border-color:var(--color-primary, #004d9a)}.color-picker-export-copy:hover{background:var(--color-muted, #0054a9);border-color:var(--color-muted, #0054a9)}.color-picker-export-code{border-color:var(--color-border, #7bb9f6);background:var(--color-bg, #deedfd);color:var(--color-text, #00172e)}.color-picker-sections{display:grid;grid-template-columns:auto auto minmax(16rem,20rem);grid-template-rows:auto auto auto auto;column-gap:1.5rem;row-gap:.5rem;align-items:start;margin-top:1.5rem}.color-picker-intro{grid-column:1;grid-row:1 / span 2;max-width:18rem;display:flex;flex-direction:column;gap:.5rem;align-self:start;font-size:.9rem;line-height:1.4;color:#555}.color-picker-intro-title{margin:0;font-size:.9rem;font-weight:600;line-height:1.3}.color-picker-intro-lead{margin:0;color:#333}.color-picker-intro p{margin:0}.color-picker-hex-field{display:flex;flex-direction:column;gap:.3rem;margin-top:.25rem}.color-picker-hex-label{font-weight:600;font-size:.85rem;color:var(--color-primary, #004d9a)}.color-picker-hex-row{display:flex;align-items:center;gap:.5rem}.color-picker-hex-swatch{width:1.75rem;height:1.75rem;flex:0 0 1.75rem;border:1px solid var(--color-border, #7bb9f6);border-radius:.25rem}.color-picker-hex-row input{flex:1;min-width:0;padding:.4rem .5rem;border:1px solid var(--color-border, #7bb9f6);border-radius:.25rem;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#fff;color:var(--color-text, #00172e)}.color-picker-hex-row input[aria-invalid=true]{border-color:#c0392b}.color-picker-hex-error{font-size:.75rem;line-height:1.3;color:#c0392b}.color-picker-scheme{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:#333}.color-picker-scheme-label{font-weight:600}.color-picker-scheme select{padding:.4rem .5rem;border:1px solid #ccc;border-radius:.25rem;font:inherit;background:#fff;min-width:16rem;max-width:22rem}.color-picker-scheme-description{margin:0;max-width:22rem;font-size:.8rem;line-height:1.35;color:#666}.color-picker-harmony-explains{grid-column:2;grid-row:2;display:grid;column-gap:.75rem;align-items:start;justify-content:start}.color-picker-palette{grid-column:1;grid-row:3}.color-picker-harmony-shades{grid-column:2;grid-row:3;display:grid;column-gap:.75rem;align-items:start;justify-content:start}.color-picker-preview-controls{grid-column:3;grid-row:1 / span 2;display:flex;flex-direction:column;gap:.4rem;align-self:end}.color-picker-preview-label{font-size:.9rem;font-weight:600;color:var(--color-primary, #004d9a)}.color-picker-preview-hint{margin:0;font-size:.75rem;line-height:1.3;color:#666}.color-picker-role-picks{display:flex;flex-direction:column;gap:.35rem}.color-picker-role-pick{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:#333}.color-picker-role-pick select{padding:.3rem .4rem;border:1px solid #ccc;border-radius:.25rem;font:inherit;font-size:.8rem;background:#fff}.color-picker-preview{grid-column:3;grid-row:3;display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:16rem;padding:0;border:1px solid;border-radius:.375rem;overflow:hidden;box-sizing:border-box}.cp-preview-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .65rem;font-size:.85rem;font-weight:700}.cp-preview-menu{display:flex;flex-wrap:wrap;gap:.2rem;font-weight:500}.cp-preview-menu-item{padding:.2rem .45rem;border-radius:.25rem;text-decoration:none;font-size:.75rem}.cp-preview-menu-item:hover{background:var(--cp-menu-hover)}.cp-preview-card{margin:0 .65rem .65rem;padding:.65rem;border:1px solid;border-radius:.35rem;display:flex;flex-direction:column;gap:.55rem;flex:1;min-height:0;overflow:auto}.cp-preview-title{margin:0;font-size:1rem;font-weight:650}.cp-preview-body{margin:0;font-size:.8rem;line-height:1.35}.cp-preview-link{font-weight:600}.cp-preview-actions{display:flex;flex-wrap:wrap;gap:.4rem}.cp-preview-btn{padding:.35rem .7rem;border:1px solid;border-radius:.3rem;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.cp-preview-btn--ghost{background:transparent}.cp-preview-field{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.cp-preview-input{padding:.35rem .5rem;border:1px solid;border-radius:.25rem;font:inherit;font-size:.8rem;background:#fff}.cp-preview-input:focus{outline:2px solid var(--cp-focus);outline-offset:1px}.cp-preview-badge{align-self:flex-start;padding:.15rem .45rem;border-radius:999px;font-size:.7rem;font-weight:700}.color-picker-harmony-explain{display:flex;flex-direction:column;gap:.15rem;min-height:3.5rem;font-size:.75rem;line-height:1.25;color:#333}.color-picker-harmony-role{font-weight:700;color:#111}.color-picker-harmony-hue{color:#555}.color-picker-harmony-hex{font-family:ui-monospace,Consolas,monospace;font-size:.7rem;color:#666}.color-picker-grid{display:grid;width:fit-content;border:1px solid #ccc}.color-picker-swatch{padding:0;border:none;cursor:pointer;display:block}.color-picker-swatch:hover{outline:1px solid #111;outline-offset:-1px;z-index:1;position:relative}.color-picker-swatch--selected{outline:2px solid #111;outline-offset:-2px;z-index:2;position:relative}.color-picker-shades{display:flex;flex-direction:column;width:5.5rem;border:1px solid #ccc;overflow:hidden}.color-picker-shade{flex:1;min-height:0;width:100%;margin:0;padding:0;border:none;display:flex;align-items:center;justify-content:center;font-family:ui-monospace,Consolas,monospace;font-size:.65rem;line-height:1;cursor:pointer;-webkit-user-select:all;user-select:all}.color-picker-shade--selected{outline:2px solid #111;outline-offset:-2px;z-index:1;position:relative;font-weight:700}.color-picker-export{grid-column:1 / -1;grid-row:4;margin-top:.75rem;padding:.85rem 1rem;border:1px solid #e5e7eb;border-radius:.375rem;background:#fff;display:flex;flex-direction:column;gap:.65rem}.color-picker-export-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.25rem}.color-picker-export-title{display:block;font-size:.95rem;font-weight:650;color:#111}.color-picker-export-hint{margin:.2rem 0 0;font-size:.8rem;color:#666}.color-picker-export-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.color-picker-export-format{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#333}.color-picker-export-format select{padding:.35rem .5rem;border:1px solid #ccc;border-radius:.25rem;font:inherit;font-size:.85rem;background:#fff;min-width:14rem}.color-picker-export-copy{padding:.4rem .75rem;border:1px solid #111;border-radius:.25rem;background:#111;color:#fff;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.color-picker-export-copy:hover{background:#333;border-color:#333}.color-picker-export-code{margin:0;padding:.75rem .85rem;border:1px solid #e5e7eb;border-radius:.3rem;background:#f6f7f9;overflow:auto;max-height:16rem;font-family:ui-monospace,Consolas,monospace;font-size:.8rem;line-height:1.45;color:#222}.color-picker-export-code code{font:inherit;white-space:pre}.password-creator .password-creator-label{display:block;font-weight:600;color:var(--color-primary, #004d9a);margin-bottom:.35rem}.password-creator-mode{margin:0;padding:0;border:none}.password-creator-mode-options{display:flex;flex-wrap:wrap;gap:1rem}.password-creator-field input[type=number],.password-creator-field select{width:auto;min-width:6rem;padding:.45rem .55rem;border:1px solid var(--color-border, #7bb9f6);border-radius:.25rem;font:inherit;background:#fff;color:var(--color-text, #00172e)}.password-creator-field select{min-width:10rem}.password-creator-field input[type=number]:focus,.password-creator-field select:focus{outline:2px solid var(--color-accent, #ee7700);outline-offset:1px;border-color:var(--color-accent, #ee7700)}.password-creator-options{margin:0;padding:0;border:none;display:flex;flex-direction:column;gap:.45rem}.password-creator-options legend,.password-creator-mode legend{padding:0;margin-bottom:.35rem}.password-creator-check{display:flex;align-items:flex-start;gap:.5rem;font-size:.95rem;color:var(--color-text, #00172e);cursor:pointer}.password-creator-check input{margin-top:.2rem;accent-color:var(--color-accent, #ee7700)}.password-creator-hint{margin:0;font-size:.85rem;line-height:1.4;color:var(--color-muted, #0054a9)}.password-creator-actions{display:flex;flex-wrap:wrap;gap:.75rem}.password-creator-actions button{cursor:pointer;font:inherit}.password-creator-actions button:disabled{opacity:.55;cursor:not-allowed}.password-creator-error{margin:0;color:#b00020;font-size:.9rem}.password-creator-output{display:block;width:100%;box-sizing:border-box;min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--color-border, #7bb9f6);border-radius:.375rem;background:var(--color-bg, #deedfd);color:var(--color-text, #00172e);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1rem;line-height:1.4;word-break:break-all}.pgp-share-story{margin:0;padding-left:1.25rem;color:var(--color-muted, #0054a9);font-size:.95rem;line-height:1.45}.pgp-share-tabs{display:flex;flex-wrap:wrap;gap:.35rem;border-bottom:1px solid var(--color-border, #7bb9f6);padding-bottom:0}.pgp-share-tab{cursor:pointer;font:inherit;font-weight:600;font-size:.95rem;padding:.55rem .9rem;margin-bottom:-1px;border:1px solid transparent;border-bottom:none;border-radius:.375rem .375rem 0 0;background:transparent;color:var(--color-muted, #0054a9)}.pgp-share-tab:hover{color:var(--color-primary, #004d9a);background:var(--color-bg, #deedfd)}.pgp-share-tab-active{color:var(--color-primary, #004d9a);background:#fff;border-color:var(--color-border, #7bb9f6);border-bottom-color:#fff}.pgp-share-panel{display:flex;flex-direction:column;gap:.75rem;padding-top:.25rem}.pgp-share-label{display:block;font-weight:600;color:var(--color-primary, #004d9a);margin-bottom:.35rem}.pgp-share-field{display:block}.pgp-share-field input[type=text],.pgp-share-field input[type=email],.pgp-share-field input[type=password],.pgp-share-field textarea{width:100%;box-sizing:border-box;padding:.45rem .55rem;border:1px solid var(--color-border, #7bb9f6);border-radius:.25rem;font:inherit;background:#fff;color:var(--color-text, #00172e)}.pgp-share-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.4;resize:vertical}.pgp-share-field input:focus,.pgp-share-field textarea:focus{outline:2px solid var(--color-accent, #ee7700);outline-offset:1px;border-color:var(--color-accent, #ee7700)}.pgp-share-hint{margin:0;font-size:.85rem;line-height:1.4;color:var(--color-muted, #0054a9)}.pgp-share-actions{display:flex;flex-wrap:wrap;gap:.75rem}.pgp-share-actions button:disabled{opacity:.55;cursor:not-allowed}.pgp-share-error{margin:0;color:#b00020;font-size:.9rem}.pgp-share-status{margin:0;color:var(--color-primary, #004d9a);font-size:.9rem}.pgp-share-output{background:var(--color-bg, #deedfd)!important;word-break:break-all}@media(max-width:560px){.pgp-share-tabs{flex-direction:column;border-bottom:none;gap:.25rem}.pgp-share-tab,.pgp-share-tab-active{margin-bottom:0;border-radius:.375rem;border:1px solid var(--color-border, #7bb9f6)}.pgp-share-tab-active{border-color:var(--color-accent, #ee7700);background:var(--color-bg, #deedfd)}}.task-month-calendar .ant-picker-calendar-date-content{height:112px;min-height:112px;overflow-y:auto;overflow-x:hidden}.task-month-calendar .ant-picker-cell-inner.ant-picker-calendar-date{padding:2px 4px;min-height:134px}.task-month-calendar .ant-picker-calendar-date-value{line-height:18px;font-size:12px}:root{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--color-primary: #004d9a;--color-accent: #ee7700;--color-support: #ee7700;--color-bg: #f4f5f7;--color-surface: #ffffff;--color-text: #00172e;--color-muted: #0054a9;--color-border: #e2e8f0;--color-link: #c86400;--color-caption: #4a82b0;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}.page{max-width:40rem;margin:0 auto;padding:3rem 1.5rem}h1{margin:0 0 .5rem;font-size:2rem;font-weight:600}p{margin:0;color:#555}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;color:#555}.dataxd-sider .ant-layout-sider-children{display:flex!important;flex-direction:column!important;height:100%!important;overflow:hidden!important}.dataxd-sider-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.dataxd-sider-scroll::-webkit-scrollbar{width:5px}.dataxd-sider-scroll::-webkit-scrollbar-track{background:transparent}.dataxd-sider-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.dataxd-sider-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}
