.ego-hero-card { display:flex; align-items:center; gap:16px; max-width:410px; margin:0 0 28px; padding:14px 18px; border:1px solid #ffffff30; border-radius:16px; background:#ffffff0c; color:white; text-decoration:none; }
.ego-hero-card img { border-radius:50%; object-fit:cover; flex-shrink:0; }
.ego-hero-card strong { display:block; font-size:23px; letter-spacing:-.6px; }
.ego-hero-card span span { display:block; color:#d4dfed; font-size:13px; }
.ego-hero-card > span:last-child { margin-left:auto; font-size:26px; color:#cdea91; }
.ego-hero-card:hover { background:#ffffff18; }
.ego-section { background:#faf9f5; color:#28273c; scroll-margin-top:70px; }
#demo { scroll-margin-top:70px; }
.ego-heading { display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:end; margin-bottom:40px; }
.ego-eyebrow { font-size:12px; letter-spacing:2px; font-weight:800; color:#65528c; margin-bottom:16px; }
.ego-heading h2 { font-size:clamp(34px,4vw,54px); font-weight:800; line-height:1.12; letter-spacing:-2px; }
.ego-heading em { font-style:normal; color:#72529c; }
.ego-intro { color:#615e70; font-size:17px; line-height:1.8; max-width:470px; }
.ego-showcase { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); border:1px solid #dfd8e8; border-radius:24px; overflow:hidden; background:#fff; }
.ego-persona { background:#e4daf1; padding:32px 36px; display:flex; flex-direction:column; align-items:flex-start; }
.ego-persona-label { font-size:12px; font-weight:700; letter-spacing:.7px; }
.ego-portrait-wrap { position:relative; align-self:center; margin:28px 0 36px; }
.ego-portrait-wrap img { display:block; width:190px; height:190px; border-radius:50%; border:7px solid #f4eefb; object-fit:cover; box-shadow:0 12px 30px #52436b20; }
.ego-sticker { position:absolute; white-space:nowrap; bottom:-12px; left:50%; transform:translateX(-50%) rotate(-5deg); padding:6px 18px; border:1px solid #28273c; border-radius:9px; background:#d8ef9b; font-size:19px; font-weight:800; box-shadow:3px 3px 0 #28273c; }
.ego-persona h3 { font-size:32px; line-height:1.15; letter-spacing:-1px; margin-bottom:14px; }
.ego-persona p { color:#57516a; font-size:14px; line-height:1.8; margin-bottom:26px; }
.ego-demo-link { display:flex; align-items:center; gap:20px; padding:13px 19px; margin-top:auto; border-radius:9px; background:#2c283a; color:#fff; text-decoration:none; font-size:14px; font-weight:700; }
.ego-demo-link:hover { background:#4c3a65; }
.ego-scenarios { padding:32px; min-width:0; display:flex; flex-direction:column; }
.ego-example-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-bottom:22px; border-bottom:1px solid #ece8f0; font-size:15px; }
.ego-example-heading > span { color:#726680; background:#f2edf8; border-radius:20px; font-size:11px; padding:4px 10px; white-space:nowrap; }
.ego-scenario-buttons { display:flex; flex-wrap:wrap; gap:8px; margin:22px 0 4px; }
.ego-scenario-buttons[hidden], .ego-example[hidden] { display:none; }
.ego-scenario-buttons button { font:600 12px 'Inter',sans-serif; padding:10px 13px; min-height:42px; border:1px solid #d7d1df; border-radius:8px; color:#61566f; background:white; cursor:pointer; }
.ego-scenario-buttons button[aria-pressed="true"] { color:#fff; background:#655087; border-color:#655087; }
.ego-scenario-buttons button:hover { border-color:#655087; }
.ego-section :focus-visible, .ego-hero-card:focus-visible { outline:3px solid #9d7acd; outline-offset:4px; }
.ego-example { margin-top:22px; }
.ego-question { margin-left:24px; background:#f1ecf8; padding:17px 20px; border-radius:14px 14px 2px 14px; font-size:15px; font-weight:600; line-height:1.6; }
.ego-answer { padding:24px 0 12px; }
.ego-answer-label { font-size:10px; font-weight:800; color:#78618f; letter-spacing:1.4px; }
.ego-answer h3 { font-size:23px; letter-spacing:-.5px; margin:8px 0 10px; }
.ego-answer > p { font-size:14px; color:#625e70; line-height:1.8; }
.ego-result { border:1px solid #e2e7d7; border-left:3px solid #a7bf70; border-radius:8px; background:#fafcf6; margin-top:20px; padding:16px; }
.ego-result span { display:block; color:#68744f; font-size:11px; margin-bottom:5px; }
.ego-result strong { font-size:13px; line-height:1.7; display:block; }
.ego-example-note { margin-top:auto; padding-top:22px; color:#77717f; font-size:11px; line-height:1.6; }
.ego-capabilities { margin-top:40px; }
.ego-capabilities > h3 { font-size:clamp(24px,3vw,32px); letter-spacing:-.7px; margin-bottom:22px; }
.ego-capability-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; list-style:none; }
.ego-capability-list li { position:relative; padding:17px 0 17px 30px; border-top:1px solid #dcd6e4; font-size:15px; line-height:1.7; }
.ego-capability-list li::before { content:"✓"; position:absolute; left:0; color:#655087; font-weight:800; }
.ego-permissions { margin-top:24px; padding:22px 24px; border-left:4px solid #655087; border-radius:8px; background:#eee8f5; }
.ego-permissions strong { display:block; font-size:17px; margin-bottom:6px; }
.ego-permissions p { font-size:14px; line-height:1.8; color:#57516a; max-width:920px; }
.ego-scope-note { margin-top:30px; font-size:12px; line-height:1.8; color:#706b79; max-width:900px; }
@media (max-width:1150px) { .nav-links { gap:16px; } nav .nav-logo > span { display:none; } }
@media (max-width:800px) {
  .ego-heading { grid-template-columns:1fr; gap:22px; }
  .ego-showcase { grid-template-columns:1fr; }
  .ego-persona { align-items:center; text-align:center; }
  .ego-capability-list { grid-template-columns:1fr; }
}
@media (max-width:480px) {
  .ego-section { padding:56px 5%; }
  .ego-scenarios, .ego-persona { padding:24px 20px; }
  .ego-example-heading { flex-wrap:wrap; }
  .ego-question { margin-left:0; }
  .ego-scenario-buttons { gap:6px; }
  .ego-scenario-buttons button { font-size:11px; padding:10px; }
  .ego-permissions { padding:18px; }
  .ego-heading h2 { letter-spacing:-1.3px; }
  .ego-hero-card strong { font-size:20px; }
}

/* EGO tanıtım slaytları */
.ego-carousel { width:100%; max-width:400px; margin-bottom:24px; border:1px solid #ffffff30; border-radius:20px; overflow:hidden; background:#e4daf1; color:#28273c; }
.ego-carousel-window { overflow:hidden; touch-action:pan-y; }
.ego-carousel-track { display:flex; align-items:stretch; transition:transform .35s ease; }
.ego-slide { flex:0 0 100%; min-width:0; padding:24px 28px; display:flex; flex-direction:column; background:#e4daf1; }
.ego-slide-2,.ego-slide-5 { background:#e5efd4; }
.ego-slide-3,.ego-slide-6 { background:#dceaf5; }
.ego-slide-4 { background:#f4e3cd; }
.ego-slide-brand { display:flex; justify-content:space-between; font-size:10px; font-weight:800; letter-spacing:1.2px; }
.ego-slide-portrait { display:flex; align-items:center; justify-content:space-between; margin:20px 0; }
.ego-slide-portrait img { width:108px; height:108px; border-radius:50%; border:5px solid #ffffff80; object-fit:cover; }
.ego-slide-portrait span { font-size:64px; color:#6d578c; line-height:1; }
.ego-slide-label { font-size:10px; letter-spacing:1.3px; font-weight:800; color:#5f536d; margin-bottom:10px; }
.ego-slide h2 { font-size:clamp(28px,3vw,37px); letter-spacing:-1.5px; line-height:1.12; margin-bottom:16px; }
.ego-slide-copy { font-size:14px; line-height:1.7; margin-bottom:20px; }
.ego-slide-note { font-size:12px; font-weight:600; line-height:1.7; border-top:1px solid #28273c25; padding-top:14px; margin-top:auto; }
.ego-carousel-controls { display:flex; align-items:center; justify-content:center; gap:8px; padding:10px 12px; background:#faf9f5; }
.ego-carousel-controls[hidden] { display:none; }
.ego-carousel-controls > button { flex-shrink:0; width:36px; height:40px; border:1px solid #dcd6e4; border-radius:8px; background:white; color:#4d3c67; cursor:pointer; font-size:18px; }
.ego-carousel-dots { display:flex; align-items:center; }
.ego-carousel-dots button { width:24px; height:40px; border:0; background:transparent; cursor:pointer; position:relative; }
.ego-carousel-dots button::before { content:""; display:block; width:7px; height:7px; border-radius:50%; background:#c7bdd5; margin:auto; }
.ego-carousel-dots button[aria-pressed="true"]::before { background:#655087; width:10px; height:10px; }
.ego-carousel-cta { display:flex; justify-content:space-between; align-items:center; padding:16px 24px; background:#2c283a; color:white; text-decoration:none; font-size:14px; font-weight:700; }
.ego-carousel-cta:hover { background:#49375f; }
.ego-carousel :focus-visible { outline:3px solid #9873ca; outline-offset:-3px; }
@media(max-width:380px) { .ego-slide { padding:22px; } .ego-carousel-controls { gap:4px; padding:8px; } .ego-carousel-dots button { width:21px; } }
@media(prefers-reduced-motion:reduce) { .ego-carousel-track { transition:none; } }

.ego-roles { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-bottom:32px; }
.ego-roles article { padding:28px; background:#fff; border:1px solid #dfd8e8; border-radius:18px; }
.ego-roles article > span { font-size:11px; font-weight:800; letter-spacing:1px; color:#72529c; }
.ego-roles h3 { font-size:24px; line-height:1.25; margin:12px 0 16px; }
.ego-roles p { font-size:15px; line-height:1.8; }
.ego-roles .ego-role-note { font-size:13px; color:#655b70; margin-top:16px; }
.ego-roles a { display:inline-block; color:#634885; font-size:14px; font-weight:700; margin-top:20px; }
#ego-chat-panel, #ego-capabilities-title { scroll-margin-top:90px; }
.ego-hero-card strong { font-size:20px; }
@media(max-width:800px) { .ego-roles { grid-template-columns:1fr; } }

/* AI employee first impression */
.worker-hero { display:block; min-height:auto; background:#f8f7f2; color:#29243b; padding:120px 5% 0; }
.worker-hero .hero-inner { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); align-items:center; gap:64px; }
.worker-hero::before { display:none; }
.worker-eyebrow { color:#72549d; font-size:12px; font-weight:800; letter-spacing:1.7px; margin-bottom:24px; }
.worker-hero h1 { color:#29243b; font-size:clamp(38px,4.5vw,62px); line-height:1.08; letter-spacing:-2.5px; margin-bottom:24px; }
.worker-hero h1 span { color:#7852a4; }
.worker-lead { font-size:clamp(20px,2vw,25px); font-weight:600; line-height:1.5; margin-bottom:20px; }
.worker-context { font-size:15px; line-height:1.8; color:#635d70; max-width:520px; margin-bottom:28px; }
.worker-hero .btn-primary { background:#d8ed95; color:#29243b; border:1px solid #bfd67b; }
.worker-hero .btn-primary:hover { background:#cbe37d; box-shadow:0 5px 15px #52642a20; }
.worker-hero .btn-outline { color:#29243b; border-color:#bcb4c8; }
.worker-hero .btn-outline:hover { background:#eee8f6; }
.worker-footnote { color:#756d80; font-size:11px; margin-top:15px; }
.worker-profile { background:#e6ddf2; border:1px solid #d4c7e4; border-radius:26px; padding:25px 28px; text-align:center; }
.worker-profile-top { display:flex; justify-content:space-between; align-items:center; font-size:10px; letter-spacing:1.1px; font-weight:800; }
.worker-profile-top > span:last-child { font-size:26px; color:#7852a4; }
.worker-portrait { display:block; width:200px; height:200px; border:7px solid #faf7ff; border-radius:50%; margin:14px auto 0; object-fit:cover; }
.worker-name { display:inline-block; transform:rotate(-3deg); background:#d8ed95; border:1px solid #29243b; border-radius:10px; padding:5px 20px; margin-top:-10px; position:relative; font-size:26px; font-weight:800; box-shadow:3px 3px #29243b; }
.worker-position { font-size:12px; margin:18px 0 22px; color:#61546e; }
.worker-jobs { list-style:none; display:flex; flex-direction:column; gap:0; text-align:left; }
.worker-jobs li { display:flex; gap:12px; border-top:1px solid #cbbddc; padding:13px 0; }
.worker-jobs li > span { color:#745494; font-size:22px; line-height:1.2; }
.worker-jobs strong { display:block; font-size:14px; margin-bottom:3px; }
.worker-jobs div > span { display:block; color:#655b70; font-size:12px; line-height:1.6; }
.worker-role-links { display:flex; flex-wrap:wrap; align-items:center; gap:30px; max-width:1200px; margin:44px auto 0; padding:24px 0; border-top:1px solid #ddd7e5; }
.worker-role-links a { color:#493559; text-decoration:none; font-size:14px; font-weight:700; }
.worker-role-links > span { margin-left:auto; font-size:12px; color:#6c6577; }
.ego-live-demo { background:var(--grad); }
.ego-live-demo .section-title { color:#fff; }
.ego-live-demo .section-sub { color:#c5d5e8; }
.ego-live-demo .hero-chat-wrap { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px 40px; max-width:900px; margin:36px auto 0; align-items:start; }
.ego-live-demo .ego-carousel { grid-column:1; grid-row:1 / 3; max-width:100%; margin:0; }
.ego-live-demo .hero-chat-wrap > div:nth-child(2) { grid-column:2; }
.ego-live-demo .hero-chat { grid-column:2; width:100%; max-width:100%; }
@media(max-width:900px) { .worker-hero .hero-inner { gap:32px; } .worker-profile { padding:22px; } }
@media(max-width:768px) {
 .worker-hero { padding-top:100px; }
 .worker-hero .hero-inner { grid-template-columns:1fr; }
 .worker-hero h1 { font-size:clamp(36px,8vw,54px); letter-spacing:-1.5px; }
 .worker-profile { width:100%; max-width:460px; margin:auto; }
 .worker-role-links { gap:18px; }
 .worker-role-links > span { margin-left:0; width:100%; }
 .ego-live-demo .hero-chat-wrap { grid-template-columns:1fr; }
 .ego-live-demo .ego-carousel, .ego-live-demo .hero-chat-wrap > div:nth-child(2), .ego-live-demo .hero-chat { grid-column:1; grid-row:auto; }
}

.worker-cv-link { margin:20px 0 0; font-size:14px; font-weight:700; line-height:1.6; }
.worker-cv-link a { color:#68438e; text-underline-offset:4px; }

.worker-profile-cv { display:block; width:fit-content; margin:20px auto 0; padding:5px 2px; font-size:14px; font-weight:700; color:#59377b; text-underline-offset:4px; }
.worker-profile-cv:hover { color:#392051; }
.worker-profile-cv:focus-visible { outline:2px solid #59377b; outline-offset:4px; border-radius:3px; }

.worker-cv-icon { display:inline-block; vertical-align:middle; margin-right:5px; margin-top:-2px; }

.worker-cv-emphasis { font-size:1.25em; font-weight:800; }
