/* Bingkai v2 — pemicu & dialog pencarian bergerak, footer v4. Dimuat di semua halaman. */
:root{--e-expo:cubic-bezier(.16,1,.3,1);--e-spring:cubic-bezier(.32,.72,0,1);--f2-edge:max(var(--gutter),calc((100vw - 1360px)/2 + var(--gutter)))}

/* Pemicu pencarian header: kata bergulir + kilau */
.c-search-trigger{position:relative;overflow:hidden;isolation:isolate}
.c-search-trigger__label{display:inline-block;overflow:hidden;max-width:13ch;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}
.c-search-trigger__word{display:inline-block;will-change:transform}
.c-search-trigger::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 30%,rgba(74,179,216,.18) 50%,transparent 70%);transform:translateX(-120%);transition:transform .9s var(--e-expo)}
.c-search-trigger:hover::after{transform:translateX(120%)}
.c-search-trigger svg{transition:transform .5s var(--e-spring)}
.c-search-trigger:hover svg{transform:rotate(-12deg) scale(1.08)}

/* Header di atas foto/banner (v2.js & home.js menambah .is-over-hero). Hanya tautan tingkat atas yang putih;
   isi submenu "Alat" (kartu putih) selalu navy agar terbaca. Satu sumber untuk beranda dan halaman dalam. */
.c-header__logo-light{display:none}
.c-header.is-over-hero{background:linear-gradient(to bottom,rgba(4,54,102,.55),rgba(4,54,102,0));border-color:transparent;box-shadow:none}
.c-header.is-over-hero .c-header__logo img:not(.c-header__logo-light){display:none}
.c-header.is-over-hero .c-header__logo-light{display:block}
/* Hanya tautan tingkat atas yang putih; isi submenu (kartu putih) tetap navy agar terbaca. */
.c-header.is-over-hero .c-nav-elastic__list > li > a,.c-header.is-over-hero .c-nav-elastic__list > li > .menu-parent,.c-header.is-over-hero .c-nav-elastic__toggle,.c-header.is-over-hero .c-search-trigger,.c-header.is-over-hero .c-header__menu{color:var(--white)}
.c-header.is-over-hero .c-nav-elastic__list > li > a:hover{color:var(--sky)}
.c-header.is-over-hero .c-nav-elastic .sub-menu a{color:var(--navy)}
.c-header.is-over-hero .c-search-trigger{border-color:transparent;background:rgba(4,54,102,.42);box-shadow:inset 0 0 0 1px rgba(254,254,254,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.c-header.is-over-hero .c-search-trigger:hover{background:rgba(4,54,102,.6)}
.c-header.is-over-hero .c-search-trigger__kbd{color:var(--navy);background:var(--white);border-color:transparent}
.c-header.is-over-hero .c-header__menu:hover{background:rgba(254,254,254,.14)}
.c-header.is-over-hero .c-nav-elastic__indicator{background:rgba(254,254,254,.16)}
.c-header.is-over-hero .c-header__cta{background:var(--white);color:var(--navy)}
.c-header.is-over-hero .c-nav-elastic .sub-menu a:hover,.c-header.is-over-hero .c-nav-elastic .sub-menu .current-menu-item > a{color:var(--navy)}
.c-header.is-over-hero .c-nav-elastic .sub-menu .menu-desc{color:var(--ink-2)}

/* ---------- Dialog pencarian v3: sederhana, informatif, tumbuh dari kolom cari (chrome.js) ---------- */
.c-search{color:var(--navy);background:var(--white)}
.c-search::backdrop{background:rgba(2,29,56,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.c-search__panel{position:relative}
.c-search__form{gap:12px;padding:12px 12px 12px 18px}
.c-search__form:focus-within{box-shadow:none}
.c-search__form::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--sky),var(--bright));transform:scaleX(0);transform-origin:0 50%;transition:transform .7s var(--e-expo)}
.c-search__form:focus-within::after{transform:scaleX(1)}
.c-search__icon{flex:none;transition:transform .5s var(--e-spring)}
.c-search__form:focus-within .c-search__icon{transform:scale(1.1) rotate(-10deg)}
.c-search__input{font-size:1.125rem;font-weight:600}
.c-search__input::placeholder{font-weight:500}
.c-search__close{border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line)}
.c-search__close kbd{font:600 .6875rem/1 var(--font);color:var(--ink-2)}
.c-search__body{padding:18px 16px 10px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.c-search__label{margin:0 0 10px;font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.c-search .c-search__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}
.c-search .c-chip{min-height:40px;padding:0 16px;border-color:transparent;background:var(--bg-soft);font-size:.875rem;font-weight:600;transition:background .25s,color .25s,transform .4s var(--e-spring)}
.c-search .c-chip:hover{background:var(--navy);color:var(--white)}
.c-search .c-chip:active{transform:scale(.96)}
.c-search .c-search__quick{gap:4px}
.c-search__item{gap:14px;min-height:60px;padding:10px 12px;border-radius:14px;transition:background .25s}
.c-search__item strong{font-weight:700}
.c-search__ic,.c-search__results .c-search__item > svg{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--light);color:var(--navy);transition:background .3s,color .3s,transform .45s var(--e-spring)}
.c-search__results .c-search__item > svg{padding:10px}
.c-search__item:hover .c-search__ic,.c-search__item:focus-visible .c-search__ic,.c-search__item:hover > svg,.c-search__item[aria-selected=true] > svg{background:var(--navy);color:var(--white);transform:rotate(-6deg)}
.c-search__group .c-eyebrow{margin:6px 0 8px;font-size:.6875rem;letter-spacing:.16em;color:var(--ink-2)}
.c-search__results{position:relative}
.c-search__hl{position:absolute;left:0;top:0;z-index:0;width:0;height:0;border-radius:14px;background:var(--light);box-shadow:inset 3px 0 0 var(--bright);opacity:0;pointer-events:none;transition:transform .45s var(--e-spring),width .45s var(--e-spring),height .45s var(--e-spring),opacity .2s}
.c-search__results.has-hl .c-search__item,.c-search__results.has-hl .c-search__all{position:relative;z-index:1}
.c-search__results.has-hl .c-search__item:hover,.c-search__results.has-hl .c-search__item[aria-selected=true]{background:transparent;box-shadow:none}
.c-search__all{color:var(--bright)}
/* Bilah bawah: status hasil (aria-live) + petunjuk tombol */
.c-search__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--bg);font-size:.75rem;color:var(--ink-2)}
.c-search__status{margin:0;font-weight:600}
.c-search__status:empty::before{content:attr(data-idle);font-weight:500}
.c-search__keys{display:none;align-items:center;gap:6px;margin:0;white-space:nowrap}
.c-search__keys kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;background:var(--white);box-shadow:inset 0 0 0 1px var(--line),0 1px 0 var(--line);font:600 .6875rem/1 var(--font);color:var(--navy)}
.c-search__keys kbd + kbd{margin-left:-2px}
@media (hover:hover) and (pointer:fine){.c-search__keys{display:inline-flex}}
@media (min-width:640px){.c-search .c-search__quick{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:768px){
	.c-search{width:min(680px,calc(100% - 48px));height:fit-content;max-height:min(620px,calc(100dvh - 120px));margin:12vh auto auto;border-radius:24px;box-shadow:0 40px 100px -40px rgba(2,29,56,.65),0 0 0 1px rgba(4,54,102,.06)}
	.c-search__panel{height:auto;max-height:min(620px,calc(100dvh - 120px))}
	.c-search__form{padding:14px 14px 14px 24px}
	.c-search__body{padding:20px 20px 12px}
	.c-search__foot{padding:10px 24px}
}

/* ---------- Footer v4: panggung slideshow karya + kolom tautan + wordmark ---------- */
.f4{position:relative;overflow:hidden;padding:0;background:var(--navy);color:var(--light);font-size:.9375rem}
.f4 a{color:inherit;text-decoration:none}
.f4 a:hover{text-decoration:none}
.f4 :focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:8px}
.f4 .x-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em}

/* Panggung slideshow: foto proyek bergantian (silang-pudar + zoom pelan) di belakang ajakan */
.f4-show{position:relative;display:flex;align-items:flex-end;min-height:clamp(620px,94svh,860px);color:var(--white);isolation:isolate;overflow:hidden;background:radial-gradient(110% 80% at 85% 0%,var(--royal) 0%,var(--navy) 62%)}
.f4-show__slides{position:absolute;inset:0;z-index:-2}
.f4-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s var(--e-expo)}
.f4-slide.is-on{opacity:1}
.f4-slide__img{width:100%;height:100%;object-fit:cover;transform:scale(1.06)}
.f4-show__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(4,54,102,.98) 0%,rgba(4,54,102,.78) 36%,rgba(4,54,102,.3) 68%,rgba(4,54,102,.6) 100%),linear-gradient(to right,rgba(4,54,102,.65),rgba(4,54,102,0) 62%)}
.f4-show__in{width:100%;padding-block:136px 36px}
.f4-kicker{display:inline-flex;align-items:center;gap:12px;margin:0 0 20px;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sky)}
.f4-kicker::before{content:"";width:28px;height:2px;background:currentColor}
.f4-title{margin:0;font-size:clamp(2.5rem,6.6vw,6.25rem);font-weight:800;line-height:.98;letter-spacing:-.05em;color:var(--white);max-width:13ch;text-wrap:balance}
.f4-title em{font-style:normal;color:var(--sky)}
.f4-lead{margin:22px 0 0;max-width:46ch;font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.6;color:rgba(225,240,248,.88)}
.f4-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:32px}
.f4 .f4-pill{display:inline-flex;align-items:center;gap:12px;min-height:60px;padding:8px 8px 8px 22px;border-radius:var(--r-pill);background:var(--white);color:var(--navy);font-weight:700;box-shadow:0 20px 40px -20px rgba(2,29,56,.8);transition:background .3s var(--ease-out),transform .2s}
.f4-pill > svg{color:var(--bright)}
.f4-pill__ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--white);transition:transform .5s var(--e-spring),background .3s}
.f4 .f4-pill:hover{background:var(--light)}
.f4-pill:hover .f4-pill__ic,.f4-living:hover .f4-pill__ic{transform:translate(3px,-2px) scale(1.06);background:var(--bright)}
.f4-pill:active{transform:scale(.98)}
.f4 .f4-link{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--white);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 9px)/100% 1px no-repeat;transition:background-size .45s var(--e-expo),color .3s}
.f4 .f4-link:hover{color:var(--sky);background-size:0 1px;background-position:100% calc(100% - 9px)}

/* Keterangan karya + bilah progres ala "stories" */
.f4-reel{display:grid;gap:18px;margin-top:64px;padding-top:22px;border-top:1px solid rgba(254,254,254,.2)}
.f4-reel__caps{position:relative;min-height:70px}
.f4 .f4-cap{position:absolute;left:0;top:0;right:0;display:grid;gap:3px;color:var(--white);opacity:0;transform:translateY(10px);transition:opacity .6s var(--e-expo),transform .8s var(--e-expo);pointer-events:none}
.f4 .f4-cap.is-on{opacity:1;transform:none;pointer-events:auto}
.f4-cap__no{font-size:.6875rem;color:var(--sky)}
.f4-cap__t{font-size:1.125rem;font-weight:700;letter-spacing:-.01em}
.f4-cap:hover .f4-cap__t{color:var(--sky)}
.f4-cap__m{font-size:.8125rem;color:rgba(225,240,248,.75)}
.f4-bars{display:flex;align-items:center;gap:8px}
.f4-bar{position:relative;flex:1;max-width:64px;height:32px;padding:0;border:0;background:none;cursor:pointer}
.f4-bar::before,.f4-bar span{content:"";position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;border-radius:3px}
.f4-bar::before{background:rgba(254,254,254,.28);transition:background .3s}
.f4-bar:hover::before{background:rgba(254,254,254,.5)}
.f4-bar span{background:var(--white);transform:scaleX(0);transform-origin:0 50%}
.f4-bar.is-done span{transform:scaleX(1)}
.f4-pause{position:relative;flex:none;display:grid;place-items:center;width:40px;height:40px;margin-left:6px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--white);box-shadow:inset 0 0 0 1px rgba(254,254,254,.35);cursor:pointer;transition:background .25s,color .25s}
.f4-pause:hover{background:var(--white);color:var(--navy)}
.f4-pause span{width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor}
.f4-pause[aria-pressed="true"] span{width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent currentColor;margin-left:3px}
@media (prefers-reduced-motion:no-preference){
	.f4-slide.is-on .f4-slide__img{animation:f4-ken var(--f4-dur,6.5s) linear both}
	.f4-bar.is-on span{animation:f4-fill var(--f4-dur,6.5s) linear forwards}
	.f4-show.is-paused .f4-bar.is-on span,.f4-show.is-paused .f4-slide.is-on .f4-slide__img{animation-play-state:paused}
	@keyframes f4-ken{from{transform:scale(1.14) translate3d(1%,1%,0)}to{transform:scale(1.02) translate3d(-1%,-.5%,0)}}
	@keyframes f4-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}
@media (prefers-reduced-motion:reduce){.f4-bar.is-on span{transform:scaleX(1)}.f4-pause{display:none}}
@media (min-width:1024px){.f4-reel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px}.f4-bars{width:420px}}

/* Bento kartu di bawah panggung */
.f4-body{position:relative;background:var(--navy)}
.f4-body::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(50% 40% at 100% 0%,rgba(74,179,216,.16),transparent 70%),radial-gradient(45% 40% at 0% 60%,rgba(10,56,99,.9),transparent 70%)}
.f4-bento{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding-block:72px 40px}
.f4-card{position:relative;overflow:hidden;padding:26px;border-radius:28px;background:rgba(254,254,254,.05);box-shadow:inset 0 0 0 1px rgba(254,254,254,.12),0 30px 60px -40px rgba(2,29,56,.9)}
.f4-card__lead{margin:0 0 16px;max-width:42ch;line-height:1.55;color:rgba(225,240,248,.75)}
.f4-h{display:flex;align-items:baseline;gap:10px;margin:0 0 16px;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sky)}
.f4-h .x-mono{font-size:.6875rem;font-weight:500;color:rgba(225,240,248,.45)}

/* Layanan: daftar besar + foto proyek yang berganti */
.f4-card--svc{display:grid;padding:0}
.f4-svc__media{position:relative;height:200px;overflow:hidden;background:var(--royal)}
.f4-svc__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,54,102,.85),rgba(4,54,102,.1) 60%)}
.f4-svc__img{position:absolute;inset:0;opacity:0;transform:scale(1.08);transition:opacity .7s var(--e-expo),transform 1.4s var(--e-expo)}
.f4-svc__img.is-on{opacity:1;transform:none}
.f4-svc__img img{width:100%;height:100%;object-fit:cover}
.f4-svc__body{padding:24px 26px 18px}
.f4-svc__list{display:grid;margin:0;padding:0;list-style:none;counter-reset:none}
.f4 .f4-svc__list a{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;border-top:1px solid rgba(254,254,254,.1);color:rgba(254,254,254,.82);transition:color .3s}
.f4-svc__list li:last-child a{border-bottom:1px solid rgba(254,254,254,.1)}
.f4-svc__list .x-mono{font-size:.6875rem;color:rgba(225,240,248,.45);transition:color .3s}
.f4-svc__name{font-size:clamp(1.125rem,1.7vw,1.5rem);font-weight:700;letter-spacing:-.025em;transition:transform .5s var(--e-spring)}
.f4-svc__go{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--navy);background:var(--white);opacity:0;transform:translateX(-8px) scale(.8);transition:opacity .3s,transform .45s var(--e-spring)}
.f4 .f4-svc__list a.is-on,.f4 .f4-svc__list a:hover,.f4 .f4-svc__list a:focus-visible{color:var(--white)}
.f4-svc__list a.is-on .x-mono,.f4-svc__list a:hover .x-mono{color:var(--sky)}
.f4-svc__list a.is-on .f4-svc__name,.f4-svc__list a:hover .f4-svc__name{transform:translateX(6px)}
.f4-svc__list a.is-on .f4-svc__go,.f4-svc__list a:hover .f4-svc__go{opacity:1;transform:none}

/* Kontak: kartu putih sebagai titik fokus */
.f4 .f4-card--contact{background:var(--white);color:var(--navy);box-shadow:0 40px 80px -40px rgba(2,29,56,.9)}
.f4-logo{display:inline-flex}
.f4-logo img{width:160px;height:auto}
.f4-about{margin:14px 0 0;max-width:36ch;line-height:1.55;color:var(--ink-2)}
.f4-nap{display:grid;gap:4px;margin-top:22px;font-style:normal}
.f4 .f4-wa{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:10px;padding:12px 12px 12px 14px;border-radius:20px;background:var(--navy);color:var(--white);transition:background .3s,transform .4s var(--e-spring)}
.f4 .f4-wa:hover{background:var(--bright);transform:translateY(-2px)}
.f4-wa__ic{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:rgba(254,254,254,.12);color:var(--sky)}
.f4-wa__txt{display:grid;min-width:0}
.f4-wa__txt small{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--light)}
.f4-wa__txt strong{font-size:clamp(1.0625rem,4.8vw,1.625rem);font-weight:800;letter-spacing:-.03em;white-space:nowrap}
@media (max-width:479px){.f4-wa__ic{display:none}.f4 .f4-wa{gap:10px;padding-left:18px}}
@media (min-width:1024px){.f4-wa__txt strong{font-size:clamp(1.125rem,1.7vw,1.625rem)}}
.f4-wa__go{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--white);color:var(--navy);transition:transform .45s var(--e-spring)}
.f4-wa:hover .f4-wa__go{transform:translate(2px,-2px) rotate(-6deg)}
.f4 .f4-nap__line{display:flex;align-items:flex-start;gap:10px;min-height:40px;padding:8px 0;line-height:1.5;color:var(--navy);transition:color .25s}
.f4-nap__line svg{flex:none;margin-top:2px;color:var(--bright)}
.f4 .f4-nap__line:hover{color:var(--bright)}
.f4-social{display:flex;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.f4 .f4-social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--light);color:var(--navy);transition:background .3s,color .3s,transform .45s var(--e-spring)}
.f4 .f4-social a:hover{background:var(--navy);color:var(--white);transform:translateY(-3px)}

/* Alat gratis */
.f4-tools{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.f4 .f4-tools a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:12px;border-radius:18px;color:var(--white);transition:background .3s,transform .45s var(--e-spring)}
.f4 .f4-tools a:hover{background:rgba(254,254,254,.08);transform:translateX(4px)}
.f4-tools__ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--sky);color:var(--navy);transition:transform .45s var(--e-spring)}
.f4-tools a:hover .f4-tools__ic{transform:rotate(-8deg) scale(1.05)}
.f4-tools__t{display:grid;gap:2px;min-width:0}
.f4-tools__t strong{font-size:1rem}
.f4-tools__t small{font-size:.8125rem;color:rgba(225,240,248,.72)}

/* Wilayah: pola denah tipis + chip kota */
.f4-card--areas{background-color:rgba(254,254,254,.04);background-image:linear-gradient(to right,rgba(225,240,248,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(225,240,248,.06) 1px,transparent 1px);background-size:28px 28px}
.f4-areas{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.f4 .f4-areas a{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 16px 0 12px;border-radius:var(--r-pill);background:rgba(4,54,102,.85);box-shadow:inset 0 0 0 1px rgba(254,254,254,.2);font-size:.875rem;font-weight:600;color:var(--light);transition:background .25s,color .25s,transform .4s var(--e-spring)}
.f4-areas a svg{color:var(--sky);transition:color .25s}
.f4 .f4-areas a:hover{background:var(--white);color:var(--navy);transform:translateY(-2px)}
.f4 .f4-areas a:hover svg{color:var(--bright)}

/* Studio */
.f4 .f4-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0;padding:0;list-style:none}
.f4 .f4-list a{display:inline-flex;align-items:center;min-height:42px;font-size:1rem;color:rgba(254,254,254,.86);transition:color .25s}
.f4-list a::before{content:"";width:0;height:1.5px;margin-right:0;background:var(--sky);transition:width .4s var(--e-expo),margin .4s var(--e-expo)}
.f4 .f4-list a:hover,.f4 .f4-list a:focus-visible,.f4 .f4-list [aria-current]{color:var(--white)}
.f4-list a:hover::before,.f4-list a:focus-visible::before{width:14px;margin-right:8px}

/* Living (bila dinyalakan) */
.f4 .f4-living{display:grid;gap:10px;align-content:start;background:linear-gradient(150deg,rgba(74,179,216,.22),rgba(254,254,254,.04) 60%);color:var(--white);transition:transform .5s var(--e-spring)}
.f4 .f4-living:hover{transform:translateY(-4px)}
.f4-living__k{font-size:.6875rem;color:var(--sky)}
.f4-living__t{font-size:1.625rem;font-weight:800;letter-spacing:-.03em}
.f4-living__t em{font-style:normal;color:var(--sky)}
.f4-living__d{color:rgba(225,240,248,.8);line-height:1.55}
.f4-living__go{display:inline-flex;align-items:center;gap:12px;margin-top:6px;font-weight:700}

@media (min-width:768px){
	.f4-bento{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
	.f4-card--svc{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
	.f4-svc__media{height:auto;min-height:100%}
	.f4-svc__body{padding:30px}
}
@media (min-width:1024px){
	.f4-bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;padding-block:96px 48px}
	.f4-card{padding:30px}
	.f4-card--svc{grid-column:span 8;grid-row:span 2;padding:0}
	.f4-card--contact{grid-column:span 4;grid-row:span 2}
	.f4-card--tools{grid-column:span 4}
	.f4-card--areas{grid-column:span 4}
	.f4-card--studio{grid-column:span 4}
	.f4-living{grid-column:span 12}
	.f4-bento:has(.f4-living) .f4-card--tools,.f4-bento:has(.f4-living) .f4-card--areas,.f4-bento:has(.f4-living) .f4-card--studio{grid-column:span 3}
	.f4-bento:has(.f4-living) .f4-living{grid-column:span 3}
}

/* Wordmark besar: huruf naik saat terlihat, menyala saat disentuh kursor */
.f4-word{display:flex;justify-content:center;margin:56px 0 0;padding-bottom:.04em;overflow:hidden;font-size:clamp(3rem,12.6vw,15rem);font-weight:900;line-height:.8;letter-spacing:-.05em;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(254,254,254,.22);-webkit-user-select:none;user-select:none}
.f4-word span{display:inline-block;transition:color .5s,-webkit-text-stroke-color .5s}
.f4-word span:hover{color:var(--sky);-webkit-text-stroke-color:transparent}

/* Baris bawah */
.f4-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding-block:20px 28px;border-top:1px solid rgba(254,254,254,.12);font-size:.8125rem;color:rgba(225,240,248,.7)}
.f4-bottom p{margin:0}
.f4-bottom__tag{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem;letter-spacing:.12em;color:var(--sky)}
.f4 .f4-up{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:600;color:var(--white)}
.f4-up__ic{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(254,254,254,.3);transition:transform .45s var(--e-spring),background .3s,color .3s}
.f4-up:hover .f4-up__ic{transform:translateY(-3px);background:var(--white);color:var(--navy)}

/* Gerak masuk (mati di reduced-motion) */
@media (prefers-reduced-motion:no-preference){
	.js .f4 [data-f4-in]{opacity:0;transform:translateY(24px);transition:opacity .9s var(--e-expo),transform .9s var(--e-expo);transition-delay:calc(var(--c,0) * 80ms)}
	.js .f4 [data-f4-in].is-in{opacity:1;transform:none}
	.js .f4-show__in [data-f4-in]:nth-child(2){transition-delay:.08s}
	.js .f4-show__in [data-f4-in]:nth-child(3){transition-delay:.16s}
	.js .f4-show__in [data-f4-in]:nth-child(4){transition-delay:.24s}
	.js .f4-show__in [data-f4-in]:nth-child(5){transition-delay:.32s}
	.js [data-f4-word] span{transition:transform 1s var(--e-expo),opacity .8s,color .5s,-webkit-text-stroke-color .5s;transition-delay:calc(var(--c,0) * 40ms),calc(var(--c,0) * 40ms),0s,0s}
	.js [data-f4-word]:not(.is-in) span{opacity:0;transform:translateY(60%)}
}
@media print{.f4-show,.f4-social,.f4-card--areas,.f4-up,.f4-word,.f4-living,.f4-svc__media{display:none!important}}
/* Ikon jalan pintas: main.css menjadikan semua <span> di item sebagai kolom flex; kembalikan kotak ikon ke tengah */
.c-search__item .c-search__ic{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;flex-direction:initial;align-self:center}
.c-search__item .c-search__ic svg{display:block;width:20px;height:20px;margin:0;color:inherit}
