.image-carousel{position:relative;width:100%;aspect-ratio:451 / 560;overflow:visible;background:transparent;cursor:grab;display:block;perspective:1200px;touch-action:pan-y;user-select:none}.image-carousel:focus-visible{border-radius:var(--radius-card, 6px);outline:2px solid rgba(var(--accent-rgb),.5);outline-offset:.5rem}.image-carousel.is-dragging{cursor:grabbing}.carousel-image{position:absolute;top:-5%;left:2%;width:96%;height:114%;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 16px 38px #0000001f;filter:saturate(.92) brightness(.97);object-fit:contain;object-position:center top;display:block;opacity:0;pointer-events:none;transform-origin:center bottom;transition:opacity .22s ease,transform .54s cubic-bezier(.22,1,.36,1),filter .22s ease,box-shadow .22s ease;user-select:none;-webkit-user-drag:none;z-index:var(--card-z, 1)}.carousel-image.is-visible{opacity:1}.carousel-image.is-current{box-shadow:0 22px 50px #00000029;filter:none}.carousel-image[data-card-position="-4"]{transform:translate3d(-24%,7%,0) rotate(-13deg) scale(.88)}.carousel-image[data-card-position="-3"]{transform:translate3d(-16%,5%,0) rotate(-10deg) scale(.9)}.carousel-image[data-card-position="-2"]{transform:translate3d(-10%,3.5%,0) rotate(-7deg) scale(.94)}.carousel-image[data-card-position="-1"]{transform:translate3d(-5%,1.5%,0) rotate(-3.5deg) scale(.97)}.carousel-image[data-card-position="0"]{transform:translateZ(0) rotate(0) scale(1)}.carousel-image[data-card-position="1"]{transform:translate3d(5%,1.5%,0) rotate(3.5deg) scale(.97)}.carousel-image[data-card-position="2"]{transform:translate3d(10%,3.5%,0) rotate(7deg) scale(.94)}.carousel-image[data-card-position="3"]{transform:translate3d(16%,5%,0) rotate(10deg) scale(.9)}.carousel-image[data-card-position="4"]{transform:translate3d(24%,7%,0) rotate(13deg) scale(.88)}.image-carousel:hover .carousel-image[data-card-position="-3"],.image-carousel.is-dragging .carousel-image[data-card-position="-3"]{transform:translate3d(-22%,5%,0) rotate(-11deg) scale(.9)}.image-carousel:hover .carousel-image[data-card-position="-2"],.image-carousel.is-dragging .carousel-image[data-card-position="-2"]{transform:translate3d(-14%,3.5%,0) rotate(-7.5deg) scale(.94)}.image-carousel:hover .carousel-image[data-card-position="-1"],.image-carousel.is-dragging .carousel-image[data-card-position="-1"]{transform:translate3d(-7%,1.5%,0) rotate(-3.5deg) scale(.97)}.image-carousel:hover .carousel-image[data-card-position="1"],.image-carousel.is-dragging .carousel-image[data-card-position="1"]{transform:translate3d(7%,1.5%,0) rotate(3.5deg) scale(.97)}.image-carousel:hover .carousel-image[data-card-position="2"],.image-carousel.is-dragging .carousel-image[data-card-position="2"]{transform:translate3d(14%,3.5%,0) rotate(7.5deg) scale(.94)}.image-carousel:hover .carousel-image[data-card-position="3"],.image-carousel.is-dragging .carousel-image[data-card-position="3"]{transform:translate3d(22%,5%,0) rotate(11deg) scale(.9)}@media (max-width: 720px){.carousel-image{left:.5%;width:99%}}@media (prefers-reduced-motion: reduce){.carousel-image{transition:opacity .12s ease}}.index-hero{padding-top:clamp(4rem,7vw,6rem);padding-bottom:4.5rem;background-color:var(--bg-primary);display:flex;justify-content:center;align-items:center;min-height:70dvh;overflow:hidden;position:relative}.hero-split-container{display:flex;max-width:var(--content-wide);width:100%;gap:clamp(3rem,6vw,5.5rem);align-items:center;z-index:10;margin-bottom:2rem;padding:0 var(--page-gutter)}.hero-left-column{flex:1.2;display:flex;flex-direction:column;justify-content:space-between;align-self:stretch;position:relative;z-index:2}.hero-main-title{font-family:var(--font-serif);font-size:clamp(3.25rem,5vw,4.75rem);line-height:1.04;margin-bottom:2rem;color:var(--text-primary);font-weight:500;letter-spacing:-.01em}.hero-subtitle{font-family:var(--font-serif);font-size:clamp(1.25rem,2.1vw,1.55rem);line-height:1.42;margin-bottom:2.5rem;color:var(--text-secondary);font-weight:400;max-width:90%}.text-gradient{color:var(--accent-color);font-style:italic}.hero-feature-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:1.15rem;margin-top:2rem;width:100%;align-items:flex-start}.hero-feature-list li{font-family:var(--font-serif);display:flex;align-items:center;gap:1.5rem;width:100%}.feature-marker{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--accent-color);border-radius:50%;flex-shrink:0;font-size:.9rem;font-family:sans-serif;border:1px solid var(--border-color)}.feature-marker:after{content:"✓";font-weight:600}.hero-feature-text{display:flex;flex-direction:row;align-items:baseline;gap:.5rem;line-height:1.3;text-align:left}.hero-feature-text strong{font-size:1.5rem;color:var(--text-primary);font-weight:600}.feature-description{font-style:normal;font-family:var(--font-serif);color:var(--text-secondary);font-size:clamp(1.1rem,1.6vw,1.35rem);text-align:left}.feature-link{color:var(--accent-color);text-decoration:none;position:relative;font-weight:600;transition:color .3s ease;padding:0 4px;z-index:1}.feature-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background-color:var(--accent-color);opacity:.2;transition:height .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;z-index:-1;border-radius:2px}.feature-link:hover{color:var(--bg-primary)}.feature-link:hover:after{height:100%;opacity:1}.hero-lower-stack{margin-top:clamp(2.25rem,4vw,3.75rem);margin-left:calc(28px + 1.5rem)}.hero-offer-cta{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem 1rem;margin-top:0;max-width:34rem;padding:.9rem 0 .9rem 1rem;border-left:2px solid rgba(var(--accent-rgb),.42);background:linear-gradient(90deg,rgba(var(--accent-rgb),.08),rgba(var(--bg-primary-rgb),0) 82%)}.hero-offer-copy{min-width:0;flex:1 1 14rem}.hero-offer-text{color:var(--text-primary);font-family:var(--font-serif);font-size:clamp(1.15rem,1.55vw,1.35rem);font-weight:600;line-height:1.25;margin:0}.hero-right-column{flex:1;display:flex;flex-direction:column;gap:2rem;align-items:center;position:relative;transform:translate(clamp(1.25rem,2vw,2rem));z-index:1}.hero-image-container{position:relative;width:100%}.hero-content{position:relative}.hand-drawn-annotation{position:absolute;display:flex;flex-direction:column;align-items:center;z-index:20}.primary-annotation{top:-54px;right:16px;pointer-events:none}.annotation-text{font-family:var(--font-sans);font-style:normal;font-size:.72rem;color:var(--accent-color);font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;white-space:nowrap;position:relative;display:inline-block;padding:7px 10px;border:1px solid rgba(var(--accent-rgb),.24);background:rgba(var(--bg-primary-rgb),.96);border-radius:var(--radius-sm)}.primary-arrow{display:none}.arrow-svg{color:var(--accent-color);opacity:.8}.annotation-text{transform:none;margin-bottom:0}.hero-image-frame{background:var(--bg-secondary);padding:.5rem;border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:none;transform:rotate(0);width:100%}.hero-image-placeholder{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:visible}.hero-display-image{width:100%;height:auto;display:block}.hero-testimonials{max-width:1100px;margin:0 auto;overflow:hidden;padding:0 1.5rem;position:relative}.hero-testimonials:before,.hero-testimonials:after{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:64px;z-index:1}.hero-testimonials:before{background:linear-gradient(to right,var(--bg-primary),transparent);left:0}.hero-testimonials:after{background:linear-gradient(to left,var(--bg-primary),transparent);right:0}.hero-testimonial-track{animation:testimonial-scroll 135s linear infinite;align-items:flex-start;display:flex;width:max-content;will-change:transform}.hero-testimonial-track:hover{animation-play-state:paused}.hero-testimonial{border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--bg-primary);box-sizing:border-box;flex:0 0 min(23rem,calc(100vw - 3rem));margin:0 1rem 0 0;padding:1.5rem}.hero-testimonial--wide{flex-basis:min(38rem,calc(100vw - 3rem))}@keyframes testimonial-scroll{to{transform:translate(-50%)}}.hero-testimonial blockquote{color:var(--text-primary);font-family:var(--font-serif);font-size:1.05rem;line-height:1.55;margin:0}.hero-testimonial blockquote:before{content:"“"}.hero-testimonial blockquote:after{content:"”"}.hero-testimonial figcaption{color:var(--text-secondary);font-family:var(--font-sans);font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-top:1rem;text-transform:uppercase}.hero-testimonial figcaption cite{display:block;font-family:var(--font-serif);font-weight:400;letter-spacing:normal;margin-top:.35rem;text-transform:none}.hero-testimonial figcaption cite a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.hero-offer-cta .btn-primary{padding:.75rem 2.25rem;font-size:.9rem;background-color:var(--text-primary);background-image:linear-gradient(135deg,var(--btn-hover-fill) 0%,var(--btn-hover-fill) 50%,transparent 50%,transparent 100%),linear-gradient(var(--text-primary),var(--text-primary));background-origin:border-box;background-clip:border-box;border:1px solid var(--text-primary);border-radius:var(--radius-sm);color:var(--bg-primary);font-family:var(--font-sans);font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:transform .22s ease,background-position .35s ease,color .35s ease;box-shadow:none;cursor:pointer;position:relative;overflow:hidden;animation:none}.hero-offer-cta .btn-primary:before{display:none}.hero-offer-cta .btn-primary:hover{transform:translateY(-2px);box-shadow:none}@media (max-width: 1024px){.hero-split-container{flex-direction:column;text-align:center;gap:4rem}.hero-main-title{font-size:2.8rem}.hero-feature-list li{justify-content:center}.hero-left-column{align-self:auto}.hero-right-column{transform:none}.hero-lower-stack{margin-left:0}.hero-offer-cta{justify-content:center;padding-left:0;border-left:0;background:transparent}.hero-offer-text{text-align:center}.hand-drawn-annotation{display:none}}@media (max-width: 720px){.hero-testimonials{display:none}}.faq-section{padding-top:var(--section-y-lg);padding-bottom:var(--section-y-lg);background-color:var(--bg-primary)}.faq-section .faq-list{padding:2rem 0;max-width:var(--content-narrow);margin:0 auto}.faq-item{margin:0;border-bottom:1px solid var(--border-color);background:transparent;border-radius:0;overflow:hidden}.faq-item:first-child{border-top:1px solid var(--border-color)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:1.15rem 4px 1.15rem 0;background:transparent;border:none;text-align:left;list-style:none;cursor:pointer}.faq-question::-webkit-details-marker{display:none}.faq-question-text{font-family:var(--font-sans);font-size:clamp(1rem,1.1vw,1.3rem);font-weight:600;color:var(--text-primary);margin:0;text-transform:none;letter-spacing:-.01em}.faq-chevron{width:.6875rem;height:.6875rem;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(45deg);transition:transform .2s ease;margin-left:.75rem;flex-shrink:0}.faq-item[open] .faq-chevron{transform:rotate(225deg)}.faq-answer{background:transparent;display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.faq-item[open] .faq-answer{grid-template-rows:1fr}.faq-answer-content{overflow:hidden;padding:0}.faq-item[open] .faq-answer-content{padding:0 0 1.15rem}.faq-item p{font-family:var(--font-serif);font-size:clamp(.95rem,.95vw,1.04rem);line-height:1.7;color:var(--text-secondary);margin:0}.faq-item p a{color:var(--text-secondary);text-decoration:underline;transition:opacity .2s}.faq-item p a:hover{opacity:.7}@media (max-width: 768px){.faq-question{padding:1rem 0}.faq-item[open] .faq-answer-content{padding:0 0 1rem}}
