:root { --red:#e40707; --black:#020202; --card:#111112; --text:#f2f2f2; --muted:#b5b5b8; --line:rgba(255,255,255,.11); }
* { box-sizing:border-box; } body { margin:0; background:radial-gradient(circle at 80% 0,#350606 0,transparent 28rem),var(--black); color:var(--text); font-family:Arial,Helvetica,sans-serif; } a { color:inherit; text-decoration:none; } header, footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px max(24px,calc((100% - 1120px)/2)); border-bottom:1px solid var(--line); background:rgba(2,2,2,.9); } .brand img { width:132px; display:block; } nav { display:flex; align-items:center; gap:20px; font-weight:700; font-size:14px; } main { max-width:1120px; margin:auto; padding:64px 24px 80px; } .hero { min-height:500px; display:grid; grid-template-columns:1.3fr .7fr; gap:56px; align-items:center; } .eyebrow { color:var(--red); font-size:13px; font-weight:800; letter-spacing:2.5px; } h1,h2,h3,p { margin-top:0; } h1 { font-size:clamp(46px,6vw,72px); line-height:.98; letter-spacing:-3px; margin-bottom:24px; } h2 { font-size:36px; letter-spacing:-1px; } .lead { max-width:590px; color:var(--muted); font-size:19px; line-height:1.55; } .button { display:inline-block; margin-top:12px; padding:16px 23px; border-radius:8px; background:linear-gradient(#e40707,#b80f0f); color:white; font-weight:800; } .button.small { margin:0; padding:11px 15px; } .routine { margin-top:30px; line-height:1.6; color:var(--muted); font-size:13px; letter-spacing:1px; } figure { position:relative; min-height:430px; margin:0; overflow:hidden; border:1px solid rgba(228,7,7,.45); border-radius:18px; background:#111; } figure img { width:100%; height:430px; object-fit:cover; object-position:top center; } figcaption { position:absolute; bottom:0; width:100%; padding:45px 20px 20px; background:linear-gradient(transparent,rgba(0,0,0,.9)); font-size:17px; font-weight:800; } figcaption span { color:#ddd; font-size:13px; font-weight:400; } section { margin-top:80px; } .cards { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; } article { padding:26px; min-height:180px; border:1px solid var(--line); border-radius:14px; background:var(--card); } h3 { font-size:21px; } article p,.manifesto p { color:var(--muted); line-height:1.55; } .manifesto { padding:32px; border:1px solid rgba(228,7,7,.42); border-radius:16px; background:#140606; } .manifesto h2 { max-width:720px; font-size:28px; } footer { border-top:1px solid var(--line); border-bottom:0; color:#8e8e93; font-size:12px; } footer nav { font-weight:400; }
.legal { max-width:780px; min-height:calc(100vh - 190px); } .legal h1 { font-size:clamp(42px,5vw,60px); } .legal h2 { margin-top:38px; margin-bottom:10px; color:var(--red); font-size:21px; } .legal p { color:var(--muted); line-height:1.65; font-size:16px; } .legal a { color:var(--text); text-decoration:underline; }
@media(max-width:720px) { header,footer { padding:16px 20px; } header nav > a:first-child { display:none; } main { padding:40px 20px 60px; } .hero { grid-template-columns:1fr; gap:34px; } figure,figure img { min-height:340px; height:340px; } .cards { grid-template-columns:1fr; } section { margin-top:60px; } footer { align-items:flex-start; flex-direction:column; } }
