:root{--brand: #1bac91;--brand-2: #0e8f76;--brand-3: #22d8b6;--brand-deep: #0b3f4f;--accent: #ff8a5b;--gold: #f5b301;--ink: #0f2231;--muted: #64748b;--line: #e6eef1;--bg: #ffffff;--bg-soft: #f5faf9;--bg-tint: #eef8f5;--card: #ffffff;--shadow-xs: 0 2px 6px rgba(15,34,49,.06);--shadow-sm: 0 6px 16px rgba(15,34,49,.08);--shadow-md: 0 14px 40px rgba(15,34,49,.12);--shadow-lg: 0 30px 60px rgba(27,172,145,.22);--radius-sm: 10px;--radius: 18px;--radius-lg: 28px;--header-h: 78px;--ease-out: cubic-bezier(.16,.84,.44,1);--ease-bounce: cubic-bezier(.34,1.56,.64,1);--tr: .35s var(--ease-out);--grad-brand: linear-gradient(135deg, #22d8b6 0%, #1bac91 45%, #0b3f4f 100%);--grad-hero: linear-gradient(135deg, #052e3a 0%, #0e8f76 55%, #22d8b6 120%);--grad-warm: linear-gradient(135deg, #ff8a5b 0%, #f5b301 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{margin:0;font-family:Open Sans,Segoe UI,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:Raleway,Poppins,sans-serif;color:var(--ink);font-weight:800;line-height:1.2;letter-spacing:-.01em}a{color:var(--brand);text-decoration:none;transition:color var(--tr)}a:hover{color:var(--brand-2)}::selection{background:var(--brand-3);color:var(--ink)}:focus-visible{outline:3px solid var(--brand-3);outline-offset:3px;border-radius:4px}.section{position:relative;padding:100px 0}.section-soft{background:var(--bg-soft)}.section-tint{background:linear-gradient(180deg,var(--bg-tint),#ffffff)}.section-title{text-align:center;margin-bottom:60px;position:relative}.section-title .kicker{display:inline-block;font-size:.8rem;letter-spacing:4px;text-transform:uppercase;color:var(--brand-2);background:var(--bg-tint);padding:6px 16px;border-radius:50px;margin-bottom:14px;font-weight:700}.section-title h2{font-size:clamp(1.9rem,3.2vw,2.8rem);margin:0 0 14px;background:linear-gradient(135deg,var(--ink) 40%,var(--brand-2));-webkit-background-clip:text;background-clip:text;color:transparent}.section-title p{color:var(--muted);margin:0;font-size:1.05rem}.section-title .rule{display:block;width:70px;height:4px;border-radius:4px;background:var(--grad-brand);margin:18px auto 0;position:relative}.section-title .rule:before,.section-title .rule:after{content:"";position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:var(--brand);transform:translateY(-50%)}.section-title .rule:before{left:-14px}.section-title .rule:after{right:-14px}#preloader{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .6s ease,visibility .6s ease}#preloader.hidden{opacity:0;visibility:hidden}.loader{width:62px;height:62px;border-radius:50%;border:5px solid var(--bg-tint);border-top-color:var(--brand);border-right-color:var(--brand-3);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.site-header{position:fixed;top:0;left:0;right:0;height:var(--header-h);background:#ffffffbf;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;z-index:1000;transition:background var(--tr),box-shadow var(--tr),border-color var(--tr),height var(--tr)}.site-header.scrolled{background:#ffffffeb;box-shadow:var(--shadow-sm);border-color:var(--line);height:66px}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:14px}.brand img{height:54px;width:auto;filter:drop-shadow(0 4px 10px rgba(27,172,145,.25));transition:transform var(--tr)}.brand:hover img{transform:rotate(-6deg) scale(1.05)}.brand-text{line-height:1.15}.brand-text strong{display:block;color:var(--ink);font-family:Raleway,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:1px}.brand-text span{color:var(--muted);font-size:.72rem;letter-spacing:.5px}.nav-menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.nav-menu a{display:inline-block;padding:10px 16px;color:var(--ink);font-weight:600;font-size:.94rem;border-radius:999px;position:relative;transition:color var(--tr),background var(--tr)}.nav-menu a:before{content:"";position:absolute;inset:auto 20% -2px 20%;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:center;transition:transform var(--tr);border-radius:2px}.nav-menu a:hover,.nav-menu li.active a{color:var(--brand-2)}.nav-menu a:hover:before,.nav-menu li.active a:before{transform:scaleX(1)}.nav-cta{background:var(--grad-brand);color:#fff!important;padding:10px 20px!important;border-radius:999px!important;box-shadow:0 8px 22px #1bac9159;transition:transform var(--tr),box-shadow var(--tr)}.nav-cta:before{display:none}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1bac918c;color:#fff!important}.nav-toggle{display:none;background:none;border:0;color:var(--ink);font-size:1.6rem;padding:6px;cursor:pointer}@media (max-width: 991px){.nav-toggle{display:block}.nav-menu{position:fixed;top:var(--header-h);left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;padding:14px 20px 26px;max-height:0;overflow:hidden;box-shadow:var(--shadow-md);transition:max-height .45s ease}.nav-menu.open{max-height:620px}.nav-menu a{padding:14px 10px;border-radius:0;border-bottom:1px solid var(--line)}.nav-menu a:before{display:none}.nav-cta{margin-top:8px;text-align:center}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;padding:calc(var(--header-h) + 60px) 20px 60px;overflow:hidden;isolation:isolate;background:var(--grad-hero)}.hero:before,.hero:after{content:"";position:absolute;z-index:-1;width:620px;height:620px;border-radius:50%;filter:blur(90px);opacity:.55;animation:float-blob 18s ease-in-out infinite}.hero:before{background:#22d8b6;top:-180px;left:-180px}.hero:after{background:#ff8a5b;bottom:-220px;right:-180px;animation-delay:-6s;opacity:.35}.hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse at center,black 50%,transparent 80%);mask-image:radial-gradient(ellipse at center,black 50%,transparent 80%)}.hero-content{position:relative;z-index:2;max-width:1000px}.hero .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.85rem;letter-spacing:5px;text-transform:uppercase;color:#d0fff4;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);padding:8px 18px;border-radius:999px;margin:0 0 22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeDown .9s .1s both}.hero .eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--brand-3);box-shadow:0 0 0 4px #22d8b640;animation:pulse 2s infinite}.hero h1{font-size:clamp(2rem,5.4vw,4rem);color:#fff;margin:0 0 18px;line-height:1.05;animation:fadeUp 1s .25s both}.hero h1 .grad{background:linear-gradient(90deg,#fff 20%,#22d8b6 55%,#f5b301);-webkit-background-clip:text;background-clip:text;color:transparent}.hero h1 sup{font-size:.4em;opacity:.9}.hero .motto{display:inline-block;font-size:clamp(1rem,1.8vw,1.3rem);font-weight:700;letter-spacing:6px;color:#eafcf6;padding:12px 24px;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);margin:20px 0 28px;animation:fadeUp 1s .5s both}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;animation:fadeUp 1s .7s both}.hero .meta-row{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:44px;animation:fadeUp 1s .9s both}.hero .meta{display:inline-flex;align-items:baseline;gap:8px;color:#ffffffd9;font-size:.95rem;padding:6px 14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:999px}.hero .meta strong{color:#fff;font-family:Raleway,Open Sans,sans-serif;font-weight:800;font-size:1.05rem;font-variant-numeric:tabular-nums;letter-spacing:0}.hero .scroll-cue{position:absolute;bottom:24px;left:50%;transform:translate(-50%);width:26px;height:42px;border:2px solid rgba(255,255,255,.6);border-radius:20px;display:flex;justify-content:center;padding-top:8px}.hero .scroll-cue:after{content:"";width:4px;height:8px;background:#fff;border-radius:4px;animation:scroll-dot 1.6s ease-in-out infinite}@keyframes scroll-dot{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:0}}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:999px;font-weight:700;font-size:.95rem;border:2px solid transparent;cursor:pointer;transition:all var(--tr);position:relative;overflow:hidden;text-decoration:none}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s ease;pointer-events:none}.btn:hover:after{transform:translate(120%)}.btn-primary{background:var(--grad-brand);color:#fff;box-shadow:0 10px 26px #1bac9159}.btn-primary:hover{color:#fff;transform:translateY(-3px);box-shadow:0 16px 34px #1bac918c}.btn-ghost{color:#fff;background:#ffffff1a;border-color:#ffffff59;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-ghost:hover{background:#fff;color:var(--brand-2);border-color:#fff;transform:translateY(-3px)}.btn-outline{color:var(--brand-2);border-color:var(--brand);background:transparent}.btn-outline:hover{color:#fff;background:var(--brand);transform:translateY(-3px)}.btn-plain{color:#fff;background:transparent;border-color:#ffffff8c;box-shadow:none}.btn-plain:hover{color:#fff;background:transparent;border-color:#fff;box-shadow:none;transform:translateY(-3px)}.btn-plain:after{display:none}.wave-top,.wave-bottom{display:block;width:100%;height:80px;position:relative;line-height:0}.wave-top svg,.wave-bottom svg{width:100%;height:100%;display:block}.stats{padding:60px 0;background:linear-gradient(180deg,#fff,var(--bg-tint));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.stat{text-align:center;padding:24px 16px;background:#fff;border-radius:var(--radius);border:1px solid var(--line);transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr)}.stat:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent}.stat .num{font-family:Raleway,sans-serif;font-size:clamp(2.2rem,4vw,3rem);font-weight:800;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}.stat .num .plus{color:var(--brand-2);-webkit-text-fill-color:initial;margin-left:3px}.stat .label{display:block;color:var(--muted);font-size:.95rem;margin-top:8px;font-weight:600}.news-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:32px;border:1px solid var(--line);border-left:6px solid var(--brand);transition:transform var(--tr),box-shadow var(--tr);height:100%}.news-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.news-card h4{color:var(--brand-2);margin-top:0;font-size:1.25rem}.news-card ul{padding-left:20px;margin:8px 0 14px}.news-card ul li{padding:4px 0}.support-table{width:100%;border-collapse:collapse;margin:20px 0 10px}.support-table td{padding:10px 8px;border-bottom:1px dashed var(--line);font-size:.92rem}.support-table td:nth-child(odd){font-weight:700;color:var(--ink)}.about-text p{margin:0 0 16px;color:#334155}.about-text b{color:var(--brand-2)}.timeline{position:relative;padding:30px 0;max-width:900px;margin:0 auto}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--brand-3),var(--brand),var(--brand-deep));transform:translate(-50%);border-radius:3px}.tl-item{position:relative;width:50%;padding:20px 40px}.tl-item:nth-child(odd){left:0;text-align:right}.tl-item:nth-child(2n){left:50%;text-align:left}.tl-item:before{content:"";position:absolute;top:32px;width:18px;height:18px;background:var(--brand);border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 4px #1bac9140;transition:transform var(--tr)}.tl-item:hover:before{transform:scale(1.3)}.tl-item:nth-child(odd):before{right:-9px}.tl-item:nth-child(2n):before{left:-9px}.tl-item .year{font-family:Raleway,sans-serif;font-size:1.4rem;font-weight:800;color:var(--brand-2);display:block;margin-bottom:6px}.tl-item .card{display:inline-block;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:16px 20px;border:1px solid var(--line);transition:transform var(--tr),box-shadow var(--tr)}.tl-item .card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.tl-item h4{margin:0 0 6px;color:var(--ink);font-size:1.05rem}.tl-item p{margin:0;color:var(--muted);font-size:.93rem}@media (max-width: 767px){.timeline:before{left:18px}.tl-item{width:100%;padding-left:50px;text-align:left!important;left:0!important}.tl-item:before{left:10px!important;right:auto!important}}.team-grid{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.team-card{position:relative;display:block;background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-xs);border:1px solid var(--line);transition:transform var(--tr),box-shadow var(--tr);transform-style:preserve-3d}.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.team-card .thumb{position:relative;overflow:hidden;aspect-ratio:4/3}.team-card .thumb img{width:100%;height:100%;object-fit:cover}.team-card .thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(11,63,79,.85));opacity:0;transition:opacity var(--tr)}.team-card:hover .thumb:after{opacity:1}.team-card .info{padding:20px;text-align:center;background:linear-gradient(180deg,transparent,var(--bg-tint))}.team-card .info h4{margin:0 0 4px;font-size:1.15rem;color:var(--brand-deep)}.team-card .info span{color:var(--muted);font-size:.9rem}.team-card .arrow{position:absolute;top:16px;right:16px;width:40px;height:40px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--brand-2);font-weight:800;opacity:0;transform:translate(-8px,8px);transition:all var(--tr);z-index:2}.team-card:hover .arrow{opacity:1;transform:translate(0)}.person-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.person{text-align:center;background:var(--card);border-radius:var(--radius);padding:22px 12px;box-shadow:var(--shadow-xs);border:1px solid var(--line);transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr);position:relative;overflow:visible}.person:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:var(--brand-3)}.person .avatar{width:130px;height:130px;margin:0 auto 14px;position:relative}.person .avatar:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:conic-gradient(from 180deg,var(--brand-3),var(--brand),var(--gold),var(--brand-3));animation:rotate 6s linear infinite;opacity:0;transition:opacity var(--tr)}.person:hover .avatar:before{opacity:1}.person .avatar img{position:relative;width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid #fff}.person b{display:block;color:var(--ink);font-size:1.05rem;line-height:1.25;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;padding:0 4px}.person span{color:var(--muted);font-size:.9rem;overflow-wrap:break-word;padding:0 4px}.gform-banner-section{padding:60px 0}.gform-banner{display:grid;grid-template-columns:1.3fr 1fr;gap:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}@media (max-width: 820px){.gform-banner{grid-template-columns:1fr}}.gform-body{padding:34px 34px 30px}.gform-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:var(--brand-2);background:var(--bg-tint);border:1px solid var(--line);padding:6px 14px;border-radius:999px;margin-bottom:14px}.gform-eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--brand);animation:pulse 2s infinite}.gform-title{font-size:clamp(1.4rem,2.4vw,1.9rem);color:var(--brand-deep);margin:0 0 12px;line-height:1.2}.gform-lead{color:#334155;margin:0 0 14px;font-size:1rem;line-height:1.65}.gform-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.gform-list li{padding-left:22px;position:relative;color:var(--brand-deep);font-weight:600;font-size:.92rem}.gform-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--brand);font-weight:800}.gform-cta{background:linear-gradient(135deg,#052e3a,#0e8f76);color:#fff;padding:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;position:relative;overflow:hidden}.gform-cta:after{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:#22d8b640;filter:blur(30px)}.gform-cta>*{position:relative;z-index:1}.gform-cta-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:#fff;color:var(--brand-2);border-radius:50%;font-size:1.8rem;box-shadow:0 12px 28px #0000002e}.gform-cta-text{color:#ffffffe6;margin:0;font-size:.95rem;max-width:260px}.gform-btn{font-size:1rem;padding:14px 28px}.gform-cta-note{color:#ffffffa6;margin:0;font-size:.78rem;letter-spacing:.5px}.sk-featured,.sk-featured-row{display:grid;gap:20px;justify-content:center}.sk-featured{grid-template-columns:minmax(0,520px)}.sk-featured-row{grid-template-columns:repeat(2,minmax(0,420px))}@media (max-width: 760px){.sk-featured-row{grid-template-columns:minmax(0,460px)}}.sk-featured-card{position:relative;display:block;max-width:520px;width:100%;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--line);transition:transform var(--tr),box-shadow var(--tr)}.sk-featured-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.sk-featured-card img{width:100%;height:auto;display:block}.sk-featured-overlay{position:absolute;left:0;right:0;bottom:0;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:linear-gradient(180deg,transparent,rgba(11,63,79,.9))}.sk-featured-badge{background:var(--brand);padding:6px 14px;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.sk-featured-cta{color:#fff;font-weight:700;font-size:.9rem}@media (max-width: 480px){.sk-featured-overlay{flex-direction:column;gap:8px;text-align:center}}.person-dev{position:relative;transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr)}.person-dev:hover,.person-dev:focus-within{transform:translateY(-4px);border-color:var(--brand-3);z-index:20}.person-dev .avatar:before{background:conic-gradient(from 180deg,#C21D7A,var(--brand),#ffd84d,#0A66C2,#C21D7A)}.pd-popup{position:absolute;top:50%;left:calc(100% + 10px);transform:translate(20px,-50%) scale(.85);transform-origin:left center;width:240px;max-width:calc(100vw - 40px);background:#fff;border-radius:16px;box-shadow:0 20px 45px #0f223140,0 4px 14px #0f22311a;border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;opacity:0;filter:blur(6px);pointer-events:none;transition:opacity .25s ease,filter .25s ease,transform .42s cubic-bezier(.34,1.56,.64,1);z-index:30}.pd-popup:after{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:10px solid transparent;border-right-color:#fff;filter:drop-shadow(-4px 0 4px rgba(15,34,49,.12))}.pd-popup:before{content:"";position:absolute;top:-20px;bottom:-20px;left:-18px;width:22px;background:transparent}.person-dev:hover .pd-popup,.person-dev:focus-within .pd-popup{opacity:1;filter:blur(0);transform:translateY(-50%) scale(1);pointer-events:auto}.pd-popup-photo{width:100%;height:150px;overflow:hidden;background:linear-gradient(135deg,#0a3d33,#c21d7a)}.pd-popup-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block;transform:scale(1);transition:transform .6s cubic-bezier(.16,.84,.44,1)}.person-dev:hover .pd-popup-photo img,.person-dev:focus-within .pd-popup-photo img{transform:scale(1.06)}.pd-popup-body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:6px;text-align:center;align-items:center}.pd-eyebrow{font-size:.6rem;letter-spacing:2px;text-transform:uppercase;color:var(--brand-magenta);font-weight:800}.pd-name{display:block;font-family:Raleway,sans-serif;font-size:1.05rem;color:var(--brand-deep);line-height:1.15}.pd-role{margin:0 0 4px;font-size:.75rem;color:var(--muted);line-height:1.35}.pd-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:700;text-decoration:none;color:#fff;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform var(--tr),box-shadow var(--tr)}.pd-chip:hover{transform:translateY(-2px);color:#fff;box-shadow:var(--shadow-sm)}.pd-chip .pd-ic{width:20px;height:20px;border-radius:50%;background:#ffffff40;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;flex-shrink:0}.pd-in{background:#0a66c2}.pd-mail{background:var(--brand-deep)}.pd-popup .pd-eyebrow,.pd-popup .pd-name,.pd-popup .pd-role,.pd-popup .pd-in,.pd-popup .pd-mail{opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.person-dev:hover .pd-eyebrow,.person-dev:focus-within .pd-eyebrow{transition-delay:.08s;opacity:1;transform:none}.person-dev:hover .pd-name,.person-dev:focus-within .pd-name{transition-delay:.14s;opacity:1;transform:none}.person-dev:hover .pd-role,.person-dev:focus-within .pd-role{transition-delay:.2s;opacity:1;transform:none}.person-dev:hover .pd-in,.person-dev:focus-within .pd-in{transition-delay:.26s;opacity:1;transform:none}.person-dev:hover .pd-mail,.person-dev:focus-within .pd-mail{transition-delay:.32s;opacity:1;transform:none}@media (max-width: 640px){.pd-popup{width:200px;max-width:calc(100vw - 24px)}.pd-popup-photo{height:120px}.pd-popup-body{padding:12px 12px 14px}.pd-name{font-size:.95rem}.pd-chip{font-size:.68rem;padding:5px 9px}}@media (max-width: 460px){.pd-popup{left:auto;right:-8px;top:calc(100% + 6px);transform:translateY(-8px) scale(.9);transform-origin:top right}.pd-popup:after{right:22px;top:-20px;bottom:auto;left:auto;transform:none;border-right-color:transparent;border-bottom-color:#fff;filter:drop-shadow(0 -4px 4px rgba(15,34,49,.12))}.pd-popup:before{top:-20px;right:0;left:0;bottom:auto;width:auto;height:24px}.person-dev:hover .pd-popup,.person-dev:focus-within .pd-popup{transform:translate(0) scale(1)}}@media (prefers-reduced-motion: reduce){.pd-popup,.pd-popup .pd-eyebrow,.pd-popup .pd-name,.pd-popup .pd-role,.pd-popup .pd-in,.pd-popup .pd-mail{transition:opacity .25s ease;transform:none}.person-dev:hover .pd-popup{transform:translateY(-50%)}}@keyframes rotate{to{transform:rotate(360deg)}}.tabs{display:grid;grid-template-columns:260px 1fr;gap:28px;background:#fff;padding:24px;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-xs)}.tabs-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tabs-nav button{width:100%;text-align:left;background:var(--bg-soft);border:1px solid var(--line);padding:14px 18px;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;color:var(--ink);transition:all var(--tr);font-family:inherit;font-size:.95rem;display:flex;align-items:center;gap:10px}.tabs-nav button:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--line);transition:background var(--tr)}.tabs-nav button:hover{border-color:var(--brand);color:var(--brand-2);transform:translate(4px)}.tabs-nav button:hover:before{background:var(--brand)}.tabs-nav button.active{background:var(--grad-brand);color:#fff;border-color:transparent;box-shadow:var(--shadow-sm)}.tabs-nav button.active:before{background:#fff}.tab-panel{display:none}.tab-panel.active{display:block;animation:fadeIn .4s ease}.tab-panel img{width:100%;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}@media (max-width: 767px){.tabs{grid-template-columns:1fr}}.app-card{display:block;background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-xs);border:1px solid var(--line);text-align:center;transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr);position:relative}.app-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(34,216,182,.15),transparent 50%);opacity:0;transition:opacity var(--tr);pointer-events:none;z-index:1}.app-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--brand-3)}.app-card img{width:100%;aspect-ratio:3/4;object-fit:cover}.app-card .info{padding:18px;position:relative;z-index:2}.app-card .info b{color:var(--brand-deep);font-size:.95rem}.app-card .badge{display:inline-block;margin-top:8px;padding:4px 12px;font-size:.75rem;background:var(--brand);color:#fff;border-radius:999px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.sk-scroller{display:flex;gap:20px;overflow-x:auto;padding:26px 4px 32px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--brand) var(--bg-tint);-webkit-overflow-scrolling:touch}.sk-scroller::-webkit-scrollbar{height:8px}.sk-scroller::-webkit-scrollbar-track{background:var(--bg-tint);border-radius:8px}.sk-scroller::-webkit-scrollbar-thumb{background:var(--brand);border-radius:8px}.sk-card{flex:0 0 240px;scroll-snap-align:start;background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-xs);border:1px solid var(--line);transition:transform var(--tr),box-shadow var(--tr);cursor:zoom-in}.sk-card:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:var(--shadow-md)}.sk-card img{width:100%;height:320px;object-fit:cover}.sk-card p{padding:10px 12px;margin:0;text-align:center;font-weight:700;color:var(--brand-deep);font-size:.9rem}.faq-list{max-width:900px;margin:0 auto}.faq-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;overflow:hidden;transition:box-shadow var(--tr),border-color var(--tr)}.faq-item:hover{box-shadow:var(--shadow-sm);border-color:var(--brand-3)}.faq-item.open{border-color:var(--brand);box-shadow:var(--shadow-sm)}.faq-question{width:100%;text-align:left;background:none;border:0;padding:18px 22px;font-family:inherit;font-weight:700;color:var(--ink);display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:1rem}.faq-question:after{content:"+";font-size:1.6rem;color:var(--brand);font-weight:700;transition:transform var(--tr);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-tint)}.faq-item.open .faq-question:after{content:"−";background:var(--brand);color:#fff}.faq-answer{max-height:0;overflow:hidden;padding:0 22px;transition:max-height .4s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:500px;padding:0 22px 18px}.filter-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:40px;list-style:none;padding:0}.filter-bar button{background:var(--bg-soft);border:1px solid var(--line);padding:12px 26px;border-radius:999px;cursor:pointer;font-weight:700;color:var(--ink);transition:all var(--tr);font-family:inherit}.filter-bar button:hover{color:var(--brand-2);border-color:var(--brand);transform:translateY(-2px)}.filter-bar button.active{background:var(--grad-brand);color:#fff;border-color:transparent;box-shadow:var(--shadow-sm)}.events-grid{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.event-card{position:relative;display:block;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-xs);border:1px solid var(--line);aspect-ratio:4/3;transition:transform var(--tr),box-shadow var(--tr)}.event-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.event-card img{width:100%;height:100%;object-fit:cover}.event-card .overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(11,63,79,.95) 0%,rgba(11,63,79,.35) 45%,transparent 75%);display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:#fff;transition:background var(--tr)}.event-card .tag{position:absolute;top:16px;left:16px;padding:6px 14px;background:#ffffffe6;color:var(--brand-2);border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:1px}.event-card h4{color:#fff;margin:0 0 4px;font-size:1.2rem}.event-card p{margin:0;opacity:.9;font-size:.9rem}.event-card .cta{display:inline-block;margin-top:12px;padding:8px 16px;border:1.5px solid rgba(255,255,255,.7);border-radius:999px;font-size:.82rem;font-weight:700;transform:translateY(10px);opacity:0;transition:all var(--tr);color:#fff}.event-card:hover .cta{transform:translateY(0);opacity:1}.event-card.hide{display:none}.gallery{columns:4 240px;column-gap:16px}.gallery a{display:block;margin:0 0 16px;break-inside:avoid;border-radius:var(--radius-sm);overflow:hidden;position:relative;box-shadow:var(--shadow-xs);transition:transform var(--tr),box-shadow var(--tr)}.gallery a:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.gallery img{width:100%;display:block}.gallery a:after{content:"🔍";position:absolute;top:0;right:0;bottom:0;left:0;background:#0b3f4f80;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;opacity:0;transition:opacity var(--tr)}.gallery a:hover:after{opacity:1}.contact-grid{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.contact-card{background:var(--card);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-xs);border:1px solid var(--line);border-top:4px solid var(--brand);transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr);position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;top:-60px;right:-60px;width:160px;height:160px;border-radius:50%;background:var(--bg-tint);transition:transform var(--tr)}.contact-card:hover:before{transform:scale(2)}.contact-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:var(--brand-3)}.contact-card>*{position:relative;z-index:1}.contact-card .icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;background:var(--grad-brand);color:#fff;border-radius:16px;font-size:1.4rem;font-style:normal;margin-bottom:18px;box-shadow:0 8px 20px #1bac9159;transition:transform var(--tr)}.contact-card:hover .icon{transform:rotate(-10deg) scale(1.08)}.contact-card h4{margin:0 0 8px;color:var(--brand-deep)}.contact-card p{margin:0;color:#334155;font-size:.95rem}.contact-card b{color:var(--ink)}.contact-card a{color:var(--brand-2);font-weight:700}.contact-card+.contact-card h4{margin-top:20px}.bank-card{background:linear-gradient(135deg,#052e3a,#0e8f76);color:#fff;border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow-lg);border:0;overflow:hidden;position:relative}.bank-card:before{content:"";position:absolute;bottom:-80px;right:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(34,216,182,.6),transparent 70%)}.bank-card h4{color:#fff}.bank-card p{color:#ffffffe6}.bank-card b{color:#22d8b6}.site-footer{position:relative;background:linear-gradient(180deg,#0a2231,#051520);color:#cfd9e0;padding:90px 0 24px;margin-top:0;overflow:hidden}.site-footer:before{content:"";position:absolute;top:-100px;left:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(27,172,145,.35),transparent 70%);filter:blur(30px)}.site-footer h5{color:#fff;margin:0 0 16px;font-size:1.1rem;letter-spacing:.5px}.site-footer a{color:var(--brand-3)}.site-footer a:hover{color:#fff}.footer-grid{display:grid;gap:40px;grid-template-columns:1.4fr 1.5fr 1fr 1fr;position:relative}@media (max-width: 991px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 576px){.footer-grid{grid-template-columns:1fr}}.footer-brand img{width:130px;margin-bottom:14px;filter:brightness(0) invert(1);opacity:.95}.footer-brand p{font-size:.9rem;color:#96a8b3}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{padding:4px 0}.footer-links a{color:#cfd9e0}.footer-links a:before{content:"› ";color:var(--brand-3);font-weight:700}.footer-links a:hover{color:var(--brand-3);padding-left:4px;transition:padding var(--tr),color var(--tr)}.social-links{list-style:none;padding:0;margin:10px 0 0;display:flex;gap:12px}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:#ffffff14;border-radius:50%;transition:all var(--tr);color:var(--brand-3);font-weight:800}.social-links a:hover{background:var(--brand);color:#fff;transform:translateY(-4px) rotate(-6deg);box-shadow:0 12px 24px #1bac9166}.footer-bottom{text-align:center;padding-top:24px;margin-top:40px;border-top:1px solid rgba(255,255,255,.08);font-size:.9rem;color:#7a8a95}.footer-bottom .heart{color:#ff6d6d}.footer-bottom .site-credit{display:inline-block;margin-top:10px;font-size:.82rem;color:#96a8b3;letter-spacing:.3px}.footer-bottom .site-credit a{color:#22d8b6}.footer-bottom .site-credit a:hover{color:#fff}.back-to-top{position:fixed;right:22px;bottom:22px;width:52px;height:52px;background:var(--grad-brand);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:800;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(20px);transition:all var(--tr);z-index:998}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{color:#fff;transform:translateY(-6px);box-shadow:0 22px 40px #1bac918c}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#051420ed;display:none;align-items:center;justify-content:center;z-index:9999;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox.open{display:flex;animation:fadeIn .3s ease}.lightbox img{max-width:92vw;max-height:88vh;border-radius:var(--radius);box-shadow:0 40px 100px #0009}.lightbox-close{position:absolute;top:22px;right:26px;width:46px;height:46px;background:#ffffff24;border:0;color:#fff;font-size:1.6rem;cursor:pointer;border-radius:50%;transition:background var(--tr),transform var(--tr)}.lightbox-close:hover{background:#ffffff4d;transform:rotate(90deg)}.page-header{position:relative;padding:calc(var(--header-h) + 80px) 0 90px;background:var(--grad-hero);color:#fff;text-align:center;overflow:hidden}.page-header:before,.page-header:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;filter:blur(80px);opacity:.4}.page-header:before{background:#22d8b6;top:-100px;left:-100px}.page-header:after{background:#ff8a5b;bottom:-100px;right:-100px;opacity:.3}.page-header>*{position:relative;z-index:1}.page-header h1{color:#fff;font-size:clamp(2rem,4.5vw,3.2rem);margin:0 0 12px}.page-header .breadcrumbs{color:#ffffffd9;font-size:.95rem}.page-header .breadcrumbs a{color:#fff}.page-header .breadcrumbs a:hover{color:var(--brand-3)}.event-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:44px}@media (max-width: 991px){.event-layout{grid-template-columns:1fr}}.event-text p{margin:0 0 14px;color:#334155}.event-text b{color:var(--brand-2)}.event-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.event-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);cursor:pointer;transition:transform var(--tr),box-shadow var(--tr)}.event-gallery img:hover{transform:scale(1.05);box-shadow:var(--shadow-md);z-index:2}.reveal{opacity:0;transform:translateY(30px);transition:all .8s var(--ease-out)}.reveal-left{opacity:0;transform:translate(-40px);transition:all .8s var(--ease-out)}.reveal-right{opacity:0;transform:translate(40px);transition:all .8s var(--ease-out)}.reveal-zoom{opacity:0;transform:scale(.9);transition:all .7s var(--ease-out)}.reveal.in,.reveal-left.in,.reveal-right.in,.reveal-zoom.in{opacity:1;transform:none}[data-stagger]>*{transition-delay:0s}[data-stagger]>*:nth-child(1){transition-delay:.05s}[data-stagger]>*:nth-child(2){transition-delay:.1s}[data-stagger]>*:nth-child(3){transition-delay:.15s}[data-stagger]>*:nth-child(4){transition-delay:.2s}[data-stagger]>*:nth-child(5){transition-delay:.25s}[data-stagger]>*:nth-child(6){transition-delay:.3s}[data-stagger]>*:nth-child(7){transition-delay:.35s}[data-stagger]>*:nth-child(8){transition-delay:.4s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes float-blob{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,60px) scale(1.15)}}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #22d8b640}50%{box-shadow:0 0 0 10px #22d8b600}}.text-center{text-align:center}.mt-40{margin-top:40px}.mt-60{margin-top:60px}.mb-20{margin-bottom:20px}.no-underline{text-decoration:none}body:not(.admin-app){--c-cream: #FEF6D5;--c-yellow: #FFD84D;--c-teal: #40BDA5}.hero{background:linear-gradient(95deg,#fef6d5,#ffd84d,#40bda5,#ffd84d,#fef6d5);background-size:300% 300%;animation:hero-gradient-move 14s ease-in-out infinite;color:var(--ink)}@keyframes hero-gradient-move{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero:before,.hero:after{display:none}.hero .eyebrow{color:var(--brand-deep);background:#ffffff8c;border-color:#0b3f4f26}.hero .eyebrow .dot{background:var(--brand-2)}.hero h1{color:var(--ink)}.hero h1 .grad{background:linear-gradient(90deg,var(--ink) 20%,var(--brand-deep) 60%,#b58a00 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .motto{color:var(--ink);border-top-color:#0b3f4f40;border-bottom-color:#0b3f4f40}.hero .meta{color:var(--ink);background:#fff9;border-color:#0b3f4f26}.hero .meta strong{color:var(--ink)}.hero .btn-plain{color:var(--ink);border-color:#0b3f4f8c}.hero .btn-plain:hover{color:var(--ink);border-color:var(--ink);background:transparent}.hero .btn-ghost{color:var(--ink);border-color:#0b3f4f59;background:#fff6}.hero .btn-ghost:hover{color:var(--brand-2);background:#fff;border-color:#fff}.hero .scroll-cue{border-color:#0b3f4f8c}.hero .scroll-cue:after{background:var(--ink)}.page-header{background:linear-gradient(95deg,#fef6d5,#ffd84d 25%,#0e8f76 55%,#ffd84d 80%,#fef6d5);background-size:300% 300%;animation:hero-gradient-move 18s ease-in-out infinite}.page-header:before{background:#ffd84d;opacity:.35}.page-header:after{background:#0e8f76;opacity:.35}.page-header h1{color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.35)}.page-header .breadcrumbs{color:#0f2231bf}.page-header .breadcrumbs a{color:var(--brand-deep)}.page-header .breadcrumbs a:hover{color:var(--ink)}body:not(.admin-app) .section-soft{background:#fef9e7}body:not(.admin-app) .section-title .kicker{background:linear-gradient(90deg,var(--bg-tint),#FFF3B0);color:var(--brand-deep)}.brand img{filter:hue-rotate(38deg) saturate(1.55) brightness(1.08)}.footer-brand img{filter:hue-rotate(38deg) saturate(1.55) brightness(1.15)}.header-inner{max-width:none;margin:0;padding:0 22px;gap:20px;align-items:center;flex-wrap:nowrap;width:100%}.nav-menu{gap:6px;flex-wrap:nowrap;margin:0 auto}.nav-menu li{flex:0 0 auto}.nav-menu a{padding:10px 12px;white-space:nowrap}.brand{flex-shrink:0}.brand-text{min-width:0}:root{--brand-magenta: #C21D7A}.brand-text strong{color:var(--brand-magenta)}.brand-text span{display:block;color:var(--brand-magenta);font-weight:600}body.admin-app .brand-text strong,body.admin-app .brand-text span{color:var(--ink)}:root{--header-h: 56px}.header-inner{padding:0 16px;gap:12px}.brand img{height:34px}.brand-text strong{font-size:.92rem;letter-spacing:.4px}.brand-text span{font-size:.6rem;letter-spacing:.2px}.nav-menu{gap:2px}.nav-menu a{padding:7px 9px;font-size:.82rem}.nav-cta{padding:7px 15px!important;font-size:.82rem}@media (max-width: 1200px){.brand img{height:30px}.brand-text strong{font-size:.88rem}.brand-text span{font-size:.58rem}.nav-menu a{padding:6px 7px;font-size:.78rem}.nav-cta{padding:6px 13px!important;font-size:.78rem}.header-inner{padding:0 12px;gap:8px}}@media (max-width: 991px){.header-inner{padding:0 14px;gap:12px}.brand img{height:42px}.brand-text strong{font-size:1rem;letter-spacing:.5px}.brand-text span{font-size:.65rem;letter-spacing:.2px}.nav-toggle{font-size:1.5rem;padding:4px;flex-shrink:0}}@media (max-width: 480px){:root{--header-h: 60px}.header-inner{padding:0 10px;gap:8px}.brand img{height:36px}.brand-text strong{font-size:.95rem}.brand-text span{font-size:.6rem;max-width:55vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 360px){.brand img{height:32px}.brand-text strong{font-size:.9rem}.brand-text span{display:none}}:root{--brand-nav: #D93B57}body:not(.admin-app) .nav-menu a{color:var(--brand-nav)}body:not(.admin-app) .nav-menu a:hover,body:not(.admin-app) .nav-menu li.active a{color:#a6142f}body:not(.admin-app) .nav-menu a:before{background:var(--brand-nav)}body:not(.admin-app) .nav-menu a.nav-cta{color:#fff}body:not(.admin-app) .nav-menu a.nav-cta:hover{color:#fff!important}body:not(.admin-app) .hero h1,body:not(.admin-app) .hero h1 .grad{color:var(--brand-magenta)!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:var(--brand-magenta)!important}body:not(.admin-app) .page-header h1{color:var(--brand-magenta)!important;text-shadow:0 1px 0 rgba(255,255,255,.35)}.upcoming-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.upcoming-card{display:flex;align-items:stretch;gap:0;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-xs);border:1px solid var(--line);overflow:hidden;transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr)}.upcoming-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--brand-3)}.upcoming-card .up-date{flex:0 0 96px;background:var(--grad-brand);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 8px;text-align:center;font-family:Raleway,sans-serif;line-height:1.1}.upcoming-card .up-day{font-size:2.1rem;font-weight:800}.upcoming-card .up-mon{font-size:1rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-top:2px}.upcoming-card .up-year{font-size:.85rem;opacity:.85;margin-top:6px}.upcoming-card .up-body{padding:20px 22px;flex:1}.upcoming-card .up-tag{display:inline-block;font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--brand-2);background:var(--bg-tint);padding:4px 12px;border-radius:999px;font-weight:800;margin-bottom:10px}.upcoming-card .up-body h4{margin:0 0 6px;font-size:1.1rem;color:var(--brand-deep)}.upcoming-card .up-body p{margin:0;color:var(--muted);font-size:.92rem}.upcoming-card .up-btn{display:inline-block;margin-top:12px;padding:8px 18px;background:var(--grad-brand);color:#fff;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 6px 14px #1bac9159;transition:transform var(--tr),box-shadow var(--tr)}.upcoming-card .up-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px #1bac918c}.mela40-soon{text-align:center;color:var(--muted);font-style:italic;padding:40px 16px;margin:0}.mela40-lang-note{text-align:center;color:var(--muted);margin:24px 0 20px}.mela40-figure{margin:0;text-align:center}.mela40-figure img{display:block;width:100%;max-width:680px;height:auto;margin:0 auto;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);border:1px solid var(--line);background:#fff}.mela40-figure figcaption{margin-top:14px;font-size:.9rem}.mela40-figure figcaption a{color:var(--brand-2);font-weight:700}.mela-doc{max-width:820px;margin:0 auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:44px 44px 40px;color:var(--ink)}.mela-doc .mela-doc-kicker{text-align:center;color:var(--brand-deep);font-weight:700;margin:0 0 6px;font-size:1.05rem}.mela-doc .mela-doc-title{text-align:center;color:var(--brand-2);font-size:clamp(1.5rem,3.2vw,2.1rem);margin:0 0 8px}.mela-doc .mela-doc-date{text-align:center;color:var(--accent);font-weight:700;margin:0 0 26px;font-size:1.05rem}.mela-doc p{margin:0 0 16px;color:#334155}.mela-doc p b{color:var(--brand-2)}.mela-doc a{color:var(--brand-2);font-weight:700}.mela-doc .mela-doc-contact-title{text-align:center;margin:26px 0 12px;color:var(--ink);font-weight:700}.mela-doc .mela-doc-contacts{list-style:none;margin:0 auto 22px;padding:0;text-align:center;font-weight:700;color:var(--brand-deep)}.mela-doc .mela-doc-contacts li{padding:6px 0}.mela-doc .mela-doc-signoff{text-align:center;margin:20px 0 0;color:var(--accent);letter-spacing:1px;font-size:1.05rem}@media (max-width: 640px){.mela-doc{padding:28px 22px 26px}}.mela-doc-kn,.mela-doc-kn h1,.mela-doc-kn h2,.mela-doc-kn p{font-family:Noto Sans Kannada,Open Sans,sans-serif;line-height:1.9}.mela-doc-te,.mela-doc-te h1,.mela-doc-te h2,.mela-doc-te p{font-family:Noto Sans Telugu,Open Sans,sans-serif;line-height:1.9}.tab-panel .mela-doc{box-shadow:none;border:0;padding:20px 8px 8px}@media (max-width: 480px){.upcoming-card{flex-direction:column}.upcoming-card .up-date{flex:none;width:100%;padding:14px;flex-direction:row;gap:10px}.upcoming-card .up-day{font-size:1.4rem}.upcoming-card .up-mon{font-size:.9rem;margin-top:0}.upcoming-card .up-year{margin-top:0}}.event-list{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.event-notice{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-xs);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr)}.event-notice:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--brand-3)}.event-notice .event-media{display:block;overflow:hidden;aspect-ratio:4 / 3;background:var(--bg-tint)}.event-notice .event-media img{width:100%;height:100%;object-fit:cover;transition:transform var(--tr)}.event-notice:hover .event-media img{transform:scale(1.04)}.event-notice .event-info{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}.event-notice .event-date{font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--brand-2);font-weight:800}.event-notice h4{margin:0;font-size:1.15rem;color:var(--brand-deep)}.event-notice p{margin:0;color:#334155;font-size:.95rem}.event-notice .event-pdf{align-self:flex-start;margin-top:6px;padding:10px 22px;font-size:.85rem}.event-empty{text-align:center;color:var(--muted);padding:32px 12px;font-style:italic}.team-placeholder{max-width:640px;margin:40px auto 0;text-align:center;color:var(--muted);font-size:1rem;padding:26px 24px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg-tint)}.team-placeholder b{color:var(--brand-2)}.app-grid{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));max-width:1100px;margin:0 auto}.app-card{display:flex;flex-direction:column;background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-xs);border:1px solid var(--line);text-align:center;transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr);position:relative;isolation:isolate}.app-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(34,216,182,.15),transparent 55%);opacity:0;transition:opacity var(--tr);pointer-events:none;z-index:1}.app-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--brand-3)}.app-card:hover:before{opacity:1}.app-card .app-thumb{display:flex;align-items:center;justify-content:center;padding:18px 18px 4px;background:linear-gradient(180deg,#fff,var(--bg-tint));aspect-ratio:4 / 3;overflow:hidden}.app-card .app-thumb img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);background:#fff;transition:transform var(--tr)}.app-card:hover .app-thumb img{transform:scale(1.04)}.app-card .info{padding:18px 18px 22px;display:flex;flex-direction:column;gap:8px;position:relative;z-index:2}.app-card .info b{color:var(--brand-deep);font-size:1.02rem;font-family:Raleway,sans-serif;letter-spacing:.2px}.app-card .info .lang{display:inline-block;margin:0 auto;padding:4px 14px;font-size:.72rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;background:var(--brand);color:#fff;border-radius:999px}.app-card .info .cta-line{color:var(--brand-2);font-size:.85rem;font-weight:700;margin-top:2px}.app-card>img{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block}.horoscope-row{display:flex;justify-content:center;margin:20px 0 30px}.horoscope-card{display:flex;flex-direction:column;width:240px;max-width:100%;background:var(--card);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-xs);text-align:center;transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr)}.horoscope-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--brand-3)}.horoscope-card .hc-thumb{height:260px;display:flex;align-items:flex-start;justify-content:center;background:linear-gradient(180deg,#fff,var(--bg-tint));padding:12px;overflow:hidden}.horoscope-card .hc-thumb img{max-width:100%;height:auto;object-fit:contain;border-radius:var(--radius-sm);box-shadow:var(--shadow-xs)}.horoscope-card .hc-info{padding:16px 14px 20px}.horoscope-card .hc-info h4{margin:0 0 4px;color:var(--brand-deep);font-size:1.05rem}.horoscope-card .hc-info span{color:var(--muted);font-size:.85rem}.horoscope-pages{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:40px}.horoscope-page{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-xs);transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr);text-decoration:none;color:inherit}.horoscope-page:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--brand-3)}.horoscope-page img{width:100%;height:auto;display:block;background:#fff}.horoscope-page .hp-num{display:block;text-align:center;padding:10px 8px;font-size:.9rem;font-weight:700;color:var(--brand-2);background:var(--bg-tint)}.auth-page-content{display:flex;justify-content:center;padding:60px 16px 90px}.login-card{width:100%;max-width:420px;padding:32px;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:14px}.login-card h1{margin:0 0 4px;font-size:1.6rem;color:var(--ink)}.login-card label,.password-field{display:flex;flex-direction:column;gap:6px;font-size:.92rem;font-weight:600;color:var(--ink)}.login-card input{width:100%;padding:11px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-weight:400;transition:border-color var(--tr)}.login-card input:focus{outline:none;border-color:var(--brand)}.password-field-row{display:flex;align-items:stretch;gap:8px}.password-field-row input{flex:1;min-width:0}.password-toggle{flex-shrink:0;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-soft);color:var(--muted);cursor:pointer;font-size:.85rem;font-weight:600;transition:color var(--tr),border-color var(--tr)}.password-toggle:hover{color:var(--brand-2);border-color:var(--brand)}.login-card .btn-primary{margin-top:6px;padding:12px 18px;border-radius:var(--radius-sm);border:none;background:var(--grad-brand);color:#fff;font-weight:700;cursor:pointer;transition:transform var(--tr),box-shadow var(--tr)}.login-card .btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-sm)}.login-card .btn-primary:disabled{opacity:.65;cursor:not-allowed}.btn-link{background:none;border:none;color:var(--muted);cursor:pointer;padding:2px 0;font-size:.9rem;text-align:left}.btn-link:hover{color:var(--brand-2);text-decoration:underline}.login-hint{margin:0;font-size:.85rem;color:var(--muted)}.form-error{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:#ff8a5b1f;color:#c2410c;font-size:.88rem;font-weight:500}:root{--motion-fast: .28s;--motion: .5s;--motion-slow: .9s;--ease-smooth: cubic-bezier(.22,.61,.36,1);--ease-swift: cubic-bezier(.16,1,.3,1);--ease-back: cubic-bezier(.34,1.56,.64,1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal-left,.reveal-right,.reveal-zoom,.reveal-blur,.reveal-slide,.reveal-rotate,.img-reveal img{opacity:1!important;transform:none!important;clip-path:none!important;filter:none!important}}#preloader{flex-direction:column;gap:22px;background:radial-gradient(circle at 30% 30%,#eafcf6,#fff 60%)}#preloader .loader{display:none}#preloader:before{content:"";width:88px;height:88px;border-radius:22px;background:url(/img/kuso_logo.png) center/70% no-repeat,linear-gradient(135deg,#fff,#eafcf6);box-shadow:0 20px 40px #1bac9140,inset 0 0 0 1px #1bac9126;animation:pl-pop .7s var(--ease-back) both,pl-float 2.5s ease-in-out 1s infinite}#preloader:after{content:"";width:180px;height:4px;border-radius:999px;background:#1bac9126;overflow:hidden;position:relative}#preloader .pl-fill{position:absolute;left:calc(50% - 90px);bottom:calc(50% - 43px);width:180px;height:4px;border-radius:999px;pointer-events:none}#preloader .pl-fill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:linear-gradient(90deg,transparent,var(--brand),var(--brand-3),transparent);transform:translate(-100%);animation:pl-slide 1.4s linear infinite}@keyframes pl-pop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pl-slide{to{transform:translate(100%)}}body{opacity:0;transform:translateY(6px);transition:opacity .6s var(--ease-smooth),transform .6s var(--ease-smooth)}body.page-in{opacity:1;transform:none}.reveal-blur{opacity:0;filter:blur(14px);transform:translateY(20px);transition:all var(--motion-slow) var(--ease-smooth)}.reveal-slide{opacity:0;transform:translateY(50px);transition:all .8s var(--ease-swift)}.reveal-rotate{opacity:0;transform:rotate(-4deg) translateY(30px);transition:all .8s var(--ease-back)}.reveal-blur.in,.reveal-slide.in,.reveal-rotate.in{opacity:1;filter:none;transform:none}.img-reveal{display:block;overflow:hidden;border-radius:inherit;position:relative}.img-reveal img{clip-path:inset(0 100% 0 0);transform:scale(1.1);transition:clip-path 1.1s var(--ease-swift),transform 1.4s var(--ease-swift)}.img-reveal.in img{clip-path:inset(0 0 0 0);transform:scale(1)}.img-reveal:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,var(--brand-3) 50%,transparent 100%);transform:translate(-101%);transition:transform 1s var(--ease-swift);pointer-events:none}.img-reveal.in:after{transform:translate(101%)}.hero:before,.hero:after{animation-duration:22s}.hero-content .hand-img,.hero .hand-img{animation:floaty 3.5s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(2deg)}}@media (max-width: 576px){.hero .motto{letter-spacing:3px;padding:10px 14px;font-size:.9rem}.hero h1{padding:0 4px}.hero .meta-row{gap:14px}}.split-in .word{display:inline-block;opacity:0;transform:translateY(30px) rotate(2deg);animation:word-in .7s var(--ease-back) forwards}.split-in .word:nth-child(1){animation-delay:.1s}.split-in .word:nth-child(2){animation-delay:.18s}.split-in .word:nth-child(3){animation-delay:.26s}.split-in .word:nth-child(4){animation-delay:.34s}.split-in .word:nth-child(5){animation-delay:.42s}.split-in .word:nth-child(6){animation-delay:.5s}.split-in .word:nth-child(n+7){animation-delay:.58s}@keyframes word-in{to{opacity:1;transform:none}}.site-header{transition:transform .35s var(--ease-swift),background var(--tr),box-shadow var(--tr),height var(--tr)}.site-header.hide{transform:translateY(-110%)}.nav-menu a:before{transition:transform var(--motion-fast) var(--ease-swift)}@media (max-width: 991px){.nav-menu{right:0;left:auto;top:var(--header-h);width:min(320px,92vw);max-height:none;height:auto;transform:translate(105%);transition:transform .4s var(--ease-swift);border-radius:18px 0 0 18px}.nav-menu.open{transform:translate(0);max-height:none}.nav-menu li{opacity:0;transform:translate(20px);transition:opacity .4s var(--ease-swift),transform .4s var(--ease-swift)}.nav-menu.open li{opacity:1;transform:none}.nav-menu.open li:nth-child(1){transition-delay:.05s}.nav-menu.open li:nth-child(2){transition-delay:.1s}.nav-menu.open li:nth-child(3){transition-delay:.15s}.nav-menu.open li:nth-child(4){transition-delay:.2s}.nav-menu.open li:nth-child(5){transition-delay:.25s}.nav-menu.open li:nth-child(6){transition-delay:.3s}.nav-menu.open li:nth-child(7){transition-delay:.35s}.nav-menu.open li:nth-child(8){transition-delay:.4s}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b3f4f66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .3s var(--ease-smooth),visibility .3s;z-index:999}.nav-backdrop.show{opacity:1;visibility:visible}.nav-toggle.open i,.nav-toggle.open{transform:rotate(90deg);transition:transform var(--motion) var(--ease-back)}}.btn{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;background:#ffffff8c;transform:scale(0);animation:ripple .7s var(--ease-smooth) forwards;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}.nav-menu a,.footer-links a,.hero .meta,.contact-card a,.team-card .info h4,.event-card h4,.faq-question,.tabs-nav button,.filter-bar button,.btn,.brand-text strong{transition:transform var(--motion-fast) var(--ease-swift),color var(--motion-fast) var(--ease-swift);display:inline-block}.person b{transition:transform var(--motion-fast) var(--ease-swift),color var(--motion-fast) var(--ease-swift)}.nav-menu a:hover,.footer-links a:hover,.hero .meta:hover,.contact-card a:hover,.team-card:hover .info h4,.event-card:hover h4,.person:hover b,.faq-question:hover,.tabs-nav button:hover,.filter-bar button:hover,.btn:hover,.brand:hover .brand-text strong{transform:translateY(-3px)}[data-cascade]>*{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-smooth),transform .8s var(--ease-smooth)}[data-cascade].in>*{opacity:1;transform:none}[data-cascade].in>*:nth-child(1){transition-delay:0s}[data-cascade].in>*:nth-child(2){transition-delay:.08s}[data-cascade].in>*:nth-child(3){transition-delay:.16s}[data-cascade].in>*:nth-child(4){transition-delay:.24s}[data-cascade].in>*:nth-child(5){transition-delay:.32s}.back-to-top{background:#fff;color:var(--brand-2);box-shadow:var(--shadow-md);overflow:hidden}.back-to-top:hover{color:#fff;background:var(--brand)}.back-to-top svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.back-to-top svg circle{fill:none;stroke-width:3}.back-to-top svg .track{stroke:#1bac9126}.back-to-top svg .fill{stroke:var(--brand);stroke-linecap:round;stroke-dasharray:141.37;stroke-dashoffset:calc(141.37 * (1 - var(--p, 0)));transition:stroke-dashoffset .15s linear}.back-to-top span{position:relative;z-index:1}.lightbox img{transform:scale(.85);transition:transform .35s var(--ease-back)}.lightbox.open img{transform:scale(1)}#kuso-notifs{position:relative;z-index:1001;overflow:hidden}.kuso-notif{position:relative;background:linear-gradient(90deg,#0e8f76,#128a72 55%,#0b3f4f);color:#fff;padding:12px 56px 12px 22px;font-size:.95rem;line-height:1.45;box-shadow:0 6px 20px #0b3f4f2e;border-bottom:1px solid rgba(255,255,255,.15);transform:translateY(-100%);animation:kn-in .55s cubic-bezier(.22,.61,.36,1) .1s forwards;transition:max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease,padding-top .3s ease,padding-bottom .3s ease}.kuso-notif:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand-3)}.kuso-notif .inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:12px}.kuso-notif .ic{width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#ffffff26;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;animation:kn-pulse 2.2s ease-in-out infinite}.kuso-notif b{color:#fff;margin-right:6px}.kuso-notif a{color:#eafcf6;text-decoration:underline}.kuso-notif .close{position:absolute;top:50%;right:14px;transform:translateY(-50%);width:30px;height:30px;background:#ffffff26;border:0;border-radius:50%;color:#fff;cursor:pointer;font-size:1.1rem;line-height:1;transition:background .25s ease,transform .25s ease}.kuso-notif .close:hover{background:#ffffff4d;transform:translateY(-50%) rotate(90deg)}.kuso-notif.leaving{max-height:0!important;opacity:0;padding-top:0;padding-bottom:0;border-bottom:0}@keyframes kn-in{to{transform:translateY(0)}}@keyframes kn-pulse{0%,to{box-shadow:0 0 #22d8b680}50%{box-shadow:0 0 0 8px #22d8b600}}body.has-notif{padding-top:0}.gallery a{opacity:0;transform:translateY(30px) scale(.98);transition:opacity .7s var(--ease-swift),transform .7s var(--ease-swift)}.gallery.in a{opacity:1;transform:none}.gallery.in a:nth-child(1){transition-delay:.03s}.gallery.in a:nth-child(2){transition-delay:.06s}.gallery.in a:nth-child(3){transition-delay:.09s}.gallery.in a:nth-child(4){transition-delay:.12s}.gallery.in a:nth-child(5){transition-delay:.15s}.gallery.in a:nth-child(6){transition-delay:.18s}.gallery.in a:nth-child(7){transition-delay:.21s}.gallery.in a:nth-child(8){transition-delay:.24s}.gallery.in a:nth-child(9){transition-delay:.27s}.gallery.in a:nth-child(10){transition-delay:.3s}.gallery.in a:nth-child(11){transition-delay:.33s}.gallery.in a:nth-child(12){transition-delay:.36s}.gallery.in a:nth-child(13){transition-delay:.39s}.gallery.in a:nth-child(14){transition-delay:.42s}.gallery.in a:nth-child(15){transition-delay:.45s}.gallery.in a:nth-child(16){transition-delay:.48s}
