:root{--purple:#2d1265;--purple2:#43207c;--gold:#e9b93f;--cream:#faf6e8;--ink:#251a3f;--line:#e4dce9;--pink:#e6008d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,sans-serif}a{color:inherit}.top{height:100px;border-top:4px solid var(--pink);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,6vw,90px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:68px;height:62px;object-fit:contain}.brand span{display:flex;flex-direction:column;letter-spacing:.14em}.brand small{font-size:.55rem;color:#6f617c;margin-top:5px;text-transform:uppercase}.top nav{display:flex;align-items:center;gap:26px}.top nav a{text-decoration:none;text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.1em}.platform,.btn{display:inline-block;background:var(--purple);color:#fff!important;padding:16px 20px;text-decoration:none;border:0;font-weight:700;cursor:pointer}.menu{display:none;background:none;border:0;font-size:1.5rem}.hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;background:var(--cream)}.hero>div{padding:90px clamp(25px,7vw,100px);align-self:center}.hero h1,.pagehero h1{font-family:Georgia,serif;color:var(--purple);font-size:clamp(3.5rem,7vw,7rem);font-weight:400;line-height:.93;letter-spacing:-.05em;margin:20px 0}.hero em,.intro em{color:var(--gold);font-weight:400}.hero>div>p:last-of-type{font-size:1.05rem;line-height:1.8;max-width:600px}.hero figure{margin:0}.hero figure img{width:100%;height:100%;object-fit:cover}.actions{display:flex;align-items:center;gap:28px;margin-top:32px}.eyebrow{color:var(--gold);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em}.intro{padding:90px clamp(25px,8vw,120px);max-width:1300px;margin:auto}.intro h2{font-family:Georgia,serif;color:var(--purple);font-size:clamp(2.7rem,5vw,5rem);font-weight:400;line-height:1.05;max-width:950px}.intro>p:last-child{line-height:1.8;max-width:650px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 clamp(25px,7vw,100px) 100px}.cards a{border:1px solid var(--line);padding:32px;text-decoration:none;min-height:280px;transition:.2s}.cards a:hover{transform:translateY(-6px);box-shadow:0 20px 40px #2d12651a}.cards small{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.cards h3{font-family:Georgia,serif;color:var(--purple);font-size:2.3rem;font-weight:400}.pagehero{padding:85px clamp(25px,8vw,120px);background:var(--cream)}.pagehero>p:last-child{max-width:700px;font-size:1.08rem;line-height:1.8}.split{max-width:1200px;margin:auto;padding:85px 24px;display:grid;grid-template-columns:1.2fr .7fr;gap:70px}.split h2{font-family:Georgia,serif;color:var(--purple);font-size:2.5rem;font-weight:400}.split article p{line-height:1.8}.split aside,.contact aside{background:var(--purple);color:#fff;padding:35px;align-self:start}.split aside h3,.contact aside h2{color:var(--gold);font-family:Georgia,serif;font-size:1.8rem}.split aside li{margin:14px 0}.gold{background:var(--gold);color:var(--purple)!important;margin-top:20px}.faq{max-width:900px;margin:auto;padding:70px 24px 100px}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:24px 0;display:flex;justify-content:space-between;cursor:pointer;list-style:none;font-family:Georgia,serif;color:var(--purple);font-size:1.35rem}.faq details p{line-height:1.7;padding-bottom:22px}.contact{max-width:1200px;margin:auto;padding:70px 24px 100px;display:grid;grid-template-columns:1.15fr .65fr;gap:60px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact label{display:flex;flex-direction:column;gap:8px;font-size:.72rem;text-transform:uppercase;font-weight:700;letter-spacing:.08em}.contact input,.contact select,.contact textarea,.loginbox input{padding:14px;border:1px solid var(--line);font:inherit}.contact .full{grid-column:1/-1}.notice{max-width:1150px;margin:30px auto 0;padding:18px}.ok{background:#edf8ef;border-left:5px solid #2f7d42}.error{background:#fff0f0;border-left:5px solid #b42318}footer{min-height:170px;background:#1e0d45;color:#fff;padding:35px clamp(25px,7vw,100px);display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px}footer p{text-align:center;color:#d2c6df}footer a{color:#fff}.login{min-height:100vh;background:var(--cream);display:grid;place-items:center}.loginbox{width:min(430px,92vw);background:#fff;padding:40px;box-shadow:0 20px 60px #2d126526;display:flex;flex-direction:column;gap:18px}.loginbox>img{width:90px;margin:auto}.loginbox h1{text-align:center;color:var(--purple);font-family:Georgia,serif}.loginbox label{display:flex;flex-direction:column;gap:7px}.admin{padding:40px;max-width:1300px;margin:auto}.admin header{display:flex;align-items:center;gap:20px}.admin header img{width:80px}.admin header a{margin-left:auto}.admin-actions{margin:25px 0}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid var(--line);padding:13px}th{background:var(--purple);color:#fff}@media(max-width:850px){.menu{display:block}.top nav{display:none;position:absolute;top:100px;left:0;right:0;background:#fff;padding:25px;flex-direction:column;z-index:5}.top nav.open{display:flex}.hero,.split,.contact{grid-template-columns:1fr}.hero figure{min-height:430px}.cards{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer p{text-align:left}}@media(max-width:550px){.brand span{display:none}.hero>div,.pagehero{padding-block:65px}.actions{align-items:flex-start;flex-direction:column}.contact form{grid-template-columns:1fr}.contact .full{grid-column:auto}}
