:root{--blue:#0874dc;--navy:#112c4f;--ink:#15345b;--muted:#71839a;--pale:#f1f8ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Noto Sans KR",sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.site-header{height:76px;background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 14px #12325d10}.header-inner{max-width:1400px;height:100%;margin:auto;padding:0 28px;display:flex;align-items:center;gap:44px}.brand{width:190px;display:flex;flex-direction:column;line-height:1}.brand-mark{font-size:28px;font-weight:900;letter-spacing:-2px;color:#1769bc}.brand-mark:before{content:"▲";font-size:14px;vertical-align:top;color:#1782e6}.brand-sub{font-size:11px;font-weight:700;margin-top:5px;color:#19385d}.nav{display:flex;align-items:center;justify-content:center;gap:35px;flex:1;font-size:14px;font-weight:700;white-space:nowrap}.nav a{padding:28px 0 22px;position:relative}.nav a.active:after{content:"";position:absolute;bottom:15px;left:50%;width:16px;height:2px;background:var(--blue);transform:translateX(-50%)}.apply-btn,.dark-btn{background:#102d50;color:#fff;border-radius:30px;padding:13px 24px;font-size:13px;font-weight:800;box-shadow:0 8px 18px #112c4f20}.menu-btn{display:none;border:0;background:none;font-size:24px}.hero{height:480px;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:url("https://images.pexels.com/photos/8627419/pexels-photo-8627419.jpeg?auto=compress&cs=tinysrgb&w=1800"),linear-gradient(90deg,#dceeff,#fff);background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.34) 37%,transparent 63%)}.hero-inner{height:100%;max-width:1400px;margin:auto;padding:42px 88px;position:relative}.hero-copy{position:relative;z-index:2;width:430px}.hand{font-family:"Jua",cursive}.hero-copy .small{font-size:35px;margin:0 0 -7px;transform:rotate(-5deg);display:inline-block}.hero h1{font-size:55px;line-height:1.03;margin:0;font-weight:400;letter-spacing:-2px;transform:rotate(-3deg)}.yellow-stroke{display:block;width:235px;height:7px;background:#ffca20;transform:rotate(-6deg);margin:5px 0 20px 50px;border-radius:50%}.hero-desc{font-size:15px;line-height:1.8;font-weight:500;margin:0 0 20px}.primary-btn,.outline-btn,.white-btn{display:inline-flex;align-items:center;gap:26px;border-radius:30px;padding:12px 23px;font-size:13px;font-weight:800}.primary-btn{background:#1682e8;color:#fff}.outline-btn{border:1.5px solid #1682e8;color:#0675df;background:#fff}.hero-note{position:absolute;right:150px;top:42px;font-size:32px;line-height:1.05;transform:rotate(6deg)}.hero-note span{font-size:24px}.hero-arrow,.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:#fff;color:#50647d;width:34px;height:34px;border-radius:50%;font-size:28px;box-shadow:0 3px 12px #15345b20;z-index:3}.hero-arrow.left{left:24px}.hero-arrow.right{right:24px}.dots{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);display:flex;gap:12px}.dots i{width:10px;height:10px;background:#fff;border:1px solid #b4c3d2;border-radius:50%}.dots i.on{background:#fff;border-color:#fff;box-shadow:inset 0 0 0 2px #8094a9}.section{max-width:1400px;margin:auto;padding:54px 88px;display:grid;grid-template-columns:230px 1fr;gap:44px}.about{background:#fff}.section-intro .eyebrow,.gallery-copy .eyebrow{font-size:11px;color:#0876df;font-weight:900;letter-spacing:.4px;margin:0 0 7px}.section-intro h2,.gallery-copy h2{font-size:31px;line-height:1.25;letter-spacing:-1.5px;margin:0 0 15px}.section-intro h2 em{font-style:normal;color:#0b83ec}.section-intro>p:not(.eyebrow),.gallery-copy>p:not(.eyebrow){font-size:13px;line-height:1.75;color:#6d7f94;margin:0 0 20px}.feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.feature{min-height:190px;padding:18px 15px;text-align:center;border-radius:13px;background:#f5f9fd}.feature.blue{background:#eff8ff}.feature.green{background:#f0fbf5}.feature.yellow{background:#fff9ed}.feature.sky{background:#f0f7ff}.feature.pink{background:#fff3f7}.feature .icon{margin:auto;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e4f2ff;color:#1480e9;font-size:31px}.green .icon{background:#ddf5e8;color:#17a266}.yellow .icon{background:#ffedc5;color:#f0a818}.sky .icon{background:#deedff;color:#2480df}.pink .icon{background:#ffe4ee;color:#ec5c91}.feature h3{font-size:14px;margin:12px 0 8px}.feature p{font-size:11px;color:#75859a;line-height:1.65;margin:0}.program-section{background:#f3faff;max-width:none;padding-left:max(88px,calc((100vw - 1400px)/2 + 88px));padding-right:max(88px,calc((100vw - 1400px)/2 + 88px))}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.program-card{border-radius:11px;overflow:hidden;box-shadow:0 3px 10px #17395d18;background:#fff}.program-photo{height:112px;background-image:url("https://images.pexels.com/photos/8627423/pexels-photo-8627423.jpeg?auto=compress&cs=tinysrgb&w=1200");background-size:400% 100%;background-repeat:no-repeat}.photo-1{background-position:0 0}.photo-2{background-position:33.33% 0}.photo-3{background-position:66.66% 0}.photo-4{background-position:100% 0}.program-body{padding:10px 14px 13px;position:relative}.program-body h3{font-size:15px;margin:0 0 5px}.program-body p{font-size:10px;line-height:1.6;color:#71839a;margin:0}.program-body span{position:absolute;right:11px;bottom:10px;width:22px;height:22px;color:#fff;background:#1c82e8;border-radius:50%;display:grid;place-items:center;font-size:12px}.green-card .program-body{background:#effbf2}.green-card .program-body h3{color:#1ca64d}.yellow-card .program-body{background:#fff7e7}.yellow-card .program-body h3{color:#e99e00}.purple-card .program-body{background:#f6efff}.purple-card .program-body h3{color:#7d3ee5}.teachers{background:#fff}.teacher-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.teacher{border-radius:9px;background:#f8fafc;overflow:hidden;text-align:center}.teacher-photo{height:130px;background-image:url("https://images.pexels.com/photos/19535148/pexels-photo-19535148.jpeg?auto=compress&cs=tinysrgb&w=1200");background-size:500% 100%;background-repeat:no-repeat;background-position:0}.t1{background-position:0}.t2{background-position:25%}.t3{background-position:50%}.t4{background-position:75%}.t5{background-position:100%}.teacher h3{font-size:12px;margin:10px 0 2px}.teacher p{font-size:9px;color:#738399;margin:0 0 12px}.gallery-section{background:linear-gradient(90deg,#243e5bdb,#183554dd),url("https://images.pexels.com/photos/8627419/pexels-photo-8627419.jpeg?auto=compress&cs=tinysrgb&w=1800");background-size:cover;background-position:center;color:#fff}.gallery-inner{max-width:1400px;margin:auto;padding:42px 88px;display:grid;grid-template-columns:205px 1fr;gap:50px;position:relative}.gallery-copy .eyebrow{color:#d8ecff}.gallery-copy h2{color:#fff}.gallery-copy>p:not(.eyebrow){color:#dbe5ef}.white-btn{background:#fff;color:#0876df}.gallery-board{display:grid;grid-template-columns:1.4fr .8fr .8fr .55fr;grid-template-rows:95px 95px;gap:6px}.gallery-main{grid-row:1/3;background:url("https://images.pexels.com/photos/8627419/pexels-photo-8627419.jpeg?auto=compress&cs=tinysrgb&w=1800") left center/430% 100% no-repeat;border-radius:6px}.gallery-small{border-radius:6px;background:url("https://images.pexels.com/photos/8627419/pexels-photo-8627419.jpeg?auto=compress&cs=tinysrgb&w=1800") center/430% 100% no-repeat}.gs1{background-position:36% center}.gs2{background-position:62% center}.gs3{background-position:40% center}.gs4{background-position:67% center}.gallery-message{grid-column:4;grid-row:1/3;background:#e8f5ff;color:#1972bd;border-radius:6px;display:grid;place-items:center;text-align:center;font-size:20px;line-height:1.1}.gallery-arrow{background:#fff;color:#6e8196}.gallery-arrow.left{left:22px}.gallery-arrow.right{right:22px}.info{border-top:1px solid #e6edf5;background:#fff}.info-grid{max-width:1400px;margin:auto;padding:35px 88px;display:grid;grid-template-columns:1.2fr 1fr 1fr .9fr;gap:30px}.info article,.contact-box{min-height:145px}.info h3{font-size:14px;margin:0 0 15px}.info h3 a{float:right;color:#0b78df;font-size:10px}.info ul{list-style:none;padding:0;margin:0}.info li{font-size:11px;color:#6f8094;padding:5px 0;border-bottom:1px solid #f0f3f7}.info time{float:right}.guide-row{font-size:10px;color:#6f8094;display:flex;gap:20px;margin:10px 0}.guide-row b{color:#243e5d}.info .outline-btn{padding:8px 18px;font-size:10px}.info article>p{font-size:11px;color:#71839a;line-height:1.6}.info .dark-btn{display:inline-flex;font-size:10px;padding:10px 18px}.contact-box{border:1px solid #e3eaf2;border-radius:10px;padding:14px 15px}.contact-box p{font-size:9px;color:#728298;border-bottom:1px solid #edf1f5;padding:7px 0;margin:0}.contact-box strong{display:block;color:#213c5d;font-size:10px;margin-top:3px}footer{background:#182d47;color:#fff;padding:34px 0 24px}.footer-inner{max-width:1400px;margin:auto;padding:0 88px;display:flex;align-items:flex-start;justify-content:space-between}.footer-logo{font-size:25px;font-weight:900;letter-spacing:-2px}.footer-inner small{display:block;font-size:9px;margin-top:3px}.footer-links{display:flex;gap:24px;color:#d6dfeb;font-size:10px}.footer-right{text-align:right}.social{font-size:14px;margin-bottom:12px}.footer-right .hand{font-size:16px;line-height:1.1}.copyright{text-align:center;color:#8798aa;font-size:8px;margin:20px 0 0}@media(max-width:1050px){.nav{gap:15px}.header-inner{gap:20px}.section,.gallery-inner,.info-grid,.footer-inner{padding-left:35px;padding-right:35px}.hero-inner{padding-left:50px}.hero-note{right:70px}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature:last-child{display:none}}@media(max-width:760px){.site-header{height:64px}.header-inner{padding:0 18px}.brand{width:auto}.nav,.apply-btn{display:none}.menu-btn{display:block;margin-left:auto}.hero{height:520px}.hero-bg{background-position:60% center}.hero-overlay{background:linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.3))}.hero-inner{padding:50px 25px}.hero-copy{width:320px}.hero h1{font-size:43px}.hero-copy .small{font-size:28px}.hero-note{display:none}.section{display:block;padding:42px 22px}.section-intro{margin-bottom:25px}.feature-grid,.program-grid,.teacher-grid{grid-template-columns:repeat(2,1fr)}.feature{min-height:160px}.feature:last-child{display:block}.program-section{padding-left:22px;padding-right:22px}.program-card{min-width:0}.program-photo{height:90px}.gallery-inner{display:block;padding:36px 22px}.gallery-copy{margin-bottom:24px}.gallery-board{grid-template-columns:1.4fr .8fr .8fr;height:170px}.gallery-message{display:none}.info-grid{grid-template-columns:1fr;padding:30px 22px}.contact-box{min-height:0}.footer-inner{padding:0 22px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer-links{display:block}.footer-links a{display:block;margin-bottom:8px}.footer-right{grid-column:1/3;text-align:left}.hero-arrow{display:none}}
/* Detail pages share the homepage navigation, spacing and blue-white palette. */
.subhero{min-height:390px;background:linear-gradient(105deg,#eaf6ff 0%,#fff 72%);display:flex;align-items:center}
.subhero>div{width:100%;max-width:1400px;margin:auto;padding:60px 88px}
.subhero label,.title label{font-size:11px;color:#0876df;font-weight:900;letter-spacing:.5px}
.subhero h1{font-size:42px;line-height:1.25;margin:12px 0 20px;letter-spacing:-2px}
.subhero h1 b{color:#0b83ec}
.subhero p{font-size:14px;color:#6d7f94;line-height:1.9;max-width:600px}
.subcontent{max-width:1400px;margin:auto;padding:65px 88px}
.title{margin-bottom:35px}.title h2{font-size:32px;margin:7px 0;letter-spacing:-1.5px}
.reasonGrid,.guideGrid,.contactGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.reasonGrid article,.guideGrid article,.contactGrid article{padding:28px;border-radius:16px;background:#f5faff;min-height:175px}
.reasonGrid b,.guideGrid b{color:#0876df;font-size:12px}
.reasonGrid h3,.guideGrid h3{margin:10px 0;font-size:18px}
.reasonGrid p,.guideGrid p,.contactGrid p{font-size:12px;color:#71839a;line-height:1.8}
.programList{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.programList article{display:grid;grid-template-columns:210px 1fr;min-height:160px;border-radius:14px;overflow:hidden;background:#f7fbff}
.thumb{background:linear-gradient(135deg,#a9d6f7,#f3faff);background-size:cover;background-position:center}
.programList article>div+div{padding:25px}
.programList span,.contactGrid span{font-size:10px;font-weight:900;color:#0876df}
.programList h3{font-size:19px;margin:8px 0}
.programList p{font-size:11px;color:#71839a;line-height:1.8}
.strip,.galleryStrip{width:100%;height:auto;border-radius:14px;display:block;box-shadow:0 8px 25px #173b5c12}
.noticeList{border-top:2px solid #112c4f}
.noticeList a{display:flex;justify-content:space-between;padding:20px 12px;border-bottom:1px solid #e2e9f0;font-size:13px}
.noticeList time{color:#8a99a9}
.contactGrid{grid-template-columns:repeat(3,1fr)}
.contactGrid article{background:#f5faff}
.contactGrid h2{font-size:25px;margin:10px 0}
@media(max-width:1050px){.subcontent{padding-left:35px;padding-right:35px}.subhero>div{padding-left:35px;padding-right:35px}}
@media(max-width:760px){.subcontent{padding:42px 22px}.subhero>div{padding:50px 22px}.subhero h1{font-size:32px}.reasonGrid,.guideGrid,.contactGrid,.programList{grid-template-columns:repeat(2,1fr)}.programList article{grid-template-columns:130px 1fr}}
@media(max-width:560px){.reasonGrid,.guideGrid,.contactGrid,.programList{grid-template-columns:1fr}.programList article{grid-template-columns:120px 1fr}.programList article>div+div{padding:18px}.subhero h1{font-size:29px}}

/* Detail pages: same SKIDS visual language */
.sub{min-height:calc(100vh - 76px)}.subhero{min-height:430px;display:flex;align-items:center;position:relative;overflow:hidden;background:#eef7ff}.subhero.imageHero{background-size:cover;background-position:center}.subhero.programsHero{background-image:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.52) 55%,rgba(255,255,255,.05)),url("https://images.pexels.com/photos/8627419/pexels-photo-8627419.jpeg?auto=compress&cs=tinysrgb&w=1800")}.subhero.teachersHero{background-image:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.55) 55%,rgba(255,255,255,.08)),url("https://images.pexels.com/photos/8627423/pexels-photo-8627423.jpeg?auto=compress&cs=tinysrgb&w=1800")}.subhero.galleryHero{background-image:linear-gradient(90deg,rgba(22,54,88,.82),rgba(22,54,88,.3)),url("https://images.pexels.com/photos/8627419/pexels-photo-8627419.jpeg?auto=compress&cs=tinysrgb&w=1800")}.subhero.galleryHero .subhero-inner{color:#fff}.subhero-inner{width:min(1240px,100%);margin:auto;padding:70px 40px}.subhero-inner .eyebrow{font-size:11px;font-weight:900;letter-spacing:.8px;color:#0876df}.subhero-inner h1{font-size:48px;line-height:1.2;letter-spacing:-2px;margin:12px 0 18px}.subhero-inner h1 em{font-style:normal;color:#0876df}.subhero-inner p{max-width:650px;font-size:14px;line-height:1.9;color:#6d7f94}.subhero.galleryHero .subhero-inner p{color:#edf5fb}.subcontent{width:min(1240px,100%);margin:auto;padding:70px 40px}.subcontent .page-title{margin-bottom:32px}.subcontent .page-title .eyebrow{font-size:11px;color:#0876df;font-weight:900}.subcontent .page-title h2{font-size:32px;margin:7px 0;letter-spacing:-1.5px}.reasonGrid,.guideGrid,.contactGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.reasonGrid article,.guideGrid article,.contactGrid article{background:#f5f9fd;border-radius:16px;padding:28px;min-height:190px;border:1px solid #edf2f7}.reasonGrid b,.guideGrid b,.contactGrid span{font-size:11px;color:#0876df;font-weight:900}.reasonGrid h3,.guideGrid h3{font-size:18px;margin:11px 0 8px}.reasonGrid p,.guideGrid p,.contactGrid p{font-size:12px;line-height:1.8;color:#71839a}.programList{display:grid;grid-template-columns:1fr 1fr;gap:18px}.programList article{display:grid;grid-template-columns:220px 1fr;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 5px 18px #16395d14;border:1px solid #edf2f7}.programList .thumb{min-height:180px;background-size:cover;background-position:center}.programList .t1{background-image:url("https://images.pexels.com/photos/8627423/pexels-photo-8627423.jpeg?auto=compress&cs=tinysrgb&w=900")}.programList .t2{background-image:url("https://images.pexels.com/photos/8627419/pexels-photo-8627419.jpeg?auto=compress&cs=tinysrgb&w=900")}.programList .t3{background-image:url("https://images.pexels.com/photos/19535148/pexels-photo-19535148.jpeg?auto=compress&cs=tinysrgb&w=900")}.programList .t4{background-image:url("https://images.pexels.com/photos/15324802/pexels-photo-15324802.jpeg?auto=compress&cs=tinysrgb&w=900")}.programList article>div+div{padding:28px}.programList span{font-size:10px;color:#0876df;font-weight:900}.programList h3{font-size:20px;margin:8px 0}.programList p{font-size:12px;line-height:1.8;color:#71839a}.teacherStrip{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.teacherCard{background:#f8fafc;border-radius:12px;overflow:hidden;text-align:center;border:1px solid #edf2f7}.teacherCard .photo{height:180px;background-size:cover;background-position:center}.teacherCard:nth-child(1) .photo{background-image:url("https://images.pexels.com/photos/15324802/pexels-photo-15324802.jpeg?auto=compress&cs=tinysrgb&w=700")}.teacherCard:nth-child(2) .photo{background-image:url("https://images.pexels.com/photos/19535148/pexels-photo-19535148.jpeg?auto=compress&cs=tinysrgb&w=700")}.teacherCard:nth-child(3) .photo{background-image:url("https://images.pexels.com/photos/8627423/pexels-photo-8627423.jpeg?auto=compress&cs=tinysrgb&w=700")}.teacherCard:nth-child(4) .photo{background-image:url("https://images.pexels.com/photos/8627419/pexels-photo-8627419.jpeg?auto=compress&cs=tinysrgb&w=700")}.teacherCard:nth-child(5) .photo{background-image:url("https://images.pexels.com/photos/8161998/pexels-photo-8161998.jpeg?auto=compress&cs=tinysrgb&w=700")}.teacherCard h3{font-size:13px;margin:10px 0 3px}.teacherCard p{font-size:10px;color:#71839a;margin:0 0 12px}.galleryLarge{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-auto-rows:180px;gap:12px}.galleryLarge figure{margin:0;border-radius:12px;overflow:hidden;background:#eaf3fa}.galleryLarge figure:first-child{grid-row:span 2}.galleryLarge img{width:100%;height:100%;object-fit:cover}.noticeList{border-top:2px solid #112c4f}.noticeList a{display:flex;justify-content:space-between;gap:20px;padding:20px 12px;border-bottom:1px solid #e5ebf2;font-size:13px}.noticeList time{color:#8a99a9;white-space:nowrap}.contactGrid{grid-template-columns:repeat(3,1fr)}.contactGrid article{min-height:210px}.contactGrid h2{font-size:25px;margin:10px 0}.contactGrid h2 a{color:inherit}.sub footer{margin-top:0}.sub .site-header + footer{display:none}@media(max-width:900px){.reasonGrid,.guideGrid,.contactGrid{grid-template-columns:1fr 1fr}.programList{grid-template-columns:1fr}.teacherStrip{grid-template-columns:repeat(2,1fr)}.subhero-inner h1{font-size:38px}.galleryLarge{grid-template-columns:1fr 1fr}.galleryLarge figure:first-child{grid-row:span 1}}@media(max-width:560px){.subhero-inner,.subcontent{padding-left:22px;padding-right:22px}.reasonGrid,.guideGrid,.contactGrid,.teacherStrip,.galleryLarge{grid-template-columns:1fr}.programList article{grid-template-columns:1fr}.programList .thumb{min-height:180px}.subhero-inner h1{font-size:30px}}

/* Smooth slide navigation for every internal page. */
@view-transition { navigation: auto; }
@supports (view-transition-name: root) {
  ::view-transition-old(root) {
    animation: skids-slide-out 420ms cubic-bezier(.22,.8,.25,1) both;
  }
  ::view-transition-new(root) {
    animation: skids-slide-in 520ms cubic-bezier(.22,.8,.25,1) both;
  }
  @keyframes skids-slide-out {
    to { transform: translateX(-24%); opacity: .82; }
  }
  @keyframes skids-slide-in {
    from { transform: translateX(100%); }
    to { transform: translateX(0); }
  }
}

/* Fallback transition overlay for browsers without cross-document view transitions. */
.page-slide-cover {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  background: linear-gradient(110deg,#0874dc 0%,#0d86ee 48%,#112c4f 100%);
  transform: translateX(100%);
  transition: transform 420ms cubic-bezier(.22,.8,.25,1);
}
.page-slide-cover.is-visible { transform: translateX(0); }
html.is-entering .page-slide-cover {
  transform: translateX(0);
  transition: transform 520ms cubic-bezier(.22,.8,.25,1);
}
html.is-entering.is-entered .page-slide-cover { transform: translateX(-100%); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  ::view-transition-old(root),
  ::view-transition-new(root) { animation: none !important; }
  .page-slide-cover { transition: none !important; }
}

/* Mobile navigation drawer */
.mobile-nav{position:fixed;top:64px;right:0;width:min(320px,88vw);height:calc(100vh - 64px);padding:22px;background:#fff;box-shadow:-12px 0 30px #102d5030;transform:translateX(100%);transition:transform 360ms cubic-bezier(.22,.8,.25,1);z-index:80;display:flex;flex-direction:column;gap:4px}
.mobile-nav.is-open{transform:translateX(0)}
.mobile-nav a{padding:14px 10px;border-bottom:1px solid #edf2f7;font-size:14px;font-weight:800;color:#19385d}
.mobile-nav a.active{color:#0874dc}
.mobile-nav-backdrop{position:fixed;inset:64px 0 0;background:#112c4f66;opacity:0;pointer-events:none;transition:opacity 260ms ease;z-index:70}
.mobile-nav-backdrop.is-open{opacity:1;pointer-events:auto}
@media(min-width:761px){.mobile-nav,.mobile-nav-backdrop{display:none!important}}
@media (prefers-reduced-motion: reduce) {
  .mobile-nav,.mobile-nav-backdrop { transition:none !important; }
}

/* Instructor portraits supplied by the school. */
.teacherCard:nth-child(1) .photo{background-image:url("data:image/jpeg;base64,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")}
.teacherCard:nth-child(2) .photo{background-image:url("data:image/jpeg;base64,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")}

/* Premium scroll interactions */
html{scroll-behavior:smooth}
.site-header{position:sticky;top:0;z-index:100;transition:transform .35s ease,box-shadow .35s ease,background .35s ease}
.site-header.is-scrolled{box-shadow:0 10px 30px rgba(16,45,80,.10);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}
.scroll-reveal{opacity:0;transform:translateY(48px);transition:opacity .8s cubic-bezier(.22,.8,.25,1),transform .8s cubic-bezier(.22,.8,.25,1)}
.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}
.scroll-reveal.reveal-left{transform:translateX(-55px)} .scroll-reveal.reveal-right{transform:translateX(55px)}
.scroll-reveal.reveal-left.is-visible,.scroll-reveal.reveal-right.is-visible{transform:translateX(0)}
.reveal-stagger>*{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.8,.25,1)}
.reveal-stagger.is-visible>*{opacity:1;transform:none}
.reveal-stagger.is-visible>*:nth-child(2){transition-delay:.08s}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:.16s}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:.24s}.reveal-stagger.is-visible>*:nth-child(5){transition-delay:.32s}
.parallax{transform:translate3d(0,var(--parallax-y,0),0);will-change:transform}
.hero-bg{transition:transform .15s linear;will-change:transform}
.gallery-board>*{transition:transform .45s cubic-bezier(.22,.8,.25,1)}
.gallery-board>*:hover{transform:translateY(-7px) scale(1.015)}
.infinite-sentinel{height:2px}
.scroll-progress{position:fixed;left:0;top:0;height:3px;width:0;z-index:10000;background:linear-gradient(90deg,#0876df,#7ec8ff,#ffd84d);transition:width .08s linear}
.sticky-cta{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;align-items:center;gap:8px;padding:13px 18px;border-radius:999px;background:#112c4f;color:#fff;box-shadow:0 12px 30px rgba(17,44,79,.22);font-size:12px;font-weight:900;transform:translateY(100px);opacity:0;transition:transform .4s ease,opacity .4s ease}
.sticky-cta.is-visible{transform:translateY(0);opacity:1}
.site-footer{position:relative;overflow:hidden}
.site-footer:before{content:"";position:absolute;inset:auto -10% -75px;height:170px;background:radial-gradient(circle,#0876df22 0,transparent 65%);pointer-events:none}
.footer-business{display:flex;flex-direction:column;gap:7px;color:#c9d6e3;font-size:11px;line-height:1.6}
.footer-business p{margin:0}.footer-business span{display:inline-block;min-width:84px;color:#8095aa;font-weight:800}
@media(max-width:760px){.sticky-cta{right:14px;bottom:14px}.footer-business{margin-top:18px}.footer-business span{min-width:76px}}
@media(prefers-reduced-motion:reduce){.scroll-reveal,.reveal-stagger>*,.sticky-cta,.site-header{transition:none!important}.parallax{transform:none!important}}

/* Refined premium scroll motion */
.scroll-reveal{
  opacity:0;
  transform:translate3d(0,52px,0) scale(.985);
  transition:
    opacity .78s cubic-bezier(.22,.8,.25,1),
    transform .78s cubic-bezier(.22,.8,.25,1);
  will-change:opacity,transform;
}
.scroll-reveal.reveal-soft{transform:translate3d(-34px,34px,0) scale(.985)}
.scroll-reveal.reveal-soft-right{transform:translate3d(34px,34px,0) scale(.985)}
.scroll-reveal.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}
.reveal-stagger>*{transition-delay:var(--reveal-delay,0ms)}
.hero-bg{will-change:transform}
.subhero.imageHero{
  position:relative;
  overflow:hidden;
}
.subhero.imageHero:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(10,40,72,.10),transparent 52%,rgba(255,255,255,.08));
  transform:translateY(var(--parallax-offset,0px));
  transition:transform .08s linear;
}
.subhero.imageHero .subhero-inner{position:relative;z-index:1}
.site-header.is-scrolled{
  box-shadow:0 12px 34px rgba(16,45,80,.12);
  background:rgba(255,255,255,.90);
  backdrop-filter:blur(16px);
}
.feature,.program-card,.teacher,.teacherCard,.reasonGrid article,.guideGrid article,.contactGrid article,.programList article,.galleryLarge figure,.noticeList a{
  transition:
    transform .42s cubic-bezier(.22,.8,.25,1),
    box-shadow .42s cubic-bezier(.22,.8,.25,1),
    border-color .42s ease;
}
.feature:hover,.program-card:hover,.teacher:hover,.teacherCard:hover,.reasonGrid article:hover,.guideGrid article:hover,.contactGrid article:hover,.programList article:hover,.galleryLarge figure:hover{
  transform:translateY(-8px);
  box-shadow:0 16px 36px rgba(17,44,79,.13);
}
.noticeList a:hover{transform:translateX(6px);background:#f8fbff}
.galleryLarge figure{position:relative}
.galleryLarge figure:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(12,35,61,.20));
  opacity:0;
  transition:opacity .35s ease;
  pointer-events:none;
}
.galleryLarge figure:hover:after{opacity:1}
.infinite-sentinel{height:4px;width:100%;margin:1px 0}
.infinite-item{animation:infinite-card-in .65s cubic-bezier(.22,.8,.25,1) both}
@keyframes infinite-card-in{
  from{opacity:0;transform:translateY(34px) scale(.98)}
  to{opacity:1;transform:none}
}
.sticky-cta{backdrop-filter:blur(10px);transition:transform .45s cubic-bezier(.22,.8,.25,1),opacity .35s ease,box-shadow .35s ease}
.sticky-cta:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(17,44,79,.28)}
.scroll-progress{box-shadow:0 1px 8px rgba(8,118,223,.28)}
.footer-business{position:relative;z-index:1}
@media(max-width:760px){
  .scroll-reveal{transform:translate3d(0,34px,0) scale(.99)}
  .scroll-reveal.reveal-soft,.scroll-reveal.reveal-soft-right{transform:translate3d(0,34px,0) scale(.99)}
  .feature:hover,.program-card:hover,.teacher:hover,.teacherCard:hover,.reasonGrid article:hover,.guideGrid article:hover,.contactGrid article:hover,.programList article:hover,.galleryLarge figure:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .scroll-reveal,.scroll-reveal.reveal-soft,.scroll-reveal.reveal-soft-right{opacity:1!important;transform:none!important;transition:none!important}
  .infinite-item{animation:none}
  .subhero.imageHero:after{transform:none}
}

/* Exact supplied instructor portraits on homepage */
.teacher .t2{background-image:url("data:image/jpeg;base64,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")}
.teacher .t1,.teacher .t2{background-size:cover;background-position:center top;background-repeat:no-repeat}
/* Deterministic hero carousel */
.hero-bg{background-position:center;background-size:cover;overflow:hidden}
.hero-bg-next{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .58s cubic-bezier(.22,.8,.25,1);z-index:0}
.hero-bg.is-transitioning{filter:saturate(1.02)}
.hero-overlay{z-index:1}.hero-inner{z-index:2}.hero-arrow,.dots{z-index:4}
.hero-arrow{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.hero-arrow:hover{transform:translateY(-50%) scale(1.08);box-shadow:0 7px 18px #15345b32}
.hero-arrow:active{transform:translateY(-50%) scale(.94)}
.dots i{cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.dots i:hover{transform:scale(1.18)}
@media(prefers-reduced-motion:reduce){.hero-bg-next{transition:none}.hero-arrow,.dots i{transition:none}}

/* Stable, real sliding hero track */
.hero-bg{position:absolute;inset:0;overflow:hidden;background:#dceeff}
.hero-track{display:flex;width:400%;height:100%;transform:translate3d(0,0,0);transition:transform .62s cubic-bezier(.22,.8,.25,1);will-change:transform}
.hero-track.no-transition{transition:none}
.hero-slide{width:25%;height:100%;flex:0 0 25%;background-size:cover;background-position:center;background-repeat:no-repeat}
.hero-slide.slide-1{background-position:center 48%}
.hero-slide.slide-2{background-position:center 50%}
.hero-slide.slide-3{background-position:center 50%}
.hero-slide.slide-4{background-position:center 50%}
.hero-overlay{z-index:5}
.hero-inner{z-index:6}
.hero-arrow,.dots{z-index:8}
.hero-arrow{cursor:pointer}
.teacher-photo{height:170px;background-size:cover;background-position:center 12%;background-repeat:no-repeat}
.teacher .t1,.teacher .t2{background-size:cover;background-position:center top}
@media(max-width:760px){
  .teacher-photo{height:180px}
  .hero-slide{background-position:center}
}
@media(prefers-reduced-motion:reduce){
  .hero-track{transition:none!important}
}

/* Instructor placeholders (no verified portrait yet) + exact hero carousel */
.teacher .t1,.teacher .t3,.teacher .t4,.teacher .t5{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Ccircle cx='60' cy='46' r='22' fill='%23ffffff' fill-opacity='.9'/%3E%3Cpath d='M18 120c0-26 19-42 42-42s42 16 42 42z' fill='%23ffffff' fill-opacity='.9'/%3E%3C/svg%3E");background-size:auto 78%;background-position:center bottom;background-repeat:no-repeat}
.teacher .t1{background-color:#9fcdf5}.teacher .t3{background-color:#a6dcc0}.teacher .t4{background-color:#f9d38a}.teacher .t5{background-color:#f4b3c9}
.hero-bg{background-image:none;transition:none}
.hero-track{width:100%}
.hero-slide{width:100%;flex:0 0 100%}
.hero-bg{inset:-96px 0 0 0}
