*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#faf6f2;--bg-warm:#f3ebe4;--bg-card:#fff;--ink:#2a2422;--ink-soft:#6b5e58;--ink-mute:#a89b94;--rose:#c8a89c;--rose-deep:#a88478;--line:#e8ddd4;--line-soft:#f0e7df}html{scroll-behavior:smooth;font-size:16px}body{font-family:Jost,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;font-weight:300;-webkit-font-smoothing:antialiased}.container{max-width:1280px;margin:0 auto;padding:0 3rem}.display{font-family:Fraunces,serif;font-weight:300;letter-spacing:-.02em;line-height:1.05}.eyebrow{font-family:Jost,sans-serif;font-size:.7rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--rose-deep)}.italic{font-style:italic;font-family:Fraunces,serif;font-weight:300}nav{position:sticky;top:0;background:rgba(250,246,242,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;border-bottom:1px solid var(--line-soft)}.nav-inner{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 3rem;max-width:1280px;margin:0 auto}.logo{display:inline-block;text-decoration:none;line-height:0}.logo img{display:block;height:42px;width:auto;max-width:220px;object-fit:contain}.logo img[src$="faithstudio-logo-horizontal.png"]{min-width:170px;object-fit:contain}nav ul{display:flex;gap:3rem;list-style:none}nav a{text-decoration:none;color:var(--ink-soft);font-weight:400;font-size:.85rem;letter-spacing:.05em;transition:color .4s ease}nav a:hover{color:var(--rose-deep)}.nav-cta{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px}.hero{padding:7rem 0 8rem;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-meta{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.hero-meta:before{content:'';width:40px;height:1px;background:var(--rose-deep)}.hero h1{font-size:clamp(3rem,6vw,5.5rem);margin-bottom:2rem;color:var(--ink)}.hero h1 .italic,.cta h2 .italic,.addons-title .italic{color:var(--rose-deep)}.hero-text{font-size:1.05rem;color:var(--ink-soft);max-width:480px;line-height:1.75;margin-bottom:3rem}.hero-actions{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}.hero-visual{position:relative;aspect-ratio:4/5;background:var(--bg-warm);overflow:hidden}.hero-visual:after,.portfolio-image:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(200,168,156,.25),transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(168,132,120,.15),transparent 50%)}.hero-visual-text{position:absolute;bottom:2.5rem;left:2.5rem;right:2.5rem;z-index:2;font-family:Fraunces,serif;font-style:italic;font-size:1.5rem;color:var(--ink);line-height:1.4}.hero-visual-tag{position:absolute;top:2.5rem;right:2.5rem;z-index:2;font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-soft)}.btn{display:inline-flex;align-items:center;gap:.6rem;font-family:Jost,sans-serif;font-weight:400;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .4s ease;border:0;background:none}.btn-primary{background:var(--ink);color:var(--bg);padding:1.1rem 2rem}.btn-primary:hover{background:var(--rose-deep)}.btn-link{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:4px}.btn-link:hover{color:var(--rose-deep);border-bottom-color:var(--rose-deep)}.arrow{display:inline-block;transition:transform .4s ease}.btn:hover .arrow,.care-btn:hover .arrow{transform:translateX(4px)}.marquee{padding:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);overflow:hidden}.marquee-inner{display:flex;justify-content:space-around;align-items:center;gap:4rem}.marquee-item{font-family:Fraunces,serif;font-style:italic;font-size:1.1rem;color:var(--ink-mute);white-space:nowrap}.marquee-dot{width:4px;height:4px;background:var(--rose);border-radius:50%;flex-shrink:0}section{padding:8rem 0}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:4rem;margin-bottom:5rem;align-items:end}.section-head h2{font-size:clamp(2.2rem,4vw,3.5rem)}.services{background:var(--bg)}.services-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:80px 1fr 2fr 1fr;gap:3rem;padding:2.5rem 0;border-bottom:1px solid var(--line);align-items:baseline;transition:padding .4s ease;cursor:pointer}.service-row:hover{padding-left:1.5rem}.service-row:hover .service-name{color:var(--rose-deep)}.service-num{font-family:Fraunces,serif;font-style:italic;font-size:.9rem;color:var(--ink-mute)}.service-name{font-family:Fraunces,serif;font-size:1.6rem;font-weight:400;color:var(--ink);transition:color .4s ease}.service-desc{font-size:.95rem;color:var(--ink-soft);line-height:1.7}.service-tag{text-align:right;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute)}.approach,.care,.testimonials{background:var(--bg-warm)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.approach-visual{aspect-ratio:5/6;background:var(--bg);position:relative;overflow:hidden}.approach-visual:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(200,168,156,.2),transparent 60%)}.approach-visual-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Fraunces,serif;font-style:italic;font-size:8rem;color:var(--rose);opacity:.4;line-height:1}.approach-content h2{font-size:clamp(2rem,3.5vw,3rem);margin:1.5rem 0 2rem}.approach-content p,.care-intro p{font-size:1rem;color:var(--ink-soft);line-height:1.8;margin-bottom:1.5rem}.approach-stats{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem;padding-top:3rem;border-top:1px solid var(--line)}.stat-num{font-family:Fraunces,serif;font-size:2.8rem;font-weight:300;color:var(--ink);line-height:1;margin-bottom:.5rem}.stat-num .italic{color:var(--rose-deep)}.stat-label{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute)}.pricing{background:var(--bg)}.pricing-grid,.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem}.pricing-card,.care-card{background:var(--bg-card);padding:3rem 2.5rem;border:1px solid var(--line);transition:all .5s ease;position:relative}.pricing-card.featured{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pricing-card:hover,.care-card:hover{transform:translateY(-4px)}.pricing-tag{position:absolute;top:-1px;right:2.5rem;background:var(--rose-deep);color:var(--bg);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;padding:.5rem 1rem}.pricing-card h3,.care-card h3{font-family:Fraunces,serif;font-size:1.8rem;font-weight:400;margin-bottom:.5rem}.pricing-sub,.care-sub{font-family:Fraunces,serif;font-style:italic;font-size:.95rem;color:var(--ink-soft);margin-bottom:2rem}.pricing-card.featured .pricing-sub{color:rgba(250,246,242,.6)}.pricing-amount{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem;padding-bottom:2rem;border-bottom:1px solid var(--line)}.pricing-card.featured .pricing-amount{border-bottom-color:rgba(250,246,242,.15)}.pricing-currency,.care-price-currency{font-family:Fraunces,serif;font-size:1.2rem;color:var(--ink-mute)}.pricing-card.featured .pricing-currency,.pricing-card.featured .pricing-period{color:rgba(250,246,242,.5)}.pricing-price{font-family:Fraunces,serif;font-size:3.5rem;font-weight:300;line-height:1}.pricing-period,.care-price-period{font-size:.85rem;color:var(--ink-mute)}.pricing-features,.care-features{list-style:none;margin:2.5rem 0}.pricing-features li,.care-features li{padding:.85rem 0;font-size:.92rem;color:var(--ink-soft);display:flex;align-items:flex-start;gap:.8rem;border-bottom:1px solid var(--line-soft)}.pricing-card.featured .pricing-features li{color:rgba(250,246,242,.85);border-bottom-color:rgba(250,246,242,.1)}.pricing-features li:before,.care-features li:before{content:'';width:16px;height:1px;background:var(--rose-deep);margin-top:.7rem;flex-shrink:0}.pricing-btn{display:block;width:100%;padding:1.1rem;background:transparent;border:1px solid var(--ink);color:var(--ink);font-family:Jost,sans-serif;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .4s ease;text-align:center;text-decoration:none}.pricing-btn:hover{background:var(--ink);color:var(--bg)}.pricing-card.featured .pricing-btn{background:var(--bg);color:var(--ink);border-color:var(--bg)}.pricing-card.featured .pricing-btn:hover{background:var(--rose-deep);color:var(--bg);border-color:var(--rose-deep)}.pricing-note{text-align:center;margin-top:3rem;font-size:.9rem;color:var(--ink-mute);font-family:Fraunces,serif;font-style:italic}.care-intro{max-width:600px;margin-bottom:4rem}.care-card{background:var(--bg);display:flex;flex-direction:column}.care-card:hover{border-color:var(--rose)}.care-card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line-soft)}.care-card h3{font-size:1.4rem}.care-card-num{font-family:Fraunces,serif;font-style:italic;font-size:.85rem;color:var(--ink-mute)}.care-price{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.4rem}.care-price-num{font-family:Fraunces,serif;font-size:2.4rem;font-weight:300;line-height:1;color:var(--ink)}.care-features{flex-grow:1;margin-bottom:2rem}.care-features li{padding:.6rem 0;font-size:.88rem;line-height:1.5;border-bottom:0}.care-features li:before{width:12px}.care-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:Jost,sans-serif;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px;transition:all .3s ease;align-self:flex-start}.care-btn:hover{color:var(--rose-deep);border-bottom-color:var(--rose-deep)}.addons-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2rem;padding-top:4rem;border-top:1px solid var(--line)}.addons-title{font-family:Fraunces,serif;font-size:1.6rem;font-weight:400;color:var(--ink)}.addons-note{font-family:Fraunces,serif;font-style:italic;font-size:.9rem;color:var(--ink-mute)}.addons-list{display:grid;grid-template-columns:1fr 1fr;gap:0}.addon-row{display:grid;grid-template-columns:1fr auto;gap:2rem;padding:1.6rem 0;border-bottom:1px solid var(--line-soft);align-items:baseline;transition:padding .3s ease}.addon-row:hover{padding-left:1rem}.addon-row:nth-child(odd){border-right:1px solid var(--line-soft);padding-right:2rem;padding-left:0}.addon-row:nth-child(even){padding-left:2rem}.addon-row:nth-child(even):hover{padding-left:3rem}.addon-name{font-family:Fraunces,serif;font-size:1.05rem;color:var(--ink);font-weight:400}.addon-desc{font-size:.82rem;color:var(--ink-mute);margin-top:.3rem;line-height:1.5}.addon-price{font-family:Fraunces,serif;font-size:1rem;color:var(--rose-deep);white-space:nowrap;font-style:italic}.portfolio{background:var(--bg);padding-bottom:6rem}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5rem 4rem}.portfolio-item{cursor:pointer}.portfolio-item:nth-child(even){margin-top:4rem}.portfolio-image{aspect-ratio:4/5;background:var(--bg-warm);position:relative;overflow:hidden;margin-bottom:1.5rem}.portfolio-image:after{background:radial-gradient(ellipse at 30% 30%,rgba(200,168,156,.3),transparent 60%),radial-gradient(ellipse at 70% 70%,rgba(168,132,120,.2),transparent 60%);transition:opacity .5s ease}.portfolio-image-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-style:italic;font-size:6rem;color:var(--rose);opacity:.5;z-index:1}.portfolio-meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem}.portfolio-num{font-family:Fraunces,serif;font-style:italic;font-size:.85rem;color:var(--ink-mute)}.portfolio-cat{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-mute)}.portfolio-item h3{font-family:Fraunces,serif;font-size:1.5rem;font-weight:400;color:var(--ink);margin-bottom:.5rem;transition:color .4s ease}.portfolio-item:hover h3{color:var(--rose-deep)}.portfolio-item p{font-size:.9rem;color:var(--ink-soft);line-height:1.6}.testimonials{padding:8rem 0}.testimonials-content{max-width:900px;margin:0 auto;text-align:center}.testimonials .eyebrow{display:block;margin-bottom:2rem}.testimonial-quote{font-family:Fraunces,serif;font-weight:300;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.4;color:var(--ink);margin-bottom:3rem;letter-spacing:-.01em;opacity:1;transform:translateY(0);transition:opacity .26s ease,transform .26s ease}.testimonial-quote:before{content:'"';font-style:italic;color:var(--rose-deep)}.testimonial-quote:after{content:'"';font-style:italic;color:var(--rose-deep)}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:1rem;opacity:1;transform:translateY(0);transition:opacity .26s ease,transform .26s ease}.testimonial-author:before,.testimonial-author:after{content:'';width:30px;height:1px;background:var(--rose)}.testimonial-author-text{font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft)}.testimonials-content.is-transitioning .testimonial-quote,.testimonials-content.is-transitioning .testimonial-author{opacity:0;transform:translateY(8px)}.testimonial-dots{display:flex;justify-content:center;gap:.6rem;margin-top:3rem}.testimonial-dot{width:6px;height:6px;border:0;border-radius:50%;background:var(--ink-mute);opacity:.3;padding:0;cursor:pointer;appearance:none;-webkit-appearance:none}.testimonial-dot.active{opacity:1;background:var(--rose-deep)}.cta{padding:8rem 0;background:var(--bg);text-align:center}.cta-inner{max-width:700px;margin:0 auto}.cta h2{font-size:clamp(2.5rem,5vw,4rem);margin:2rem 0 1.5rem}.cta p{font-size:1.05rem;color:var(--ink-soft);margin-bottom:3rem;line-height:1.75}footer{background:var(--ink);color:var(--bg);padding:5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem}.footer-brand .logo{display:block;margin-bottom:1.5rem}.footer-brand .logo img{height:42px;max-width:180px;object-fit:contain;filter:brightness(0) invert(1) sepia(.05) brightness(.98);opacity:.95}.footer-brand p{color:rgba(250,246,242,.6);font-size:.95rem;line-height:1.7;max-width:320px}.footer-col h4{font-family:Fraunces,serif;font-size:.85rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem;color:var(--rose)}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.8rem}.footer-col a{color:rgba(250,246,242,.7);text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-col a:hover{color:var(--rose)}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(250,246,242,.1);display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:rgba(250,246,242,.5)}.footer-bottom .italic{color:rgba(250,246,242,.7)}@media(max-width:968px){.container{padding:0 1.5rem}.nav-inner{padding:1.2rem 1.5rem}nav ul{display:none}.hero{padding:4rem 0 5rem}.hero-grid,.approach-grid,.section-head{grid-template-columns:1fr;gap:3rem}.hero-visual{order:-1;aspect-ratio:4/3}section{padding:5rem 0}.service-row{grid-template-columns:50px 1fr;gap:1.5rem;row-gap:.5rem}.service-desc,.service-tag{grid-column:2}.service-tag{text-align:left}.pricing-grid,.portfolio-grid,.footer-grid,.care-grid{grid-template-columns:1fr;gap:2rem}.care-grid{gap:1.5rem;margin-bottom:4rem}.addons-list{grid-template-columns:1fr}.addon-row:nth-child(odd){border-right:none;padding-right:0}.addon-row:nth-child(even){padding-left:0}.addon-row:nth-child(even):hover,.addon-row:nth-child(odd):hover{padding-left:1rem}.addons-head{flex-direction:column;gap:.5rem;align-items:flex-start}.portfolio-item:nth-child(even){margin-top:0}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}
