:root{--background:#fffcf8;--surface:#fff;--surface-subtle:#f2edfa;--surface-info:#eaf3fc;--surface-tip:#fff3d8;--border:#ddd5e6;--border-strong:#83758f;--text-primary:#332a45;--text-secondary:#655b70;--text-muted:#655b70;--primary:#65429a;--primary-hover:#4e2e7e;--primary-active:#4e2e7e;--primary-soft:#f2edfa;--note:#8c733c;--note-hover:#725116;--note-soft:#fff3d8;--note-surface:#fff3d8;--note-hover-surface:#fff4dd;--note-active-surface:#fff4dd;--success:#2b9b73;--success-soft:#e5f7f1;--danger:#9e3028;--danger-soft:#fff0ed;--focus-ring:#65429a;--radius:18px}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);color:var(--text-primary);min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.125rem;line-height:1.6}a{color:var(--primary);-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 46%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 46%, transparent);text-underline-offset:.18em}button,input,textarea{font:inherit}button,.button{background:var(--primary);border:1px solid var(--primary);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;min-height:3rem;padding:.6rem .95rem;font-weight:650;text-decoration:none;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex}button:hover,.button:hover{background:var(--primary-hover);border-color:var(--primary-hover)}button:active,.button:active{transform:translateY(1px)}button:disabled{color:var(--text-muted);cursor:not-allowed;background:#d7e2f7;border-color:#d7e2f7}button.secondary,.button.secondary{color:var(--primary);background:#fff;border-color:#83758f}button.secondary:hover,.button.secondary:hover{background:var(--primary-soft);border-color:#83758f}button.danger,.button.danger{background:var(--danger);border-color:var(--danger)}button.danger:hover,.button.danger:hover{background:#c83f3f;border-color:#c83f3f}.compact-button{min-height:2.15rem;padding:.35rem .7rem}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:64px;padding:1rem 1.5rem;display:flex}.brand{color:var(--text-primary);letter-spacing:0;align-items:center;gap:.65rem;min-width:0;font-size:1.35rem;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark,.section-icon,.panel-icon,.record-icon{background:var(--primary-soft);color:var(--primary);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.brand-mark{width:32px;height:32px}.topbar-actions,.nav-links{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.topbar-actions{justify-content:flex-end}.header-email{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:18rem;overflow:hidden}.page{max-width:880px;margin:0 auto;padding:2rem 1.5rem 3rem}.workspace{gap:1.5rem;display:grid}.patient-pa-page{padding-top:1.5rem}.recording-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.5rem;display:grid}.two-column{grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:1.5rem;display:grid}.panel,.record-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:0 6px 20px #1127510b}.main-card{padding:1.35rem}.panel h2,.panel h3,.record-card h2,.record-card h3,.panel p{margin:0}.hero{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:1.5rem;display:grid}.home-hero{grid-template-columns:minmax(0,1fr)}.hero h1,.page-title{color:var(--text-primary);margin:0 0 1rem;font-size:clamp(2rem,6vw,2.75rem);line-height:1.05}.kicker,.muted,.record-meta{color:var(--text-muted)}.stack{gap:1rem;display:grid}.section-heading{align-items:center;gap:.7rem;display:flex}.section-icon{width:36px;height:36px}.info-panel,.tip-panel,.notice,.warning,.error,.error-panel{border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:1rem;display:grid}.info-panel{background:var(--surface-info);border:1px solid #d5e4fb}.tip-panel,.notice{background:var(--surface-tip);color:#194b3e;border:1px solid #d6efe8}.warning{background:var(--surface-info);border:1px solid #d5e4fb}.error,.error-panel{background:var(--danger-soft);color:#8a2c2c;border:1px solid #f2c8c8}.error-panel{align-items:start}.recovery-phrase{overflow-wrap:anywhere;background:#ffffffad;border:1px solid #194b3e2e;border-radius:8px;padding:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;display:block}.panel-icon{width:36px;height:36px;margin-top:.05rem}.panel-icon.tip{background:var(--success-soft);color:var(--success)}.info-panel h3,.tip-panel h3,.empty-recordings h3,.error-panel h3{color:var(--text-primary);margin:0 0 .25rem;font-size:1.06rem;font-weight:650;line-height:1.35}.info-panel p,.tip-panel p,.empty-recordings p,.error-panel p{color:var(--text-secondary);margin:0;font-size:.96rem;line-height:1.55}.tip-panel em{color:var(--text-primary)}.form-grid{gap:.8rem;display:grid}.field{gap:.35rem;display:grid}.field input{border:1px solid var(--border);color:var(--text-primary);background:#fff;border-radius:10px;width:100%;min-height:3rem;padding:.55rem .75rem}.field textarea{border:1px solid var(--border);color:var(--text-primary);resize:vertical;background:#fff;border-radius:10px;width:100%;min-height:12rem;padding:.75rem}.field span{color:var(--text-secondary);font-size:.94rem;font-weight:650}.check{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:14px;grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:.75rem;min-height:44px;padding:.85rem;display:grid}.check:hover{background:var(--surface-subtle)}.check input{appearance:none;border:1.5px solid var(--border-strong);background:#fff;border-radius:4px;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;margin:.15rem 0 0;display:grid}.check input:before{clip-path:polygon(14% 48%,0 63%,40% 100%,100% 19%,84% 7%,37% 69%);content:"";background:#fff;width:.72rem;height:.72rem;transition:transform .1s;transform:scale(0)}.check input:checked{background:var(--primary);border-color:var(--primary)}.check input:checked:before{transform:scale(1)}.recorder-card{align-content:start}.recorder-shell{border:1px solid var(--border);border-radius:14px;overflow:hidden}button.recorder-button{color:#fff;background:linear-gradient(135deg,#65429a 0%,#2d5be4 100%);border:0;border-radius:0;justify-items:center;gap:.75rem;width:100%;min-height:128px;padding:1.25rem 1rem;display:grid;position:relative;box-shadow:0 10px 22px #356af524}button.recorder-button:hover:not(:disabled){background:linear-gradient(135deg, var(--primary-hover) 0%, #4e2e7e 100%);box-shadow:0 12px 24px #356af52e}button.recorder-button:active:not(:disabled){transform:none}button.recorder-button:disabled{box-shadow:none;color:var(--text-muted);background:#d7e2f7}button.recorder-button.recording{background:linear-gradient(135deg,#65429a 0%,#4e2e7e 100%)}.recorder-button-icon{background:#ffffff24;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}button.recorder-button:disabled .recorder-button-icon{background:#ffffff6b;border-color:#ffffffb3}.recorder-button-copy{place-items:center;gap:.35rem;display:grid}.recorder-button-label{font-size:1rem;font-weight:700;line-height:1.35}.recording-status{align-items:center;gap:.45rem;font-size:1rem;font-weight:650;display:inline-flex}.recording-dot{background:#ff5b5b;border:2px solid #ffffffd1;border-radius:999px;width:.75rem;height:.75rem;animation:1.4s ease-in-out infinite recording-pulse}.spinner{animation:.9s linear infinite spin}.recorder-footer{background:var(--surface-subtle);color:var(--text-secondary);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1rem;font-size:.9rem;line-height:1.4;display:flex}.write-note-entry{justify-items:center;gap:.9rem;display:grid}.write-note-divider{background:var(--border);width:58%;max-width:560px;height:1px}.write-note-button{background:var(--note-surface);border:1px solid var(--note);color:var(--note);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;width:min(60%,520px);min-height:92px;padding:1rem 1.15rem;text-decoration:none;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:grid}.write-note-button:hover{background:var(--note-hover-surface);border-color:var(--note-hover);color:var(--note-hover)}.write-note-button:active{background:var(--note-active-surface);transform:translateY(1px)}.write-note-button:focus-visible{outline-color:var(--note)}.write-note-button strong,.write-note-button small{display:block}.write-note-button strong{font-size:1rem;line-height:1.3}.write-note-button small{color:var(--text-secondary);margin-top:.18rem;font-size:.92rem;line-height:1.45}.write-note-icon{background:#fff;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.status{border-radius:999px;width:fit-content;padding:.25rem .6rem;font-size:.88rem;font-weight:700;display:inline-flex}.status.complete{color:#174c41;background:#dcefe8}.status.failed{background:var(--danger-soft);color:#8a2c2c}.status.pending{background:var(--surface-subtle);color:var(--text-secondary)}.recordings-card>p{color:var(--text-secondary)}.recordings-section{gap:.75rem;display:grid}.recordings-section>h3{font-size:1.06rem}.record-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.record-card{box-shadow:none;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.record-icon{width:40px;height:40px}.record-content{gap:.18rem;min-width:0;display:grid}.record-content strong{color:var(--text-primary);font-size:.96rem;font-weight:650}.record-meta{font-size:.9rem}.record-preview{color:var(--text-secondary);overflow-wrap:anywhere;margin:.18rem 0 0;font-size:.9rem;line-height:1.45}.record-badge-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.record-type-badge{background:var(--primary-soft);color:var(--primary);border-radius:999px;width:fit-content;padding:.22rem .55rem;font-size:.82rem;font-weight:700;display:inline-flex}.record-type-badge.note{background:var(--note-soft);color:var(--note)}.record-view-button{min-width:64px;min-height:40px}.note-record-icon{background:var(--note-soft);color:var(--note)}.note-record-view-button{border-color:var(--note);color:var(--note)}.note-record-view-button:hover{background:var(--note-soft);border-color:var(--note-hover);color:var(--note-hover)}.note-record-view-button:focus-visible{outline-color:var(--note)}.note-composer{border-color:var(--note-soft)}.note-composer-title{overflow-wrap:anywhere;margin:0;font-size:1.45rem;line-height:1.25}.note-textarea:focus-visible{outline-color:var(--note)}.note-primary-button{background:var(--note);border-color:var(--note);justify-self:start}.note-primary-button:hover{background:var(--note-hover);border-color:var(--note-hover)}.form-error{color:#8a2c2c;margin:0;font-weight:650}.empty-recordings{background:var(--surface-subtle);border:1px solid var(--border);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;padding:1rem;display:grid}.privacy-footnote{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.9rem;display:flex}.danger-zone{border-color:#f2c8c8}.delete-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;display:grid}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.summary-grid article{border-top:1px solid var(--border);padding-top:.9rem}.transcript{border:1px solid var(--border);white-space:pre-wrap;background:#fff;border-radius:14px;max-width:78ch;padding:1rem}@keyframes recording-pulse{0%,to{opacity:.54;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:961px){.page{padding:2rem 1.5rem 3rem}}@media (max-width:760px){.hero,.two-column,.recording-grid,.summary-grid{grid-template-columns:1fr}.topbar{padding:1rem}.page{padding:1rem 1rem 2.5rem}.record-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.write-note-button,.write-note-divider{width:100%}.write-note-button{min-height:64px}.delete-form{grid-template-columns:1fr;align-items:stretch}.record-view-button{grid-column:2;justify-self:start}}@media (max-width:420px){.header-email{display:none}.brand{font-size:1.2rem}}@media (max-width:360px){.info-panel,.tip-panel,.error-panel{gap:.65rem;padding:.9rem}.panel-icon{width:32px;height:32px}.record-card{grid-template-columns:1fr}.record-icon{display:none}.record-view-button{grid-column:auto;justify-self:end}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.screen-wake-notice{color:#332a45;overflow-wrap:anywhere;background:#f2edfa;border-radius:12px;padding:1rem;font-size:1rem;line-height:1.6}.screen-wake-notice p{margin:.5rem 0}.screen-wake-status{font-weight:600}.recording-saving,.saving-leave-dialog{--saving-text:#332a45;--saving-muted:#655b70;--saving-action:#65429a;color:var(--saving-text);font-size:1.125rem;line-height:1.6}.recording-saving{width:100%;max-width:44rem;margin-inline:auto;padding:.75rem}.saving-steps{gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.saving-steps li{border-radius:12px;align-items:center;gap:1rem;padding:.7rem;display:flex}.saving-steps li.current{background:#f2edfa}.saving-step-icon{border:1px solid #83758f;border-radius:50%;flex:0 0 2.5rem;place-items:center;width:2.5rem;height:2.5rem;font-weight:600;display:grid}.done .saving-step-icon{color:#fff;background:#65429a;border-color:#65429a}.saving-steps p{color:var(--saving-muted);margin:.15rem 0 0;font-size:1rem}.saving-steps li>div{overflow-wrap:anywhere;min-width:0}.recording-saving p,.saving-actions>.button{overflow-wrap:anywhere}.saving-status{border-top:1px solid #ddd5e6;padding-top:1.5rem}.saving-status h1{margin:0 0 .75rem;font-size:clamp(1.6rem,4vw,2rem);line-height:1.2}.saving-elapsed{font-variant-numeric:tabular-nums;color:var(--saving-muted);font-size:1rem}.saving-instruction{background:#eaf3fc;border-radius:12px;padding:1rem 1.2rem;font-weight:600}.saving-actions{flex-wrap:wrap;gap:.75rem;display:flex}.recording-saving .button,.saving-leave-dialog .button{white-space:normal;text-align:center;background:#65429a;border-color:#65429a;min-height:3rem}.recording-saving .button.secondary,.saving-leave-dialog .button.secondary{color:#65429a;background:#fff;border-color:#83758f}.recording-saving .button:hover,.saving-leave-dialog .button:hover{color:#fff;background:#4e2e7e}.recording-saving :focus-visible,.saving-leave-dialog :focus-visible{outline-offset:4px;outline:3px solid #a23964}.saved-tick{color:#65429a;background:#f2edfa;border-radius:50%;place-items:center;width:4rem;height:4rem;font-size:2rem;display:grid}.saving-leave-dialog{background:#fffcf8;border:1px solid #83758f;border-radius:16px;max-width:min(36rem,100vw - 2rem);padding:1.5rem}.saving-leave-dialog::backdrop{background:#332a4566}@media (max-width:520px){.recording-saving{padding:0}.saving-steps li{gap:.7rem;padding:.6rem .4rem}.saving-actions>.button{width:100%}}@media (max-width:360px){.saving-steps li{flex-wrap:wrap}.saving-steps li>div{flex:10rem}}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.actions>a{align-items:center;line-height:1.4;display:inline-flex}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:2rem 1.5rem;display:flex}.site-footer nav{flex-wrap:wrap;gap:1.5rem;display:flex}.skip-link{z-index:100;background:#fff;padding:1rem;position:absolute;top:-10rem;left:1rem}.skip-link:focus{top:1rem}.topbar,.topbar-actions{flex-wrap:wrap}.topbar-actions a{align-items:center;min-height:3rem;display:inline-flex}.records-header{gap:1.25rem;margin-bottom:1.5rem;display:grid}.records-header h1,.records-header p{margin-bottom:0}.record-card{color:var(--text-primary);text-decoration:none}.record-card:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.reading-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.reading-tabs a[aria-current=page]{font-weight:700;text-decoration-thickness:3px}.reading-surface{max-width:42rem}.ai-reading-note{color:var(--text-secondary);border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem;font-size:1rem}.summary-grid{grid-template-columns:1fr}@media (max-width:520px){.actions>.button{width:100%}.topbar-actions{gap:.75rem}}.workspace,.panel,.record-content,dd{overflow-wrap:anywhere;min-width:0}@media (max-width:520px){.topbar-actions form,.topbar-actions a{max-width:100%}.phone-title,.readable-mock{overflow-wrap:anywhere}}.topbar-actions a[aria-current=page]{font-weight:700;text-decoration-thickness:3px}.compact-button{min-height:3rem}.field input,.field textarea{border-color:var(--border-strong)}.check{min-height:3rem}.check input{border-color:var(--border-strong);flex:0 0 24px;width:24px;height:24px}.notice,.tip-panel{background:var(--surface-subtle);border-color:var(--border)}.info-panel{border-color:var(--border)}.record-meta,.record-preview,.record-type-badge,.status,.status-badge,.privacy-footnote,.recorder-footer{font-size:1rem}.check{grid-template-columns:24px minmax(0,1fr)}.field span,.kicker{font-size:1rem}.workspace h1{font-size:clamp(2rem,4.5vw,2.75rem);line-height:1.15}@media (max-width:520px){.page,.panel,.main-card{padding-inline:16px}.workspace h1{-webkit-hyphens:auto;hyphens:auto;font-size:1.375rem}.saving-status h1{font-size:1.25rem}.saving-actions>.button{-webkit-hyphens:auto;hyphens:auto;padding-inline:10px}}
.marketing-page{--ink:#332a45;--muted:#655b70;--teal:#65429a;--pale:#f2edfa;--line:#ddd5e6;--peach:#ffe6d6;--blue:#e9f3fc;--lilac:#eee5fa;--marketing-note:#fff3d8}.interest-panel{min-width:0;max-width:42rem}.interest-panel h2{margin-bottom:.75rem;font-size:1.25rem;line-height:1.4}.interest-panel .stack{grid-template-columns:minmax(0,1fr);min-width:0}.interest-fields{flex-wrap:wrap;gap:.75rem;min-width:0;display:flex}.interest-fields input{border:1px solid var(--border-strong);width:100%;min-width:0;min-height:48px;color:var(--ink);background:#fff;border-radius:10px;flex:12rem;padding:.55rem .75rem}.interest-fields button{white-space:normal;overflow-wrap:normal;flex:0 auto;min-width:0;min-height:48px}.interest-panel .notice{margin-top:.5rem}.interest-panel .notice .button{white-space:normal;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;min-width:0}.interest-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (max-width:520px){.interest-fields input,.interest-fields button{flex-basis:100%;width:100%}.interest-panel .notice{padding:12px}.interest-panel .notice .button{padding-inline:10px}}.section{max-width:1200px;margin-inline:auto;padding-inline:1.5rem}.marketing-page .hero{display:grid}.marketing-page h1,.marketing-page h2,.marketing-page h3{margin-top:0}.marketing-page p{margin-bottom:0}.marketing-page details{border-bottom:1px solid var(--border)}.marketing-page summary{cursor:pointer;padding:.5rem 0;font-weight:600}.marketing-page .section-action a{align-items:center;gap:.5rem;display:inline-flex}.marketing-page .hero,.concept-section .hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3.5rem;max-width:1240px;padding-top:3.8rem;padding-bottom:4.5rem}.hero-copy{min-width:0}.marketing-page .hero h1,.concept-headline{letter-spacing:-.035em;max-width:13ch;margin-bottom:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5.2vw,4.6rem);font-weight:400;line-height:1.08}.marketing-page .hero .lead,.concept-section .hero .lead{max-width:36ch;margin-bottom:1.6rem;font-size:1.3rem;line-height:1.6}.marketing-page .hero .actions{gap:.9rem;margin-top:0}.hero-reassurance{color:var(--muted);margin-top:1.3rem;font-size:1rem}.marketing-page .section>h2{letter-spacing:-.025em;font-size:2.4rem;font-weight:650;line-height:1.2}.section-intro{max-width:48ch;color:var(--muted);margin-top:1rem;font-size:1.25rem}.marketing-page .section{padding-top:4rem;padding-bottom:4rem}.appointment-art{isolation:isolate;min-width:0;margin:0;padding:7rem 1rem 1.5rem;position:relative}.art-orbit{z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.orbit-peach{background:var(--peach);inset:3rem 0 2rem 5rem}.orbit-blue{background:var(--blue);width:9rem;height:9rem;bottom:0;left:0}.stack-card{background:#fff;border:1px solid #cfc1df;border-radius:20px;min-width:0;padding:1.5rem;box-shadow:0 14px 35px #63476c0d}.card-back{z-index:0;background:#edf4fc;min-height:18rem;position:absolute;top:.3rem;left:4rem;right:1.5rem;transform:rotate(-7deg)}.card-middle{z-index:1;background:#fff1e7;min-height:18rem;position:absolute;top:3rem;left:.5rem;right:4rem;transform:rotate(6deg)}.card-back .card-symbol,.card-middle .card-symbol{display:none}.card-back h3,.card-middle h3{font-size:1.1rem;line-height:1.3}.card-back p,.card-middle p{color:var(--muted);margin-top:.25rem;font-size:1rem}.card-front{z-index:2;margin:0 .9rem;padding:1.7rem;position:relative;transform:rotate(-3deg)}.card-front h2{margin-top:1.1rem;margin-bottom:.25rem;font-size:1.7rem}.card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.card-symbol{border-radius:14px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.card-symbol svg{width:27px;height:27px;color:var(--ink)}.peach{background:var(--peach)}.blue{background:var(--blue)}.lilac{background:var(--lilac)}.recorded-badge{color:var(--teal);align-items:center;gap:.4rem;font-size:1rem;font-weight:600;display:inline-flex}.recorded-badge svg{flex:none;width:20px;height:20px}.card-label{color:var(--muted);margin-bottom:.8rem;font-size:1rem}.topic-row{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.75rem 0;font-size:1.05rem;display:flex}.topic-dot{border:1px solid #a495b0;border-radius:50%;flex:none;width:13px;height:13px}.card-note{background:var(--marketing-note);border-radius:10px;align-items:center;gap:.55rem;margin-top:1.1rem;padding:.9rem;font-size:1rem;display:flex}.card-note svg{flex:none;width:22px;height:22px}.how-section{background:#f1edf9}.how-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;margin-top:2rem;display:grid}.how-card{align-content:start;gap:.8rem;display:grid}.how-card h3{font-size:1.55rem}.how-card>p{max-width:39ch;color:var(--muted)}.how-visual{border-radius:22px;justify-content:center;align-items:center;height:240px;display:flex;position:relative;overflow:hidden}.record-visual{background:#e4edfb}.summary-visual{background:#ffebdf}.how-number{width:40px;height:40px;color:var(--teal);background:#fff;border:1px solid #c0b2d2;border-radius:50%;place-items:center;font-size:1.1rem;font-weight:700;display:grid;position:absolute;top:1.2rem;left:1.2rem}.mini-phone{background:#fff;border:3px solid #625174;border-radius:20px;flex-direction:column;align-items:center;gap:.75rem;width:134px;height:198px;padding-top:12px;display:flex;transform:rotate(-7deg);box-shadow:10px 14px #cad8ee}.mini-phone-speaker{background:#d6cce0;border-radius:5px;width:42px;height:5px}.mini-phone>svg{width:37px;height:37px;color:var(--teal);margin-top:.6rem}.mini-time{font-variant-numeric:tabular-nums;font-size:1.1rem}.mini-record-dot{background:#b44c62;border-radius:50%;width:25px;height:25px}.mini-summary{background:#fff;border:1px solid #d6bdaf;border-radius:12px;flex-direction:column;gap:.6rem;width:234px;padding:1.4rem;display:flex;transform:rotate(5deg);box-shadow:12px 12px #f6d5c4}.mini-summary>svg{width:28px;height:28px;color:var(--teal)}.mini-summary-title{font-size:1rem;font-weight:700}.mini-line{background:#dfd9e7;border-radius:5px;width:100%;height:8px;display:block}.mini-line.short{width:65%}.section-action{margin-top:1.4rem}.trust-section{max-width:1200px}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.5rem;display:grid}.trust-grid>div>svg{width:34px;height:34px;color:var(--teal);margin-bottom:1rem}.trust-grid h3{margin-bottom:.6rem;font-size:1.25rem}.trust-grid p{color:var(--muted)}.trust-details{border-top:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);align-items:center;gap:2rem;margin-top:2rem;padding-top:1rem;display:grid}.trust-details p{color:var(--muted);font-size:1rem}.price-section{background:#fff0e4}.price-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3rem;max-width:1060px;display:grid}.price-layout h2{max-width:12ch;font-size:2.4rem;line-height:1.2}.marketing-price-card{background:#fff;border:1px solid #d6bbac;border-radius:22px;padding:2rem;box-shadow:0 12px 35px #5c3f3710}.marketing-price-card h3{font-size:1.25rem}.price-amount{letter-spacing:-.035em;margin-top:1rem;font-size:4.4rem;font-weight:600;line-height:1.1}.price-amount .currency{vertical-align:top;margin-right:.15rem;font-size:2.7rem;line-height:1.5}.price-unit{color:var(--muted);margin-top:.4rem;font-size:1.25rem}.price-includes{border-top:1px solid var(--line);gap:.7rem;margin:1.3rem 0;padding:1.3rem 0;list-style:none;display:grid}.price-includes li{margin:0;padding-left:1.6rem;font-size:1.05rem;position:relative}.price-includes li:before{content:"✓";color:var(--teal);font-weight:750;position:absolute;left:0}.marketing-price-card>.button{width:100%;min-height:52px}.price-footer{text-align:center;color:var(--muted);margin-top:1rem;font-size:1rem}.marketing-page .faq{padding-top:3.5rem;padding-bottom:3.5rem}.marketing-page .faq>h2{font-size:2rem}.marketing-page .faq details{padding:.8rem 0}.marketing-page .faq summary{font-size:1.125rem}.concepts-intro{max-width:1000px;padding-top:2.5rem;padding-bottom:2rem}.concept-nav{gap:1.5rem}.concept-nav a{font-size:1.125rem;text-decoration:underline}.concept-label{max-width:1240px;padding-bottom:0}.concept-label p{max-width:70ch;color:var(--muted)}.concept-section{border-top:1px solid var(--line);padding-bottom:1rem}.concept-section:nth-of-type(3){background:#f0f5fc}.concept-section:nth-of-type(4){background:#fff0e4}.concept-section .hero{padding-top:2.5rem}.concept-headline{font-size:clamp(2.75rem,5vw,4rem)}.phone-summary-art{background:#e9f3fc;border-radius:30px;grid-template-columns:minmax(0,.7fr) 36px minmax(0,1fr);align-items:center;gap:1.4rem;min-width:0;margin:0;padding:2rem .8rem;display:grid;position:relative}.phone-mock{text-align:center;background:#fff;border:3px solid #625174;border-radius:24px;flex-direction:column;align-items:center;gap:.5rem;min-width:0;padding:1rem .8rem 1.5rem;display:flex;transform:rotate(-5deg);box-shadow:8px 8px #cedcec}.phone-speaker{background:#ded7e6;border-radius:6px;width:40px;height:5px;margin-bottom:.8rem}.phone-title{color:var(--muted);font-size:1rem;line-height:1.4}.phone-mic{background:var(--lilac);border-radius:50%;margin:1rem 0 .5rem;padding:1rem;display:flex}.phone-mic svg{width:32px;height:32px;color:var(--teal)}.phone-time{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600}.phone-mock>p:last-of-type{font-size:1rem}.visual-wave{align-items:center;gap:3px;max-width:100%;height:32px;margin:.6rem 0;display:flex}.visual-wave i{background:#7657a0;border-radius:3px;width:3px;height:14px}.visual-wave i:nth-child(3n){height:30px}.visual-wave i:nth-child(2n){height:22px}.flow-arrow{width:36px;height:24px;color:var(--teal);background:0 0;justify-content:center;align-items:center;display:flex}.flow-arrow svg{width:36px;height:24px}.readable-mock{background:#fff;border:1px solid #cfc1df;border-radius:16px;min-width:0;padding:1.2rem;transform:rotate(3deg);box-shadow:8px 10px #d6e4f3}.readable-mock>p{color:var(--muted);margin:.5rem 0;font-size:1rem}.readable-mock .topic-row{font-size:1rem}.collection-art{min-width:0;margin:0;padding:1.5rem .8rem 4rem;position:relative}.collection-paper{background:#fff;border:1px solid #cfc1df;border-radius:22px;padding:1.6rem;transform:rotate(-2deg);box-shadow:15px 17px #eee5fa}.collection-paper>h2{margin-bottom:1rem;font-size:1.6rem}.collection-row{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:1.05rem 0;display:flex}.collection-row>div{flex:1;min-width:0}.collection-row h3{font-size:1.15rem}.collection-row p{color:var(--muted);margin-top:.25rem;font-size:1rem}.collection-note{z-index:2;background:#fff2d2;border:1px solid #d7bc8c;border-radius:14px;max-width:78%;margin:-.4rem 0 -1rem auto;padding:1.3rem;position:relative;transform:rotate(4deg);box-shadow:6px 8px #f4e6cc}.collection-note h3{font-size:1rem}.note-line{background:#cbb895;height:1px;margin-top:1rem}.note-line.short{width:70%}@media (max-width:900px){.marketing-page .hero,.concept-section .hero{gap:2rem}.card-front{margin:0;padding:1.25rem}.card-top{gap:.7rem}.card-front h2{font-size:1.45rem}}@media (max-width:800px){.marketing-page .hero,.concept-section .hero{grid-template-columns:1fr;gap:2.1rem;padding-top:2.5rem;padding-bottom:2.8rem}.marketing-page .hero h1{max-width:14ch;font-size:3.5rem}.appointment-art,.phone-summary-art,.collection-art{justify-self:center;width:100%;max-width:550px}.how-grid{gap:1.5rem}.trust-grid{grid-template-columns:1fr;gap:1.75rem}.trust-grid>div{grid-template-columns:44px minmax(0,1fr);column-gap:1rem;display:grid}.trust-grid>div>svg{grid-row:1/3;margin:0}.trust-grid h3,.trust-grid p{grid-column:2}.trust-details{grid-template-columns:1fr;gap:.5rem}.price-layout{grid-template-columns:1fr;gap:1.7rem;max-width:660px}.price-layout h2{max-width:20ch}.marketing-page .section{padding-top:2.8rem;padding-bottom:2.8rem}.marketing-page .section>h2,.price-layout h2{font-size:2rem}}@media (max-width:520px){.marketing-page .hero h1,.concept-headline{font-size:3.1rem}.marketing-page .hero .lead,.concept-section .hero .lead{font-size:1.25rem}.marketing-page .hero .actions>.button{width:100%}.appointment-art{padding:0}.card-front{margin:0;padding:1.2rem;transform:none}.card-back,.card-middle{border-radius:12px;min-height:0;margin-bottom:.5rem;padding:1rem 1.2rem;position:relative;inset:auto;transform:none}.card-back p,.card-middle p{display:none}.card-top{gap:.6rem}.card-front h2{font-size:1.45rem}.card-symbol{width:42px;height:42px}.card-symbol svg{width:24px;height:24px}.topic-row{gap:.65rem;font-size:1rem}.how-grid{grid-template-columns:1fr;gap:2rem}.how-visual{height:230px}.how-card h3{font-size:1.45rem}.marketing-price-card{padding:1.5rem}.price-amount{font-size:4rem}.phone-summary-art{grid-template-columns:1fr;gap:1.5rem;padding:1.4rem}.phone-mock{justify-self:center;width:170px;padding:1rem;transform:none}.readable-mock{padding:1.15rem;transform:none}.flow-arrow{display:none}.collection-paper,.collection-note{max-width:100%;margin:0;transform:none}.collection-art{padding:0}.collection-note{margin-top:1rem}.collection-paper{padding:1.2rem}.collection-row{gap:.6rem}.collection-row .card-symbol{width:38px;height:38px}.collection-row h3{font-size:1.05rem}.concept-label h2{font-size:1.5rem}.concept-label p,.concepts-intro .lead{font-size:1.125rem}}@media (max-width:800px){.large-text .appointment-art{padding:0}.large-text .card-back,.large-text .card-middle{min-height:0;margin-bottom:1rem;position:relative;inset:auto;transform:none}.large-text .card-front,.large-text .collection-paper,.large-text .collection-note{transform:none}.large-text .phone-summary-art{grid-template-columns:1fr}.large-text .phone-mock,.large-text .readable-mock{transform:none}.large-text .flow-arrow{display:none}}.notice.error{border-color:#bc776b;border-left-color:var(--red)}.notice.warning{border-color:#b59657;border-left-color:var(--amber)}@media (min-width:521px){.card-back h3{text-align:right}.card-back p{display:none}}.trust-law{background:var(--pale);border-radius:14px;max-width:58rem;margin:2rem 0 0;padding:1.2rem 1.4rem;font-size:1rem;line-height:1.65}.trust-law a,.faq a{color:var(--teal);text-underline-offset:.2em}.trust-section .section-intro .link{font-size:inherit;display:inline}.trust-grid a{color:var(--teal);text-underline-offset:.2em}.trust-grid p+p{margin-top:.8rem}.example-ai-reminder{color:var(--muted);border-top:1px solid var(--line);margin:1.5rem 0;padding-top:1rem;font-size:1rem;line-height:1.6}.example-record-title{margin:1.5rem 0;font-size:1.5rem}.phone-summary-art{grid-template-columns:190px 36px minmax(0,1fr)}.phone-mock{justify-self:center;width:190px;min-height:340px}@media (max-width:1100px){.marketing-page.visual-phone .hero{grid-template-columns:1fr;gap:2.2rem}.marketing-page.visual-phone .hero-copy{max-width:42rem}.marketing-page.visual-phone .phone-summary-art{justify-self:center;width:100%;max-width:570px}.marketing-page.visual-phone .hero h1{max-width:16ch}}@media (max-width:520px){.phone-summary-art{grid-template-columns:1fr}.phone-mock{width:190px;min-height:340px}}@media (max-width:800px){.large-text .phone-summary-art{grid-template-columns:1fr}.large-text .phone-mock{width:190px}}@media (max-width:520px){.marketing-page .section{padding-inline:1.25rem}.marketing-page .hero h1{font-size:2.8rem}.marketing-page .phone-summary-art{max-width:100%}.marketing-page .readable-mock{width:100%}.marketing-page .phone-mock{max-width:100%}}.marketing-page h1,.marketing-page h2,.marketing-page h3,.marketing-page p,.marketing-page li{overflow-wrap:anywhere}.marketing-page .price-layout>div,.marketing-page .trust-grid>div{min-width:0}@media (max-width:520px){.marketing-page .phone-summary-art{gap:24px;padding:20px}.marketing-page .marketing-price-card{padding:20px}.marketing-page .trust-grid>div{display:block}.marketing-page .trust-grid>div>svg{margin-bottom:16px}.marketing-page .mini-summary-title{overflow-wrap:anywhere}}.phone-summary-art,.how-visual{font-size:16px}.phone-mock{gap:.5em;padding:1em .8em 1.5em}.phone-title,.phone-mock>p:last-of-type,.readable-mock>p,.readable-mock .topic-row{font-size:1em}.phone-mic{margin:1em 0 .5em;padding:1em}.phone-time{font-size:2em}.readable-mock{padding:1.2em}.readable-mock h2{margin-top:.7em;font-size:1.35em}.readable-mock>p{margin:.5em 0}.readable-mock .topic-row{gap:.75em;padding:.75em 0}.mini-summary{gap:.6em;padding:1.4em}.mini-summary-title,.mini-time{font-size:1em}@media (max-width:520px){.marketing-page .hero h1{font-size:min(2.8rem,15vw)}.phone-mock{padding:1em}.readable-mock{padding:1.15em}}
