@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');
:root{--red:#A10E25;--gold:#C9A44D;--ivory:#F8F5EF;--ink:#2C2C2C;--line:#e5ded4}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:#fff;border-bottom:1px solid var(--line)}.brand{font:700 22px 'Playfair Display';letter-spacing:.08em;color:var(--red)}.brand span{color:var(--gold)}.brand small{display:block;font:10px 'DM Sans';letter-spacing:.04em;color:var(--ink)}nav{display:flex;align-items:center;gap:24px;font-size:14px}.button{background:var(--red);border:1px solid var(--red);border-radius:2px;padding:11px 18px;color:#fff;display:inline-block;cursor:pointer;font:700 13px 'DM Sans';letter-spacing:.03em}.button.big{padding:15px 24px}.button.ghost{background:transparent;color:var(--red)}main{min-height:65vh}.hero{min-height:560px;padding:90px 10vw;display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:center;background:linear-gradient(110deg,#f6efdf,#fff)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--red);margin:0 0 14px}.hero h1,h1,h2{font-family:'Playfair Display';line-height:1.1;margin:0 0 20px}.hero h1{font-size:64px;max-width:720px}.hero em{color:var(--red)}.lead{font-size:19px;max-width:620px;margin-bottom:28px}.text-link{margin-left:20px;color:var(--red);font-weight:700}.hero aside{min-height:280px;padding:40px;background:var(--red);color:#fff;position:relative;font:italic 25px/1.35 'Playfair Display'}.seal{position:absolute;bottom:26px;right:26px;border:1px solid var(--gold);border-radius:50%;padding:17px 10px;text-align:center;color:var(--gold);font:700 12px 'DM Sans'}.section,.shop,.dashboard{padding:85px 10vw}.section h2,.shop h2{font-size:42px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.cards article,.profile,.events article{background:#fff;padding:27px;border:1px solid var(--line)}.cards b{color:var(--gold);font:700 24px 'Playfair Display'}.cards h3{font:600 23px 'Playfair Display';margin-bottom:7px}.split{padding:85px 10vw;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:80px}.split h2{font-size:42px}.events{background:#f1e7d4}.events article{max-width:620px}.events article span,.score{font-size:11px;color:var(--red);font-weight:bold;letter-spacing:.08em}.notice,.small{font-size:13px;color:#665f58}.cta{text-align:center;background:var(--red);color:#fff;padding:80px 20px}.cta h2{font-size:42px}.cta .button{background:var(--gold);border-color:var(--gold)}footer{padding:42px 10vw;background:#211f1e;color:#eee;display:flex;justify-content:space-between;gap:20px;font-size:13px}.form-page{max-width:720px;margin:70px auto;padding:0 24px}.form-page h1{font-size:48px}.form-page.narrow{max-width:480px}form{display:grid;gap:14px}label{font-size:13px;font-weight:700}input,select,textarea{display:block;width:100%;margin-top:5px;padding:12px;background:#fff;border:1px solid #cfc5b9;border-radius:2px;font:16px 'DM Sans'}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.alert{padding:12px;background:#fae4e3;color:#8a0018}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.profile{position:relative}.avatar{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#ead8b5;color:var(--red);font:28px 'Playfair Display';margin-bottom:18px}.score{position:absolute;top:25px;right:20px}.profile h2{font-size:25px;margin-bottom:6px}.empty{padding:30px;background:#fff;border:1px solid var(--line)}@media(max-width:760px){header{height:auto;padding:20px;align-items:flex-start}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.hero{grid-template-columns:1fr;padding:70px 7vw}.hero h1{font-size:45px}.cards,.profile-grid,.split{grid-template-columns:1fr}.section,.shop,.dashboard,.split{padding:60px 7vw}.section h2,.shop h2,.split h2,.cta h2{font-size:34px}footer{display:block}.text-link{display:block;margin:18px 0 0}.two{grid-template-columns:1fr}}
