@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2-variations")}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2-variations")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2)format("woff2")}:root{--marketing-background:var(--brand-background);--marketing-surface:var(--brand-surface);--marketing-inverse:var(--brand-inverse);--marketing-inverse-dark:var(--brand-inverse-dark);--marketing-primary:var(--brand-primary);--marketing-primary-hover:var(--brand-primary-hover);--marketing-green:var(--brand-green);--marketing-green-dark:var(--brand-green-dark);--marketing-green-light:var(--brand-green-light);--marketing-text:var(--brand-primary);--marketing-text-soft:var(--brand-text-soft);--marketing-text-muted:var(--brand-text-muted-strong);--marketing-border:var(--brand-border);--marketing-border-inverse:#ffffff29;--marketing-radius-button:var(--brand-radius-button);--marketing-radius-card:var(--brand-radius-card);--marketing-shadow:var(--brand-shadow);--font-heading:var(--brand-font-heading);--font-body:var(--brand-font-sans);--font-mono:var(--brand-font-mono)}html{scroll-behavior:smooth}body{background:var(--marketing-background);min-height:100vh;color:var(--marketing-text);font-family:var(--font-body);margin:0}.marketing-page{background:var(--marketing-background);min-height:100vh;color:var(--marketing-text)}.site-container{width:min(100%,80rem);margin:0 auto;padding:0 1.5rem}.section-border{border-bottom:1px solid var(--marketing-border)}.site-header{z-index:50;border-bottom:1px solid var(--marketing-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f8f7d9;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;height:4rem;display:flex}.brand-logo{color:inherit;align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.brand-logo__mark{place-items:center;width:2rem;height:2rem;display:grid}.brand-logo__mark svg{width:2rem;height:2rem}.brand-logo__text{color:var(--marketing-primary);font-family:var(--font-heading);font-size:1.25rem;font-weight:800;line-height:1}.brand-logo__text--inverse{color:#fff}.site-nav,.site-actions{display:none}.site-nav a,.login-link{color:var(--marketing-text-soft);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .15s}.site-nav a:hover,.login-link:hover{color:var(--marketing-text)}.login-link{color:var(--marketing-text);font-weight:700}.mobile-menu{display:block;position:relative}.mobile-menu summary{width:2.5rem;height:2.5rem;color:var(--marketing-text);cursor:pointer;border-radius:.5rem;place-items:center;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu svg{width:1.375rem;height:1.375rem}.mobile-menu__panel{border:1px solid var(--marketing-border);border-radius:var(--marketing-radius-card);background:var(--marketing-surface);width:min(20rem,100vw - 3rem);box-shadow:var(--marketing-shadow);gap:.25rem;padding:.75rem;display:grid;position:absolute;top:calc(100% + .75rem);right:0}.mobile-menu__panel a:not(.marketing-button){color:var(--marketing-text-soft);border-radius:.5rem;padding:.625rem .5rem;font-size:1rem;font-weight:500;text-decoration:none}.marketing-button{border-radius:var(--marketing-radius-button);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.marketing-button--small{height:2.25rem;padding:0 1rem;font-size:.875rem}.marketing-button--large{height:3.25rem;padding:0 1.75rem;font-size:1rem}.marketing-button--primary{background:var(--marketing-primary);color:#fff}.marketing-button--primary:hover{background:var(--marketing-primary-hover)}.marketing-button--secondary{border:1px solid var(--marketing-border);color:var(--marketing-text);background:0 0}.marketing-button--secondary:hover{background:#eef1f4}.marketing-button--inverse{color:var(--marketing-primary);background:#fff}.marketing-button--inverse:hover{background:#eef1f4}.button-row{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.eyebrow{color:var(--marketing-text-soft);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700;line-height:1.2}.eyebrow--green{color:var(--marketing-green-dark)}.eyebrow--light{color:var(--marketing-green-light)}.home-hero{background:var(--marketing-background);position:relative;overflow:hidden}.home-hero__inner{padding-top:4rem;padding-bottom:5rem;position:relative}.hero-copy,.about-hero__copy{text-align:center;max-width:56rem;margin:0 auto}.hero-copy h1,.about-hero__copy h1{color:var(--marketing-primary);font-family:var(--font-heading);letter-spacing:0;margin:1.25rem 0 0;font-size:3rem;font-weight:800;line-height:.98}.hero-copy__body,.about-hero__copy p:not(.eyebrow){max-width:42rem;color:var(--marketing-text-soft);margin:1.5rem auto 0;font-size:1.125rem;line-height:1.625}.hero-copy .button-row{margin-top:2rem}.hero-image-wrap{max-width:64rem;margin:3.5rem auto 0;position:relative}.hero-image-card,.market-image{border:1px solid var(--marketing-border);border-radius:var(--marketing-radius-card);box-shadow:var(--marketing-shadow);background:#fff;overflow:hidden}.hero-image-card img,.market-image img{width:100%;height:auto;display:block}.live-badge{border:1px solid var(--marketing-border);color:var(--marketing-text);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:flex;position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);box-shadow:0 8px 20px -12px #062a5059}.live-badge span:not(.live-dot){color:var(--marketing-text-soft);font-family:var(--font-mono);font-size:.75rem;font-weight:400}.live-dot,.live-dot span{background:var(--marketing-green);border-radius:999px;width:.625rem;height:.625rem;display:inline-flex}.live-dot{position:relative}.live-dot:before{border-radius:inherit;background:var(--marketing-green);content:"";opacity:.6;animation:1s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}.hero-rail{border:1px solid var(--marketing-border);background:#fff;border-radius:999px;flex-direction:column;gap:.75rem;padding:.5rem;display:none;position:absolute;top:7rem;left:1.5rem;box-shadow:0 8px 20px -14px #062a5059}.hero-rail__icon{width:2.25rem;height:2.25rem;color:var(--marketing-text-muted);border-radius:999px;place-items:center;display:grid}.hero-rail__icon.is-active{background:var(--marketing-primary);color:#fff}.hero-rail__icon svg,.inline-arrow svg{width:1.125rem;height:1.125rem}.hotel-strip{background:#fff}.hotel-strip__inner{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding-top:2.5rem;padding-bottom:2.5rem;display:flex}.hotel-types{flex-wrap:wrap;justify-content:center;gap:.75rem 2rem;display:flex}.hotel-types span{color:var(--marketing-text-soft);font-family:var(--font-heading);font-size:1.125rem;font-weight:800;line-height:1.1}.dark-section{background:var(--marketing-inverse);color:#fff}.market-grid{align-items:center;gap:3rem;padding-top:5rem;padding-bottom:5rem;display:grid}.market-copy{max-width:28rem}.market-copy h2,.section-heading h2,.founder-copy h2,.pricing-copy h2,.faq-grid h2,.cta-section h2,.story-kicker h2{color:var(--marketing-primary);font-family:var(--font-heading);letter-spacing:0;margin:0;font-size:2.25rem;font-weight:800;line-height:1.06}.market-copy h2,.section-heading--inverse h2,.pricing-copy h2,.steps-grid--dark h3{color:#fff}.market-copy p,.section-heading--inverse p:not(.eyebrow),.pricing-copy p,.steps-grid--dark p{color:#ffffffad;margin:1.25rem 0 0;font-size:1.125rem;line-height:1.625}.inline-arrow{color:#71bd9c;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;margin-top:1.75rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.features-section,.steps-section,.pricing-section{background:#fff}.features-section .site-container,.steps-section .site-container,.founder-section .site-container,.pricing-section .site-container,.faq-section .site-container,.principles-section .site-container,.story-section .site-container,.plans-section .site-container,.compare-section .site-container{padding-top:5rem;padding-bottom:5rem}.section-heading{max-width:42rem}.section-heading h2{margin-top:1rem}.section-heading p:not(.eyebrow){color:var(--marketing-text-soft);margin:1.25rem 0 0;font-size:1.125rem;line-height:1.625}.section-heading--inverse p:not(.eyebrow){color:#ffffffad}.feature-grid{gap:1.25rem;margin-top:3.5rem;display:grid}.feature-card{border:1px solid var(--marketing-border);border-radius:var(--marketing-radius-card);background:#fff;flex-direction:column;height:100%;padding:1.75rem;display:flex}.feature-card__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.feature-card__top svg{width:1.5rem;height:1.5rem;color:var(--marketing-primary)}.feature-card__top span{color:var(--marketing-text-muted);font-family:var(--font-mono);letter-spacing:.03em;font-size:.7rem}.feature-card h3{color:var(--marketing-primary);font-family:var(--font-heading);letter-spacing:-.02em;margin:1.5rem 0 0;font-size:1.25rem;font-weight:700;line-height:1.2}.feature-card p,.step-item p,.founder-copy p,.story-body p{color:var(--marketing-text-soft);margin:.75rem 0 0;font-size:.95rem;line-height:1.625}.steps-section{background:#fff}.steps-grid{gap:2.5rem;margin-top:3.5rem;display:grid}.step-item span{color:var(--marketing-green-dark);font-family:var(--font-mono);font-size:.875rem;font-weight:600}.step-item__line{background:var(--marketing-border);height:1px;margin-top:.75rem}.steps-grid--dark .step-item__line{background:var(--marketing-border-inverse)}.steps-grid--dark .step-item span{color:var(--marketing-green-light)}.step-item h3{color:var(--marketing-primary);font-family:var(--font-heading);margin:1.25rem 0 0;font-size:1.5rem;font-weight:800;line-height:1.2}.founder-section{background:var(--marketing-background)}.founder-grid{align-items:center;gap:3rem;display:grid}.founder-copy{max-width:36rem}.founder-copy h2{margin-top:1rem}.founder-copy p{margin-top:1.25rem;font-size:1.125rem}.stats-grid{border:1px solid var(--marketing-border);border-radius:var(--marketing-radius-card);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.stat-cell{padding:1.75rem}.stat-cell:nth-child(odd){border-right:1px solid var(--marketing-border)}.stat-cell:nth-child(-n+2){border-bottom:1px solid var(--marketing-border)}.stat-cell div{color:var(--marketing-primary);font-family:var(--font-mono);font-size:1.875rem;font-weight:600;line-height:1.1}.stat-cell p,.stat-note{color:var(--marketing-text-soft);margin:.5rem 0 0;font-size:.875rem;line-height:1.375}.stat-note{color:var(--marketing-text-muted);font-size:.75rem}.pricing-section{background:#fff}.pricing-panel{border:1px solid var(--marketing-border);border-radius:var(--marketing-radius-card);background:var(--marketing-inverse);color:#fff;gap:2.5rem;padding:2.5rem;display:grid;overflow:hidden}.pricing-copy{max-width:28rem}.pricing-copy h2{margin-top:1rem;font-size:1.875rem}.pricing-copy .marketing-button{margin-top:1.75rem}.pricing-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pricing-list li{color:#ffffffad;align-items:flex-start;gap:.75rem;font-size:.975rem;display:flex}.pricing-list li span{background:var(--marketing-green);color:#fff;border-radius:999px;flex:none;place-items:center;width:1.5rem;height:1.5rem;display:grid}.pricing-list svg{stroke-width:3px;width:.875rem;height:.875rem}.faq-section{background:var(--marketing-background)}.faq-grid{gap:3rem;display:grid}.faq-list{border-top:1px solid var(--marketing-border)}.faq-item{border-bottom:1px solid var(--marketing-border)}.faq-item summary{color:var(--marketing-primary);cursor:pointer;font-family:var(--font-heading);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1.125rem;font-weight:800;line-height:1.25;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{width:1.25rem;height:1.25rem;color:var(--marketing-text-muted);flex:none;transition:transform .15s}.faq-item[open] summary svg{transform:rotate(45deg)}.faq-item p{color:var(--marketing-text-soft);margin:0;padding:0 2rem 1.25rem 0;line-height:1.625}.cta-section{background:var(--marketing-background)}.cta-section__inner{text-align:center;max-width:56rem;padding-top:6rem;padding-bottom:8rem}.cta-section h2{font-size:2.25rem}.cta-section p:not(.cta-note){max-width:36rem;color:var(--marketing-text-soft);margin:1.25rem auto 0;font-size:1.125rem;line-height:1.625}.cta-section .button-row{margin-top:2rem}.cta-note{color:var(--marketing-text-muted);font-family:var(--font-mono);letter-spacing:.08em;margin:1.5rem 0 0;font-size:.75rem}.site-footer{background:var(--marketing-inverse);color:#fff}.site-footer__inner{padding-top:4rem;padding-bottom:4rem}.footer-grid{gap:3rem;display:grid}.footer-brand{max-width:20rem}.footer-brand p,.footer-links a,.footer-bottom{color:#ffffffad;font-size:.875rem;line-height:1.625}.footer-brand p{margin:1rem 0 0}.footer-links{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.footer-links a{text-decoration:none;transition:color .15s}.footer-links a:hover{color:#fff}.site-footer .eyebrow{color:#ffffffad}.footer-bottom{border-top:1px solid var(--marketing-border-inverse);flex-direction:column;gap:.75rem;margin-top:3.5rem;padding-top:1.5rem;display:flex}.footer-bottom p{margin:0}.footer-bottom a{color:#fff;text-underline-offset:.18em;text-decoration:underline}.footer-bottom p:last-child{font-family:var(--font-mono);font-size:.75rem}.about-hero{background:var(--marketing-background)}.about-hero .site-container{padding-top:4rem;padding-bottom:5rem}.about-hero__copy{max-width:48rem}.about-hero__copy h1{line-height:1}.story-section{background:var(--marketing-background)}.story-grid{gap:3rem;display:grid}.story-kicker>div{position:sticky;top:6rem}.story-kicker h2{margin-top:1rem}.story-body{max-width:36rem}.story-body p{margin-top:0;font-size:1.125rem}.story-body a{color:var(--marketing-primary);text-underline-offset:.18em;font-weight:700;-webkit-text-decoration:underline #1f8a6373;text-decoration:underline #1f8a6373}.story-body p+p{margin-top:1.5rem}.principles-section .section-heading{max-width:42rem}.principles-section .steps-grid{margin-top:3.5rem}.reveal{animation:.6s both reveal-up}.reveal--late{animation-delay:.12s}@keyframes reveal-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:640px){.button-row{flex-direction:row}.hero-copy h1,.about-hero__copy h1{font-size:3.75rem}.market-copy h2,.section-heading h2,.founder-copy h2,.faq-grid h2,.story-kicker h2{font-size:3rem}.pricing-copy h2{font-size:2.25rem}.cta-section h2{font-size:3.75rem}}@media (min-width:768px){.feature-grid,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid:not(.steps-grid--four){grid-template-columns:repeat(3,minmax(0,1fr))}.footer-bottom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.footer-bottom p:nth-child(2){text-align:center;justify-self:center}.footer-bottom p:last-child{justify-self:end}}@media (min-width:1024px){.site-container{padding-left:2rem;padding-right:2rem}.site-nav,.site-actions{align-items:center;display:flex}.site-nav{gap:2rem}.site-actions{gap:.75rem}.mobile-menu{display:none}.home-hero__inner{padding-top:6rem;padding-bottom:7rem}.hero-copy h1{font-size:4.5rem}.about-hero .site-container{padding-top:6rem;padding-bottom:7rem}.market-grid,.pricing-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.market-grid,.features-section .site-container,.steps-section .site-container,.founder-section .site-container,.pricing-section .site-container,.faq-section .site-container,.principles-section .site-container,.story-section .site-container{padding-top:7rem;padding-bottom:7rem}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.founder-grid{grid-template-columns:1.1fr 1fr}.pricing-panel{align-items:center;padding:3.5rem}.faq-grid{grid-template-columns:.8fr 1.2fr}.story-grid{grid-template-columns:1fr 1.2fr;gap:4rem}.footer-grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr))}}.steps-grid--dark .step-item h3{color:#fff}.steps-grid--dark .step-item p{color:#ffffffad}@media (min-width:1280px){.hero-rail{display:flex}}.pricing-hero{background:var(--marketing-background);position:relative;overflow:hidden}.pricing-hero__inner{padding-top:4rem;padding-bottom:5rem;position:relative}@media (min-width:64rem){.pricing-hero__inner{padding-top:6rem;padding-bottom:7rem}}.plans-section{background:#fff}.plans-grid{gap:1.5rem;margin-top:3.5rem;display:grid}@media (min-width:64rem){.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan-card{border:1px solid var(--marketing-border);border-radius:var(--marketing-radius-card);background:#fff;flex-direction:column;height:100%;padding:2rem;transition:box-shadow .2s,border-color .2s;display:flex;position:relative}.plan-card:hover{box-shadow:0 12px 30px -15px #062a5026}.plan-card--popular{border-color:var(--marketing-green);box-shadow:0 16px 40px -20px #1f8a6333}.plan-card--popular:hover{box-shadow:0 16px 40px -20px #1f8a6347}.plan-card__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.plan-card__header h3{color:var(--marketing-primary);font-family:var(--font-heading);margin:0;font-size:1.25rem;font-weight:800}.plan-card__badge{color:var(--marketing-text-muted);font-family:var(--font-mono);letter-spacing:.08em;font-size:.7rem}.plan-card--popular .plan-card__badge{color:var(--marketing-green-dark);font-weight:600}.plan-card__price-row{align-items:baseline;gap:.25rem;margin-top:1.5rem;display:flex}.plan-card__regular-price{color:var(--marketing-text-muted);margin-left:.25rem;margin-right:.25rem;font-size:1.25rem;font-weight:500;text-decoration:line-through}.plan-card__promo-badge{color:#c2410c;font-size:.65rem;font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;background:#fff8e6;border:1px solid #ffeeba;border-radius:4px;align-self:flex-start;margin-top:1rem;padding:.25rem .6rem;display:inline-block}.plan-card__promo-note{color:var(--marketing-text-muted);margin:.5rem 0 0;font-size:.8rem;line-height:1.5}.plan-card__price{color:var(--marketing-primary);font-family:var(--font-heading);font-size:2.5rem;font-weight:800}.plan-card__period{color:var(--marketing-text-soft);font-size:.875rem}.plan-card__description{color:var(--marketing-text-soft);min-height:3rem;margin:1rem 0 0;font-size:.95rem;line-height:1.5}.plan-card__features{flex-direction:column;flex-grow:1;gap:.875rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.plan-card__features li{color:var(--marketing-text-soft);align-items:start;gap:.75rem;font-size:.95rem;line-height:1.4;display:flex}.plan-card__feature-icon{background:var(--marketing-green);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:1.25rem;height:1.25rem;margin-top:.125rem;display:grid}.plan-card__feature-icon svg{width:.75rem;height:.75rem}.plan-card__button{width:100%;margin-top:2rem}.compare-section{background:var(--marketing-background)}.compare-table-wrapper{border:1px solid var(--marketing-border);border-radius:var(--marketing-radius-card);background:#fff;margin-top:3.5rem;overflow-x:auto;box-shadow:0 4px 12px #062a5008}.compare-table{border-collapse:collapse;text-align:left;width:100%;font-size:.95rem}.compare-table th,.compare-table td{border-bottom:1px solid var(--marketing-border);padding:1.25rem 1.5rem}.compare-table thead tr{border-bottom:2px solid var(--marketing-border)}.compare-table th{color:var(--marketing-primary);font-family:var(--font-heading);background:#fff;font-weight:800}.compare-table th:first-child{font-size:1rem}.compare-table th:not(:first-child){text-align:center;width:22%}.compare-table td:not(:first-child){text-align:center}.compare-table th.th--popular{background:#f1f5f3;position:relative}.compare-table td.td--popular{background:#f8faf9}.th-badge{color:var(--marketing-green-dark);font-family:var(--font-mono);letter-spacing:.08em;margin-top:.25rem;font-size:.6rem;font-weight:400;display:block}.category-row td{color:var(--marketing-text-muted);font-family:var(--font-mono);letter-spacing:.08em;background:#f7f8f7;padding:.75rem 1.5rem;font-size:.7rem;font-weight:600}.feature-name{color:var(--marketing-text-soft);font-weight:500}.check-icon-wrapper{background:var(--marketing-green);color:#fff;border-radius:999px;place-items:center;width:1.25rem;height:1.25rem;display:inline-grid}.check-icon-wrapper svg{width:.75rem;height:.75rem}.empty-val{color:var(--marketing-text-muted)}.text-val{color:var(--marketing-primary);font-weight:500}.section-subheading{color:var(--marketing-text-soft);max-width:48rem;margin-top:1rem;line-height:1.6}.plans-add-ons{max-width:50rem;margin-top:4rem;margin-left:auto;margin-right:auto}.plans-demo{border:1px solid var(--marketing-border);border-radius:var(--marketing-radius-card);background:#fff;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.25rem;max-width:50rem;margin:1.5rem auto 0;padding:1.5rem;display:flex}.plans-demo h3{color:var(--marketing-primary);font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:800}.plans-demo p{max-width:42rem;color:var(--marketing-text-soft);margin:.35rem 0 0;line-height:1.5}@media (min-width:640px){.plans-demo{flex-direction:row;align-items:center;padding:1.75rem 2rem}}.add-ons-card{border:1px solid var(--marketing-border);border-radius:var(--marketing-radius-card);text-align:left;border-left:4px solid var(--marketing-green);background:#f8faf9;padding:2.5rem}.add-ons-card h3{color:var(--marketing-primary);font-family:var(--font-heading);letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.25rem;font-weight:800}.add-ons-description{color:var(--marketing-text-soft);margin:0 0 1.5rem;font-size:.975rem;line-height:1.5}.add-ons-list{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.add-ons-list li{color:var(--marketing-text-soft);padding-left:1.5rem;font-size:.95rem;line-height:1.5;position:relative}.add-ons-list li:before{content:"•";color:var(--marketing-green);font-size:1.5rem;font-weight:700;position:absolute;top:-.25rem;left:0}.plan-card__features li.plan-card__feature--header{color:var(--marketing-primary);margin-top:.75rem;margin-bottom:.25rem;font-size:.95rem;font-weight:700;display:block}.plan-card__features li.plan-card__feature--header:first-child{margin-top:0}.plan-cadence-grid{border:1px solid var(--marketing-border);border-radius:var(--marketing-radius-card);font-family:var(--font-mono);background:#fcfdfe;margin-top:1.5rem;padding:1rem}.cadence-header-row,.cadence-data-row{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;display:grid}.cadence-header-row{border-bottom:1px solid var(--marketing-border);margin-bottom:.5rem;padding-bottom:.5rem}.cadence-day-header{color:var(--marketing-text-muted);font-size:.7rem;font-weight:700}.cadence-cell{justify-content:center;align-items:center;height:1.5rem;display:flex}.cadence-cell-value{border-radius:4px;justify-content:center;align-items:center;width:100%;max-width:1.75rem;height:1.25rem;font-size:.75rem;font-weight:700;display:flex}.cadence-cell.is-30d .cadence-cell-value{color:var(--marketing-green-dark);background:#e9f5ef}.cadence-cell.is-short-horizon .cadence-cell-value{color:#7e22ce;background:#f3e8ff}.cadence-cell.is-long-horizon .cadence-cell-value{color:#0369a1;background:#e0f2fe}.cadence-cell.is-long-horizon.is-monthly .cadence-cell-value{color:#991b1b;background:#fee2e2}.cadence-dash{color:#e2e8f0;font-size:.75rem}.cadence-footnote{color:var(--marketing-text-muted);text-align:right;margin-top:.75rem;font-size:.6rem;font-style:italic}.strengths-section .site-container,.deep-dive-section .site-container,.migration-section .site-container,.choose-section .site-container,.compare-teaser .site-container,.testimonial-section .site-container{padding-top:5rem;padding-bottom:5rem}.steps-grid--two{grid-template-columns:minmax(0,1fr)}.comparison-verdict .site-container,.case-study-results .site-container{padding-top:5rem;padding-bottom:5rem}.comparison-verdict__inner{text-align:center;max-width:48rem;margin:0 auto}.comparison-verdict__text{color:#fff;font-family:var(--font-heading);margin:1.25rem 0 0;font-size:1.5rem;font-weight:700;line-height:1.4}.strengths-section{background:var(--marketing-background)}.strengths-grid{gap:1.25rem;margin-top:3.5rem;display:grid}.strength-card{border:1px solid var(--marketing-border);border-radius:var(--marketing-radius-card);background:#fff;flex-direction:column;height:100%;padding:1.75rem;display:flex}.strength-card__label{color:var(--marketing-text-muted);font-family:var(--font-mono);letter-spacing:.03em;font-size:.7rem}.strength-card h3{color:var(--marketing-primary);font-family:var(--font-heading);letter-spacing:-.02em;margin:.75rem 0 0;font-size:1.5rem;font-weight:700;line-height:1.2}.strength-list{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.strength-list li{gap:.75rem;display:flex}.strength-check{color:#fff;border-radius:999px;flex:none;place-items:center;width:1.25rem;height:1.25rem;margin-top:.15rem;display:grid}.strength-check svg{stroke-width:3px;width:.75rem;height:.75rem}.strength-check--product{background:var(--marketing-green)}.strength-check--competitor{background:var(--marketing-primary)}.strength-list p{color:var(--marketing-text-soft);margin:0;font-size:.95rem;line-height:1.625}.strength-list strong{color:var(--marketing-primary);font-weight:600}.deep-dive-section{background:var(--marketing-background)}.deep-dive-list{border-top:1px solid var(--marketing-border);margin-top:3rem}.deep-dive-item{border-bottom:1px solid var(--marketing-border);gap:.75rem;padding:2rem 0;display:grid}.deep-dive-item h3{color:var(--marketing-primary);font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.deep-dive-item p{color:var(--marketing-text-soft);margin:0;line-height:1.625}.migration-section{background:var(--marketing-background)}.migration-grid{align-items:center;gap:3rem;display:grid}.migration-copy{max-width:32rem}.migration-copy h2{color:var(--marketing-primary);font-family:var(--font-heading);margin:1rem 0 0;font-size:2.25rem;font-weight:800;line-height:1.06}.migration-body{color:var(--marketing-text-soft);margin:1.25rem 0 0;font-size:1.125rem;line-height:1.625}.migration-steps{gap:.75rem;margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.migration-steps li{color:var(--marketing-text-soft);align-items:center;gap:.75rem;font-size:.95rem;line-height:1.5;display:flex}.migration-steps__num{background:var(--marketing-primary);color:#fff;width:1.5rem;height:1.5rem;font-family:var(--font-mono);border-radius:999px;flex:none;place-items:center;font-size:.75rem;display:grid}.migration-cta{margin-top:2rem}.code-panel{border:1px solid var(--marketing-border-inverse);border-radius:var(--marketing-radius-card);background:var(--marketing-inverse);overflow:hidden;box-shadow:0 24px 48px -24px #062a5073}.code-panel__head{border-bottom:1px solid var(--marketing-border-inverse);color:#ffffffad;font-family:var(--font-mono);letter-spacing:.08em;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;font-size:.7rem;display:flex}.code-panel__head-accent{color:var(--marketing-green-light)}.code-panel__body{font-family:var(--font-mono);margin:0;padding:1.25rem;font-size:.8rem;line-height:1.625;overflow-x:auto}.code-line{color:#fff;white-space:pre}.code-line--added{color:var(--marketing-green-light)}.code-line--removed{color:#ffffff73}.code-line--comment{color:#ffffff8c}.choose-section{background:var(--marketing-surface)}.choose-grid{gap:1.25rem;margin-top:3.5rem;display:grid}.choose-card{border:1px solid var(--marketing-border);border-radius:var(--marketing-radius-card);background:#fff;flex-direction:column;height:100%;padding:1.75rem;display:flex}.choose-card--product{border-color:var(--marketing-green)}.choose-card__label{color:var(--marketing-text-muted);font-family:var(--font-mono);letter-spacing:.03em;font-size:.7rem}.choose-card h3{color:var(--marketing-primary);font-family:var(--font-heading);letter-spacing:-.02em;margin:.75rem 0 0;font-size:1.5rem;font-weight:700;line-height:1.2}.choose-card p{color:var(--marketing-text-soft);margin:1rem 0 0;line-height:1.625}.choose-card__cta{margin-top:1.75rem}.choose-sources{border-top:1px solid var(--marketing-border);margin-top:3rem;padding-top:1.5rem}.choose-sources__label{color:var(--marketing-text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem}.choose-sources ul{gap:.375rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.choose-sources a{color:var(--marketing-text-soft);text-underline-offset:.18em;font-size:.875rem;text-decoration:none}.choose-sources a:hover{color:var(--marketing-text);text-decoration:underline}.choose-sources__note{max-width:42rem;color:var(--marketing-text-muted);margin:1rem 0 0;font-size:.75rem;line-height:1.5}.compare-teaser{background:var(--marketing-background)}.compare-teaser__grid{gap:1.25rem;margin-top:3rem;display:grid}.compare-teaser__card{text-decoration:none;display:block}.compare-teaser__card-inner{border:1px solid var(--marketing-border);border-radius:var(--marketing-radius-card);background:#fff;height:100%;padding:1.75rem;transition:border-color .15s}.compare-teaser__card:hover .compare-teaser__card-inner{border-color:var(--marketing-green)}.compare-teaser__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.compare-teaser__head h3{color:var(--marketing-primary);font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.compare-teaser__head svg{width:1.125rem;height:1.125rem;color:var(--marketing-green-dark);flex:none;transition:transform .15s}.compare-teaser__card:hover .compare-teaser__head svg{transform:translate(.25rem)}.compare-teaser__card-inner p{color:var(--marketing-text-soft);margin:1rem 0 0;font-size:.95rem;line-height:1.625}.compare-teaser__card-inner strong{color:var(--marketing-primary);font-weight:600}.case-study-hero{background:var(--marketing-background)}.case-study-hero .site-container{padding-top:4rem;padding-bottom:5rem}.case-study-hero__copy{text-align:center;max-width:48rem;margin:0 auto}.case-study-hero__copy h1{color:var(--marketing-primary);font-family:var(--font-heading);margin:1.25rem 0 0;font-size:3rem;font-weight:800;line-height:1}.case-study-hero__copy p{max-width:42rem;color:var(--marketing-text-soft);margin:1.5rem auto 0;font-size:1.125rem;line-height:1.625}.case-study-meta{border:1px solid var(--marketing-border);border-radius:var(--marketing-radius-card);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));max-width:56rem;margin:3rem auto 0;display:grid;overflow:hidden}.case-study-meta__cell{border-bottom:1px solid var(--marketing-border);padding:1.5rem}.case-study-meta__cell:nth-child(odd){border-right:1px solid var(--marketing-border)}.case-study-meta__cell:nth-child(-n+2){border-bottom:1px solid var(--marketing-border)}.case-study-meta__cell span{color:var(--marketing-text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.case-study-meta__cell p{color:var(--marketing-primary);margin:.5rem 0 0;font-size:.95rem;font-weight:600;line-height:1.35}.result-grid{border:1px solid var(--marketing-border-inverse);border-radius:var(--marketing-radius-card);background:var(--marketing-border-inverse);grid-template-columns:minmax(0,1fr);gap:1px;margin-top:3.5rem;display:grid;overflow:hidden}.result-cell{background:var(--marketing-inverse);padding:1.75rem}.result-cell__value{color:#fff;font-family:var(--font-mono);font-size:2.25rem;font-weight:600;line-height:1.1}.result-cell__label{color:#fff;font-family:var(--font-heading);margin-top:.75rem;font-size:1rem;font-weight:800}.result-cell p{color:#ffffffad;margin:.75rem 0 0;font-size:.875rem;line-height:1.5}.testimonial-section{background:var(--marketing-background)}.testimonial{text-align:center;max-width:48rem;margin:0 auto}.testimonial blockquote{color:var(--marketing-primary);font-family:var(--font-heading);margin:1.5rem 0 0;font-size:1.5rem;font-weight:700;line-height:1.4}.testimonial__attribution{flex-direction:column;gap:.25rem;margin-top:2rem;display:flex}.testimonial__name{color:var(--marketing-primary);font-family:var(--font-heading);font-size:1rem;font-weight:800}.testimonial__role{color:var(--marketing-text-muted);font-family:var(--font-mono);letter-spacing:.04em;font-size:.75rem}@media (min-width:640px){.strengths-grid,.choose-grid,.compare-teaser__grid,.case-study-meta,.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-verdict__text,.testimonial blockquote{font-size:1.9rem;line-height:1.35}.case-study-hero__copy h1{font-size:3.75rem}}@media (min-width:768px){.steps-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-dive-item{grid-template-columns:.8fr 1.2fr;gap:3rem}.migration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.strengths-section .site-container,.deep-dive-section .site-container,.migration-section .site-container,.choose-section .site-container,.compare-teaser .site-container,.testimonial-section .site-container,.comparison-verdict .site-container,.case-study-results .site-container{padding-top:7rem;padding-bottom:7rem}.result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.case-study-hero .site-container{padding-top:6rem;padding-bottom:7rem}}.founder-byline{align-items:center;gap:.875rem;margin-top:2rem;display:flex}.founder-byline__avatar{object-fit:cover;object-position:center top;border:1px solid var(--marketing-border);border-radius:999px;flex:none;width:3.5rem;height:3.5rem}.founder-byline__meta{flex-direction:column;line-height:1.3;display:flex}.founder-byline__name{color:var(--marketing-primary);font-family:var(--font-heading);font-size:1rem;font-weight:800}.founder-byline__role{color:var(--marketing-text-soft);font-size:.875rem}.feature-card,.strength-card,.choose-card,.compare-teaser__card-inner,.stats-grid,.case-study-meta{box-shadow:none;gap:0}.stats-grid,.case-study-meta{padding:0}.compare-teaser__card-inner p+p{margin-top:.5rem}.announcement-bar{background:var(--marketing-inverse);color:#fff}.announcement-bar p{color:#ffffffad;min-height:2.25rem;font-family:var(--font-mono);letter-spacing:.04em;text-align:center;justify-content:center;align-items:center;margin:0;padding:.375rem 1.5rem;font-size:.7rem;line-height:1.3;display:flex}
