@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");:root{--bg:#f7f3ec;--surface:#fbf8f2;--surface-2:#efe9dd;--ink:#1a1614;--ink-muted:#7a6f66;--ink-faint:#b8aea2;--accent:#c2502d;--accent-hover:#a8421f;--accent-soft:#f2dcd0;--accent-2:#274a42;--accent-2-soft:#d7e1dd;--border:#e5ddd2;--border-strong:#1a1614;--text-primary:var(--ink);--text-secondary:var(--ink-muted);--text-faint:var(--ink-faint);--text-on-accent:var(--bg);--font-display:"Instrument Serif","Times New Roman",Georgia,serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--text-display-size:6.5rem;--text-display-lh:0.95;--text-display-ls:-0.04em;--text-h1-size:4.5rem;--text-h1-lh:1.0;--text-h1-ls:-0.03em;--text-h2-size:3rem;--text-h2-lh:1.05;--text-h2-ls:-0.02em;--text-h3-size:1.875rem;--text-h3-lh:1.2;--text-h3-ls:-0.01em;--text-lead-size:1.25rem;--text-lead-lh:1.5;--text-lead-ls:-0.005em;--text-body-size:1rem;--text-body-lh:1.6;--text-body-ls:0;--text-small-size:0.875rem;--text-small-lh:1.5;--text-small-ls:0.005em;--text-label-size:0.75rem;--text-label-lh:1.2;--text-label-ls:0.12em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--radius-none:0;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--shadow-none:none;--shadow-sm:0 1px 2px rgba(26,22,20,.04),0 1px 1px rgba(26,22,20,.03);--shadow-md:0 8px 24px -8px rgba(26,22,20,.08),0 2px 6px rgba(26,22,20,.04);--shadow-lg:0 24px 64px -16px rgba(26,22,20,.12),0 8px 16px -4px rgba(26,22,20,.06);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-instant:100ms;--dur-fast:200ms;--dur-base:320ms;--dur-slow:600ms;--dur-slower:1200ms;--container-max:1200px;--column-editorial:640px;--gutter:var(--space-6);--section-y:var(--space-24);--section-y-hero:var(--space-32)}*,:after,:before{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;background:var(--bg);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-lh);font-feature-settings:"ss01","cv11"}::selection{background:var(--accent);color:var(--bg)}.font-display{font-family:var(--font-display);font-weight:400}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.text-display{font-size:var(--text-display-size);line-height:var(--text-display-lh);letter-spacing:var(--text-display-ls)}.text-display,.text-h1{font-family:var(--font-display);font-weight:400}.text-h1{font-size:var(--text-h1-size);line-height:var(--text-h1-lh);letter-spacing:var(--text-h1-ls)}.text-h2{font-family:var(--font-display);font-size:var(--text-h2-size);line-height:var(--text-h2-lh);letter-spacing:var(--text-h2-ls);font-weight:400}.text-h3{font-family:var(--font-sans);font-size:var(--text-h3-size);line-height:var(--text-h3-lh);letter-spacing:var(--text-h3-ls);font-weight:500}.text-lead{font-size:var(--text-lead-size);line-height:var(--text-lead-lh);letter-spacing:var(--text-lead-ls);color:var(--ink-muted)}.text-body,.text-lead{font-family:var(--font-sans);font-weight:400}.text-body{font-size:var(--text-body-size);line-height:var(--text-body-lh)}.text-small{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-lh);letter-spacing:var(--text-small-ls);font-weight:500}.text-label{font-family:var(--font-mono);font-size:var(--text-label-size);line-height:var(--text-label-lh);letter-spacing:var(--text-label-ls);font-weight:500;text-transform:uppercase;color:var(--ink-muted)}.italic-emphasis{font-style:italic;color:var(--accent)}@media (max-width:768px){:root{--text-display-size:3.5rem;--text-h1-size:2.75rem;--text-h2-size:2rem;--text-h3-size:1.5rem;--text-lead-size:1.125rem}}.eyebrow{font-family:var(--font-mono);font-size:var(--text-label-size);letter-spacing:var(--text-label-ls);text-transform:uppercase;color:var(--ink-muted);font-weight:500;display:inline-block;margin-bottom:var(--space-4)}.rule{background:var(--border-strong);margin:var(--space-4) 0 var(--space-8)}.rule,.rule-faint{height:1px;width:100%;border:none}.rule-faint{background:var(--border)}.callout-number{font-family:var(--font-display);font-style:italic;font-size:clamp(3rem,8vw,6rem);line-height:1;color:var(--accent);letter-spacing:-.03em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-size:.9375rem;font-weight:500;letter-spacing:-.005em;padding:.75rem 1.375rem;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-secondary:hover{background:var(--ink);color:var(--bg)}.btn-ghost{background:transparent;color:var(--ink);border-color:transparent;padding-left:var(--space-2);padding-right:var(--space-2)}.btn-ghost:hover{text-decoration:underline;text-underline-offset:4px}.btn-lg{padding:.9375rem 1.75rem;font-size:1rem}.btn-sm{padding:.5rem 1rem;font-size:.8125rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-8);transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--ink-faint);transform:translateY(-2px)}.card-flat{background:var(--surface-2);border:none;border-radius:var(--radius-md);padding:var(--space-8)}.card-editorial{background:transparent;border-top:1px solid var(--border-strong);border-radius:0;padding:var(--space-8) 0}.input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem var(--space-4);font-family:var(--font-sans);font-size:var(--text-body-size);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input::placeholder{color:var(--ink-faint)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(194,80,45,.12)}.tag{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--surface-2);color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-label-size);letter-spacing:var(--text-label-ls);text-transform:uppercase;font-weight:500;padding:.375rem .75rem;border-radius:var(--radius-pill)}.tag-accent{background:var(--accent-soft);color:var(--accent);border:1px solid transparent}.tag-trust{background:var(--accent-2-soft);color:var(--accent-2)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding-left:var(--space-6);padding-right:var(--space-6)}@media (min-width:768px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}.section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.section-hero{padding-top:var(--section-y-hero);padding-bottom:var(--section-y-hero)}.stack-1>*+*{margin-top:var(--space-1)}.stack-2>*+*{margin-top:var(--space-2)}.stack-3>*+*{margin-top:var(--space-3)}.stack-4>*+*{margin-top:var(--space-4)}.stack-6>*+*{margin-top:var(--space-6)}.stack-8>*+*{margin-top:var(--space-8)}.stack-12>*+*{margin-top:var(--space-12)}.stack-16>*+*{margin-top:var(--space-16)}.editorial-column{max-width:var(--column-editorial)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reveal{animation:fadeUp var(--dur-slow) var(--ease-out) forwards}.reveal-delay-1{animation-delay:60ms}.reveal-delay-2{animation-delay:.12s}.reveal-delay-3{animation-delay:.18s}.reveal-delay-4{animation-delay:.24s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{scroll-behavior:smooth}body{overflow-x:hidden}section+.faq,section+.features,section+.pricing,section+.proof,section+.showcase,section+section{border-top:0}header.nav{z-index:100!important}[id]{scroll-margin-top:80px}body,html{min-height:100%}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(38,41%,95%,.78);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border)}.nav-inner{height:64px;justify-content:space-between}.nav-inner,.nav-left{display:flex;align-items:center}.nav-left{gap:var(--space-12)}.brand{display:flex;gap:.6rem;font-size:1.5rem;line-height:1;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.brand,.brand-mark{align-items:center;font-family:var(--font-display)}.brand-mark{width:28px;height:28px;border-radius:999px;background:var(--ink);color:var(--bg);display:inline-flex;justify-content:center;font-style:italic;font-size:1rem;position:relative}.brand-mark:after{content:"";position:absolute;inset:4px;border-radius:999px;border:1px solid var(--bg);opacity:.35}.nav-links{display:flex;gap:var(--space-8)}.nav-links a{font-family:var(--font-sans);font-size:.9375rem;color:var(--ink-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.nav-links a:hover{color:var(--ink)}.nav-right{display:flex;align-items:center;gap:var(--space-3)}.nav-signin{font-family:var(--font-sans);font-size:.9375rem;color:var(--ink);text-decoration:none;padding:.5rem .75rem}.nav-signin:hover{text-decoration:underline;text-underline-offset:4px}@media (max-width:768px){.nav-links,.nav-signin{display:none}}.hero{position:relative;min-height:calc(100vh - 64px);padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(2rem,5vw,4rem);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:center}@media (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:3rem}}.hero-eyebrow{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:var(--space-8)}.hero-eyebrow .dot{width:6px;height:6px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px rgba(194,80,45,.14);animation:pulse 2.4s var(--ease-in-out) infinite}.hero-headline{font-family:var(--font-display);font-weight:400;color:var(--ink);font-size:clamp(2.75rem,7.2vw,6.5rem);line-height:.96;letter-spacing:-.035em;margin:0}.hero-headline .accent{font-style:italic;color:var(--accent)}.hero-headline .line{display:block}.hero-headline .indent{padding-left:.55em}.hero-sub{margin-top:var(--space-8);max-width:36ch;font-family:var(--font-sans);font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.55;color:var(--ink-muted);letter-spacing:-.005em}.hero-sub strong{color:var(--ink);font-weight:500}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-12)}.hero-meta{margin-top:var(--space-4);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.hero-meta .sep{display:inline-block;margin:0 .6rem;color:var(--ink-faint)}.btn .arrow{display:inline-block;transition:transform var(--dur-fast) var(--ease-out)}.btn:hover .arrow{transform:translateX(3px)}.quote-stage{position:relative;width:100%;aspect-ratio:5/6;max-width:520px;margin-left:auto}.quote-stage:before{content:"";position:absolute;inset:-18px -28px;border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(120% 80% at 100% 0,rgba(194,80,45,.06) 0,transparent 55%),radial-gradient(100% 70% at 0 100%,rgba(39,74,66,.05) 0,transparent 60%),var(--surface);z-index:0}.quote-figlabel{position:absolute;top:-12px;left:0;transform:translateY(-100%);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);z-index:2}.quote-figlabel .num{color:var(--ink);margin-right:.4rem}.quote-card{position:relative;z-index:1;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:clamp(1.25rem,2.2vw,1.75rem);transform:rotate(-1.2deg);transition:transform var(--dur-slow) var(--ease-out);overflow:hidden}.quote-card:hover{transform:rotate(-.4deg) translateY(-2px)}.qc-chrome{justify-content:space-between;padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.qc-chrome,.qc-chrome-left{display:flex;align-items:center}.qc-chrome-left{gap:.5rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.qc-dots{display:inline-flex;gap:.3rem}.qc-dots span{width:8px;height:8px;border-radius:999px;background:var(--border)}.qc-dots span:first-child{background:#e0beb1}.qc-dots span:nth-child(2){background:#e2d2a8}.qc-dots span:nth-child(3){background:#bcc9c2}.qc-status{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2)}.qc-status .live{width:6px;height:6px;border-radius:999px;background:var(--accent-2);animation:pulse-quiet 1.8s ease-in-out infinite}@keyframes pulse-quiet{0%,to{opacity:.45}50%{opacity:1}}.qc-eyebrow{margin-top:var(--space-6);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.qc-procedure{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.1;color:var(--ink);margin:.25rem 0 0;letter-spacing:-.015em}.qc-patient{margin-top:.5rem;font-family:var(--font-sans);font-size:.9375rem;color:var(--ink-muted)}.qc-patient strong{color:var(--ink);font-weight:500}.qc-total{margin-top:var(--space-6);display:flex;align-items:baseline;gap:.6rem}.qc-total .label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.qc-total .amount{font-family:var(--font-display);font-style:italic;font-size:clamp(2.75rem,5.5vw,4rem);line-height:1;color:var(--accent);letter-spacing:-.03em}.qc-total .crossed{font-family:var(--font-sans);font-size:.9375rem;color:var(--ink-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint)}.qc-plan{margin-top:var(--space-4);padding:.875rem 1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:.75rem}.qc-plan-l{display:flex;flex-direction:column;gap:.15rem}.qc-plan-l .t{font-family:var(--font-sans);font-size:.9375rem;color:var(--ink);font-weight:500}.qc-plan-l .s{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.qc-plan-r{font-family:var(--font-display);font-size:1.25rem;color:var(--ink);letter-spacing:-.01em}.qc-plan-r .mo{font-family:var(--font-sans);font-size:.75rem;color:var(--ink-muted);margin-left:.15rem}.qc-steps{margin-top:var(--space-4);display:grid;grid-gap:.5rem;gap:.5rem}.qc-step{display:grid;grid-template-columns:18px 1fr auto;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.55rem .6rem;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.875rem;color:var(--ink)}.qc-step .ck{width:18px;height:18px;border-radius:999px;background:var(--accent-2-soft);color:var(--accent-2);display:inline-flex;align-items:center;justify-content:center;font-size:11px}.qc-step.active .ck{background:var(--accent);color:var(--bg);box-shadow:0 0 0 4px rgba(194,80,45,.14)}.qc-step.pending,.qc-step.pending .ck{color:var(--ink-faint)}.qc-step.pending .ck{background:var(--surface-2)}.qc-step .ts{font-size:.6875rem;letter-spacing:.08em}.qc-footer,.qc-step .ts{font-family:var(--font-mono);text-transform:uppercase;color:var(--ink-faint)}.qc-footer{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:.625rem;letter-spacing:.14em}.qc-footer .pay{display:inline-flex;align-items:center;gap:.35rem}.qc-footer .pay .pill{background:var(--surface-2);color:var(--ink-muted);padding:.15rem .4rem;border-radius:999px;letter-spacing:.06em}.annotation{position:absolute;z-index:3;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--bg);padding:.4rem .65rem;border-radius:999px;white-space:nowrap;box-shadow:var(--shadow-md)}.annotation .num{color:var(--accent);margin-right:.35rem;font-style:italic}.annotation:before{content:"";position:absolute;width:1px;background:var(--ink);opacity:.35}.ann-1{top:6%;right:-8%;transform:rotate(2deg)}.ann-1:before{height:26px;left:12px;bottom:-26px}.ann-2{bottom:18%;left:-10%;transform:rotate(-2deg)}.ann-2:before{height:22px;right:14px;top:-22px}@media (max-width:1100px){.ann-1{right:4%}.ann-2{left:4%}}@media (max-width:960px){.annotation{display:none}}.trust-strip{margin-top:clamp(3rem,6vw,5rem);display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:var(--space-8);gap:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}.trust-strip .label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.trust-logos{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,4vw,3rem);align-items:center}.trust-logos span{font-family:var(--font-display);font-size:1.0625rem;letter-spacing:-.01em;color:var(--ink-muted);opacity:.78;white-space:nowrap}.trust-logos span em{font-style:italic;color:var(--ink)}.trust-stat{display:flex;align-items:baseline;gap:.5rem;font-family:var(--font-sans);font-size:.9375rem;color:var(--ink-muted);white-space:nowrap}.trust-stat .num{font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:var(--accent);letter-spacing:-.02em}@media (max-width:760px){.trust-strip{grid-template-columns:1fr;gap:1rem}}.scroll-indicator{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);pointer-events:none}.scroll-indicator .line{width:1px;height:36px;background:linear-gradient(to bottom,var(--ink-faint),transparent);position:relative;overflow:hidden}.scroll-indicator .line:after{content:"";position:absolute;top:-100%;left:0;width:1px;height:60%;background:linear-gradient(to bottom,transparent,var(--ink));animation:drip 2.4s var(--ease-in-out) infinite}@keyframes drip{0%{top:-60%}to{top:110%}}.reveal-1{opacity:0;animation:fadeUp .7s var(--ease-out) .05s forwards}.reveal-2{opacity:0;animation:fadeUp .7s var(--ease-out) .18s forwards}.reveal-3{opacity:0;animation:fadeUp .7s var(--ease-out) .32s forwards}.reveal-4{opacity:0;animation:fadeUp .7s var(--ease-out) .46s forwards}.reveal-5{opacity:0;animation:fadeUp .7s var(--ease-out) .6s forwards}.reveal-6{opacity:0;animation:fadeUp .8s var(--ease-out) .78s forwards}.reveal-7{opacity:0;animation:fadeUp .8s var(--ease-out) .95s forwards}.features{padding-top:var(--section-y);padding-bottom:var(--section-y);position:relative;overflow:hidden}.features__head{max-width:920px;margin:0 auto var(--space-24)}.features__head .eyebrow{color:var(--accent)}.features__title{font-family:var(--font-display);font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:1.02;letter-spacing:-.025em;margin:0 0 var(--space-6);color:var(--ink);max-width:18ch}.features__title em{font-style:italic;color:var(--accent)}.features__sub{font-family:var(--font-sans);font-size:var(--text-lead-size);line-height:var(--text-lead-lh);color:var(--ink-muted);max-width:58ch;margin:0}.feature-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-16);gap:var(--space-16);align-items:center;padding:var(--space-16) 0;border-top:1px solid var(--border);position:relative}.feature-row:last-of-type{border-bottom:1px solid var(--border)}.feature-row:nth-child(2n) .feature-row__copy{order:2}.feature-row:nth-child(2n) .feature-row__visual{order:1}@media (max-width:900px){.feature-row{grid-template-columns:1fr;gap:var(--space-8);padding:var(--space-12) 0}.feature-row:nth-child(2n) .feature-row__copy,.feature-row:nth-child(2n) .feature-row__visual{order:0}}.feature-row__copy{max-width:520px}.feature-row__fig{font-family:var(--font-mono);font-size:var(--text-label-size);letter-spacing:var(--text-label-ls);text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.feature-row__fig:after{content:"";flex:1 1;height:1px;background:var(--border);max-width:80px}.feature-row__numeral{font-family:var(--font-display);font-style:italic;font-size:clamp(4rem,9vw,6.5rem);line-height:.9;color:var(--accent);letter-spacing:-.04em;margin:0 0 var(--space-3);display:block}.feature-row__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--ink);border-radius:var(--radius-sm);margin-bottom:var(--space-6);color:var(--ink);background:var(--surface)}.feature-row__name{font-family:var(--font-display);font-size:clamp(2rem,3.6vw,2.75rem);line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:0 0 var(--space-4);font-weight:400}.feature-row__name em{font-style:italic;color:var(--accent)}.feature-row__desc{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.55;color:var(--ink-muted);margin:0 0 var(--space-6)}.feature-row__bullets{list-style:none;padding:0;margin:0;border-top:1px solid var(--border)}.feature-row__bullets li{display:flex;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-family:var(--font-sans);font-size:.9375rem;color:var(--ink);line-height:1.4}.feature-row__bullets li:before{content:counter(bullet,decimal-leading-zero);counter-increment:bullet;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;color:var(--ink-faint);min-width:28px;padding-top:.2em}.feature-row__bullets{counter-reset:bullet}.feature-row__visual{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center}.pm{width:100%;max-width:460px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;transform:rotate(-1.2deg);transition:transform var(--dur-slow) var(--ease-out)}.feature-row:nth-child(2n) .pm{transform:rotate(1.2deg)}.feature-row:hover .pm{transform:rotate(0deg) translateY(-4px)}.pm__chrome{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-2)}.pm__chrome .dot{width:8px;height:8px;border-radius:50%;background:var(--ink-faint);opacity:.5}.pm__chrome .url{margin-left:var(--space-3);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;color:var(--ink-muted);text-transform:lowercase}.pm__body{padding:var(--space-6)}.pm-label{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-2)}.pm-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:.875rem;color:var(--ink)}.pm-row:last-child{border-bottom:none}.pm-row .price{font-family:var(--font-display);font-style:italic;color:var(--ink)}.pm-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--space-4);padding-top:var(--space-4);border-top:2px solid var(--ink)}.pm-total .num{font-family:var(--font-display);font-style:italic;font-size:2.25rem;line-height:1;color:var(--accent);letter-spacing:-.02em}.pm-cta{margin-top:var(--space-4);width:100%;background:var(--accent);color:var(--bg);border:none;padding:.75rem;border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:500;font-size:.875rem;cursor:pointer}.pm-slider{margin:var(--space-4) 0;position:relative}.pm-slider .track{height:6px;background:var(--surface-2);border-radius:var(--radius-pill);position:relative;overflow:hidden}.pm-slider .fill{position:absolute;inset:0 60% 0 0;background:var(--accent);border-radius:var(--radius-pill)}.pm-slider .thumb{position:absolute;top:50%;left:40%;width:18px;height:18px;background:var(--ink);border-radius:50%;transform:translate(-50%,-50%);border:3px solid var(--surface);box-shadow:var(--shadow-sm)}.pm-plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4)}.pm-plan{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;font-size:.75rem;color:var(--ink-muted)}.pm-plan.is-selected{border-color:var(--ink);background:var(--bg);color:var(--ink)}.pm-plan .mo{display:block;font-family:var(--font-display);font-style:italic;font-size:1.5rem;color:var(--ink);margin-top:var(--space-1)}.pm-plan.is-selected .mo{color:var(--accent)}.pm-timeline{position:relative;padding-left:var(--space-6)}.pm-timeline:before{content:"";position:absolute;top:8px;bottom:8px;left:6px;width:1px;background:var(--border)}.pm-step{position:relative;padding:var(--space-2) 0}.pm-step:before{content:"";position:absolute;left:-22px;top:14px;width:9px;height:9px;border-radius:50%;background:var(--surface);border:1.5px solid var(--ink-faint)}.pm-step.is-done:before{background:var(--ink);border-color:var(--ink)}.pm-step.is-active:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px rgba(194,80,45,.16)}.pm-step__when{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.pm-step__msg{font-size:.8125rem;color:var(--ink);margin-top:2px}.pm-step.is-active .pm-step__when{color:var(--accent)}.pm-alert{border:1px solid var(--ink);border-radius:var(--radius-md);padding:var(--space-4);background:var(--bg);position:relative}.pm-alert:before{content:"";position:absolute;top:-1px;left:-1px;width:4px;height:calc(100% + 2px);background:var(--accent);border-radius:var(--radius-md) 0 0 var(--radius-md)}.pm-alert__row{display:flex;align-items:center;gap:var(--space-3)}.pm-alert__avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-2-soft);color:var(--accent-2);font-family:var(--font-sans);font-weight:600;font-size:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pm-alert__title{font-size:.875rem;color:var(--ink);font-weight:500}.pm-alert__title strong{font-weight:600}.pm-alert__meta{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-top:2px}.pm-alert__body{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:.8125rem;color:var(--ink-muted);line-height:1.5}.pm-alert__signal{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:.25rem .5rem;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-sm)}.pm-alert__signal:before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%;animation:pulse 1.6s var(--ease-in-out) infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.features__caption{margin-top:var(--space-16);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;padding-top:var(--space-8);border-top:1px solid var(--ink)}.features__caption-q{font-family:var(--font-display);font-style:italic;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.15;color:var(--ink);letter-spacing:-.015em;max-width:28ch;margin:0}.features__caption-meta{font-family:var(--font-mono);font-size:var(--text-label-size);letter-spacing:var(--text-label-ls);text-transform:uppercase;color:var(--ink-muted)}.will-reveal{opacity:0;transform:translateY(12px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.will-reveal.is-visible{opacity:1;transform:translateY(0)}.feature-row.is-visible .pm{animation:settle .9s var(--ease-out) forwards}@keyframes settle{0%{opacity:0;transform:translateY(20px) rotate(-3deg)}to{opacity:1}}.feature-row:nth-child(2n).is-visible .pm{animation-name:settle-even}@keyframes settle-even{0%{opacity:0;transform:translateY(20px) rotate(3deg)}to{opacity:1}}.showcase{position:relative;background:var(--bg);padding:var(--space-32) 0 var(--space-32);overflow:hidden;isolation:isolate}.showcase:before{background:radial-gradient(ellipse 60% 45% at 5% 8%,rgba(194,80,45,.05) 0,rgba(194,80,45,0) 60%),radial-gradient(ellipse 70% 50% at 95% 95%,rgba(39,74,66,.05) 0,rgba(39,74,66,0) 60%);z-index:-2}.showcase:after,.showcase:before{content:"";position:absolute;inset:0;pointer-events:none}.showcase:after{background-image:repeating-linear-gradient(180deg,transparent 0,transparent 79px,rgba(26,22,20,.022) 80px);z-index:-1;mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.35) 25%,rgba(0,0,0,.35) 75%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.35) 25%,rgba(0,0,0,.35) 75%,transparent)}.showcase-header{max-width:880px;margin:0 auto var(--space-16);text-align:left}.showcase-header .eyebrow-row{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8)}.showcase-header .eyebrow-row .rule-tick{width:36px;height:1px;background:var(--ink);opacity:.5}.showcase-header .eyebrow-text{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.showcase-headline{font-family:var(--font-display);font-weight:400;font-size:clamp(2.75rem,6.5vw,5.75rem);line-height:.97;letter-spacing:-.035em;color:var(--ink);margin:0 0 var(--space-8);max-width:18ch}.showcase-headline em{font-style:italic;color:var(--accent)}.showcase-headline .echo-wrap{display:block;position:relative}.showcase-headline .echo{position:absolute;inset:0;color:var(--ink);opacity:.18;transform:translateY(.08em);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.showcase-lede{font-family:var(--font-sans);font-size:clamp(1.0625rem,1.3vw,1.1875rem);line-height:1.6;color:var(--ink-muted);max-width:56ch;margin:0;letter-spacing:-.005em}.showcase-lede strong{color:var(--ink);font-weight:500}.stage{position:relative;max-width:1240px;margin:0 auto;padding:0 var(--space-6)}.stage-floor{position:absolute;left:8%;right:8%;bottom:-32px;height:80px;background:radial-gradient(ellipse 60% 100% at 50% 0,rgba(26,22,20,.18) 0,rgba(26,22,20,0) 65%);filter:blur(8px);z-index:0;pointer-events:none}.browser{position:relative;width:100%;max-width:1100px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 40px 100px -30px rgba(26,22,20,.22),0 16px 32px -8px rgba(26,22,20,.08),inset 0 1px 0 hsla(0,0%,100%,.6);transform:rotate(-.5deg) translateY(0);transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out);z-index:1;overflow:hidden}.browser:hover{transform:rotate(0deg) translateY(-4px);box-shadow:0 56px 120px -32px rgba(26,22,20,.28),0 24px 40px -10px rgba(26,22,20,.1)}.browser-chrome{display:flex;align-items:center;gap:var(--space-4);padding:14px 18px;background:linear-gradient(180deg,#ede6d8,#e5ddcd);border-bottom:1px solid var(--border)}.browser-dots{display:flex;gap:7px}.browser-dots span{width:11px;height:11px;border-radius:50%;background:#d6cdbc;box-shadow:inset 0 0 0 .5px rgba(26,22,20,.08)}.browser-dots span:first-child{background:#e8a28f}.browser-dots span:nth-child(2){background:#e8c77b}.browser-dots span:nth-child(3){background:#a8c9a5}.browser-url{flex:1 1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.75rem;color:var(--ink-muted);background:hsla(0,0%,100%,.55);padding:6px 14px;border-radius:999px;border:1px solid rgba(26,22,20,.06);max-width:460px}.browser-url .lock{width:11px;height:11px;flex:0 0 auto;color:var(--accent-2)}.browser-url .url-host{color:var(--ink)}.browser-url .url-path{color:var(--ink-muted)}.browser-actions{display:flex;gap:var(--space-2)}.browser-actions span{width:16px;height:2px;background:var(--ink-faint);border-radius:1px;opacity:.5}.app{display:grid;grid-template-columns:220px 1fr;min-height:580px;background:var(--bg)}.sidebar{background:linear-gradient(180deg,#1a2e25,#16241d);color:#dce5df;padding:22px 18px;display:flex;flex-direction:column;gap:22px}.clinic-brand{display:flex;align-items:center;gap:10px}.clinic-logo{width:32px;height:32px;border-radius:8px;background:var(--accent);display:grid;place-items:center;color:var(--bg);font-style:italic;font-size:18px;line-height:1;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15)}.clinic-logo,.clinic-name{font-family:var(--font-display)}.clinic-name{font-size:17px;letter-spacing:-.01em;color:#f2ebdc;line-height:1.1}.clinic-name small{display:block;font-size:9px;letter-spacing:.16em;color:#8fa398;margin-top:4px}.clinic-name small,.sidebar-section-label{font-family:var(--font-mono);text-transform:uppercase}.sidebar-section-label{font-size:9.5px;letter-spacing:.18em;color:#7e9387;padding:0 4px}.sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sidebar-list li{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;font-size:12.5px;color:#b7c5bd;transition:background var(--dur-fast) var(--ease-out)}.sidebar-list li.active{background:hsla(21,57%,88%,.1);color:#f2ebdc}.sidebar-list li .dot{width:6px;height:6px;border-radius:50%;background:#5b7568}.sidebar-list li.active .dot{background:var(--accent)}.sidebar-list li.has-badge{justify-content:space-between}.sidebar-list .badge{background:var(--accent);color:var(--bg);font-family:var(--font-mono);font-size:9px;font-weight:600;padding:2px 6px;border-radius:999px;letter-spacing:.04em}.sidebar-foot{margin-top:auto;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.06);display:flex;align-items:center;gap:10px}.avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#c2502d,#8c3a21);display:grid;place-items:center;font-family:var(--font-sans);font-weight:600;font-size:11px;color:var(--bg)}.sidebar-foot .who{font-size:12px;color:#dce5df;line-height:1.2}.sidebar-foot .who small{display:block;color:#7e9387;font-size:10px;margin-top:2px}.content{padding:28px 32px 36px;background:var(--bg);display:flex;flex-direction:column;gap:22px;position:relative}.content-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.quote-meta{display:flex;flex-direction:column;gap:6px}.quote-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);background:var(--accent-2-soft);padding:4px 9px;border-radius:999px;width:-moz-fit-content;width:fit-content}.quote-status .live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-2);animation:pulse-soft 2s var(--ease-in-out) infinite}@keyframes pulse-soft{0%,to{opacity:.45}50%{opacity:1}}.quote-title{font-family:var(--font-display);font-size:26px;line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:4px 0 0}.quote-title em{font-style:italic;color:var(--accent)}.quote-pid{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-top:6px}.quote-actions{display:flex;gap:8px;align-items:center}.icon-pill{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;color:var(--ink-muted);font-size:13px}.line-items{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px 0}.line-item{display:grid;grid-template-columns:28px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:10px 0}.line-item+.line-item{border-top:1px dashed var(--border)}.line-fig{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding-top:1px}.line-name{font-family:var(--font-sans);font-size:13.5px;color:var(--ink);letter-spacing:-.005em}.line-name small{display:block;font-size:11px;color:var(--ink-muted);margin-top:2px;letter-spacing:0}.line-price{font-family:var(--font-display);font-size:16px;letter-spacing:-.01em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.total-row{display:flex;justify-content:space-between;align-items:baseline;padding-top:4px}.total-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.total-amount{font-family:var(--font-display);font-size:36px;line-height:1;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.total-amount em{font-style:italic;color:var(--accent)}.plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:6px}.plan{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.plan.selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 3px rgba(194,80,45,.1)}.plan-term{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.plan.selected .plan-term{color:var(--accent)}.plan-amount{font-family:var(--font-display);font-size:22px;line-height:1.1;letter-spacing:-.015em;color:var(--ink);margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-amount em{font-style:italic;color:var(--accent)}.plan-amount .per{font-size:11px;color:var(--ink-muted);font-style:normal;letter-spacing:0}.plan-detail{font-size:10.5px;color:var(--ink-muted);margin-top:6px;letter-spacing:-.005em}.plan-check{position:absolute;top:10px;right:12px;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--ink-faint);background:var(--bg)}.plan.selected .plan-check{background:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path d='M2.5 6.5l2.5 2.5 4.5-5' fill='none' stroke='%23F7F3EC' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:50%}.book-row{display:flex}.book-cta,.book-row{gap:12px;align-items:center}.book-cta{flex:1 1;display:inline-flex;justify-content:space-between;background:var(--accent);color:var(--bg);font-family:var(--font-sans);font-size:13.5px;font-weight:500;letter-spacing:-.005em;padding:12px 18px;border-radius:8px;border:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.book-cta:hover{background:var(--accent-hover)}.book-cta .arrow{transition:transform var(--dur-fast) var(--ease-out)}.book-cta:hover .arrow{transform:translateX(3px)}.book-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-muted);text-align:right}.book-meta strong{color:var(--ink);font-weight:600}.phone{position:absolute;right:-2%;bottom:-8%;width:270px;background:#0f0e0d;border-radius:32px;padding:10px;box-shadow:0 30px 60px -20px rgba(26,22,20,.45),0 8px 20px -4px rgba(26,22,20,.25),inset 0 1px 0 hsla(0,0%,100%,.08);transform:rotate(4deg);z-index:4;transition:transform var(--dur-slow) var(--ease-out)}.phone:hover{transform:rotate(2deg) translateY(-6px)}.phone-screen{background:#1f1b17;border-radius:24px;padding:18px 14px 16px;min-height:380px;position:relative;display:flex;flex-direction:column;gap:12px}.phone-notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:80px;height:22px;background:#0f0e0d;border-radius:999px}.phone-status{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10px;color:#c8bfb1;padding:0 6px;margin-top:6px}.phone-status .ico{display:inline-flex;gap:3px;align-items:center;color:#8e8377}.phone-status .ico span{display:inline-block;width:3px;background:#c8bfb1;border-radius:1px}.phone-status .ico .b1{height:5px}.phone-status .ico .b2{height:7px}.phone-status .ico .b3{height:9px}.phone-status .ico .b4{height:11px}.phone-app-bar{display:flex;align-items:center;gap:8px;padding:0 4px;margin-top:4px}.phone-app-bar .logo{width:22px;height:22px;border-radius:6px;background:var(--accent);display:grid;place-items:center;font-style:italic;color:var(--bg)}.phone-app-bar .logo,.phone-app-bar .name{font-family:var(--font-display);font-size:13px}.phone-app-bar .name{color:#f2ebdc;letter-spacing:-.005em}.phone-app-bar .name em{color:var(--accent);font-style:italic}.phone-app-bar .now{margin-left:auto;font-family:var(--font-mono);font-size:9px;color:#8e8377;letter-spacing:.08em}.notif{background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));border:1px solid hsla(0,0%,100%,.08);border-radius:14px;padding:12px 12px 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:notif-in .8s var(--ease-out) 1.4s backwards}@keyframes notif-in{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.notif-head .pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(194,80,45,.18);animation:pulse-soft 1.6s var(--ease-in-out) infinite}.notif-head .label{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.notif-title{font-family:var(--font-display);font-size:16px;line-height:1.2;color:#f2ebdc;letter-spacing:-.01em}.notif-title em{color:var(--accent);font-style:italic}.notif-body{font-family:var(--font-sans);font-size:11.5px;line-height:1.5;color:#b7ae9f;margin-top:6px}.notif-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px dashed hsla(0,0%,100%,.1)}.notif-row .pair{display:flex;flex-direction:column;gap:2px}.notif-row .pair small{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:#7b7163}.notif-row .pair span{font-family:var(--font-display);font-style:italic;font-size:14px;color:var(--accent)}.notif-actions{display:flex;gap:6px;margin-top:12px}.notif-actions button{flex:1 1;font-family:var(--font-sans);font-size:11px;font-weight:500;padding:8px 10px;border-radius:8px;border:none;cursor:pointer}.notif-actions .accept{background:var(--accent);color:var(--bg)}.notif-actions .later{background:hsla(0,0%,100%,.06);color:#c8bfb1}.annotations{inset:0;z-index:5}.anno,.annotations{position:absolute;pointer-events:none}.anno{display:flex;align-items:flex-start;gap:8px;max-width:220px}.anno-line{width:1px;background:var(--ink);opacity:.55;flex:0 0 auto;animation:line-grow 1.2s var(--ease-out) 1s backwards;transform-origin:top}@keyframes line-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.anno-text{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);line-height:1.5;padding-top:0}.anno-text .num{color:var(--accent);font-weight:600;letter-spacing:.18em}.anno-text .desc{display:block;font-family:var(--font-sans);text-transform:none;letter-spacing:-.005em;font-size:11.5px;color:var(--ink-muted);font-weight:400;margin-top:3px;max-width:22ch}.anno-1{top:-28px;left:6%}.anno-1 .anno-line{height:80px;align-self:flex-end;margin-top:4px}.anno-1{flex-direction:column;align-items:flex-start}.anno-2{top:38%;left:-3%;flex-direction:row-reverse}.anno-2 .anno-line{height:1px;width:60px;align-self:center;margin-top:0}.anno-3{top:-8px;right:4%;flex-direction:column;align-items:flex-end;text-align:right}.anno-3 .anno-line{height:70px;align-self:flex-end}.anno-4{bottom:-2%;right:-4%;flex-direction:row;align-items:center}.anno-4 .anno-line{height:1px;width:60px;align-self:center}.legend{max-width:1100px;margin:var(--space-24) auto 0;padding:0 var(--space-6);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-8);gap:var(--space-8)}.legend-item{border-top:1px solid var(--border-strong);padding-top:var(--space-4)}.legend-fig{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2)}.legend-title{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.01em;color:var(--ink);margin:0 0 var(--space-2)}.legend-title em{font-style:italic;color:var(--accent)}.legend-desc{font-family:var(--font-sans);font-size:.875rem;line-height:1.55;color:var(--ink-muted);margin:0}.reveal{opacity:0;transform:translateY(14px);animation:revealUp .9s var(--ease-out) forwards}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}.d-1{animation-delay:80ms}.d-2{animation-delay:.2s}.d-3{animation-delay:.36s}.d-4{animation-delay:.52s}.d-5{animation-delay:.68s}.d-6{animation-delay:.84s}.count-roll{display:inline-block;animation:count-fade 1.6s var(--ease-out) .7s backwards}@keyframes count-fade{0%{opacity:0;filter:blur(2px);transform:translateY(4px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@media (max-width:1024px){.browser{transform:rotate(0deg)}.phone{right:2%;bottom:-10%;transform:rotate(2deg);width:240px}.anno-1,.anno-2,.anno-3,.anno-4{display:none}}@media (max-width:768px){.showcase{padding:var(--space-24) 0 var(--space-32)}.app{grid-template-columns:1fr;min-height:0}.sidebar{display:none}.content{padding:22px 18px 28px;gap:18px}.browser-url{max-width:220px;font-size:.65rem}.browser-url .url-path{display:none}.quote-title{font-size:22px}.total-amount{font-size:28px}.plans{grid-template-columns:1fr}.phone{position:relative;right:auto;bottom:auto;margin:var(--space-12) auto 0;transform:rotate(0deg);display:block}.legend{grid-template-columns:1fr 1fr;gap:var(--space-6);margin-top:var(--space-16)}.stage-floor{display:none}}@media (max-width:480px){.legend{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.anno-line,.count-roll,.notif,.reveal{opacity:1;transform:none;animation:none}.live-dot,.notif-head .pulse{animation:none}}.proof{padding-top:var(--section-y);padding-bottom:var(--section-y);background:var(--bg);position:relative;overflow:hidden}.proof:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to bottom,transparent 0,transparent calc(100% - 1px),var(--border) calc(100% - 1px));background-size:100% 8rem;opacity:.35;pointer-events:none}.proof__wrap{position:relative;z-index:1;max-width:var(--container-max);margin:0 auto;padding-left:var(--space-6);padding-right:var(--space-6)}@media (min-width:768px){.proof__wrap{padding-left:var(--space-8);padding-right:var(--space-8)}}.proof__head{max-width:760px;margin-bottom:var(--space-24)}.proof__head .eyebrow{color:var(--accent);display:inline-flex;align-items:center;gap:.5rem}.proof__head .eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}.proof__title{font-family:var(--font-display);font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:1.02;letter-spacing:-.025em;margin:0 0 var(--space-6);color:var(--ink);max-width:18ch}.proof__title em{font-style:italic;color:var(--accent)}.proof__sub{font-family:var(--font-sans);font-size:var(--text-lead-size);line-height:var(--text-lead-lh);color:var(--ink-muted);max-width:54ch;margin:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-12) 0 var(--space-16);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);margin-bottom:var(--space-24);position:relative}.stats:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--border-strong)}.stat__label{font-family:var(--font-mono);font-size:var(--text-label-size);letter-spacing:var(--text-label-ls);text-transform:uppercase;color:var(--ink-muted);margin:0 0 var(--space-4);display:flex;align-items:baseline;gap:var(--space-2)}.stat__fig{color:var(--accent);font-weight:500}.stat__num{font-family:var(--font-display);font-style:italic;font-size:clamp(3rem,6.5vw,5.25rem);line-height:.95;color:var(--ink);letter-spacing:-.035em;margin:0 0 var(--space-3);font-feature-settings:"ss01"}.stat__num .stat__num-suffix{font-style:normal;font-family:var(--font-display);color:var(--accent);margin-left:.05em}.stat__caption{font-family:var(--font-sans);font-size:.9375rem;line-height:1.45;color:var(--ink-muted);margin:0;max-width:28ch}@media (max-width:1024px){.stats{grid-template-columns:repeat(2,1fr);gap:var(--space-12) var(--space-8)}}@media (max-width:560px){.stats{grid-template-columns:1fr;padding:var(--space-8) 0 var(--space-12)}}.logos{margin-bottom:var(--space-32)}.logos__lead{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-12)}.logos__lead .eyebrow{margin:0;color:var(--ink-muted)}.logos__lead .rule-faint{flex:1 1}.logos__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-12) var(--space-8);gap:var(--space-12) var(--space-8);align-items:center}.logo{display:flex;align-items:center;justify-content:flex-start;gap:.625rem;color:var(--ink);opacity:.62;filter:saturate(0);transition:opacity var(--dur-base) var(--ease-out),filter var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);-webkit-user-select:none;-moz-user-select:none;user-select:none}.logo:hover{opacity:1;filter:saturate(1);transform:translateY(-2px)}.logo__mark{width:22px;height:22px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.logo__mark svg{width:100%;height:100%;display:block}.logo__word{font-size:1.125rem;line-height:1;letter-spacing:-.015em;white-space:nowrap}.logo--vida .logo__word{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em}.logo--vida .logo__word b{font-weight:400;font-style:italic;color:var(--accent)}.logo--salud .logo__word{font-family:var(--font-sans);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}.logo--bariatric .logo__word{font-family:var(--font-sans);font-weight:500;letter-spacing:-.02em;font-size:1.0625rem}.logo--bariatric .logo__word b{font-weight:700}.logo--sonrisa .logo__word{font-family:var(--font-display);font-style:italic;letter-spacing:-.02em;font-size:1.25rem}.logo--renaissance .logo__word{font-family:var(--font-display);font-weight:400;letter-spacing:.02em}.logo--renaissance .logo__word b{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.15em;font-weight:500;text-transform:uppercase;margin-left:.35rem;vertical-align:.18em;color:var(--ink-muted)}.logo--costaverde .logo__word{font-family:var(--font-sans);font-weight:600;letter-spacing:-.025em;font-size:1.0625rem}.logo--costaverde .logo__word b{font-weight:300;color:var(--ink-muted);font-style:italic;font-family:var(--font-display)}.logo--angeles .logo__word{font-family:var(--font-display);font-weight:400;font-size:1.25rem;letter-spacing:-.02em}.logo--marazul .logo__word{font-family:var(--font-mono);font-size:.95rem;letter-spacing:.04em;text-transform:lowercase;font-weight:500}.logo--marazul .logo__word b{font-weight:500;color:var(--accent)}@media (max-width:900px){.logos__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}}@media (max-width:560px){.logos__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}.featured{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:var(--space-16);gap:var(--space-16);align-items:stretch;padding:var(--space-16) 0;border-top:1px solid var(--border-strong);margin-bottom:var(--space-16)}.featured__quote{position:relative}.featured__mark{position:absolute;top:-.4rem;left:-.25rem;font-family:var(--font-display);font-style:italic;font-size:6rem;line-height:1;color:var(--accent);opacity:.18;-webkit-user-select:none;-moz-user-select:none;user-select:none}.featured__text{font-family:var(--font-display);font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.22;letter-spacing:-.018em;color:var(--ink);margin:0;position:relative;z-index:1}.featured__text em{font-style:italic;color:var(--accent)}.featured__byline{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}.featured__avatar{width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--bg);font-family:var(--font-display);font-style:italic;font-size:1.5rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:-.02em}.featured__name{font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--ink);line-height:1.2;margin:0}.featured__role{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin:.25rem 0 0}.featured__meta{background:var(--surface-2);border-radius:var(--radius-md);padding:var(--space-8);align-self:stretch;display:flex;flex-direction:column;gap:var(--space-6)}.featured__meta .eyebrow{margin:0}.meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);border-bottom:1px dashed var(--border);padding-bottom:var(--space-3)}.meta-row:last-child{border-bottom:none;padding-bottom:0}.meta-row__key{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.meta-row__val{font-family:var(--font-display);font-style:italic;font-size:1.5rem;line-height:1;color:var(--ink);letter-spacing:-.02em}.meta-row__val.is-accent{color:var(--accent)}@media (max-width:900px){.featured{grid-template-columns:1fr;gap:var(--space-12);padding:var(--space-12) 0}}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-8);gap:var(--space-8)}.t-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6);transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);position:relative}.t-card:before{content:"“";position:absolute;top:-.1rem;left:var(--space-6);font-family:var(--font-display);font-style:italic;font-size:4.5rem;line-height:1;color:var(--ink-faint);opacity:.6;pointer-events:none}.t-card:hover{border-color:var(--ink-faint);transform:translateY(-2px);box-shadow:var(--shadow-md)}.t-card__quote{font-family:var(--font-display);font-size:1.375rem;line-height:1.35;letter-spacing:-.012em;color:var(--ink);margin:var(--space-8) 0 0;flex:1 1}.t-card__quote em{font-style:italic;color:var(--accent)}.t-card__byline{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--border);margin-top:auto}.t-card__avatar{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-weight:600;font-size:.8125rem;color:var(--bg);flex-shrink:0;letter-spacing:.02em}.t-card__avatar.av-forest{background:var(--accent-2)}.t-card__avatar.av-clay{background:var(--accent)}.t-card__avatar.av-ink{background:var(--ink)}.t-card__info{display:flex;flex-direction:column;gap:2px;min-width:0}.t-card__name{font-size:.9375rem;font-weight:600;color:var(--ink);line-height:1.2}.t-card__name,.t-card__role{font-family:var(--font-sans);margin:0}.t-card__role{font-size:.8125rem;color:var(--ink-muted);line-height:1.3}.t-card__fig,.t-card__role span{color:var(--ink-faint)}.t-card__fig{position:absolute;top:var(--space-4);right:var(--space-6);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase}@media (max-width:900px){.cards{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cards{grid-template-columns:1fr}}.reveal-on-scroll{opacity:0;transform:translateY(12px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.reveal-on-scroll.is-in{opacity:1;transform:translateY(0)}.reveal-on-scroll[data-delay="1"]{transition-delay:80ms}.reveal-on-scroll[data-delay="2"]{transition-delay:.16s}.reveal-on-scroll[data-delay="3"]{transition-delay:.24s}.reveal-on-scroll[data-delay="4"]{transition-delay:.32s}.reveal-on-scroll[data-delay="5"]{transition-delay:.4s}.pricing{padding-top:var(--section-y);padding-bottom:var(--section-y);background:var(--bg);position:relative;overflow:hidden}.pricing:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 45% at 92% 8%,rgba(39,74,66,.04) 0,transparent 60%);pointer-events:none;z-index:0}.pricing__wrap{position:relative;z-index:1;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}@media (min-width:768px){.pricing__wrap{padding:0 var(--space-8)}}.pricing__head{max-width:880px;margin-bottom:var(--space-24)}.pricing__head .eyebrow{color:var(--accent)}.pricing__title{font-family:var(--font-display);font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:1.02;letter-spacing:-.025em;margin:0 0 var(--space-6);color:var(--ink);max-width:16ch}.pricing__title em{font-style:italic;color:var(--accent)}.pricing__sub{font-family:var(--font-sans);font-size:var(--text-lead-size);line-height:var(--text-lead-lh);color:var(--ink-muted);max-width:58ch;margin:0}.pricing-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:var(--space-12);gap:var(--space-12);align-items:stretch}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr;gap:var(--space-8)}}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-12);position:relative;overflow:hidden}.pricing-card:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:var(--accent)}.pricing-card__fig{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-6)}.pricing-card__num{font-size:clamp(4rem,9vw,7rem);line-height:.95;color:var(--accent);letter-spacing:-.04em;margin:0 0 var(--space-2)}.pricing-card__num,.pricing-card__pct{font-family:var(--font-display);font-style:italic}.pricing-card__pct{font-size:clamp(2rem,4vw,3rem);color:var(--ink);margin-left:.25em;letter-spacing:-.02em}.pricing-card__caption{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.55;color:var(--ink-muted);max-width:38ch;margin:0 0 var(--space-8)}.pricing-card__caption strong{color:var(--ink);font-weight:500}.pricing-card__rule{height:1px;background:var(--border);margin:var(--space-8) 0}.pricing-list{list-style:none;padding:0;margin:0 0 var(--space-8);counter-reset:pli}.pricing-list li{display:grid;grid-template-columns:36px 1fr;align-items:baseline;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-family:var(--font-sans);font-size:.9375rem;color:var(--ink);line-height:1.45}.pricing-list li:last-child{border-bottom:none}.pricing-list li:before{counter-increment:pli;content:counter(pli,decimal-leading-zero);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;color:var(--ink-faint)}.pricing-list li strong{font-weight:500}.pricing-card__cta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.pricing-card__meta{margin-top:var(--space-4);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.pricing-aside{display:flex;flex-direction:column;gap:var(--space-6)}.pricing-compare{background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-8);flex:1 1}.pricing-compare h3{font-family:var(--font-display);font-size:1.75rem;line-height:1.15;letter-spacing:-.015em;color:var(--ink);margin:0 0 var(--space-6);font-weight:400}.pricing-compare h3 em{font-style:italic;color:var(--accent)}.pricing-compare ul{list-style:none;padding:0;margin:0}.pricing-compare li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-family:var(--font-sans);font-size:.9375rem;color:var(--ink)}.pricing-compare li:last-child{border-bottom:none}.pricing-compare .x{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.pricing-compare .x.bad{color:var(--accent)}.pricing-compare .x.good{color:var(--accent-2)}.pricing-note{font-family:var(--font-display);font-style:italic;font-size:1.5rem;line-height:1.25;color:var(--ink);padding:var(--space-8);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.pricing-note em{color:var(--accent)}.pricing-note .by{display:block;margin-top:var(--space-3);font-family:var(--font-mono);font-style:normal;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.faq{padding-top:var(--section-y);padding-bottom:var(--section-y);background:var(--bg);border-top:1px solid var(--border)}.faq__wrap{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6);display:grid;grid-template-columns:1fr 1.4fr;grid-gap:var(--space-16);gap:var(--space-16)}@media (min-width:768px){.faq__wrap{padding:0 var(--space-8)}}@media (max-width:900px){.faq__wrap{grid-template-columns:1fr;gap:var(--space-12)}}.faq__head .eyebrow{color:var(--accent)}.faq__title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.25rem,4.5vw,3.5rem);line-height:1.05;letter-spacing:-.025em;color:var(--ink);margin:0 0 var(--space-6);max-width:14ch}.faq__title em{font-style:italic;color:var(--accent)}.faq__sub{font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6;color:var(--ink-muted);max-width:36ch;margin:0 0 var(--space-8)}.faq__contact{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.faq__contact a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:1px}.faq-list{border-top:1px solid var(--border-strong)}.faq-item{border-bottom:1px solid var(--border);position:relative}.faq-item summary{list-style:none;cursor:pointer;padding:var(--space-6) 0;display:grid;grid-template-columns:40px 1fr 24px;align-items:baseline;grid-gap:var(--space-4);gap:var(--space-4)}.faq-item summary::-webkit-details-marker{display:none}.faq-item .num{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;color:var(--ink-faint);padding-top:.35em}.faq-item .q{font-family:var(--font-display);font-size:clamp(1.125rem,1.6vw,1.4rem);line-height:1.3;color:var(--ink);letter-spacing:-.01em}.faq-item .icon{width:22px;height:22px;border-radius:999px;border:1px solid var(--border-strong);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:14px;line-height:1;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.faq-item[open] .icon{background:var(--ink);color:var(--bg);transform:rotate(45deg)}.faq-item .a{padding:0 var(--space-12) var(--space-8) calc(40px + var(--space-4));font-family:var(--font-sans);font-size:1rem;line-height:1.65;color:var(--ink-muted);max-width:56ch}.faq-item .a strong{color:var(--ink);font-weight:500}@media (max-width:600px){.faq-item .a{padding-left:0;padding-right:0}}.cta{padding:var(--space-32) 0;background:var(--ink);color:var(--bg);position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 12%,rgba(194,80,45,.22) 0,transparent 45%),radial-gradient(circle at 6% 92%,rgba(39,74,66,.25) 0,transparent 50%);pointer-events:none}.cta__wrap{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6);position:relative;z-index:1}@media (min-width:768px){.cta__wrap{padding:0 var(--space-8)}}.cta__eyebrow{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-8)}.cta__headline{font-family:var(--font-display);font-weight:400;font-size:clamp(2.75rem,8vw,6.5rem);line-height:.97;letter-spacing:-.04em;color:var(--bg);margin:0 0 var(--space-12);max-width:16ch}.cta__headline em{font-style:italic;color:var(--accent)}.cta__row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.cta__row .btn-primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.cta__row .btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.cta__row .btn-secondary{color:var(--bg);border-color:var(--bg);background:transparent}.cta__row .btn-secondary:hover{background:var(--bg);color:var(--ink)}.cta__meta{margin-top:var(--space-8);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:hsla(38,41%,95%,.5)}.cta__meta .sep{margin:0 .5rem}.site-footer{background:var(--bg);border-top:1px solid var(--border);padding:var(--space-16) 0 var(--space-8)}.site-footer__wrap{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}@media (min-width:768px){.site-footer__wrap{padding:0 var(--space-8)}}.site-footer__top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;grid-gap:var(--space-12);gap:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid var(--border)}@media (max-width:760px){.site-footer__top{grid-template-columns:1fr 1fr}}.site-footer__brand{font-family:var(--font-display);font-size:1.5rem;color:var(--ink);margin:0 0 var(--space-4);display:flex;align-items:center;gap:.6rem}.site-footer__brand .brand-mark{width:28px;height:28px;border-radius:999px;background:var(--ink);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-size:1rem}.site-footer__tag{font-family:var(--font-sans);font-size:.9375rem;line-height:1.55;color:var(--ink-muted);max-width:32ch;margin:0 0 var(--space-6)}.site-footer__legal-row{letter-spacing:.14em;color:var(--ink-faint)}.site-footer h4,.site-footer__legal-row{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase}.site-footer h4{letter-spacing:.16em;color:var(--ink-muted);margin:0 0 var(--space-6);font-weight:500}.site-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.site-footer ul a{font-family:var(--font-sans);font-size:.9375rem;color:var(--ink);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.site-footer ul a:hover{color:var(--accent)}.site-footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-6);flex-wrap:wrap;gap:var(--space-4)}.site-footer__copy{color:var(--ink-faint)}.site-footer__copy,.site-footer__socials{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase}.site-footer__socials{display:flex;gap:var(--space-4)}.site-footer__socials a{color:var(--ink-muted);text-decoration:none}.site-footer__socials a:hover{color:var(--ink)}