@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:Manrope,Arial,sans-serif;color:#243445;background:#f8fafb;font-synthesis:none;font-weight:500;--accent:#536e89;--ink:#243445;--muted:#74818d;--border:#e1e7eb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8aaac4;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:44px;letter-spacing:-1.9px;line-height:1.22;font-weight:750;margin-bottom:20px}h2{font-size:30px;letter-spacing:-1px;line-height:1.3;font-weight:750}h3{font-size:16px;line-height:1.5}p{line-height:1.8}em{font-style:normal;color:var(--accent)}.header{height:100px;background:#fff;display:flex;align-items:center;gap:45px;padding:0 max(5%,calc((100% - 1320px)/2));border-bottom:1px solid #edf0f2}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:800;line-height:1.05;letter-spacing:-.8px}.brand-icon{display:grid;place-items:center;background:#e8eef3;border-radius:11px;height:45px;width:45px;color:var(--accent);transform:rotate(-5deg)}.brand-line{display:block}.brand-dot{color:#9aaebc;font-size:10px;margin-left:5px}.nav{display:flex;gap:30px;margin:auto;font-size:13px;color:#7a858f}.nav a.active{color:#243445}.header-actions{display:flex;align-items:center;gap:24px;font-size:13px}.button{border:1px solid var(--accent);display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:15px 23px;background:var(--accent);color:#fff;font-weight:650;font-size:13px;border-radius:7px;min-height:47px;transition:background .2s,transform .2s}.button:hover{background:#415c76;transform:translateY(-1px)}.button.small{padding:12px 17px;min-height:43px}.button.secondary{color:var(--accent);background:#fff;border-color:#cfd9e1}.button.secondary:hover{background:#edf2f6}.text-button{border:0;background:none;padding:8px 0;color:var(--accent);font-size:13px}.menu-button{display:none;border:0;background:none}.hero{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;min-height:492px;align-items:center;padding:56px 0 42px;gap:35px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.6px;color:#7e909e;display:flex;align-items:center;gap:10px;margin-bottom:22px}.eyebrow>span{height:6px;width:6px;border-radius:50%;background:#94a99d}.hero h1{font-size:49px;line-height:1.24;letter-spacing:-2.2px;margin-bottom:21px}.hero-copy>p{font-size:14px;color:#78848e;line-height:1.9;margin-bottom:26px}.hero-note{display:flex;align-items:center;gap:13px;margin-top:29px;font-size:10px;color:#7b8893}.mini-avatars{display:flex;padding-left:5px}.mini-avatars i{font-style:normal;font-size:10px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:2px solid #f8fafb;margin-left:-5px;background:#cbd8dc;color:#5a6e78}.mini-avatars i:nth-child(2){background:#e0d2bf}.mini-avatars i:nth-child(3){background:#bdc9d8}.hero-art{height:364px;position:relative;overflow:hidden}.art-grid{position:absolute;inset:10px;background-image:radial-gradient(#b9c8d3 1px,transparent 1px);background-size:19px 19px;-webkit-mask-image:radial-gradient(ellipse,black,transparent 72%);mask-image:radial-gradient(ellipse,black,transparent 72%)}.art-orbit{border:1px solid #dee6ec;border-radius:50%;position:absolute;width:350px;height:350px;left:90px;top:4px}.art-card{border:6px solid #fff;box-shadow:0 16px 40px #344b6012;border-radius:15px;position:absolute}.art-card-back{height:245px;width:190px;left:40px;top:54px;background:#dfe8df;transform:rotate(-13deg);padding:23px;color:#697f6b;display:flex;flex-direction:column;justify-content:space-between;font-size:20px;font-weight:700;line-height:1.35}.art-card-front{height:283px;width:220px;left:205px;top:28px;transform:rotate(9deg);background:#d5e2ed;overflow:hidden}.art-card-top{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;color:#61798c;font-size:6px;letter-spacing:1px}.art-caption{background:#fff;padding:13px;position:absolute;bottom:0;width:100%;display:flex;flex-direction:column;gap:4px}.art-caption b{font-size:12px}.art-caption span{font-size:8px;color:#82909a}.art-person{height:190px;position:relative;overflow:hidden}.person-head{position:absolute;width:57px;height:70px;background:#c39374;left:78px;top:18px;border-radius:45% 45% 44% 44%;border-top:14px solid #3b4344;transform:rotate(-9deg)}.person-body{position:absolute;width:150px;height:140px;background:#6b7f92;border-radius:70px 70px 0 0;left:35px;top:81px}.person-laptop{position:absolute;background:#b6c6d4;width:140px;height:80px;left:39px;top:123px;border-radius:6px;transform:skew(-5deg);border:2px solid #d0dce5;display:grid;place-items:center;color:#e7eef3;font-size:30px}.floating-label{position:absolute;bottom:20px;left:114px;background:#fff;box-shadow:0 6px 20px #344b6010;border:1px solid #e7ecef;border-radius:8px;display:flex;align-items:center;gap:9px;font-size:9px;padding:12px 16px;transform:rotate(-3deg)}.floating-label>span{background:#e7efe8;border-radius:50%;padding:4px;color:#78927b;display:flex}.art-spark{position:absolute;right:28px;top:30px;font-size:65px;color:#98aebf;transform:rotate(12deg)}.art-star{position:absolute;left:55px;bottom:2px;font-size:51px;color:#a8b7a4}.benefit-strip{max-width:1320px;margin:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-around;padding:22px 0;color:#7a8995;font-size:12px}.benefit-strip>span{display:flex;gap:12px;align-items:center}.benefit-strip>span+span{border-left:1px solid var(--border);padding-left:10%}.catalog{max-width:1320px;margin:66px auto 0;scroll-margin-top:25px}.section-heading .eyebrow,.section-heading h2{margin-bottom:13px}.section-heading p{font-size:13px;color:#7b8792;margin-bottom:31px}.catalog-layout{display:grid;grid-template-columns:236px 1fr;gap:28px}.filter-panel{background:#fff;border:1px solid var(--border);border-radius:9px;padding:22px 20px;height:max-content}.filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.filter-heading h3{font-size:12px;margin:0;letter-spacing:-.2px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;font-size:12px}.field>span{font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--border);padding:12px;border-radius:6px;background:#fff;color:var(--ink);width:100%;min-width:0;font-size:12px;min-height:43px}.field textarea{resize:vertical}.field select{padding-right:25px}.field input:read-only{background:#f5f7f9;color:#76838f}.field-error{color:#9b4545}.filter-panel .field{font-size:11px}.filter-panel .field select{font-size:11px;background:#fafbfc}fieldset{border:0;padding:0;margin:0 0 24px}legend{font-weight:700;font-size:11px;margin-bottom:12px}.radio-label{font-size:12px;display:flex;align-items:center;gap:9px;margin:12px 0;color:#657480}.radio-label input{accent-color:var(--accent);width:16px;height:16px;margin:0}.reset{width:100%;font-size:11px;border-top:1px solid var(--border);padding-top:17px}.filter-note{border-top:1px solid var(--border);margin-top:20px;padding-top:21px}.filter-note>span{display:block;color:#a1b1a1;font-size:35px;margin-bottom:11px}.filter-note b{font-size:13px;line-height:1.7;display:block}.filter-note p{font-size:11px;color:#89949c;margin-top:9px}.filter-note a{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--accent);font-weight:700}.search-row{display:flex;gap:10px}.search-box{border:1px solid var(--border);border-radius:7px;background:#fff;height:49px;display:flex;gap:12px;align-items:center;padding:0 16px;width:100%;color:#94a0aa}.search-box input{border:0;background:none;outline:none;flex:1;min-width:0;color:var(--ink);font-size:12px}.search-box input::placeholder{color:#9aa5ae}.search-box button{border:0;background:none;color:#748491;font-size:24px}.results-meta{display:flex;justify-content:space-between;align-items:center;margin:21px 0 18px;color:#87939d;font-size:10px}.results-meta>span:last-child{display:flex;align-items:center;gap:8px;color:#99a4ac}.tiny-star{font-size:17px;color:#97aaa0}.expert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 20px}.expert-card{border:1px solid var(--border);background:#fff;border-radius:9px;overflow:hidden;transition:box-shadow .2s,transform .2s}.expert-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #31475d0d}.portrait{position:relative;height:164px;background:#dbe5ed;overflow:hidden}.portrait-initials{position:absolute;left:25px;bottom:-20px;font-size:118px;line-height:1.5;letter-spacing:-16px;font-weight:800;color:#7d95a75c;z-index:1}.portrait-shape{position:absolute;right:-38px;top:10px;width:170px;height:170px;border-radius:50%;border:35px solid #ffffff45}.portrait-1{background:#dce6e1}.portrait-1 .portrait-initials{color:#7d998766}.portrait-2{background:#e9dfd1}.portrait-2 .portrait-initials{color:#a18c6b66}.portrait-3{background:#dce0e9}.portrait-3 .portrait-initials{color:#8996b266}.portrait-4{background:#e2e6d9}.portrait-4 .portrait-initials{color:#8a9a7066}.portrait-5{background:#e6dddf}.portrait-5 .portrait-initials{color:#a28c9466}.category-label{position:absolute;top:14px;left:14px;font-size:8px;background:#ffffffd9;padding:6px 9px;border-radius:4px;z-index:2;color:#60717b}.card-arrow{position:absolute;right:13px;bottom:13px;border-radius:50%;display:grid;place-items:center;width:33px;height:33px;background:#ffffffd9;color:#607687;z-index:2}.card-body{padding:19px 18px 17px}.expert-location{font-size:9px;display:flex;gap:5px;align-items:center;color:#95a0a8;margin-bottom:10px}.expert-name{font-size:16px;font-weight:750;letter-spacing:-.4px}.card-body h3{font-size:10px;font-weight:600;color:#748798;margin:5px 0 12px}.card-body>p{font-size:10px;line-height:1.9;color:#83909a;min-height:57px;margin-bottom:17px}.card-tags{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid #edf0f2;padding-top:13px}.card-tags span{display:flex;gap:5px;align-items:center;padding:5px 7px;background:#f5f7f9;color:#84939f;border-radius:4px;font-size:8px}.how-section{max-width:1320px;margin:74px auto 70px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px;padding-top:36px;border-top:1px solid var(--border)}.how-section h2{font-size:25px}.how-section .eyebrow{font-size:8px;margin-bottom:15px}.how-step>span{font-size:12px;color:#99aeba;display:block;margin-bottom:17px}.how-step h3{font-size:12px;margin-bottom:7px}.how-step p{font-size:11px;color:#87939c;line-height:1.9}footer{padding:32px 5%;border-top:1px solid var(--border);display:flex;gap:35px;align-items:center;background:#f4f7f9;color:#8b98a3;font-size:10px}footer p{margin:0}.footer-brand{font-weight:800;font-size:16px;color:#63778a;letter-spacing:-.5px}.footer-brand span{margin-left:6px;color:#9bad9e}footer small{margin-left:auto;font-size:9px}.page{max-width:1220px;margin:54px auto 80px;min-height:55vh}.page.narrow{max-width:760px}.page .eyebrow{margin-top:15px}.lead{color:#7b8995;font-size:14px;margin-bottom:30px}.back{display:inline-flex;color:#71889a;font-size:12px;margin-bottom:28px}.panel{padding:28px;border:1px solid var(--border);border-radius:10px;background:#fff;margin-bottom:23px}.panel h2{font-size:23px}.panel p{font-size:13px;color:#70818e}.panel h3{margin-top:24px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:32px}.detail-tags{display:flex;gap:20px;margin:25px 0;color:#7d8c98;font-size:12px}.detail-tags span{display:flex;align-items:center;gap:7px}.booking-panel{height:max-content;background:#eef3f6}.booking-panel>.button{width:100%;margin-top:25px}.booking-panel>svg{color:#7a93a7;margin-bottom:20px}.slot{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:6px;padding:12px;font-size:11px!important;margin:10px 0;color:#6e8394}.muted{color:#7f8c97;font-weight:500}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.form .button{margin-top:5px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.notice{padding:15px;background:#fff1ee;color:#954d45;border:1px solid #ead0ca;display:flex;gap:10px;border-radius:7px;font-size:13px;margin-bottom:20px;line-height:1.7}.notice small{display:block}.success{color:#50775c;font-size:12px;margin:14px 0 0}.loading{padding:65px 20px;display:flex;align-items:center;justify-content:center;gap:12px;color:#7b8e9f;font-size:13px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:60px 20px;border:1px dashed #d4dfe7;border-radius:10px;color:#7d8d98}.empty>span{font-size:40px;color:#9daea0;display:block;margin-bottom:18px}.empty h3{font-size:19px}.empty p{font-size:13px}.empty a{color:#536e89;display:block;margin-top:15px}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:30px 0}.pagination button,.status-tabs button{border:1px solid var(--border);background:#fff;color:#7a8996;border-radius:6px;padding:10px 15px;font-size:12px}.pagination .active,.status-tabs .active{background:var(--accent);color:#fff;border-color:var(--accent)}.status-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 30px}.meeting-list{display:grid;gap:15px}.meeting-row{display:flex;gap:25px;align-items:center;border:1px solid var(--border);background:#fff;padding:25px;border-radius:10px}.meeting-row h3{margin:12px 0 4px;font-size:17px}.meeting-row p{margin:0;font-size:12px;color:#7d8e9a}.meeting-time{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:12px;color:#6e8191}.meeting-icon{width:50px;height:55px;background:#eef3f7;display:grid;place-items:center;color:#718ca2;border-radius:8px;flex-shrink:0}.badge{font-size:10px;display:inline-block;padding:6px 10px;background:#f3eddf;border-radius:5px;color:#917c47}.badge.confirmed{background:#e8f0ec;color:#537b65}.badge.completed{background:#e8eef5;color:#557594}.badge.rejected,.badge.cancelled{background:#f0e7e7;color:#956d6d}.page>.badge{display:table;margin-bottom:20px}.actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:20px}.danger{color:#a26969}dl{display:grid;grid-template-columns:110px 1fr;gap:18px;font-size:12px;line-height:1.8;margin-bottom:30px}dt{color:#8a98a3}dd{margin:0;overflow-wrap:anywhere}dd a{color:var(--accent);text-decoration:underline}.question{border-bottom:1px solid var(--border);padding:18px 0}.question .muted{font-size:10px}.question p{margin-bottom:5px}.question .actions{margin-top:5px}.review-stars{font-size:28px!important;color:#ad9768!important;letter-spacing:3px}.soft-note{background:#eaf0e9;border-radius:9px;padding:30px;color:#70836e}.soft-note>span{font-size:50px}.soft-note h3{font-size:19px;line-height:1.6}.soft-note p{font-size:12px;color:#82917f}.auth-page{max-width:1120px;margin:65px auto 90px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;min-height:60vh}.auth-story h1{font-size:43px;line-height:1.35}.auth-story p{font-size:13px;color:#7c8d98}.auth-star{font-size:100px;color:#a8b9a5;display:block;margin:15px 0}.auth-form{padding:38px}.auth-form>p{font-size:12px}.auth-form .button{width:100%}.auth-switch{margin:25px 0 0;text-align:center}.auth-switch a{color:var(--accent);font-weight:700}.demo-banner{font-size:11px;text-align:center;background:#e8eddf;padding:8px 15px;color:#62714c}.filter-toggle{display:none}.user-name{color:#6d8090}@media(min-width:1600px){.hero,.catalog,.benefit-strip,.how-section{max-width:1320px}}@media(max-width:1450px){.hero,.catalog,.benefit-strip,.how-section{margin-left:6%;margin-right:6%}.hero h1{font-size:44px}.expert-grid{gap:18px 16px}.header{padding-left:6%;padding-right:6%;gap:30px}.nav{gap:23px}.page{margin-left:7%;margin-right:7%}.page.narrow{margin-left:auto;margin-right:auto}.auth-page{margin-left:8%;margin-right:8%}}@media(max-width:1100px){.hero{grid-template-columns:1.2fr 1fr;gap:0}.hero h1{font-size:36px}.hero-art{transform:scale(.85);transform-origin:center right;margin-left:-55px}.hero .eyebrow{font-size:8px}.expert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{gap:15px;font-size:11px}.header-actions{gap:15px}.header .button{font-size:11px}.catalog-layout{grid-template-columns:215px 1fr;gap:22px}.benefit-strip>span+span{padding-left:6%}.how-section{gap:25px;grid-template-columns:1.3fr 1fr 1fr}.how-section>.how-step:last-child{grid-column:2/4}.auth-page{gap:35px}.auth-story h1{font-size:35px}.header{gap:20px}.brand{font-size:18px}.brand-icon{height:40px;width:40px}}@media(max-width:800px){.header{height:80px;padding:0 5%;gap:15px}.nav{display:none}.menu-button{display:flex;padding:3px;color:var(--accent)}.header-actions{margin-left:auto;gap:15px}.nav.open{display:flex;position:absolute;left:0;right:0;top:80px;flex-direction:column;background:#fff;padding:25px 6%;z-index:10;box-shadow:0 10px 20px #344b6010;font-size:14px;gap:24px}.demo-banner~.header .nav.open{top:112px}.hero{margin:0 6%;padding:45px 0 30px;min-height:0;grid-template-columns:1fr}.hero h1{font-size:43px}.hero-art{height:310px;max-width:490px;width:100%;margin:-5px auto -20px;transform:scale(.9);transform-origin:center}.hero-note{margin-top:22px}.benefit-strip{padding:20px 0;gap:20px;flex-wrap:wrap;justify-content:flex-start;font-size:10px}.benefit-strip>span+span{padding-left:0;border:0}.benefit-strip>span{gap:8px}.benefit-strip svg{width:16px}.catalog{margin-top:40px}.section-heading h2{font-size:27px}.catalog-layout{grid-template-columns:1fr}.filter-panel{display:none}.filter-panel.expanded{display:block}.filter-note{display:none}.filter-toggle{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--accent);padding:10px 14px;font-size:11px}.results-meta>span:last-child{display:none}.how-section{grid-template-columns:1fr 1fr}.how-section>.how-step:last-child{grid-column:auto}.how-section h2{font-size:23px}.how-step{padding-top:7px}footer{flex-wrap:wrap;gap:15px 30px;padding:28px 6%}footer>span{display:none}footer small{margin-left:0}.page{margin:35px 6% 55px}.page.narrow{margin:35px 6% 55px;max-width:none}h1{font-size:33px}.detail-grid{grid-template-columns:1fr}.detail-tags{flex-wrap:wrap;gap:12px}.auth-page{grid-template-columns:1fr;margin:35px 6% 55px;gap:25px}.auth-story h1{font-size:32px}.auth-star,.auth-story>p{display:none}.auth-story .eyebrow{margin-bottom:12px}.auth-form{padding:27px}.meeting-row{gap:14px;padding:20px;flex-wrap:wrap}.meeting-time{width:100%;margin-left:64px;justify-content:space-between}.meeting-row h3{font-size:15px}}@media(max-width:450px){.header-actions .button.small{display:none}.header-actions{gap:16px}.hero h1{font-size:32px;letter-spacing:-1.3px}.hero-copy>p{font-size:12px}.hero .eyebrow{font-size:7px;letter-spacing:1px}.hero-art{transform:scale(.75);margin-left:-25px;width:calc(100% + 50px);height:300px;margin-top:-15px;margin-bottom:-45px}.hero-note{font-size:8px}.benefit-strip{gap:14px}.benefit-strip>span{font-size:9px}.expert-grid{grid-template-columns:1fr}.portrait{height:190px}.portrait-initials{font-size:145px;bottom:-30px}.card-body{padding:20px}.expert-name{font-size:19px}.card-body h3{font-size:12px}.card-body>p{font-size:12px;min-height:0}.expert-location{font-size:11px}.card-tags span,.category-label{font-size:10px}.section-heading h2{font-size:25px}.section-heading p{font-size:12px}.search-box{padding:0 12px}.search-box input{font-size:10px}.filter-toggle{font-size:0;gap:0}.how-section{grid-template-columns:1fr;margin-top:45px;gap:20px}.how-section h2 br{display:none}.how-step{display:grid;grid-template-columns:30px 1fr;gap:0 15px}.how-step>span{grid-row:1/3}.how-step p{margin-bottom:0}.panel{padding:22px}.form-grid{grid-template-columns:1fr;gap:0}.auth-story h1{font-size:29px}.status-tabs button{font-size:10px;padding:8px 10px}.meeting-icon{display:none}.meeting-time{margin-left:0}.meeting-row{gap:18px}dl{grid-template-columns:1fr;gap:6px}dd{margin-bottom:14px}.detail-grid{gap:15px}.detail-tags{font-size:10px}.user-name{display:none}.demo-banner{font-size:9px}.page h1{font-size:29px}.booking-panel .slot{font-size:10px!important}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}::view-transition-group(expert-surface){animation-duration:.72s;animation-timing-function:cubic-bezier(.22,1,.36,1);z-index:10}::view-transition-old(expert-surface){animation:card-dissolve .36s ease both;object-fit:cover;object-position:top left;height:100%;overflow:clip}::view-transition-new(expert-surface){animation:profile-resolve .64s .1s both;object-fit:cover;object-position:top left;height:100%;overflow:clip}::view-transition-old(root){animation:scene-out .3s ease both}::view-transition-new(root){animation:scene-in .55s ease both}@keyframes card-dissolve{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(5px)}}@keyframes profile-resolve{0%{opacity:0;filter:blur(7px)}to{opacity:1;filter:blur(0)}}@keyframes scene-out{to{opacity:.25}}@keyframes scene-in{0%{opacity:.3}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes drift{0%,to{transform:translateY(0) rotate(12deg)}50%{transform:translateY(-9px) rotate(20deg)}}.expert-profile{min-height:calc(100dvh - 180px);border-radius:14px;background:#f8fafb}.expert-profile>.back{animation:rise-in .5s .1s both}.expert-profile .detail-grid>section>.eyebrow{animation:rise-in .6s .12s both}.expert-profile h1{animation:rise-in .65s .18s both}.expert-profile h2.muted{animation:rise-in .65s .25s both}.expert-profile .detail-tags{animation:rise-in .65s .32s both}.expert-profile .detail-grid>section>.panel{animation:soft-enter .7s .4s both}.expert-profile .booking-panel{animation:soft-enter .75s .48s both}.expert-profile .booking-panel>.button{animation:rise-in .6s .7s both}.expert-profile .panel h3,.expert-profile .panel p{animation:rise-in .65s .5s both}.expert-card{animation:soft-enter .6s both;animation-delay:calc(var(--card-order,0)*55ms);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s}.expert-card:hover{transform:translateY(-7px);box-shadow:0 18px 40px #31475d16;border-color:#c5d2dd}.portrait-shape{transition:transform .75s cubic-bezier(.22,1,.36,1)}.expert-card:hover .portrait-shape{transform:translate(-10px,8px) scale(1.12)}.portrait-initials{transition:transform .6s cubic-bezier(.22,1,.36,1)}.expert-card:hover .portrait-initials{transform:translateY(-4px) rotate(-3deg)}.card-arrow{transition:transform .3s,background .3s,color .3s}.expert-card:hover .card-arrow{transform:rotate(45deg);background:#536e89;color:#fff}.button svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}.button:hover svg{transform:translate(3px,-2px)}.button:active{transform:scale(.97)}.field input,.field select,.field textarea{transition:border-color .2s,box-shadow .2s,background .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8aa5ba;box-shadow:0 0 0 4px #8aa5ba12}.nav a{position:relative;transition:color .2s}.nav a:after{content:"";position:absolute;bottom:-7px;left:0;width:100%;height:2px;background:#8ca5b8;transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}.hero-copy>*{animation:rise-in .75s both}.hero-copy>h1{animation-delay:.08s}.hero-copy>p{animation-delay:.16s}.hero-copy>.button{animation-delay:.24s}.hero-copy>.hero-note{animation-delay:.32s}.art-spark{animation:drift 7s ease-in-out infinite}.auth-form,.meeting-row,.soft-note{animation:soft-enter .55s both}.meeting-row{transition:transform .3s,box-shadow .3s}.meeting-row:hover{transform:translate(4px);box-shadow:0 8px 25px #31475d0a}.notice,.success{animation:rise-in .3s both}.slot{transition:transform .25s,border-color .25s}.slot:hover{transform:translate(3px);border-color:#bacbd8}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.route-screen{view-transition-name:route-screen;display:flow-root;min-width:0}html[data-expert-opening] .route-screen{view-transition-name:none}html[data-screen-slide] .expert-profile{view-transition-name:none!important}html[data-screen-slide]::view-transition-old(root),html[data-screen-slide]::view-transition-new(root){animation:none;mix-blend-mode:normal}html[data-screen-slide]::view-transition-group(route-screen){animation-duration:.52s;animation-timing-function:cubic-bezier(.22,1,.36,1);overflow:clip}html[data-screen-slide]::view-transition-old(route-screen),html[data-screen-slide]::view-transition-new(route-screen){mix-blend-mode:normal;animation-duration:.52s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}html[data-screen-slide=forward]::view-transition-old(route-screen){animation-name:screen-exit-left}html[data-screen-slide=forward]::view-transition-new(route-screen){animation-name:screen-enter-right}html[data-screen-slide=back]::view-transition-old(route-screen){animation-name:screen-exit-right}html[data-screen-slide=back]::view-transition-new(route-screen){animation-name:screen-enter-left}@keyframes screen-exit-left{to{transform:translate(-22%);opacity:0}}@keyframes screen-enter-right{0%{transform:translate(32%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes screen-exit-right{to{transform:translate(22%);opacity:0}}@keyframes screen-enter-left{0%{transform:translate(-32%);opacity:0}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){html[data-screen-slide]::view-transition-group(*),html[data-screen-slide]::view-transition-old(*),html[data-screen-slide]::view-transition-new(*){animation:none!important}}.save-notification-region{position:fixed;right:28px;top:26px;z-index:2000;max-width:calc(100vw - 32px);pointer-events:none}.save-notification{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #d8e6dc;border-radius:13px;padding:18px 18px 18px 16px;box-shadow:0 12px 45px #263e5122;pointer-events:auto;animation:save-slide-in .5s cubic-bezier(.22,1,.36,1) both}.save-notification-icon{display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;background:#eaf3ec;color:#547f60;border-radius:50%}.save-notification strong{display:block;font-size:13px;color:#324d3b;line-height:1.5}.save-notification p{font-size:11px;color:#809087;margin:4px 0 0;line-height:1.6}.save-notification button{display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#8b9890;cursor:pointer;padding:7px;margin-left:8px}.save-notification button:hover{background:#f0f5f1;color:#496450}.save-notification.leaving{animation:save-slide-out .24s ease-in both}@keyframes save-slide-in{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:translate(0)}}@keyframes save-slide-out{to{opacity:0;transform:translate(110%)}}@media(max-width:600px){.save-notification-region{right:16px;top:16px;left:16px;max-width:none}.save-notification{gap:10px;padding:14px 12px}.save-notification>div{flex:1}.save-notification strong{font-size:12px}.save-notification p{font-size:10px}}@media(prefers-reduced-motion:reduce){.save-notification,.save-notification.leaving{animation:none!important}}.header-actions .login-link{display:none}@media(max-width:800px){.header-actions .login-link{display:inline-flex;align-items:center;min-height:44px}}:root{color-scheme:light}.theme-setting{display:flex;align-items:center;justify-content:space-between;gap:20px}.theme-setting h2{margin-bottom:7px}.theme-setting p{margin:0;font-size:12px}.theme-control{display:flex;gap:14px;align-items:center;flex-shrink:0}.theme-current{font-size:12px;color:#74818d;min-width:55px}.theme-switch{position:relative;display:flex;align-items:center;justify-content:space-around;width:92px;height:48px;padding:4px;border:1px solid #d9e3eb;border-radius:28px;background:#eaf0f5;cursor:pointer;isolation:isolate}.theme-switch>span:not(.theme-knob){display:grid;place-items:center;width:38px;height:38px;z-index:1;transition:color .3s}.theme-switch svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-knob{position:absolute;left:4px;top:4px;width:38px;height:38px;background:#fff;border-radius:50%;box-shadow:0 2px 8px #293d551a;transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s}.theme-sun{color:#ad854a}.theme-moon{color:#8b9cad}.theme-switch[aria-checked=true] .theme-knob{transform:translate(44px)}html.theme-changing,html.theme-changing body,html.theme-changing .header,html.theme-changing .panel,html.theme-changing .expert-card,html.theme-changing .filter-panel,html.theme-changing input,html.theme-changing textarea,html.theme-changing select,html.theme-changing footer{transition:background-color .3s,color .3s,border-color .3s}:root[data-theme=dark]{color-scheme:dark;--accent:#9cb8cf;--ink:#e0e8f1;--muted:#9aaaba;--border:#344252;background:#131b25;color:#e0e8f1}[data-theme=dark] body,[data-theme=dark] .expert-profile{background:#131b25}[data-theme=dark] .header,[data-theme=dark] .nav.open,[data-theme=dark] .panel,[data-theme=dark] .expert-card,[data-theme=dark] .filter-panel,[data-theme=dark] .meeting-row{background:#1b2735;border-color:var(--border)}[data-theme=dark] .brand-icon,[data-theme=dark] .meeting-icon{background:#2b3d50;color:#abc5dc}[data-theme=dark] .nav,[data-theme=dark] .header-actions,[data-theme=dark] .user-name{color:#aab9c8}[data-theme=dark] .nav a.active,[data-theme=dark] .nav a:hover{color:#edf4fb}[data-theme=dark] .hero-copy>p,[data-theme=dark] .section-heading p,[data-theme=dark] .lead,[data-theme=dark] .muted,[data-theme=dark] .panel p,[data-theme=dark] .expert-location,[data-theme=dark] .card-body>p,[data-theme=dark] .meeting-row p,[data-theme=dark] .how-step p,[data-theme=dark] .theme-current,[data-theme=dark] dt{color:#a8b7c5}[data-theme=dark] .eyebrow,[data-theme=dark] .hero-note,[data-theme=dark] .benefit-strip,[data-theme=dark] .results-meta,[data-theme=dark] .results-meta>span:last-child,[data-theme=dark] .card-body h3,[data-theme=dark] .detail-tags,[data-theme=dark] .radio-label,[data-theme=dark] .filter-note p{color:#a4b5c5}[data-theme=dark] .field input,[data-theme=dark] .field select,[data-theme=dark] .field textarea,[data-theme=dark] .filter-panel .field select,[data-theme=dark] .search-box{background:#14202c;color:#e0e8f1;border-color:#3a4b5b}[data-theme=dark] .field input:read-only{background:#202f3e;color:#a4b5c5}[data-theme=dark] .search-box input{color:#e0e8f1}[data-theme=dark] .search-box input::placeholder{color:#9babb9}[data-theme=dark] .button{background:#9cb8cf;border-color:#9cb8cf;color:#132335}[data-theme=dark] .button:hover{background:#b7cfe2;border-color:#b7cfe2}[data-theme=dark] .button.secondary,[data-theme=dark] .filter-toggle,[data-theme=dark] .pagination button,[data-theme=dark] .status-tabs button{background:#243446;border-color:#40566b;color:#bed2e3}[data-theme=dark] .pagination .active,[data-theme=dark] .status-tabs .active{background:#9cb8cf;color:#132335}[data-theme=dark] .card-tags{border-color:#344252}[data-theme=dark] .card-tags span{background:#28394b;color:#c0d1df}[data-theme=dark] .portrait{background:#34495c}[data-theme=dark] .portrait-1{background:#334d45}[data-theme=dark] .portrait-2{background:#524737}[data-theme=dark] .portrait-3{background:#3c435d}[data-theme=dark] .portrait-4{background:#414d36}[data-theme=dark] .portrait-5{background:#513c47}[data-theme=dark] .portrait-initials{color:#b5c7d680}[data-theme=dark] .portrait-shape{border-color:#ffffff12}[data-theme=dark] .category-label,[data-theme=dark] .card-arrow{background:#182635ed;color:#c1d5e5}[data-theme=dark] .expert-card:hover .card-arrow{background:#9cb8cf;color:#132335}[data-theme=dark] .booking-panel{background:#203143}[data-theme=dark] .slot{background:#192735;border-color:#3a4e61;color:#b9cbdb}[data-theme=dark] .filter-note,[data-theme=dark] .question,[data-theme=dark] .how-section,[data-theme=dark] .benefit-strip{border-color:#344252}[data-theme=dark] .soft-note{background:#283d32;color:#c0d5c2}[data-theme=dark] .soft-note p{color:#a9c0ac}[data-theme=dark] footer{background:#16212e;border-color:#344252;color:#a4b5c5}[data-theme=dark] .footer-brand{color:#b6cada}[data-theme=dark] .empty{border-color:#46596b;color:#a9bbc9}[data-theme=dark] .badge{background:#4b402b;color:#e4c888}[data-theme=dark] .badge.confirmed{background:#2b4537;color:#b3d9bd}[data-theme=dark] .badge.completed{background:#2d4259;color:#b7d2ef}[data-theme=dark] .badge.cancelled,[data-theme=dark] .badge.rejected{background:#4c3237;color:#e0b3ba}[data-theme=dark] .notice{background:#402b2c;border-color:#725051;color:#f0bfba}[data-theme=dark] .success{color:#a7d6b3}[data-theme=dark] .danger{color:#e1a4a4}[data-theme=dark] .save-notification{background:#20342b;border-color:#496352}[data-theme=dark] .save-notification strong{color:#d6efdd}[data-theme=dark] .save-notification p{color:#afc9b8}[data-theme=dark] .save-notification-icon{background:#314c3c;color:#b3dbbf}[data-theme=dark] .save-notification button{color:#bfd7c8}[data-theme=dark] .save-notification button:hover{background:#395444}[data-theme=dark] .demo-banner{background:#333f2d;color:#d0dfbf}[data-theme=dark] .theme-switch{background:#111d2a;border-color:#40556a}[data-theme=dark] .theme-knob{background:#344d66}[data-theme=dark] .theme-moon{color:#d7e7f5}[data-theme=dark] .theme-sun{color:#99a8b8}@media(max-width:450px){.theme-setting{align-items:flex-start;flex-direction:column;gap:16px}.theme-control{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.theme-switch>span,.theme-knob,html.theme-changing,html.theme-changing *{transition:none!important}}.slot-choice{width:100%;text-align:left;cursor:pointer;font:inherit;font-size:12px!important;transition:border-color .2s,background .2s,transform .2s}.slot-choice.selected{border-color:var(--accent);background:#edf3f8;box-shadow:0 0 0 2px #8caac31a}[data-theme=dark] .slot-choice.selected{background:#2c4258;border-color:#9cb8cf}
