@font-face{font-family:Inter;src:url(/fonts/Inter_18pt-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:CormorantGaramond;src:url(/fonts/CormorantGaramond-Regular.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;color:#111;background:#fff;line-height:1.7}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 32px}header{padding:40px 0}.logo{font-family:Cormorant Garamond,serif;font-size:42px;font-weight:500;font-style:normal;letter-spacing:-1px}.hero{padding:100px 0}.hero h1{font-size:72px;line-height:1.05;max-width:900px;margin-bottom:30px}.hero p{font-size:22px;max-width:720px;color:#555}.section{padding:50px 0;border-top:1px solid #ececec}.section-title{font-size:14px;text-transform:uppercase;letter-spacing:2px;margin-bottom:40px;color:#666}.grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.card h3{font-size:28px;margin-bottom:15px}.card p{color:#555}.tech{display:flex;flex-wrap:wrap;gap:12px}.tech span{border:1px solid #ddd;padding:10px 16px;border-radius:999px}.about{max-width:800px}.about p{margin-bottom:20px;color:#555}.contact{padding:120px 0}.contact h2{font-size:56px;margin-bottom:20px}.contact p{color:#555;margin-bottom:20px}.contact a{color:#111;text-decoration:none;font-size:26px}footer{border-top:1px solid #ececec;padding:30px 0;color:#777}@media(max-width:768px){.hero h1{font-size:48px}.grid{grid-template-columns:1fr}.contact h2{font-size:40px}}