.page{min-height:100vh;background:radial-gradient(circle at 5% 15%,rgba(109,40,217,.35),transparent 55%),radial-gradient(circle at 85% -10%,rgba(168,85,247,.28),transparent 45%),#0b1120;color:#e2e8f0;display:flex;align-items:start;justify-content:center;padding:clamp(72px,10vw,108px) 24px clamp(96px,12vw,128px);position:relative;overflow:hidden}.page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,rgba(15,23,42,.75),transparent 60%);pointer-events:none}.page-content{position:relative;width:min(1080px,100%);display:grid;gap:clamp(28px,4vw,48px);z-index:1}.page-header{text-align:center;display:grid;gap:14px}.page-header h1{font-family:Montserrat,system-ui,sans-serif;font-weight:800;font-size:clamp(2.4rem,5.2vw,3.6rem);letter-spacing:-.02em;color:#f8fafc;text-shadow:0 16px 32px rgba(109,40,217,.45)}.page-header p{font-family:Montserrat,system-ui,sans-serif;color:#cbd5f5;line-height:1.65;max-width:720px;margin:0 auto}.page-hero{background:#0f172a99;border:1px solid rgba(148,163,184,.16);border-radius:28px;padding:clamp(28px,5vw,48px);box-shadow:0 32px 60px #080c2073,inset 0 1px 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;gap:clamp(16px,3vw,28px);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(109,40,217,.28),transparent 55%);opacity:.85;pointer-events:none}.page-hero h1{font-family:Montserrat,system-ui,sans-serif;font-weight:800;font-size:clamp(2.6rem,5.5vw,3.8rem);margin:0;letter-spacing:-.015em;color:#f8fafc}.page-hero p{font-family:Montserrat,system-ui,sans-serif;color:#d5dcff;line-height:1.7;margin:0}.page-hero-actions{display:flex;gap:16px;flex-wrap:wrap}.primary-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:999px;background:linear-gradient(135deg,#6d28d9e6,#a855f7e6);color:#f8fafc;font-weight:700;letter-spacing:.02em;text-decoration:none;box-shadow:0 18px 36px #6d28d973;transition:transform .3s ease,box-shadow .3s ease}.primary-button:hover{transform:translateY(-4px);box-shadow:0 26px 50px #6d28d999}.ghost-link{font-weight:600;color:#bf91ff;text-decoration:none;position:relative;padding-bottom:3px}.ghost-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,#6d28d900,#6d28d9cc,#6d28d900);transform:scaleX(0);transform-origin:center;transition:transform .3s ease}.ghost-link:hover:after{transform:scaleX(1)}.glass-section{background:#0f172a99;border:1px solid rgba(148,163,184,.16);border-radius:26px;padding:clamp(26px,4vw,40px);box-shadow:0 32px 60px #080c2073,inset 0 1px 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;gap:clamp(18px,3vw,24px);position:relative;overflow:hidden}.glass-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(109,40,217,.22),transparent 65%);opacity:.65;pointer-events:none}.glass-section>*{position:relative;z-index:1}.section-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.section-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.section-title{font-family:Montserrat,system-ui,sans-serif;font-weight:800;font-size:clamp(1.8rem,4vw,2.2rem);margin:0;color:#f8fafc}.section-description{font-family:Montserrat,system-ui,sans-serif;color:#cbd5f5;margin:0;line-height:1.7}.card-grid{display:grid;gap:clamp(16px,3vw,24px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.glass-card{padding:clamp(20px,3vw,26px);border-radius:22px;background:#0f172a8c;border:1px solid rgba(148,163,184,.18);box-shadow:0 26px 52px #080c2066;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;gap:12px;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.glass-card--highlight{border-color:#a855f761}.glass-card--hoverable:hover,.glass-card:hover{transform:translateY(-6px);border-color:#a855f773;box-shadow:0 32px 60px #080c208c}.glass-card h3{font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:1.2rem;color:#f8fafc;margin:0}.glass-card h4{font-family:Montserrat,system-ui,sans-serif;font-weight:600;font-size:.95rem;color:#bfdbfe;margin:0;text-transform:uppercase;letter-spacing:.08em}.glass-card p,.glass-card li{font-family:Montserrat,system-ui,sans-serif;color:#cbd5f5;margin:0;line-height:1.6}.glass-card ul{margin:0;padding-left:18px;color:#cbd5f5}.page-note{text-align:center;font-family:Montserrat,system-ui,sans-serif;color:#94a3b8;line-height:1.6}.pill-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#6d28d91f;color:#f8fafc;font-family:Montserrat,system-ui,sans-serif;font-weight:600;cursor:pointer;transition:transform .3s ease,border-color .3s ease,background .3s ease}.pill-button:hover{transform:translateY(-2px);border-color:#a855f766;background:#6d28d933}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#34d3991f;border:1px solid rgba(16,185,129,.3);color:#bbf7d0;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.status-pill--past{background:#facc151f;border-color:#facc154d;color:#fef08a}.meta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:#cbd5f5;font-family:Montserrat,system-ui,sans-serif}.meta-row span{display:inline-flex;align-items:center;gap:8px}.page-divider{width:100%;height:1px;background:linear-gradient(90deg,#94a3b800,#94a3b866,#94a3b800);margin:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c18c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vw,32px);z-index:300}.modal-card{background:#0f172ad9;border:1px solid rgba(168,85,247,.38);border-radius:24px;padding:clamp(28px,4vw,40px);box-shadow:0 32px 70px #080c20a6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);max-width:640px;width:100%;position:relative;display:grid;gap:18px}.modal-close{position:absolute;top:18px;right:18px;background:transparent;border:1px solid rgba(148,163,184,.3);color:#cbd5f5;border-radius:999px;padding:6px 14px;font-family:Montserrat,system-ui,sans-serif;font-weight:600;cursor:pointer;transition:background .3s ease,color .3s ease}.modal-close:hover{background:#a855f72e;color:#f8fafc}.tag-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.tag-list li{display:flex;align-items:center;gap:8px;color:#cbd5f5}.page-footer-text{font-family:Montserrat,system-ui,sans-serif;color:#94a3b8;font-size:.95rem;line-height:1.6}@media (max-width: 768px){.page{padding:72px 20px 96px}.page-hero,.glass-section{padding:24px}.page-hero h1{font-size:clamp(2.1rem,6vw,3rem)}}.contact-page{min-height:100vh;background:radial-gradient(circle at 15% 20%,rgba(109,40,217,.35),transparent 55%),radial-gradient(circle at 80% 0%,rgba(168,85,247,.25),transparent 45%),#0b1120;color:#e2e8f0;display:flex;align-items:center;justify-content:center;padding:clamp(72px,10vw,108px) 24px clamp(96px,12vw,128px);position:relative;overflow:hidden}.contact-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(17,24,39,.65),transparent 55%);pointer-events:none}.contact-content{position:relative;width:min(720px,100%);display:grid;gap:clamp(26px,4vw,36px);z-index:1}.contact-header{text-align:center;display:grid;gap:14px}.contact-header h1{font-family:Montserrat,system-ui,sans-serif;font-weight:800;font-size:clamp(2.3rem,5vw,3.4rem);letter-spacing:-.02em;color:#f8fafc;text-shadow:0 12px 32px rgba(109,40,217,.45)}.contact-header p{font-family:Montserrat,system-ui,sans-serif;color:#cbd5f5;line-height:1.6;max-width:620px;margin:0 auto}.contact-cards{display:grid;gap:24px}.contact-card{padding:clamp(24px,4vw,28px);border-radius:22px;background:#0f172aa6;border:1px solid rgba(148,163,184,.18);box-shadow:0 32px 60px #080c2073,inset 0 1px 1px #ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.contact-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top right,rgba(109,40,217,.28),transparent 55%);opacity:0;transition:opacity .35s ease}.contact-card:hover{transform:translateY(-6px);border-color:#a855f773;box-shadow:0 40px 70px #080c2099}.contact-card:hover:before{opacity:1}.contact-card h2{font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:1.4rem;color:#f8fafc;margin-bottom:10px}.contact-card p{font-family:Montserrat,system-ui,sans-serif;color:#cbd5f5;margin:0;line-height:1.6}.contact-card a{color:#bf91ff;font-weight:600;text-decoration:none;position:relative}.contact-card a:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:2px;background:linear-gradient(90deg,#6d28d900,#6d28d9cc,#6d28d900);transform:scaleX(0);transform-origin:center;transition:transform .3s ease}.contact-card a:hover:after{transform:scaleX(1)}.contact-card a:hover{color:#f8fafc}@media (max-width: 640px){.contact-page{padding:72px 18px 96px}.contact-card{padding:24px}}body{margin:0;font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;background-color:#0f172a;color:#e2e8f0}a{color:inherit}button,input,textarea{font-family:inherit}:root{--purple: #57068c;--dark: #111;--light: #fff;--muted: #666}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--dark)}.navbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #eee;position:sticky;top:0;background:var(--light);z-index:10}.brand{font-weight:700;color:var(--purple)}nav a{margin-left:16px;text-decoration:none;color:var(--dark);padding:6px 10px;border-radius:6px}nav a.active{background:var(--purple);color:var(--light)}.container{padding:24px 20px;max-width:960px;margin:0 auto}.hero{text-align:center;padding:72px 20px}.hero h1{font-size:2.2rem;margin-bottom:8px}.hero p{color:var(--muted);margin-bottom:20px}.btn{display:inline-block;background:var(--purple);color:var(--light);padding:10px 16px;border-radius:8px;text-decoration:none}
