/* SENARO HM1. Public pages only; Admin, registration, payment authorization and Zoom retain their own styles. */
@font-face{font-family:'Senaro Sinhala';src:url('../fonts/noto-sans-sinhala-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Senaro Sinhala';src:url('../fonts/noto-sans-sinhala-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
.senaro-site{--sw-ink:#f1f4f3;--sw-blue:#93e2d3;--sw-navy:#101d30;--sw-gold:#e6bf7e;--sw-cream:#101c2e;--sw-muted:#b1c1d1;--sw-line:#2b3d53;--sw-sans:'Segoe UI','Senaro Sinhala',Arial,sans-serif;background:#080f1e;color:var(--sw-ink);color-scheme:dark}
.senaro-site :lang(si){font-family:'Senaro Sinhala','Nirmala UI',sans-serif;letter-spacing:0;line-height:1.9}
.senaro-site :focus-visible{outline-color:#e6bf7e}.senaro-site h1,.senaro-site h2{color:#f1f4f3}.senaro-site .sw-eyebrow{color:#a4e5d9}.senaro-site .sw-button{border-radius:9px;min-height:48px;transition:background .2s,transform .2s,box-shadow .2s}
.senaro-site .sw-button:hover{transform:translateY(-2px)}.senaro-site .sw-button-blue{background:#93e2d3;color:#09232b!important;border-color:#93e2d3;box-shadow:0 8px 25px #72d8c314}.senaro-site .sw-button-blue:hover{background:#b5f0e5;border-color:#b5f0e5}.senaro-site .sw-button-gold{background:#e6bf7e;color:#172335!important}.senaro-site .sw-button-outline{color:#f1f4f3;border-color:#557087;background:transparent}.senaro-site .sw-text-link{color:#b5e9df}.senaro-site .sw-round-link{background:#172b40;color:#b5e9df;border-color:#3a5269}
.senaro-site .sw-utility{background:#080f1e;color:#a8bfd0;border-color:#25384c}.senaro-site .sw-header{background:#0d1728f5;border-color:#29394c;box-shadow:0 8px 26px #0002}.senaro-site .sw-brand strong{color:#f4f6f4}.senaro-site .sw-brand small{color:#b0c2d5}.senaro-site .sw-nav-toggle{background:#14263b;color:#f2f5f7;border-color:#496179}.senaro-site .sw-nav-toggle:hover{background:#20384e}.senaro-site .sw-nav-toggle[aria-expanded=true]{background:#93e2d3;color:#09232b}.senaro-site .sw-dropdown-menu{background:#132238;border:1px solid #324963;border-top:2px solid #93e2d3}.senaro-site .sw-dropdown-menu a:hover{background:#20354a;color:#c3f5eb}.senaro-site .sw-nav>a:not(.sw-button),.senaro-site .sw-dropdown>summary{border-color:#2a4055}
.senaro-site .sw-premium-hero{min-height:0;background:radial-gradient(ellipse at 8% 0,#13364b99,transparent 56%),radial-gradient(ellipse at 90% 80%,#283b3a55,transparent 55%),#0a1423;overflow:hidden;border-bottom:1px solid #2b3d53}.sw-premium-hero:after{display:none}.sw-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;padding-block:76px 78px}.sw-premium-hero .sw-hero-content{min-width:0;padding:0}.sw-premium-hero .sw-eyebrow:before{display:none}.sw-welcome-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#93e2d3;box-shadow:0 0 0 5px #93e2d312}.sw-premium-hero h1{font-size:clamp(42px,5.2vw,78px);line-height:1.08;letter-spacing:-.04em;margin:24px 0 10px;font-weight:400}.sw-premium-hero h1 span{display:block;color:#e6bf7e}.sw-premium-hero .sw-welcome-si{font-size:clamp(27px,3vw,41px);color:#a9ebdf;margin:4px 0 20px;font-weight:700;line-height:1.8}.sw-premium-hero .sw-hero-description{font-size:15px;line-height:1.9;max-width:455px}.sw-premium-hero .sw-welcome-tagline{font-size:12px;color:#9eb6c9;max-width:460px;margin-top:18px}.sw-premium-hero .sw-actions{margin-top:28px;gap:22px}.sw-learning-modes{display:flex;flex-wrap:wrap;gap:19px;margin-top:31px;color:#a6bed1;font-size:11px}.sw-learning-modes span{display:flex;align-items:center;gap:7px}.sw-learning-modes .sw-icon{width:17px;height:17px;flex-basis:17px;color:#92cdbf}
.sw-hero-media{min-width:0;animation:sw-welcome-in .75s ease both}.sw-hero-content{animation:sw-welcome-in .65s ease both}.sw-hero-image-frame{position:relative;border:1px solid #4a5d69;border-radius:90px 18px 18px;overflow:hidden;background:#172c3b;box-shadow:0 24px 60px #0004}.sw-hero-image-frame .sw-hero-picture{position:relative;inset:auto;display:block;z-index:auto;will-change:auto;aspect-ratio:3/2}.sw-hero-image-frame .sw-hero-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.sw-hero-image-caption{display:flex;align-items:center;gap:13px;padding:22px;background:linear-gradient(100deg,#183143,#152437);border-top:1px solid #496375}.sw-hero-image-caption>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #577b88;border-radius:50%;color:#adebdb}.sw-hero-image-caption strong{font-size:16px;font-weight:600;display:block}.sw-hero-image-caption small{display:block;font-size:11px;line-height:1.7;color:#acc1d1;margin-top:5px}.sw-hero-footnote{font-size:11px;margin:18px 0 0!important;text-align:right;color:#afc0cf}.sw-hero-footnote span{color:#e6bf7e;margin-right:8px}
.senaro-site .sw-section{padding-block:84px}.senaro-site .sw-credibility{background:#0b1525;border-color:#263a50}.senaro-site .sw-trust-card{background:linear-gradient(145deg,#14243a,#101b2d);border:1px solid #34475e;border-top:2px solid #b99c68;border-radius:15px}.senaro-site .sw-trust-card strong{color:#f3dfb6}.senaro-site .sw-trust-icon{color:#a7e2d5;background:#243d45}.senaro-site .sw-trust-live-label,.senaro-site [data-stats-status]{color:#b4d3cb}.senaro-site [data-refresh-stats]{background:#172b40;color:#bbebe1;border-color:#456478}.senaro-site .sw-feature-bar{background:#122238;border-color:#30465c}.senaro-site .sw-feature-bar a{border-color:#385167;color:#f2f6f7}.senaro-site .sw-feature-bar small{color:#b4c5d3}
.senaro-site .sw-class-card{background:#122035;border-color:#30465d;border-radius:16px;overflow:hidden;box-shadow:0 9px 25px #0002}.senaro-site .sw-class-card:hover{border-color:#729b9d;box-shadow:0 16px 35px #0004}.senaro-site .sw-class-card-top,.senaro-site .sw-class-card-bottom{background:#14273c;border-color:#304b62}.senaro-site .sw-class-schedule,.senaro-site .sw-class-teacher{color:#bdceda}.senaro-site .sw-tag{background:#29423f;color:#b9eee0;border-color:#43605e}.senaro-site .sw-grade{color:#bdcddd}.senaro-site .sw-price{color:#f0d7a9}.senaro-site .sw-person-image{background:#23384b}.senaro-site .sw-person-initials{color:#b3dbd4}.senaro-site .sw-teacher-card-info{background:#132238;border:1px solid #2b435a;border-radius:0 0 12px 12px}.senaro-site .sw-teacher-card .sw-person-image{border-radius:14px 14px 0 0}.senaro-site .sw-story-image{border-radius:18px;overflow:hidden}.senaro-site .sw-image-caption{background:#0c1b2ce8;color:#fff}.senaro-site .sw-image-caption em{color:#e6bf7e}
.senaro-site .sw-schedule-row{border-color:#344a60;border-radius:12px;padding-inline:20px;background:#101d30;margin-top:10px}.senaro-site .sw-date{background:#213a47;color:#b2e5d9;border-color:#41616d}.senaro-site .sw-session-time,.senaro-site .sw-session-time small{color:#b2c5d6}.senaro-site .sw-empty{background:#122238;border-color:#345069;border-radius:14px;color:#f0f4f6}.senaro-site .sw-quote{background:#132237;border:1px solid #345066;border-radius:15px}.senaro-site .sw-quote blockquote{color:#dbe7ee}.senaro-site .sw-quote-mark{color:#c4a875}.senaro-site .sw-quote figcaption span{color:#b0c6d7}.senaro-site .sw-carousel-controls button{background:#193048;color:#e7f3f4;border-color:#486478}.senaro-site .sw-registration-guide{background:#101d30}.senaro-site .sw-steps li{border-color:#344a60}.senaro-site .sw-cta{background:linear-gradient(115deg,#123c49,#172b42);border-block:1px solid #38566a}.senaro-site .sw-cta p{color:#c4d6df}.senaro-site .sw-footer{background:#070e1b;border-color:#30465c}
.senaro-site .sfp-section{background:#0e1a2b;border-color:#30485d}.senaro-site .sfp-carousel{background:#132238;border-color:#385169;border-radius:18px}.senaro-site .sfp-artwork{background:#0b1423}.senaro-site .sfp-caption h3{color:#f0f3f4}.senaro-site .sfp-caption>div>span,.senaro-site .sfp-caption h3 small{color:#b5c8d8}.senaro-site .sfp-controls{border-color:#30485d}.senaro-site .sfp-controls button{background:#1b3047;color:#eef5f6;border-color:#4a657c}.senaro-site .sfp-controls button:hover{background:#2a465e}
.senaro-site .sw-page-title{background:linear-gradient(120deg,#13273c,#101a2c);border-color:#2e465c}.senaro-site .sw-breadcrumb{color:#b0c4d4}.senaro-site .sw-filter-panel,.senaro-site .sw-class-types a,.senaro-site .sw-detail-card{background:#132238;border-color:#3e586f;color:#e0edf1}.senaro-site .sw-class-types a[aria-current=page]{background:#93e2d3;color:#09232b}.senaro-site input:not([type=checkbox]):not([type=radio]),.senaro-site select,.senaro-site textarea{background:#101d30;color:#eff5f8;border-color:#526d85}.senaro-site input::placeholder,.senaro-site textarea::placeholder{color:#a2b7c9}.senaro-site option{background:#101d30;color:#eff5f8}
@keyframes sw-welcome-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:1024px){.senaro-site .sw-nav-ready .sw-nav{background:#132238}.sw-nav-ready .senaro-site .sw-nav{background:#132238;border-color:#3e586f}.senaro-site .sw-dropdown-menu{background:#192c42}}
@media(max-width:980px){.sw-hero-grid{grid-template-columns:1fr;gap:38px;padding-block:46px 48px}.sw-premium-hero .sw-hero-content{max-width:640px}.sw-hero-media{max-width:680px;width:100%;margin:auto}.sw-premium-hero h1{font-size:clamp(44px,8vw,72px)}.sw-hero-image-frame{border-radius:58px 16px 16px}.senaro-site .sw-section{padding-block:64px}}
@media(max-width:600px){.sw-hero-grid{gap:30px;padding-block:35px 36px}.sw-premium-hero h1{font-size:clamp(39px,10.5vw,57px);line-height:1.12;margin-top:18px}.sw-premium-hero .sw-welcome-si{font-size:29px;margin-bottom:14px}.sw-premium-hero .sw-hero-description{font-size:13px}.sw-premium-hero .sw-welcome-tagline{font-size:11px}.sw-premium-hero .sw-actions{align-items:flex-start;gap:18px}.sw-learning-modes{gap:17px;margin-top:24px}.sw-hero-image-frame{border-radius:42px 13px 13px}.sw-hero-image-caption{padding:17px 15px;gap:11px}.sw-hero-image-caption strong{font-size:14px}.sw-hero-image-caption small{font-size:10px}.senaro-site .sw-section{padding-block:48px}.senaro-site .sw-schedule-row{padding-inline:13px}.sw-hero-footnote{font-size:10px}}
@media(prefers-reduced-motion:no-preference){html:has(.senaro-site){scroll-behavior:smooth}}
@media(prefers-reduced-motion:reduce){.senaro-site *,.senaro-site *:before,.senaro-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.senaro-site .sw-skip{background:#14263b;color:#fff}.senaro-site .sw-founder-portrait{background:#14263b}.senaro-site .sw-founder-portrait figcaption{color:#b1c1d1}.senaro-site .sw-founder-copy .sw-founder-name{color:#f3e5c9}.senaro-site .sw-registration .rf-selection-context,.senaro-site .rf-selected-class,.senaro-site .sw-registration .rf-retry-status{background:#14263b;border-color:#3c586f;color:#e4f0f4}.senaro-site .sw-registration .rf-identity input,.senaro-site .sw-registration .rf-identity textarea{background:#101d30;color:#eff5f8;border-color:#526d85}.senaro-site .rf-selected-class>strong{color:#f3e5c9}.senaro-site .rf-selected-class>span{color:#b7eee1}.senaro-site .rf-selected-class>small{color:#b2c7d7}
.senaro-site .sw-carousel{min-width:0;max-width:100%}.senaro-site .sw-review-track{max-width:100%}.senaro-site .sw-quote blockquote{font-family:var(--sw-sans);font-size:17px;line-height:1.9;overflow-wrap:anywhere}
@media(max-width:640px){.senaro-site .sw-quote{flex-basis:100%;padding:24px}}

.senaro-site .sw-nav-cta,.senaro-site .sw-premium-hero .sw-button{white-space:nowrap;flex-shrink:0}
@media(max-width:1024px){.senaro-site .sw-nav-wrap{grid-template-columns:minmax(0,1fr) 90px}.senaro-site .sw-nav-toggle{width:90px;min-width:90px;white-space:nowrap}}
