*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#eee;font-family:'DM Sans',sans-serif;background-image:linear-gradient(135deg,transparent 72%,rgba(190,0,20,.06) 72.2%,transparent 73%)}.brand{max-width:1160px;margin:auto;text-align:center;padding:28px 24px 8px}.brand img{width:250px;max-height:145px;object-fit:contain}main{overflow:hidden}.hero{max-width:1160px;margin:auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;align-items:center;padding:35px 40px 70px}.red-label,.section-label{color:#d10b20;font-weight:700;letter-spacing:.1em}.hero h1,.services h2,.signup h2{font-family:'Anton',sans-serif;margin:8px 0;line-height:.96;letter-spacing:.025em}.hero h1{font-size:clamp(70px,9vw,120px)}.hero h1 span{color:#c9091d}.rule{height:2px;width:280px;background:linear-gradient(90deg,#c9091d 0 58%,#444 58%);margin:22px 0}.intro{color:#c8c8c8;line-height:1.7;max-width:440px}.cta{display:inline-flex;gap:45px;margin-top:18px;border:1px solid #d10b20;padding:15px 24px;color:#fff;text-decoration:none;font-weight:700}.cta b{color:#e10d25}.hero-art{position:relative;min-height:490px;display:grid;place-items:center}.hero-art:before{content:'';position:absolute;width:580px;height:360px;background:radial-gradient(circle,rgba(180,0,20,.14),transparent 68%);filter:blur(20px)}.art-card{position:relative;width:min(100%,650px);aspect-ratio:1.55;background:linear-gradient(145deg,#111,#030303);border:1px solid #333;transform:perspective(900px) rotateY(-7deg);box-shadow:0 35px 80px #000;display:grid;place-items:center}.art-card img{width:72%;max-height:80%;object-fit:contain}.services{border-top:1px solid #202020;border-bottom:1px solid #202020;padding:55px 40px 50px;text-align:center}.section-label{margin:0 0 12px}.services h2{font-size:38px}.service-grid{max-width:1160px;margin:38px auto 0;display:grid;grid-template-columns:repeat(4,1fr)}.service-grid article{padding:10px 28px;border-right:1px solid #282828}.service-grid article:last-child{border:0}.icon{color:#e20b25;font-size:48px;height:65px}.service-grid h3{font-size:16px}.service-grid p{color:#aaa;line-height:1.6;font-size:14px}.signup{max-width:1160px;margin:auto;padding:70px 40px;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.signup h2{font-size:58px}.signup-copy>p:last-child{color:#bbb;line-height:1.7;max-width:420px}.signup-card{background:linear-gradient(145deg,#111,#090909);border:1px solid #262626;padding:35px;text-align:center}.signup-card h3{font-family:'Anton';letter-spacing:.04em}.signup-card form{display:grid;gap:12px}.signup-card input{background:#181818;border:1px solid #333;padding:16px;color:#fff;font:inherit}.signup-card button{border:0;background:linear-gradient(90deg,#d10b20,#b60018);color:#fff;padding:16px;font-weight:800;cursor:pointer}.signup-card small{display:block;color:#888;margin-top:15px}.hide{display:none}footer{border-top:1px solid #222;padding:35px 40px 25px}.footer-main{max-width:1160px;margin:auto;display:grid;grid-template-columns:210px 1fr 200px;gap:40px;align-items:center}.footer-main img{width:190px}.footer-main>p{border-left:1px solid #555;padding-left:45px;max-width:500px;color:#bbb;line-height:1.7}.footer-main strong{color:#d10b20}.social{font-size:25px}.footer-bottom{max-width:1160px;margin:25px auto 0;border-top:1px solid #333;padding-top:18px;display:flex;justify-content:space-between;color:#777;font-size:13px}.footer-bottom em{color:#d10b20;font-style:normal}@media(max-width:800px){.hero{grid-template-columns:1fr}.hero-art{min-height:350px}.service-grid{grid-template-columns:1fr 1fr}.service-grid article{border-bottom:1px solid #282828}.signup{grid-template-columns:1fr;gap:35px}.footer-main{grid-template-columns:1fr;text-align:center}.footer-main>p{border:0;padding:0;margin:auto}.footer-main img{margin:auto}}@media(max-width:500px){.brand img{width:190px}.hero{padding:25px 22px 50px}.hero h1{font-size:72px}.hero-art{min-height:270px}.services{padding-left:22px;padding-right:22px}.services h2{font-size:30px}.service-grid{grid-template-columns:1fr}.service-grid article{border-right:0}.signup{padding:55px 22px}.signup h2{font-size:50px}.signup-card{padding:25px 18px}footer{padding-left:22px;padding-right:22px}.footer-bottom{flex-direction:column;gap:10px}}