.about-hero{text-align:center;padding:0 var(--page-gutter) 3.5rem;flex-direction:column;align-items:center;gap:1rem;display:flex;position:relative;overflow:hidden}.about-hero-bg{pointer-events:none;z-index:0;width:100vw;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.about-hero-bg img{object-fit:cover;object-position:center top}.about-hero-visual{z-index:1;width:min(519px,100%);padding-top:1.5rem;padding-bottom:2rem;position:relative}.about-hero-phones{z-index:1;aspect-ratio:519/438;contain:layout paint;width:100%;animation:5s ease-in-out infinite about-hero-float;position:relative}.about-hero-phone{display:block;position:absolute}.about-hero-phone img{width:100%;max-width:none;height:auto}.about-hero-phone-left{width:34.5%;top:8.4%;left:5.8%}.about-hero-phone-right{width:35%;top:8.4%;left:56.8%}.about-hero-phone-center{z-index:1;width:39.1%;top:4.8%;left:29.1%}.about-hero-fade{pointer-events:none;z-index:2;background:linear-gradient(180deg, #fffefe00 0%, #fffefe38 30%, var(--bg) 72%, var(--bg) 100%);width:100vw;position:absolute;top:22%;bottom:0;left:50%;transform:translate(-50%)}.about-hero h1,.about-hero p,.about-hero .btn{z-index:3;position:relative}.about-hero h1{max-width:18ch}.about-hero p{opacity:.8;max-width:40rem;font-size:1.125rem;line-height:26px}.about-hero .btn{width:min(268px,100%);min-width:0;min-height:54px;margin-top:.75rem}.about-guide,.about-how,.about-team,.about-faq{z-index:1;padding:3rem var(--page-gutter) 4.5rem;text-align:center;position:relative}.about-guide h2,.about-how h2,.about-team h2,.about-faq h2{max-width:22ch;margin:.35rem auto 2rem}.about-guide h2{margin-bottom:3.875rem}.about-how p{opacity:.8;max-width:42rem;margin:0 auto 1rem;font-size:1.125rem;line-height:1.5}.practice-slider{flex-direction:column;align-items:center;gap:1.35rem;width:100%;display:flex}.practice-nav-row{justify-content:center;align-items:center;gap:2.75rem;display:flex}.practice-nav{border:1.5px solid var(--accent);background:var(--bg);width:2.5rem;height:2.5rem;color:var(--accent);cursor:pointer;transition:background .2s ease, color .2s ease, transform .2s var(--ease);border-radius:999px;place-items:center;padding:0;display:grid}.practice-nav:hover,.practice-nav:focus-visible{background:var(--accent);color:#fffefe}.practice-nav:active{transform:scale(.96)}.practice-viewport{touch-action:pan-y;width:min(100%,24rem);overflow:hidden}.practice-grid{--practice-slide:0;transition:transform .45s var(--ease);transform:translateX(calc(-100% * var(--practice-slide)));margin:0;list-style:none;display:flex}.practice-grid>li{box-sizing:border-box;flex:0 0 100%;justify-content:center;padding:.85rem 1.15rem 1.1rem;display:flex}.practice-card{width:100%;max-width:22.5rem;color:var(--ink);cursor:pointer;text-align:center;perspective:1600px;background:0 0;border:none;padding:0;display:block}.practice-card-inner{transform-origin:50%;height:22.5rem;min-height:22.5rem;transform-style:preserve-3d;transition:transform .65s var(--ease);display:grid}.practice-card.is-open .practice-card-inner{transform:rotateY(-180deg)}@media (hover:hover){.practice-card:hover .practice-card-inner,.practice-card:focus-visible .practice-card-inner{transform:rotateY(-180deg)}}.practice-card-face{backface-visibility:hidden;border-radius:24px;flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;width:100%;height:100%;min-height:22.5rem;padding:1.25rem 1.35rem;display:flex}.practice-card-front{background:var(--bg-soft);transform:rotateY(0)}.practice-card-back{text-align:left;background:var(--accent);color:#fffefe;justify-content:flex-start;align-items:flex-start;gap:14px;overflow:hidden;transform:rotateY(-180deg)}.practice-card-icon{display:block;overflow:clip}.practice-card-icon img{object-fit:contain;width:100%;height:100%}.practice-card strong{font-family:var(--font-display), "Segoe UI", sans-serif;font-size:1.25rem;font-weight:700;line-height:1.5}.practice-card-back span{font-size:1.0625rem;line-height:1.5}.practice-more{font-family:var(--font-display), "Segoe UI", sans-serif;margin-top:1.5rem;font-size:1.25rem;font-weight:400;line-height:1.5}.about-phones{justify-content:center;align-items:flex-end;width:min(100%,557px);margin:3.5rem auto 0;display:flex}.about-phones img{width:59%;height:auto}.about-phones img:last-child{margin-left:-18%}.team-list{text-align:left;flex-direction:column;gap:3.5rem;max-width:65rem;margin:0 auto;list-style:none;display:flex}.team-row{gap:1.5rem;display:grid}.team-visual{width:100%;max-width:490px;position:relative}.team-photo-frame{aspect-ratio:380/315;background:#e6e5f2;border-radius:24px;width:min(100%,380px);position:relative;overflow:hidden}.team-photo-frame img,.team-photo-frame span{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.team-quote{z-index:1;background:color-mix(in srgb, var(--main) 62%, transparent);-webkit-backdrop-filter:blur(10px);width:100%;max-width:490px;color:var(--ink);border-radius:16px;margin-top:-1.75rem;padding:12px;font-size:clamp(.9rem,2.4vw,1rem);font-style:italic;font-weight:500;line-height:1.5;position:relative}.team-copy h3{font-family:var(--font-display), "Segoe UI", sans-serif;font-size:clamp(1.5rem,5vw,2rem);font-weight:700;line-height:1.2}.team-role{color:var(--accent);opacity:.8;margin:.75rem 0 1.25rem;font-size:clamp(1.15rem,4vw,1.5rem);font-weight:700;line-height:1.5}.team-copy p:last-child{opacity:.8;font-size:1.125rem;line-height:26px}.faq{text-align:left;flex-direction:column;gap:1.5rem;max-width:50rem;margin:0 auto;display:flex}.faq-item{overflow:hidden}.faq-trigger{background:var(--accent);width:100%;min-height:64px;color:var(--ink);font-family:var(--font-display), "Segoe UI", sans-serif;text-align:left;cursor:pointer;border:none;border-radius:28px;justify-content:space-between;align-items:center;gap:1rem;padding:16px 18px;font-size:clamp(1.05rem,2.4vw,1.5rem);font-weight:700;line-height:1.5;display:flex}.faq-arrow{width:38px;height:38px;transition:transform .25s var(--ease);flex-shrink:0;transform:rotate(180deg)}.faq-item.is-open .faq-trigger{border:1px solid var(--accent);background:0 0;border-bottom:none;border-radius:28px 28px 0 0}.faq-item.is-open .faq-arrow{transform:rotate(0)}.faq-panel{border:1px solid var(--accent);opacity:.7;border-top:none;border-radius:0 0 28px 28px;margin:0;padding:0 18px 18px;font-size:clamp(1rem,2.4vw,1.25rem);line-height:1.5}.about .waitlist-form--cta .btn{background:var(--main)}.about .waitlist-form--cta .btn:hover{background:var(--main-hover)}@keyframes about-hero-float{0%,to{transform:translate(0,0)}40%{transform:translate(-2px,-10px)}75%{transform:translate(1px,-3px)}}@media (min-width:700px){.practice-slider,.practice-viewport{display:contents}.practice-nav-row{display:none}.practice-grid{grid-template-columns:repeat(3,minmax(0,18.5rem));justify-content:center;gap:2.25rem;max-width:60rem;margin:0 auto;transition:none;display:grid;transform:none}.practice-grid>li{flex:unset;padding:.75rem;display:block}.practice-card{max-width:none}.practice-card-inner,.practice-card-face{height:20.5rem;min-height:20.5rem}.practice-more{margin-top:3.875rem}.faq-trigger{min-height:91px;padding:20px}.team-row{grid-template-columns:minmax(280px,490px) minmax(0,1fr);align-items:start;gap:2rem}.team-copy{padding-top:.35rem}}@media (min-width:1024px){.about-hero{padding-bottom:6rem}.about-hero-visual{padding-top:2rem}}@media (prefers-reduced-transparency:reduce){.team-quote{-webkit-backdrop-filter:none;background:color-mix(in srgb, var(--main) 82%, transparent)}}@media (prefers-reduced-motion:reduce){.practice-card-inner,.practice-nav,.practice-grid,.faq-arrow{transition:none}.about-hero-phones{animation:none}}
