@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";:root{--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--color-primary: #c2410c;--color-primary-light: #ea580c;--color-primary-dark: #9a3412;--color-primary-glow: rgba(234, 88, 12, .15);--color-primary-50: #fff7ed;--color-primary-100: #ffedd5;--color-primary-200: #fed7aa;--color-gold: #d97706;--color-gold-light: #fbbf24;--color-gold-pale: #fef3c7;--color-sage: #65a30d;--color-sage-light: #84cc16;--color-sage-pale: #ecfccb;--color-success: #16a34a;--color-success-light: #dcfce7;--color-warning: #ca8a04;--color-warning-light: #fef9c3;--color-danger: #dc2626;--color-danger-light: #fee2e2;--color-gray-50: #fafaf9;--color-gray-100: #f5f5f4;--color-gray-200: #e7e5e4;--color-gray-300: #d6d3d1;--color-gray-400: #a8a29e;--color-gray-500: #78716c;--color-gray-600: #57534e;--color-gray-700: #44403c;--color-gray-800: #292524;--color-gray-900: #1c1917;--color-text: #292524;--color-text-muted: #78716c;--color-text-light: #a8a29e;--color-bg: #fffbf5;--color-bg-alt: #fef7ed;--color-bg-card: #ffffff;--color-border: #e7e5e4;--color-border-light: #f5f5f4;--focus-ring: 0 0 0 3px rgba(234, 88, 12, .2);--shadow-sm: 0 1px 2px rgba(28, 25, 23, .04);--shadow-md: 0 4px 12px rgba(28, 25, 23, .06), 0 1px 3px rgba(28, 25, 23, .04);--shadow-lg: 0 12px 32px rgba(28, 25, 23, .08), 0 4px 12px rgba(28, 25, 23, .04);--shadow-xl: 0 24px 48px rgba(28, 25, 23, .12), 0 8px 24px rgba(28, 25, 23, .06);--shadow-glow: 0 0 40px rgba(234, 88, 12, .12);--gradient-sunrise: linear-gradient(135deg, #fef3c7 0%, #fed7aa 50%, #fdba74 100%);--gradient-golden: linear-gradient(135deg, #d97706 0%, #ea580c 100%);--gradient-warm: linear-gradient(180deg, #fffbf5 0%, #fef7ed 100%);--gradient-card: linear-gradient(180deg, #ffffff 0%, #fefcf9 100%);--gradient-hero: radial-gradient(ellipse 80% 60% at 50% 0%, #fef3c7 0%, #fffbf5 50%, #fef7ed 100%);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.2;letter-spacing:-.02em}::selection{background:var(--color-primary-100);color:var(--color-primary-dark)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}*,*:before,*:after{box-sizing:border-box}:root{font-family:var(--font-sans);line-height:1.5;font-weight:400;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;width:100%;min-height:100vh}#root{width:100%;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.home{width:100%;min-height:100vh;overflow-x:hidden}.nav{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2.5rem;max-width:1280px;margin:0 auto}.logo{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-primary);text-decoration:none;letter-spacing:-.02em}.logo img{height:36px;width:auto}.nav-links{display:flex;align-items:center;gap:2.5rem}.nav-links a{color:var(--color-text-muted);text-decoration:none;font-size:.95rem;font-weight:500;transition:color var(--transition-fast)}.nav-links a:hover{color:var(--color-text)}.nav-cta{background:var(--gradient-golden);color:#fff!important;padding:.75rem 1.5rem;border-radius:var(--radius-full);font-weight:600;box-shadow:var(--shadow-md),0 4px 16px var(--color-primary-glow);transition:all var(--transition-fast)}.nav-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 8px 24px #ea580c40}@media(max-width:768px){.nav{padding:1rem 1.5rem}.nav-links{gap:1.5rem}.nav-links a:not(.nav-cta){display:none}}.hero{min-height:95vh;background:var(--gradient-hero);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-20%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,var(--color-gold-pale) 0%,transparent 70%);opacity:.6;pointer-events:none}.hero:after{content:"";position:absolute;bottom:-30%;left:-15%;width:800px;height:800px;background:radial-gradient(circle,var(--color-primary-100) 0%,transparent 70%);opacity:.4;pointer-events:none}.hero-content{max-width:1280px;margin:0 auto;padding:5rem 2.5rem 4rem;position:relative;z-index:1}.hero h1{font-size:clamp(2.75rem,6vw,4.5rem);font-weight:500;line-height:1.08;color:var(--color-text);margin:0 0 1.5rem;max-width:700px;letter-spacing:-.03em}.hero-subtitle{font-size:1.25rem;color:var(--color-text-muted);line-height:1.7;margin:0 0 2.5rem;max-width:540px;font-weight:400}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary{background:var(--gradient-golden);color:#fff;padding:1rem 2rem;border-radius:var(--radius-full);text-decoration:none;font-weight:600;font-size:1rem;display:inline-flex;align-items:center;gap:.5rem;box-shadow:var(--shadow-md),0 4px 20px var(--color-primary-glow);transition:all var(--transition-fast);border:none;cursor:pointer}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 8px 30px #ea580c4d}.btn-secondary{background:var(--color-bg-card);color:var(--color-text);padding:1rem 2rem;border-radius:var(--radius-full);text-decoration:none;font-weight:600;font-size:1rem;border:1.5px solid var(--color-border);display:inline-flex;align-items:center;gap:.5rem;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.btn-secondary:hover{border-color:var(--color-primary-200);background:var(--color-primary-50)}.btn-large{padding:1.125rem 2.75rem;font-size:1.125rem}.hero-visual{position:absolute;right:5%;top:50%;transform:translateY(-40%);width:45%;max-width:520px}.chart-preview{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:2rem;box-shadow:var(--shadow-xl),var(--shadow-glow);border:1px solid var(--color-border-light)}.preview-chart{width:100%;height:auto}.chart-caption{text-align:center;font-size:.9rem;color:var(--color-text-muted);margin:1.25rem 0 0;font-style:italic}@media(max-width:1100px){.hero-visual{position:relative;right:auto;top:auto;transform:none;width:100%;max-width:560px;margin:3rem auto 0}.hero-content{text-align:center}.hero h1,.hero-subtitle{max-width:100%;margin-left:auto;margin-right:auto}.hero-cta{justify-content:center}}@media(max-width:600px){.hero h1{font-size:2.25rem}.hero-subtitle{font-size:1.1rem}.hero-cta{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}}.problem{max-width:900px;margin:0 auto;padding:7rem 2rem;text-align:center}.problem h2{font-size:2.75rem;font-weight:500;margin:0 0 1.5rem;color:var(--color-text);letter-spacing:-.02em}.problem>p{font-size:1.2rem;color:var(--color-text-muted);line-height:1.75;margin:0 0 3.5rem;max-width:680px;margin-left:auto;margin-right:auto}.problem-stats{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.stat{background:var(--color-bg-card);padding:2.5rem 2rem;border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.stat:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stat-value{display:block;font-family:var(--font-display);font-size:3.5rem;font-weight:500;background:var(--gradient-golden);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.75rem;letter-spacing:-.02em}.stat-label{font-size:1rem;color:var(--color-text-muted);line-height:1.6}@media(max-width:600px){.problem-stats{grid-template-columns:1fr}.problem h2{font-size:2rem}}.features{background:var(--color-bg-alt);padding:7rem 2rem;position:relative}.features:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-border) 50%,transparent 100%)}.features h2{text-align:center;font-size:2.75rem;font-weight:500;margin:0 0 4rem;color:var(--color-text);letter-spacing:-.02em}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px;margin:0 auto}@media(max-width:900px){.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.feature-grid{grid-template-columns:1fr}}.feature-card{background:var(--color-bg-card);padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-200)}.feature-icon{width:52px;height:52px;background:var(--gradient-sunrise);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.feature-icon svg{width:26px;height:26px;color:var(--color-primary)}.feature-card h3{font-family:var(--font-body);font-size:1.125rem;font-weight:600;margin:0 0 .75rem;color:var(--color-text)}.feature-card p{font-size:.95rem;color:var(--color-text-muted);line-height:1.65;margin:0}.how-it-works{padding:7rem 2rem;max-width:1100px;margin:0 auto}.how-it-works h2{text-align:center;font-size:2.75rem;font-weight:500;margin:0 0 4rem;color:var(--color-text);letter-spacing:-.02em}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;position:relative}.steps:before{content:"";position:absolute;top:28px;left:calc(16.67% + 24px);right:calc(16.67% + 24px);height:2px;background:linear-gradient(90deg,var(--color-primary-200),var(--color-gold-light),var(--color-primary-200));z-index:0}@media(max-width:768px){.steps{grid-template-columns:1fr;gap:2.5rem}.steps:before{display:none}}.step{text-align:center;position:relative;z-index:1}.step-number{width:56px;height:56px;background:var(--gradient-golden);color:#fff;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.5rem;font-weight:500;margin:0 auto 1.5rem;box-shadow:var(--shadow-md),0 4px 16px var(--color-primary-glow)}.step h3{font-family:var(--font-body);font-size:1.25rem;font-weight:600;margin:0 0 .75rem;color:var(--color-text)}.step p{font-size:1rem;color:var(--color-text-muted);line-height:1.65;max-width:280px;margin:0 auto}.cta{background:var(--gradient-golden);color:#fff;text-align:center;padding:6rem 2rem;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;top:-50%;left:-20%;width:60%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 60%);pointer-events:none}.cta:after{content:"";position:absolute;bottom:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none}.cta h2{font-size:2.75rem;font-weight:500;margin:0 0 1rem;position:relative;z-index:1;letter-spacing:-.02em}.cta p{font-size:1.2rem;opacity:.9;margin:0 0 2.5rem;position:relative;z-index:1}.cta .btn-primary{background:#fff;color:var(--color-primary);box-shadow:var(--shadow-lg);position:relative;z-index:1}.cta .btn-primary:hover{background:var(--color-primary-50);box-shadow:var(--shadow-xl)}@media(max-width:600px){.cta h2{font-size:2rem}}.footer{background:var(--color-gray-900);color:var(--color-gray-400);padding:5rem 2rem 2rem}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:4rem}@media(max-width:768px){.footer-content{grid-template-columns:1fr;gap:3rem}}.footer-brand .logo{color:#fff;margin-bottom:1rem;display:inline-block}.footer-brand p{margin:0;line-height:1.7;max-width:320px}.footer-links{display:flex;gap:4rem}@media(max-width:480px){.footer-links{flex-direction:column;gap:2rem}}.footer-col h4{color:#fff;font-family:var(--font-body);font-size:.8rem;font-weight:600;margin:0 0 1.25rem;text-transform:uppercase;letter-spacing:.08em}.footer-col a{display:block;color:var(--color-gray-400);text-decoration:none;margin-bottom:.875rem;font-size:.95rem;transition:color var(--transition-fast)}.footer-col a:hover{color:#fff}.footer-bottom{max-width:1200px;margin:4rem auto 0;padding-top:2rem;border-top:1px solid var(--color-gray-700);text-align:center;font-size:.875rem}.footer-bottom a{color:var(--color-gold-light);text-decoration:none;transition:color var(--transition-fast)}.footer-bottom a:hover{color:var(--color-gold);text-decoration:underline}.disclaimer{margin-top:1rem;font-size:.8rem;opacity:.6;max-width:600px;margin-left:auto;margin-right:auto}.thesis{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);min-height:100vh}.thesis-top-nav{position:fixed;top:0;left:0;right:0;height:60px;display:flex;align-items:center;padding:0 24px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);z-index:100}.thesis-logo{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:600;color:var(--color-text);text-decoration:none;transition:opacity .2s}.thesis-logo:hover{opacity:.8}.thesis-logo-icon{width:28px;height:28px}.thesis-nav{position:fixed;top:70px;left:50%;transform:translate(-50%);display:flex;gap:4px;padding:6px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:24px;z-index:50;box-shadow:0 2px 8px #0000000d}.thesis-nav button{padding:8px 14px;font-size:.8rem;font-weight:500;font-family:var(--font-sans);background:transparent;color:var(--color-text-muted);border:none;border-radius:16px;cursor:pointer;transition:all .2s}.thesis-nav button:hover{color:var(--color-text);background:var(--color-gray-100)}.thesis-nav button.active{background:var(--color-primary);color:#fff}.thesis-hero{min-height:50vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:140px 24px 80px;background:linear-gradient(180deg,var(--color-primary-50) 0%,var(--color-bg) 100%)}.thesis-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-primary);margin-bottom:16px}.thesis-hero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;margin-bottom:24px;letter-spacing:-.03em;color:var(--color-gray-900)}.thesis-subtitle{font-size:1.25rem;color:var(--color-text-muted);max-width:500px}.thesis-section{min-height:100vh;padding:100px 24px;display:flex;flex-direction:column;align-items:center}.thesis-section:nth-child(2n){background:var(--color-bg-alt)}.thesis-content{max-width:800px;width:100%}.thesis-content h2{font-size:2rem;font-weight:700;margin-bottom:24px;letter-spacing:-.02em;color:var(--color-gray-900)}.thesis-content h3{font-size:1.25rem;font-weight:600;margin-bottom:12px;color:var(--color-gray-800)}.thesis-content p{font-size:1.05rem;line-height:1.7;color:var(--color-text-muted);margin-bottom:20px}.thesis-content strong{color:var(--color-text)}.problem-lead{font-size:1.5rem;font-weight:500;color:var(--color-text);margin-bottom:32px;line-height:1.4}.problem-table{overflow-x:auto;margin:32px 0}.problem-table table{width:100%;border-collapse:collapse}.problem-table th,.problem-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--color-border)}.problem-table th{background:var(--color-gray-100);color:var(--color-gray-700);font-weight:600;font-size:.85rem}.problem-table td{font-size:.95rem;color:var(--color-text-muted)}.problem-table td:first-child{color:var(--color-text);font-weight:500}.cliff-callout{background:var(--color-warning-light);border-left:4px solid var(--color-warning);border-radius:0 8px 8px 0;padding:24px;margin:32px 0}.cliff-callout h3{color:var(--color-gray-800);margin-bottom:12px}.cliff-callout p{margin-bottom:16px}.cliff-example{background:#fff;border-radius:8px;padding:16px;margin:16px 0}.cliff-formula{font-family:monospace;font-size:1.1rem;color:var(--color-danger);margin-bottom:12px;font-weight:600}.cliff-example p{font-size:.9rem;margin:0}.cliff-key{font-size:1.1rem;color:var(--color-gray-800);margin:0}.advisor-callout{background:var(--color-danger-light, #fef2f2);border-left:4px solid var(--color-danger);border-radius:0 8px 8px 0;padding:24px;margin:32px 0}.advisor-callout h3{color:var(--color-danger);margin-bottom:12px}.advisor-callout p{margin-bottom:16px}.advisor-callout ul{list-style:none;padding:0;margin:16px 0}.advisor-callout li{font-size:.95rem;color:var(--color-text-muted);padding-left:20px;position:relative;margin-bottom:10px}.advisor-callout li:before{content:"✗";position:absolute;left:0;color:var(--color-danger);font-weight:600}.advisor-callout li strong{color:var(--color-text)}.generation-callout{background:var(--color-primary-50);border-left:4px solid var(--color-primary);border-radius:0 8px 8px 0;padding:24px;margin:32px 0}.generation-callout h3{color:var(--color-primary-dark);margin-bottom:12px}.generation-callout p{margin-bottom:16px}.generation-callout ul{list-style:none;padding:0;margin:16px 0}.generation-callout li{font-size:.95rem;color:var(--color-text-muted);padding-left:20px;position:relative;margin-bottom:10px}.generation-callout li:before{content:"→";position:absolute;left:0;color:var(--color-primary);font-weight:600}.generation-callout li strong{color:var(--color-text)}.vision-stack{display:flex;flex-direction:column;gap:2px;margin:32px 0}.stack-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border-left:4px solid transparent}.stack-model{border-left-color:var(--color-success)}.stack-wedge{border-left-color:var(--color-primary)}.stack-vision{border-left-color:var(--color-primary-dark)}.stack-label{font-size:.85rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.stack-value{font-size:1rem;color:var(--color-text)}.vision-insight{background:var(--color-primary-50);border-left:4px solid var(--color-primary);border-radius:0 8px 8px 0;padding:24px;margin-top:32px}.vision-insight h3{color:var(--color-primary-dark)}.vision-insight p{margin:0}.phase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:32px}.phase-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:24px;position:relative}.phase-now{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.phase-badge{position:absolute;top:-10px;right:20px;background:var(--color-gray-100);color:var(--color-text-muted);font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:12px}.phase-now .phase-badge{background:var(--color-primary);color:#fff}.phase-card h3{font-size:1.1rem;margin-bottom:8px}.phase-card>p{font-size:.9rem;color:var(--color-text-muted);margin-bottom:16px}.phase-card ul{list-style:none;padding:0;margin:0}.phase-card li{font-size:.9rem;color:var(--color-text-muted);padding-left:16px;position:relative;margin-bottom:8px}.phase-card li:before{content:"→";position:absolute;left:0;color:var(--color-primary)}.unlock-grid{display:grid;gap:20px;margin-top:32px}.unlock-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:24px}.unlock-trust{background:var(--color-success-light);border-color:var(--color-success)}.unlock-card ul{list-style:none;padding:0;margin:16px 0}.unlock-card li{font-size:.95rem;color:var(--color-text-muted);padding-left:16px;position:relative;margin-bottom:8px}.unlock-card li:before{content:"•";position:absolute;left:0;color:var(--color-primary)}.unlock-conclusion{background:var(--color-primary-50);padding:12px 16px;border-radius:8px;margin:0}.market-table{overflow-x:auto;margin:32px 0}.market-table table{width:100%;border-collapse:collapse}.market-table th,.market-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--color-border)}.market-table th{background:var(--color-gray-100);color:var(--color-gray-700);font-weight:600;font-size:.85rem}.market-table td{font-size:.95rem;color:var(--color-text-muted)}.market-table td:last-child{font-weight:600;color:var(--color-primary)}.total-row{background:var(--color-primary-50)}.total-row td{color:var(--color-text)!important}.pricing-tiers{margin-top:48px}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.tier-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:24px;text-align:center}.tier-featured{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.tier-name{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:8px}.tier-price{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:12px}.tier-card p{font-size:.9rem;color:var(--color-text-muted);margin:0}.thesis-content-wide{max-width:1000px}.feature-matrix-summary{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:24px;margin:32px 0}.matrix-visual{margin:20px 0}.matrix-header,.matrix-row{display:grid;grid-template-columns:180px repeat(4,1fr);gap:8px;padding:12px 0;text-align:center}.matrix-header{border-bottom:1px solid var(--color-border)}.feature-label{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.matrix-row .competitor-name{text-align:left;font-weight:500;color:var(--color-text)}.matrix-row-eggnest{background:var(--color-primary-50);border-radius:8px;margin:8px 0}.matrix-row-eggnest .competitor-name{color:var(--color-primary-dark);font-weight:600}.feature-check{color:var(--color-success);font-weight:600;font-size:1.1rem}.feature-partial{color:var(--color-warning);font-size:.9rem;font-weight:500}.feature-missing{color:var(--color-danger);font-size:.9rem;font-weight:600}.matrix-insight{background:var(--color-primary-50);border-left:4px solid var(--color-primary);padding:16px;border-radius:0 8px 8px 0;margin:0;font-size:.95rem}.competitor-filter{margin:32px 0 24px}.competitor-filter h3{margin-bottom:16px}.filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid var(--color-border);border-radius:20px;font-size:.9rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all .2s;font-family:var(--font-sans)}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-text)}.filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.filter-count{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#0000001a;border-radius:50%;font-size:.75rem}.filter-btn.active .filter-count{background:#ffffff40}.competitor-cards{display:grid;gap:12px;margin-top:16px}.competitor-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;transition:all .2s}.competitor-card:hover{border-color:var(--color-gray-300)}.competitor-card.expanded{border-color:var(--color-primary);box-shadow:0 4px 12px #00000014}.competitor-card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;cursor:pointer;transition:background .2s}.competitor-card-header:hover{background:var(--color-gray-50)}.competitor-card-title{display:flex;align-items:center;gap:12px}.competitor-card-title strong{font-size:1rem;color:var(--color-text)}.competitor-category-badge{font-size:.7rem;font-weight:500;padding:4px 10px;background:var(--color-gray-100);color:var(--color-text-muted);border-radius:12px}.competitor-card-meta{display:flex;align-items:center;gap:16px}.competitor-pricing{font-size:.9rem;color:var(--color-text-muted);font-weight:500}.expand-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);border-radius:50%;font-size:1.1rem;color:var(--color-text-muted);font-weight:300}.competitor-card-features{display:flex;gap:16px;padding:0 20px 16px;flex-wrap:wrap}.competitor-card-features span{font-size:.8rem;font-weight:500}.has-feature{color:var(--color-success)}.no-feature{color:var(--color-gray-400)}.competitor-card-details{padding:0 20px 20px;border-top:1px solid var(--color-border);background:var(--color-gray-50)}.detail-section{padding-top:16px}.detail-section h4{font-size:.85rem;font-weight:600;color:var(--color-text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}.detail-section ul{list-style:none;padding:0;margin:0}.detail-section li{font-size:.9rem;color:var(--color-text-muted);padding-left:16px;position:relative;margin-bottom:6px}.detail-section li:before{content:"→";position:absolute;left:0;color:var(--color-success)}.detail-gaps li:before{color:var(--color-primary)}.competitor-link{display:inline-block;margin-top:12px;font-size:.9rem;color:var(--color-primary);text-decoration:none;font-weight:500}.competitor-link:hover{text-decoration:underline}.adjacent-section{margin-top:48px}.adjacent-section>p{margin-bottom:20px}.adjacent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.adjacent-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px}.adjacent-card strong{display:block;color:var(--color-text);margin-bottom:4px}.adjacent-examples{display:block;font-size:.8rem;color:var(--color-text-muted);margin-bottom:8px}.adjacent-card p{font-size:.9rem;color:var(--color-text-muted);margin:0}.differentiator-section{margin-top:48px}.diff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.diff-item{background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:12px;padding:20px}.diff-item strong{display:block;color:var(--color-primary-dark);margin-bottom:8px;font-size:1rem}.diff-item p{font-size:.9rem;color:var(--color-text-muted);margin:0}.moat-section{margin-top:48px}.moat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.moat-item{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:20px}.moat-item strong{display:block;color:var(--color-text);margin-bottom:8px}.moat-item p{font-size:.9rem;color:var(--color-text-muted);margin:0}.revenue-streams{display:grid;gap:16px;margin:32px 0}.stream-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:24px}.stream-primary{border-color:var(--color-primary);background:var(--color-primary-50)}.stream-card h3{margin-bottom:8px}.stream-card p{font-size:.95rem;margin-bottom:12px}.stream-metric{font-size:.9rem;font-weight:600;color:var(--color-primary)}.projections{margin:48px 0}.projections table{width:100%;border-collapse:collapse}.projections th,.projections td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border)}.projections th{background:var(--color-gray-100);color:var(--color-gray-700);font-weight:600;font-size:.85rem}.projections td{font-size:.95rem;color:var(--color-text-muted)}.projections td:last-child{font-weight:600;color:var(--color-primary)}.comparables{margin-top:48px}.comparable-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.comparable{display:flex;flex-direction:column;align-items:center;padding:20px;background:#fff;border:1px solid var(--color-border);border-radius:12px;text-align:center}.comparable-name{font-size:.9rem;color:var(--color-text-muted);margin-bottom:8px}.comparable-value{font-size:1.75rem;font-weight:700;color:var(--color-primary);margin-bottom:4px}.comparable-type{font-size:.8rem;color:var(--color-text-muted)}.comparable-note{text-align:center;color:var(--color-text-muted)}.gtm-phases{display:grid;gap:16px;margin-top:32px}.gtm-phase{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:24px}.gtm-now{border-color:var(--color-primary);background:var(--color-primary-50)}.gtm-phase h3{margin-bottom:12px}.gtm-phase ul{list-style:none;padding:0;margin:0}.gtm-phase li{font-size:.95rem;color:var(--color-text-muted);padding-left:16px;position:relative;margin-bottom:8px}.gtm-phase li:before{content:"→";position:absolute;left:0;color:var(--color-primary)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.team-grid>div{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px}.team-now{border-color:var(--color-primary);background:var(--color-primary-50)}.team-grid h3{font-size:1rem;margin-bottom:8px}.team-grid p{font-size:.9rem;color:var(--color-text-muted);margin:0}.team-grid ul{list-style:none;padding:0;margin:0}.team-grid li{font-size:.9rem;color:var(--color-text-muted);margin-bottom:4px}.risks-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.risk-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:20px}.risk-card h4{font-size:1rem;color:var(--color-text);margin-bottom:8px}.risk-card p{font-size:.9rem;color:var(--color-text-muted);margin:0}.risk-high{border-left:4px solid var(--color-danger)}.risk-high h4{color:var(--color-danger)}.risk-medium{border-left:4px solid var(--color-warning)}.risk-medium h4{color:var(--color-warning-dark, #b45309)}.projection-note{background:var(--color-gray-100);padding:16px;border-radius:8px;font-size:.9rem;margin-top:16px}.thesis-summary{padding:80px 24px;background:var(--color-primary-50);display:flex;justify-content:center}.summary-points{font-size:1.1rem}.summary-points ul{margin:16px 0 24px;padding-left:24px}.summary-points li{color:var(--color-text-muted);margin-bottom:8px}.summary-tagline{font-size:1.25rem;font-weight:500;color:var(--color-primary-dark);font-style:italic;text-align:center;margin-top:32px}.thesis-cta{padding:100px 24px;text-align:center;background:var(--color-gray-900);color:#fff}.thesis-cta h2{font-size:2rem;margin-bottom:12px;color:#fff}.thesis-cta p{font-size:1.1rem;color:var(--color-gray-400);margin-bottom:32px}.cta-buttons{display:flex;justify-content:center;gap:16px}.thesis-cta .btn-primary,.thesis-cta .btn-secondary{padding:14px 28px;font-size:.95rem;font-weight:500;border-radius:8px;text-decoration:none;transition:all .2s}.thesis-cta .btn-primary{background:var(--color-primary);color:#fff}.thesis-cta .btn-primary:hover{background:var(--color-primary-light)}.thesis-cta .btn-secondary{background:transparent;color:#fff;border:1px solid var(--color-gray-600)}.thesis-cta .btn-secondary:hover{border-color:var(--color-gray-400)}@media(max-width:900px){.phase-grid,.tier-grid{grid-template-columns:1fr}.comparable-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.matrix-header,.matrix-row{grid-template-columns:120px repeat(4,1fr)}.feature-label{font-size:.75rem}.adjacent-grid{grid-template-columns:1fr}}@media(max-width:768px){.thesis-nav{top:auto;bottom:20px;padding:4px;max-width:95%;flex-wrap:wrap;justify-content:center}.thesis-nav button{padding:6px 10px;font-size:.7rem}.thesis-hero{padding-top:100px}.thesis-section{padding:60px 16px;min-height:auto}.moat-grid,.risks-grid,.diff-grid,.team-grid,.comparable-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.matrix-header,.matrix-row{grid-template-columns:100px repeat(4,1fr);gap:4px;font-size:.8rem}.feature-label{font-size:.65rem}.filter-buttons{gap:6px}.filter-btn{padding:8px 12px;font-size:.8rem}.competitor-card-title{flex-direction:column;align-items:flex-start;gap:6px}.competitor-card-features{gap:10px}.competitor-card-features span{font-size:.75rem}.competitor-card-meta{flex-direction:column;align-items:flex-end;gap:8px}}
