@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Libre+Caslon+Text:ital,wght@0,700;1,400&display=swap');
:root{color-scheme:light;--aubergine:#3F2A47;--mist:#F3EFF4;--blue:#6596A8;--muted:#6d5b74;--line:rgba(63,42,71,.23)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mist);color:var(--aubergine);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid currentColor;outline-offset:7px}.page{max-width:1440px;margin:auto;padding:0 6%}header{min-height:142px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.home{display:block;padding:24px 0}.home img{display:block;width:240px;height:auto}.text-link{display:inline-flex;align-items:center;gap:28px;font-size:12px;padding:8px 0;border-bottom:1px solid currentColor}.text-link:hover{opacity:.75}.text-link span{font-size:19px}.hero{padding:70px 0 60px}.eyebrow{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;margin:0 0 28px}h1,h2{font-family:'Libre Caslon Text',Georgia,serif;letter-spacing:-.05em;margin:0}h1{font-size:clamp(48px,6.3vw,88px);line-height:1.16;font-weight:700}h1 em{color:var(--blue);font-weight:400}.hero-bottom{margin-top:38px;display:flex;justify-content:space-between;align-items:end;gap:32px}.intro{font-size:17px;line-height:1.8;margin:0}.about{background:#FFFFFF;color:var(--aubergine);border:1px solid var(--line);padding:36px;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:32px}.about .eyebrow{margin-bottom:13px}h2{font-size:30px;line-height:1.3}.about>p{font-size:13px;line-height:1.9;margin:0}.about .text-link{justify-self:start}footer{margin-top:45px;border-top:1px solid var(--line);padding:22px 0 30px;display:flex;justify-content:space-between;gap:25px;align-items:center;color:var(--muted);font-size:11px}footer a:hover{text-decoration:underline}.skip{position:absolute;top:8px;left:8px;transform:translateY(-200%);padding:12px;background:var(--mist);color:var(--aubergine);z-index:10}.skip:focus{transform:none}.button{display:inline-block;padding:15px 20px;border:1px solid var(--blue)}::selection{background:var(--aubergine);color:var(--mist)}
@media(max-width:900px){.about{grid-template-columns:1fr 1fr}.about .text-link{grid-column:2}}
@media(max-width:650px){header{min-height:118px}.home img{width:190px}.hero{padding:48px 0 40px}h1{font-size:clamp(42px,8vw,53px)}.hero-bottom{margin-top:28px;flex-direction:column;align-items:start;gap:20px}.intro{font-size:15px}.about{padding:28px;grid-template-columns:1fr;gap:22px}.about .text-link{grid-column:auto}footer{font-size:10px;gap:12px;margin-top:32px}footer p:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.github-link{display:inline-flex;align-items:center;gap:9px;padding:12px 0;font-size:12px;color:var(--muted)}.github-link:hover{color:var(--aubergine)}.github-link svg{display:block;flex-shrink:0}
