:root{color:#1d1832;font-synthesis:none;background:#faf9fd;font-family:Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1180px,100% - 48px);margin-inline:auto}.skip-link{z-index:100;background:#fff;padding:12px;position:absolute;top:-100px}.skip-link:focus{top:10px}h1,h2,h3,p,figure{margin-top:0}.eyebrow{letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;font-weight:800;display:inline-block}.button{color:#fff;background:#6751c6;border-radius:100px;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:12px 28px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 12px 30px #3b28822b}.button:hover,.button:focus-visible{background:#513ca9;transform:translateY(-3px)}.button--light{color:#433293;background:#fff}.button--light:hover,.button--light:focus-visible{background:#f1edff}.hero{isolation:isolate;color:#fff;background:linear-gradient(120deg,#4c3ca5,#7357c5 56%,#41a8d8);align-items:center;min-height:660px;display:grid;position:relative;overflow:hidden}.hero__inner{z-index:1;padding-block:108px;position:relative}.hero .eyebrow{color:#f1e7ff}.hero h1{letter-spacing:-.08em;margin:10px 0 16px;font-size:clamp(4rem,12vw,9rem);font-weight:900;line-height:1.1}.hero__subtitle{white-space:pre-line;max-width:630px;margin-bottom:36px;font-size:clamp(1.3rem,2.3vw,1.85rem);font-weight:700;line-height:1.55}.hero__ornament{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__ornament span{border:2px solid #ffffff24;border-radius:50%;width:420px;height:420px;position:absolute;top:70px;left:-70px}.hero__ornament span:nth-child(2){width:320px;height:320px;top:120px;left:-20px}.hero__ornament span:nth-child(3){width:220px;height:220px;top:170px;left:30px}.hero__ornament span:nth-child(4){width:120px;height:120px;top:220px;left:80px}.section{padding:100px 0}.section-heading{margin-bottom:38px}.section-heading .eyebrow{color:#7354c7;margin-bottom:8px}.section-heading h2{margin-bottom:16px;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.2}.heading-rule{background:#4bb8dd;border-radius:4px;width:52px;height:4px;display:block}.event-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.event-card{background:#fff;border:1px solid #e9e5f5;border-radius:22px;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 12px 34px #21135b0b}.event-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #21135b1a}.event-card__image{object-fit:cover;width:100%;height:190px}.event-card__body{flex-direction:column;flex:1;padding:26px;display:flex}.event-card__number{color:#a39ad2;font-size:.88rem;font-weight:800}.event-card h3{margin:12px 0;font-size:1.35rem;line-height:1.3}.event-card p{color:#544d65;margin-bottom:25px;font-size:.96rem;line-height:1.75}.text-link{color:#624ac0;margin-top:auto;font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline}.feature{color:#fff;background:#49389e;padding:72px 0}.feature__inner{justify-content:space-between;align-items:center;gap:36px;display:flex}.feature h2{margin:12px 0;font-size:clamp(2rem,3vw,2.8rem)}.feature p{margin:0;font-size:1.17rem}.feature .button{flex:none}.gallery__grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-bottom:26px;display:grid}.gallery__grid img{aspect-ratio:4/3;object-fit:cover;border-radius:18px;width:100%}.section--testimonials{background:#f1eefa}.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.quote-card{background:#fff;border:1px solid #e9e5f5;border-radius:22px;flex-direction:column;justify-content:space-between;gap:24px;margin:0;padding:32px;display:flex}.quote-card blockquote{margin:0;font-size:1.13rem;line-height:1.8}.quote-card figcaption{border-right:3px solid #60c4e2;flex-direction:column;padding-right:13px;display:flex}.quote-card figcaption span{color:#6e667b;font-size:.88rem}.faq-layout,.about-layout{grid-template-columns:280px 1fr;gap:80px;display:grid}.faq-list details{border-bottom:1px solid #dad5e9;padding:8px 0}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;font-size:1.1rem;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#6751c6;font-size:1.5rem;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{white-space:pre-line;color:#544d65;padding-left:32px;line-height:1.85}.section--about{background:#fff}.about-copy p{color:#494357;margin-bottom:18px;font-size:1.06rem;line-height:1.95}.last-cta{text-align:center;color:#fff;background:linear-gradient(135deg,#6450bc,#2e9bc9);padding:85px 0}.last-cta h2{margin:8px 0;font-size:3rem}.last-cta p{white-space:pre-line;font-size:1.2rem;line-height:1.6}.last-cta .button{margin-top:15px}.footer{color:#eee6ff;background:#201938;padding:24px 0}.footer .wrap{justify-content:space-between;align-items:center;gap:15px;display:flex}.footer a{color:#eee6ff}.draft-screen{text-align:center;place-content:center;min-height:100vh;display:grid}.draft-screen h1{font-size:3rem}@media (width<=1000px){.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-layout,.about-layout{grid-template-columns:1fr;gap:18px}}@media (width<=620px){.wrap{width:min(100% - 32px,480px)}.hero{min-height:530px}.hero__inner{padding-block:75px}.hero__ornament span{left:-220px}.hero__ornament span:nth-child(2){left:-170px}.hero__ornament span:nth-child(3){left:-120px}.hero__ornament span:nth-child(4){left:-70px}.section{padding:68px 0}.event-grid,.quote-grid{grid-template-columns:1fr}.event-card__body{padding:24px}.feature__inner{flex-direction:column;align-items:flex-start}.feature{padding:65px 0}.footer .wrap{flex-direction:column;align-items:flex-start}.quote-card{padding:26px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.event-card{transition:none}}.event-card .text-link{color:#fff;background:#6751c6;border-radius:100px;align-self:flex-start;align-items:center;gap:12px;min-height:44px;padding:10px 19px;text-decoration:none;display:inline-flex}.event-card .text-link:hover,.event-card .text-link:focus-visible{background:#513ca9;text-decoration:none}.hero--with-image{background:#342a72}.hero__image{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero--with-image:before{content:"";z-index:1;background:linear-gradient(90deg,#0693e38c,#9b51e08c);position:absolute;inset:0}.hero__ornament{z-index:1}.hero__inner{z-index:2}.about-logo{margin-top:24px}
