:root{--bg-primary:#F8F7F4;--bg-secondary:#FFFFFF;--bg-container:linear-gradient(180deg, #F8F7F4 0%, #FFFFFF 50%, #F8F7F4 100%);--text-primary:#2D3138;--text-secondary:#4B5563;--text-muted:#E4E6EA;--text-heading:#2B3A55;--border-color:#E4E6EA;--border-dark:#6B7280;--accent-primary:#6B7C32;--accent-secondary:#B85A8A;--accent-tertiary:#D4A017;--accent-error:#C94C4C;--shadow-color:rgba(107, 124, 50, 0.15);--shadow-hover:rgba(107, 124, 50, 0.25);--overlay-light:rgba(107, 124, 50, 0.03);--overlay-medium:rgba(107, 124, 50, 0.05);--overlay-heavy:rgba(107, 124, 50, 0.08);--card-bg:rgba(255, 255, 255, 0.9);--card-bg-hover:rgba(107, 124, 50, 0.05);--icon-bg:rgba(107, 114, 128, 0.1);--icon-color:#6B7280;--nav-bg:rgba(248, 247, 244, 0.95);--nav-bg-secondary:rgba(255, 255, 255, 0.95);--mobile-hero-headline:clamp(2rem, 5vw, 3rem);--mobile-title:clamp(1.75rem, 4vw, 2.5rem);--mobile-section-title:clamp(1.5rem, 3.5vw, 2rem);--mobile-hero-subheadline:clamp(1.25rem, 3vw, 1.5rem);--mobile-section-text:clamp(1rem, 2.5vw, 1.125rem);--mobile-padding:clamp(1rem, 2.5vw, 1.5rem);--mobile-gap:clamp(1rem, 2vw, 1.5rem);--mobile-button-padding:clamp(0.75rem, 2.5vw, 1rem)}[data-theme=dark]{--bg-primary:#2D3138;--bg-secondary:#2D3138;--bg-container:linear-gradient(180deg, #2D3138 0%, #2D3138 50%, #2D3138 100%);--text-primary:#F8F7F4;--text-secondary:#E4E6EA;--text-muted:#6B7280;--text-heading:#F8F7F4;--border-color:#6B7280;--border-dark:#E4E6EA;--accent-primary:#8D9106;--accent-secondary:#D09FBF;--accent-tertiary:#E6B34A;--shadow-color:rgba(141, 145, 6, 0.2);--shadow-hover:rgba(141, 145, 6, 0.3);--overlay-light:rgba(141, 145, 6, 0.05);--overlay-medium:rgba(141, 145, 6, 0.08);--overlay-heavy:rgba(141, 145, 6, 0.12);--card-bg:rgba(45, 49, 56, 0.8);--card-bg-hover:rgba(141, 145, 6, 0.08);--icon-bg:rgba(228, 230, 234, 0.1);--icon-color:#E4E6EA;--nav-bg:rgba(45, 49, 56, 0.95);--nav-bg-secondary:rgba(45, 49, 56, 0.95)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg-primary:#2D3138;--bg-secondary:#2D3138;--bg-container:linear-gradient(180deg, #2D3138 0%, #2D3138 50%, #2D3138 100%);--text-primary:#F8F7F4;--text-secondary:#E4E6EA;--text-muted:#6B7280;--text-heading:#F8F7F4;--border-color:#6B7280;--border-dark:#E4E6EA;--accent-primary:#8D9106;--accent-secondary:#D09FBF;--accent-tertiary:#E6B34A;--shadow-color:rgba(141, 145, 6, 0.2);--shadow-hover:rgba(141, 145, 6, 0.3);--card-bg:rgba(45, 49, 56, 0.8);--nav-bg:rgba(45, 49, 56, 0.95)}}[tabindex]:focus,a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:2px}.primary-cta:focus,.secondary-cta:focus{outline:3px solid var(--accent-tertiary)!important;outline-offset:2px!important}:focus{outline-style:solid}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:6px}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:6px;border:2px solid var(--bg-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}*{scrollbar-width:thin;scrollbar-color:var(--border-color) var(--bg-secondary)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Lato,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;line-height:1.6;color:var(--text-primary);background:url('../images/gradient-background.webp') center/cover no-repeat,url('../images/gradient-background.png') center/cover no-repeat,var(--bg-container);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:color .3s ease,background .3s ease;min-width:320px}.container{max-width:1400px;margin:0 auto;background:0 0;min-height:100vh;position:relative;transition:background .3s ease}.navigation{background:var(--nav-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);padding:1rem 0;position:fixed;top:0;left:0;right:0;z-index:1000;transition:background .3s ease,border-color .3s ease}.nav-container{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 2rem}.brand{display:flex;flex-direction:column;align-items:flex-start}.brand-container{display:flex;align-items:center;gap:.75rem}.brand-logo{width:40px;height:40px;flex-shrink:0;transition:all .2s ease;filter:drop-shadow(0 2px 4px var(--shadow-color))}.brand-logo:hover{transform:scale(1.05);filter:drop-shadow(0 4px 8px var(--shadow-hover))}.logo-light-theme{display:block}.logo-dark-theme{display:none}[data-theme=dark] .logo-light-theme{display:none}[data-theme=dark] .logo-dark-theme{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .logo-light-theme{display:none}:root:not([data-theme]) .logo-dark-theme{display:block}}.footer-logo.logo-light-theme{display:block}.footer-logo.logo-dark-theme{display:none}[data-theme=dark] .footer-logo.logo-light-theme{display:none}[data-theme=dark] .footer-logo.logo-dark-theme{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .footer-logo.logo-light-theme{display:none}:root:not([data-theme]) .footer-logo.logo-dark-theme{display:block}}.logo-link{display:flex;align-items:center;text-decoration:none}.logo{font-family:'DM Serif Display',serif;font-size:2.25rem;font-weight:600;color:var(--accent-primary);text-decoration:none;letter-spacing:-.02em}[data-theme=dark] .logo{color:#f8f7f4}@media (prefers-color-scheme:dark){:root:not([data-theme]) .logo{color:#f8f7f4}}.nav-items{display:flex;gap:2rem;align-items:center}.nav-item{padding:.5rem 1rem;cursor:pointer;transition:all .2s ease;text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:.9rem;position:relative;border-radius:8px;line-height:1.2}.nav-item:hover{color:var(--text-primary);background:var(--overlay-light)}.nav-item.active{color:var(--accent-primary);background:var(--overlay-medium)}.mobile-waitlist-btn.active{color:var(--accent-primary);background:var(--overlay-medium)}.nav-item:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.nav-item.primary-cta{background:var(--accent-primary);color:#fff!important;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;box-shadow:0 2px 8px var(--shadow-color);transition:all .2s ease;border:none;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.nav-item.primary-cta:hover{background:var(--accent-secondary);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-hover);color:#fff!important}.nav-item.primary-cta:focus{outline:3px solid var(--accent-tertiary);outline-offset:2px;color:#fff!important}.theme-toggle{background:0 0;border:1px solid var(--border-color);color:var(--text-secondary);padding:.5rem;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.theme-toggle:hover{background:var(--overlay-light);color:var(--text-primary);border-color:var(--accent-primary)}.theme-toggle:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.theme-toggle:active{background:var(--overlay-medium);transform:scale(.95)}.theme-toggle:focus:not(:active){outline:2px solid var(--accent-primary);outline-offset:2px}.mobile-nav-toggle{display:none;flex-direction:column;background:0 0;border:none;cursor:pointer;padding:.5rem;gap:.25rem}.mobile-waitlist-btn{display:none}.mobile-nav-toggle:focus{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}.hamburger-line{width:25px;height:3px;background:var(--text-primary);border-radius:2px;transition:all .3s ease;transform-origin:center}.mobile-nav-toggle.active .hamburger-line:first-child{transform:translateY(6px) rotate(45deg)}.mobile-nav-toggle.active .hamburger-line:nth-child(2){opacity:0}.mobile-nav-toggle.active .hamburger-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.content{padding:8rem 2rem 3rem}.section{margin-bottom:6rem}.section:last-child{margin-bottom:0}.section-title{font-family:'DM Serif Display',serif;font-size:2.5rem;font-weight:600;color:var(--text-heading);margin-bottom:2rem;letter-spacing:-.02em;line-height:1.2;text-align:center}.section-text{font-size:1.25rem;color:var(--text-secondary);line-height:1.6;max-width:800px;margin:0 auto 2rem auto;text-align:center}.hero-section{text-align:center;margin-bottom:0;padding:1rem 0}.hero-headline{font-family:'DM Serif Display',serif;font-size:4rem;font-weight:700;color:var(--text-heading);margin-bottom:2rem;line-height:1.1;letter-spacing:-.03em;max-width:1000px;margin-left:auto;margin-right:auto}.hero-subheadline{font-size:1.5rem;color:var(--text-secondary);line-height:1.5;margin-bottom:0;max-width:700px;margin-left:auto;margin-right:auto;font-weight:400}.cta-container{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin:2rem 0}.primary-cta,.secondary-cta{padding:1rem 2rem;text-decoration:none;font-weight:600;transition:all .2s ease;font-size:1rem;border-radius:12px;min-width:180px;min-height:44px;text-align:center;display:inline-flex;align-items:center;justify-content:center}.primary-cta{background:var(--accent-primary);color:#fff;box-shadow:0 4px 15px var(--shadow-color)}.primary-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-hover)}.primary-cta:focus{outline:3px solid var(--accent-tertiary);outline-offset:2px}.primary-cta.large{padding:1.5rem 3rem;font-size:1.2rem}.secondary-cta{background:0 0;color:var(--accent-primary);border:2px solid var(--accent-primary)}.secondary-cta:hover{background:var(--accent-primary);color:#fff;transform:translateY(-2px)}.secondary-cta:focus{outline:3px solid var(--accent-tertiary);outline-offset:2px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:3rem 0}.feature-tile{background:var(--card-bg);padding:2rem;border-radius:16px;text-align:center;transition:all .2s ease;border:1px solid var(--border-color);backdrop-filter:blur(10px)}.feature-tile:hover{transform:translateY(-4px);box-shadow:0 8px 25px var(--shadow-color)}.feature-icon{font-size:3rem;margin-bottom:1rem;display:block}.feature-title{font-family:'DM Serif Display',serif;font-size:1.5rem;font-weight:600;color:var(--text-heading);margin-bottom:1rem}.feature-description{color:var(--text-secondary);line-height:1.6}.demo-container{background:var(--card-bg);backdrop-filter:blur(10px);padding:3rem;border-radius:20px;margin:3rem auto;max-width:900px;border:1px solid var(--border-color)}.prompt-container{text-align:center;margin-bottom:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.prompt-label{font-weight:600;color:var(--accent-primary);margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.sample-prompt{font-family:'DM Serif Display',serif;font-size:1.25rem;font-style:normal;color:var(--text-primary);margin:0}.archetype-toggle{text-align:center;margin-bottom:2rem}.toggle-label{font-weight:500;color:var(--text-primary);margin-bottom:1rem}.archetype-buttons{display:flex;justify-content:center;gap:.5rem;background:var(--bg-secondary);padding:.5rem;border-radius:12px;border:1px solid var(--border-color)}.archetype-button{padding:1rem 2rem;border:none;background:0 0;color:var(--text-secondary);cursor:pointer;border-radius:8px;transition:all .2s ease;font-family:'DM Serif Display',serif;font-size:1.5rem;font-weight:600}.archetype-button.active{background:var(--accent-secondary);color:#fff;border-radius:12px}.archetype-button:hover{background:var(--accent-secondary);color:#fff;border-radius:12px}.response-container{text-align:center}.response-label{font-weight:600;color:var(--accent-primary);margin-bottom:1rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.response-box{background:var(--text-heading);padding:2rem;border-radius:20px 20px 20px 8px;border:none;text-align:left;position:relative;max-width:80%;margin:0 auto;box-shadow:0 2px 8px rgba(0,0,0,.1)}.response-text{color:#fff;line-height:1.6;white-space:pre-line;margin:0}@media (prefers-color-scheme:dark){.response-box{background:#2b3a55}}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:3rem 0;max-width:1200px;margin-left:auto;margin-right:auto}.principles-grid .principle-card:nth-child(4),.principles-grid .principle-card:nth-child(5),.principles-grid .principle-card:nth-child(6){grid-column:span 1}.principles-grid .principle-card:nth-child(4){grid-column-start:1}.principles-grid .principle-card:nth-child(5){grid-column-start:2}.principles-grid .principle-card:nth-child(6){grid-column-start:3}.principle-card{background:var(--card-bg);padding:2rem;border-radius:16px;text-align:center;transition:all .2s ease;border:1px solid var(--border-color);backdrop-filter:blur(10px)}.principle-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px var(--shadow-color)}.principle-icon{font-size:3rem;margin-bottom:1rem;display:block}.principle-title{font-family:'DM Serif Display',serif;font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.principle-description{color:var(--text-secondary);line-height:1.6}.steps-container{display:grid;gap:2rem;margin:3rem 0;max-width:800px;margin-left:auto;margin-right:auto}.step{display:flex;align-items:flex-start;gap:1.5rem;padding:2rem;background:var(--card-bg);border-radius:16px;border:1px solid var(--border-color);backdrop-filter:blur(10px)}.step-number{width:48px;height:48px;border-radius:50%;background:var(--accent-secondary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;flex-shrink:0}.step-content{flex:1}.step-title{font-family:'DM Serif Display',serif;font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.step-description{color:var(--text-secondary);line-height:1.6}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin:3rem 0}.testimonial-card{background:var(--card-bg);padding:2rem;border-radius:16px;border:1px solid var(--border-color);backdrop-filter:blur(10px);position:relative}.testimonial-quote{font-family:'DM Serif Display',serif;font-size:1.125rem;font-style:italic;color:var(--text-primary);margin-bottom:1.5rem;line-height:1.6}.testimonial-author{margin-bottom:1rem}.testimonial-name{font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.testimonial-profession{color:var(--text-secondary);font-size:.9rem}.archetype-badge{display:inline-block;background:linear-gradient(135deg,var(--accent-tertiary) 0,var(--accent-secondary) 100%);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600}.final-cta-section{text-align:center;padding:4rem 0}.final-cta-headline{font-family:'DM Serif Display',serif;font-size:3rem;font-weight:700;color:var(--text-heading);margin-bottom:2rem;letter-spacing:-.02em}.footer{background:var(--accent-primary);color:var(--background-secondary);padding:3rem 0 1rem;margin-top:4rem}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.company-info{display:flex;align-items:center;gap:0;margin-bottom:.5rem}.footer-logo{width:40px;height:40px;flex-shrink:0;filter:none;transition:all .2s ease}.footer-logo:hover{transform:scale(1.05);filter:drop-shadow(0 4px 8px var(--shadow-hover))}.company-name{font-family:'DM Serif Display',serif;font-size:2rem;font-weight:700;margin-bottom:0;color:var(--text-heading)}.contact-info{margin-top:1rem;display:flex;align-items:center;gap:.5rem}.newsletter-form{display:flex;gap:.5rem;margin-top:1rem}.newsletter-form input{flex:1;padding:.75rem;border:1px solid #e4e6ea;border-radius:8px;background:#fff;color:var(--text-primary)}.newsletter-form input::placeholder{color:var(--text-secondary)}.newsletter-form button{padding:.75rem 1.5rem;background:#2b3a55;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.newsletter-form button:hover{background:#1e2a3f;transform:translateY(-1px)}.footer-section h4{font-weight:600;margin-bottom:1rem;color:var(--background-secondary)}.footer-nav,.legal-links{list-style:none;padding:0}.footer-nav a,.legal-links a{color:var(--background-secondary);text-decoration:none;opacity:.8;transition:opacity .2s ease}.footer-nav a:hover,.legal-links a:hover{opacity:1}.email-copy-btn{background:#2b3a55;color:#fff;border:none;padding:.5rem;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease}.email-copy-btn:hover{background:#1e2a3f;transform:translateY(-1px)}.footer-bottom{text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--background-secondary)}.footer-bottom p{color:var(--background-secondary);font-size:.8rem;opacity:.8;margin-top:1rem;margin-bottom:0}.footer-bottom hr{border:none;height:1px;background-color:#2d3138;margin:0}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:var(--accent-primary);color:#fff;border:none;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease;opacity:0;visibility:hidden;transform:translateY(20px);box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--accent-secondary);transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.2)}@media (max-width:1024px){.features-grid,.principles-grid{grid-template-columns:repeat(2,1fr);max-width:800px}.principles-grid .principle-card:nth-child(4),.principles-grid .principle-card:nth-child(5),.principles-grid .principle-card:nth-child(6){grid-column:unset;grid-column-start:unset}.testimonials-grid{grid-template-columns:1fr}}@media (max-width:768px){.mobile-nav-toggle{display:flex}.nav-item.primary-cta{display:none}.mobile-waitlist-btn{display:block}.nav-items{display:none;position:absolute;top:100%;left:0;right:0;background:var(--nav-bg);backdrop-filter:blur(10px);border:1px solid var(--border-color);border-top:none;border-radius:0 0 16px 16px;box-shadow:0 8px 32px rgba(0,0,0,.15);flex-direction:column;padding:0;gap:0;overflow:hidden;opacity:0;transform:translateY(-10px);transition:all .3s ease;z-index:1001}.nav-items.active{display:flex;opacity:1;transform:translateY(0)}.nav-item{padding:1.25rem 1.5rem;width:100%;text-align:left;border-bottom:1px solid var(--border-color);transition:all .2s ease;background:0 0;position:relative}.nav-item:last-child{border-bottom:none}.nav-item:hover{background:var(--overlay-light);color:var(--text-primary)}.hero-headline{font-size:var(--mobile-hero-headline)}.hero-subheadline{font-size:var(--mobile-hero-subheadline)}.section-title{font-size:var(--mobile-section-title)}.content{padding:6rem 1rem 2rem}.cta-container{flex-direction:column;align-items:center}.primary-cta,.secondary-cta{width:100%;max-width:300px}.demo-container{padding:2rem 1rem}.archetype-buttons{flex-direction:column;gap:.5rem}.features-grid,.principles-grid{grid-template-columns:1fr;gap:1.5rem}.step{flex-direction:column;text-align:center}.footer-container{grid-template-columns:1fr;gap:2rem;text-align:center}.company-info{justify-content:center}.contact-info{justify-content:center}.newsletter-form{flex-direction:column;max-width:300px;margin:1rem auto 0}}@media (max-width:480px){.hero-headline{font-size:2.5rem}.final-cta-headline{font-size:2rem}.demo-container{padding:1.5rem .75rem}}html{scroll-behavior:smooth}.pricing-section{margin:4rem 0}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin:3rem 0;max-width:1200px;margin-left:auto;margin-right:auto}.pricing-card{background:var(--card-bg);border:2px solid var(--border-color);border-radius:20px;padding:2rem;position:relative;transition:all .3s ease;backdrop-filter:blur(10px);text-align:center}.pricing-card.featured{border:3px solid var(--accent-tertiary);transform:scale(1.05);box-shadow:0 10px 30px var(--shadow-color),0 0 0 1px var(--accent-tertiary);position:relative}.pricing-card.featured::before{content:'';position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(135deg,var(--accent-tertiary),var(--accent-secondary));border-radius:16px;z-index:-1;opacity:.2}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px var(--shadow-color)}.pricing-card.featured:hover{transform:scale(1.05) translateY(-5px)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--accent-tertiary) 0,var(--accent-secondary) 100%);color:#fff;padding:.5rem 1.5rem;border-radius:20px;font-size:.85rem;font-weight:600;white-space:nowrap}.pricing-header{margin-bottom:2rem}.plan-name{font-family:'DM Serif Display',serif;font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.plan-price{margin-bottom:1rem}.price{font-size:3rem;font-weight:700;color:var(--accent-primary)}.period{font-size:1.125rem;color:var(--text-secondary);font-weight:500}.plan-description{color:var(--text-secondary);font-size:1.125rem;line-height:1.5}.pricing-features{margin-bottom:2rem;text-align:left}.features-list{list-style:none;padding:0;margin:0}.features-list li{padding:.75rem 0;color:var(--text-secondary);border-bottom:1px solid var(--border-color);font-size:1rem;line-height:1.4}.features-list li:last-child{border-bottom:none}.features-list li:first-child{padding-top:0}.plan-button{display:inline-block;width:100%;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;text-align:center;transition:all .2s ease;font-size:1rem;border:none;cursor:pointer}.plan-button.primary{background:linear-gradient(135deg,var(--accent-tertiary) 0,var(--accent-secondary) 100%);color:#fff;box-shadow:0 4px 15px var(--shadow-color)}.plan-button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-hover)}.plan-button.secondary{background:0 0;color:var(--accent-primary);border:2px solid var(--accent-primary)}.plan-button.secondary:hover{background:var(--accent-primary);color:#fff;transform:translateY(-2px)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin:3rem 0}.faq-item{background:var(--card-bg);padding:2rem;border-radius:16px;border:1px solid var(--border-color);backdrop-filter:blur(10px);transition:all .2s ease}.faq-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-color)}.faq-question{font-family:'DM Serif Display',serif;font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.faq-answer{color:var(--text-secondary);line-height:1.6;margin:0}.auth-form-section{margin:4rem 0}.auth-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1200px;margin:0 auto;align-items:start}.auth-container.login-layout{grid-template-columns:1fr 0.8fr}.auth-form-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:3rem;backdrop-filter:blur(10px);box-shadow:0 10px 30px var(--shadow-color)}.form-header{text-align:center;margin-bottom:2rem}.form-title{font-family:'DM Serif Display',serif;font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.form-subtitle{color:var(--text-secondary);font-size:1.125rem;margin:0}.auth-form{margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary);font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem;border:2px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);font-size:1rem;transition:all .2s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--overlay-medium)}.form-group textarea{resize:vertical;min-height:80px}.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-label{display:flex!important;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.95rem;line-height:1.4;position:relative}.checkbox-label .checkmark{width:20px;height:20px;border:2px solid var(--border-color);border-radius:4px;position:relative;flex-shrink:0;background:var(--bg-secondary);transition:all .2s ease;margin-top:1px;order:1!important}.checkbox-label .checkbox-text{flex:1;order:2!important}.checkbox-label input[type=checkbox]{width:0;height:0;margin:0;padding:0;opacity:0;position:absolute;left:-9999px}.checkbox-label input:checked+.checkmark{background:var(--accent-primary);border-color:var(--accent-primary)}.checkbox-label input:checked+.checkmark:after{content:'✓';position:absolute;color:#fff;font-weight:700;font-size:12px;top:50%;left:50%;transform:translate(-50%,-50%)}.password-requirements{margin-top:.5rem}.password-requirements small{color:var(--text-muted);font-size:.85rem;transition:color .2s ease}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.forgot-password{color:var(--accent-primary);text-decoration:none;font-size:.95rem;font-weight:500;transition:color .2s ease}.forgot-password:hover{color:var(--accent-secondary)}.submit-button{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,var(--accent-tertiary) 0,var(--accent-secondary) 100%);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px var(--shadow-color);font-family:inherit}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px var(--shadow-hover)}.submit-button:disabled{opacity:.7;cursor:not-allowed}.button-loading{display:none}.divider{text-align:center;margin:2rem 0;position:relative}.divider:before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-color)}.divider span{background:var(--bg-secondary);padding:0 1rem;color:var(--text-muted);position:relative}.social-login{margin-bottom:2rem}.social-button{width:100%;padding:.875rem 1.5rem;border:2px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);color:var(--text-primary);font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:1rem;font-family:inherit}.social-button:hover{border-color:var(--accent-primary);transform:translateY(-1px);box-shadow:0 4px 15px var(--shadow-color)}.auth-footer{text-align:center;padding-top:2rem;border-top:1px solid var(--border-color)}.auth-footer p{margin:0;color:var(--text-secondary)}.auth-footer a{color:var(--accent-primary);text-decoration:none;font-weight:500}.auth-footer a:hover{color:var(--accent-secondary)}.auth-benefits,.login-info,.waitlist-info{display:flex;flex-direction:column;gap:1.5rem}.auth-benefits h3,.login-info h3,.waitlist-info h3{font-family:'DM Serif Display',serif;font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.benefits-list{display:flex;flex-direction:column;gap:1.5rem}.benefit-item{display:flex;gap:1rem;align-items:flex-start}.benefit-icon{font-size:2rem;flex-shrink:0}.benefit-text h4{font-weight:600;color:var(--text-primary);margin:0 0 .25rem 0;font-size:1.125rem}.benefit-text p{color:var(--text-secondary);margin:0;line-height:1.4}.info-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:2rem;backdrop-filter:blur(10px)}.info-card h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem 0}.info-card p{color:var(--text-secondary);line-height:1.5;margin:0}.info-card ul{list-style:none;padding:0;margin:0}.info-card li{color:var(--text-secondary);margin-bottom:.5rem;padding-left:1.5rem;position:relative;line-height:1.4}.info-card li:before{content:'✓';position:absolute;left:0;color:var(--accent-primary);font-weight:700}.info-icon{font-size:2rem;margin-bottom:1rem;display:block}.waitlist-form-section{margin:4rem 0}.waitlist-container{display:grid;grid-template-columns:1.2fr 0.8fr;gap:4rem;max-width:1200px;margin:0 auto;align-items:start}.waitlist-form-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:3rem;backdrop-filter:blur(10px);box-shadow:0 10px 30px var(--shadow-color)}.expectations-section{margin:4rem 0}.expectations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:3rem 0}.expectation-step{text-align:center;padding:2rem}.expectation-step .step-number{width:60px;height:60px;margin:0 auto 1.5rem}.expectation-step .step-title{font-family:'DM Serif Display',serif;font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.expectation-step .step-description{color:var(--text-secondary);line-height:1.6;margin:0}.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);backdrop-filter:blur(5px);align-items:center;justify-content:center}.modal-content{background:var(--bg-secondary);border-radius:20px;padding:0;width:90%;max-width:500px;border:1px solid var(--border-color);box-shadow:0 20px 60px rgba(0,0,0,.3)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid var(--border-color)}.modal-header h3{font-family:'DM Serif Display',serif;font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.modal-close{background:0 0;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.modal-close:hover{background:var(--overlay-light);color:var(--text-primary)}.modal-body{padding:2rem}.modal-body p{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.form-disabled-notice{text-align:center;padding:2rem;background:var(--overlay-light);border:2px solid var(--accent-tertiary);border-radius:16px;margin-top:1rem;margin-bottom:2rem}.notice-icon{font-size:3rem;margin-bottom:1rem;display:block}.form-disabled-notice h3{font-family:'DM Serif Display',serif;font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.form-disabled-notice p{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.form-disabled-notice a{color:var(--accent-primary);text-decoration:none;font-weight:500}.form-disabled-notice a:hover{color:var(--accent-secondary);text-decoration:underline}.success-message{text-align:center;padding:2rem}.success-icon{font-size:4rem;margin-bottom:1rem;display:block}.success-message h3{font-family:'DM Serif Display',serif;font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.success-message p{color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.error-message{text-align:left;padding:1.25rem;background:rgba(239,68,68,.05);border-left:4px solid var(--accent-error);border-radius:8px;margin-top:1rem;box-shadow:0 2px 8px rgba(239,68,68,.1);position:relative}.error-message::before{content:"⚠️";position:absolute;top:1.25rem;right:1.25rem;font-size:1.2rem}.error-message h3{font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:600;color:var(--accent-error);margin-bottom:.5rem;margin-right:2rem}.error-message p{color:var(--text-secondary);line-height:1.5;font-size:.95rem;margin-bottom:0;margin-right:2rem}@media (max-width:1024px){.auth-container,.waitlist-container{grid-template-columns:1fr;gap:2rem}.pricing-grid{grid-template-columns:1fr}.pricing-card.featured{transform:none}.faq-grid{grid-template-columns:1fr}}@media (max-width:768px){.auth-form-card,.waitlist-form-card{padding:2rem 1.5rem}.form-title{font-size:1.75rem}.form-subtitle{font-size:1rem}.pricing-card{padding:1.5rem}.plan-name{font-size:1.5rem}.price{font-size:2.5rem}.modal-content{width:95%;margin:1rem}.modal-body,.modal-header{padding:1.5rem}.expectations-grid{grid-template-columns:1fr;gap:1.5rem}.expectation-step{padding:1.5rem}.expectation-step .step-number{width:50px;height:50px;font-size:1.125rem}.expectation-step .step-title{font-size:1.25rem}}@media (max-width:480px){.auth-form-card,.waitlist-form-card{padding:1.5rem 1rem}.checkbox-label{font-size:.9rem}.form-options{flex-direction:column;gap:1rem;align-items:flex-start}}.section-content{display:none}.section-content.active{display:block}.policy-content{max-width:800px;margin:0 auto;text-align:left}.policy-section{margin-bottom:3rem}.policy-section h3{font-family:'DM Serif Display',serif;font-size:1.75rem;font-weight:600;color:var(--text-heading);margin-bottom:1rem;letter-spacing:-.01em}.policy-section h4{font-family:'DM Serif Display',serif;font-size:1.375rem;font-weight:500;color:var(--text-heading);margin:1.5rem 0 .75rem 0}.policy-section p{font-family:Lato,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1.125rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.policy-section ul{margin:1rem 0 1rem 1.5rem}.policy-section li{font-family:Lato,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1.125rem;color:var(--text-secondary);line-height:1.6;margin-bottom:.5rem}.policy-explanation{background:var(--overlay-light);border-left:4px solid var(--accent-primary);padding:1rem 1.5rem;margin:1rem 0;border-radius:0 8px 8px 0}.policy-explanation strong{color:var(--text-primary);font-weight:600}.last-updated{margin-bottom:2rem;color:var(--text-secondary);font-style:italic;font-family:Lato,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.welcome-text{font-family:Lato,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:1.25rem;font-weight:500;color:var(--text-primary);margin-bottom:2rem}