@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
:root{--bg:#f6f8fb;--ink:#172334;--muted:#647287;--accent:#245ad3;--line:#d9e0e9;--hover:#e9eef7;--panel:#edf1f7;--panel-line:#e4e9f1;--separator:#b4bfcd;color-scheme:light}
:root[data-theme=dark]{--bg:#171e29;--ink:#e8edf5;--muted:#a6b3c6;--accent:#9bbcff;--line:#354156;--hover:#29384d;--panel:#222b39;--panel-line:#344156;--separator:#60718a;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.definitions{position:absolute;width:0;height:0;overflow:hidden}.page{width:100%;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:60px 48px 24px}.layout{width:100%;margin:0 auto;max-width:1040px;display:grid;grid-template-columns:1.1fr .9fr;column-gap:100px;row-gap:42px;align-items:start}.intro{min-width:0;grid-column:1;grid-row:1}.intro-description{margin:0;font-size:14px;line-height:1.7;font-weight:400;color:var(--muted)}.eyebrow{margin:0;font-size:12px;line-height:1.5;font-weight:500;color:var(--accent)}h1{font-size:70px;margin:22px 0;font-weight:500;letter-spacing:-3px;line-height:1.08}h2{font-size:13px;font-weight:600;margin:0 0 18px;line-height:1.5}.specialization{font-size:17px;line-height:1.7;margin:0}.separator{margin:0 12px;color:var(--separator)}.contact-section{min-width:0;grid-column:1;grid-row:2}.contact-section h2{font-size:12px;color:var(--muted);font-weight:400;margin-bottom:12px}.contact-row{display:flex;align-items:center;gap:8px;padding:18px 0;border-top:1px solid var(--line)}.contact-row:last-child{border-bottom:1px solid var(--line)}.contact-link{min-width:0;flex:1;display:flex;align-items:center;gap:16px}.contact-icon{width:22px;height:22px;color:var(--muted)}.contact-text{display:flex;min-width:0;flex-direction:column;gap:5px}.contact-label{font-size:11px;color:var(--muted)}.contact-value{font-size:16px;font-weight:500;overflow-wrap:anywhere;line-height:1.5}.contact-link:hover .contact-value{text-decoration:underline;text-underline-offset:5px}.copy-button{border:0;background:transparent;color:var(--muted);width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:6px}.copy-button svg{width:18px;height:18px}.copy-button:hover,.copy-button.copied{color:var(--accent);background:var(--hover)}.text-link{display:inline-flex;align-items:center;gap:15px;min-height:44px;margin-top:12px;font-size:12px;color:var(--muted)}.text-link svg{width:14px;height:14px}.text-link:hover{color:var(--accent)}.qr-section{min-width:0;grid-column:2;grid-row:1/3;align-self:center;padding:30px;background:var(--panel);border:1px solid var(--panel-line);border-radius:12px}.qr-section h2{font-size:17px;margin-bottom:6px;font-weight:500}.qr-description{font-size:11px;color:var(--muted);line-height:1.7;margin:0 0 24px}.qr-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.qr-card{min-width:0}.qr-image{display:grid;place-items:center;background:#fff;aspect-ratio:1;padding:4px;border:1px solid #e6e8ec;border-radius:5px}.qr-image img{display:block;width:100%;height:auto;aspect-ratio:1}.qr-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-top:12px}.qr-label svg{width:14px;height:14px;color:var(--muted)}.qr-card:hover .qr-label{text-decoration:underline;text-underline-offset:4px}footer{width:100%;max-width:1040px;margin:56px auto 0}.theme-switch{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.theme-caption{margin-right:12px}.theme-switch button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 13px;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:6px}.theme-switch button svg{width:16px;height:16px}.theme-switch button:hover{color:var(--ink);background:var(--hover)}.theme-switch button[aria-pressed=true]{color:var(--ink);border-color:var(--line);background:var(--panel)}#toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,12px);opacity:0;pointer-events:none;background:var(--ink);color:var(--bg);border:1px solid var(--line);box-shadow:0 6px 24px #0002;padding:13px 18px;border-radius:6px;font-size:12px;line-height:1.6;max-width:calc(100% - 32px);width:max-content;transition:opacity .16s,transform .16s;z-index:10}#toast.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.page{padding:48px 36px 24px}.layout{column-gap:48px}h1{font-size:61px}.qr-section{padding:23px}.contact-value{font-size:14px}}
@media(max-width:760px){.page{padding:36px 24px 18px;justify-content:flex-start}.layout{max-width:470px;display:flex;flex-direction:column;gap:0}.intro{width:100%}.eyebrow{font-size:11px}h1{font-size:52px;letter-spacing:-2px;margin:17px 0 18px}.specialization{font-size:16px}.separator{margin:0 10px}.contact-section{margin-top:33px;width:100%}.contact-section h2{margin-bottom:10px}.contact-row{padding:13px 0}.contact-link{gap:12px}.contact-icon{width:20px;height:20px}.contact-value{font-size:14px}.contact-label{font-size:10px}.qr-section{margin-top:30px;padding:22px;width:100%}.qr-section h2{font-size:15px}.qr-description{font-size:10px;margin-bottom:17px}.qr-image{max-width:190px}.qr-label{font-size:11px}footer{max-width:470px;margin-top:24px}.theme-switch{font-size:10px}}
@media(max-width:380px){.page{padding:30px 19px 16px}h1{font-size:46px}.specialization{font-size:14px}.contact-value{font-size:12px}.contact-link{gap:10px}.contact-icon{width:18px;height:18px}.contact-row{gap:4px}.qr-section{padding:18px}.qr-grid{gap:14px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.share-site-link{margin-top:0}
