:root{--purple:#562657;--pink:#ff66c4;--white:#fff;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--purple);background:var(--white)}
*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--purple)}a{color:inherit}
.masthead{background:var(--purple);color:var(--white);min-height:clamp(460px,70vh,780px)}.masthead-inner{max-width:1800px;min-height:inherit;margin:auto;padding:34px 5.5%;position:relative;display:grid;place-items:center}
.greeting{display:flex;flex-direction:column;align-items:center;text-decoration:none;line-height:1}.namaste{color:var(--pink);font-size:clamp(100px,17vw,250px);font-weight:500;text-shadow:5px 8px 0 var(--purple)}.greetings{color:var(--white);font-family:Georgia,serif;font-style:italic;font-size:clamp(52px,8vw,112px);margin-top:18px;text-shadow:3px 5px 0 var(--purple)}
.members-link{position:absolute;right:5.5%;bottom:28px;padding:8px 14px;background:var(--white);color:var(--purple);font-family:Georgia,serif;font-weight:700;font-size:clamp(24px,3vw,44px);text-decoration:none}
.pink-rule{height:clamp(48px,7vh,92px);background:var(--pink)}.main-nav{min-height:clamp(125px,16vh,190px);padding:30px 7%;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(34px,8vw,150px);background:var(--white)}
.main-nav a{color:var(--purple);font-size:clamp(18px,2vw,34px);letter-spacing:3px;text-transform:uppercase;text-decoration:none;font-variant:small-caps;font-weight:700}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--pink);text-decoration:underline;text-underline-offset:9px}
main{width:min(90%,1600px);min-height:55vh;margin:0 auto;padding:24px 0 90px}.home-video{width:100%;aspect-ratio:16/7.2;min-height:390px;max-height:740px;margin:18px auto 58px;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,var(--purple),var(--pink) 55%,var(--purple));display:grid;place-items:center;color:var(--white);box-shadow:0 12px 22px rgba(86,38,87,.2)}
.video-placeholder{text-align:center;padding:32px}.video-placeholder strong{display:block;font-size:clamp(32px,4vw,54px)}.video-placeholder span{display:block;margin-top:16px;font-size:clamp(18px,2vw,26px)}
.home-links{display:grid;grid-template-columns:1fr 1fr;gap:34px 60px;align-items:center;padding:0 2px}.home-links a{display:inline-flex;flex-direction:column;width:fit-content;color:var(--pink);font-variant:small-caps;letter-spacing:2px;text-decoration:none;font-weight:700;font-size:clamp(20px,2vw,32px)}.home-links a:hover{color:var(--purple)}.home-links .register-link{justify-self:end;text-align:center;color:var(--purple);font-size:clamp(25px,2.5vw,40px);letter-spacing:3px}.home-links small{margin-top:10px;max-width:420px;color:var(--purple);font-size:clamp(13px,1vw,18px);line-height:1.5;letter-spacing:1px}
.page-heading{margin:8px 0 24px;font-size:clamp(44px,5vw,68px);color:var(--purple)}.welcome-panel{background:var(--purple);color:var(--white);padding:clamp(32px,6vw,84px);border-top:20px solid var(--pink);border-bottom:20px solid var(--pink);font-size:clamp(20px,2vw,30px)}.welcome-panel h2{color:var(--pink);margin-top:0;font-size:clamp(38px,5vw,64px)}
.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}.action-card{min-height:190px;padding:32px;border-radius:16px;background:var(--pink);color:var(--white);display:flex;flex-direction:column;justify-content:center;text-decoration:none;box-shadow:0 10px 18px rgba(86,38,87,.18)}.action-card strong{font-size:clamp(23px,2vw,32px)}.action-card span{margin-top:12px;line-height:1.5}
.embed-shell{width:100%;min-height:760px;border:2px solid var(--pink);border-radius:18px;overflow:hidden;background:var(--white)}.app-frame{display:block;width:100%;min-height:760px;height:max(82vh,760px);border:0;background:var(--white)}.embed-fallback{padding:16px 20px;color:var(--purple);border-top:2px solid var(--pink)}.embed-fallback a{color:var(--purple);font-weight:700}
.site-footer{background:var(--purple);color:var(--white)}.brand-row{max-width:1800px;min-height:170px;margin:auto;padding:30px 5.5%;display:flex;align-items:center;gap:32px}.brand{background:var(--white);color:var(--purple);padding:12px 28px;text-decoration:none;font-family:Georgia,serif;font-weight:800;font-size:clamp(32px,3vw,48px);letter-spacing:3px}.signature{color:var(--pink);font-family:Georgia,serif;font-size:clamp(30px,3vw,48px);font-style:italic}
.credits{background:var(--white);color:var(--purple);text-align:center;padding:28px max(5.5%,calc((100% - 1800px)/2))}.credits h2{margin:0 0 18px;color:var(--pink);font-size:clamp(18px,1.5vw,26px);font-weight:500;text-transform:uppercase;letter-spacing:3px}.credits p{margin:0;font-size:clamp(12px,.8vw,16px);line-height:1.6;font-variant:small-caps;font-weight:700}
.not-configured{padding:32px;border:2px solid var(--pink);border-radius:14px;font-size:20px}.not-configured h2{margin-top:0}
@media(max-width:700px){.masthead{min-height:clamp(380px,56vh,560px)}.masthead-inner{min-height:inherit}.namaste{font-size:clamp(86px,22vw,150px)}.greetings{font-size:clamp(44px,10vw,68px)}.main-nav{gap:22px 30px;min-height:110px;padding:24px 16px}.main-nav a{font-size:clamp(15px,4vw,21px);letter-spacing:1.5px}main{width:min(92%,1600px);padding-bottom:56px}.home-video{min-height:260px;aspect-ratio:4/3}.home-links{grid-template-columns:1fr;gap:26px}.home-links .register-link{justify-self:start;text-align:left}.action-grid{grid-template-columns:1fr}.embed-shell,.app-frame{min-height:600px}.app-frame{height:75vh}.brand-row{min-height:110px}.signature{font-size:clamp(20px,6vw,30px)}}
