.pricing-container{min-height:100vh;background-color:#f8f5f1;padding-top:var(--page-top-spacing);padding-bottom:var(--section-padding);position:relative;overflow-x:hidden;width:100%}.pricing-container:before{content:"";position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);width:1200px;height:1200px;background:radial-gradient(circle at center,rgba(27,25,24,.02) 0%,rgba(27,25,24,.01) 30%,transparent 70%);pointer-events:none;z-index:0}.pricing-container:after{content:"";position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:1400px;height:600px;background:radial-gradient(ellipse at center,rgba(248,245,241,.15) 0%,transparent 60%);pointer-events:none;z-index:0}.pricing-hero{text-align:center;max-width:900px;margin:0 auto var(--section-padding);padding:2rem;position:relative;z-index:1}.pricing-heading{font-family:Suisse Neue,system-ui,sans-serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.15;color:#1b1918;margin:0 0 .75rem;letter-spacing:-.02em;white-space:normal}@media (max-width: 768px){.pricing-heading{font-size:2.25rem}}.pricing-subheading{font-family:Suisse Neue,system-ui,sans-serif;font-size:1.125rem;font-weight:400;color:#1b1918;opacity:.8;margin:0;white-space:normal;overflow:visible;text-overflow:unset;line-height:1.4}.toggle-container{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:var(--section-padding);position:relative;z-index:1}.toggle-label{font-family:Suisse Neue,system-ui,sans-serif;font-size:1rem;font-weight:400;color:#1b1918}.toggle-switch{position:relative;display:inline-block;width:56px;height:28px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#e5e5e5;transition:background-color .3s cubic-bezier(.4,0,.2,1);border-radius:28px;overflow:hidden}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#1b1918;transition:transform .3s cubic-bezier(.4,0,.2,1);border-radius:50%;z-index:2}.toggle-switch input:checked+.toggle-slider{background-color:#d1d1d1}.toggle-switch input:checked+.toggle-slider:before{transform:translate(28px)}.savings-badge{color:#f8f5f1;background-color:#1b1918;padding:.25rem .625rem;border-radius:1rem;font-size:.875rem;font-weight:600;margin-left:.25rem;display:inline-block;animation:none;transition:all .3s ease}@media (max-width: 768px){.toggle-slider{transition:none}.toggle-slider:before{transition:none}.toggle-container,.toggle-container *,.toggle-switch,.toggle-switch *,.toggle-switch input,.toggle-slider,.toggle-slider *{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;outline:none!important;border:none!important;box-shadow:none!important;background-clip:padding-box!important}.toggle-container:focus,.toggle-container:focus-visible,.toggle-container:focus-within,.toggle-switch:focus,.toggle-switch:focus-visible,.toggle-switch:focus-within,.toggle-switch input:focus,.toggle-switch input:focus-visible,.toggle-slider:focus,.toggle-slider:focus-visible,.toggle-slider:active,.toggle-slider:hover{outline:none!important;box-shadow:none!important;border:none!important;-webkit-tap-highlight-color:transparent!important;background-color:#e5e5e5!important}.toggle-slider{border-radius:28px!important;overflow:hidden!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.toggle-switch input:checked+.toggle-slider:focus,.toggle-switch input:checked+.toggle-slider:active{background-color:#d1d1d1!important;outline:none!important;box-shadow:none!important}.toggle-slider:active{transform:scale(.98);background-color:#e5e5e5!important}.toggle-switch input:checked+.toggle-slider:active{background-color:#d1d1d1!important}}.pricing-grid{display:grid;grid-template-columns:1fr;gap:var(--button-spacing);max-width:1400px;margin:0 auto var(--section-gap);padding:0 2rem;position:relative;z-index:1;width:100%;box-sizing:border-box}@media (min-width: 1024px){.pricing-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1200px}}@media (min-width: 768px) and (max-width: 1023px){.pricing-grid{grid-template-columns:1fr;gap:2rem;max-width:500px;justify-items:center}.pricing-card{max-width:400px;width:100%}.plan-description{margin-bottom:.75rem}.price-wrapper{margin-bottom:1rem;min-height:70px}}.pricing-card{position:relative;background:#fff;border-radius:1rem;padding:var(--card-padding);box-shadow:0 2px 4px #0000000a;transition:all .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;perspective:1000px}.pricing-card.featured{border:2px solid #1b1918;box-shadow:0 8px 16px #00000014}.recommended-badge{position:absolute;top:1rem;right:1rem;background-color:#1b1918;color:#f8f5f1;padding:.375rem 1rem;border-radius:.5rem;font-family:Suisse Neue,system-ui,sans-serif;font-size:.75rem;font-weight:500;z-index:10}.card-content{display:flex;flex-direction:column;height:100%;min-height:420px}.plan-name{font-family:Suisse Neue,system-ui,sans-serif;font-size:1.5rem;font-weight:500;color:#1b1918;margin:0 0 var(--micro-spacing) 0}.price-wrapper{margin-bottom:var(--micro-spacing);min-height:90px;display:flex;flex-direction:column;justify-content:flex-start}.price-display{display:flex;align-items:baseline;gap:.5rem}.savings-message{margin-top:.5rem;display:flex;align-items:center;gap:.75rem;min-height:28px}.original-price{font-family:Suisse Neue,system-ui,sans-serif;font-size:1rem;color:#1b1918;opacity:.5;text-decoration:line-through}.savings-amount{font-family:Suisse Neue,system-ui,sans-serif;font-size:.875rem;font-weight:600;color:#f8f5f1;background-color:#1b1918;padding:.25rem .5rem;border-radius:.375rem}.no-card-message{margin-top:.5rem;display:flex;justify-content:flex-start}.no-card-text{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:#10b981;background-color:#10b9811a;padding:.25rem .75rem;border-radius:.5rem;border:1px solid rgba(16,185,129,.2)}.price{font-family:Suisse Neue,system-ui,sans-serif;font-size:2.5rem;font-weight:600;color:#1b1918;line-height:1}.price-period{font-family:Suisse Neue,system-ui,sans-serif;font-size:1rem;color:#1b1918;opacity:.6;margin-left:.5rem}.plan-description{font-family:Suisse Neue,system-ui,sans-serif;font-size:.9375rem;color:#1b1918;opacity:.8;margin-bottom:var(--micro-spacing);line-height:1.4}.features-list{list-style:none;padding:0;margin:0 0 var(--micro-spacing) 0;flex-grow:1}.feature{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.check-icon{flex-shrink:0}.feature span{font-family:Suisse Neue,system-ui,sans-serif;font-size:.9375rem;color:#1b1918;opacity:.8;line-height:1.4;flex:1}.pricing-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;width:100%!important;text-align:center!important;padding:1rem 2rem!important;font-family:var(--font-body)!important;font-size:1rem!important;font-weight:500!important;text-decoration:none!important;border-radius:.75rem!important;transition:all .2s ease!important;margin-top:auto!important;cursor:pointer!important}.pricing-button svg{width:16px!important;height:16px!important;transition:transform .2s ease!important}.pricing-button:hover svg{transform:translate(2px)!important}.pricing-card[data-plan=free] .pricing-button,.pricing-card[data-plan=coach] .pricing-button{background-color:#fff!important;color:#1b1918!important;border:1.5px solid rgba(27,25,24,.15)!important;box-shadow:0 0 0 1px #1b191814!important}.pricing-card[data-plan=free] .pricing-button:hover,.pricing-card[data-plan=coach] .pricing-button:hover{background-color:#0000000d!important;color:#1b1918!important;border-color:#1b191840!important;box-shadow:0 0 0 1px #1b19181f!important}.pricing-card[data-plan=pro] .pricing-button{background-color:#1b1918!important;color:#f8f5f1!important;border:none!important;border-radius:.75rem!important}.pricing-card[data-plan=pro] .pricing-button:hover{background-color:#2c2a29!important;box-shadow:0 8px 16px #1b191833!important}.pricing-button.contact-info{background-color:#f5f5f4!important;color:#6b7280!important;border:1.5px solid rgba(0,0,0,.1)!important;cursor:default!important;text-align:center!important;line-height:1.5!important;padding:1.25rem 1.5rem!important;white-space:normal!important;word-wrap:break-word!important;display:block!important;font-size:.95rem!important}.contact-email{color:#1b1918!important;text-decoration:underline!important;font-weight:600!important}.contact-email:hover{color:#2c2a29!important}@media (max-width: 1024px) and (min-width: 769px){.pricing-container{padding-top:var(--page-top-spacing-tablet)}.pricing-hero{padding:var(--section-padding-tablet) 2rem 2rem}}@media (max-width: 768px){.pricing-container{padding-top:var(--page-top-spacing-mobile);overflow-x:hidden}.pricing-hero{padding:var(--section-padding-mobile) 1.5rem var(--section-padding-mobile);max-width:100%;overflow-x:hidden}.pricing-heading{font-size:2.25rem}.pricing-grid{padding:0 1.5rem;max-width:400px;overflow-x:hidden;justify-items:center}.pricing-card{padding:var(--card-padding-mobile);max-width:350px;width:100%;overflow-x:hidden}.plan-description{margin-bottom:.5rem}.price-wrapper{margin-bottom:.75rem;min-height:50px}.plan-name{margin-bottom:.5rem}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.unified-faq-section{padding:var(--section-padding) 0;background-color:var(--nw-paper, #F8F5F1);position:relative;z-index:1}.faq-container{max-width:900px;margin:0 auto;padding:0 2rem}.faq-header{text-align:center;margin-bottom:var(--section-padding)}.unified-faq-section .faq-header .faq-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.5rem);font-weight:600;color:var(--nw-leather)!important;margin:0 0 var(--micro-spacing) 0}.faq-subtitle{font-family:var(--font-body);font-size:1.125rem;color:var(--nw-foreground-light);max-width:700px;margin:0 auto;line-height:1.6}.faq-list{display:flex;flex-direction:column;gap:0;margin-bottom:var(--section-padding);background-color:#f8f5f14d;border-radius:.75rem;padding:.5rem 0}.faq-item{background:transparent;border-radius:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;border-bottom:1px solid rgba(27,25,24,.08);position:relative}.faq-item:last-child{border-bottom:none}.faq-item:hover{background-color:#f8f5f180}.faq-item[open]{background-color:#f8f5f1b3}.faq-item[open]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--nw-leather) 0%,rgba(27,25,24,.5) 100%);opacity:.6}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;cursor:pointer;list-style:none;font-family:var(--font-body);font-size:1.125rem;font-weight:500;color:var(--nw-leather);background:transparent;border:none;width:100%;text-align:left;transition:all .2s ease}.faq-question:hover{color:var(--nw-foreground)}.faq-question::-webkit-details-marker{display:none}.question-text{flex:1;padding-right:var(--micro-spacing)}.faq-arrow{transition:transform .4s cubic-bezier(.4,0,.2,1);color:var(--nw-foreground-light);flex-shrink:0}details[open] .faq-arrow{transform:rotate(180deg);color:var(--nw-leather)}.faq-answer{overflow:hidden;transition:height .4s cubic-bezier(.4,0,.2,1);height:0}.faq-answer p{font-family:var(--font-body);font-size:1rem;color:var(--nw-foreground);line-height:1.6;margin:0;padding:0 2rem 1.5rem;opacity:.85}@media (max-width: 768px){.unified-faq-section{padding:var(--section-padding-mobile) 0}.faq-title{font-size:2rem}.faq-subtitle{font-size:1rem}.faq-question{padding:1.25rem 1.5rem;font-size:1rem}.faq-answer p{font-size:.9375rem;padding:0 1.5rem 1.25rem}}@media (prefers-reduced-motion: reduce){.faq-item,.faq-arrow,.faq-answer{transition:none}}
