.page-wrap{width:min(100% - 3rem,84rem);margin-inline:auto}.site-footer nav a{color:var(--muted);font-size:.88rem;font-weight:700}.site-footer nav a:hover{color:var(--primary)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.45rem;padding:.85rem 1.75rem;border-radius:2rem;font-weight:800;line-height:1.2;white-space:nowrap}.button-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dim));color:#fff;box-shadow:0 12px 28px #005c2e21}.button-primary:hover{background:var(--primary-dim);box-shadow:0 14px 30px #005c2e33;transform:translateY(-2px)}.button:active{transform:scale(.98)}.hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(1.5rem,3vw,4rem);min-height:min(42rem,calc(100dvh - 19rem));padding-block:1rem}.hero-copy{position:relative;z-index:1;padding-left:clamp(0rem,2vw,1.5rem)}.eyebrow{margin-bottom:1.55rem;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.hero h1,.section-intro h2,.learn-copy h2,.closing-copy h2{color:var(--foreground);font-family:var(--font-display-family);font-weight:600;letter-spacing:-.055em}.hero h1{max-width:14ch;font-size:clamp(3.2rem,5.2vw,5.1rem);line-height:1.13}.hero-description{max-width:30rem;margin-top:1.65rem;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.7}.hero-actions{display:flex;align-items:center;gap:1.6rem;margin-top:2.3rem}.hero-actions .button{min-width:10rem}.text-link{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;color:var(--primary);font-weight:800;white-space:nowrap}.text-link:hover{color:var(--primary-dim)}.text-link span{font-size:1.1rem}.hero-visual{position:relative;justify-self:end;width:min(100%,40rem)}.hero-visual:before{position:absolute;inset:15% 6% 8%;border-radius:3rem;background:var(--surface-high);content:"";transform:rotate(-4deg)}.hero-visual img{position:relative;width:auto;max-width:100%;max-height:clamp(16rem,calc(100dvh - 24rem),30rem);height:auto;margin-inline:auto;filter:drop-shadow(0 30px 26px rgba(55,56,48,.1))}.practice-strip{background:var(--surface-low)}.practice-highlights{margin-top:1.5rem;background:var(--surface-high)}.practice-strip-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-block:0;padding-block:.6rem;list-style:none}.practice-highlight{display:flex;align-items:center;gap:1rem}.practice-highlight-icon{display:grid;flex:0 0 2.5rem;place-items:center;height:2.5rem;border-radius:50%;background:var(--surface-lowest);color:var(--primary)}.practice-highlight-icon svg{width:1.4rem;height:1.4rem}.practice-strip-inner p{display:grid;gap:.1rem;margin:0}.practice-strip-inner strong{color:var(--foreground);font-size:.95rem;line-height:1.3;white-space:nowrap}.practice-strip-inner p span{color:var(--muted);font-size:.83rem;line-height:1.4}.feature-section,.support-section,.reviews-section,.faq-section{padding-block:clamp(5rem,8vw,8rem)}.section-intro{max-width:45rem;margin-bottom:3rem}.section-intro h2,.learn-copy h2,.closing-copy h2{font-size:clamp(2.35rem,4.3vw,4.3rem);line-height:1.18}.section-intro p,.learn-copy p,.closing-copy p{max-width:39rem;margin-top:1rem;color:var(--muted);font-size:1.08rem;line-height:1.75}.preview-section{padding-bottom:clamp(4rem,7vw,7rem)}.preview-video{max-width:64rem;aspect-ratio:4 / 3;background:var(--surface-high)}.preview-video video{display:block;width:100%;height:100%}.image-frame{overflow:hidden;border-radius:2rem}.image-frame img{display:block;width:100%;height:100%;object-fit:cover}.recall-feature{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:center;gap:clamp(2rem,6vw,7rem);padding:clamp(1rem,2vw,2rem);border-radius:3rem;background:var(--surface-high)}.recall-image{aspect-ratio:1.27}.recall-copy{padding:1.5rem 2rem 1.5rem 0}.feature-index{margin-bottom:1.25rem;color:var(--primary);font-size:.88rem;font-weight:800}.recall-copy h3,.support-copy h3{color:var(--foreground);font-family:var(--font-display-family);font-weight:600;letter-spacing:-.04em;line-height:1.2}.recall-copy h3{max-width:13ch;font-size:clamp(2.4rem,4vw,4rem)}.recall-copy>p:last-child,.support-copy p{max-width:31rem;margin-top:1.3rem;color:var(--muted);font-size:1.05rem;line-height:1.75}.support-section{padding-top:1rem}.support-intro{margin-left:auto;margin-right:8%}.support-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:1.4rem}.support-feature{overflow:hidden;border-radius:2rem;background:var(--surface-low)}.support-feature-wide{display:grid;grid-column:1 / -1;grid-template-columns:1.28fr .72fr;align-items:center;background:var(--surface-high)}.support-feature-wide .support-image{height:100%;max-height:30rem;border-radius:2rem 0 0 2rem}.support-copy{padding:clamp(1.7rem,3.5vw,3.5rem)}.support-copy h3{max-width:17ch;font-size:clamp(1.8rem,2.6vw,2.85rem)}.support-feature-story{display:grid;grid-template-columns:.95fr 1.05fr;min-height:25rem;background:var(--surface-lowest)}.support-feature-story .support-image{height:100%;border-radius:0}.support-feature-story .support-image img{object-position:center top}.support-feature-glossary{display:flex;flex-direction:column}.support-feature-glossary .support-image{aspect-ratio:1.75;margin:1rem 1rem 0;border-radius:1.4rem}.support-feature-glossary .support-copy{padding-top:1.4rem}.learn-section{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,6rem);padding:clamp(2rem,5vw,5rem);border-radius:3rem;background:var(--surface-high)}.learn-copy h2{max-width:14ch}.learn-copy .text-link{margin-top:1.5rem}.learn-list{display:grid;gap:.8rem}.learn-link{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:6rem;padding:1.25rem 1.6rem;border-radius:1.5rem;background:var(--surface-lowest);color:var(--foreground);font-family:var(--font-display-family);font-size:clamp(1.18rem,1.6vw,1.5rem);font-weight:600;line-height:1.4}.learn-link:hover{color:var(--primary);transform:translateY(-2px)}.learn-link-copy{display:grid;gap:.35rem}.learn-link-description{color:var(--muted);font-family:var(--font-body-family);font-size:.9rem;font-weight:500;line-height:1.55}.learn-link>span:last-child{color:var(--primary);font-family:var(--font-body-family)}.reviews-section{padding-bottom:7rem}.usage-stats{padding-block:1.25rem 1.5rem}.usage-stats-grid{display:grid;grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,1fr));gap:1.5rem;margin:0}.usage-stat{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem}.usage-stat dt{color:var(--muted);font-size:.83rem;line-height:1.5}.usage-stat dd{margin:0}.usage-stat-value{order:-1;color:var(--foreground);font-family:var(--font-body-family);font-size:1.4rem;font-weight:800;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.045em;line-height:1.2;white-space:nowrap}.usage-stat-detail{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .45rem;color:var(--muted);font-size:.83rem;line-height:1.5}.usage-stat-detail strong{color:var(--primary);font-size:.95rem;font-weight:800}.usage-stat-rating{display:inline-block;color:var(--primary)}.usage-stat-rating:hover{color:var(--primary-dim);transform:translateY(-2px)}.usage-stat-rating:active{transform:scale(.98)}.usage-stat-star{margin-left:.15em;font-family:var(--font-body-family);font-size:.6em;vertical-align:.15em}.usage-stats-updated{margin-top:1rem;color:var(--muted);font-size:.82rem;font-style:italic;font-weight:600;line-height:1.6;text-align:center}.reviews-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1.4rem}.review{display:flex;flex-direction:column;justify-content:space-between;min-height:14rem;margin:0;padding:clamp(1.6rem,3vw,2.8rem);border-radius:2rem;background:var(--surface-low)}.review-featured{grid-row:span 2;background:var(--surface-high)}.review blockquote{color:var(--foreground);font-family:var(--font-display-family);font-size:clamp(1.25rem,2vw,1.9rem);line-height:1.55}.review-featured blockquote{max-width:28ch;font-size:clamp(1.8rem,2.7vw,2.7rem)}.review-translation{margin-top:1rem;color:var(--muted);font-size:.94rem;line-height:1.6}.review figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:1.8rem;color:var(--primary-dim);font-size:.86rem;font-weight:800}.review figcaption span{color:var(--muted);font-weight:500}.faq-section{padding-top:1rem}.faq-list{display:grid;gap:.8rem;max-width:66rem}.faq-item{padding:1.5rem 1.75rem;border-radius:1.5rem;background:var(--surface-low)}.faq-item[open]{background:var(--surface-high)}.faq-item summary{color:var(--foreground);font-size:1.05rem;font-weight:800;line-height:1.6;cursor:pointer}.faq-item summary::marker{color:var(--primary)}.faq-item p{max-width:65ch;margin-top:1rem;color:var(--muted);font-size:1rem;line-height:1.75}.closing-section{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;min-height:30rem;overflow:hidden;border-radius:3rem;background:var(--surface-high)}.closing-copy{padding:clamp(2rem,5vw,5rem)}.closing-copy h2{max-width:13ch}.closing-copy .button{margin-top:2rem}.closing-image{align-self:stretch;border-radius:0}.closing-image img{object-position:68% center}.site-footer{margin-top:6rem;padding-block:3.5rem;background:var(--surface-low)}.footer-inner{display:flex;justify-content:space-between;gap:2rem}.site-footer p:last-child{margin-top:.7rem;color:var(--muted);font-size:.85rem}.site-footer nav{display:flex;align-items:start;flex-wrap:wrap;gap:1.5rem}main section[id]{scroll-margin-top:7rem}:where(a,summary):focus-visible{outline:3px solid var(--primary);outline-offset:4px}@media(min-width:768px)and (max-width:1023px){.hero{min-height:min(38rem,calc(100dvh - 21rem))}.usage-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.page-wrap{width:min(100% - 2rem,40rem)}.hero,.recall-feature,.support-feature-wide,.support-feature-story,.learn-section,.reviews-grid,.closing-section{grid-template-columns:1fr}.hero{min-height:0;gap:1.5rem;padding-block:4rem 2.8rem}.hero-copy{padding:0}.hero h1{max-width:16ch;font-size:clamp(2.75rem,11vw,4.15rem)}.hero-description{margin-top:1.2rem;font-size:1.05rem}.hero-actions{gap:1.2rem;margin-top:1.75rem}.hero-visual{justify-self:center;margin-inline:-.5rem}.hero-visual img{width:100%;max-height:none}.practice-strip-inner{grid-template-columns:1fr;gap:.85rem;padding-block:1.1rem}.feature-section,.support-section,.reviews-section,.faq-section{padding-block:5rem}.faq-section{padding-top:0}.usage-stats-grid{grid-template-columns:1fr;gap:.9rem}.usage-stat{display:grid;grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:.2rem .8rem}.usage-stat-value{grid-column:1;grid-row:1;font-size:1.2rem}.usage-stat dt{grid-column:2;grid-row:1}.usage-stat-detail{grid-column:2;grid-row:2}.faq-item{padding:1.3rem}.section-intro{margin-bottom:2rem}.recall-feature{gap:0;padding:.8rem;border-radius:2rem}.recall-copy{padding:1.5rem 1rem 1.75rem}.support-intro{margin-right:0}.support-grid{grid-template-columns:1fr}.support-feature-wide{grid-column:auto}.support-feature-wide .support-image,.support-feature-story .support-image{max-height:none;aspect-ratio:1.5;border-radius:0}.support-feature-story .support-image{aspect-ratio:1.45}.support-feature-story .support-copy{order:2}.support-feature-story .support-image{order:1}.learn-section{gap:2rem;padding:2rem 1.3rem;border-radius:2rem}.review-featured{grid-row:auto}.closing-section{min-height:0;border-radius:2rem}.closing-copy{padding:2.5rem 1.7rem}.closing-image{aspect-ratio:1.35}.footer-inner{flex-direction:column}}@media(max-width:380px){.hero-actions{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:no-preference){.hero-visual{animation:hero-enter .7s cubic-bezier(.16,1,.3,1) both}}@keyframes hero-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
