.btn-secondary{background:transparent;color:var(--ink);border:1.5px solid var(--card-border)}.btn-secondary:hover{border-color:var(--ink);background:#0a0a0a05}.btn-secondary-dark{background:#ffffff14;color:var(--white);border:1.5px solid rgba(255,255,255,.15)}.btn-secondary-dark:hover{background:#ffffff1f;border-color:#ffffff4d}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}.nav-toggle span{display:block;width:20px;height:1.5px;background:var(--white);margin:5px 0;transition:background .3s}nav.scrolled .nav-toggle span{background:var(--ink)}.hero{padding-top:140px;padding-bottom:var(--section-pad);position:relative;background:var(--dark-bg)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px,24px 24px,120px 120px,120px 120px;pointer-events:none;z-index:0}.hero .container{position:relative;z-index:1}.hero-content{max-width:var(--max-width);margin:0 auto;text-align:center}.hero h1{font-family:var(--font-heading);font-size:clamp(40px,5.2vw,64px);font-weight:700;line-height:1.1;letter-spacing:-.03em;color:var(--white);margin-bottom:20px}.hero p{font-size:18px;line-height:1.6;color:#ffffffbf;margin-bottom:40px;font-weight:400}.hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.section-label{font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin-bottom:16px}.section-title{font-family:var(--font-heading);font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--ink);margin-bottom:16px}.section-subtitle{font-size:clamp(16px,2vw,20px);line-height:1.5;color:var(--ink-light);max-width:var(--max-width);margin:0 auto}.practitioners{padding:var(--section-pad) 0}.practitioners-header{text-align:center;margin-bottom:56px}.practitioners-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:var(--max-width);margin:0 auto}.practitioner-card{background:var(--card-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:40px;transition:all .3s ease}.practitioner-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0a0a0a14,0 16px 48px #0a0a0a1f}.practitioner-icon{width:48px;height:48px;background:var(--accent-light);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.practitioner-icon svg{width:24px;height:24px;color:var(--accent)}.practitioner-card h3{font-family:var(--font-heading);font-size:20px;font-weight:600;line-height:1.3;color:var(--ink);margin-bottom:12px;letter-spacing:-.01em}.practitioner-card p{font-size:15px;line-height:1.6;color:var(--ink-light)}.hiw-wrapper{position:relative;height:400vh}.hiw-sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0 clamp(20px,4vw,48px)}.hiw-inner{max-width:var(--max-width);width:100%;background:var(--card-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:clamp(28px,4vw,44px);display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}.hiw-text{position:relative;min-height:280px}.hiw-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);font-weight:500;margin-bottom:14px}.hiw-step{position:absolute;top:40px;left:0;right:0;opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);pointer-events:none}.hiw-step.active{opacity:1;transform:translateY(0);pointer-events:auto}.hiw-step h2{font-family:var(--font-heading);font-size:clamp(22px,2.5vw,28px);font-weight:700;color:var(--ink);line-height:1.25;margin-bottom:20px;letter-spacing:-.025em}.hiw-step p{font-size:15px;line-height:1.65;color:var(--ink-light);margin-bottom:12px}.hiw-step ul{list-style:none;margin-top:16px}.hiw-step li{font-size:15px;line-height:1.6;color:var(--ink-light);padding-left:24px;position:relative;margin-bottom:8px}.hiw-step li:before{content:"•";position:absolute;left:8px;color:var(--accent)}.hiw-progress{position:absolute;bottom:-50px;left:0;display:flex;gap:8px;align-items:center}.hiw-dot{width:8px;height:8px;border-radius:50%;background:#5a95d81f;transition:all .4s ease;cursor:pointer}.hiw-dot.active{background:var(--accent);box-shadow:0 0 8px #5a95d84d}.hiw-graph{position:relative;aspect-ratio:1 / .82}.hiw-graph-card{width:100%;height:100%;background:transparent;border:1px solid var(--card-border);border-radius:var(--radius);position:relative;overflow:hidden}.hiw-canvas{width:100%;height:100%;display:block}.social-proof{padding:var(--section-pad) 0}.testimonial-block{max-width:var(--max-width);margin:0 auto;background:var(--card-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:clamp(48px,6vw,80px);position:relative}.testimonial-quote-mark{font-size:72px;line-height:.8;color:var(--accent);opacity:.12;font-family:Georgia,serif;margin-bottom:20px}.testimonial-quote{font-size:clamp(20px,2.5vw,26px);line-height:1.5;color:var(--ink);font-weight:400;margin-bottom:36px;font-style:italic;letter-spacing:-.01em}.testimonial-author-section{display:flex;align-items:center;gap:16px}.testimonial-avatar{width:48px;height:48px;border-radius:50%;background:var(--accent-light);border:2px solid rgba(90,149,216,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.testimonial-avatar svg{width:20px;height:20px;color:var(--accent);opacity:.6}.testimonial-author-info{flex:1}.testimonial-author{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:2px;letter-spacing:-.01em}.testimonial-firm{font-size:14px;color:var(--ink-muted)}.pricing{padding:var(--section-pad) 0}.pricing-header{text-align:center;margin-bottom:64px}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:80px}.pricing-card{background:var(--card-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:32px 24px;position:relative;transition:all .3s ease;display:flex;flex-direction:column}.pricing-card.recommended{border-color:var(--accent);box-shadow:0 4px 12px #5a95d826,0 16px 48px #5a95d81a}.pricing-card.recommended:before{content:"Recommended";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--white);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-radius:4px}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0a0a0a1a,0 20px 56px #0a0a0a26}.pricing-card h3{font-family:var(--font-heading);font-size:20px;font-weight:600;color:var(--ink);margin-bottom:8px}.pricing-price{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--ink);margin-bottom:4px;letter-spacing:-.02em}.pricing-price span{font-size:16px;font-weight:500;color:var(--ink-light)}.pricing-billing{font-size:13px;color:var(--ink-muted);margin-bottom:16px}.pricing-description{font-size:15px;line-height:1.5;color:var(--ink-light);margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--card-border);min-height:115px}.pricing-features{list-style:none;margin-bottom:32px;margin-top:auto}.pricing-features li{font-size:14px;line-height:1.6;color:var(--ink-light);padding-left:24px;position:relative;margin-bottom:10px}.pricing-features li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:600}.security{max-width:var(--max-width);margin:0 auto 80px;background:linear-gradient(135deg,var(--card-bg) 0%,rgba(90,149,216,.03) 100%);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:clamp(40px,5vw,64px)}.security h2{font-family:var(--font-heading);font-size:32px;font-weight:700;color:var(--ink);margin-bottom:8px;letter-spacing:-.02em;text-align:center}.security-subtitle{font-size:16px;color:var(--ink-light);margin-bottom:48px;text-align:center}.security-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.security-item{display:flex;gap:16px}.security-icon{flex-shrink:0;width:40px;height:40px;background:var(--accent-light);border-radius:8px;display:flex;align-items:center;justify-content:center}.security-icon svg{width:20px;height:20px;color:var(--accent)}.security-content h3{font-family:var(--font-heading);font-size:17px;font-weight:600;color:var(--ink);margin-bottom:8px;letter-spacing:-.01em}.security-content p{font-size:14px;line-height:1.6;color:var(--ink-light)}.faq{max-width:var(--max-width);margin:0 auto}.faq h2{font-family:var(--font-heading);font-size:36px;font-weight:700;color:var(--ink);margin-bottom:48px;text-align:center;letter-spacing:-.02em}.faq-item{background:var(--card-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:32px;margin-bottom:16px;transition:all .3s ease}.faq-item:hover{transform:translate(4px);box-shadow:0 4px 12px #0a0a0a14,0 16px 48px #0a0a0a1a}.faq-question{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--ink);margin-bottom:12px;letter-spacing:-.01em;display:flex;align-items:flex-start;gap:12px}.faq-question:before{content:"Q";font-family:var(--font-mono);font-size:14px;color:var(--accent);font-weight:600;background:var(--accent-light);width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:-2px}.faq-answer{font-size:15px;line-height:1.6;color:var(--ink-light);padding-left:40px}.cross-referral{padding:var(--section-pad) 0;background:#5a95d808}.cross-referral-content{max-width:var(--max-width);margin:0 auto;text-align:center}.cross-referral h2{font-family:var(--font-heading);font-size:clamp(28px,3vw,36px);font-weight:600;color:var(--ink);margin-bottom:16px;letter-spacing:-.02em}.cross-referral p{font-size:16px;line-height:1.6;color:var(--ink-light);margin-bottom:24px}.cross-referral a{color:var(--accent);text-decoration:none;font-weight:600;transition:color .2s}.cross-referral a:hover{color:var(--accent-hover)}.footer-cta{padding:var(--section-pad) 0;background:var(--dark-bg);position:relative}.footer-cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px,24px 24px,120px 120px,120px 120px;pointer-events:none;z-index:0}.footer-cta .container{position:relative;z-index:1;text-align:center}.footer-cta h2{font-family:var(--font-heading);font-size:clamp(32px,4vw,48px);font-weight:700;color:var(--white);margin-bottom:32px;letter-spacing:-.02em}@media(min-width:969px){.nav-links{display:flex!important}.nav-toggle{display:none}}@media(max-width:968px){.nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fafaf8fa;padding:24px;gap:16px;border-bottom:1px solid var(--card-border)}.nav-links.open a:not(.btn){color:var(--ink-light)!important}.nav-links.open a:not(.btn):hover{color:var(--ink)!important}.nav-links.open .btn.btn-primary-light{background:var(--white);color:var(--ink)!important;box-shadow:0 2px 8px #00000026}.nav-links.open .btn.btn-primary{background:var(--ink);color:var(--white)!important}.nav-links:not(.open){display:none}.nav-toggle{display:block}}@media(max-width:968px){.nav-links{position:fixed;top:60px;left:0;right:0;background:#fafaf8fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;padding:24px;gap:20px;box-shadow:0 4px 12px #0a0a0a1a;transform:translateY(-120%);transition:transform .3s ease}.nav-links.open{transform:translateY(0)}.nav-links a{color:var(--ink-light)!important}.nav-toggle{display:block}.practitioners-grid,.pricing-grid{grid-template-columns:1fr}.security-grid,.hiw-inner{grid-template-columns:1fr;gap:32px}.hiw-graph{order:-1}.hiw-inner>div:last-child{margin-top:24px;padding-top:24px}}@media(min-width:769px)and (max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}
