:root{--ink:#10233f;--muted:#62728b;--line:#dbe4f0;--brand:#2457e9;--brand-dark:#193fae;--wash:#f5f8fc;--success:#087d55;--danger:#b42318}*{box-sizing:border-box}body{color:var(--ink);background:var(--wash);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.shell{width:min(1180px,100% - 2rem);margin:0 auto}.nav{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:72px;display:flex}.brand{letter-spacing:-.04em;font-size:1.05rem;font-weight:850;text-decoration:none}.brand span,.eyebrow{color:var(--brand)}.nav-links{align-items:center;gap:1rem;display:flex}.nav-links a{color:#344761;font-size:.9rem;font-weight:650;text-decoration:none}.button{border:1px solid var(--brand);background:var(--brand);cursor:pointer;min-height:42px;font:inherit;border-radius:.65rem;justify-content:center;align-items:center;padding:.68rem 1rem;font-size:.92rem;font-weight:750;text-decoration:none;display:inline-flex;color:#fff!important}.button:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.button:disabled{opacity:.6;cursor:not-allowed}.button-secondary{background:#fff;border-color:#c6d4ee;color:#23436c!important}.button-secondary:hover{background:#eef4ff;color:var(--brand)!important}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:3.5rem;padding:6rem 0 5rem;display:grid}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.hero h1{letter-spacing:-.065em;max-width:720px;margin:.7rem 0 1.3rem;font-size:clamp(2.7rem,6vw,5rem);line-height:.98}.hero p,.section-copy{max-width:680px;color:var(--muted);font-size:1.06rem;line-height:1.7}.cta-row{flex-wrap:wrap;gap:.7rem;margin-top:1.8rem;display:flex}.panel{border:1px solid var(--line);background:#fff;border-radius:1rem;box-shadow:0 14px 38px #193d6e12}.hero-panel{padding:1.5rem}.metric{border-bottom:1px solid var(--line);padding:1rem 0}.metric:last-child{border:0}.metric strong,.metric span{display:block}.metric strong{font-size:1rem}.metric span{color:var(--muted);margin-top:.2rem;font-size:.9rem;line-height:1.45}.section{padding:3.5rem 0}.section h1{letter-spacing:-.05em;margin:.5rem 0 1rem;font-size:clamp(2rem,4vw,3.25rem)}.section h2{letter-spacing:-.035em}.grid-three,.mentor-grid,.stats{gap:1rem;margin-top:1.5rem;display:grid}.grid-three{grid-template-columns:repeat(3,1fr)}.feature{padding:1.3rem}.feature h3{margin:.1rem 0 .55rem}.feature p{color:var(--muted);margin:0;font-size:.93rem;line-height:1.55}.form{gap:1rem;display:grid}.field{color:#243957;gap:.42rem;font-size:.88rem;font-weight:750;display:grid}.field input,.field select,.field textarea,.search-bar input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd7e7;border-radius:.62rem;padding:.76rem .82rem}.field input:focus,.field select:focus,.field textarea:focus,.search-bar input:focus{border-color:var(--brand);outline:3px solid #d8e4ff}.field textarea{resize:vertical}.form-note{color:var(--muted);font-size:.86rem;line-height:1.45}.error{color:var(--danger);font-weight:650}.success{color:var(--success);font-weight:650}.notice{color:#26436b;background:#eff5ff;border:1px solid #cfe0ff;border-radius:.8rem;padding:1rem 1.1rem}.search-bar{gap:.7rem;max-width:720px;margin:1.5rem 0 .75rem;display:flex}.search-bar input{min-height:44px}.result-meta{color:var(--muted);font-size:.9rem}.mentor-grid{grid-template-columns:repeat(3,1fr)}.mentor-card{flex-direction:column;align-items:flex-start;gap:.85rem;padding:1.25rem;display:flex}.mentor-card h2{margin:0;font-size:1.15rem}.avatar{color:#2042a7;background:#e3ebff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.avatar.large{width:70px;height:70px;margin-bottom:1rem;font-size:1.35rem}.tag-list{flex-wrap:wrap;gap:.4rem;display:flex}.tag{color:#08765c;background:#f0fffb;border:1px solid #c8e8e1;border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:.28rem .5rem;font-size:.76rem;font-weight:700;line-height:1.25;display:inline-flex}.mentor-detail{grid-template-columns:1fr minmax(330px,.8fr);align-items:start;gap:3rem;display:grid}.back-link{color:#35527a;margin-bottom:1.2rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-block}.booking-card{padding:1.3rem;position:sticky;top:92px}.booking-card h2{margin:.1rem 0;font-size:1.32rem}.niche-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.4rem;display:grid}.niche-card{flex-direction:column;align-items:flex-start;gap:.85rem;min-height:250px;padding:1.25rem;display:flex}.niche-card h2{margin:0;font-size:1.02rem;line-height:1.5}.niche-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.niche-card .button{margin-top:auto}.niche-card-mark{color:#2042a7;background:#e3ebff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:.8rem;font-weight:850;display:grid}.niche-selection{width:min(540px,100%);margin:2.25rem auto 0}.niche-booking-card{padding:1.35rem}.niche-booking-card h2{margin:.35rem 0 .1rem;font-size:1.2rem;line-height:1.5}.workspace-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem;display:grid}.dashboard-card{margin-top:1.2rem;padding:1.35rem}.workspace-grid .dashboard-card{margin:0}.wide{grid-column:1/-1}.split-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.list{gap:.65rem;display:grid}.list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.list-row:last-child{border:0}.list-row>div{gap:.18rem;display:grid}.list-row strong{font-size:.92rem}.list-row span{color:var(--muted);font-size:.82rem}.booking-row{align-items:flex-start}.text-button{color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.85rem;font-weight:700}.stats{grid-template-columns:repeat(4,1fr)}.stat{padding:1.15rem}.stat strong,.stat span{display:block}.stat strong{color:var(--brand);font-size:1.6rem}.stat span{color:var(--muted);margin-top:.3rem;font-size:.84rem}.auth-wrap{width:min(510px,100% - 2rem);margin:5rem auto}.auth-card{padding:1.6rem}.auth-card h1{margin:.5rem 0;font-size:2rem}.auth-card p{color:var(--muted);line-height:1.55}.candidate-shell{grid-template-columns:230px minmax(0,1fr);gap:3.5rem;width:min(1320px,100% - 2rem);margin:0 auto;display:grid}.candidate-sidebar{border-right:1px solid var(--line);align-self:start;gap:1rem;min-height:440px;padding:1.15rem .9rem;display:grid;position:sticky;top:92px}.candidate-sidebar-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:.4rem 0 0;font-size:.73rem;font-weight:800}.candidate-sidebar nav{gap:.28rem;display:grid}.candidate-sidebar nav a{color:#465b78;border-radius:.6rem;padding:.7rem .75rem;font-size:.91rem;font-weight:700;text-decoration:none}.candidate-sidebar nav a:hover,.candidate-sidebar .candidate-nav-active{color:var(--brand);background:#eaf0ff}.candidate-sidebar-note{color:var(--muted);margin:1rem 0 0;font-size:.82rem;line-height:1.55}.candidate-content{min-width:0}.candidate-content>h1{letter-spacing:-.055em;max-width:700px;margin:.5rem 0 1rem;font-size:clamp(2.1rem,4vw,3.6rem)}.candidate-highlight{background:#cfdbf4;border:1px solid #cfdbf4;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2rem 0;display:grid;overflow:hidden;box-shadow:0 14px 38px #193d6e0f}.candidate-highlight>div{background:#f8faff;padding:1.25rem 1.35rem}.candidate-highlight-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.candidate-highlight strong{color:var(--brand);letter-spacing:-.05em;margin:.28rem 0;font-size:1.8rem;display:block}.candidate-highlight p{max-width:420px;color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.candidate-bookings{padding:1.35rem}.candidate-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.candidate-section-heading h2{margin:.35rem 0 0}.candidate-booking-list{display:grid}.candidate-booking-card{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.2rem 0;display:grid}.candidate-booking-card:last-child{border-bottom:0}.candidate-booking-avatar{color:#2042a7;background:#e3ebff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:.88rem;font-weight:850;display:grid}.candidate-booking-copy{gap:.25rem;display:grid}.candidate-booking-copy h3,.candidate-empty h3{margin:0;font-size:1rem}.candidate-booking-copy p{color:var(--muted);margin:0;font-size:.88rem}.candidate-booking-copy strong{color:#344761;font-size:.88rem}.candidate-booking-action{text-align:right;max-width:215px}.candidate-empty{justify-items:start;gap:.7rem;padding:1.6rem 0 .25rem;display:grid}.candidate-empty p{max-width:550px;color:var(--muted);margin:0;line-height:1.55}@media (max-width:860px){.hero,.mentor-detail{grid-template-columns:1fr;gap:1.6rem}.mentor-grid,.niche-grid{grid-template-columns:repeat(2,1fr)}.booking-card{position:static}.stats{grid-template-columns:repeat(2,1fr)}.candidate-shell{grid-template-columns:1fr;gap:1.5rem}.candidate-sidebar{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:0 0 1rem;position:static}.candidate-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-sidebar-note{display:none}}@media (max-width:620px){.nav-inner{min-height:64px}.nav-links a:not(.button){display:none}.hero{padding:3.2rem 0}.grid-three,.mentor-grid,.niche-grid,.workspace-grid,.split-fields{grid-template-columns:1fr}.wide{grid-column:auto}.search-bar{flex-direction:column}.stats{grid-template-columns:1fr 1fr}.list-row{flex-direction:column;align-items:flex-start}.section{padding:2.4rem 0}.candidate-sidebar nav,.candidate-highlight{grid-template-columns:1fr}.candidate-section-heading,.candidate-booking-card{flex-direction:column;align-items:flex-start}.candidate-booking-card{grid-template-columns:auto 1fr}.candidate-booking-action{text-align:left;grid-column:1/-1;max-width:none}}
