*{box-sizing:border-box}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f8f4ed;color:#1d1a16;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{min-height:100%;margin:0}body{min-width:320px;background:radial-gradient(circle at 14% 8%,rgba(177,78,48,.13),transparent 30%),radial-gradient(circle at 88% 18%,rgba(47,101,93,.12),transparent 26%),linear-gradient(180deg,#fbf7f1 0%,#f1e8db 100%)}a{color:inherit}button,input,textarea,select{font:inherit}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #b14e30;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.64}.site-shell{min-height:100vh;color:#1d1a16}.top-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(18px,4vw,48px);border-bottom:1px solid rgba(29,26,22,.1);background:rgba(248,244,237,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-lockup{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:0}.brand-lockup img{width:42px;height:42px}.top-nav nav{display:flex;align-items:center;gap:18px}.top-nav a{text-decoration:none;color:#5d5147;font-size:14px}.auth-return-notice{max-width:1180px;margin:22px auto 0;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(47,101,93,.2);border-radius:8px;padding:14px 16px;background:rgba(47,101,93,.08);color:#1d1a16}.auth-return-notice.error{border-color:#b14e303d;background:rgba(177,78,48,.09)}.auth-return-notice.error strong{color:#8a2c1c}.auth-return-notice strong,.auth-return-notice span{display:block}.auth-return-notice strong{margin-bottom:3px;font-size:14px}.auth-return-notice span{color:#5d5147;font-size:13px;line-height:1.45}.nav-link,.inline-link{padding:0;color:#9a4329;background:none;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.nav-button,.nav-link,.secondary-button,.text-button,.inline-link,.icon-button,.like-button,.match-row,.passion-cloud button,.segmented-control button,.app-tabs button{border:0;background:none;cursor:pointer}.nav-button,.secondary-button{border:1px solid rgba(29,26,22,.16);border-radius:8px;padding:10px 16px;color:#413832;background:rgba(255,255,255,.58);font-weight:700;text-align:center;text-decoration:none}.secondary-button.danger{color:#8a2c1c;border-color:#b14e303d;background:rgba(177,78,48,.08)}.primary-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:13px 20px;color:#fffdfa;background:linear-gradient(180deg,#b14e30,#86351f);box-shadow:0 14px 28px #b14e303d;font-weight:800;text-align:center;text-decoration:none;cursor:pointer}.primary-button.wide,.secondary-button.wide{width:100%}.text-button{padding:8px 0;color:#9a4329;font-weight:800}.text-button.align-left{align-self:flex-start}.hero-section{max-width:1180px;margin:0 auto;padding:clamp(42px,6vw,64px) clamp(18px,4vw,48px) 48px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.74fr);gap:clamp(34px,7vw,92px);align-items:center}.eyebrow{margin:0 0 12px;color:#9a4329;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.hero-copy h1,.closing-section h2,.section-heading h2,.section-inner h2,.app-header h1,.message-header h2,.onboarding-panel h1{margin:0;font-family:Georgia,Times New Roman,serif;letter-spacing:0;color:#1d1a16}.hero-copy h1{max-width:720px;font-size:clamp(52px,8vw,94px);line-height:.94}.hero-subtitle{max-width:610px;margin:26px 0 0;color:#5d5147;font-size:clamp(17px,2vw,21px);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.trust-row span,.call-badge,.notice-pill{display:inline-flex;align-items:center;min-height:30px;border:1px solid rgba(47,101,93,.22);border-radius:999px;padding:7px 12px;color:#2f655d;background:rgba(47,101,93,.08);font-size:12px;font-weight:800}.hero-product{display:flex;justify-content:center}.phone-frame{width:min(100%,340px);min-height:560px;border:1px solid rgba(29,26,22,.14);border-radius:28px;padding:16px;background:#191511;box-shadow:0 28px 80px #1d1a1633}.phone-bar{display:flex;justify-content:center;gap:6px;padding:6px 0 16px}.phone-bar span{width:42px;height:4px;border-radius:999px;background:rgba(255,255,255,.22)}.phone-bar span+span{width:8px}.phone-content{min-height:500px;border-radius:20px;padding:28px 22px;background:radial-gradient(circle at 20% 14%,rgba(177,78,48,.18),transparent 30%),linear-gradient(180deg,#fffaf2,#f2e7d8);color:#1d1a16}.phone-logo{width:88px;height:88px;display:block;margin:8px auto 22px}.phone-kicker{color:#9a4329;font-size:12px;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.14em}.phone-content h2{margin:0 auto 20px;max-width:260px;font-family:Georgia,Times New Roman,serif;font-size:29px;line-height:1.08;text-align:center}.flow-list{display:grid;gap:10px}.flow-list span{display:block;border:1px solid rgba(29,26,22,.1);border-left:4px solid #b14e30;border-radius:8px;padding:11px 13px;background:rgba(255,255,255,.62);color:#413832;font-weight:750}.section-band{border-top:1px solid rgba(29,26,22,.1);border-bottom:1px solid rgba(29,26,22,.1);background:rgba(255,255,255,.42)}.section-inner,.closing-section{max-width:1180px;margin:0 auto;padding:72px clamp(18px,4vw,48px)}.section-inner h2,.closing-section h2{max-width:760px;font-size:clamp(34px,4vw,54px);line-height:1.05}.section-heading>p:not(.eyebrow){max-width:720px;margin:18px 0 0;color:#5d5147;font-size:18px;line-height:1.65}.pre-register-section{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,48px) 72px;scroll-margin-top:96px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:clamp(24px,5vw,58px);align-items:start}.pre-register-copy h2{max-width:740px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.4vw,58px);line-height:1.05}.pre-register-copy p{max-width:680px;margin:20px 0 0;color:#5d5147;font-size:18px;line-height:1.65}.pre-register-copy ul{margin:22px 0 0;padding:0;display:grid;gap:10px;color:#413832;list-style:none}.pre-register-copy li{position:relative;padding-left:24px;line-height:1.55}.pre-register-copy li:before{content:"";position:absolute;top:.72em;left:0;width:9px;height:9px;border-radius:50%;background:#2f655d}.pre-register-form{display:grid;gap:16px;border:1px solid rgba(29,26,22,.11);border-radius:8px;padding:20px;background:rgba(255,255,255,.78);box-shadow:0 20px 46px #1d1a1614}.form-intro,.account-note,.waitlist-result{border-radius:8px}.form-intro{border:1px solid rgba(177,78,48,.16);padding:13px 14px;background:rgba(177,78,48,.07)}.form-intro strong,.form-intro span{display:block}.form-intro strong{color:#1d1a16;font-size:14px}.form-intro span{margin-top:4px;color:#5d5147;font-size:13px;line-height:1.45}.waitlist-result{border:1px solid rgba(47,101,93,.22);padding:14px;background:rgba(47,101,93,.09)}.waitlist-result strong{display:block;color:#1d1a16;font-size:15px}.waitlist-result p{margin:6px 0 0;color:#2f655d;font-size:13px;font-weight:780;line-height:1.45}.waitlist-result ul{margin:12px 0 0;padding-left:18px;color:#5d5147;font-size:13px;line-height:1.55}.waitlist-result .secondary-button{margin-top:14px}.waitlist-result small{display:block;margin-top:8px;color:#2f655d;font-weight:800}.waitlist-share-card{display:grid;gap:10px;margin-top:14px;border:1px solid rgba(47,101,93,.18);border-radius:8px;padding:12px;background:rgba(255,253,250,.7)}.waitlist-share-card--compact{margin-top:0}.waitlist-share-card span{color:#1d1a16;font-size:13px;font-weight:850}.waitlist-share-card p{margin:0;color:#5d5147;font-size:13px;font-weight:650}.share-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.share-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid rgba(29,26,22,.14);border-radius:8px;padding:9px 10px;color:#413832;background:#fffdfa;font-size:13px;font-weight:820;text-align:center;text-decoration:none}.launch-marketing{padding-top:0}.launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}.launch-grid article{border:1px solid rgba(47,101,93,.16);border-radius:8px;padding:20px;background:rgba(47,101,93,.07)}.launch-grid strong{display:block;color:#1d1a16;font-size:15px}.launch-grid p{margin:8px 0 0;color:#5d5147;line-height:1.58}.account-note{display:grid;gap:4px;border-top:1px solid rgba(29,26,22,.1);padding-top:2px;color:#6e6258;font-size:12px;line-height:1.4}.account-note .text-button{justify-self:start;padding:0;text-align:left}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.story-grid article{border:1px solid rgba(29,26,22,.1);border-radius:8px;padding:22px;background:rgba(255,253,250,.68)}.story-grid h3{margin:0 0 10px;color:#1d1a16}.story-grid p{margin:0;color:#6e6258;line-height:1.65}.trust-section,.safety-section{display:grid;gap:34px}.trust-grid,.safety-grid{display:grid;gap:14px}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.safety-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-grid article,.safety-grid article{border:1px solid rgba(29,26,22,.1);border-radius:8px;padding:22px;background:rgba(255,253,250,.7)}.trust-grid h3,.safety-grid h3{margin:0 0 10px;color:#1d1a16}.trust-grid p,.safety-grid p{margin:0;color:#5d5147;line-height:1.65}.audience-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);gap:clamp(24px,5vw,58px);align-items:start}.audience-layout p{max-width:680px;margin:20px 0 0;color:#5d5147;font-size:18px;line-height:1.65}.audience-list{margin:0;padding:0;display:grid;gap:12px;list-style:none}.audience-list li{position:relative;border:1px solid rgba(47,101,93,.16);border-radius:8px;padding:16px 16px 16px 42px;color:#413832;background:rgba(255,253,250,.72);font-weight:780;line-height:1.45}.audience-list li:before{content:"";position:absolute;top:21px;left:18px;width:9px;height:9px;border-radius:50%;background:#2f655d}.referral-story{padding-top:0}.referral-story h2{margin:0}.referral-story p:not(.eyebrow){max-width:720px;margin:18px 0 24px;color:#5d5147;font-size:18px;line-height:1.65}.faq-section{background:rgba(248,244,237,.72)}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px}.faq-grid details{border:1px solid rgba(29,26,22,.1);border-radius:8px;padding:20px;background:rgba(255,253,250,.72)}.faq-grid summary{color:#1d1a16;font-weight:900;cursor:pointer}.faq-grid p{margin:14px 0 0;color:#5d5147;line-height:1.65}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:34px}.step-card,.member-card,.profile-form,.auth-dialog,.onboarding-panel{border:1px solid rgba(29,26,22,.11);border-radius:8px;background:rgba(255,255,255,.72);box-shadow:0 20px 46px #1d1a1614}.step-card{padding:24px 22px}.step-card span{color:#b14e30;font-size:12px;font-weight:900;letter-spacing:.12em}.step-card h3{margin:16px 0 10px;color:#1d1a16}.step-card p{margin:0;color:#6e6258;line-height:1.6}.closing-section{display:flex;align-items:center;justify-content:space-between;gap:28px}.site-footer{max-width:1180px;margin:0 auto;padding:0 clamp(18px,4vw,48px) 34px;display:flex;flex-wrap:wrap;align-items:center;gap:14px;color:#6e6258;font-size:13px}.site-footer span{color:#1d1a16;font-weight:900}.site-footer a{color:#6e6258;text-decoration:none}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:rgba(29,26,22,.48);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-dialog{position:relative;width:min(100%,480px);max-height:calc(100vh - 36px);overflow:auto;padding:28px}.privacy-dialog{position:relative;width:min(100%,860px);max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(29,26,22,.11);border-radius:8px;padding:30px;background:#fffdfa;box-shadow:0 26px 80px #1d1a162e}.close-button{position:absolute;top:14px;right:14px}.icon-button{width:34px;height:34px;border-radius:8px;color:#5d5147;background:rgba(29,26,22,.06);font-weight:900}.dialog-logo{width:64px;height:64px}.auth-dialog h2{margin:16px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:34px}.privacy-dialog h2{margin:0 42px 12px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,46px);line-height:1.05}.privacy-dialog h3{margin:0 0 8px;color:#1d1a16;font-size:16px}.auth-dialog p{color:#5d5147;line-height:1.6}.auth-guide{display:grid;gap:8px;margin:18px 0}.auth-guide article{border:1px solid rgba(29,26,22,.1);border-radius:8px;padding:11px 12px;background:rgba(255,253,250,.74)}.auth-guide strong,.auth-guide span{display:block}.auth-guide strong{color:#1d1a16;font-size:13px}.auth-guide span{margin-top:3px;color:#6e6258;font-size:12px;line-height:1.45}.privacy-dialog p{color:#5d5147;line-height:1.6}.privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.privacy-grid article{border:1px solid rgba(29,26,22,.1);border-radius:8px;padding:18px;background:#fbf7f1}.privacy-grid p,.privacy-note{margin:0}.privacy-note{margin-top:18px;border-left:4px solid #2f655d;padding:12px 14px;background:rgba(47,101,93,.08)}.segmented-control{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border-radius:8px;padding:4px;background:rgba(29,26,22,.06)}.segmented-control button{display:grid;gap:3px;align-content:center;border-radius:6px;min-height:58px;padding:9px 8px;color:#6e6258;font-weight:800;line-height:1.15}.segmented-control small{color:inherit;font-size:11px;font-weight:700;opacity:.78}.segmented-control button.active{color:#1d1a16;background:#fffdfa}.auth-mode-note{margin-top:14px;border-left:4px solid #b14e30;padding:12px 14px;background:rgba(177,78,48,.08)}.auth-mode-note h3{margin:0 0 5px;color:#1d1a16;font-size:15px}.auth-mode-note p{margin:0;color:#5d5147;font-size:13px;line-height:1.5}.auth-recovery-panel,.auth-waitlist-panel{display:grid;gap:8px;border:1px solid rgba(47,101,93,.18);border-radius:8px;padding:12px;background:rgba(47,101,93,.08)}.auth-waitlist-panel{border-color:#b14e302e;background:rgba(177,78,48,.07)}.auth-recovery-panel strong,.auth-recovery-panel span,.auth-waitlist-panel strong,.auth-waitlist-panel span{display:block}.auth-recovery-panel strong,.auth-waitlist-panel strong{color:#1d1a16;font-size:13px}.auth-recovery-panel span,.auth-waitlist-panel span{color:#5d5147;font-size:12px;line-height:1.45}.invite-gate{display:grid;gap:12px;border:1px solid rgba(177,78,48,.18);border-radius:8px;padding:14px;background:rgba(177,78,48,.07)}.invite-gate strong,.invite-gate span{display:block}.invite-gate strong{color:#1d1a16;font-size:14px}.invite-gate span{margin-top:4px;color:#5d5147;font-size:13px;line-height:1.5}.auth-form,.profile-form{display:grid;gap:16px;margin-top:18px}label{display:grid;gap:7px;color:#413832;font-size:13px;font-weight:800}input,textarea,select{width:100%;border:1px solid rgba(29,26,22,.14);border-radius:8px;padding:13px 14px;color:#1d1a16;background:#fffdfa}textarea{resize:vertical}.check-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:11px;align-items:flex-start;border:1px solid rgba(47,101,93,.18);border-radius:8px;padding:12px;background:rgba(47,101,93,.06)}.check-row input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;padding:0;accent-color:#2f655d}.check-row label{display:block;color:#413832;font-size:13px;font-weight:700;line-height:1.5}.form-message{margin:0;border-radius:8px;padding:11px 13px;font-size:13px;line-height:1.45}.form-message.error{color:#8a2c1c;background:rgba(177,78,48,.1)}.form-message.success{color:#2f655d;background:rgba(47,101,93,.1)}.auth-email-help{display:grid;gap:8px;margin:0;border:1px solid rgba(47,101,93,.2);border-radius:8px;padding:12px;background:rgba(247,241,231,.82);color:#413832;font-size:13px;line-height:1.45}.auth-email-help strong{color:#2f655d}.loading-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:16px;color:#5d5147}.loading-logo{width:76px;height:76px}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.app-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:24px;border-right:1px solid rgba(29,26,22,.1);padding:24px;background:rgba(255,253,250,.76);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-brand{display:flex;align-items:center;gap:12px}.app-brand img{width:48px;height:48px}.app-brand strong,.app-brand span{display:block}.app-brand span{margin-top:3px;color:#7e7167;font-size:12px}.app-tabs{display:grid;gap:8px}.app-tabs button{border-radius:8px;padding:12px 14px;color:#5d5147;text-align:left;font-weight:800}.app-tabs button.active{color:#fffdfa;background:#1d1a16}.sidebar-link{margin-top:auto;text-align:left}.app-main{min-width:0;padding:28px clamp(18px,4vw,48px) 56px}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:28px}.app-header h1{font-size:clamp(34px,4vw,54px)}.header-actions{display:flex;align-items:center;gap:10px;max-width:620px}.notice-pill{max-width:460px;border-color:#b14e3038;color:#9a4329;background:rgba(177,78,48,.08)}.demo-journey{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.3fr);gap:16px;align-items:center;border:1px solid rgba(47,101,93,.16);border-radius:8px;padding:16px;margin-bottom:22px;background:rgba(47,101,93,.07)}.demo-journey h2{margin:4px 0 0;font-size:clamp(22px,2.6vw,32px)}.demo-journey p:not(.eyebrow){max-width:560px;margin:8px 0 0;color:#5d5147;line-height:1.55}.journey-steps{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.journey-side{display:grid;gap:10px;justify-items:end}.journey-actions,.empty-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.journey-actions{justify-content:flex-end}.journey-steps span{border:1px solid rgba(29,26,22,.1);border-radius:999px;padding:8px 10px;color:#5d5147;background:rgba(255,255,255,.68);font-size:12px;font-weight:850}.journey-steps span.active{color:#fffdfa;background:#2f655d}.journey-steps span.complete{color:#2f655d;border-color:#2f655d47;background:rgba(47,101,93,.1)}.content-section,.message-layout{display:grid;gap:18px}.admin-status{align-content:start}.admin-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.admin-heading p:not(.eyebrow){max-width:720px;margin:8px 0 0;color:#5d5147;line-height:1.55}.admin-count-grid,.admin-target-grid,.admin-readiness-grid,.admin-recent-grid{display:grid;gap:12px}.admin-count-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.admin-target-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-recent-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-launch-summary,.admin-action-plan,.admin-count-card,.admin-target-card,.admin-readiness-card,.admin-recent-card,.admin-warning{border:1px solid rgba(29,26,22,.1);border-radius:8px;background:rgba(255,253,250,.72);box-shadow:0 14px 34px #1d1a160d}.admin-launch-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:18px;padding:18px;border-left:6px solid #2f655d}.admin-launch-summary.attention{border-left-color:#b14e30}.admin-launch-summary.manual{border-left-color:#7e7167}.admin-launch-summary span,.admin-target-card span,.admin-action-plan .eyebrow{color:#6e6258;font-size:12px;font-weight:900;text-transform:uppercase}.admin-launch-summary strong{display:block;margin-top:5px;color:#1d1a16;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,46px);line-height:1}.admin-launch-summary p{margin:8px 0 0;color:#5d5147;line-height:1.5}.admin-count-card{display:grid;gap:8px;padding:14px}.admin-count-card span,.admin-readiness-card span{color:#6e6258;font-size:12px;font-weight:900;text-transform:uppercase}.admin-count-card strong{color:#1d1a16;font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1}.admin-target-card{display:grid;gap:10px;padding:14px}.admin-target-card>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.admin-target-card strong{color:#1d1a16;font-size:18px;font-weight:950}.admin-target-card p{margin:0;color:#5d5147;font-size:13px;line-height:1.45}.admin-target-card.complete{border-color:#2f655d3d;background:rgba(47,101,93,.08)}.admin-progress-bar{height:9px;overflow:hidden;border-radius:999px;background:rgba(29,26,22,.09)}.admin-progress-bar span{display:block;height:100%;border-radius:inherit;background:#2f655d}.admin-readiness-card{display:grid;gap:7px;padding:14px;border-left:5px solid rgba(126,113,103,.34)}.admin-readiness-card.ok{border-left-color:#2f655d}.admin-readiness-card.attention{border-left-color:#b14e30}.admin-readiness-card.manual{border-left-color:#7e7167}.admin-readiness-card strong{color:#1d1a16;font-size:18px}.admin-readiness-card p,.admin-recent-card p,.admin-warning span,.admin-warning li,.admin-updated{color:#5d5147;line-height:1.5}.admin-readiness-card p{margin:0;font-size:13px}.admin-warning{display:grid;gap:8px;padding:14px;background:rgba(177,78,48,.08)}.admin-warning strong{color:#8a2c1c}.admin-action-plan{display:grid;gap:12px;padding:16px}.admin-action-plan h3{margin:4px 0 0;color:#1d1a16;font-size:22px}.admin-action-plan ol{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:launch-actions}.admin-action-plan li{counter-increment:launch-actions;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;border-left:4px solid rgba(126,113,103,.34);padding:10px 12px;background:rgba(255,253,250,.7)}.admin-action-plan li:before{content:counter(launch-actions);grid-row:span 2;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;color:#fffdfa;background:#1d1a16;font-weight:900}.admin-action-plan li.ok{border-left-color:#2f655d}.admin-action-plan li.attention{border-left-color:#b14e30}.admin-action-plan li strong{color:#1d1a16}.admin-action-plan li span{color:#5d5147;line-height:1.45}.admin-warning ul,.admin-recent-card ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.admin-recent-card{padding:15px}.admin-recent-card h3{margin:0 0 12px;font-size:18px}.admin-recent-card li{display:grid;gap:2px;border-top:1px solid rgba(29,26,22,.08);padding-top:9px}.admin-recent-card li:first-child{border-top:0;padding-top:0}.admin-recent-card strong,.admin-recent-card span,.admin-recent-card small{min-width:0;overflow-wrap:anywhere}.admin-recent-card strong{color:#1d1a16;font-size:14px}.admin-recent-card span,.admin-recent-card small{color:#6e6258;font-size:12px}.admin-updated{margin:0;font-size:12px;font-weight:800}.next-step-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(177,78,48,.16);border-radius:8px;padding:16px;margin-bottom:22px;background:rgba(177,78,48,.07)}.next-step-panel h2{margin:4px 0 6px;font-size:clamp(22px,2.4vw,30px)}.next-step-panel p{max-width:760px;margin:0;color:#5d5147;line-height:1.55}.section-heading h2,.message-header h2{font-size:clamp(30px,3.2vw,44px)}.profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.member-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:18px}.member-avatar,.match-row>span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fffdfa;background:linear-gradient(180deg,#b14e30,#2f655d);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:900}.member-main{min-width:0}.member-title{display:flex;align-items:baseline;gap:8px}.member-title h3{margin:0;font-size:22px}.member-title span{color:#7e7167;font-weight:800}.match-score-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(100%,260px);margin-top:10px;border:1px solid rgba(47,101,93,.18);border-radius:8px;padding:8px 10px;background:rgba(47,101,93,.07)}.match-score-strip span{color:#2f655d;font-size:12px;font-weight:900;text-transform:uppercase}.match-score-strip strong{color:#1d1a16;font-size:16px;font-weight:950}.match-reasons{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.match-reasons span{border:1px solid rgba(177,78,48,.16);border-radius:999px;padding:6px 8px;color:#6a3326;background:rgba(177,78,48,.08);font-size:12px;font-weight:850}.match-compass{display:grid;gap:8px;width:min(100%,300px);margin-top:12px;border:1px solid rgba(29,26,22,.09);border-radius:8px;padding:10px;background:rgba(255,253,250,.72)}.match-compass>strong{color:#1d1a16;font-size:13px}.match-compass-row{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px;align-items:center}.match-compass-row>span{color:#6e6258;font-size:11px;font-weight:900;text-transform:uppercase}.match-compass-bar{height:8px;overflow:hidden;border-radius:999px;background:rgba(29,26,22,.08)}.match-compass-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b14e30,#2f655d)}.member-card p{grid-column:1 / -1;margin:0;color:#5d5147;line-height:1.6}.tag-list,.passion-cloud{display:flex;flex-wrap:wrap;gap:8px}.tag-list{grid-column:1 / -1}.tag-list span,.passion-cloud button{border:1px solid rgba(47,101,93,.18);border-radius:999px;padding:7px 10px;color:#2f655d;background:rgba(47,101,93,.07);font-size:12px;font-weight:800}.passion-cloud button.selected{color:#fffdfa;background:#2f655d}.like-button{grid-column:1 / -1;border-radius:8px;padding:12px 14px;color:#fffdfa;background:#b14e30;font-weight:900}.like-button.liked{background:#2f655d}.safety-actions{display:grid;gap:8px;justify-items:start}.safety-actions.compact{grid-column:1 / -1}.safety-actions details{width:min(100%,360px)}.safety-actions summary{color:#8a2c1c;font-size:13px;font-weight:850;cursor:pointer}.report-form{display:grid;gap:10px;margin-top:10px;border:1px solid rgba(177,78,48,.14);border-radius:8px;padding:12px;background:rgba(177,78,48,.06)}.match-list{display:grid;gap:10px}.match-row{display:flex;align-items:center;gap:14px;border:1px solid rgba(29,26,22,.1);border-radius:8px;padding:14px;color:#1d1a16;background:rgba(255,255,255,.66);text-align:left}.match-row.active{border-color:#b14e3057;background:rgba(177,78,48,.08)}.match-row strong,.match-row small{display:block}.match-row small{margin-top:3px;color:#7e7167}.message-layout{min-height:calc(100vh - 112px);grid-template-rows:auto auto auto minmax(320px,1fr) auto auto}.message-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.message-header-actions{display:grid;gap:10px;justify-items:end}.conversation-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.conversation-steps li{border:1px solid rgba(29,26,22,.1);border-radius:8px;padding:10px;color:#6e6258;background:rgba(255,253,250,.62);font-size:12px;font-weight:850;text-align:center}.conversation-steps li.active{color:#fffdfa;border-color:#2f655d;background:#2f655d}.conversation-steps li.complete{color:#2f655d;border-color:#2f655d42;background:rgba(47,101,93,.1)}.photo-reveal-panel{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;align-items:center;border:1px solid rgba(47,101,93,.18);border-radius:8px;padding:14px;background:rgba(47,101,93,.07)}.photo-reveal-frame{position:relative;width:128px;aspect-ratio:4 / 5;overflow:hidden;border:1px solid rgba(29,26,22,.12);border-radius:8px;background:radial-gradient(circle at 50% 32%,rgba(255,253,250,.92) 0 15%,transparent 16%),linear-gradient(145deg,rgba(177,78,48,.32),rgba(47,101,93,.42))}.photo-reveal-frame img,.photo-reveal-placeholder{width:100%;height:100%;object-fit:cover}.photo-reveal-placeholder{display:grid;place-items:center;color:#fffdfa;font-family:Georgia,Times New Roman,serif;font-size:44px;font-weight:900}.photo-reveal-veil{position:absolute;inset:0 0 0 auto;width:var(--hidden);border-left:1px solid rgba(255,253,250,.38);background:repeating-linear-gradient(135deg,rgba(255,253,250,.2) 0 7px,rgba(29,26,22,.12) 7px 14px),rgba(29,26,22,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.photo-reveal-copy{min-width:0}.photo-reveal-copy h3{margin:4px 0 6px;color:#1d1a16;font-size:22px}.photo-reveal-copy p:not(.eyebrow){max-width:640px;margin:0;color:#5d5147;line-height:1.5}.photo-reveal-copy ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0 0;padding:0;list-style:none}.photo-reveal-copy li{display:grid;gap:3px;border:1px solid rgba(29,26,22,.1);border-radius:8px;padding:8px;background:rgba(255,253,250,.7)}.photo-reveal-copy li.active{border-color:#2f655d57;background:rgba(47,101,93,.12)}.photo-reveal-copy li.complete{border-color:#2f655d38}.photo-reveal-copy li span{color:#6e6258;font-size:11px;font-weight:900;text-transform:uppercase}.photo-reveal-copy li strong{color:#1d1a16;font-size:15px}.messages-panel{display:flex;flex-direction:column;gap:10px;overflow:auto;border:1px solid rgba(29,26,22,.1);border-radius:8px;padding:16px;background:rgba(255,253,250,.62)}.reply-prompt{display:grid;grid-template-columns:minmax(0,.72fr) minmax(280px,1fr);gap:14px;align-items:start;border:1px solid rgba(177,78,48,.16);border-radius:8px;padding:14px;background:rgba(177,78,48,.07)}.reply-prompt strong,.reply-prompt span{display:block}.reply-prompt strong{color:#1d1a16;font-size:14px}.reply-prompt span{margin-top:4px;color:#5d5147;font-size:13px;line-height:1.5}.message-bubble{max-width:min(640px,82%);align-self:flex-start;border-radius:8px;padding:12px 13px;color:#1d1a16;background:#fffdfa;box-shadow:0 10px 22px #1d1a160f}.message-bubble.mine{align-self:flex-end;color:#fffdfa;background:#1d1a16}.message-bubble p{margin:0;line-height:1.5}.message-bubble small{display:block;margin-top:6px;opacity:.65;font-size:11px}.call-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid rgba(47,101,93,.18);border-radius:8px;padding:16px;background:rgba(47,101,93,.07)}.call-panel h3{margin:4px 0 8px;font-size:22px}.call-panel p{margin:0;color:#5d5147;line-height:1.55}.call-actions{display:flex;align-items:center;gap:12px}.call-note{grid-column:1 / -1;border-top:1px solid rgba(47,101,93,.16);padding-top:12px;font-weight:800}.call-note.success{color:#2f655d}.call-note.error{color:#8a2c1c}.message-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.chat-guard-note,.chat-guard-alert{grid-column:1 / -1}.chat-guard-note{display:grid;gap:3px;border:1px solid rgba(47,101,93,.18);border-radius:8px;padding:10px 12px;background:rgba(47,101,93,.07)}.chat-guard-note strong{color:#1d1a16;font-size:13px}.chat-guard-note span{color:#5d5147;font-size:12px;line-height:1.45}.empty-state{min-height:420px;display:grid;place-items:center;align-content:center;gap:12px;border:1px dashed rgba(29,26,22,.16);border-radius:8px;padding:34px 18px;text-align:center;background:rgba(255,253,250,.46)}.empty-state.compact{min-height:220px;border:0;background:transparent}.empty-state img{width:68px;height:68px;opacity:.85}.empty-state h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px}.empty-state p{max-width:460px;margin:0;color:#6e6258;line-height:1.6}.starter-actions{display:grid;gap:8px;width:min(100%,620px)}.starter-actions button{justify-content:flex-start;text-align:left;white-space:normal}.onboarding-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.onboarding-panel{width:min(100%,780px);padding:clamp(22px,4vw,38px)}.onboarding-panel h1{font-size:clamp(38px,5vw,62px)}.onboarding-panel>p{max-width:620px;color:#5d5147;line-height:1.7}.profile-form{padding:18px}.profile-privacy-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.46fr);gap:18px;border:1px solid rgba(29,26,22,.11);border-radius:8px;padding:18px;background:rgba(255,255,255,.72);box-shadow:0 20px 46px #1d1a1614}.profile-privacy-controls h3{margin:0 0 10px;font-size:22px}.profile-privacy-controls p{margin:0;color:#5d5147;line-height:1.6}.profile-status-card{display:grid;gap:10px;align-content:start}.profile-status{display:inline-flex;justify-content:center;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900}.profile-status.active{color:#2f655d;background:rgba(47,101,93,.1)}.profile-status.paused{color:#8a2c1c;background:rgba(177,78,48,.1)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-match-preview,.match-filter-note{border:1px solid rgba(47,101,93,.18);border-radius:8px;padding:14px;background:rgba(47,101,93,.07)}.profile-match-preview strong,.profile-match-preview span,.match-filter-note strong,.match-filter-note span{display:block}.profile-match-preview strong,.match-filter-note strong{color:#1d1a16;font-size:14px}.profile-match-preview span,.match-filter-note span{margin-top:4px;color:#5d5147;font-size:13px;line-height:1.5}.profile-match-preview dl,.match-filter-note dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0}.profile-match-preview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-match-preview dl div,.match-filter-note dl div{border-radius:8px;padding:9px 10px;background:rgba(255,253,250,.7)}.profile-match-preview dt,.profile-match-preview dd,.match-filter-note dt,.match-filter-note dd{margin:0}.profile-match-preview dt,.match-filter-note dt{color:#7e7167;font-size:11px;font-weight:850;text-transform:uppercase}.profile-match-preview dd,.match-filter-note dd{margin-top:3px;color:#1d1a16;font-size:13px;font-weight:850}.profile-quality-panel{display:grid;gap:12px;border:1px solid rgba(177,78,48,.16);border-radius:8px;padding:14px;background:rgba(177,78,48,.06)}.profile-quality-header{display:flex;justify-content:space-between;gap:14px}.profile-quality-header strong,.profile-quality-header span{display:block}.profile-quality-header strong{color:#1d1a16;font-size:14px}.profile-quality-header span{margin-top:4px;color:#5d5147;font-size:13px;line-height:1.45}.profile-quality-header b{color:#9a4329;font-size:24px}.profile-quality-meter{height:8px;overflow:hidden;border-radius:999px;background:rgba(29,26,22,.1)}.profile-quality-meter span{display:block;height:100%;border-radius:inherit;background:#2f655d}.profile-quality-panel ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none}.profile-quality-panel li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:start;border-radius:8px;padding:10px;background:rgba(255,253,250,.72)}.profile-quality-panel li>span{border-radius:999px;padding:5px 7px;color:#8a2c1c;background:rgba(177,78,48,.1);font-size:10px;font-weight:900;text-align:center;text-transform:uppercase}.profile-quality-panel li.complete>span{color:#2f655d;background:rgba(47,101,93,.12)}.profile-quality-panel li strong,.profile-quality-panel li small{display:block}.profile-quality-panel li strong{color:#1d1a16;font-size:13px}.profile-quality-panel li small{margin-top:2px;color:#6e6258;line-height:1.35}.profile-photo-field{display:grid;grid-template-columns:128px minmax(0,1fr);gap:16px;align-items:center;border:1px solid rgba(29,26,22,.11);border-radius:8px;padding:14px;background:rgba(255,253,250,.78)}.profile-photo-preview{display:grid;place-items:center;width:128px;aspect-ratio:1;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#efe1d2,#b6d7ce);color:#1d1a16;font-size:44px;font-weight:900}.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.profile-photo-copy{display:grid;gap:8px}.profile-photo-copy strong,.profile-photo-copy span,.profile-photo-copy small{display:block}.profile-photo-copy strong{color:#1d1a16;font-size:15px}.profile-photo-copy span,.profile-photo-copy small{color:#5d5147;line-height:1.5}.file-button{position:relative;width:fit-content;margin:2px 0 0;border:1px solid rgba(29,26,22,.16);border-radius:8px;padding:10px 13px;background:#fffdfa;color:#1d1a16;font-size:13px;font-weight:900;cursor:pointer}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}@media (max-width: 860px){.hero-section,.steps-grid,.story-grid,.trust-grid,.launch-grid,.safety-grid,.faq-grid,.pre-register-section,.audience-layout,.demo-journey,.next-step-panel,.admin-launch-summary,.photo-reveal-panel,.call-panel,.reply-prompt,.closing-section,.app-shell,.form-grid,.profile-privacy-controls,.profile-photo-field,.privacy-grid,.profile-quality-panel ul{grid-template-columns:1fr}.top-nav nav a{display:none}.auth-return-notice{margin:18px clamp(18px,4vw,48px) 0;flex-direction:column;align-items:stretch}.hero-copy h1{font-size:clamp(46px,15vw,70px)}.hero-section{gap:24px;padding-bottom:46px}.phone-frame{width:min(100%,330px);min-height:0;border-radius:22px;padding:12px}.phone-bar{padding-bottom:10px}.phone-content{min-height:0;border-radius:16px;padding:22px 18px}.phone-logo{width:64px;height:64px;margin:4px auto 16px}.phone-content h2{margin-bottom:16px;font-size:24px}.flow-list{gap:7px}.flow-list span{padding:9px 11px;font-size:13px}.closing-section{flex-direction:column;align-items:flex-start}.pre-register-section{padding-top:12px}.app-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid rgba(29,26,22,.1)}.sidebar-link{margin-top:0}.app-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-match-preview dl,.match-filter-note dl{grid-template-columns:1fr}.app-tabs button{text-align:center;padding:10px 8px;font-size:13px}.app-header,.message-header{flex-direction:column;align-items:flex-start}.message-header-actions{width:100%;justify-items:stretch}.header-actions{width:100%;flex-direction:column;align-items:stretch}.notice-pill{max-width:none}.journey-steps{justify-content:flex-start}.journey-side{justify-items:start}.journey-actions,.empty-actions{width:100%;justify-content:flex-start}.call-actions{align-items:stretch;flex-direction:column}.photo-reveal-frame{width:min(100%,180px)}.photo-reveal-copy ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 540px){.top-nav{padding:12px 14px}.top-nav nav{gap:10px}.brand-lockup span{font-size:14px}.privacy-dialog{padding:24px 18px}.segmented-control{grid-template-columns:1fr}.segmented-control button{min-height:0;justify-items:start;text-align:left}.photo-reveal-copy ol{grid-template-columns:1fr}.hero-section{gap:18px;padding-top:24px;padding-bottom:28px}.hero-copy h1{font-size:clamp(42px,14vw,58px)}.hero-subtitle{margin-top:18px;font-size:16px;line-height:1.5}.hero-actions{margin-top:22px}.trust-row{margin-top:18px}.phone-frame{width:min(100%,300px);padding:9px;border-radius:18px}.phone-bar{padding:4px 0 7px}.phone-content{padding:14px}.phone-logo{display:none}.phone-kicker{margin:0 0 8px;font-size:10px}.phone-content h2{margin-bottom:10px;font-size:19px;line-height:1.12}.flow-list span{padding:7px 9px;font-size:12px}.flow-list span:nth-child(n+3){display:none}.hero-actions,.message-form{grid-template-columns:1fr;display:grid}.primary-button,.secondary-button{width:100%}.app-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.member-card{grid-template-columns:1fr}.member-avatar{width:48px;height:48px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.grow-club-panel{display:grid;gap:14px;border:1px solid rgba(177,78,48,.22);border-radius:8px;padding:18px;background:rgba(177,78,48,.06)}.grow-club-panel strong{display:block;margin-bottom:4px}.grow-club-panel p{margin:0;color:#1d1a16c7}.grow-club-panel .starter-actions a{text-decoration:none;text-align:center}.grow-club-panel.compact{padding:14px}
