:root{--bg-base:#eef3f7;--bg-soft:#f8fbfd;--surface:#fffffff2;--surface-strong:#fff;--surface-muted:#eaf0f5;--border-soft:#1049701f;--text-main:#163a59;--text-soft:#58718a;--brand:#1f628f;--brand-strong:#174d73;--accent:#f1c40f;--accent-soft:#f9e48f;--danger-soft:#fde7e3;--danger-text:#b0432f;--shadow-soft:0 22px 60px #11385424;--shadow-card:0 14px 30px #163a5917;--radius-xl:28px;--radius-lg:20px;--radius-md:16px;--radius-sm:12px;--page-width:1180px}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top left,#f1c40f33,#0000 24%),radial-gradient(circle at top right,#1f628f33,#0000 26%),linear-gradient(180deg,#f5f9fc,#edf3f8 50%,#e6eef4);color:#163a59;color:var(--text-main);font-family:Trebuchet MS,Avenir Next,Segoe UI,sans-serif;margin:0}body:before{background-image:linear-gradient(#ffffff47 1px,#0000 0),linear-gradient(90deg,#fff3 1px,#0000 0);background-size:44px 44px;content:"";inset:0;opacity:.22;pointer-events:none;position:fixed;z-index:-1}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img,video{display:block;max-width:100%}#root{min-height:100vh}::selection{background:#f1c40f47}@media (max-width:720px){html{font-size:15px}}.app-shell{min-height:100vh}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#163a59f5,#13537eeb);border:1px solid #ffffff6b;border-radius:999px;box-shadow:var(--shadow-soft);gap:1rem;justify-content:space-between;margin:1rem auto 0;padding:.9rem 1rem;position:sticky;top:0;width:min(calc(100% - 1.5rem),var(--page-width));z-index:100}.topbar,.topbar-brand{align-items:center;display:flex}.topbar-brand{gap:.85rem;min-width:0;text-decoration:none}.topbar-logo{background:#ffffff24;border-radius:18px;height:56px;object-fit:contain;padding:.25rem;width:56px}.topbar-title{color:#ffd33d;font-size:clamp(1.02rem,.94rem + .65vw,1.34rem);font-weight:800;letter-spacing:.02em}.topbar-links{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.nav-link{border-radius:999px;color:#f7fafdf5;font-size:.94rem;font-weight:700;padding:.85rem 1.15rem;text-decoration:none;transition:transform .2s ease,background-color .2s ease,color .2s ease}.nav-link:focus-visible,.nav-link:hover{background:#ffffff24;color:#fff;transform:translateY(-1px)}.page-offset{padding:1rem 0 2.5rem}.page-shell{margin:0 auto;width:min(calc(100% - 1.5rem),var(--page-width))}.page-panel{background:var(--surface);border:1px solid #fffc;border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);overflow:hidden;position:relative}.page-panel:after{background:radial-gradient(circle,#f1c40f2e,#0000 70%);border-radius:50%;content:"";height:240px;inset:auto -20% -45% auto;pointer-events:none;position:absolute;width:240px}.page-content{padding:clamp(1.35rem,1rem + 1.4vw,2.4rem);position:relative;z-index:1}.intro-badge{align-items:center;background:#f1c40f2e;border-radius:999px;color:var(--brand-strong);display:inline-flex;font-size:.88rem;font-weight:800;gap:.5rem;letter-spacing:.04em;margin-bottom:1rem;padding:.55rem .95rem;text-transform:uppercase}.page-title{color:var(--text-main);font-size:clamp(1.72rem,1.28rem + 1.5vw,2.65rem);line-height:1.12;margin:0}.page-subtitle{color:var(--text-soft);font-size:clamp(.96rem,.93rem + .32vw,1.08rem);line-height:1.62;margin:.9rem 0 0;max-width:42rem}.hero-layout,.role-hero-layout,.selector-hero-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem}.hero-layout{grid-template-columns:1.12fr .88fr}.role-hero-layout,.selector-hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.button-row,.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.5rem}.detail-card,.feature-card,.form-card,.hero-card,.list-card,.support-card{background:#ffffffe6;border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.hero-visual{background:linear-gradient(180deg,#fffffff5,#f4f9fce6),linear-gradient(135deg,#1f628f29,#f1c40f2e);padding:1rem}.hero-video{aspect-ratio:16/10;border-radius:calc(var(--radius-lg) - 4px);box-shadow:var(--shadow-card);object-fit:cover;width:100%}.audience-grid,.cards-grid,.details-grid,.feature-grid,.form-grid,.media-grid,.metrics-grid,.role-checklist,.role-media-stack,.selector-side-panel,.steps-grid{grid-gap:1rem;display:grid;gap:1rem}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.6rem}.audience-card,.choice-card,.metric-card,.step-card{background:#ffffffe0;border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:1.1rem}.field-label,.metric-label,.mini-label{color:var(--text-soft);font-size:.86rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.metric-value{color:var(--brand-strong);font-size:1.24rem;font-weight:800;margin-top:.35rem}.section-block{margin-top:1.5rem}.section-title{color:var(--text-main);font-size:clamp(1.3rem,1.14rem + .7vw,1.72rem);margin:0}.section-copy{color:var(--text-soft);line-height:1.7;margin:.5rem 0 0}.audience-grid,.cards-grid,.feature-grid,.media-grid,.steps-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.audience-card,.choice-card,.detail-card,.feature-card,.list-card,.step-card,.support-card{padding:1.2rem}.audience-card h3,.choice-card h3,.detail-card h3,.feature-card h3,.step-card h3,.support-card h3{font-size:1.04rem;margin:.5rem 0 .6rem}.audience-card p,.choice-card p,.detail-card p,.feature-card p,.step-card p,.support-card p{color:var(--text-soft);line-height:1.65;margin:0}.feature-icon,.step-number{align-items:center;background:linear-gradient(135deg,#1f628f1f,#f1c40f38);border-radius:18px;color:var(--brand-strong);display:inline-flex;font-size:1.1rem;font-weight:800;height:3rem;justify-content:center;width:3rem}.auth-layout{grid-gap:1.75rem;align-items:stretch;display:grid;gap:1.75rem;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.15fr)}.support-card{background:linear-gradient(180deg,#1f628ff2,#163a59fa),linear-gradient(135deg,#fff3,#0000);color:#fefcf8;display:flex;flex-direction:column;gap:1.3rem;justify-content:space-between}.support-card .page-subtitle,.support-card .page-title,.support-card h3{color:#fffaf2}.support-card .intro-badge{background:#ffffff24;color:#fff8eb}.support-card .mini-label,.support-card p{color:#f7fafdd6}.support-list{grid-gap:.8rem;display:grid;gap:.8rem}.support-item{align-items:flex-start;display:flex;gap:.8rem}.support-dot{background:var(--accent);border-radius:50%;box-shadow:0 0 0 6px #f1c40f2e;flex-shrink:0;height:.8rem;margin-top:.35rem;width:.8rem}.form-card{min-width:0;padding:clamp(1.35rem,1rem + 1vw,2rem)}.form-header{margin-bottom:1.2rem}.form-header h2{color:var(--brand-strong);font-size:clamp(1.35rem,1.12rem + .8vw,1.8rem);margin:0}.form-header p{color:var(--text-soft);line-height:1.65;margin:.55rem 0 0}.profile-form-layout{gap:1.15rem}.compact-support-card{gap:.9rem}.compact-form-card .form-header p,.compact-support-card .page-subtitle,.compact-support-card .support-item p{line-height:1.45}.compact-support-card .page-subtitle{margin-top:.55rem}.compact-support-card .support-list{gap:.6rem}.compact-support-card .support-item{gap:.65rem}.compact-form-card .form-header{margin-bottom:.85rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{display:flex;flex-direction:column;gap:.45rem}.form-field.full{grid-column:1/-1}.form-field label{color:var(--text-main);font-size:1rem;font-weight:700}.code-chip,.select-input,.text-input{background:#fffffff0;border:1px solid #10497029;border-radius:16px;color:var(--text-main);min-height:58px;padding:.95rem 1rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;width:100%}.select-input,.text-input{min-width:0}.select-input:focus,.text-input:focus{border-color:#1f628f73;box-shadow:0 0 0 4px #1f628f1f;outline:none;transform:translateY(-1px)}.field-note{color:var(--text-soft);font-size:.92rem}.error-banner,.field-error{color:var(--danger-text)}.field-error{font-size:.92rem;font-weight:600}.error-banner{background:var(--danger-soft);border:1px solid #b0432f26;border-radius:16px;font-weight:700;margin-bottom:1rem;padding:.95rem 1rem}.phone-row{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:minmax(96px,116px) minmax(0,1fr)}.code-chip{align-items:center;background:var(--surface-muted);color:var(--brand-strong);display:flex;font-weight:800;justify-content:center}.button,.ghost-button,.mini-button,.warm-button{border:none;border-radius:999px;font-weight:800;letter-spacing:.01em;min-height:56px;padding:.95rem 1.35rem;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.button:focus-visible,.button:hover,.ghost-button:focus-visible,.ghost-button:hover,.mini-button:focus-visible,.mini-button:hover,.warm-button:focus-visible,.warm-button:hover{transform:translateY(-1px)}.button{background:linear-gradient(135deg,var(--brand),var(--brand-strong));box-shadow:0 16px 28px #174d733d;color:#fffdf8}.warm-button{background:linear-gradient(135deg,#ffd33d,#f1c40f);box-shadow:0 16px 28px #f1c40f3d;color:#174d73}.ghost-button{background:#f4f9fcdb;border:1px solid #1f628f24;color:var(--brand-strong)}.mini-button{background:#1f628f14;color:var(--brand-strong);font-size:.95rem;min-height:46px;padding:.72rem 1rem}.button:disabled,.ghost-button:disabled,.mini-button:disabled,.warm-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.simple-note{color:var(--text-soft);font-size:.96rem;line-height:1.65;margin-top:1rem}.audience-card{background:linear-gradient(180deg,#fffffffa,#f4f8fbeb);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.audience-card-warm{background:linear-gradient(180deg,#fffcf0fa,#fff6c9eb)}.audience-header{grid-gap:.9rem;align-items:start;display:grid;gap:.9rem;grid-template-columns:auto 1fr}.journey-list{grid-gap:.85rem;display:grid;gap:.85rem;margin-top:1.2rem}.journey-step{grid-gap:.85rem;align-items:start;background:#ffffffc7;border:1px solid #1f628f14;border-radius:18px;display:grid;gap:.85rem;grid-template-columns:auto 1fr;padding:.9rem}.journey-step h4{color:var(--brand-strong);font-size:.96rem;margin:0 0 .3rem}.journey-step p{margin:0}.media-card{grid-gap:.8rem;display:grid;gap:.8rem}.media-grid{align-self:start}.media-label{color:var(--brand-strong);font-size:.9rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.elder-video{aspect-ratio:4/5;background:linear-gradient(180deg,#1f628f0f,#f1c40f14);object-fit:contain}.simple-link{color:var(--brand-strong);font-weight:800;text-decoration:none}.list-stack{grid-gap:1rem;display:grid;gap:1rem}.person-card{background:#ffffffe6;border:1px solid var(--border-soft);border-radius:var(--radius-lg);overflow:hidden}.person-header{align-items:center;background:linear-gradient(135deg,#1f628f14,#f1c40f1a);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.15rem}.person-name{color:var(--brand-strong);font-size:1.06rem;font-weight:800}.person-subtitle{color:var(--text-soft);font-size:.96rem;margin-top:.25rem}.person-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}.person-content{padding:1rem 1.15rem 1.15rem}.details-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.detail-card{min-height:110px}.detail-value{color:var(--text-main);font-size:1rem;font-weight:700;line-height:1.5;margin-top:.45rem}.identity-card{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:auto 1fr}.avatar-ring{align-items:center;background:linear-gradient(135deg,var(--brand),#2a79ad);border-radius:28px;box-shadow:0 18px 28px #174d733d;color:#fffdf7;display:flex;font-size:2rem;font-weight:800;height:92px;justify-content:center;width:92px}.pill-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.8rem}.soft-pill{background:#1f628f14;border-radius:999px;color:var(--brand-strong);font-weight:700;padding:.65rem .95rem}.footer-band{background:linear-gradient(135deg,var(--brand),#205f8c,var(--brand-strong));border-radius:var(--radius-lg);color:#fffaf3;margin-top:1.5rem;padding:1.5rem;text-align:center}.footer-band h2{font-size:clamp(1.32rem,1.12rem + .7vw,1.72rem);margin:0}.footer-band p{color:#f7fafdd9;line-height:1.65;margin:.65rem auto 0;max-width:40rem}.topbar-logout{background:#ffffff24;border-radius:999px;box-shadow:none;max-width:none;padding:.8rem 1rem;position:static}.topbar-logout-text{color:#fff;font-weight:800}.empty-state,.loading-state{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--text-soft);font-weight:700;margin:2rem auto;padding:1.2rem 1.35rem;width:min(calc(100% - 1.5rem),760px)}.selector-page{background:linear-gradient(180deg,#fffffffa,#f0f6fbf2),linear-gradient(135deg,#f1c40f14,#1f628f14)}.selector-metrics .metric-card{background:linear-gradient(180deg,#fffffff0,#eef4f9db)}.role-selector-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.selector-choice-card{background:linear-gradient(180deg,#fffffffa,#edf3f8eb);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.selector-choice-card-warm{background:linear-gradient(180deg,#fffcf1fa,#fff6ceeb)}.role-highlight-card,.role-summary-card,.selector-brand-card{background:#ffffffe6;border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:1.2rem}.selector-brand-card{grid-gap:1rem;align-items:center;background:linear-gradient(135deg,#1c5881f5,#184362fa);color:#fff;display:grid;gap:1rem;grid-template-columns:auto 1fr}.selector-brand-card .media-label,.selector-brand-card h3,.selector-brand-card p{color:inherit}.selector-brand-logo{background:#ffffff24;border-radius:22px;height:84px;object-fit:contain;padding:.45rem;width:84px}.selector-media-grid{grid-template-columns:1fr}.selector-footer-band{margin-top:2rem}.role-page{background:linear-gradient(180deg,#fffffffa,#eff5faf2),linear-gradient(135deg,#1f628f14,#f1c40f14)}.role-page-elder:before,.role-page-kinkeeper:before{background:radial-gradient(circle at top right,#f1c40f1f,#0000 24%),radial-gradient(circle at bottom left,#1f628f1f,#0000 28%);content:"";inset:0;pointer-events:none;position:absolute}.role-highlight-card{background:linear-gradient(180deg,#fffffff5,#f2f7fbeb);margin-top:1.4rem}.role-highlight-card h3,.role-summary-card h3{color:var(--brand-strong);font-size:1.08rem;margin:.45rem 0 .55rem}.role-highlight-card p,.role-summary-card p{color:var(--text-soft);line-height:1.65;margin:0}@media (max-width:980px){.auth-layout,.hero-layout,.role-hero-layout,.selector-hero-layout{grid-template-columns:1fr}.topbar{align-items:stretch;border-radius:26px}.person-header,.topbar{flex-direction:column}.person-actions,.topbar-links{justify-content:stretch;width:100%}.mini-button,.nav-link,.topbar-logout{flex:1 1 180px;justify-content:center;text-align:center}}@media (max-width:720px){.page-offset{padding-top:.6rem}.topbar{border-radius:24px;margin-top:.6rem;padding:.85rem}.page-shell,.topbar{width:min(calc(100% - 1rem),var(--page-width))}.form-card,.page-content{padding:1.1rem}.audience-header,.details-grid,.form-grid,.metrics-grid,.phone-row,.selector-brand-card{grid-template-columns:1fr}.button-row,.hero-actions{flex-direction:column}.button,.ghost-button,.warm-button{width:100%}.identity-card{grid-template-columns:1fr;justify-items:start}}.kinkeeper-hub-page{background:radial-gradient(circle at top right,#0f5f5824,#0000 42%),radial-gradient(circle at bottom left,#d88c3a29,#0000 48%),linear-gradient(180deg,#fffffffa,#eff7f5f5)}.kinkeeper-hub-layout{grid-gap:1.8rem;align-items:start;display:grid;gap:1.8rem;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)}.hub-badge{background:#0f5f581f;border-radius:999px;color:#0f5f58;display:inline-flex;font-size:.8rem;font-weight:800;letter-spacing:.06em;padding:.5rem .9rem;text-transform:uppercase}.hub-title{color:#123145;font-size:clamp(1.7rem,1.2rem + 1.5vw,2.6rem);line-height:1.12;margin:.9rem 0 0}.hub-subtitle{color:#456376;line-height:1.7;margin:.8rem 0 0}.hub-feature-grid{grid-gap:.9rem;display:grid;gap:.9rem;margin-top:1.3rem}.hub-feature-card{background:#ffffffd9;border:1px solid #0f5f581f;border-radius:16px;padding:1rem}.hub-feature-card h3{color:#0f5f58;font-size:1rem;margin:0}.hub-feature-card p{color:#3e596a;line-height:1.6;margin:.45rem 0 0}.hub-media-stack{grid-gap:1rem;display:grid;gap:1rem}.hub-brand-card{grid-gap:.85rem;align-items:center;background:linear-gradient(135deg,#0f5f58,#147d73,#c27e33);border-radius:18px;color:#fff;display:grid;gap:.85rem;grid-template-columns:auto 1fr;padding:1rem}.hub-brand-card h3{margin:.35rem 0 0}.hub-brand-card p{color:#ffffffe6;margin:.4rem 0 0}@media (max-width:980px){.kinkeeper-hub-layout{grid-template-columns:1fr}}
/*# sourceMappingURL=main.6a002a86.css.map*/