/* Jejak Tumbuh — original Kreativa identity. No remote fonts or motion libraries. */
:root{--k-ink:#171a53;--k-paper:#f8fcff;--k-line:#d6e4ef;--k-green:#9ee5d6;--k-orange:#ffad65;--k-blue:#4168d4;--k-muted:#52647a;--k-serif:Georgia,'Times New Roman',serif;--campaign-navy:#171a53;--campaign-text:#171a53}
.kreativa-public{background:var(--k-paper)}
.kreativa-public :is(.navbar,.mobile-nav-drawer,.site-footer,#landing-view,#detail-view,#all-news-view){--font-heading:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--brand-navy:var(--k-ink);--brand-ink:var(--k-ink)}
.kreativa-public :focus-visible{outline:3px solid var(--k-blue);outline-offset:5px}
#main-navbar,#main-navbar.scrolled{background:var(--k-paper);border-bottom:1px solid var(--k-line)}
#main-navbar .navbar-container{width:calc(100% - 80px);max-width:1320px;min-height:88px;padding-inline:0;gap:28px}
#main-navbar .brand-logo{width:48px;height:48px;object-fit:contain}
#main-navbar .brand-name{font-size:.86rem;letter-spacing:.01em;color:var(--k-ink)}
#main-navbar .brand-text>span{font-size:.55rem;color:var(--k-muted)}
#main-navbar .nav-menu{gap:clamp(13px,1.5vw,25px);margin-left:auto;flex:1;justify-content:flex-end}
#main-navbar :is(.nav-link,.campaign-menu>summary){font-size:.79rem;font-weight:600;color:var(--k-ink);white-space:nowrap}
#main-navbar .nav-menu>.btn-primary{background:var(--k-ink);color:white;border:0;border-radius:999px;padding:13px 19px;box-shadow:none}
.campaign-menu{position:relative}.campaign-menu summary{cursor:pointer;list-style:none;padding:13px 0}.campaign-menu summary::-webkit-details-marker{display:none}.campaign-menu summary::after{content:'⌄';margin-left:7px}
.campaign-menu>div{position:absolute;top:100%;left:-15px;min-width:220px;padding:8px;border:1px solid var(--k-line);border-radius:14px;background:var(--k-paper);box-shadow:0 16px 36px #18264112}
.campaign-menu a{display:block;padding:10px;font-size:.83rem;color:var(--k-ink);border-radius:8px}.campaign-menu a:hover{background:#e6fbfc}
.campaign-mobile-cta{display:none}.mobile-nav-content{background:var(--k-paper)}.mobile-menu-bottom .btn{background:var(--k-ink);color:white;border-radius:999px}
.kreativa-campaign .container,.site-footer>.container{width:calc(100% - 112px);max-width:1240px;padding-inline:0}
#landing-view.kreativa-campaign{background:var(--k-paper);color:var(--k-ink)}
#landing-view .kreativa-hero{padding:55px 0 0;position:relative;background:var(--k-paper);overflow:hidden;border:0}
.kreativa-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;min-height:580px}
.kreativa-hero-copy{position:relative;z-index:2;padding:16px 0 36px}
.kreativa-eyebrow{display:flex;align-items:center;gap:12px;font-size:.7rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase;margin-bottom:25px}
.kreativa-sprout{width:22px;height:22px;border-radius:3px 18px 3px 18px;background:var(--k-green);transform:rotate(-15deg);box-shadow:7px -4px 0 -3px var(--k-orange)}
#landing-view .kreativa-hero h1{font-family:var(--k-serif);font-size:clamp(2.8rem,4.5vw,4.4rem);font-weight:400;letter-spacing:-.055em;line-height:1.07;color:var(--k-ink);margin:0 0 25px;max-width:620px;text-wrap:balance}
.kreativa-hero h1 em{font-style:italic;color:#246686}.kreativa-underline{position:relative;white-space:nowrap;z-index:0}.kreativa-underline::after{content:'';position:absolute;left:0;right:0;bottom:3px;height:7px;background:var(--k-orange);border-radius:50%;z-index:-1;transform:rotate(-2deg)}
.kreativa-hero-copy>p{max-width:46ch;font-size:.98rem;line-height:1.85;color:var(--k-muted)}
.kreativa-hero-actions{display:flex;align-items:center;gap:28px;margin-top:27px;flex-wrap:wrap}
.campaign-pill{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 23px;min-height:46px;border:1px solid var(--k-line);border-radius:999px;background:transparent;color:var(--k-ink);font-size:.82rem;font-weight:650;line-height:1.35;cursor:pointer;transition:transform .22s,background .22s}
.campaign-pill:hover{background:#d9f5f6;transform:translateY(-3px)}.campaign-pill-orange{background:var(--k-ink);border-color:var(--k-ink);color:#fff}.campaign-pill-orange:hover{background:#2b3e90;color:#fff}.campaign-pill span[aria-hidden]{font-size:1.25rem}
.kreativa-text-link{display:inline-flex;align-items:center;gap:20px;color:var(--k-ink);font-size:.82rem;font-weight:650;text-decoration:underline;text-underline-offset:5px}
.kreativa-hero-note{display:flex;align-items:center;gap:12px;margin-top:34px;font-size:.67rem;color:var(--k-muted);letter-spacing:.02em}.kreativa-note-line{width:40px;height:2px;background:var(--k-green)}
.kreativa-hero-art{position:relative;min-width:0;padding:32px 0 55px}
.kreativa-trail{position:absolute;inset:-5% -6%;width:112%;height:110%;color:#a7dbe5;pointer-events:none}
.kreativa-trail-draw{stroke-dasharray:600;stroke-dashoffset:600;animation:kreativa-draw 1.8s .3s ease forwards}@keyframes kreativa-draw{to{stroke-dashoffset:0}}
.kreativa-sun{position:absolute;top:-6px;right:-12px;width:75px;color:var(--k-orange);z-index:3;transform:rotate(12deg);animation:kreativa-bloom 1s ease both}.kreativa-sun svg{display:block;width:100%}@keyframes kreativa-bloom{from{transform:scale(.5) rotate(-30deg);opacity:0}to{transform:scale(1) rotate(12deg);opacity:1}}
.kreativa-leaf{position:absolute;width:95px;height:65px;border-radius:0 70px;bottom:30px;z-index:0}.kreativa-leaf-blue{right:45px;background:var(--k-blue);transform:rotate(-15deg)}.kreativa-leaf-green{right:-2px;bottom:62px;background:var(--k-green);transform:rotate(-65deg)}
.kreativa-photo-label{position:absolute;left:-25px;bottom:36px;display:flex;align-items:center;gap:12px;padding:16px 24px;background:#e6fbfc;transform:rotate(-5deg);border-radius:3px 22px 3px 22px;z-index:3;box-shadow:0 4px 0 #1826410b;font-size:.82rem;line-height:1.5}.kreativa-photo-label>span:first-child{font-size:2.5rem;color:#246686}.kreativa-photo-label strong{font-family:var(--k-serif);font-size:1.25rem;font-weight:400}
/* Vertical film: transform-only movement, no video or animation dependency. */
.kreativa-film{position:relative;z-index:1;background:var(--k-ink);padding:16px 12px 42px;border-radius:120px 16px 16px 16px;transform:rotate(3deg);overflow:hidden;box-shadow:9px 12px 0 #b7dce7}
.kreativa-film-window{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;height:430px;overflow:hidden;mask-image:linear-gradient(transparent,#000 5%,#000 93%,transparent)}
.kreativa-film-lane{min-width:0;position:relative;overflow:hidden;padding-inline:9px;border-inline:1px solid #ffffff17}
.kreativa-film-lane::before,.kreativa-film-lane::after{content:'';position:absolute;top:0;bottom:0;width:4px;background:repeating-linear-gradient(to bottom,transparent 0 9px,#d1eeef 9px 16px,transparent 16px 25px);opacity:.55;z-index:2}.kreativa-film-lane::before{left:1px}.kreativa-film-lane::after{right:1px}
.kreativa-film-track{display:flex;flex-direction:column;animation:kreativa-film-rise 32s linear infinite}.kreativa-film-lane:nth-child(2) .kreativa-film-track{animation-direction:reverse;animation-duration:38s}.kreativa-film-lane:nth-child(3) .kreativa-film-track{animation-duration:35s;animation-delay:-8s}
.kreativa-film-set{flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding-bottom:10px}
.kreativa-film-frame{position:relative;margin:0;background:#f4f9ff;border-radius:3px;overflow:hidden;padding:4px;min-width:0}
.kreativa-film-frame img{width:100%;height:118px;object-fit:cover;display:block;filter:saturate(.82);border-radius:1px}
.kreativa-film-frame figcaption{font-size:.57rem;line-height:1.4;padding:7px 3px 5px;color:var(--k-ink);min-height:40px}.kreativa-film-frame strong{display:block;font-weight:700}.kreativa-film-frame small{font-size:.52rem;color:#52647a}
.kreativa-film-footer{position:absolute;bottom:9px;left:20px;right:13px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#d9f7ef;font-size:.58rem;letter-spacing:.13em;text-transform:uppercase}
.kreativa-film-pause{border:1px solid #ffffff60;border-radius:999px;background:transparent;color:#fff;font-size:.65rem;min-height:32px;padding:5px 12px;cursor:pointer;letter-spacing:0;text-transform:none}
.kreativa-film.is-paused .kreativa-film-track,.kreativa-film.is-offscreen .kreativa-film-track{animation-play-state:paused}
@media(hover:hover) and (pointer:fine){.kreativa-film:hover .kreativa-film-track{animation-play-state:paused}}
@keyframes kreativa-film-rise{to{transform:translateY(-50%)}}
.kreativa-welcome{display:grid;grid-template-columns:1.2fr 1.1fr auto;align-items:center;gap:20px;padding-block:22px!important;border-top:1px solid var(--k-line);font-size:.78rem}.kreativa-welcome>div{display:flex;align-items:center;gap:10px}.kreativa-status-dot{width:7px;height:7px;border-radius:50%;background:#207868;box-shadow:0 0 0 4px #b4d55d35;flex-shrink:0}.kreativa-welcome p{font-family:var(--k-serif);font-size:1.2rem;color:var(--k-ink)}.kreativa-welcome a{font-weight:700;color:var(--k-ink)}.kreativa-welcome a span{margin-left:14px}
/* Open paper, green garden, and navy values. */
#landing-view.kreativa-campaign .section{padding-block:88px;border:0}
#landing-view .section-header{max-width:none;margin:0 0 40px;text-align:left;display:grid;grid-template-columns:1fr .75fr;column-gap:70px;align-items:end}
#landing-view .section-tag{grid-column:1/-1;display:flex;align-items:center;gap:10px;width:fit-content;background:none;padding:0;margin:0 0 16px;font-size:.67rem;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:#31658b;border:0}#landing-view .section-tag i{font-size:.8rem}
#landing-view .section-title{font-family:var(--k-serif);font-size:clamp(2rem,3.4vw,3.25rem);font-weight:400;letter-spacing:-.04em;line-height:1.14;color:var(--k-ink);margin:0;text-wrap:balance}
#landing-view .section-desc{font-size:.94rem;line-height:1.8;color:var(--k-muted);margin:0;max-width:45ch}
#landing-view.kreativa-campaign #programs{background:#e6fbfc;position:relative;border-top:1px solid var(--k-line)}
#programs .programs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
#programs .programs-grid>.program-card{width:auto;max-width:none;flex:none;min-width:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;transition:transform .25s}#programs .program-card:hover{transform:translateY(-6px);box-shadow:none}
#programs .program-card-thumb{border-radius:80px 10px 10px 10px;overflow:hidden;height:auto;aspect-ratio:1.2;background:#c5e9f3;position:relative}#programs .program-card:nth-child(even) .program-card-thumb{border-radius:10px 10px 80px 10px}#programs .program-card-thumb img{width:100%;height:100%;object-fit:cover}
#programs .program-tag{background:var(--k-green);color:var(--k-ink);border:0;border-radius:999px;font-size:.67rem;font-weight:700;top:auto;bottom:14px;left:14px;padding:6px 13px}#programs .program-card:nth-child(2) .program-tag{background:#b8d9ff}#programs .program-card:nth-child(3) .program-tag{background:#ffc38d}#programs .program-card:nth-child(4) .program-tag{background:#cad4ff}
#programs .program-card-body{padding:23px 0 0}#programs .program-card-title{font-family:var(--k-serif);font-size:1.65rem;font-weight:400;letter-spacing:-.03em;margin-bottom:12px;color:var(--k-ink)}#programs .program-card-desc{font-size:.83rem;line-height:1.8;color:#52647a;-webkit-line-clamp:unset;display:block;min-height:0;margin-bottom:20px}#programs .program-card-footer{border-top:1px solid #bedee5;padding:15px 0 0;font-size:.72rem;color:var(--k-ink);margin-top:auto}
.kreativa-orientation{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding-block:25px!important;border-bottom:1px solid var(--k-line)}.kreativa-orientation>span{font-family:var(--k-serif);font-size:1.15rem;margin-right:auto}.kreativa-orientation a{font-size:.72rem;font-weight:600;color:var(--k-ink)}
#landing-view.kreativa-campaign #facilities{background:var(--k-paper)}
.campaign-facility{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center;margin-bottom:48px}
.campaign-gallery-cover{display:block;width:100%;border:0;padding:0;cursor:zoom-in;background:#e3eef8;border-radius:12px 100px 12px 12px;overflow:hidden}.campaign-gallery-cover img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover;transition:opacity .2s}
.campaign-thumbs{display:flex;gap:12px;margin-top:16px}.campaign-thumbs button{border:2px solid transparent;padding:3px;background:transparent;border-radius:8px;width:75px;height:57px;cursor:pointer}.campaign-thumbs button[aria-pressed=true]{border-color:var(--k-blue)}.campaign-thumbs img{width:100%;height:100%;display:block;object-fit:cover;border-radius:3px}
.campaign-gallery-copy h3{font-family:var(--k-serif);font-weight:400;font-size:2.3rem;letter-spacing:-.035em}.campaign-gallery-copy ul{list-style:none;margin:22px 0 28px;padding:0;display:grid;gap:12px;font-size:.88rem;color:var(--k-muted)}.campaign-gallery-copy li{padding-left:22px;position:relative}.campaign-gallery-copy li::before{content:'↗';position:absolute;left:0;color:#246686}.campaign-gallery-copy .campaign-pill{margin:0 5px 9px 0;font-size:.75rem;padding:12px 18px}
#landing-view :is(.facility-card,.article-card){border:0;border-radius:0;background:transparent;box-shadow:none;transition:transform .25s}#landing-view :is(.facility-card,.article-card):hover{box-shadow:none;transform:translateY(-4px)}#landing-view .facility-card img{border-radius:12px 12px 4px 4px}#landing-view :is(.facility-card-body,.article-card-body){padding:20px 0}
.campaign-more{text-align:center;margin-top:28px}.campaign-more:has(>[hidden]){display:none}#landing-view [hidden]{display:none!important}
#landing-view .filter-tab{border:1px solid var(--k-line);border-radius:999px;background:transparent;color:#52647a;font-size:.75rem}#landing-view .filter-tab.active{background:var(--k-ink);color:#fff;border-color:var(--k-ink)}
#landing-view.kreativa-campaign #about{background:#e6f5fc}#about .profile-grid{grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}#about .profile-image-frame{border:0;border-radius:160px 160px 10px 10px;background:#cce9f8;max-width:370px;margin-inline:auto}#about .profile-image-frame img{width:100%;height:auto;display:block}
#about .profile-quote-box{position:relative;inset:auto;margin:-35px 0 0 25px;width:auto;max-width:400px;background:var(--k-ink);padding:26px;border-radius:3px 28px 3px 28px;transform:rotate(-2deg)}#about .profile-quote-box p{font-family:var(--k-serif);font-size:1.08rem;line-height:1.65;color:#fff}#about .quote-author{font-size:.72rem}#about .section-title{margin-bottom:24px}#about .btn{border-radius:999px;box-shadow:none;font-size:.78rem}
#landing-view.kreativa-campaign #filosofi{background:var(--k-ink);color:#f8fcff;position:relative}#landing-view #filosofi .section-title{color:#f8fcff}#landing-view #filosofi .section-desc{color:#bfc8d3}#landing-view #filosofi .section-tag{color:var(--k-green)}
#filosofi .filosofi-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}#landing-view #filosofi .filosofi-card{background:transparent;border:0;border-top:1px solid #ffffff30;border-radius:0;padding:28px 0;box-shadow:none;transform:none;min-width:0}
#filosofi .filosofi-card-header{gap:14px;margin-bottom:22px}#filosofi .filosofi-card-header h3{font-family:var(--k-serif);font-size:1.55rem;font-weight:400;color:#f8fcff}#filosofi .filosofi-card-header span{color:#bfc8d3!important;font-size:.75rem!important}#landing-view #filosofi .filosofi-icon{background:#ffffff0d!important;color:var(--k-green)!important;border-radius:50%;width:44px;height:44px;font-size:1rem}
#filosofi .paradigma-list{counter-reset:paradigma;gap:0}#filosofi .paradigma-item{counter-increment:paradigma;display:grid;grid-template-columns:30px 1fr;gap:10px;padding:13px 0;background:none;border:0;border-bottom:1px solid #ffffff14;border-radius:0;color:#e1e5e9;font-size:.88rem;font-weight:400;transform:none}#filosofi .paradigma-item i{display:none}#filosofi .paradigma-item::before{content:counter(paradigma,decimal-leading-zero);font-size:.65rem;color:var(--k-green);padding-top:4px}
#landing-view #filosofi .filosofi-card:nth-child(2){grid-column:1/-1;grid-row:2;border:0;background:#252d70;padding:30px;border-radius:8px 50px 8px 8px}
#filosofi .icare-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}#filosofi .icare-item{display:block;border:0;background:none;padding:0;color:#d1d9e2;font-size:.79rem;line-height:1.8;min-width:0}#filosofi .icare-letter{display:block;width:auto;height:auto;background:transparent;color:var(--k-green);font-family:var(--k-serif);font-size:4.3rem;font-weight:400;line-height:1.1;margin-bottom:16px}#filosofi .icare-item:nth-child(2n) .icare-letter{color:#a3d6eb}#filosofi .icare-item:nth-child(3) .icare-letter{color:#f8b77d}#filosofi .icare-item strong{display:block;color:#fff}
#landing-view.kreativa-campaign #pillars{background:#e6fbfc}#pillars .pillars-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-top:1px solid #c4dce7}#landing-view #pillars .pillar-card{grid-column:span 2;text-align:left;border:0;border-bottom:1px solid #c4dce7;border-right:1px solid #c4dce7;border-radius:0;background:transparent;padding:32px;box-shadow:none;transform:none;position:relative}#landing-view #pillars .pillar-card:nth-child(3){border-right:0}#landing-view #pillars .pillar-card:nth-child(n+4){grid-column:span 3}#landing-view #pillars .pillar-card:last-child{border-right:0}#pillars .pillar-card:hover{background:#d8f2f7}#pillars .pillar-icon{margin:0 0 22px;border-radius:50%}#pillars .pillar-title{font-family:var(--k-serif);font-weight:400;font-size:1.7rem;letter-spacing:-.025em}#pillars .pillar-desc{font-size:.88rem;line-height:1.85}
#landing-view.kreativa-campaign #keunggulan-khas{background:var(--k-paper)}#keunggulan-khas .signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}#landing-view #keunggulan-khas .signature-card{position:relative;display:grid;grid-template-columns:55px 1fr;gap:0 18px;padding:30px 0;border:0;border-top:1px solid var(--k-line);border-radius:0;box-shadow:none;background:transparent;transform:none;min-width:0}
#keunggulan-khas .signature-icon{grid-column:1;grid-row:1/4;width:48px;height:48px;border-radius:50%;font-size:1.2rem}#keunggulan-khas .signature-card>:not(.signature-icon){grid-column:2}#keunggulan-khas .signature-card h3{font-family:var(--k-serif);font-size:1.45rem!important;font-weight:400!important;line-height:1.3;color:var(--k-ink)!important;padding-right:28px}#keunggulan-khas .signature-card p{font-size:.86rem!important;line-height:1.85!important}#keunggulan-khas .experience-index{position:absolute;top:31px;right:0;font-size:.65rem;color:#52647a}#keunggulan-khas .spmb-promo-badge{font-size:.67rem;background:#e6fbfc;color:#315e78;border:0;white-space:normal;border-radius:3px;padding:6px 9px}
#landing-view.kreativa-campaign #articles{background:#eaf3ff;border-top:1px solid var(--k-line)}#articles .article-card-thumb{border-radius:12px 12px 3px 3px;overflow:hidden}#articles .article-card-title{font-family:var(--k-serif);font-size:1.5rem;font-weight:400;line-height:1.3;color:var(--k-ink);letter-spacing:-.02em}#articles .article-card-excerpt{font-size:.86rem;line-height:1.8}#articles .article-card-meta{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em}#landing-view #kreatizine-section{background:var(--k-paper)}
#landing-view.kreativa-campaign #testimonials{background:#e6fbfc}.campaign-testimonials{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#94c9d6 transparent;padding:0 0 20px}.campaign-story{scroll-snap-align:start;min-width:0;position:relative;background:#ffffff;border:1px solid #c8e5eb;border-radius:3px 35px 3px 3px;padding:28px;display:flex;flex-direction:column}.campaign-story::before{content:'“';font-family:var(--k-serif);font-size:5rem;color:#31658b;line-height:.8}.campaign-story img{width:44px;height:44px;object-fit:cover;border-radius:50%;position:absolute;right:26px;top:26px}.campaign-story>div{padding-top:20px;display:flex;flex-direction:column;height:100%}.campaign-story h3{font-size:.85rem;font-weight:700;margin:18px 0 2px;order:2}.campaign-story-role{font-size:.68rem!important;line-height:1.7;order:3;color:#52647a}.campaign-story p:not(.campaign-story-role){font-family:var(--k-serif);font-size:1.15rem;line-height:1.65;flex:1}
.campaign-carousel-controls{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.campaign-carousel-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #86b7c9;border-radius:50%;background:transparent;color:var(--k-ink);cursor:pointer}.campaign-carousel-controls button:hover{background:#f5f8eb}
#landing-view.kreativa-campaign #faq{background:var(--k-paper)}#faq .container{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:start}#faq .section-header{display:block;position:sticky;top:115px}#faq .section-desc{margin-top:22px}#faq .faq-wrap{max-width:none;width:100%;margin:0}#landing-view #faq .faq-item{background:transparent;border:0;border-bottom:1px solid var(--k-line);border-radius:0;box-shadow:none;margin:0}#faq .faq-question{font-size:.94rem;padding:23px 0;line-height:1.5;color:var(--k-ink)}#faq .faq-answer{padding-inline:0;font-size:.88rem}#faq .faq-item.active .faq-answer{padding-bottom:24px}
#landing-view.kreativa-campaign .admissions-section{background:var(--k-green);position:relative;padding-block:70px}.admissions-content{display:flex;justify-content:space-between;align-items:center;gap:40px}#landing-view .admissions-section .section-title{font-size:clamp(2.5rem,4.6vw,4.3rem);max-width:720px}#landing-view .admissions-section .section-tag{color:#284b76}.admissions-content p{margin-top:18px;font-size:.93rem;color:#284b76}.admissions-content>.btn{flex-shrink:0;background:var(--k-ink);border:0;color:white;border-radius:999px;box-shadow:none;padding:18px 26px;font-size:.82rem}
.site-footer{background:var(--k-ink);color:#b9c4d3;border:0;padding:0 0 25px;overflow:hidden}.kreativa-footer-word{font-family:var(--k-serif);font-size:clamp(5rem,18vw,16rem);letter-spacing:-.07em;line-height:1.05;color:#f8fcff;padding:30px 0 35px;border-bottom:1px solid #ffffff26;margin-bottom:45px}.kreativa-footer-word>span{font-family:system-ui;color:var(--k-green);font-size:.6em;margin-left:.12em;vertical-align:middle}.site-footer :is(.footer-brand,h2,.footer-whatsapp,.footer-campuses summary,.footer-campuses strong){color:#f0f2e7}.site-footer :is(.footer-brand small,.footer-bottom,.footer-identity p){color:#b9c4d3}.site-footer :is(.footer-links a,.footer-phone,.footer-legal a,.footer-campuses a){color:#c4ceda}.site-footer :is(.footer-bottom,.footer-campuses,.footer-socials a){border-color:#ffffff2b}.site-footer .footer-socials a{color:#dbe6c3;border-radius:50%}.site-footer a:hover{color:var(--k-green)}.site-footer .footer-brand img{background:#f8fcff;border-radius:8px;padding:3px}.floating-hotline .hotline-btn{background:var(--k-paper);border-color:#b9dce3;color:#24665d;box-shadow:0 4px 16px #18264116}
#detail-view{background:var(--k-paper)}#detail-view .article-reader-title{font-family:var(--k-serif);font-weight:400;letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.6rem);color:var(--k-ink)}#detail-view .article-reader-header{border-bottom:1px solid var(--k-line);padding-bottom:30px}#detail-view .detail-image-button{border-radius:10px 65px 10px 10px}#detail-view .detail-enquiry{background:#e6fbfc;border-radius:3px 35px 3px 3px}#detail-view .detail-news .article-content .article-highlights{background:#e6fbfc;border-color:#c8e5eb;border-left-color:#31658b}#all-news-view{background:var(--k-paper)}#all-news-view .section-title{font-family:var(--k-serif);font-weight:400;font-size:clamp(2rem,4vw,3.5rem)}
.campaign-enter{animation:kreativa-reveal .7s cubic-bezier(.16,1,.3,1) both}@keyframes kreativa-reveal{from{opacity:.45;transform:translateY(22px)}to{opacity:1;transform:none}}
/* Legible small labels and quiet placeholders, including on slow connections. */
#landing-view{--blue-500:#176b95}
#landing-view .skeleton{animation:none;background:#e1edf7}
#landing-view #keunggulan-khas .experience-index{color:#315e78;opacity:1}
#landing-view .article-meta{color:#52647a}
#landing-view .facility-body{padding:20px 0}
#landing-view .facility-name,#landing-view .article-title{font-family:var(--k-serif);font-weight:400;font-size:1.5rem;line-height:1.3;letter-spacing:-.02em}
#landing-view .article-thumb{border-radius:12px 12px 3px 3px}
.kreativa-trail-draw{animation:none;stroke-dashoffset:0}
@keyframes kreativa-reveal{from{transform:translateY(22px)}to{transform:none}}
@media(min-width:1101px){#main-navbar .header-actions{display:none}}
@media(max-width:1100px){
 #main-navbar .navbar-container{width:calc(100% - 48px);gap:16px;min-height:78px}#main-navbar .brand-link{margin-right:auto}.campaign-mobile-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:999px;background:var(--k-ink);color:#fff;font-size:.73rem;font-weight:650}
 .kreativa-campaign .container,.site-footer>.container{width:calc(100% - 64px)}.kreativa-hero-grid{gap:25px;min-height:530px}.kreativa-film-window{height:390px;gap:5px}.kreativa-film{padding-inline:8px}.kreativa-film-frame img{height:100px}.kreativa-film-frame small{display:none}.kreativa-film-lane{padding-inline:6px}.kreativa-film-frame figcaption{padding-inline:0;min-height:30px}.kreativa-photo-label{left:-12px}
 #landing-view .section-header{column-gap:35px}#programs .programs-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}#programs .program-card-thumb{aspect-ratio:1.6}#programs .program-card-body{padding-bottom:22px}#about .profile-grid,.campaign-facility{gap:35px}#faq .container{gap:35px}.campaign-testimonials{grid-auto-columns:calc((100% - 24px)/2)}.admissions-content{align-items:flex-start;flex-direction:column}
}
@media(max-width:767px){
 #main-navbar .navbar-container{width:calc(100% - 32px);min-height:72px;gap:10px;padding-block:10px}#main-navbar .brand-logo{width:37px;height:37px}#main-navbar .brand-name{font-size:.68rem}#main-navbar .brand-text>span{display:none}#main-navbar .header-contact{display:none}#main-navbar .hamburger-btn{width:42px;height:42px;border:0}.campaign-mobile-cta{font-size:.65rem;padding:10px 13px}
 .kreativa-campaign .container,.site-footer>.container{width:calc(100% - 40px)}#landing-view .kreativa-hero{padding-top:30px}.kreativa-hero-grid{grid-template-columns:1fr;gap:6px;min-height:0}.kreativa-hero-copy{padding:8px 0 14px}.kreativa-eyebrow{font-size:.6rem;letter-spacing:.1em;margin-bottom:20px}#landing-view .kreativa-hero h1{font-size:clamp(2.6rem,9.5vw,4rem);line-height:1.08;max-width:600px;margin-bottom:20px}.kreativa-hero-copy>p{font-size:.9rem;line-height:1.8;max-width:48ch}.kreativa-hero-actions{gap:22px;margin-top:23px}.campaign-pill{padding:13px 20px;font-size:.77rem}.kreativa-text-link{font-size:.77rem;gap:12px}.kreativa-hero-note{margin-top:22px;font-size:.6rem}
 .kreativa-hero-art{max-width:500px;width:100%;margin:auto;padding:32px 10px 48px}.kreativa-film{border-radius:65px 12px 12px 12px;padding:12px 9px 42px;transform:rotate(2deg);box-shadow:5px 7px 0 #b7dce7}.kreativa-film-window{height:270px;gap:5px}.kreativa-film-frame img{height:100px}.kreativa-film-frame figcaption{font-size:.5rem;min-height:27px}.kreativa-film-lane::before,.kreativa-film-lane::after{width:3px}.kreativa-film-footer{font-size:.48rem;left:14px}.kreativa-film-pause{min-height:36px;padding-inline:12px;font-size:.62rem}.kreativa-sun{width:53px;right:0;top:3px}.kreativa-photo-label{left:1px;bottom:26px;padding:10px 16px;font-size:.67rem}.kreativa-photo-label strong{font-size:1.03rem}.kreativa-photo-label>span:first-child{font-size:1.8rem}.kreativa-leaf{width:65px;height:45px;bottom:22px}.kreativa-leaf-green{bottom:43px}
 .kreativa-welcome{grid-template-columns:1fr auto;gap:13px;padding-block:20px!important;font-size:.68rem}.kreativa-welcome p{grid-row:2;grid-column:1/-1;font-size:1.05rem}.kreativa-welcome a span{margin-left:4px}
 #landing-view.kreativa-campaign .section{padding-block:56px}#landing-view .section-header{display:block;margin-bottom:30px}#landing-view .section-title{font-size:2.1rem;max-width:600px;line-height:1.14}#landing-view .section-tag{font-size:.6rem;margin-bottom:15px}#landing-view .section-desc{font-size:.88rem;margin-top:16px;max-width:48ch}
 #programs .programs-grid{gap:24px 16px}#programs .program-card-thumb{aspect-ratio:1.05;border-radius:50px 8px 8px 8px}#programs .program-card:nth-child(even) .program-card-thumb{border-radius:8px 8px 50px 8px}#programs .program-card-body{padding:17px 0 0}#programs .program-card-title{font-size:1.3rem;margin-bottom:9px}#programs .program-card-desc{font-size:.76rem;line-height:1.75;margin-bottom:15px}#programs .program-card-footer{font-size:.63rem;gap:7px}#programs .program-tag{bottom:8px;left:8px;font-size:.57rem;padding:5px 9px}
 .kreativa-orientation{gap:17px 22px;padding-block:22px!important}.kreativa-orientation>span{width:100%;font-size:1.1rem}.kreativa-orientation a{font-size:.63rem}.campaign-facility{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.campaign-gallery-cover{border-radius:10px 60px 10px 10px}.campaign-gallery-copy h3{font-size:1.9rem}.campaign-gallery-copy ul{font-size:.84rem;margin:15px 0 22px}
 #about .profile-grid{grid-template-columns:1fr;gap:35px}#about .profile-image-frame{max-width:290px}#about .profile-quote-box{max-width:360px;margin:-25px auto 0;padding:22px;transform:rotate(-1deg)}#about .profile-quote-box p{font-size:1.04rem}
 #filosofi .filosofi-grid{grid-template-columns:1fr;gap:10px}#landing-view #filosofi .filosofi-card:nth-child(2){grid-column:auto;grid-row:auto;padding:24px 20px;margin-bottom:20px}#filosofi .icare-list{grid-template-columns:1fr;gap:0}#filosofi .icare-item{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid #ffffff1a;font-size:.84rem}#filosofi .icare-item:last-child{border:0}#filosofi .icare-letter{font-size:3rem;margin:0}#filosofi .filosofi-card-header h3{font-size:1.45rem}#filosofi .paradigma-item{font-size:.86rem}
 #pillars .pillars-grid{grid-template-columns:1fr}#landing-view #pillars .pillar-card:nth-child(n){grid-column:auto;border-right:0;padding:27px 0}#pillars .pillar-icon{float:left;margin:0 17px 10px 0;width:42px;height:42px;font-size:1rem}#pillars .pillar-title{font-size:1.6rem;padding-block:5px;margin-bottom:14px}#pillars .pillar-desc{clear:both;font-size:.87rem}
 #keunggulan-khas .signature-grid{grid-template-columns:1fr}#landing-view #keunggulan-khas .signature-card{padding-block:25px;grid-template-columns:42px 1fr;gap:0 14px}#keunggulan-khas .signature-icon{width:40px;height:40px;font-size:1rem}#keunggulan-khas .signature-card h3{font-size:1.3rem!important}#keunggulan-khas .signature-card p{font-size:.83rem!important}.campaign-testimonials{grid-auto-columns:88%;gap:15px}.campaign-story{padding:24px}.campaign-story p:not(.campaign-story-role){font-size:1.15rem}
 #faq .container{display:block}#faq .section-header{position:static}#faq .faq-question{font-size:.88rem;padding:21px 0}#landing-view .admissions-section .section-title{font-size:2.65rem}.admissions-content{gap:24px}.kreativa-footer-word{font-size:21vw;padding:30px 0;margin-bottom:30px}#detail-view .article-reader-title{font-size:2.15rem}#detail-view .detail-image-button{border-radius:8px 35px 8px 8px}
}
@media(max-width:359px){#main-navbar .brand-name{font-size:.59rem}.campaign-mobile-cta{padding-inline:10px;font-size:.6rem}.kreativa-hero-actions{gap:16px}.kreativa-hero-actions .campaign-pill{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.kreativa-public *{scroll-behavior:auto!important}.kreativa-film-track,.kreativa-sun,.campaign-enter{animation:none!important}.kreativa-trail-draw{animation:none;stroke-dashoffset:0}.kreativa-film-pause{display:none}.kreativa-public :is(a,button,img){transition:none!important}}

/* Ocean palette: continuous gradients and static vector shorelines, no new requests. */
:root{--k-wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath d='M0 46C240 112 380 4 660 42S1120 110 1440 28V100H0Z'/%3E%3C/svg%3E");--k-wave-height:64px}
#main-navbar,#main-navbar.scrolled{background:#171a53;border-color:#ffffff1c}
#main-navbar .brand-name,#main-navbar :is(.nav-link,.campaign-menu>summary){color:#fff}
#main-navbar .brand-text>span{color:#d6e4ff}
#main-navbar .brand-logo{background:#fff;border-radius:50%;padding:3px}
#main-navbar .nav-menu>.btn-primary,.campaign-mobile-cta{background:#ffad65;color:#171a53}
#main-navbar .header-contact,#main-navbar .hamburger-btn{color:#fff;border-color:#ffffff40}
#main-navbar .hamburger-btn span{background:#fff}
#landing-view .kreativa-hero{background:linear-gradient(180deg,#171a53 0%,#293c89 62%,#4476b1 85%,#72bfb9 100%);padding-bottom:var(--k-wave-height);--wave-next:#e6fbfc}
#landing-view .kreativa-hero h1{color:#fff}
#landing-view .kreativa-hero h1 em{color:#a8efe0}
.kreativa-hero-copy>p,.kreativa-hero-note{color:#e4edff}
.kreativa-eyebrow,.kreativa-hero .kreativa-text-link{color:#fff}
.campaign-pill-orange{background:#ffad65;border-color:#ffad65;color:#171a53}
.campaign-pill-orange:hover{background:#ffc38d;color:#171a53}
.kreativa-film{box-shadow:9px 12px 0 #97e0dd4d}
.kreativa-trail{color:#9bdde0;opacity:.55}
.kreativa-welcome{border-color:#ffffff45;color:#fff;background:#171a536e;border-radius:16px;padding-inline:22px!important}
.kreativa-welcome p,.kreativa-welcome a{color:#fff}
.kreativa-status-dot{background:#b7ffe7;box-shadow:0 0 0 4px #b7ffe725}
#landing-view.kreativa-campaign>section{position:relative;isolation:isolate}
#landing-view.kreativa-campaign>.section{padding-bottom:calc(70px + var(--k-wave-height));border:0}
#landing-view.kreativa-campaign>section::after{content:'';position:absolute;inset:auto 0 -1px;width:100%;height:calc(var(--k-wave-height) + 1px);background:var(--wave-next,#f8fcff);mask-image:var(--k-wave);mask-size:100% 100%;mask-repeat:no-repeat;pointer-events:none;z-index:0}
#landing-view.kreativa-campaign #programs{background:linear-gradient(#e6fbfc,#f0fbff);--wave-next:#f8fcff;border:0}
.kreativa-orientation{border:0}
#landing-view.kreativa-campaign #facilities{background:linear-gradient(#f8fcff,#edf7ff);--wave-next:#e6f5fc}
#landing-view.kreativa-campaign #about{background:linear-gradient(#e6f5fc,#dceaff);--wave-next:#171a53}
#landing-view.kreativa-campaign #filosofi{background:linear-gradient(#171a53,#253782);--wave-next:#e6fbfc}
#landing-view.kreativa-campaign #pillars{background:linear-gradient(#e6fbfc,#f1fcff);--wave-next:#f8fcff}
#landing-view.kreativa-campaign #keunggulan-khas{background:linear-gradient(#f8fcff,#edf5ff);--wave-next:#eaf3ff}
#landing-view.kreativa-campaign #articles{background:linear-gradient(#eaf3ff,#e2f4fa);--wave-next:#f8fcff}
#landing-view.kreativa-campaign #kreatizine-section{background:linear-gradient(#f8fcff,#edf9fc);--wave-next:#f8fcff}
#landing-view.kreativa-campaign #testimonials{background:linear-gradient(#f8fcff,#e0f7f4);--wave-next:#f8fcff}
#landing-view.kreativa-campaign #faq{background:linear-gradient(#f8fcff,#eff7ff);--wave-next:#d7f5f2}
#landing-view.kreativa-campaign .admissions-section{background:linear-gradient(#d7f5f2,#abdfeb);--wave-next:#171a53}
#landing-view .admissions-content>.btn{background:#171a53;color:white}
#landing-view #kreatizine-section .section-tag{background:none!important;color:#31658b!important}
.site-footer{background:#171a53}
@media(max-width:767px){:root{--k-wave-height:36px}#landing-view.kreativa-campaign>.section{padding-bottom:calc(44px + var(--k-wave-height))}.kreativa-film{box-shadow:5px 7px 0 #97e0dd4d}}
