:root{color-scheme:light;--paper:#fffaf1;--ink:#1d2726;--muted:#55615e;--line:#d6dcd5;--accent:#e58a08;--soft:#f5e8cd;font-family:Arial,"Noto Sans Georgian","Noto Sans SC",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.55}button,a{font:inherit}a{color:inherit}.site-shell{max-width:1120px;margin:auto;padding:0 28px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:1.18rem;font-weight:800;letter-spacing:-.03em}.brand img{object-fit:contain}.languages{display:flex;flex-wrap:wrap;gap:5px}.languages button{border:1px solid transparent;background:none;color:var(--muted);border-radius:6px;padding:7px 10px;cursor:pointer}.languages button[aria-current="true"]{border-color:var(--line);background:#fff;color:var(--ink);font-weight:700}.languages button:hover,.languages button:focus-visible{border-color:var(--accent)}.intro{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:50px;align-items:center;min-height:360px;padding:54px 0 60px;border-bottom:1px solid var(--line)}.eyebrow{color:#9a6107;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.intro h1{max-width:760px;font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.06;letter-spacing:-.055em;margin:10px 0 20px}.lead{max-width:650px;font-size:1.12rem;color:var(--muted);margin:0 0 26px}.text-link{font-weight:700;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:5px}.alex{width:100%;height:auto;max-height:325px;object-fit:contain;object-position:bottom}.roles-section{padding:58px 0 72px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:22px}.section-heading h2,.about h2{font-size:clamp(1.8rem,3vw,2.35rem);letter-spacing:-.04em;line-height:1.15;margin:6px 0}.section-heading>p{max-width:370px;color:var(--muted);margin:0}.role-list{display:grid;gap:14px}.role-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 2px 0 rgba(29,39,38,.03)}.role-top{display:flex;justify-content:space-between;gap:28px;align-items:start}.role-title{font-size:1.4rem;letter-spacing:-.025em;margin:0 0 6px}.role-desc{margin:0;color:var(--muted);max-width:650px}.role-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:7px;padding:8px 15px;text-decoration:none;font-weight:700;cursor:pointer;border:1px solid var(--ink)}.action.primary{background:var(--ink);color:white}.action.secondary{background:white;color:var(--ink)}.action:hover,.action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.role-hint{font-size:.84rem;color:var(--muted);margin:13px 0 0}.prompt-panel{margin-top:18px;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.prompt-panel[hidden]{display:none}.prompt-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.prompt-heading h4{font-size:.9rem;margin:0}.copy{border:0;background:none;color:#8a5808;font-weight:700;cursor:pointer;padding:4px}.prompt-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.94rem}.about{border-top:1px solid var(--line);padding:44px 0 52px;max-width:760px}.about p{color:var(--muted);margin-bottom:0}.footer{border-top:1px solid var(--line);padding:28px 0 42px;display:flex;justify-content:space-between;gap:28px}.footer p{margin:3px 0;color:var(--muted);font-size:.9rem}.social-links{display:flex;flex-wrap:wrap;gap:8px 17px;justify-content:flex-end;max-width:550px}.social-links a{font-size:.9rem;text-underline-offset:3px}.social-links a:hover{color:#a45f00}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:700px){.site-shell{padding:0 18px}.site-header{align-items:flex-start;flex-direction:column;gap:9px;padding:17px 0}.languages button{padding:6px 9px}.intro{grid-template-columns:minmax(0,1fr) 100px;gap:8px;min-height:0;padding:45px 0}.intro h1{font-size:clamp(2.1rem,8vw,3.4rem)}.lead{font-size:1rem}.alex{align-self:end;max-height:190px}.section-heading,.footer{display:block}.section-heading>p{margin-top:14px}.roles-section{padding:45px 0 55px}.role-card{padding:19px}.social-links{justify-content:flex-start;margin-top:20px}.about{padding:38px 0}}
@media(max-width:420px){.intro{grid-template-columns:1fr}.alex{display:none}.intro h1{font-size:2.4rem}}
.brand img{border-radius:50%;border:1px solid var(--line);background:#fff;overflow:hidden}
.social-links{gap:8px;max-width:700px}
.social-links a{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none;font-weight:700;white-space:nowrap}
.social-links a:hover,.social-links a:focus-visible{border-color:var(--accent);color:var(--ink)}
.social-icon{width:18px;height:18px;flex:none;display:block}
