:root{--ink:#1a1a2e;--paper:#f8f6f1;--accent:#c84b31;--accent-light:#f5e6e0;--muted:#6b6b7b;--border:#d4d0c8;--card:#ffffff;--serif:'DM Serif Display', Georgia, serif;--sans:'IBM Plex Sans', -apple-system, sans-serif;--mono:'IBM Plex Mono', monospace}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.7;font-size:17px;overflow-x:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:16px;z-index:200;background:var(--ink);color:var(--paper);padding:12px 24px;font-family:var(--sans);font-size:14px;font-weight:500;text-decoration:none;border-radius:0 0 6px 6px}.skip-link:focus{top:0}.container{max-width:820px;margin:0 auto;padding:0 24px}.intro{min-height:calc(100vh - 150px);display:flex;align-items:center;text-align:center;padding:64px 0}.intro .container{width:100%}.intro__photo{display:block;width:200px;height:auto;margin:0 auto 36px;border:1px solid var(--border);opacity:0;animation:fadeUp .6s ease forwards 0s}.intro h1{font-family:var(--serif);font-size:clamp(40px,7vw,72px);font-weight:400;line-height:1.1;margin-bottom:16px;opacity:0;animation:fadeUp .6s ease forwards .1s}.intro__role{font-family:var(--mono);font-size:14px;font-weight:500;color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;opacity:0;animation:fadeUp .6s ease forwards .25s}.intro__tagline{font-size:17px;font-weight:300;color:var(--muted);max-width:560px;margin:0 auto 48px;text-wrap:balance;opacity:0;animation:fadeUp .6s ease forwards .3s}.intro__contacts{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp .6s ease forwards .4s}.btn{display:inline-flex;align-items:center;gap:10px;background:0 0;color:var(--accent);border:2px solid var(--accent);padding:16px 36px;font-family:var(--sans);font-size:16px;font-weight:500;text-decoration:none;border-radius:6px;transition:all .3s}.btn:hover,.btn:focus-visible{background:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 12px 32px rgba(200,75,49,.25)}footer{border-top:1px solid var(--border);padding:40px 0;text-align:center}footer p{font-size:13px;color:var(--muted);margin-bottom:4px}footer p:last-child{margin-bottom:0}footer a{color:var(--accent);text-decoration:none}footer .social-icon svg{vertical-align:-3px;transition:opacity .2s}footer .social-icon:hover svg{opacity:.7}.page-content{padding:80px 0}.page-content h1{font-family:var(--serif);font-size:clamp(28px,4vw,38px);font-weight:400;margin-bottom:32px}.privacy__updated{font-family:var(--mono);font-size:13px;color:var(--muted);margin-bottom:32px}.privacy h2{font-family:var(--sans);font-size:18px;font-weight:600;margin:28px 0 8px}.privacy p{font-size:16px;color:var(--muted);line-height:1.7;margin-bottom:12px}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}@media(max-width:480px){.intro__photo{width:160px}.intro__role{font-size:12px}.btn{padding:14px 28px;font-size:15px}}