@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-sans:"__Inter_f367f3","__Inter_Fallback_f367f3"}@font-face{font-family:__Fraunces_48c46e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_48c46e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_48c46e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_48c46e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Fraunces_48c46e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Fraunces_48c46e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Fraunces_Fallback_48c46e;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_48c46e{font-family:__Fraunces_48c46e,__Fraunces_Fallback_48c46e;font-style:normal}.__variable_48c46e{--font-serif:"__Fraunces_48c46e","__Fraunces_Fallback_48c46e"}:root{--color-primary-50:#f0faf4;--color-primary-100:#dbf2e3;--color-primary-200:#b5e4c8;--color-primary-300:#83cfa5;--color-primary-400:#4fb47f;--color-primary-500:#2b9862;--color-primary-600:#1c7a4e;--color-primary-700:#176140;--color-primary-800:#144e35;--color-primary-900:#11402d;--color-neutral-0:#fff;--color-neutral-50:#f7f9f8;--color-neutral-100:#eef2f0;--color-neutral-200:#dde4e1;--color-neutral-300:#c2cdc8;--color-neutral-400:#94a39c;--color-neutral-500:#677a71;--color-neutral-600:#4d5d55;--color-neutral-700:#384540;--color-neutral-800:#25302b;--color-neutral-900:#141c18;--color-error-500:#d64545;--color-error-50:#fdf0f0;--color-bg:var(--color-neutral-0);--color-bg-subtle:var(--color-primary-50);--color-surface:var(--color-neutral-0);--color-border:var(--color-neutral-200);--color-text:var(--color-neutral-900);--color-text-muted:var(--color-neutral-500);--color-brand:var(--color-primary-600);--color-brand-hover:var(--color-primary-700);--color-brand-contrast:var(--color-neutral-0);--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 2px rgba(20,28,24,.05),0 1px 1px rgba(20,28,24,.04);--shadow-md:0 8px 24px rgba(20,28,24,.08),0 2px 6px rgba(20,28,24,.04);--transition:120ms ease}@media (prefers-color-scheme:dark){.landing-page{--color-bg:#0d1310;--color-bg-subtle:#0f1512;--color-surface:#161f1a;--color-border:#26332c;--color-text:#eef3f0;--color-text-muted:#9aab9f;--color-brand:#57c68a;--color-brand-hover:#78d6a3;--color-brand-contrast:#0d1310}.landing-page .hero .tagline{color:var(--color-text-muted)}.landing-page .btn-secondary:hover,.landing-page button[type=button]:hover{background:var(--color-bg-subtle)}}*{box-sizing:border-box}body,html{padding:0;margin:0}body{font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.landing-page,body{background:var(--color-bg-subtle);color:var(--color-text)}a{color:var(--color-brand);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-brand-hover);text-decoration:underline}h1,h2,h3{line-height:1.2;color:var(--color-text);letter-spacing:-.01em}h1{font-size:1.75rem;margin:0 0 .5rem}h1,h2{font-weight:700}h2{font-size:1.15rem;margin:2rem 0 .75rem}p{color:var(--color-text-muted)}svg{display:inline-block;vertical-align:middle;flex-shrink:0}:root{--color-logo-accent:#3b7453;--color-logo-accent-dark:#8fcba5}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;font-size:1.05rem;color:var(--color-neutral-900)}.brand-mark{flex-shrink:0;border-radius:8px}.brand-icon-wrap{position:relative;display:inline-flex;flex-shrink:0}.brand-word b{color:var(--color-logo-accent);font-weight:800}.brand-beta{position:absolute;top:-.5rem;left:.5rem;font-size:.5rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#dc2626;border:1px solid #dc2626;border-radius:999px;padding:.05rem .35rem;line-height:1.3;background:var(--color-surface,#fff);white-space:nowrap}.page{max-width:760px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.card{padding:1.5rem;margin-bottom:1.5rem}.card,.schedule-banner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.schedule-banner{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;margin-bottom:.75rem;transition:box-shadow var(--transition),border-color var(--transition)}.schedule-banner,.schedule-banner:hover{color:var(--color-text);text-decoration:none}.schedule-banner:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-300)}.schedule-banner-body{flex:1 1;display:flex;flex-direction:column;gap:.15rem}.schedule-banner-unset{border-color:var(--color-primary-300);background:var(--color-primary-50)}.schedule-banner-chevron{color:var(--color-text-muted);flex-shrink:0}.card-narrow{max-width:420px;margin:0 auto}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-wrap{width:100%;max-width:420px}.auth-wrap .brand{justify-content:center;width:100%;margin-bottom:1.75rem}.plan-picker{gap:.75rem}.plan-picker,.plan-picker-option{display:flex;flex-direction:column}.plan-picker-option{position:relative;gap:.15rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.9rem 1.1rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.plan-picker-option:has(input:checked){border-color:var(--color-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand) 25%,transparent)}.plan-picker-option input{position:absolute;opacity:0;pointer-events:none}.plan-picker-option-top{display:flex;align-items:baseline;justify-content:space-between;font-weight:700;color:var(--color-text)}.plan-picker-option-price{font-weight:700;color:var(--color-brand)}.plan-picker-option-desc{font-size:.8rem;font-weight:500;color:var(--color-text-muted)}form{gap:1.1rem}form,label{display:flex;flex-direction:column}label{gap:.4rem;font-size:.85rem;font-weight:600;color:var(--color-neutral-700)}.checkbox-label{flex-direction:row;align-items:center;gap:.5rem}.checkbox-label input[type=checkbox]{width:1rem;height:1rem;padding:0;border:none;accent-color:var(--color-primary-600)}input,select,textarea{font:inherit;color:var(--color-text);background:var(--color-neutral-0);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.6rem .75rem;font-weight:400;transition:border-color var(--transition),box-shadow var(--transition)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary-400);box-shadow:0 0 0 3px var(--color-primary-100)}textarea{min-height:4.5rem;resize:vertical}.btn,button{font:inherit;font-weight:600;font-size:.9rem;border-radius:var(--radius-sm);padding:.6rem 1.1rem;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.btn-primary,.btn-primary:hover,button[type=submit]{color:var(--color-brand-contrast)}.btn-primary,button[type=submit]{background:var(--color-brand)}.btn-primary:hover,button[type=submit]:hover{background:var(--color-brand-hover);text-decoration:none}button[type=submit]:disabled{background:var(--color-neutral-300);cursor:not-allowed}button[type=button]{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}button[type=button]:hover{background:var(--color-neutral-100)}.btn-secondary,.btn-secondary:hover{color:var(--color-text)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-neutral-100);text-decoration:none}.btn-ghost{background:transparent;border-color:transparent;color:var(--color-text-muted);padding:.5rem .7rem}.btn-ghost:hover{background:var(--color-neutral-100);color:var(--color-text)}.btn-danger,.btn-danger:hover,button[type=button].btn-danger,button[type=button].btn-danger:hover{color:#fff}.btn-danger,button[type=button].btn-danger{background:#c0392b;border-color:#c0392b}.btn-danger:hover,button[type=button].btn-danger:hover{background:#a5311f;border-color:#a5311f;text-decoration:none}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,20,.45);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:100}.modal-card{max-width:420px;width:100%}.back-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;border-radius:var(--radius-sm);padding:.5rem .7rem;margin:0 0 1.25rem -.7rem;background:transparent;color:var(--color-text-muted);text-decoration:none}.back-link:hover{background:var(--color-neutral-100);color:var(--color-text);text-decoration:none}:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}[role=alert]{display:flex;align-items:center;gap:.5rem;background:var(--color-error-50);color:var(--color-error-500);border:1px solid var(--color-error-500);border-radius:var(--radius-sm);padding:.6rem .8rem;font-size:.9rem;margin:0}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.skeleton{display:block;background:var(--color-neutral-100);border-radius:var(--radius-sm);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-text{height:.9rem;border-radius:4px;margin:.4rem 0}.skeleton-title{height:1.6rem;width:40%;border-radius:5px;margin-bottom:1.25rem}.skeleton-button{height:2.5rem;width:140px;border-radius:999px}.skeleton-icon{width:2.25rem;height:2.25rem;border-radius:var(--radius-sm)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.is-revealed{opacity:1;transform:translateY(0)}.reveal-left{transform:translateX(-32px)}.reveal-right{transform:translateX(32px)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.landing-nav-bar{position:-webkit-sticky;position:sticky;top:0;z-index:10;width:100%;background:color-mix(in srgb,var(--color-bg-subtle) 75%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent)}.landing-nav{padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.hero,.landing-nav{max-width:1080px;margin:0 auto}.hero{position:relative;padding:4rem 1.5rem 3rem;overflow:visible}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand);margin-bottom:1.25rem;animation:fadeInUp .5s ease both}.hero h1{font-family:var(--font-serif),serif;font-size:clamp(2.5rem,5vw + 1rem,4.25rem);font-weight:600;letter-spacing:-.02em;line-height:1.02;animation:fadeInUp .5s ease 80ms both}.hero h1 b{font-weight:700}.hero .tagline{font-size:clamp(1.1rem,1.2vw + .8rem,1.4rem);font-weight:500;color:var(--color-neutral-700);max-width:40rem;margin:.85rem 0 1.25rem;animation:fadeInUp .5s ease .14s both}.hero p:not(.tagline){max-width:32rem;margin:0;font-size:.95rem;color:var(--color-text-muted);animation:fadeInUp .5s ease .2s both}.hero-actions{display:flex;justify-content:center;gap:.75rem;margin-top:1.75rem;animation:fadeInUp .5s ease .26s both}.hero .hero-actions{justify-content:flex-start}.btn-lg{padding:.85rem 1.6rem;font-size:1rem;border-radius:var(--radius)}.trust-note{margin:1.5rem 0 0;font-size:.85rem;color:var(--color-text-muted);font-weight:600;animation:fadeInUp .5s ease .32s both}.hero-visual{margin:0;max-width:none}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero .tagline,.hero p:not(.tagline){margin-left:auto;margin-right:auto}.hero .hero-actions{justify-content:center}.hero-visual{margin:3.5rem auto 0;max-width:860px}}@keyframes heroFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes heroSheen{0%,12%{transform:translateX(-130%) rotate(8deg)}32%,to{transform:translateX(130%) rotate(8deg)}}.hero-visual-reveal{opacity:0;transform:translateY(64px) scale(.9);filter:blur(6px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1)}.hero-visual-reveal.is-revealed{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.hero-visual-tilt-wrap{position:relative;perspective:1200px;animation:heroFloat 5s ease-in-out infinite}.hero-visual-glow{position:absolute;inset:-20%;z-index:-1;background:radial-gradient(420px circle at var(--glow-x,50%) var(--glow-y,50%),color-mix(in srgb,var(--color-brand) 55%,transparent),transparent 70%);opacity:.45;filter:blur(36px);transition:opacity .3s ease;pointer-events:none}.hero-visual-tilt-wrap:hover .hero-visual-glow{opacity:1}.hero-visual-sheen{position:absolute;inset:-20%;z-index:1;background:linear-gradient(75deg,transparent 42%,color-mix(in srgb,#fff 65%,transparent) 50%,transparent 58%);animation:heroSheen 5s ease-in-out infinite;pointer-events:none}.hero-visual-photo{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 40px 80px -20px color-mix(in srgb,#000 35%,transparent);transform:rotate(-1deg) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(var(--tilt-scale,1));transition:transform .15s ease-out,box-shadow .2s ease;transform-style:preserve-3d;will-change:transform}.hero-visual-photo img{display:block;width:100%;height:auto}.hero-visual-tilt-wrap:hover .hero-visual-photo{--tilt-scale:1.035;box-shadow:0 48px 96px -20px color-mix(in srgb,var(--color-brand) 45%,#000 25%)}.report-mock{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem 1.75rem;text-align:left}.report-mock-full{max-width:640px;margin:2rem auto 0}.report-mock-photo{padding:0;overflow:hidden}.report-mock-photo img{display:block;width:100%;height:auto}.report-mock-photo-frame{margin:-1.5rem -1.75rem 1rem;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.report-mock-photo-frame img{display:block;width:100%;height:auto}.report-mock ul{margin:0;padding-left:1.1rem}.report-mock ul li{font-size:.9rem;color:var(--color-text);margin-bottom:.3rem}.report-mock .member-status-list{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.proof-band{background:var(--color-neutral-900);color:var(--color-neutral-0);margin-top:4rem;padding:4rem 1.5rem}.proof-inner{max-width:1080px;margin:0 auto;text-align:center}.proof-band h2{font-family:var(--font-serif),serif;font-weight:600;color:var(--color-neutral-0);font-size:clamp(1.5rem,2vw + 1rem,2.1rem);max-width:42rem;margin:0 auto .6rem}.proof-band p{color:var(--color-neutral-400);max-width:36rem;margin:0 auto}.proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:3rem;text-align:left}.proof-item strong{display:block;color:var(--color-neutral-0);margin:.85rem 0 .35rem;font-size:1.02rem}.proof-item p{margin:0;font-size:.9rem;color:var(--color-neutral-400)}.proof-icon{color:var(--color-primary-300);display:block;margin-bottom:.6rem}.proof-icon svg{width:28px;height:28px}.landing-section{max-width:1080px;margin:0 auto;padding:5rem 1.5rem 0}.landing-section h2{font-family:var(--font-serif),serif;font-weight:600;text-align:center;font-size:clamp(1.5rem,2vw + 1rem,2.1rem);margin-top:0}.section-desc{text-align:center;max-width:34rem;margin:0 auto 2.5rem;color:var(--color-text-muted)}.landing-section-sample{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);max-width:none;margin-top:5rem;padding-bottom:4rem}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.25rem;gap:1.25rem;counter-reset:step}.steps li{position:relative;background:transparent;border:none;border-top:3px solid var(--color-brand);border-radius:0;padding:1.5rem .25rem 0;box-shadow:none;transition:transform var(--transition)}.steps li:hover{transform:translateY(-2px)}.step-top{display:flex;align-items:center;gap:.65rem;margin-bottom:.85rem}.step-number{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-brand);color:var(--color-brand-contrast);font-size:.75rem;font-weight:700;line-height:1;flex-shrink:0}.step-icon,.step-number{display:flex;align-items:center;justify-content:center}.step-icon{width:2.5rem;height:2.5rem;border-radius:var(--radius);background:var(--color-primary-100);color:var(--color-primary-700)}.steps li strong{display:block;margin-bottom:.3rem;color:var(--color-text)}.steps li p{margin:0;font-size:.9rem}.price-note{text-align:center;margin-top:1.25rem}.billing-page .muted-link,.billing-page label,.billing-page p{font-size:.875rem}.billing-page .promo-row{display:flex;flex-direction:row;gap:.4rem;align-items:center}.billing-page .promo-row input{font-size:.8rem;padding:.35rem .5rem;height:auto}.billing-page .promo-row button{font-size:.8rem;padding:.35rem .7rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.25rem;gap:1.25rem;list-style:none;padding:0;max-width:980px;margin:0 auto}.pricing-grid li{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.75rem}.pricing-featured{background:color-mix(in srgb,var(--color-brand) 8%,var(--color-surface))!important;border-color:var(--color-brand)!important;border-width:2px!important}.price{display:block;font-size:1.75rem;font-weight:800;color:var(--color-brand);margin-top:.35rem;letter-spacing:-.02em}.plan-compare-wrap{max-width:720px;margin:2.5rem auto 0;overflow-x:auto}.plan-compare-title{text-align:center;margin-bottom:1rem}.plan-compare-table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.plan-compare-table td,.plan-compare-table th{padding:.75rem 1rem;text-align:center;border-bottom:1px solid var(--color-border);font-size:.9rem}.plan-compare-table td:first-child,.plan-compare-table th:first-child{text-align:left;font-weight:500}.compare-feature-hint{display:block;font-size:.78rem;font-weight:400;color:var(--color-text-muted);margin-top:.15rem}.plan-compare-table thead th{font-weight:700;background:color-mix(in srgb,var(--color-brand) 6%,var(--color-surface))}.plan-compare-table tbody tr:last-child td{border-bottom:none}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--color-border);font-size:.9rem}.data-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);font-weight:600}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--color-neutral-50,var(--color-bg-subtle))}.data-table td.data-table-actions{display:flex;gap:.35rem;justify-content:flex-end}.data-table th.data-table-actions-header{text-align:right}.data-table-filters{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.data-table-filters input,.data-table-filters select{padding:.5rem .7rem}.plan-compare-yes{color:var(--color-brand)}.plan-compare-no{color:var(--color-text-muted)}.landing-section-watermark{position:relative;overflow:hidden}.section-watermark{position:absolute;top:50%;right:-60px;transform:translateY(-50%) rotate(-8deg);opacity:.05;pointer-events:none;z-index:0}.landing-section-watermark>.reveal{position:relative;z-index:1}.faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.faq-item{border-bottom:1px solid var(--color-border);padding-bottom:1.25rem}.faq-item strong{display:block;color:var(--color-text);margin-bottom:.35rem;font-size:1rem}.faq-item p{margin:0}.final-cta{background:linear-gradient(135deg,var(--color-primary-700),var(--color-primary-900));margin-top:5rem;padding:4.5rem 1.5rem}.final-cta-inner{max-width:640px;margin:0 auto;text-align:center}.final-cta h2{color:var(--color-neutral-0);font-size:clamp(1.6rem,2.2vw + 1rem,2.25rem);margin:0 0 .6rem}.final-cta p{color:var(--color-primary-100);margin:0 0 1.75rem}.landing-footer{padding:3rem 1.5rem;border-top:1px solid var(--color-border)}.landing-footer-inner{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.landing-footer-inner p{margin:0;font-size:.85rem}.landing-footer-links{display:flex;gap:1.25rem;font-size:.85rem}.legal-page>a{display:inline-block;margin-bottom:2rem}.legal-page section{margin-top:2rem}.legal-page section h2{font-size:1rem;margin:0 0 .5rem}.legal-page>p[role=alert]{display:block;margin:1rem 0 0}.help-steps{margin:1.5rem 0;padding-left:1.4rem;display:grid;grid-gap:.75rem;gap:.75rem}.help-steps li{padding-left:.3rem}.field-hint-link{margin-top:-.7rem;font-size:.8rem;text-decoration:underline}.field-hint{margin-top:-.7rem;display:grid;grid-gap:.5rem;gap:.5rem;font-size:.85rem}.field-hint p{margin:0;color:var(--color-text-muted)}.app-shell{display:flex;min-height:100vh}.app-sidebar{width:240px;flex-shrink:0;background:var(--color-surface);border-right:1px solid var(--color-border);padding:1.5rem 1.25rem;gap:1.5rem}.app-nav,.app-sidebar{display:flex;flex-direction:column}.app-nav{gap:.25rem}.app-nav a{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:var(--radius-sm);color:var(--color-neutral-700);font-weight:600;font-size:.9rem;text-decoration:none}.app-nav a:hover{background:var(--color-neutral-100);text-decoration:none}.app-nav a.active{background:var(--color-primary-50);color:var(--color-primary-700)}.app-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:.75rem;padding-top:1rem;border-top:1px solid var(--color-border)}.app-main{flex:1 1;min-width:0;padding:2rem 2.5rem 4rem}.app-main-inner{max-width:760px}@media (max-width:800px){.app-shell{flex-direction:column}.app-sidebar{width:100%;align-items:center;row-gap:.75rem;border-right:none;border-bottom:1px solid var(--color-border);padding:.85rem 1rem}.app-nav,.app-sidebar{flex-direction:row;flex-wrap:wrap}.app-sidebar-footer{margin-top:0;margin-left:auto;flex-direction:row;align-items:center;border-top:none;padding-top:0}.app-main{padding:1.25rem 1rem 3rem}}@media (max-width:560px){.app-nav a span{display:none}.app-nav a{padding:.55rem}.app-sidebar .brand span:not(.brand-mark){display:none}}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:.75rem}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.1rem 1.25rem;gap:.85rem}.stat-card,.stat-icon{display:flex;align-items:center}.stat-icon{width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);background:var(--color-primary-50);color:var(--color-primary-700);justify-content:center;flex-shrink:0}.stat-value{font-size:1.35rem;font-weight:800;color:var(--color-neutral-900);line-height:1.1;letter-spacing:-.02em}.stat-label{font-size:.78rem;color:var(--color-text-muted);font-weight:600}.stat-card-channels{flex-direction:column;align-items:stretch;gap:.5rem}.stat-channels-list{display:flex;flex-direction:column;gap:.35rem}.stat-channels-list span{display:flex;align-items:center;gap:.4rem;color:var(--color-text)}.stat-channels-list strong{margin-left:auto}.dashboard-two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 1.5rem;gap:0 1.5rem;align-items:start}.dashboard-two-col .stat-card{margin-bottom:.75rem}.dashboard-section-title{margin:1.25rem 0 .6rem}.dashboard-section-title:first-child{margin-top:0}@media (max-width:640px){.dashboard-two-col{grid-template-columns:1fr}}.progress-track{height:8px;border-radius:999px;background:var(--color-neutral-100);overflow:hidden;margin:.6rem 0 1rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary-400),var(--color-primary-600));border-radius:999px;transition:width .3s ease}.report-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:1rem;gap:1rem}.report-list li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.1rem 1.35rem}.report-list pre{white-space:pre-wrap;font-family:inherit;margin:.75rem 0 0}.report-list pre,.report-markdown{font-size:.92rem;color:var(--color-text)}.report-markdown{margin-top:.75rem}.report-markdown>:first-child{margin-top:0}.report-markdown h1,.report-markdown h2,.report-markdown h3{font-size:1rem;margin:1rem 0 .4rem}.report-markdown p{margin:.4rem 0}.report-markdown ol,.report-markdown ul{margin:.4rem 0;padding-left:1.25rem}.report-markdown li{margin:.15rem 0}.report-markdown strong{color:var(--color-neutral-900)}.member-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.5rem}.member-list li{display:inline-flex;align-items:center;gap:.3rem;background:var(--color-primary-50);color:var(--color-primary-700);border:1px solid var(--color-primary-200);border-radius:999px;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.muted-link{color:var(--color-text-muted)}.locale-dropdown{position:relative;display:inline-block;font-size:.85rem}.locale-dropdown-trigger{display:inline-flex;align-items:center;line-height:1;gap:.4rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;height:2.75rem;padding:0 1rem;font-weight:600;font-size:.85rem;color:var(--color-text)}.locale-dropdown-trigger svg{position:relative;top:1px}.locale-flag{display:inline-flex;align-items:center;font-size:.95em;line-height:1}.locale-dropdown-trigger:hover{background:var(--color-neutral-100)}.locale-dropdown-menu{position:absolute;top:calc(100% + .4rem);right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:.35rem;min-width:150px;z-index:30}.locale-dropdown-menu-up{top:auto;bottom:calc(100% + .4rem)}.locale-dropdown-item{display:flex;align-items:center;gap:.55rem;padding:.5rem .6rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;color:var(--color-text)}.locale-dropdown-item:hover{background:var(--color-neutral-100);text-decoration:none}.locale-dropdown-item.active{color:var(--color-brand);background:var(--color-primary-50)}.response-percent{font-size:.85rem;font-weight:700;color:var(--color-brand);margin:0 0 .5rem}.pricing-grid li.current-plan{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand) inset}.plan-badge{display:block;width:-moz-fit-content;width:fit-content;font-size:.7rem;font-weight:700;color:var(--color-brand);background:var(--color-brand-soft,rgba(22,163,74,.12));border-radius:var(--radius-sm,6px);padding:.15rem .5rem;margin-bottom:.5rem}.plan-badge-bottom{margin-bottom:0;margin-top:.85rem}.member-edit-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}.member-edit-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.member-edit-row input,.member-edit-row select{flex:1 1 auto;min-width:100px;padding:.4rem .6rem}.member-edit-row span:first-child{font-weight:600;min-width:100px}.member-add-form{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;align-items:center}.member-add-form input,.member-add-form select{flex:1 1 auto;min-width:100px}.team-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.team-card{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem;transition:box-shadow var(--transition),border-color var(--transition)}.team-card,.team-card:hover{color:var(--color-text);text-decoration:none}.team-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-300)}.team-card strong{font-size:1.05rem}.team-card-report{display:block;width:100%;padding-top:.5rem;border-top:1px solid var(--color-border)}.team-card-new{align-items:center;justify-content:center;flex-direction:row;gap:.6rem;background:transparent;border:1.5px dashed var(--color-border);box-shadow:none;color:var(--color-text-muted);font-weight:600}.team-card-new:hover{border-color:var(--color-brand);color:var(--color-brand);box-shadow:none}.team-card-report a{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.team-card-report a:hover{color:var(--color-primary-700);text-decoration:underline}.member-status-list{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.5rem}.member-status-list li{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.25rem .75rem .25rem .6rem;font-size:.85rem;font-weight:600}.member-status-list li.responded{background:var(--color-primary-50);color:var(--color-primary-700);border:1px solid var(--color-primary-200)}.member-status-list li.not-responded{background:var(--color-neutral-100);color:var(--color-neutral-600);border:1px solid var(--color-border)}.conversation-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:1rem;gap:1rem}.conversation-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.1rem 1.35rem}.conversation-item-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.conversation-audio{width:100%;margin:.5rem 0}.conversation-field{margin:.5rem 0}.conversation-field-label{font-size:.78rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.2rem}.conversation-field p{margin:0;white-space:pre-wrap}@media (max-width:600px){.stats-row{grid-template-columns:1fr 1fr}.landing-nav{flex-wrap:wrap;row-gap:.75rem}.landing-nav .hero-actions{width:100%;justify-content:flex-start}.report-list li .topbar{align-items:flex-start}}@media (max-width:480px){.page{padding:1.5rem 1rem 3rem}.hero{padding:2.5rem 1rem 2rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn,.hero-actions a{justify-content:center}.stats-row{grid-template-columns:1fr}.card,.report-list li{padding:1.1rem}.landing-section{padding:3.5rem 1rem 0}.proof-band{padding:3rem 1rem;margin-top:3rem}.final-cta{padding:3.5rem 1rem;margin-top:3.5rem}.report-mock{padding:1.25rem}.hero-visual-photo{transform:none}.hero-visual-glow,.hero-visual-sheen{display:none}.hero-visual-tilt-wrap{animation:none}}@media (prefers-reduced-motion:reduce){.eyebrow,.hero .tagline,.hero h1,.hero p:not(.tagline),.hero-actions,.hero-visual-sheen,.hero-visual-tilt-wrap,.trust-note{animation:none}.hero-visual-reveal{opacity:1;transform:none;filter:none;transition:none}.hero-visual-photo{transform:rotate(-1deg);transition:none}.hero-visual-glow,.hero-visual-sheen{display:none}}.survey-question-block{margin-bottom:1.5rem}.survey-answers-list{list-style:none;padding:0;margin:.5rem 0 0;display:grid;grid-gap:.5rem;gap:.5rem}.survey-answers-list li{background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:.5rem;padding:.6rem .8rem;font-size:.9rem}