*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f8f5;color:#111;font:16px/1.65 Arial,sans-serif}header{height:76px;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;padding:0 7%;position:sticky;top:0;background:#f8f8f5ee;z-index:5}.logo{font-size:28px;font-weight:900;text-decoration:none;color:#111}.logo span{color:#b7ff00}nav{display:flex;gap:26px}nav a,.links a{color:#111;text-decoration:none}section{max-width:1120px;margin:auto;padding:95px 7%}.hero{display:grid;grid-template-columns:1.35fr .75fr;gap:70px;align-items:center;padding-top:120px}.eyebrow{letter-spacing:2px;font-size:13px;font-weight:800;color:#52606b}.hero h1{font-size:clamp(56px,7vw,90px);line-height:1;letter-spacing:-5px;margin:25px 0}.hero mark{background:#b7ff00;padding:0 8px}.intro{font-size:21px;color:#4d5b66}.button{display:inline-block;border:1px solid #111;padding:13px 21px;text-decoration:none;color:#111;font-weight:700;margin:18px 10px 5px 0}.button.dark{background:#111;color:white}.links{display:flex;gap:24px;margin-top:22px}.hero aside{background:#111;color:white;padding:32px;box-shadow:20px 20px #b7ff00}.hero aside p:first-child{color:#b7ff00}.hero aside h2{font-size:45px;line-height:1;margin-top:65px}.mini{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #444}.mini b{padding:15px 0;border-bottom:1px solid #444}.gray{max-width:none;background:#eee}.gray>*{max-width:970px;margin-left:auto;margin-right:auto}h2{font-size:50px;line-height:1.05;letter-spacing:-2px}h3{font-size:25px}.wide{max-width:850px;font-size:21px;color:#53616c}.gray article{border-top:1px solid #bbb;padding:30px 0}.date{color:#65717a}.cards,.projects{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.cards>div,.projects>div{background:white;border:1px solid #d5d5d0;padding:25px}.projects h3{line-height:1.15}.projects b{font-size:14px}.daily{max-width:800px;display:grid;grid-template-columns:1fr 2fr;border:1px solid #ddd;background:white}.daily>*{padding:16px;border-bottom:1px solid #ddd}.daily b{background:#eee}.contact{text-align:center}.contact h2{font-size:65px}.email{font-size:24px;color:#111}footer{text-align:center;border-top:1px solid #ddd;padding:28px;color:#68747c}@media(max-width:800px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:80px}.hero aside{display:none}section{padding:70px 5%}.cards,.projects{grid-template-columns:1fr}.daily{grid-template-columns:1fr}.hero h1{letter-spacing:-3px}.contact h2{font-size:48px}}