@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}h1,h2,h3,h4,h5,h6{line-height:1.1}a{text-decoration:none}button{font-family:inherit;cursor:pointer}:root{--sage-green: #3F6552;--sage-green-light: #6B8B76;--sage-green-dark: #2C4A3A;--cream: #F4F2EC;--white: #FFFFFF;--text-dark: #161616;--text-light: #525252;--surface-card: #FFFFFF;--surface-elev: #F4F2EC;--border: #E0E0E0;--border-strong: #161616;--on-brand: #FFFFFF;--focus: #0F4D2C;--shadow-card: none;--shadow-card-hover: none;--grid-line: rgba(22, 22, 22, .06);--radius-sm: 0px;--radius-md: 0px;--radius-lg: 2px;--radius-pill: 999px;--font-display: "Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--kammy-accent: #1192E8;--kammy-accent-soft: #E5F6FF;--copace-accent: #3F6552;--copace-accent-soft: #EAEFEB;color-scheme:light}:root[data-theme=dark]{--sage-green: #9CC2A8;--sage-green-light: #B7D7C0;--sage-green-dark: #7AAB8A;--cream: #1F2C24;--white: #18221B;--text-dark: #ECECE5;--text-light: #B5BFB7;--surface-card: #1F2C24;--surface-elev: #243228;--border: #2D3A32;--border-strong: #3D4A40;--on-brand: #14201A;--focus: #C8E2CE;--shadow-card: 0 2px 12px rgba(0, 0, 0, .35);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .5);--kammy-accent: #7CC2DC;--kammy-accent-soft: #1F2C30;--copace-accent: #9CC2A8;--copace-accent-soft: #1F2C24;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--sage-green: #9CC2A8;--sage-green-light: #B7D7C0;--sage-green-dark: #7AAB8A;--cream: #1F2C24;--white: #18221B;--text-dark: #ECECE5;--text-light: #B5BFB7;--surface-card: #1F2C24;--surface-elev: #243228;--border: #2D3A32;--border-strong: #3D4A40;--on-brand: #14201A;--focus: #C8E2CE;--shadow-card: 0 2px 12px rgba(0, 0, 0, .35);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .5);--kammy-accent: #7CC2DC;--kammy-accent-soft: #1F2C30;--copace-accent: #9CC2A8;--copace-accent-soft: #1F2C24;color-scheme:dark}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);color:var(--text-dark);background-color:var(--white);line-height:1.55;font-size:1rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease;font-feature-settings:"ss01","cv11"}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}*:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:target,section[id]{scroll-margin-top:88px}#root{min-height:100vh;display:flex;flex-direction:column}.skip-link{position:absolute;top:-100px;left:8px;background:var(--sage-green);color:var(--on-brand);padding:12px 20px;text-decoration:none;z-index:9999;font-weight:700;border-radius:var(--radius-sm);transition:top .15s ease}.skip-link:focus,.skip-link:focus-visible{top:8px;outline:3px solid var(--focus);outline-offset:3px}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.header{background-color:var(--white);border-bottom:1px solid var(--border);box-shadow:none;position:sticky;top:0;z-index:100}.nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.nav-brand{display:flex;align-items:center;gap:.75rem}.nav-logo{width:40px;height:auto}.brand-name{font-size:1.0625rem;font-weight:700;color:var(--text-dark);letter-spacing:.02em;font-family:var(--font-display)}.nav-brand:before{content:"";display:inline-block;width:12px;height:12px;background:var(--sage-green);margin-right:-.25rem}.nav-links{display:flex;list-style:none;gap:2rem;margin:0;padding:0}.nav-links a,.nav-links a:visited{color:var(--text-dark);text-decoration:none;font-weight:400;transition:color .2s ease;display:inline-block;padding:8px 4px}.nav-links a:hover,.nav-links a:focus-visible{color:var(--sage-green)}.hero{background-color:var(--white);color:var(--text-dark);padding:clamp(4rem,10vw,9rem) 0 clamp(3rem,8vw,7rem);text-align:left;min-height:70vh;display:flex;align-items:center;border-bottom:1px solid var(--border-strong);position:relative;overflow:hidden}.hero:not(.kammytask-hero):not(.copace-hero):not(.beta-hero):before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px);background-size:calc(100% / 12) 100%;pointer-events:none;opacity:.7}.hero .container{width:100%}.hero-content{max-width:880px}.hero.kammytask-hero,.hero.copace-hero,.hero.beta-hero{background-color:var(--sage-green);color:var(--on-brand);text-align:center;border-bottom:none}.hero.kammytask-hero .hero-content,.hero.copace-hero .hero-content,.hero.beta-hero .hero-content{margin:0 auto;max-width:800px}.logo{width:150px;height:auto;margin-bottom:1.5rem}.hero h1{font-size:clamp(2.75rem,7vw,5.75rem);font-weight:700;letter-spacing:-.02em;line-height:1.02;margin-bottom:1.5rem;color:var(--text-dark);text-wrap:balance}.hero h1 .accent{color:var(--sage-green)}.hero.kammytask-hero h1,.hero.copace-hero h1,.hero.beta-hero h1{font-weight:700;letter-spacing:0;color:var(--on-brand)}.hero p{font-size:1.125rem;font-weight:400;margin-bottom:1rem;color:var(--text-dark)}.hero.kammytask-hero p,.hero.copace-hero p,.hero.beta-hero p{color:var(--on-brand);opacity:.95;font-size:1.25rem}.hero-eyebrow,.eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--sage-green);margin-bottom:1.5rem}.hero-eyebrow:before,.eyebrow:before{content:"";display:inline-block;width:32px;height:1px;background:currentColor}.hero-lede{font-size:clamp(1.125rem,1.6vw,1.375rem)!important;line-height:1.5;max-width:640px;color:var(--text-light);margin-bottom:2.5rem!important;text-wrap:pretty}.hero-subtitle{font-size:1rem;opacity:.85;margin-bottom:2.5rem!important}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.hero.kammytask-hero .hero-buttons,.hero.copace-hero .hero-buttons,.hero.beta-hero .hero-buttons{justify-content:center}.cta-button{display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;padding:.95rem 1.25rem .95rem 1.5rem;min-width:220px;text-decoration:none;border-radius:0;font-weight:400;font-size:.9375rem;letter-spacing:.01em;transition:background-color .2s ease,color .2s ease,border-color .2s ease;border:1px solid transparent;position:relative}.cta-button:after{content:"→";font-family:var(--font-mono);font-weight:500;font-size:1.1rem;transition:transform .2s ease;display:inline-block}.cta-button:hover:after,.cta-button:focus-visible:after{transform:translate(4px)}.cta-button:visited{color:inherit}.cta-button.primary{background-color:var(--text-dark);color:var(--white);border-color:var(--text-dark)}.cta-button.secondary{background-color:transparent;color:var(--text-dark);border-color:var(--border-strong)}.cta-button.primary:hover{background-color:var(--sage-green);border-color:var(--sage-green);color:var(--on-brand)}.cta-button.secondary:hover{background-color:var(--text-dark);color:var(--white);border-color:var(--text-dark)}.hero.kammytask-hero .cta-button.primary,.hero.copace-hero .cta-button.primary,.hero.beta-hero .cta-button.primary{background-color:var(--white);color:var(--text-dark);border-color:var(--white)}.hero.kammytask-hero .cta-button.primary:hover,.hero.copace-hero .cta-button.primary:hover,.hero.beta-hero .cta-button.primary:hover{background-color:var(--text-dark);color:var(--white);border-color:var(--text-dark)}.hero.kammytask-hero .cta-button.secondary,.hero.copace-hero .cta-button.secondary,.hero.beta-hero .cta-button.secondary{background-color:transparent;color:var(--on-brand);border-color:var(--on-brand)}.hero.kammytask-hero .cta-button.secondary:hover,.hero.copace-hero .cta-button.secondary:hover,.hero.beta-hero .cta-button.secondary:hover{background-color:var(--on-brand);color:var(--text-dark);border-color:var(--on-brand)}.cta-button.ghost{background-color:transparent;color:var(--text-dark);border-color:var(--border-strong)}.cta-button.ghost:hover{background-color:var(--text-dark);color:var(--white)}.services{padding:clamp(4rem,8vw,7rem) 0;background-color:var(--white);border-bottom:1px solid var(--border-strong)}.services h2{text-align:left;font-size:clamp(2rem,4vw,3.25rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem;color:var(--text-dark);text-wrap:balance}.section-lede{font-size:1.125rem;color:var(--text-light);max-width:640px;line-height:1.55;margin-bottom:3rem}.section-divider{display:flex;align-items:baseline;gap:1rem;border-top:1px solid var(--border-strong);padding-top:1.25rem;margin-bottom:1.75rem;font-family:var(--font-mono);font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dark)}.section-divider .section-number{color:var(--sage-green)}.section-divider .section-name{color:var(--text-dark)}.features h2{text-align:center;font-size:2.5rem;font-weight:400;margin-bottom:3rem;color:var(--sage-green-dark)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;margin-top:0;border:1px solid var(--border-strong)}.feature-card{background-color:var(--surface-card);padding:clamp(1.5rem,2.5vw,2.5rem);border-radius:0;border:none;border-right:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:none;position:relative;transition:background-color .2s ease}.feature-card:last-child{border-right:none}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--sage-green);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{background-color:var(--surface-elev)}@media(max-width:900px){.feature-grid{grid-template-columns:1fr}.feature-card{border-right:none}}.feature-card h3{color:var(--text-dark);margin-bottom:1rem;font-size:1.375rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.feature-card p{color:var(--text-light);line-height:1.6;font-size:.9375rem}.about{padding:clamp(4rem,8vw,7rem) 0;background-color:var(--cream);border-bottom:1px solid var(--border-strong)}.about-content{max-width:1100px;margin:0 auto}.about h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;margin-bottom:2.5rem;color:var(--text-dark)}.about p{font-size:1.125rem;color:var(--text-light);margin-bottom:1.5rem;line-height:1.8}.about a{color:var(--sage-green);text-decoration:underline;transition:color .3s ease}.about a:hover{color:var(--sage-green-dark)}.kammytask-showcase{padding:4rem 0;background-color:var(--white)}.showcase-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.showcase-text h2{font-size:2.5rem;font-weight:400;color:var(--sage-green-dark);margin-bottom:1rem}.showcase-subtitle{font-size:1.125rem;color:var(--sage-green);margin-bottom:1.5rem!important;font-weight:400}.showcase-text p{font-size:1.125rem;color:var(--text-light);line-height:1.7;margin-bottom:2rem}.showcase-buttons{display:flex;gap:1rem;flex-wrap:wrap}.showcase-buttons .cta-button.primary{background-color:var(--sage-green);color:var(--white)}.showcase-buttons .cta-button.secondary{background-color:transparent;color:var(--sage-green);border-color:var(--sage-green)}.showcase-buttons .cta-button.primary:hover{background-color:var(--sage-green-dark)}.showcase-features{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.mini-feature{background-color:var(--cream);padding:1.5rem;border-radius:8px;text-align:center}.mini-feature h3{color:var(--sage-green-dark);margin-bottom:.5rem;font-size:1rem}.mini-feature p{color:var(--text-light);font-size:.9rem;margin:0}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem}.about-item{text-align:center}.about-item h3{color:var(--sage-green);margin-bottom:1rem;font-size:1.25rem}.about-item p{color:var(--text-light);line-height:1.7;margin:0}.about-description{text-align:center;max-width:700px;margin:0 auto}.contact{padding:clamp(4rem,8vw,7rem) 0;background-color:var(--text-dark);color:var(--white);text-align:left}.contact .container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4rem;align-items:end}@media(max-width:768px){.contact .container{grid-template-columns:1fr;gap:2rem}}.contact h2{font-size:clamp(2rem,4.5vw,3.75rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1.25rem;text-wrap:balance;color:var(--white)}.contact .section-divider{border-top-color:var(--white);color:var(--white)}.contact .section-divider .section-name{color:var(--white)}.contact p{color:#ffffffc7;font-size:1.125rem;max-width:540px}.contact .contact-method{background-color:transparent;color:var(--white);padding:1.5rem 2rem;border:1px solid var(--white);text-decoration:none;display:flex;flex-direction:column;gap:.4rem;min-width:260px;transition:background-color .2s ease,color .2s ease}.contact .contact-method:hover{background-color:var(--white);color:var(--text-dark)}.contact .contact-method h3{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;margin:0;opacity:.85}.contact .contact-method p{font-size:1.25rem;font-weight:400;margin:0;color:inherit}.contact p{font-size:1.125rem;opacity:.9;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.contact-methods{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.contact-method{background-color:#ffffff1a;padding:2rem;border-radius:8px;text-decoration:none;color:var(--white);transition:all .3s ease;min-width:200px}.contact-method:hover{background-color:#fff3;transform:translateY(-2px)}.contact-method h3{margin-bottom:.5rem;font-size:1.125rem}.contact-method p{margin:0;opacity:.9}.footer{background-color:var(--text-dark);color:var(--white);padding:4rem 0 1.5rem;margin-top:auto;border-top:1px solid var(--text-dark)}.footer-content{display:grid;grid-template-columns:1fr 3fr;gap:3rem;margin-bottom:2rem;align-items:start}.footer-brand{display:flex;align-items:center;gap:.75rem}.footer-logo{width:40px;height:auto}.footer-brand span{font-size:1.5rem;font-weight:700;letter-spacing:.05em}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-column h3{margin-bottom:1rem;font-size:.75rem;font-family:var(--font-mono);font-weight:500;text-transform:uppercase;letter-spacing:.06em;opacity:.65}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column li{margin-bottom:.5rem}.footer-column a,.footer-column a:visited{color:var(--on-brand);text-decoration:none;opacity:.85;transition:opacity .2s ease;display:inline-block;padding:4px 0}.footer-column a:hover,.footer-column a:focus-visible{opacity:1;text-decoration:underline}[data-theme=dark] .footer-column a,[data-theme=dark] .footer-column a:visited{color:var(--on-brand)}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:1rem;text-align:center}.footer-bottom p{opacity:.9;margin:0}@media(max-width:768px){.nav-links{display:none}.hero h1{font-size:2.5rem}.hero p{font-size:1.125rem}.hero-buttons{flex-direction:column;align-items:center}.services h2,.about h2,.contact h2{font-size:2rem}.showcase-content{grid-template-columns:1fr;gap:2rem}.showcase-features,.about-grid{grid-template-columns:1fr}.contact-methods{flex-direction:column;align-items:center}.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-links{grid-template-columns:1fr;gap:1.5rem}.container{padding:0 1rem}.cta-button{padding:.875rem 1.5rem;font-size:.9rem}}.kammytask-hero{background:linear-gradient(135deg,var(--sage-green) 0%,var(--sage-green-dark) 100%)}.kammytask-logo{width:150px;height:auto;margin-bottom:1.5rem;border-radius:12px}.problem-solution{padding:4rem 0;background-color:var(--cream)}.problem-solution-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.problem,.solution{text-align:center}.problem h2,.solution h2{font-size:2rem;font-weight:400;color:var(--sage-green-dark);margin-bottom:1.5rem}.problem p,.solution p{font-size:1.125rem;color:var(--text-light);line-height:1.7;margin:0}.key-features{padding:4rem 0;background-color:var(--white)}.key-features h2{text-align:center;font-size:2.5rem;font-weight:400;margin-bottom:3rem;color:var(--sage-green-dark)}.feature-card.highlight{background:linear-gradient(135deg,var(--sage-green-light) 0%,var(--sage-green) 100%);color:var(--white)}.feature-card.highlight h3{color:var(--white)}.feature-card.highlight p{color:#ffffffe6}.feature-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.how-it-works{padding:4rem 0;background-color:var(--cream)}.how-it-works h2{text-align:center;font-size:2.5rem;font-weight:400;margin-bottom:3rem;color:var(--sage-green-dark)}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:2rem}.step{text-align:center;position:relative}.step-number{width:60px;height:60px;border-radius:50%;background-color:var(--sage-green);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;margin:0 auto 1rem}.step h3{color:var(--sage-green-dark);margin-bottom:.5rem;font-size:1.125rem}.step p{color:var(--text-light);font-size:.9rem;line-height:1.5;margin:0}.testimonials{padding:4rem 0;background-color:var(--white)}.testimonials h2{text-align:center;font-size:2.5rem;font-weight:400;margin-bottom:3rem;color:var(--sage-green-dark)}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.testimonial{background-color:var(--cream);padding:2rem;border-radius:8px;text-align:center}.testimonial p{font-size:1.125rem;color:var(--text-dark);line-height:1.6;margin-bottom:1rem;font-style:italic}.testimonial span{color:var(--sage-green);font-weight:400;font-size:.9rem}.pricing{padding:4rem 0;background-color:var(--cream)}.pricing h2{text-align:center;font-size:2.5rem;font-weight:400;margin-bottom:3rem;color:var(--sage-green-dark)}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:800px;margin:0 auto}.pricing-card{background-color:var(--white);padding:2.5rem 2rem;border-radius:8px;text-align:center;box-shadow:0 2px 8px #0000001a;position:relative}.pricing-card.featured{border:3px solid var(--sage-green);transform:scale(1.05)}.pricing-card h3{font-size:1.5rem;color:var(--sage-green-dark);margin-bottom:1rem}.price{font-size:2.5rem;font-weight:700;color:var(--sage-green);margin-bottom:.5rem}.price span{font-size:1rem;color:var(--text-light);font-weight:400}.trial{color:var(--sage-green);font-weight:400;margin-bottom:1.5rem}.pricing-card ul{list-style:none;padding:0;margin:1.5rem 0}.pricing-card li{padding:.5rem 0;color:var(--text-light);border-bottom:1px solid var(--cream)}.pricing-card li:last-child{border-bottom:none}.cta-section{padding:4rem 0;background-color:var(--sage-green);color:var(--white);text-align:center}.cta-content h2{font-size:2.5rem;font-weight:400;margin-bottom:1rem}.cta-content p{font-size:1.125rem;opacity:.9;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-button.large{padding:1.25rem 3rem;font-size:1.125rem;margin-bottom:1rem}.cta-note{font-size:.9rem;opacity:.7;margin-top:1rem!important}@media(max-width:768px){.problem-solution-content,.process-steps{grid-template-columns:1fr;gap:2rem}.pricing-card.featured{transform:none}.cta-content h2{font-size:2rem}}.beta-hero{background:linear-gradient(135deg,var(--sage-green) 0%,var(--sage-green-dark) 100%)}.beta-benefits{padding:4rem 0;background-color:var(--cream)}.beta-benefits h2{text-align:center;font-size:2.5rem;font-weight:400;margin-bottom:3rem;color:var(--sage-green-dark)}.benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.benefit-card{background-color:var(--white);padding:2rem;border-radius:8px;text-align:center;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease}.benefit-card:hover{transform:translateY(-4px)}.benefit-icon{font-size:2.5rem;margin-bottom:1rem}.benefit-card h3{color:var(--sage-green-dark);margin-bottom:1rem;font-size:1.25rem}.benefit-card p{color:var(--text-light);line-height:1.7;margin:0}.beta-features{padding:4rem 0;background-color:var(--white)}.beta-features h2{text-align:center;font-size:2.5rem;font-weight:400;margin-bottom:3rem;color:var(--sage-green-dark)}.feature-showcase{display:flex;flex-direction:column;gap:4rem}.feature-showcase-item{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.feature-showcase-item.reverse{direction:rtl}.feature-showcase-item.reverse>*{direction:ltr}.feature-image{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 16px #0000001a}.feature-text h3{color:var(--sage-green-dark);font-size:1.5rem;margin-bottom:1rem}.feature-text p{color:var(--text-light);font-size:1.125rem;line-height:1.7;margin:0}.beta-requirements{padding:4rem 0;background-color:var(--cream)}.beta-requirements h2{text-align:center;font-size:2.5rem;font-weight:400;margin-bottom:3rem;color:var(--sage-green-dark)}.requirements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.requirement-item{background-color:var(--white);padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.requirement-item h3{color:var(--sage-green-dark);margin-bottom:1rem;font-size:1.25rem}.requirement-item ul{list-style:none;padding:0;margin:0}.requirement-item li{color:var(--text-light);border-bottom:1px solid var(--cream);position:relative;padding:.5rem 0 .5rem 1.5rem}.requirement-item li:before{content:"✓";color:var(--sage-green);font-weight:700;position:absolute;left:0}.requirement-item li:last-child{border-bottom:none}.beta-signup{padding:4rem 0;background-color:var(--white)}.signup-content h2{text-align:center;font-size:2.5rem;font-weight:400;margin-bottom:1rem;color:var(--sage-green-dark)}.signup-content>p{text-align:center;font-size:1.125rem;color:var(--text-light);margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.signup-form-container{max-width:600px;margin:0 auto 3rem}.beta-form{background-color:var(--cream);padding:2.5rem;border-radius:8px;box-shadow:0 4px 16px #0000001a}.beta-form h3{color:var(--sage-green-dark);font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{display:block;color:var(--text-dark);font-weight:400;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid transparent;border-radius:4px;background-color:var(--white);color:var(--text-dark);font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--sage-green)}.form-group textarea{resize:vertical;min-height:80px}.checkbox-group{display:flex;align-items:flex-start;gap:.75rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.9rem;line-height:1.5}.checkbox-label input[type=checkbox]{width:auto;margin:0}.success-message{background-color:var(--cream);padding:2.5rem;border-radius:8px;text-align:center;box-shadow:0 4px 16px #0000001a;border:2px solid var(--sage-green)}.success-message h3{color:var(--sage-green-dark);font-size:1.5rem;margin-bottom:1rem}.success-message p{color:var(--text-light);margin-bottom:1rem;line-height:1.6}.success-message p:last-child{margin-bottom:0}.error-message{background-color:#fef2f2;padding:2.5rem;border-radius:8px;text-align:center;box-shadow:0 4px 16px #0000001a;border:2px solid #dc2626}.error-message h3{color:#dc2626;font-size:1.5rem;margin-bottom:1rem}.error-message p{color:#6b7280;margin-bottom:1rem;line-height:1.6}.error-message p:last-child{margin-bottom:0}.alternative-contact{text-align:center;padding:2rem;background-color:var(--cream);border-radius:8px}.alternative-contact p{color:var(--text-light);margin-bottom:.5rem}.email-link{color:var(--sage-green);text-decoration:none;font-weight:400;font-size:1.125rem}.email-link:hover{text-decoration:underline}.beta-faq{padding:4rem 0;background-color:var(--cream)}.beta-faq h2{text-align:center;font-size:2.5rem;font-weight:400;margin-bottom:3rem;color:var(--sage-green-dark)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.faq-item{background-color:var(--white);padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.faq-item h3{color:var(--sage-green-dark);margin-bottom:1rem;font-size:1.125rem}.faq-item p{color:var(--text-light);line-height:1.7;margin:0}@media(max-width:768px){.feature-showcase-item{grid-template-columns:1fr;gap:2rem}.feature-showcase-item.reverse{direction:ltr}.beta-form{padding:2rem 1.5rem}.requirements-grid{grid-template-columns:1fr}.redirect-card{padding:2rem}}.signup-redirect-container{max-width:600px;margin:3rem auto}.redirect-card{background:linear-gradient(135deg,var(--cream),var(--white));border:2px solid var(--sage-green);border-radius:16px;padding:3rem;text-align:center;box-shadow:0 8px 32px #5a7a651a;transition:all .3s ease}.redirect-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #5a7a6526}.redirect-logo{width:80px;height:80px;margin-bottom:1.5rem}.redirect-card h3{color:var(--sage-green-dark);font-size:1.8rem;margin-bottom:1rem;font-weight:700}.redirect-card p{color:var(--text-light);font-size:1.1rem;margin-bottom:2rem;line-height:1.6}.redirect-button{display:inline-flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s ease}.redirect-button:hover{transform:translate(4px)}.content-page{background-color:var(--cream);padding:4rem 0;min-height:calc(100vh - 300px)}.content-page h1{color:var(--sage-green-dark);font-size:2.5rem;margin-bottom:1rem;font-weight:700}.content-page .last-updated{color:var(--text-light);font-size:.95rem;margin-bottom:2.5rem;font-style:italic}.privacy-content{background-color:var(--white);padding:2.5rem;border-radius:8px;box-shadow:0 2px 8px #00000014;line-height:1.7}.privacy-content section{margin-bottom:2.5rem}.privacy-content h2{color:var(--sage-green-dark);font-size:1.8rem;margin-top:2rem;margin-bottom:1rem;font-weight:700;border-bottom:2px solid var(--sage-green-light);padding-bottom:.5rem}.privacy-content h3{color:var(--sage-green);font-size:1.3rem;margin-top:1.5rem;margin-bottom:.75rem;font-weight:700}.privacy-content p{color:var(--text-dark);margin-bottom:1rem;font-size:1rem}.privacy-content ul{margin-left:2rem;margin-bottom:1rem}.privacy-content li{margin-bottom:.5rem;color:var(--text-dark)}.privacy-content a{color:var(--sage-green);text-decoration:underline;transition:color .3s ease}.privacy-content a:hover{color:var(--sage-green-dark)}.privacy-content a:focus{outline:2px solid var(--sage-green);outline-offset:2px;border-radius:2px}.notice-box{background-color:#f0f7f3;border-left:4px solid var(--sage-green);padding:1.5rem;margin:1.5rem 0;border-radius:4px}.notice-box strong{color:var(--sage-green-dark)}.notice-box a{color:var(--sage-green);font-weight:400}.contact-info{background-color:var(--cream);padding:1.5rem;border-radius:4px;margin-top:1rem}.contact-info p{margin-bottom:.5rem}.contact-info a{color:var(--sage-green);font-weight:400}@media(max-width:768px){.content-page{padding:2rem 0}.content-page h1{font-size:2rem}.privacy-content{padding:1.5rem}.privacy-content h2{font-size:1.5rem}.privacy-content h3{font-size:1.2rem}.privacy-content ul{margin-left:1.5rem}}.products{padding:clamp(4rem,8vw,7rem) 0;background-color:var(--white);border-bottom:1px solid var(--border-strong)}.products h2{font-size:clamp(2rem,4vw,3.25rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem;color:var(--text-dark)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:0;border:1px solid var(--border-strong)}.product-card{background-color:var(--surface-card);border-radius:0;padding:clamp(2rem,3vw,3rem);display:flex;flex-direction:column;gap:1.5rem;position:relative;overflow:hidden;transition:background-color .2s ease;border-right:1px solid var(--border)}.product-card:last-child{border-right:none}.product-card:before{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--card-accent, var(--sage-green));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.product-card:hover:before{transform:scaleX(1)}.product-card:hover{background-color:var(--surface-elev)}.product-card--kammy{--card-accent: var(--kammy-accent)}.product-card--copace{--card-accent: var(--copace-accent)}.product-card-header{display:flex;gap:1.25rem;align-items:flex-start}.product-logo{width:56px;height:56px;border-radius:0;object-fit:cover;flex-shrink:0;background:var(--surface-elev);border:1px solid var(--border)}.product-tag{display:inline-block;font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--card-accent, var(--sage-green));margin-bottom:.5rem;background:transparent;padding:0}.product-card h3{font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:700;letter-spacing:-.015em;color:var(--text-dark);line-height:1.1}.product-blurb{font-size:1.0625rem;line-height:1.55;color:var(--text-light);margin:0}.product-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;border-top:1px solid var(--border)}.product-points li{position:relative;font-size:.9375rem;color:var(--text-dark);line-height:1.45;padding:.85rem 0 .85rem 2.5rem;border-bottom:1px solid var(--border);font-family:var(--font-body)}.product-points li:before{content:"+";position:absolute;left:0;top:.85rem;width:1.5rem;font-family:var(--font-mono);font-size:1rem;font-weight:500;color:var(--card-accent, var(--sage-green));text-align:left}.product-actions{display:flex;gap:0;flex-wrap:wrap;margin-top:auto;padding-top:.5rem}.product-actions .cta-button{flex:1;min-width:200px}@media(max-width:900px){.product-grid{grid-template-columns:1fr}.product-card{border-right:none;border-bottom:1px solid var(--border)}.product-card:last-child{border-bottom:none}}.theme-toggle{background:transparent;border:1px solid var(--border-strong);color:var(--text-dark);width:40px;height:40px;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin-left:.75rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease;font-size:1rem;line-height:1}.theme-toggle:hover{background-color:var(--surface-elev);border-color:var(--sage-green);color:var(--sage-green)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .icon-sun{display:none}[data-theme=dark] .theme-toggle .icon-sun{display:inline-block}[data-theme=dark] .theme-toggle .icon-moon{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:inline-block}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}}[data-theme=dark] .header{background-color:var(--white);border-bottom:1px solid var(--border);box-shadow:none}[data-theme=dark] .feature-card,[data-theme=dark] .product-card,[data-theme=dark] .mini-feature,[data-theme=dark] .benefit-card,[data-theme=dark] .faq-item,[data-theme=dark] .pricing-card,[data-theme=dark] .testimonial,[data-theme=dark] .requirement-item,[data-theme=dark] .privacy-content,[data-theme=dark] .redirect-card,[data-theme=dark] .beta-form,[data-theme=dark] .success-message,[data-theme=dark] .alternative-contact,[data-theme=dark] .contact-info,[data-theme=dark] .notice-box{background-color:var(--surface-card);border-color:var(--border)}[data-theme=dark] .privacy-content h2{border-bottom-color:var(--sage-green-dark)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background-color:var(--surface-elev);color:var(--text-dark);border-color:var(--border-strong)}[data-theme=dark] .notice-box{background-color:var(--surface-elev)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .header{background-color:var(--white);border-bottom:1px solid var(--border);box-shadow:none}:root:not([data-theme=light]) .feature-card,:root:not([data-theme=light]) .product-card,:root:not([data-theme=light]) .mini-feature,:root:not([data-theme=light]) .benefit-card,:root:not([data-theme=light]) .faq-item,:root:not([data-theme=light]) .pricing-card,:root:not([data-theme=light]) .testimonial,:root:not([data-theme=light]) .requirement-item,:root:not([data-theme=light]) .privacy-content,:root:not([data-theme=light]) .redirect-card,:root:not([data-theme=light]) .beta-form,:root:not([data-theme=light]) .success-message,:root:not([data-theme=light]) .alternative-contact,:root:not([data-theme=light]) .contact-info,:root:not([data-theme=light]) .notice-box{background-color:var(--surface-card);border-color:var(--border)}:root:not([data-theme=light]) .form-group input,:root:not([data-theme=light]) .form-group select,:root:not([data-theme=light]) .form-group textarea{background-color:var(--surface-elev);color:var(--text-dark);border-color:var(--border-strong)}}@media(max-width:768px){.hero{text-align:left;min-height:auto}.hero h1{font-size:2.25rem}.hero-eyebrow{font-size:.75rem}.nav-links{display:none}.nav .theme-toggle{margin-left:0}.nav-links li:last-child{display:list-item}}[data-theme=dark] .hero.kammytask-hero,[data-theme=dark] .hero.copace-hero,[data-theme=dark] .hero.beta-hero,[data-theme=dark] .cta-section{background:linear-gradient(135deg,#1f3a2a,#15201a);color:var(--text-dark)}[data-theme=dark] .contact,[data-theme=dark] .footer{background-color:#0b100d;color:var(--text-dark);border-top:1px solid var(--border)}[data-theme=dark] .contact h2,[data-theme=dark] .contact .section-divider,[data-theme=dark] .contact .section-divider .section-name{color:var(--text-dark)}[data-theme=dark] .contact p{color:var(--text-light)}[data-theme=dark] .contact .contact-method{border-color:var(--border-strong);color:var(--text-dark)}[data-theme=dark] .contact .contact-method:hover{background-color:var(--text-dark);color:var(--white)}[data-theme=dark] .footer-column h3,[data-theme=dark] .contact .contact-content h2,[data-theme=dark] .cta-section .cta-content h2,[data-theme=dark] .hero.kammytask-hero h1,[data-theme=dark] .hero.copace-hero h1,[data-theme=dark] .hero.beta-hero h1{color:var(--text-dark)}[data-theme=dark] .hero.kammytask-hero p,[data-theme=dark] .hero.copace-hero p,[data-theme=dark] .hero.beta-hero p,[data-theme=dark] .contact p,[data-theme=dark] .cta-section p,[data-theme=dark] .footer-column a,[data-theme=dark] .footer-column a:visited{color:var(--text-light);opacity:1}[data-theme=dark] .footer-column a:hover,[data-theme=dark] .footer-column a:focus-visible{color:var(--sage-green)}[data-theme=dark] .hero.kammytask-hero .cta-button.primary,[data-theme=dark] .hero.copace-hero .cta-button.primary,[data-theme=dark] .hero.beta-hero .cta-button.primary,[data-theme=dark] .contact .cta-button.primary,[data-theme=dark] .cta-section .cta-button.primary{background-color:var(--sage-green);color:var(--on-brand)}[data-theme=dark] .hero.kammytask-hero .cta-button.secondary,[data-theme=dark] .hero.copace-hero .cta-button.secondary,[data-theme=dark] .hero.beta-hero .cta-button.secondary{border-color:var(--sage-green);color:var(--sage-green);background-color:transparent}[data-theme=dark] .footer-bottom{border-top-color:var(--border)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hero.kammytask-hero,:root:not([data-theme=light]) .hero.copace-hero,:root:not([data-theme=light]) .hero.beta-hero,:root:not([data-theme=light]) .contact,:root:not([data-theme=light]) .cta-section{background:linear-gradient(135deg,#1f3a2a,#15201a);color:var(--text-dark)}:root:not([data-theme=light]) .footer{background-color:#15211a;color:var(--text-dark);border-top:1px solid var(--border)}:root:not([data-theme=light]) .hero.kammytask-hero p,:root:not([data-theme=light]) .hero.copace-hero p,:root:not([data-theme=light]) .hero.beta-hero p,:root:not([data-theme=light]) .contact p,:root:not([data-theme=light]) .cta-section p{color:var(--text-light);opacity:1}:root:not([data-theme=light]) .footer-column a,:root:not([data-theme=light]) .footer-column a:visited{color:var(--text-light);opacity:1}:root:not([data-theme=light]) .hero.kammytask-hero .cta-button.primary,:root:not([data-theme=light]) .hero.copace-hero .cta-button.primary,:root:not([data-theme=light]) .hero.beta-hero .cta-button.primary,:root:not([data-theme=light]) .contact .cta-button.primary,:root:not([data-theme=light]) .cta-section .cta-button.primary{background-color:var(--sage-green);color:var(--on-brand)}:root:not([data-theme=light]) .hero.kammytask-hero .cta-button.secondary,:root:not([data-theme=light]) .hero.copace-hero .cta-button.secondary,:root:not([data-theme=light]) .hero.beta-hero .cta-button.secondary{border-color:var(--sage-green);color:var(--sage-green);background-color:transparent}}
