:root{--ivory:#FFFEF5;--violet:#502475;--violet-soft:#74459B;--mint:#4DAD9B;--lavender:#E6D9EF;--ink:#2F263B}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:'Anek Malayalam','DM Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}.page{min-height:100svh;min-height:100vh;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;overflow:hidden;isolation:isolate;background-color:var(--ivory);background-image:linear-gradient(rgba(80,36,117,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(80,36,117,.026) 1px,transparent 1px);background-size:44px 44px}.page:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 50% 36%,rgba(255,254,245,.05) 10%,var(--ivory) 88%);pointer-events:none}.ambient{position:absolute;border-radius:50%;pointer-events:none;z-index:-1;filter:blur(10px)}.ambient-one{width:min(44vw,480px);aspect-ratio:1;top:8%;left:-15%;background:radial-gradient(circle,rgba(230,217,239,.37),transparent 68%)}.ambient-two{width:min(38vw,450px);aspect-ratio:1;right:-13%;bottom:4%;background:radial-gradient(circle,rgba(77,173,155,.11),transparent 70%)}.hero{width:min(100%,800px);margin:auto;padding:44px 24px 36px;text-align:center;display:flex;flex-direction:column;align-items:center}.logo-stage{position:relative;width:min(52vw,242px);aspect-ratio:1;margin:0 auto 31px;display:grid;place-items:center}.logo-glow{position:absolute;inset:-17px;border:1px solid rgba(80,36,117,.12);border-radius:34%;transform:rotate(-9deg);animation:orbit 9s ease-in-out infinite}.logo-glow:after{content:"";position:absolute;inset:-12px;border:1px dashed rgba(77,173,155,.22);border-radius:36%}.main-logo{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 26px rgba(80,36,117,.13));animation:float 5.5s ease-in-out infinite}.eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(80,36,117,.12);background:rgba(255,255,255,.80);border-radius:100px;padding:8px 16px;color:var(--violet);font-family:'DM Sans',sans-serif;letter-spacing:.11em;font-size:10px;font-weight:800}.live-dot{height:8px;width:8px;background:var(--mint);border-radius:50%;box-shadow:0 0 0 5px rgba(77,173,155,.12)}h1{margin:22px 0 15px;color:var(--violet);font-size:clamp(34px,5.2vw,60px);font-weight:800;line-height:1.32;letter-spacing:-.025em}h1 span{color:var(--violet-soft)}.message{max-width:630px;margin:0;color:#5B5065;font-size:clamp(15px,1.7vw,19px);line-height:1.9}.announcement{margin:26px 0 20px;display:inline-flex;align-items:center;gap:11px;border-radius:14px;padding:12px 18px;background:#fff;border:1px solid #EFE8F1;color:var(--violet);font-weight:700;font-size:15px;box-shadow:0 6px 22px rgba(80,36,117,.035)}.announcement-icon{color:var(--mint);font-size:19px}.follow-text{margin:0 0 17px;font-size:15px;color:#65596D}.instagram-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:12px 25px;background:var(--violet);color:white;text-decoration:none;border-radius:15px;font-size:16px;font-weight:700;box-shadow:0 12px 26px rgba(80,36,117,.15);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.instagram-btn:hover{transform:translateY(-3px);background:#63308C;box-shadow:0 18px 34px rgba(80,36,117,.22)}.instagram-btn:focus-visible,.handle:focus-visible{outline:3px solid var(--mint);outline-offset:4px}.arrow{transition:transform .2s}.instagram-btn:hover .arrow{transform:translateX(4px)}.handle{margin-top:13px;color:var(--violet-soft);text-underline-offset:4px;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700}footer{width:100%;text-align:center;border-top:1px solid rgba(80,36,117,.08);padding:17px 24px 20px;color:#7D7085;font-family:'DM Sans','Anek Malayalam',sans-serif;font-size:12px}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes orbit{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(-3deg)}}@media(max-width:600px){.hero{padding:54px 20px 38px}.logo-stage{width:min(57vw,210px);margin-bottom:29px}.eyebrow{font-size:9px;letter-spacing:.08em;padding:8px 12px}h1{margin-top:20px;font-size:clamp(30px,8vw,42px)}.message{font-size:15px;line-height:1.85}.announcement{padding:11px 13px;font-size:13px;margin:22px 0 19px}.follow-text{font-size:14px;line-height:1.6}.instagram-btn{width:min(100%,320px);padding:12px 15px;font-size:15px}footer{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
