:root{--color-indigo: #2E2A5E;--color-burgundy: #7A1E3A;--color-ivory: #F6F3EF;--color-charcoal: #2B2B2B;--color-warm-gray: #B8B2A9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;font-weight:400;color:var(--color-charcoal);background-color:var(--color-ivory);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;padding-top:60px}@media(min-width:769px){body{padding-top:70px}}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.2;color:var(--color-indigo)}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:500;letter-spacing:-.02em}h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500;letter-spacing:-.01em;position:relative}h2:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background-color:var(--color-warm-gray);opacity:.2;top:50%;left:-1.5rem;transform:translateY(-50%)}@media(max-width:767px){h2:before{display:none}}.section-header-link{color:inherit;text-decoration:none;transition:color .3s ease;position:relative;display:inline-block}.section-header-link:after{content:"#";opacity:0;margin-left:.5rem;color:var(--color-burgundy);font-size:.8em;transition:opacity .3s ease}.section-header-link:hover{color:var(--color-burgundy)}.section-header-link:hover:after{opacity:.6}.section-header-link:focus{outline:2px solid var(--color-indigo);outline-offset:4px;border-radius:2px}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:500}p{margin:0;line-height:1.7;max-width:65ch}.container p,.hero-subheadline,.approach-intro,.about-content p{max-width:65ch;margin-left:auto;margin-right:auto}.text-highlight{color:var(--color-burgundy);font-weight:500}a{color:var(--color-indigo);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-burgundy)}button{border-radius:4px;border:none;padding:.875rem 2rem;font-size:1rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .3s ease;background-color:var(--color-indigo);color:#fff;display:inline-block;text-align:center}button:hover{background-color:var(--color-burgundy);transform:translateY(-1px) scale(1.02)}button:active{transform:translateY(0) scale(.98)}button:focus-visible{outline:2px solid var(--color-indigo);outline-offset:2px}button:disabled{opacity:.6;cursor:not-allowed;transform:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0;position:relative}.section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background-color:var(--color-warm-gray);opacity:.1}.section:first-child:before{display:none}@media(min-width:768px){.section{padding:6rem 0}}@media(min-width:1024px){.section{padding:8rem 0}.container{padding:0 2rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}html{scroll-behavior:smooth}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#f6f3eff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:all .3s ease;padding:1rem 0}.navbar-scrolled{background-color:#fffffffa;border-bottom-color:var(--color-warm-gray);box-shadow:0 2px 8px #0000000a}.navbar-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.navbar-brand{font-size:1.125rem;font-weight:500;color:var(--color-indigo);cursor:pointer;transition:color .3s ease;letter-spacing:-.01em}.navbar-brand:hover{color:var(--color-burgundy)}.navbar-menu{display:flex;list-style:none;margin:0;padding:0;gap:2rem;align-items:center}.navbar-link{color:var(--color-charcoal);text-decoration:none;font-size:.9375rem;font-weight:400;transition:color .3s ease;position:relative;padding:.5rem 0}.navbar-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-burgundy);transition:width .3s ease}.navbar-link:hover{color:var(--color-burgundy)}.navbar-link:hover:after{width:100%}.navbar-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:.5rem}.navbar-toggle span{width:24px;height:2px;background-color:var(--color-indigo);transition:all .3s ease;border-radius:1px}.navbar-toggle:hover span{background-color:var(--color-burgundy)}@media(max-width:768px){.navbar-toggle{display:flex}.navbar-menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;background-color:#fff;border-bottom:1px solid var(--color-warm-gray);padding:1.5rem 2rem;gap:0;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;box-shadow:0 4px 12px #00000014}.navbar-menu-open{max-height:500px;padding:1.5rem 2rem}.navbar-menu li{width:100%;border-bottom:1px solid var(--color-ivory)}.navbar-menu li:last-child{border-bottom:none}.navbar-link{display:block;padding:1rem 0;width:100%}.navbar-toggle[aria-expanded=true] span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.navbar-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.navbar-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}}.textured-bg{background-image:radial-gradient(circle at 1px 1px,rgba(184,178,169,.15) 1px,transparent 0);background-size:20px 20px}.hero{text-align:center;padding-top:4rem;padding-bottom:4rem}@media(min-width:768px){.hero{padding-top:6rem;padding-bottom:6rem}}@media(min-width:1024px){.hero{padding-top:8rem;padding-bottom:8rem}}.hero-content{max-width:800px;margin:0 auto;position:relative}.hero h1{margin-bottom:1.5rem;color:var(--color-indigo);position:relative}.hero h1 .highlight{color:var(--color-burgundy);position:relative}.hero h1 .highlight:first-of-type{display:inline-block}.hero h1 .highlight:first-of-type:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--color-burgundy) 0%,rgba(122,30,58,.6) 100%);border-radius:2px;animation:drawUnderline 1.2s ease-out .8s forwards;transform-origin:left}@keyframes drawUnderline{0%{width:0;opacity:0}to{width:100%;opacity:.7}}.hero h1 .highlight:first-of-type:hover:after{animation:underlinePulse 1.5s ease-in-out infinite;opacity:1}@keyframes underlinePulse{0%,to{transform:scaleX(1);opacity:.7}50%{transform:scaleX(1.05);opacity:1}}.hero-content:before{content:"";position:absolute;top:-2rem;left:50%;transform:translate(-50%);width:120px;height:120px;border-radius:50%;background-color:var(--color-warm-gray);opacity:.08;z-index:-1}@media(min-width:768px){.hero-content:before{width:180px;height:180px;top:-3rem}}.hero-subheadline{font-size:1.125rem;line-height:1.8;color:var(--color-charcoal);margin-bottom:3rem;max-width:65ch;margin-left:auto;margin-right:auto}@media(min-width:768px){.hero-subheadline{font-size:1.25rem}}.hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.cta-primary{background-color:var(--color-indigo);color:#fff;padding:1rem 2.5rem;font-size:1.0625rem;transition:all .3s ease}.cta-primary:hover{background-color:var(--color-burgundy);transform:translateY(-1px) scale(1.02)}.cta-secondary{background-color:transparent;color:var(--color-indigo);border:2px solid var(--color-indigo);padding:1rem 2.5rem;font-size:1.0625rem;position:relative;transition:all .3s ease;overflow:hidden}.cta-secondary:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-burgundy);transition:width .3s ease}.cta-secondary:hover{background-color:var(--color-indigo);color:#fff;transform:translateY(-1px) scale(1.02)}.cta-secondary:hover:after{width:100%}.who-this-is-for{background-color:#fff}.who-this-is-for h2{text-align:center;margin-bottom:3rem}@media(min-width:768px){.who-this-is-for h2{margin-bottom:4rem}}.audience-list{display:grid;gap:2rem;max-width:900px;margin:0 auto}@media(min-width:768px){.audience-list{grid-template-columns:repeat(2,1fr);gap:2.5rem}}.audience-item h3{font-size:1.25rem;margin-bottom:.75rem;color:var(--color-indigo)}.audience-item p{color:var(--color-charcoal);line-height:1.7}.approach{background-color:var(--color-ivory)}.approach h2{text-align:center;margin-bottom:2rem}.approach-content{max-width:800px;margin:0 auto}.approach-intro{font-size:1.125rem;line-height:1.8;margin-bottom:3rem;color:var(--color-charcoal)}@media(min-width:768px){.approach-intro{font-size:1.25rem}}.approach-points{display:grid;gap:2.5rem;margin-bottom:3rem}@media(min-width:768px){.approach-points{grid-template-columns:repeat(3,1fr);gap:2rem}}.approach-point h3{font-size:1.25rem;margin-bottom:.75rem;color:var(--color-indigo)}.approach-point p{color:var(--color-charcoal);line-height:1.7}.pull-quote{margin:3rem auto;padding:2rem;max-width:600px;border-left:3px solid var(--color-burgundy);background-color:#7a1e3a08;font-style:italic;position:relative}.pull-quote p{font-size:1.25rem;line-height:1.6;color:var(--color-charcoal);margin:0}@media(min-width:768px){.pull-quote{padding:2.5rem;margin:4rem auto}.pull-quote p{font-size:1.375rem}}.approach-note{padding-top:2rem;border-top:1px solid var(--color-warm-gray);color:var(--color-charcoal);font-style:italic;text-align:center}.about{background-color:#fff}.about h2{text-align:center;margin-bottom:2rem}.about-content{max-width:700px;margin:0 auto;text-align:center}.about-content p{font-size:1.125rem;line-height:1.8;color:var(--color-charcoal);margin-bottom:1.5rem}.about-content p:last-child{margin-bottom:0}.boundaries{background-color:var(--color-ivory)}.boundaries h2{text-align:center;margin-bottom:3rem}.boundaries-content{max-width:900px;margin:0 auto}.boundaries-intro{font-size:1.125rem;line-height:1.8;color:var(--color-charcoal);margin-bottom:2.5rem;text-align:center;max-width:65ch;margin-left:auto;margin-right:auto}@media(min-width:768px){.boundaries-intro{font-size:1.25rem;margin-bottom:3rem}}.boundaries-list{display:grid;gap:3rem;margin-bottom:3rem}@media(min-width:768px){.boundaries-list{grid-template-columns:repeat(2,1fr);gap:4rem}}.boundary-item h3{font-size:1.25rem;margin-bottom:1.5rem;color:var(--color-indigo)}.boundary-item ul{list-style:none;padding:0;margin:0}.boundary-item li{padding-left:1.5rem;margin-bottom:.75rem;position:relative;color:var(--color-charcoal);line-height:1.7}.boundary-item li:before{content:"-";position:absolute;left:0;color:var(--color-warm-gray)}.boundaries-note{padding-top:2rem;border-top:1px solid var(--color-warm-gray);text-align:center;color:var(--color-charcoal);font-style:italic}.email-link{color:var(--color-indigo);text-decoration:underline;transition:color .3s ease}.email-link:hover{color:var(--color-burgundy)}.services{background-color:#fff}.services h2{text-align:center;margin-bottom:3rem}@media(min-width:768px){.services h2{margin-bottom:4rem}}.services-grid{display:grid;gap:3rem;margin-bottom:4rem}@media(min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{border:1px solid var(--color-warm-gray);border-radius:4px;padding:2rem;background-color:#fff;display:flex;flex-direction:column;transition:all .3s ease;box-shadow:0 1px 3px #0000000d}.service-card:hover{border-color:var(--color-indigo);box-shadow:0 4px 12px #2e2a5e1a;transform:translateY(-2px)}.service-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-warm-gray)}.service-header h3{font-size:1.5rem;margin:0;color:var(--color-indigo)}.service-price{font-size:1.75rem;font-weight:600;color:var(--color-indigo)}.service-description{margin-bottom:1.5rem;color:var(--color-charcoal);line-height:1.7}.service-deliverables{margin-bottom:1.5rem;flex-grow:1}.service-deliverables h4{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:var(--color-indigo)}.service-deliverables ul{list-style:none;padding:0;margin:0}.service-deliverables li{padding-left:1.5rem;margin-bottom:.5rem;position:relative;color:var(--color-charcoal);line-height:1.6}.service-deliverables li:before{content:"•";position:absolute;left:0;color:var(--color-burgundy);font-weight:700}.service-clarifications{margin-bottom:1.5rem;padding:1rem;background-color:var(--color-ivory);border-radius:4px}.service-clarifications p{margin:0;font-size:.9375rem;color:var(--color-charcoal);line-height:1.6}.service-button{width:100%;margin-top:auto;transition:all .3s ease}.service-button:hover{transform:translateY(-1px) scale(1.01)}.digital-product{text-align:center;padding:3rem 2rem;border:2px dashed var(--color-warm-gray);border-radius:4px;max-width:600px;margin:0 auto}.digital-product h3{margin-bottom:1rem;color:var(--color-indigo)}.digital-product p{margin-bottom:1.5rem;color:var(--color-charcoal)}.digital-product button:disabled{opacity:.5;cursor:not-allowed}.products{background-color:var(--color-ivory)}.products h2{text-align:center;margin-bottom:3rem}@media(min-width:768px){.products h2{margin-bottom:4rem}}.product-card{max-width:700px;margin:0 auto;border:1px solid var(--color-warm-gray);border-radius:4px;padding:3rem 2rem;background-color:#fff;text-align:center}.product-card h3{font-size:1.75rem;margin-bottom:1rem;color:var(--color-indigo)}.product-description{font-size:1.125rem;margin-bottom:1.5rem;color:var(--color-charcoal);line-height:1.7}.product-included{margin-bottom:2rem;padding:1rem;background-color:var(--color-ivory);border-radius:4px;color:var(--color-charcoal);line-height:1.7}.product-included strong{color:var(--color-indigo)}.product-button{background-color:var(--color-indigo);color:#fff;padding:1rem 2.5rem;font-size:1.0625rem;width:auto;margin:0 auto;transition:all .3s ease}.product-button:hover{background-color:var(--color-burgundy);transform:translateY(-1px) scale(1.02)}.success-page,.cancel-page{min-height:80vh;display:flex;align-items:center;padding:4rem 0}.success-content,.cancel-content{max-width:600px;margin:0 auto;text-align:center}.success-content h1,.cancel-content h1{margin-bottom:1.5rem;color:var(--color-indigo)}.success-message{font-size:1.125rem;margin-bottom:3rem;color:var(--color-charcoal)}.next-steps{text-align:left;background-color:#fff;padding:2rem;border-radius:4px;margin-bottom:2rem;border:1px solid var(--color-warm-gray)}.next-steps h2{font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.next-steps p{margin-bottom:1rem;color:var(--color-charcoal);line-height:1.7}.next-steps-page{min-height:80vh;display:flex;align-items:center;padding:4rem 0;background-color:var(--color-ivory)}.next-steps-content{max-width:700px;margin:0 auto;text-align:center}.next-steps-content h1{margin-bottom:1rem;color:var(--color-indigo);font-size:clamp(2rem,4vw,2.5rem)}.next-steps-subtitle{font-size:1.25rem;font-weight:500;margin-bottom:1rem;color:var(--color-charcoal)}.next-steps-timeline{font-size:1.125rem;margin-bottom:3rem;color:var(--color-charcoal);font-style:italic}.next-steps-sections{text-align:left;background-color:#fff;padding:2.5rem;border-radius:4px;margin-bottom:2rem;border:1px solid var(--color-warm-gray)}.next-steps-sections h2{font-size:1.75rem;margin-bottom:2rem;text-align:center;color:var(--color-indigo)}.next-steps-section{margin-bottom:2.5rem}.next-steps-section:last-child{margin-bottom:0}.next-steps-section h3{font-size:1.25rem;margin-bottom:1rem;color:var(--color-indigo);font-weight:600}.next-steps-section-content{color:var(--color-charcoal);line-height:1.7}.next-steps-section-content p{margin-bottom:1rem}.next-steps-section-content ul{list-style:none;padding:0;margin:1rem 0}.next-steps-section-content li{padding-left:1.5rem;margin-bottom:.75rem;position:relative;color:var(--color-charcoal);line-height:1.7}.next-steps-section-content li:before{content:"•";position:absolute;left:0;color:var(--color-burgundy);font-weight:700}.next-steps-section-content strong{color:var(--color-indigo);font-weight:600}.next-steps-footer{font-size:.9375rem;color:var(--color-charcoal);font-style:italic;margin-bottom:2rem;text-align:center}.cancel-content p{font-size:1.125rem;margin-bottom:2rem;color:var(--color-charcoal)}.cancel-actions{display:flex;flex-direction:column;gap:1rem;align-items:center}.back-link{display:inline-block;color:var(--color-indigo);text-decoration:underline;margin-top:1rem;transition:color .3s ease}.back-link:hover{color:var(--color-burgundy)}.footer{padding:3rem 0;border-top:1px solid var(--color-warm-gray);background-color:#fff}.footer p{text-align:center;color:var(--color-warm-gray);font-size:.9375rem}
