:root{--champagne: #faf4ea;--champagne-deep: #e4d3b4;--blush: #f0d9d7;--blush-deep: #a85f63;--blush-deeper: #8e4e52;--espresso: #3a2b26;--espresso-soft: rgba(58, 43, 38, .62);--espresso-faint: rgba(58, 43, 38, .38);--danger: #8c3a33;--glass: rgba(255, 255, 255, .42);--glass-strong: rgba(255, 255, 255, .66);--glass-line: rgba(255, 255, 255, .75);--shadow: 0 18px 50px rgba(58, 43, 38, .12), 0 2px 8px rgba(58, 43, 38, .06);--shadow-soft: 0 8px 28px rgba(58, 43, 38, .08);--radius: 28px;--font: "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);color:var(--espresso);background:var(--champagne);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:#a85f6340}input,select,textarea,button{font-family:var(--font);color:var(--espresso)}.glass{background:linear-gradient(135deg,rgba(255,255,255,.55),var(--glass) 45%,rgba(255,255,255,.28));backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);border:1px solid var(--glass-line);border-radius:var(--radius);box-shadow:var(--shadow),inset 0 1px #ffffffe6}.glass-sub{background:#ffffff80;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7);border-radius:18px;box-shadow:var(--shadow-soft)}.pill-input{display:flex;align-items:center;gap:12px;background:#ffffff9e;border:1px solid rgba(255,255,255,.85);border-radius:999px;padding:14px 20px;box-shadow:inset 0 1px 3px #3a2b260d;transition:box-shadow .25s ease,border-color .25s ease}.pill-input:focus-within{border-color:#a85f638c;box-shadow:0 0 0 4px #a85f631f}.pill-input input,.pill-input select{border:none;outline:none;background:transparent;font-size:15px;width:100%}.pill-input input::placeholder{color:var(--espresso-faint)}.pill-input .ico{font-size:14px;opacity:.55;flex-shrink:0}.btn{border:none;cursor:pointer;border-radius:999px;font-size:15px;font-weight:500;letter-spacing:.01em;padding:14px 26px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--blush-deep);color:#fff;box-shadow:0 10px 24px #a85f6359}.btn-primary:hover{background:var(--blush-deeper);box-shadow:0 12px 30px #a85f6373}.btn-dark{background:var(--espresso);color:#fff;box-shadow:0 10px 24px #3a2b264d}.btn-ghost{background:#ffffff8c;border:1px solid rgba(255,255,255,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--espresso)}.chip{display:inline-flex;align-items:center;gap:6px;background:#ffffff8c;border:1px solid rgba(255,255,255,.8);border-radius:999px;padding:8px 16px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease,color .2s ease;color:var(--espresso-soft)}.chip.on{background:var(--espresso);color:#fff;border-color:var(--espresso)}.chip.on-accent{background:var(--blush-deep);color:#fff;border-color:var(--blush-deep)}.pill-input select,select.chip{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%233a2b26' stroke-opacity='0.55' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:34px}.pill-input select{background-position:right 2px center;padding-right:22px}select.chip:focus{outline:none;border-color:#a85f638c;box-shadow:0 0 0 4px #a85f631f}select.chip option{color:var(--espresso);background:#fff}.glass-select-panel{position:fixed;z-index:200;overflow-y:auto;background:#ffffffc7;backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border:1px solid rgba(255,255,255,.9);border-radius:16px;box-shadow:0 18px 44px #3a2b262e,0 2px 8px #3a2b2614;padding:6px}.auth-bg{position:fixed;top:0;left:0;right:0;z-index:0;height:100vh;height:100lvh;background:linear-gradient(180deg,#fdfaf4,#f7ecdb 26%,#efd9cd 46%,#c39385 62%,#6d4c42 80%,#3a2b26 94%,#2c201b)}.auth-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.auth-backdrop text{font-family:var(--font);font-size:16.5px;letter-spacing:.01em}.auth-brand{font-size:clamp(44px,6.5vw,68px);letter-spacing:-.04em;color:var(--espresso);text-shadow:0 2px 30px rgba(250,244,234,.9),0 1px 8px rgba(250,244,234,.6)}.auth-tagline{font-size:16.5px;margin-top:8px;min-height:1.4em;letter-spacing:.06em;color:var(--espresso);opacity:.8;text-shadow:0 1px 18px rgba(250,244,234,.9)}.tw-caret{display:inline-block;width:.06em;height:.9em;margin-left:.08em;transform:translateY(.04em);background:currentColor;border-radius:2px;opacity:.85}.tw-settle{animation:twSettle 2.8s ease forwards}@keyframes twSettle{0%,18%{opacity:.85}28%{opacity:0}42%{opacity:.85}52%{opacity:0}66%{opacity:.85}78%,to{opacity:0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spotlight,.auth-copy-scrim{display:none}.ab-hidden{opacity:.5}.ab-mobile{display:none}@media (max-aspect-ratio: 5/6){.ab-flank{display:none}.ab-mobile{display:block}}@media (hover: hover) and (pointer: fine){.spotlight-on .auth-copy-scrim{display:block;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:radial-gradient(52% 26% at 50% 31%,#18110ec7,#18110e85 48%,#18110e00 76%),linear-gradient(180deg,#18110e00 62%,#18110e6b 84%,#18110e9e)}.spotlight-on .spotlight{display:block;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:radial-gradient(circle 250px at var(--mx, 50%) var(--my, 42%),rgba(28,20,17,0) 0%,rgba(28,20,17,.06) 34%,rgba(28,20,17,.55) 62%,rgba(28,20,17,.93) 82%,rgba(28,20,17,.985) 96%,rgba(28,20,17,.99) 100%)}.spotlight-on .ab-hidden{opacity:1}.spotlight-on .auth-brand{color:var(--champagne);text-shadow:0 2px 40px rgba(0,0,0,.55),0 1px 10px rgba(0,0,0,.4)}.spotlight-on .auth-tagline{color:var(--champagne);opacity:.78;text-shadow:0 1px 16px rgba(0,0,0,.5)}}.ab-float{transform-box:fill-box;transform-origin:center;animation:abFloat 22s ease-in-out infinite;will-change:transform}@keyframes abFloat{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-14px) rotate(1.4deg)}66%{transform:translateY(9px) rotate(-1deg)}}@media (prefers-reduced-motion: reduce){.ab-float{animation:none}}.field-error{border-color:#8c3a338c!important;box-shadow:0 0 0 3px #8c3a331a}.field-error-label{color:var(--danger)!important}.field-error-note{display:block;color:var(--danger);margin:-2px 0 4px;font-weight:600}.brand{font-weight:700;letter-spacing:-.02em}.h-display{font-size:clamp(30px,4.4vw,44px);font-weight:700;letter-spacing:-.03em}.muted{color:var(--espresso-soft)}.faint{color:var(--espresso-faint)}.small{font-size:13px}.tiny{font-size:11.5px}.label{font-size:12.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--espresso-soft);margin-bottom:7px;display:block}.req:after{content:" *";color:var(--blush-deep)}.page{position:relative;z-index:1;min-height:100vh;min-height:100dvh}.auth-page{min-height:100vh;min-height:100dvh}.container{max-width:1600px;margin:0 auto;padding:0 22px;width:100%}.msg-split{display:block}.msg-pane-list.chat-open{display:none}.msg-split>.msg-pane-chat:not(.msg-chat-active){display:none}@media (min-width: 900px){.msg-split{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:16px;height:calc(100vh - 190px);min-height:460px}.msg-pane-list,.msg-pane-list.chat-open{display:block;overflow-y:auto;padding-right:4px}.msg-split>.msg-pane-chat:not(.msg-chat-active){display:flex}.msg-pane-chat{min-width:0}.msg-split .chat-back{display:none}}.avatar{border-radius:50%;object-fit:cover;background:#3a2b2614}.divider{height:1px;background:#3a2b2614;margin:18px 0}.fade-in{animation:fadeIn .5s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.scroll-x{display:flex;gap:14px;overflow-x:auto;padding:6px 2px 12px;scrollbar-width:none}.scroll-x::-webkit-scrollbar{display:none}.ring{transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:7;stroke-linecap:round}textarea.area{width:100%;border:1px solid rgba(255,255,255,.85);outline:none;background:#ffffff9e;border-radius:18px;padding:14px 18px;font-size:15px;resize:vertical;min-height:90px}textarea.area:focus{border-color:#a85f638c;box-shadow:0 0 0 4px #a85f631f}.modal-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#3a2b2640;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:fadeIn .25s ease both;padding:20px}.profile-modal-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#3a2b267a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:18px;animation:fadeIn .2s ease both}.profile-modal-sheet{position:relative;width:min(560px,100%);max-height:88vh;overflow-y:auto;background:#fffffff5;backdrop-filter:blur(28px) saturate(1.3);-webkit-backdrop-filter:blur(28px) saturate(1.3);border:1px solid rgba(255,255,255,.95);border-radius:var(--radius);box-shadow:0 28px 72px #3a2b2647;padding:24px 22px 22px}.placard-body{display:flex;gap:14px;cursor:pointer}.placard-rail{display:flex;justify-content:space-between;text-align:center;border:none;margin-top:4px}@media (min-width: 760px){.placard-wide{display:flex;gap:20px;align-items:stretch;flex-wrap:wrap}.placard-wide .placard-main{flex:1;min-width:0}.placard-wide .placard-rail{flex-direction:column;justify-content:center;gap:2px;border-left:1px solid rgba(58,43,38,.08);padding-left:18px;margin-top:0;width:150px;flex-shrink:0;text-align:left}.placard-wide .placard-rail button{flex-direction:row;align-items:center;gap:10px;padding:7px 4px}.placard-photo{width:120px!important;height:140px!important}}.accordion{border-radius:18px;overflow:hidden}.accordion+.accordion{margin-top:10px}.accordion-head{width:100%;display:flex;justify-content:space-between;align-items:center;background:#ffffff80;border:1px solid rgba(255,255,255,.75);border-radius:18px;padding:14px 18px;cursor:pointer;font-size:14.5px;font-weight:600;color:var(--espresso);transition:background .2s ease}.accordion-head:hover{background:#ffffffad}.accordion-head .acc-chevron{transition:transform .2s ease;opacity:.55}.accordion.open .accordion-head{border-radius:18px 18px 0 0}.accordion.open .acc-chevron{transform:rotate(180deg)}.accordion-body{background:#ffffff57;border:1px solid rgba(255,255,255,.6);border-top:none;border-radius:0 0 18px 18px;padding:16px 18px}.acc-badge{font-size:11px;font-weight:700;background:var(--blush-deep);color:#fff;border-radius:999px;padding:2px 9px;margin-left:8px}.drawer-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#3a2b2659;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn .2s ease both}.drawer{position:fixed;top:0;left:0;bottom:0;z-index:401;width:min(320px,86vw);overflow-y:auto;background:#ffffffe6;backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4);border-right:1px solid rgba(255,255,255,.95);box-shadow:0 0 60px #3a2b2640;padding:22px 18px 30px;animation:drawerIn .25s ease both}@keyframes drawerIn{0%{transform:translate(-100%)}to{transform:none}}.drawer-link{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:9px 10px;border-radius:12px;font-size:14.5px;color:var(--espresso);text-decoration:none}.drawer-link:hover{background:#3a2b260f}.drawer-cat{margin:18px 0 4px}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 7px;border-radius:999px;background:var(--blush-deep);color:#fff;font-size:11.5px;font-weight:700}.badge.dark{background:var(--espresso)}.badge.soft{background:#3a2b261a;color:var(--espresso)}.profile-page{max-width:1100px;margin-left:auto;margin-right:auto}.profile-hero{display:flex;flex-direction:column;gap:18px}.profile-hero-photos{min-width:0}.profile-hero-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(58,43,38,.08)}@media (min-width: 860px){.profile-hero{flex-direction:row;align-items:flex-start;gap:26px}.profile-hero-photos{flex:0 0 clamp(280px,38%,400px)}.profile-hero-side{flex:1;min-width:0}.profile-hero-actions{grid-template-columns:1fr 1fr;gap:2px 18px}.profile-hero-actions .act-btn{justify-content:flex-start}}.act-btn{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;padding:7px 4px}.act-ico{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:16px;line-height:1;flex-shrink:0}@media (min-width: 860px){.profile-hero-actions .act-btn{flex-direction:row;gap:10px}}.lightbox{display:flex;flex-direction:column;gap:12px;width:min(900px,92vw)}.lightbox-stage{position:relative;height:min(80vh,760px)}.lightbox-stage img{width:100%;height:100%;object-fit:contain;display:block;border-radius:18px;background:#3a2b2659}.carousel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:18px;scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.carousel img{scroll-snap-align:center;object-fit:cover;border-radius:18px;flex-shrink:0;width:100%;height:380px}.carousel-dots{display:flex;gap:6px;justify-content:center;margin-top:10px}.carousel-dots span{width:7px;height:7px;border-radius:50%;background:#3a2b2633;transition:background .2s ease}.carousel-dots span.on{background:var(--espresso)}.seg-tabs{display:flex;gap:4px;background:#3a2b260f;border-radius:999px;padding:4px;overflow-x:auto;scrollbar-width:none}.seg-tabs::-webkit-scrollbar{display:none}.seg-tab{flex:1;border:none;cursor:pointer;border-radius:999px;padding:9px 16px;font-size:13.5px;background:transparent;color:var(--espresso-soft);white-space:nowrap;transition:background .2s ease,color .2s ease}.seg-tab.on{background:#fff;color:var(--espresso);font-weight:600;box-shadow:0 2px 10px #3a2b261a}.form-row{margin-bottom:16px}.form-grid{display:grid;gap:12px}.form-grid.cols-2{grid-template-columns:1fr 1fr}.form-grid.cols-3{grid-template-columns:repeat(3,1fr)}.form-grid>*,.form-row{min-width:0}input.pill-input,textarea.pill-input{width:100%}.dash-sections{margin-top:18px;column-gap:16px}@media (min-width: 720px){.dash-sections{column-count:2}}@media (min-width: 1080px){.dash-sections{column-count:3}}.dash-cat{break-inside:avoid;margin-bottom:16px}.dash-list{padding:4px;margin-top:7px}.dash-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:12px;text-decoration:none;color:var(--espresso);font-size:14px;transition:background .15s ease}.dash-row+.dash-row{border-top:1px solid rgba(58,43,38,.06)}.dash-row:hover{background:#ffffff8c}.dash-row-label{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-row-meta{display:flex;align-items:center;gap:7px;flex-shrink:0}.dash-row-chev{color:var(--espresso-faint);font-size:17px;line-height:1}.interest-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:13px 16px;border-radius:16px;margin-top:14px;background:var(--blush);border:1px solid rgba(168,95,99,.25);font-size:13.5px;color:var(--espresso)}.cap{text-transform:capitalize}.profile-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:none;background:#3a2b2614;color:var(--espresso);cursor:pointer;font-size:14px;z-index:2}@media (max-width: 640px){.container{padding:0 14px}.profile-head{padding:13px 14px!important;gap:12px!important;align-items:flex-start!important}.ring-wrap{transform:scale(.66);margin:-18px -16px}.profile-head .btn{width:100%}.dash-sections{column-count:1;margin-top:12px}.dash-cat{margin-bottom:12px}.dash-cat .label{margin-top:2px}.dash-list{margin-top:5px}.dash-row{padding:8px 12px}.dash-home{margin-top:14px!important}.dash-greeting{font-size:21px!important}.dash-sub,.dash-nextsteps{display:none!important}.form-grid{gap:10px}.form-grid.cols-3{grid-template-columns:1fr 1fr}.form-row{margin-bottom:11px}.form-row .label{margin-bottom:5px}.pill-input{padding:11px 16px}textarea.area{min-height:74px;padding:12px 16px}}
