@font-face{font-family: 'Inter';font-style: normal;font-weight: 400 800;font-display: swap;src: url(/fonts/inter-latin-var.woff2) format('woff2')}:root{--fs-xl: clamp(2.25rem,5vw,3.5rem);--fs-lg: clamp(1.5rem,3vw,2.25rem);--fs-md: 1rem;--fs-sm: 0.8rem}:root{--blue: #1A6FD4;--blue-dark: #1558aa;--blue-light: #dbeafe;--black: #111111;--gray-dark: #444444;--gray: #666666;--gray-light: #f4f6f9;--white: #ffffff;--border: #e2e8f0}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}body{font-family: 'Inter',-apple-system,BlinkMacSystemFont,sans-serif;color: var(--black);background: var(--white);line-height: 1.6;-webkit-font-smoothing: antialiased}a{color: inherit;text-decoration: none}header{position: sticky;top: 0;z-index: 100;background: var(--white);border-top: 3px solid var(--blue);border-bottom: 1px solid var(--border);padding: 0 2rem}.nav-inner{max-width: 1200px;margin: 0 auto;height: 70px;display: flex;align-items: center;justify-content: space-between}.nav-logo{display: flex;align-items: center;gap: 0.65rem;font-size: var(--fs-md);font-weight: 800;letter-spacing: -0.02em;color: var(--black)}.nav-logo .logo-dot{color: var(--blue)}.logo-mark{display: flex;align-items: center;justify-content: center;width: 34px;height: 34px;background: var(--blue);border-radius: 9px;flex-shrink: 0}.nav-links{display: flex;align-items: center;gap: 2rem;list-style: none}.nav-links a{font-size: var(--fs-md);font-weight: 500;color: var(--gray-dark);transition: color 0.2s}.nav-links a:hover,.nav-links a.active{color: var(--blue)}.btn{display: inline-block;padding: 0.6rem 1.4rem;border-radius: 6px;font-weight: 600;font-size: var(--fs-md);cursor: pointer;transition: background 0.2s,border-color 0.2s,color 0.2s}.btn-primary{background: var(--blue);color: var(--white);border: 2px solid var(--blue)}.btn-primary:hover{background: var(--blue-dark);border-color: var(--blue-dark)}.btn-nav{background: var(--white);color: var(--black);border: 1.5px solid var(--border);box-shadow: 0 1px 3px rgba(0,0,0,0.08)}.btn-nav:hover{background: var(--black);color: var(--white);border-color: var(--black)}.btn-outline{background: transparent;color: var(--white);border: 1.5px solid rgba(255,255,255,0.35)}.btn-outline:hover{background: rgba(255,255,255,0.1);border-color: rgba(255,255,255,0.6)}.section-inner{max-width: 1200px;margin: 0 auto}.section-label{text-transform: uppercase;font-size: var(--fs-sm);font-weight: 700;letter-spacing: 0.12em;color: var(--blue);margin-bottom: 0.75rem}.hero{background: var(--black);color: var(--white);padding: 110px 2rem;text-align: center}.hero-inner{max-width: 800px;margin: 0 auto}.hero h1{font-size: var(--fs-xl);font-weight: 800;line-height: 1.15;letter-spacing: -0.03em;margin-bottom: 1.25rem}.hero h1 span{color: var(--blue)}.hero p{font-size: var(--fs-md);color: #aaaaaa;margin: 0 auto 2.5rem;max-width: 580px;line-height: 1.7}.hero .btn-hero{font-size: var(--fs-md);padding: 0.9rem 2.4rem;position: relative;overflow: hidden;transition: background 0.2s,border-color 0.2s,transform 0.2s}.btn-hero:hover{transform: translateY(-3px)}.btn-hero .btn-default,.btn-hero .btn-hover{display: block;transition: transform 0.25s ease,opacity 0.25s ease}.btn-hero .btn-hover{position: absolute;top: 50%;left: 50%;transform: translate(-50%,60%);opacity: 0;white-space: nowrap}.btn-hero:hover .btn-default{transform: translateY(-160%);opacity: 0}.btn-hero:hover .btn-hover{transform: translate(-50%,-50%);opacity: 1}.cards-section{padding: 80px 2rem;background: var(--gray-light)}.cards-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 1.5rem}.card{background: var(--white);border-radius: 12px;padding: 2.5rem 2rem;box-shadow: 0 2px 12px rgba(0,0,0,0.06);display: flex;flex-direction: column;gap: 1rem;transition: transform 0.2s,box-shadow 0.2s}.card:hover{transform: translateY(-3px);box-shadow: 0 8px 24px rgba(0,0,0,0.1)}.card.card-primary{background: var(--blue);color: var(--white)}.card h3{font-size: var(--fs-md);font-weight: 700;letter-spacing: -0.02em}.card p{font-size: var(--fs-md);line-height: 1.65;color: var(--gray);flex: 1}.card.card-primary p{color: rgba(255,255,255,0.85)}.card-link{font-size: var(--fs-md);font-weight: 600;color: var(--blue);display: inline-flex;align-items: center;gap: 0.3rem;margin-top: auto;transition: gap 0.2s}.card-link:hover{gap: 0.6rem}.card.card-primary .card-link{color: var(--white)}.card-icon{width: 50px;height: 50px;background: var(--blue-light);border-radius: 12px;display: flex;align-items: center;justify-content: center}.card.card-primary .card-icon{background: rgba(255,255,255,0.2)}.card-header{display: flex;align-items: center;gap: 0.85rem}.options-head{text-align: center;max-width: 640px;margin: 0 auto 3rem}.options-head h2{font-size: var(--fs-lg);font-weight: 800;letter-spacing: -0.03em;line-height: 1.2}.options-head .section-label{margin-bottom: 0.75rem}.options-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 1.75rem;max-width: 920px;margin: 0 auto}.option-card{background: var(--white);border: 1px solid var(--border);border-radius: 14px;padding: 2.75rem 2.5rem;display: flex;flex-direction: column;gap: 1.1rem;transition: transform 0.2s,box-shadow 0.2s}.option-card:hover{transform: translateY(-4px);box-shadow: 0 12px 30px rgba(0,0,0,0.09)}.option-card.featured{border-color: var(--blue);box-shadow: 0 8px 28px rgba(26,111,212,0.12)}.option-badge{align-self: flex-start;background: var(--blue-light);color: var(--blue);font-size: var(--fs-sm);font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;padding: 0.35rem 0.7rem;border-radius: 999px}.option-card h3{font-size: var(--fs-lg);font-weight: 800;letter-spacing: -0.02em}.option-tagline{font-size: var(--fs-md);color: var(--gray);line-height: 1.65}.option-features{list-style: none;display: flex;flex-direction: column;gap: 0.65rem;margin: 0.25rem 0 0.5rem;flex: 1}.option-features li{font-size: var(--fs-md);color: var(--gray-dark);display: flex;align-items: flex-start;gap: 0.6rem}.option-features svg{flex-shrink: 0;margin-top: 4px}.option-card .btn{align-self: flex-start;margin-top: 0.5rem}.alt-grid{display: grid;grid-template-columns: 5fr 7fr;gap: 1.75rem;max-width: 980px;margin: 0 auto;align-items: stretch}.alt-card{border-radius: 16px;padding: 2.75rem 2.5rem;display: flex;flex-direction: column;gap: 1.1rem;transition: transform 0.2s,box-shadow 0.2s}.alt-card.simple{background: var(--white);border: 1px solid var(--border);border-top: 3px solid var(--blue)}.alt-card.simple:hover{transform: translateY(-4px);box-shadow: 0 12px 30px rgba(0,0,0,0.09)}.alt-card.feature:hover{transform: translateY(-4px);box-shadow: 0 22px 48px rgba(0,0,0,0.26)}.alt-card.feature{background: var(--black);color: var(--white);position: relative;overflow: hidden;border-top: 3px solid var(--blue);box-shadow: 0 16px 40px rgba(0,0,0,0.18)}.alt-card.feature::after{content: "";position: absolute;top: -60px;right: -60px;width: 220px;height: 220px;background: radial-gradient(circle,rgba(26,111,212,0.45),transparent 70%);pointer-events: none}.alt-ribbon{position: absolute;top: 1.5rem;right: 1.5rem;background: var(--blue);color: var(--white);font-size: var(--fs-sm);font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;padding: 0.4rem 0.8rem;border-radius: 999px;z-index: 2}.alt-card h3{font-size: var(--fs-lg);font-weight: 800;letter-spacing: -0.02em}.alt-card.feature h3{font-size: var(--fs-lg)}.alt-card .alt-tagline{font-size: var(--fs-md);color: var(--gray);line-height: 1.65}.alt-card.feature .alt-tagline{color: rgba(255,255,255,0.8)}.alt-price{font-size: var(--fs-lg);font-weight: 800;letter-spacing: -0.02em;color: var(--black);line-height: 1}.alt-price span{font-size: var(--fs-sm);font-weight: 600;color: var(--gray)}.alt-price strong{color: var(--blue);font-weight: 800}.alt-features{list-style: none;display: flex;flex-direction: column;gap: 0.7rem;margin: 0.25rem 0 0.5rem;flex: 1}.alt-features li{font-size: var(--fs-md);color: var(--gray-dark);display: flex;align-items: flex-start;gap: 0.6rem}.alt-card.feature .alt-features li{color: rgba(255,255,255,0.9)}.alt-features svg{flex-shrink: 0;margin-top: 4px}.alt-pricetag{font-size: var(--fs-sm);font-weight: 600;color: var(--gray)}.alt-card.feature .alt-pricetag{color: rgba(255,255,255,0.7)}.alt-card .btn{align-self: flex-start;margin-top: 0.5rem;position: relative;z-index: 2}.alt-card.simple .btn{background: var(--white);color: var(--black);border: 1.5px solid var(--border);box-shadow: 0 1px 3px rgba(0,0,0,0.08)}.alt-card.simple .btn:hover{background: var(--black);color: var(--white);border-color: var(--black)}.why-section{border-top: 1px solid var(--border);padding: 120px 2rem;background: var(--white)}.why-section h2{font-size: var(--fs-lg);font-weight: 800;letter-spacing: -0.03em;margin-bottom: 4.5rem;max-width: 580px;line-height: 1.2}.why-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 3.5rem}.why-item{display: flex;gap: 1.25rem}.why-icon{flex-shrink: 0;width: 96px;height: 96px;background: linear-gradient(135deg,var(--blue),var(--blue-dark));border-radius: 20px;display: flex;align-items: center;justify-content: center;box-shadow: 0 10px 24px rgba(26,111,212,0.28);transition: transform 0.2s,box-shadow 0.2s}.why-icon svg{stroke: #ffffff}.why-item:hover .why-icon{transform: translateY(-4px);box-shadow: 0 16px 32px rgba(26,111,212,0.38)}.why-item h4{font-size: var(--fs-md);font-weight: 700;margin-bottom: 0.4rem;letter-spacing: -0.01em}.why-item p{font-size: var(--fs-md);color: var(--gray);line-height: 1.7}.founder{background: var(--gray-light);padding: 90px 2rem;border-top: 1px solid var(--border)}.founder-inner{max-width: 880px;margin: 0 auto;background: var(--white);border: 1px solid var(--border);border-left: 4px solid var(--blue);border-radius: 18px;padding: 3rem 3.25rem;display: flex;gap: 2.75rem;align-items: center;box-shadow: 0 10px 34px rgba(0,0,0,0.05)}.founder-avatar{flex-shrink: 0;width: 132px;height: 132px;border-radius: 50%;background: var(--blue);color: var(--white);display: flex;align-items: center;justify-content: center;font-size: 2.6rem;font-weight: 800;letter-spacing: -0.02em;position: relative;overflow: hidden;box-shadow: 0 8px 24px rgba(26,111,212,0.25)}.founder-avatar img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.founder-content{flex: 1;position: relative}.founder-content .section-label{margin-bottom: 0.65rem}.founder-mark{position: absolute;top: -2.6rem;left: -1rem;font-family: Georgia,'Times New Roman',serif;font-size: 9rem;line-height: 1;color: var(--blue);opacity: 0.08;pointer-events: none;z-index: 0}.founder-quote{position: relative;z-index: 1;font-size: var(--fs-lg);font-weight: 800;letter-spacing: -0.02em;line-height: 1.25;margin-bottom: 1.1rem}.founder-quote span{color: var(--blue)}.founder-content p{font-size: var(--fs-md);color: var(--gray-dark);line-height: 1.7;margin-bottom: 1rem}.founder-sign{font-weight: 700;color: var(--black) !important;margin-bottom: 1.35rem !important}.founder-sign span{display: block;font-weight: 500;font-size: var(--fs-sm);color: var(--gray)}.founder-creds{font-size: var(--fs-sm) !important;font-weight: 600;color: var(--blue) !important;letter-spacing: 0.01em;margin-bottom: 1.35rem !important}.founder-link{color: var(--blue);font-weight: 600;font-size: var(--fs-md);display: inline-flex;align-items: center;gap: 0.3rem;transition: gap 0.2s}.founder-link:hover{gap: 0.6rem}.reveal-ready .founder-inner{opacity: 0;transform: translateY(28px);transition: opacity 0.7s ease,transform 0.7s ease}.reveal-ready .founder-inner.is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){.reveal-ready .founder-inner{opacity: 1;transform: none;transition: none}}.problem-section{background: var(--white);padding: 100px 2rem}.problem-inner{max-width: 800px;margin: 0 auto}.problem-inner h2{font-size: var(--fs-lg);font-weight: 800;letter-spacing: -0.03em;line-height: 1.2;margin-bottom: 2rem}.problem-inner p{font-size: var(--fs-md);color: var(--gray);line-height: 1.8;margin-bottom: 1.5rem}.problem-inner p:last-child{margin-bottom: 0}.beliefs-section{background: var(--gray-light);padding: 100px 2rem;border-top: 1px solid var(--border)}.beliefs-inner{max-width: 1200px;margin: 0 auto}.beliefs-inner h2{font-size: var(--fs-lg);font-weight: 800;letter-spacing: -0.03em;line-height: 1.2;margin-bottom: 4.5rem;max-width: 580px}.beliefs-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 3.5rem}.belief-item{display: flex;gap: 1.25rem}.belief-icon{flex-shrink: 0;width: 96px;height: 96px;background: var(--blue-light);border-radius: 20px;display: flex;align-items: center;justify-content: center}.belief-item h4{font-size: var(--fs-md);font-weight: 700;margin-bottom: 0.4rem;letter-spacing: -0.01em}.belief-item p{font-size: var(--fs-md);color: var(--gray);line-height: 1.7}.cta-section{background: var(--black);color: var(--white);padding: 110px 2rem;text-align: center}.cta-inner{max-width: 680px;margin: 0 auto}.cta-inner h2{font-size: var(--fs-lg);font-weight: 800;letter-spacing: -0.03em;line-height: 1.2;margin-bottom: 1rem}.cta-inner p{font-size: var(--fs-md);color: #aaaaaa;margin-bottom: 2.5rem}.how-credits{padding: 100px 2rem;background: var(--white);text-align: center}.how-credits h2{font-size: var(--fs-lg);font-weight: 800;letter-spacing: -0.03em;margin-bottom: 1rem;line-height: 1.2}.how-credits .intro-text{font-size: var(--fs-md);color: var(--gray);max-width: 580px;margin: 0 auto 4rem;line-height: 1.75}.steps-flow{display: flex;align-items: flex-start;gap: 0;position: relative;justify-content: center}.step{flex: 1;max-width: 320px;display: flex;flex-direction: column;align-items: center;text-align: center;padding: 0 1.5rem;position: relative}.step-connector{flex: 0 0 60px;display: flex;align-items: flex-start;justify-content: center;padding-top: 22px;color: var(--border)}.step-number{width: 52px;height: 52px;background: var(--blue);color: var(--white);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: var(--fs-md);font-weight: 800;margin-bottom: 1.25rem;flex-shrink: 0;box-shadow: 0 4px 14px rgba(26,111,212,0.3)}.step h3{font-size: var(--fs-md);font-weight: 700;margin-bottom: 0.5rem;letter-spacing: -0.01em}.step p{font-size: var(--fs-md);color: var(--gray);line-height: 1.65}.credit-tiers{padding: 100px 2rem;background: var(--gray-light);border-top: 1px solid var(--border)}.credit-tiers-header{text-align: center;margin-bottom: 3rem}.credit-tiers h2{font-size: var(--fs-lg);font-weight: 800;letter-spacing: -0.03em;line-height: 1.2}.tiers-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 1.25rem}.tier-card{background: var(--white);border-radius: 12px;padding: 2rem 1.5rem;box-shadow: 0 2px 12px rgba(0,0,0,0.06);display: flex;flex-direction: column;gap: 1rem;transition: transform 0.2s,box-shadow 0.2s}.tier-card:hover{transform: translateY(-3px);box-shadow: 0 8px 24px rgba(0,0,0,0.1)}.tier-badge{display: inline-flex;align-items: center;gap: 0.4rem}.tier-credit-count{font-size: var(--fs-lg);font-weight: 800;color: var(--blue);letter-spacing: -0.03em;line-height: 1}.tier-credit-label{font-size: var(--fs-sm);font-weight: 600;color: var(--gray);text-transform: uppercase;letter-spacing: 0.06em;line-height: 1.3}.tier-time{display: inline-block;font-size: var(--fs-sm);font-weight: 600;color: var(--blue);background: var(--blue-light);padding: 0.2rem 0.6rem;border-radius: 20px;margin-top: 0.1rem}.tier-card h3{font-size: var(--fs-md);font-weight: 700;margin-top: 0.25rem}.tier-card ul{list-style: none;display: flex;flex-direction: column;gap: 0.45rem;flex: 1}.tier-card ul li{font-size: var(--fs-sm);color: var(--gray);line-height: 1.4;padding-left: 1.1rem;position: relative}.tier-card ul li::before{content: "·";position: absolute;left: 0;color: var(--blue);font-weight: 700}.pricing{padding: 100px 2rem;background: var(--white);border-top: 1px solid var(--border)}.pricing-header{text-align: center;margin-bottom: 3rem}.pricing-subhead{max-width: 560px;margin: 0.9rem auto 0;font-size: var(--fs-md);color: var(--gray);line-height: 1.65}.pricing h2{font-size: var(--fs-lg);font-weight: 800;letter-spacing: -0.03em;line-height: 1.2}.pricing-grid{display: grid;grid-template-columns: repeat(2,minmax(0,380px));gap: 1rem;align-items: start;justify-content: center}.plan-card{background: var(--gray-light);border-radius: 12px;padding: 2rem 1.5rem;display: flex;flex-direction: column;gap: 1.25rem;border: 2px solid transparent;transition: transform 0.2s,box-shadow 0.2s;position: relative}.plan-card:hover{transform: translateY(-3px);box-shadow: 0 8px 24px rgba(0,0,0,0.1)}.plan-card.plan-popular{background: var(--white);border-color: var(--blue);box-shadow: 0 4px 24px rgba(26,111,212,0.15)}.popular-badge{position: absolute;top: -13px;left: 50%;transform: translateX(-50%);background: var(--blue);color: var(--white);font-size: var(--fs-sm);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;padding: 0.25rem 0.75rem;border-radius: 20px;white-space: nowrap}.plan-name{font-size: var(--fs-md);font-weight: 700;letter-spacing: -0.01em}.plan-credits{font-size: var(--fs-sm);color: var(--gray);font-weight: 500;margin-top: 0.15rem}.plan-price-block{border-top: 1px solid var(--border);padding-top: 1.1rem}.plan-price-monthly{font-size: var(--fs-lg);font-weight: 800;letter-spacing: -0.03em;color: var(--black);line-height: 1}.plan-price-monthly span{font-size: var(--fs-sm);font-weight: 500;color: var(--gray);letter-spacing: 0}.plan-price-annual{font-size: var(--fs-sm);color: var(--gray);margin-top: 0.35rem}.plan-price-annual strong{color: var(--gray-dark);font-weight: 600}.plan-price-note{font-size: var(--fs-sm);color: var(--blue);font-weight: 500;margin-top: 0.2rem}.plan-cta{display: block;text-align: center;padding: 0.65rem 1rem;border-radius: 7px;font-size: var(--fs-sm);font-weight: 600;background: var(--black);color: var(--white);border: 2px solid var(--black);transition: background 0.2s,border-color 0.2s;cursor: pointer;margin-top: auto}.plan-cta:hover{background: #333;border-color: #333}.plan-card.plan-popular .plan-cta{background: var(--blue);border-color: var(--blue)}.plan-card.plan-popular .plan-cta:hover{background: var(--blue-dark);border-color: var(--blue-dark)}.pricing-notes{margin-top: 2rem;padding: 1.25rem 1.5rem;background: var(--gray-light);border-radius: 10px;display: flex;flex-wrap: wrap;gap: 0.5rem 2rem;justify-content: center;text-align: center}.pricing-note-item{font-size: var(--fs-sm);color: var(--gray-dark);display: flex;align-items: center;gap: 0.4rem}.pricing-note-item svg{flex-shrink: 0;color: var(--blue)}.scope{padding: 100px 2rem;background: var(--gray-light);border-top: 1px solid var(--border)}.scope-header{text-align: center;margin-bottom: 3rem}.scope h2{font-size: var(--fs-lg);font-weight: 800;letter-spacing: -0.03em;line-height: 1.2}.scope-grid{display: grid;grid-template-columns: 1fr;gap: 1.5rem;max-width: 940px;margin: 0 auto}.scope-card{background: var(--white);border-radius: 12px;padding: 2.5rem 2rem;box-shadow: 0 2px 12px rgba(0,0,0,0.06)}.scope-card-header{display: flex;align-items: center;gap: 0.75rem;margin-bottom: 1.5rem}.scope-icon{width: 40px;height: 40px;border-radius: 10px;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.scope-icon-check{background: #d1fae5}.scope-icon-x{background: #fee2e2}.scope-card h3{font-size: var(--fs-md);font-weight: 700}.scope-list{list-style: none;display: flex;flex-direction: column;gap: 0.65rem}.scope-list li{display: flex;align-items: flex-start;gap: 0.75rem;font-size: var(--fs-md);color: var(--gray-dark);line-height: 1.85}.scope-list li svg{flex-shrink: 0;margin-top: 2px}.scope-subhead{max-width: 560px;margin: 0.9rem auto 0;font-size: var(--fs-md);color: var(--gray);line-height: 1.65}.scope-list-cols{display: grid;grid-template-columns: 1fr 1fr;gap: 0.95rem 2.5rem}.scope-list-cols li{align-items: center;font-size: var(--fs-md);font-weight: 500;color: var(--black);line-height: 1.4}.scope-list-cols li svg{width: 24px;height: 24px;padding: 5px;margin-top: 0;background: #d1fae5;border-radius: 50%;box-sizing: border-box}.scope-card-muted{background: transparent;box-shadow: none;border: 1px solid var(--border);max-width: 680px;margin: 0 auto;padding: 1.75rem 2rem}.scope-card-muted .scope-card-header{margin-bottom: 1rem}.scope-card-muted h3{font-size: var(--fs-md);color: var(--gray)}.scope-card-muted .scope-icon-x{width: 30px;height: 30px;background: var(--gray-light)}.scope-card-muted .scope-icon-x svg{stroke: var(--gray)}.scope-card-muted .scope-list li{font-size: var(--fs-md);color: var(--gray);line-height: 1.7}.scope-card-muted .scope-list li svg{stroke: var(--gray)}.cta-closing{background: var(--black);color: var(--white);padding: 100px 2rem;text-align: center}.cta-closing-inner{max-width: 620px;margin: 0 auto}.cta-closing h2{font-size: var(--fs-lg);font-weight: 800;letter-spacing: -0.03em;margin-bottom: 1rem;line-height: 1.2}.cta-closing p{font-size: var(--fs-md);color: #aaaaaa;line-height: 1.75;margin-bottom: 2.25rem}.cta-buttons{display: flex;gap: 1rem;justify-content: center;flex-wrap: wrap}.btn-cta-primary{background: var(--blue);color: var(--white);border: 2px solid var(--blue);padding: 0.75rem 1.75rem;border-radius: 7px;font-size: var(--fs-md);font-weight: 600;transition: background 0.2s,border-color 0.2s}.btn-cta-primary:hover{background: var(--blue-dark);border-color: var(--blue-dark)}.btn-cta-outline{background: transparent;color: var(--white);border: 1.5px solid rgba(255,255,255,0.35);padding: 0.75rem 1.75rem;border-radius: 7px;font-size: var(--fs-md);font-weight: 600;transition: background 0.2s,border-color 0.2s}.btn-cta-outline:hover{background: rgba(255,255,255,0.08);border-color: rgba(255,255,255,0.6)}.page-header{background: var(--black);color: var(--white);padding: 80px 2rem;text-align: center}.page-header h1{font-size: var(--fs-xl);font-weight: 800;letter-spacing: -0.03em;line-height: 1.15;margin-bottom: 0.85rem}.page-header p{font-size: var(--fs-md);color: #aaaaaa;max-width: 500px;margin: 0 auto}.contact-section{background: var(--white);padding: 80px 2rem}.contact-inner{max-width: 900px;margin: 0 auto;display: grid;grid-template-columns: 1fr 1fr;gap: 2rem}.contact-card{background: var(--white);border: 1px solid var(--border);border-radius: 14px;padding: 2.5rem 2rem;display: flex;flex-direction: column;gap: 1rem;box-shadow: 0 2px 12px rgba(0,0,0,0.05);transition: transform 0.2s,box-shadow 0.2s}.contact-card:hover{transform: translateY(-4px);box-shadow: 0 12px 30px rgba(0,0,0,0.1)}.contact-card-icon{width: 56px;height: 56px;background: var(--blue-light);border-radius: 14px;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.contact-card h2{font-size: var(--fs-md);font-weight: 700;letter-spacing: -0.02em;color: var(--black)}.contact-card p{font-size: var(--fs-md);color: var(--gray);line-height: 1.7;flex: 1}.contact-email-link{display: inline-block;font-size: var(--fs-md);font-weight: 700;color: var(--blue);letter-spacing: -0.01em;transition: color 0.2s}.contact-email-link:hover{color: var(--blue-dark)}.contact-card-note{font-size: var(--fs-sm);color: #999;margin-top: 0.25rem}.info-strip{background: var(--gray-light);padding: 60px 2rem;border-top: 1px solid var(--border)}.info-strip-inner{max-width: 900px;margin: 0 auto;display: flex;justify-content: center;gap: 3rem}.info-item{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 0.65rem}.info-icon{width: 44px;height: 44px;background: var(--white);border: 1px solid var(--border);border-radius: 10px;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.info-item-label{font-size: var(--fs-sm);font-weight: 700;text-transform: uppercase;letter-spacing: 0.1em;color: var(--gray)}.info-item-value{font-size: var(--fs-md);font-weight: 600;color: var(--black);line-height: 1.4}.closing-cta{background: var(--black);color: var(--white);padding: 80px 2rem;text-align: center}.closing-cta-inner{max-width: 600px;margin: 0 auto}.closing-cta h2{font-size: var(--fs-lg);font-weight: 800;letter-spacing: -0.03em;line-height: 1.2;margin-bottom: 1rem}.closing-cta p{font-size: var(--fs-md);color: #aaaaaa;margin-bottom: 2rem;line-height: 1.7}.include-section{background: var(--gray-light);padding: 80px 2rem;border-top: 1px solid var(--border);text-align: center}.include-inner{max-width: 720px;margin: 0 auto}.include-eyebrow{text-transform: uppercase;font-size: var(--fs-sm);font-weight: 700;letter-spacing: 0.12em;color: var(--blue);margin-bottom: 0.75rem}.include-section h2{font-size: var(--fs-lg);font-weight: 800;letter-spacing: -0.03em;color: var(--black);margin-bottom: 0.85rem}.include-sub{font-size: var(--fs-md);color: var(--gray);line-height: 1.6;margin-bottom: 2rem}.include-list{list-style: none;display: grid;grid-template-columns: 1fr 1fr;gap: 0.9rem 2rem;text-align: left;max-width: 620px;margin: 0 auto}.include-list li{display: flex;align-items: center;gap: 0.7rem;font-size: var(--fs-md);font-weight: 500;color: var(--black);line-height: 1.4}.include-list li svg{flex-shrink: 0;width: 24px;height: 24px;padding: 5px;background: #d1fae5;border-radius: 50%;box-sizing: border-box}.call-callout{max-width: 620px;margin: 2.5rem auto 0;padding: 1.5rem 1.75rem;background: var(--white);border: 1px solid var(--border);border-left: 4px solid var(--blue);border-radius: 10px;text-align: left}.call-callout p{font-size: var(--fs-md);color: var(--gray-dark);line-height: 1.65}.call-callout p + p{margin-top: 0.75rem}.call-callout .call-callout-label{font-size: var(--fs-sm);font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;color: var(--blue);margin-bottom: 0.5rem}.include-note{font-size: var(--fs-md);color: var(--gray);margin-top: 2rem}footer{background: var(--black);color: var(--white);padding: 60px 2rem 0;border-top: 3px solid var(--blue)}.footer-social{display: flex;gap: 0.6rem;margin-top: 1.1rem}.footer-social a{display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;border: 1px solid #333;border-radius: 8px;color: #bbb;transition: color 0.2s,border-color 0.2s,background 0.2s}.footer-social a:hover{color: var(--white);border-color: var(--blue);background: var(--blue)}.footer-inner{max-width: 1200px;margin: 0 auto;display: grid;grid-template-columns: 1.5fr 1fr 1fr;gap: 3rem;padding-bottom: 3rem;border-bottom: 1px solid #222}.footer-logo{display: flex;align-items: center;gap: 0.65rem;font-size: var(--fs-md);font-weight: 800;letter-spacing: -0.02em;margin-bottom: 0.75rem}.footer-logo .logo-dot{color: var(--blue)}.footer-brand p{font-size: var(--fs-sm);color: #888;line-height: 1.6}.footer-col h5{font-size: var(--fs-sm);font-weight: 700;text-transform: uppercase;letter-spacing: 0.1em;color: #666;margin-bottom: 1rem}.footer-nav-list{list-style: none;display: flex;flex-direction: column;gap: 0.6rem}.footer-nav-list a{font-size: var(--fs-sm);color: #bbb;transition: color 0.2s}.footer-nav-list a:hover{color: var(--white)}.footer-contact-item{display: block;font-size: var(--fs-sm);color: #bbb;line-height: 1.9;transition: color 0.2s}.footer-contact-item:hover{color: var(--white)}.footer-contact-btn{display: inline-block;margin-top: 0.85rem;padding: 0.45rem 1rem;border: 1px solid #444;border-radius: 6px;font-size: var(--fs-sm);font-weight: 600;color: #bbb;transition: border-color 0.2s,color 0.2s}.footer-contact-btn:hover{border-color: var(--blue);color: var(--white)}.footer-bottom{max-width: 1200px;margin: 0 auto;padding: 1.25rem 0;display: flex;align-items: center;justify-content: space-between;font-size: var(--fs-sm);color: #555}.footer-bottom-links{display: flex;gap: 1.5rem}.footer-bottom-links a{color: #555;transition: color 0.2s}.footer-bottom-links a:hover{color: #999}@media (max-width: 1100px){.pricing-grid{grid-template-columns: repeat(2,1fr)}}@media (max-width: 900px){.cards-grid{grid-template-columns: 1fr}.options-grid{grid-template-columns: 1fr}.alt-grid{grid-template-columns: 1fr}.why-grid{grid-template-columns: 1fr}.founder-inner{flex-direction: column;text-align: center;gap: 1.75rem;padding: 2.5rem 1.75rem}.founder-link{justify-content: center}.beliefs-grid{grid-template-columns: 1fr}.tiers-grid{grid-template-columns: repeat(2,1fr)}.scope-grid{grid-template-columns: 1fr}.pricing-grid{grid-template-columns: repeat(2,1fr)}.footer-inner{grid-template-columns: 1fr;gap: 2rem}}@media (max-width: 768px){.nav-links{display: none}.footer-bottom{flex-direction: column;gap: 0.75rem;text-align: center}}@media (max-width: 700px){.steps-flow{flex-direction: column;align-items: center;gap: 2rem}.step-connector{display: none}.step{max-width: 100%;padding: 0}.tiers-grid{grid-template-columns: 1fr}.pricing-grid{grid-template-columns: 1fr}.scope-list-cols{grid-template-columns: 1fr}.contact-inner{grid-template-columns: 1fr}.include-list{grid-template-columns: 1fr;max-width: 360px}.info-strip-inner{flex-direction: column;align-items: center;gap: 2rem}}.bio-section{background: linear-gradient(180deg,var(--white) 0%,#f6f9ff 100%);padding: 100px 2rem;border-top: 1px solid var(--border)}.bio-inner{max-width: 800px;margin: 0 auto}.bio-section .section-label::before{content: "";display: block;width: 40px;height: 3px;background: var(--blue);border-radius: 2px;margin-bottom: 1rem}.bio-name{color: var(--blue)}.bio-content h2{font-size: var(--fs-lg);font-weight: 800;letter-spacing: -0.03em;line-height: 1.2;margin: 0.4rem 0 1.5rem}.bio-content p{font-size: var(--fs-md);color: var(--gray);line-height: 1.8;margin-bottom: 1.1rem}.bio-content p:last-child{margin-bottom: 0}.bio-tags{list-style: none;margin: 0 0 1.5rem;padding: 0;display: flex;flex-wrap: wrap;gap: 0.6rem}.bio-tags li{display: inline-flex;align-items: center;gap: 0.5rem;font-size: var(--fs-sm);font-weight: 600;color: var(--blue-dark);background: var(--blue-light);border: 1px solid #cfe0f5;border-radius: 999px;padding: 0.5rem 1rem;line-height: 1.2;transition: transform 0.15s,box-shadow 0.15s}.bio-tags li::before{content: "";flex-shrink: 0;width: 5px;height: 5px;border-radius: 50%;background: var(--blue)}.bio-tags li:hover{transform: translateY(-2px);box-shadow: 0 6px 16px rgba(26,111,212,0.18)}.bio-role{position: relative;overflow: hidden;margin-top: 3rem;display: flex;gap: 1.5rem;align-items: flex-start;background: var(--white);border: 1px solid var(--border);border-left: 4px solid var(--blue);border-radius: 16px;padding: 2rem 2.25rem;box-shadow: 0 10px 30px rgba(0,0,0,0.05)}.bio-role::after{content: "";position: absolute;right: -50px;top: -50px;width: 180px;height: 180px;background: radial-gradient(circle,rgba(26,111,212,0.10),transparent 70%);pointer-events: none;z-index: 0}.bio-role-icon,.bio-role-body{position: relative;z-index: 1}.bio-role-icon{flex-shrink: 0;width: 56px;height: 56px;border-radius: 14px;background: var(--blue-light);display: flex;align-items: center;justify-content: center}.bio-role h3{font-size: var(--fs-lg);font-weight: 800;letter-spacing: -0.02em;line-height: 1.2;color: var(--black);margin: 0 0 0.5rem}.bio-role p{font-size: var(--fs-md);color: var(--gray);line-height: 1.8;margin: 0}@media (max-width: 820px){.bio-role{flex-direction: column;gap: 1rem;padding: 1.75rem 1.75rem}}.page-header.notfound{padding-bottom: 120px}.notfound-actions{margin-top: 2rem}
