:root{--bg:#111;--fg:#f4efe6;--amber:#ffa300}*{box-sizing:border-box;margin:0}html{height:100%}body{background:var(--bg);color:var(--fg);font-family:Inter,Noto Sans Sinhala,Noto Sans Tamil,system-ui,sans-serif;display:flex;flex-direction:column;align-items:center;min-height:100svh;overflow-x:hidden;text-align:center}:lang(si){font-family:Noto Sans Sinhala,Inter,sans-serif}:lang(ta){font-family:Noto Sans Tamil,Inter,sans-serif}#fluid{position:fixed;inset:0;width:100%;height:100%;z-index:0}main,footer,.lang{position:relative;z-index:1}main{flex:1;justify-content:center;padding:2rem 1.25rem;max-width:44rem;display:flex;flex-direction:column;align-items:center;gap:1.1rem;pointer-events:none}main>*{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}main>*:nth-child(2){animation-delay:.08s}main>*:nth-child(3){animation-delay:.16s}main>*:nth-child(4){animation-delay:.24s}main>*:nth-child(5){animation-delay:.32s}main>*:nth-child(n+6){animation-delay:.4s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}form,.chips{pointer-events:auto}.eyebrow{font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);font-weight:600}:lang(si) .eyebrow,:lang(ta) .eyebrow{letter-spacing:.05em}.mark{display:flex;flex-direction:column;align-items:center;gap:.4rem}.mark img{display:block;width:clamp(11rem,38vw,18rem);height:auto}.mark span{font:700 clamp(2rem,7vw,3.4rem)/1 "DM Sans",sans-serif;letter-spacing:-.03em}.mark b{color:var(--amber)}h2{font-family:DM Sans,Noto Sans Sinhala,Noto Sans Tamil,sans-serif;font-weight:500;font-size:clamp(1.3rem,3.6vw,2rem);line-height:1.3;max-width:30ch}.sub{opacity:.72;max-width:46ch;line-height:1.6}form{display:flex;gap:.5rem;width:100%;max-width:28rem;margin-top:.5rem;padding:.35rem;border-radius:999px;background:#ffffff12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgb(255 255 255/.12)}input{flex:1 1 0;min-width:0;transition:flex-grow .45s cubic-bezier(.6,0,.2,1),padding .45s,opacity .25s;background:none;border:0;color:inherit;font:inherit;padding:.6rem 1rem;outline:0}input::placeholder{color:#f4efe680}form:focus-within{border-color:var(--amber)}form button{flex:0 0 auto;display:flex;align-items:center;justify-content:center;transition:flex-grow .45s cubic-bezier(.6,0,.2,1),transform .2s;border:0;border-radius:999px;background:var(--amber);color:#111;font:600 .95rem inherit;font-family:inherit;padding:.65rem 1.3rem;cursor:pointer;transition:transform .2s}form button:hover{transform:scale(1.04)}.msg{min-height:1.4em;font-size:.9rem;color:var(--amber)}.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.chips li{padding:.35rem .9rem;border-radius:999px;border:1px solid rgb(255 255 255/.16);font-size:.85rem;opacity:.85}footer{padding:1.2rem;font-size:.8rem;opacity:.5}.lang{position:fixed;top:1rem;right:1rem;display:flex;gap:.25rem;padding:.25rem;border-radius:999px;background:#ffffff12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgb(255 255 255/.12);font-family:Inter,Noto Sans Sinhala,Noto Sans Tamil,sans-serif}.lang button{position:relative;z-index:1;border:0;background:none;color:inherit;font:inherit;font-size:.85rem;font-weight:600;padding:.35rem .8rem;border-radius:999px;cursor:pointer;opacity:.7;transition:color .3s,opacity .3s}.lang button[aria-pressed=true]{color:#111;opacity:1}.lang:before{content:"";position:absolute;top:.25rem;bottom:.25rem;left:0;width:var(--w,0);transform:translate(var(--x,0));background:var(--amber);border-radius:999px}.lang.ready:before{transition:transform .35s cubic-bezier(.6,0,.2,1),width .35s cubic-bezier(.6,0,.2,1)}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media(prefers-reduced-motion:reduce){main>*{animation:none}}footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}footer a:hover{color:var(--amber)}input:focus-visible{outline:0}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.lbl{display:block;max-width:14rem;white-space:nowrap;overflow:hidden;transition:max-width .35s,opacity .2s}.spin{width:0;height:1.15rem;border:2px solid #1117;border-top-color:#111;border-radius:50%;opacity:0;box-sizing:border-box;transition:width .35s,opacity .3s;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}form.busy{pointer-events:none}form.busy input{flex-grow:0;padding-inline:0;opacity:0}form.busy button{flex-grow:1;transform:none}form.busy .lbl{max-width:0;opacity:0}form.busy .spin{width:1.15rem;opacity:1}form{transition:gap .45s cubic-bezier(.6,0,.2,1),border-color .2s}form.busy{gap:0}.btn{pointer-events:auto;margin-top:.5rem;border-radius:999px;background:var(--amber);color:#111;font-weight:600;padding:.75rem 1.6rem;text-decoration:none;transition:transform .2s}.btn:hover{transform:scale(1.04)}
