
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Sinar Anugerah Ind. | Lighting Atelier · Surabaya, Indonesia</title>
<meta name="description" content="Sinar Anugerah Ind. — a lighting atelier in Surabaya, Indonesia. Custom fixtures and full architectural lighting for homes and buildings. Rated 4.5 by 1,200+ customers." />
<meta name="keywords" content="lighting Surabaya, custom lighting, architectural lighting, pendant lights, facade lighting, chandelier Indonesia" />
<meta property="og:title" content="Sinar Anugerah Ind. | Lighting Atelier · Surabaya" />
<meta property="og:description" content="Custom fixtures and full architectural lighting for homes and buildings. Loved by 1,200+ customers." />
<meta property="og:type" content="website" />
<meta name="theme-color" content="#120f0d" />
<link rel="icon" type="image/png" sizes="32x32" href="assets/images/logo/favicon-32.png" />
<link rel="icon" type="image/png" sizes="64x64" href="assets/images/logo/favicon-64.png" />
<link rel="apple-touch-icon" href="assets/images/logo/favicon-256.png" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400&family=Outfit:wght@200;300;400;500;600&display=swap" rel="stylesheet" />
<style>
:root{
  --bg:#120f0d; --surface:#1e1a17; --primary:#e8e2d6; --accent:#b57a57;
  --green:#3a4032; --text:#f5f3ed; --muted:#a39b92; --border:#2c211a;
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-font-smoothing:antialiased;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--text);font-family:"Outfit",system-ui,sans-serif;font-weight:300;overflow-x:hidden;}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
::selection{background:var(--accent);color:#120f0d;}
.serif{font-family:"Cormorant Garamond",Georgia,serif;}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px;}
.overline{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.28em;text-transform:uppercase;font-weight:500;color:var(--accent);}
.overline .bar{height:1px;width:32px;background:rgba(181,122,87,.6);display:inline-block;}

/* grain */
body::before{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.045;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

/* scrollbar */
::-webkit-scrollbar{width:9px;}
::-webkit-scrollbar-track{background:#120f0d;}
::-webkit-scrollbar-thumb{background:#3a2d24;border-radius:20px;}
::-webkit-scrollbar-thumb:hover{background:var(--accent);}

/* navbar */
header{position:fixed;top:0;left:0;right:0;z-index:50;padding:20px 0;transition:background-color .5s,backdrop-filter .5s,border-color .5s,padding .5s;border-bottom:1px solid transparent;}
header.scrolled{background:rgba(18,15,13,.7);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06);padding:12px 0;}
.nav{display:flex;align-items:center;justify-content:space-between;}
.logo{display:flex;align-items:center;gap:8px;}
.logo .dot{height:10px;width:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px 4px rgba(181,122,87,.6);transition:transform .5s;}
.logo:hover .dot{transform:scale(1.25);}
.logo .logo-icon{height:40px;width:auto;transition:transform .5s;}
.logo:hover .logo-icon{transform:scale(1.08);}
.logo .name{font-family:"Cormorant Garamond",serif;font-size:26px;letter-spacing:.02em;}
.logo .name b{color:var(--accent);font-weight:400;}
.navlinks{display:flex;align-items:center;gap:36px;}
.navlinks a{font-size:14px;color:var(--muted);position:relative;transition:color .3s;}
.navlinks a::after{content:"";position:absolute;left:0;bottom:-6px;height:1px;width:0;background:var(--accent);transition:width .3s;}
.navlinks a:hover{color:var(--text);}
.navlinks a:hover::after{width:100%;}
.navright{display:flex;align-items:center;gap:12px;}
.langtog{display:flex;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:2px;font-size:12px;}
.langtog button{padding:5px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);transition:color .3s,background-color .3s;}
.langtog button.on{background:var(--accent);color:#120f0d;font-weight:500;}
.navcta{display:inline-flex;background:var(--text);color:#120f0d;padding:9px 20px;border-radius:999px;font-size:14px;font-weight:500;transition:background-color .3s,color .3s;}
.navcta:hover{background:var(--accent);}
.burger{display:none;color:var(--text);}
.mobile{display:none;overflow:hidden;background:rgba(18,15,13,.97);backdrop-filter:blur(18px);border-top:1px solid rgba(255,255,255,.06);}
.mobile.open{display:block;}
.mobile-inner{padding:24px;display:flex;flex-direction:column;gap:20px;}
.mobile a{font-family:"Cormorant Garamond",serif;font-size:26px;}
.mobile .navcta{justify-content:center;background:var(--accent);}

/* hero */
.hero{position:relative;height:100svh;min-height:640px;overflow:hidden;}
.hero .bgimg{position:absolute;inset:0;transform:scale(1.06);}
.hero .bgimg img{height:100%;width:100%;object-fit:cover;}
.hero .ov1{position:absolute;inset:0;background:rgba(18,15,13,.5);}
.hero .ov2{position:absolute;inset:0;background:linear-gradient(to top,var(--bg),rgba(18,15,13,.15) 55%,transparent);}
.hero-inner{position:relative;z-index:10;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:80px;}
.hero h1{font-family:"Cormorant Garamond",serif;font-weight:300;letter-spacing:-.01em;line-height:.95;font-size:clamp(44px,8vw,88px);max-width:900px;margin-top:24px;}
.hero h1 .line{display:block;overflow:hidden;padding:.06em 0;}
.hero h1 .line span{display:block;transform:translateY(110%);}
.hero.ready h1 .line span{transform:translateY(0);transition:transform 1s cubic-bezier(.22,1,.36,1);}
.hero.ready h1 .line:nth-child(1) span{transition-delay:.35s;}
.hero.ready h1 .line:nth-child(2) span{transition-delay:.49s;}
.hero.ready h1 .line:nth-child(3) span{transition-delay:.63s;}
.hero .sub{margin-top:28px;max-width:560px;font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:rgba(232,226,214,.85);}
.hero .actions{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:16px;}
.fadeup{opacity:0;transform:translateY(20px);}
.hero.ready .fadeup{opacity:1;transform:none;transition:opacity .9s ease,transform .9s ease;}
.hero.ready .d1{transition-delay:.15s;}.hero.ready .d2{transition-delay:.9s;}.hero.ready .d3{transition-delay:1.05s;}
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--text);color:#120f0d;padding:15px 28px;border-radius:999px;font-size:14px;font-weight:500;transition:background-color .3s;}
.btn-primary:hover{background:var(--accent);}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.25);color:var(--text);padding:15px 28px;border-radius:999px;font-size:14px;transition:border-color .3s,color .3s;}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent);}
.rating{display:flex;align-items:center;gap:8px;color:rgba(232,226,214,.85);font-size:14px;}
.stars{color:var(--accent);letter-spacing:2px;}
.scrollind{position:absolute;bottom:28px;right:24px;z-index:10;display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(232,226,214,.7);}
.scrollind span{font-size:10px;letter-spacing:.25em;text-transform:uppercase;writing-mode:vertical-rl;}
.bounce{animation:bounce 1.8s infinite ease-in-out;}
@keyframes bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(8px);}}

/* sections */
section.block{padding:96px 0;}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);}
.reveal.in{opacity:1;transform:none;}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:40px 0;margin-bottom:96px;}
.stat .v{font-family:"Cormorant Garamond",serif;font-size:clamp(40px,5vw,62px);line-height:1;}
.stat .l{margin-top:8px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}

/* manifesto */
.man-head{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:80px;}
.man-head h2{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(30px,4vw,52px);line-height:1.08;max-width:760px;}
.chapter{display:grid;grid-template-columns:2fr 4fr 6fr;gap:40px;align-items:start;border-top:1px solid rgba(255,255,255,.08);padding:52px 0;}
.chapter .no{font-family:"Cormorant Garamond",serif;font-size:clamp(56px,7vw,76px);color:rgba(181,122,87,.4);transition:color .5s;}
.chapter:hover .no{color:var(--accent);}
.chapter h3{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(24px,3vw,32px);}
.chapter p{font-size:clamp(16px,1.4vw,18px);line-height:1.7;color:var(--muted);}

/* marquee */
.marquee{background:var(--surface);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:40px 0;overflow:hidden;}
.marquee-track{display:inline-flex;white-space:nowrap;animation:marq 38s linear infinite;}
.marquee-track .m{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(34px,5vw,60px);color:var(--primary);padding:0 32px;}
.marquee-track .s{color:var(--accent);font-size:clamp(22px,3vw,30px);align-self:center;}
@keyframes marq{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* gallery */
.gal-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:56px;}
.gal-head h2{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(34px,4.5vw,52px);margin-top:20px;}
.gal-head p{max-width:360px;color:var(--muted);}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px;}
.tile{position:relative;overflow:hidden;border-radius:3px;background:var(--surface);cursor:pointer;transition:opacity .5s;}
.grid:hover .tile{opacity:.55;}
.grid .tile:hover{opacity:1;}
.tile img{height:100%;width:100%;object-fit:cover;transition:transform .9s ease;}
.tile:hover img{transform:scale(1.1);}
.tile .grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(18,15,13,.8),transparent 55%);pointer-events:none;}
.tile .cap{position:absolute;bottom:16px;left:16px;display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;}
.tile .cap .d{height:6px;width:6px;border-radius:50%;background:var(--accent);}
.tile .exp{position:absolute;top:16px;right:16px;height:36px;width:36px;border-radius:50%;background:rgba(18,15,13,.5);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.9);transition:opacity .5s,transform .5s;}
.tile:hover .exp{opacity:1;transform:scale(1);}
.t0{grid-column:span 7;grid-row:span 2;height:560px;}
.t1{grid-column:span 5;height:272px;}
.t2{grid-column:span 5;height:272px;}
.t3{grid-column:span 4;height:360px;}
.t4{grid-column:span 4;height:360px;}
.t5{grid-column:span 4;height:360px;}
.t6{grid-column:span 6;height:340px;}
.t7{grid-column:span 6;height:340px;}
.t8{grid-column:span 4;height:320px;}
.t9{grid-column:span 4;height:320px;}
.t10{grid-column:span 4;height:320px;}
.t11{grid-column:span 6;height:340px;}
.t12{grid-column:span 6;height:340px;}
.tile .playbadge{position:absolute;top:16px;left:16px;height:34px;width:34px;border-radius:50%;background:rgba(18,15,13,.55);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;}

/* lightbox */
.lb{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;background:rgba(9,7,6,.92);backdrop-filter:blur(6px);padding:24px;}
.lb.open{display:flex;}
.lb .box{position:relative;max-width:900px;width:100%;}
.lb img{max-height:82vh;width:auto;margin:0 auto;object-fit:contain;border-radius:3px;}
.lb .cap{position:absolute;bottom:16px;left:16px;display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;}
.lb .cap .d{height:6px;width:6px;border-radius:50%;background:var(--accent);}
.lb .close{position:absolute;top:-52px;right:0;height:44px;width:44px;border-radius:50%;background:rgba(18,15,13,.6);display:flex;align-items:center;justify-content:center;transition:background-color .3s,color .3s;}
.lb .close:hover{background:var(--accent);color:#120f0d;}

/* social proof */
.social{background:var(--surface);}
.social-grid{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center;}
.bigrate{display:flex;align-items:flex-end;gap:16px;margin-top:24px;}
.bigrate .num{font-family:"Cormorant Garamond",serif;font-size:clamp(64px,9vw,96px);line-height:1;}
.bigrate .stars{font-size:20px;}
.bigrate .lbl{font-size:14px;color:var(--muted);margin-top:8px;}
.social img.arch{width:100%;height:320px;object-fit:cover;border-radius:3px;margin-top:32px;transition:transform .9s;}
.social img.arch:hover{transform:scale(1.05);}
.social h2{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(28px,3.5vw,40px);line-height:1.15;max-width:560px;}
.quote{position:relative;border-left:2px solid rgba(181,122,87,.4);padding-left:24px;margin-top:32px;}
.quote .mark{position:absolute;top:-10px;left:-4px;font-family:"Cormorant Garamond",serif;font-size:52px;color:rgba(181,122,87,.4);}
.quote p{font-size:clamp(18px,1.6vw,21px);line-height:1.6;color:var(--primary);}
.quote .who{margin-top:12px;display:flex;align-items:center;gap:12px;font-size:14px;}
.quote .who .n{font-weight:500;}
.quote .who .r{color:var(--muted);}
.quote .who .sep{height:4px;width:4px;border-radius:50%;background:var(--muted);}

/* contact */
.contact{padding-top:96px;}
.contact-grid{display:grid;grid-template-columns:8fr 4fr;gap:48px;align-items:end;}
.contact h2{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(44px,7vw,80px);line-height:.98;margin-top:24px;}
.contact .sub{margin-top:24px;max-width:520px;font-size:clamp(16px,1.4vw,19px);color:var(--muted);}
.wa-btn{margin-top:36px;display:inline-flex;align-items:center;gap:12px;background:#25D366;color:#0b2113;padding:16px 32px;border-radius:999px;font-size:14px;font-weight:500;transition:background-color .3s;}
.wa-btn:hover{background:#1fb757;}
.info{display:flex;flex-direction:column;gap:20px;}
.info .row{display:flex;align-items:flex-start;gap:12px;font-size:14px;}
.info .row svg{flex:none;color:var(--accent);margin-top:2px;}
footer{margin-top:96px;border-top:1px solid rgba(255,255,255,.08);padding:40px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;}
footer .tag{color:var(--muted);font-size:14px;}
footer .cr{color:#6f665e;font-size:12px;}

/* floating whatsapp */
.fab{position:fixed;bottom:20px;right:20px;z-index:50;display:flex;align-items:center;gap:0;background:#25D366;padding:16px;border-radius:999px;box-shadow:0 10px 40px -8px rgba(37,211,102,.6);overflow:hidden;transition:gap .4s;}
.fab:hover{gap:8px;}
.fab .lbl{max-width:0;overflow:hidden;white-space:nowrap;color:#0b2113;font-size:14px;font-weight:500;transition:max-width .5s;}
.fab:hover .lbl{max-width:160px;}
.fab .ping{position:absolute;inset:0;border-radius:999px;background:#25D366;opacity:.25;animation:ping 2s cubic-bezier(0,0,.2,1) infinite;}
@keyframes ping{75%,100%{transform:scale(1.7);opacity:0;}}

@media(max-width:900px){
  .navlinks,.navcta{display:none;}
  .burger{display:block;}
  .stats{grid-template-columns:repeat(2,1fr);gap:32px 24px;}
  .man-head{grid-template-columns:1fr;gap:20px;}
  .chapter{grid-template-columns:1fr;gap:12px;padding:36px 0;}
  .grid{grid-template-columns:1fr;}
  .t0,.t1,.t2,.t3,.t4,.t5,.t6,.t7,.t8,.t9,.t10,.t11,.t12{grid-column:span 1;grid-row:auto;height:300px;}
  .social-grid{grid-template-columns:1fr;gap:40px;}
  .contact-grid{grid-template-columns:1fr;gap:32px;}
}
@media(prefers-reduced-motion:reduce){
  .marquee-track{animation:none;}
  .reveal{opacity:1;transform:none;}
}
</style>
</head>
<body>

<header id="header">
  <div class="wrap nav">
    <a class="logo" href="#top" onclick="scrollToId(event,'#top')">
      <img src="assets/images/logo/sa-icon.png" alt="Sinar Anugerah Ind." class="logo-icon">
      <span class="name">Sinar <b>Anugerah</b> Ind.</span>
    </a>
    <nav class="navlinks" id="navlinks"></nav>
    <div class="navright">
      <div class="langtog">
        <button id="lang-en" onclick="setLang('en')">EN</button>
        <button id="lang-id" onclick="setLang('id')">ID</button>
      </div>
      <a class="navcta" id="navcta" href="#contact" onclick="scrollToId(event,'#contact')"></a>
      <button class="burger" onclick="toggleMenu()" aria-label="Menu">
        <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><line x1="3" y1="6" x2="21" y2="6"/><line x1="3" y1="12" x2="21" y2="12"/><line x1="3" y1="18" x2="21" y2="18"/></svg>
      </button>
    </div>
  </div>
  <div class="mobile" id="mobile"><div class="mobile-inner" id="mobile-inner"></div></div>
</header>

<main id="main"></main>

<a class="fab" id="fab" target="_blank" rel="noopener">
  <span class="ping"></span>
  <svg viewBox="0 0 24 24" width="24" height="24" fill="#0b2113" style="position:relative;z-index:1;flex:none;"><path d="M.057 24l1.687-6.163a11.867 11.867 0 01-1.587-5.945C.16 5.335 5.495 0 12.05 0a11.82 11.82 0 018.413 3.488 11.82 11.82 0 013.48 8.414c-.003 6.557-5.338 11.892-11.893 11.892a11.9 11.9 0 01-5.688-1.448L.057 24zm6.597-3.807c1.676.995 3.276 1.591 5.392 1.592 5.448 0 9.886-4.434 9.889-9.885.002-5.462-4.415-9.89-9.881-9.892-5.452 0-9.887 4.434-9.889 9.884a9.86 9.86 0 001.599 5.393l-.999 3.648 3.9-.735zm11.387-5.464c-.074-.124-.272-.198-.57-.347-.297-.149-1.758-.868-2.031-.967-.272-.099-.47-.149-.669.149-.198.297-.767.967-.94 1.165-.173.198-.347.223-.644.074-.297-.149-1.255-.462-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.372-.025-.521-.075-.148-.669-1.611-.916-2.206-.242-.579-.487-.5-.669-.51l-.57-.01c-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.095 3.2 5.076 4.487.709.306 1.263.489 1.694.626.712.226 1.36.194 1.872.118.571-.085 1.758-.719 2.006-1.413.248-.695.248-1.29.173-1.414z"/></svg>
  <span class="lbl" id="fab-lbl"></span>
</a>

<div class="lb" id="lb" onclick="if(event.target.id==='lb')closeLb()">
  <div class="box">
    <button class="close" onclick="closeLb()" aria-label="Close">
      <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><line x1="18" y1="6" x2="6" y2="18"/><line x1="6" y1="6" x2="18" y2="18"/></svg>
    </button>
    <img id="lb-img" src="" alt="" />
    <video id="lb-vid" style="display:none;max-height:82vh;width:auto;margin:0 auto;object-fit:contain;border-radius:3px;" controls playsinline></video>
    <div class="cap"><span class="d"></span><span id="lb-cap"></span></div>
  </div>
</div>

<script>
var WA="6282139406760", WA_DISPLAY="0821 3940 6760";
var IMG={
  hero:"assets/images/ribbon-atrium-view.jpg",
  real1:"assets/images/lobby-star-panels.jpg",
  real2:"assets/images/entry-door-sconces.jpg",
  real3:"assets/images/ribbon-atrium-view.jpg",
  v1:"assets/images/chandelier-serpentine-poster.jpg",
  v2:"assets/images/phoenix-firebird-1-poster.jpg",
  v3:"assets/images/phoenix-lobby-mirror-poster.jpg",
  v4:"assets/images/butterfly-flock-cluster-poster.jpg",
  v5:"assets/images/starfield-nest-ceiling-poster.jpg",
  v6:"assets/images/phoenix-firebird-2-poster.jpg",
  v7:"assets/images/crane-flock-curtain-poster.jpg",
  v8:"assets/images/ribbon-atrium-wide-poster.jpg",
  v9:"assets/images/butterfly-flock-window-poster.jpg",
  v10:"assets/images/ribbon-install-ladder-poster.jpg",
  social:"assets/images/lobby-star-panels.jpg"
};
var VID={
  v1:"assets/videos/chandelier-serpentine.mp4",
  v2:"assets/videos/phoenix-firebird-1.mp4",
  v3:"assets/videos/phoenix-lobby-mirror.mp4",
  v4:"assets/videos/butterfly-flock-cluster.mp4",
  v5:"assets/videos/starfield-nest-ceiling.mp4",
  v6:"assets/videos/phoenix-firebird-2.mp4",
  v7:"assets/videos/crane-flock-curtain.mp4",
  v8:"assets/videos/ribbon-atrium-wide.mp4",
  v9:"assets/videos/butterfly-flock-window.mp4",
  v10:"assets/videos/ribbon-install-ladder.mp4"
};
var C={
 en:{
  nav:{work:"Showcase",approach:"Approach",reviews:"Reviews",contact:"Contact",cta:"Get a quote"},
  hero:{overline:"Lighting Atelier · Surabaya, Indonesia",lines:["Light that makes","your space feel","like home."],sub:"From custom fixtures to full architectural lighting for homes and buildings — we design, craft, and install every kind of light you can dream of.",p:"Start your project",s:"See our work",scroll:"Scroll to explore"},
  stats:[["4.5","Average rating"],["1,200+","Happy customers"],["12","Years of craft"],["100%","Custom made"]],
  man:{overline:"Why work with us",title:"Everything we make begins with how you want to feel.",ch:[["01","Custom design","No two rooms are the same, so no two lights should be either. We shape fixtures around your space, your materials and your mood — warm brass, natural wood, soft moss-toned glass."],["02","Houses & buildings","From a cosy living room to a full building facade, we plan lighting that flatters architecture and feels effortless to live with — day and night."],["03","Every kind of light","Pendants, chandeliers, ambient strips, facade washes, garden and accent lighting. Whatever you can picture, we can source, craft and install it."]]},
  marquee:["Custom Fixtures","Architectural Lighting","Facade Washes","Pendant & Chandelier","Warm Ambience","Garden & Accent"],
  gal:{overline:"Selected work",title:"A few rooms we lit lately",sub:"Real projects across homes, cafés and buildings in Surabaya and beyond.",items:[["v8","Ribbon sculpture atrium"],["v2","Golden phoenix chandelier"],["v5","Starfield nest ceiling"],["v7","Crane flock light curtain"],["v3","Phoenix over lobby mirror"],["v4","Butterfly flock cluster"],["real1","Star panel lobby ceiling"],["v1","Serpentine scale chandelier"],["real2","Sculpted door sconces"],["v6","Golden phoenix, alt view"],["v9","Butterfly flock by window"],["v10","Ribbon install in progress"],["real3","Ribbon sculpture, atrium view"]]},
  social:{overline:"Loved by 1,200+ customers",title:"Trusted by the people who design spaces for a living.",lbl:"based on 1,200+ Google reviews",t:[["Sinar Anugerah Ind. understood the mood I wanted before I could even explain it. The custom pendants tied the whole house together.","Dian P.","Interior Designer"],["We used them for a full building facade. Clean planning, on time, and the night result looks stunning. Easy to recommend.","Arif R.","Architect"],["Warm, friendly team and so many options to choose from. Our living room finally feels cosy at night.","Sinta W.","Homeowner"]]},
  contact:{overline:"Let's talk",title:"Let's light up your space.",sub:"Tell us a little about your project on WhatsApp and we'll send ideas and a friendly quote — no pressure.",cta:"Chat on WhatsApp",hours:"Mon–Sat · 9am – 7pm (WIB)",loc:"Surabaya, Jawa Timur, Indonesia"},
  footer:{tag:"A lighting atelier for homes and buildings.",rights:"All rights reserved."}
 },
 id:{
  nav:{work:"Galeri",approach:"Layanan",reviews:"Ulasan",contact:"Kontak",cta:"Minta penawaran"},
  hero:{overline:"Atelier Pencahayaan · Surabaya, Indonesia",lines:["Cahaya yang bikin","ruangmu terasa","seperti rumah."],sub:"Dari lampu custom sampai pencahayaan arsitektur untuk rumah dan gedung — kami rancang, buat, dan pasang segala jenis lampu sesuai impianmu.",p:"Mulai proyekmu",s:"Lihat karya kami",scroll:"Gulir untuk jelajah"},
  stats:[["4.5","Rating rata-rata"],["1.200+","Pelanggan puas"],["12","Tahun berkarya"],["100%","Custom"]],
  man:{overline:"Kenapa memilih kami",title:"Semua yang kami buat berawal dari suasana yang kamu inginkan.",ch:[["01","Desain custom","Tiap ruangan berbeda, jadi lampunya pun seharusnya berbeda. Kami rancang lampu sesuai ruang, material, dan suasananya — kuningan hangat, kayu alami, kaca bernuansa hijau lembut."],["02","Rumah & gedung","Dari ruang tamu yang hangat sampai fasad gedung, kami rencanakan pencahayaan yang mempercantik arsitektur dan nyaman dipakai — siang maupun malam."],["03","Segala jenis lampu","Lampu gantung, chandelier, ambient strip, sorot fasad, taman, dan aksen. Apa pun yang kamu bayangkan, kami carikan, buat, dan pasang."]]},
  marquee:["Lampu Custom","Pencahayaan Arsitektur","Sorot Fasad","Pendant & Chandelier","Suasana Hangat","Taman & Aksen"],
  gal:{overline:"Karya pilihan",title:"Beberapa ruang yang kami terangi",sub:"Proyek nyata di rumah, kafe, dan gedung di Surabaya dan sekitarnya.",items:[["v8","Instalasi pita di atrium"],["v2","Chandelier phoenix emas"],["v5","Plafon bintang"],["v7","Tirai lampu burung origami"],["v3","Phoenix di atas cermin lobi"],["v4","Kumpulan kupu-kupu"],["real1","Plafon lobi panel bintang"],["v1","Chandelier sisik serpentine"],["real2","Sconce pintu berukir"],["v6","Phoenix emas, tampilan lain"],["v9","Kupu-kupu di dekat jendela"],["v10","Proses instalasi pita"],["real3","Instalasi pita, tampak atrium"]]},
  social:{overline:"Dicintai 1.200+ pelanggan",title:"Dipercaya oleh mereka yang merancang ruang setiap hari.",lbl:"berdasarkan 1.200+ ulasan Google",t:[["Sinar Anugerah Ind. paham suasana yang saya mau bahkan sebelum saya jelaskan. Pendant custom-nya menyatukan seisi rumah.","Dian P.","Desainer Interior"],["Kami pakai untuk fasad gedung. Perencanaan rapi, tepat waktu, dan hasil malamnya memukau. Mudah direkomendasikan.","Arif R.","Arsitek"],["Timnya ramah dan pilihannya banyak sekali. Ruang tamu kami akhirnya terasa hangat di malam hari.","Sinta W.","Pemilik Rumah"]]},
  contact:{overline:"Ngobrol yuk",title:"Ayo terangi ruangmu.",sub:"Ceritakan sedikit tentang proyekmu lewat WhatsApp, nanti kami kirim ide dan penawaran ramah — santai saja.",cta:"Chat via WhatsApp",hours:"Sen–Sab · 09.00 – 19.00 (WIB)",loc:"Surabaya, Jawa Timur, Indonesia"},
  footer:{tag:"Atelier pencahayaan untuk rumah dan gedung.",rights:"Hak cipta dilindungi."}
 }
};
var lang="en", GAL=[];
var waLink="https://wa.me/"+WA+"?text="+encodeURIComponent("Hi Sinar Anugerah Ind.! I'd like to talk about a lighting project.");
var PIN='<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z"/><circle cx="12" cy="10" r="3"/></svg>';
var CLK='<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>';
var MSG='<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 11.5a8.38 8.38 0 01-.9 3.8 8.5 8.5 0 01-7.6 4.7 8.38 8.38 0 01-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 01-.9-3.8 8.5 8.5 0 014.7-7.6 8.38 8.38 0 013.8-.9h.5a8.48 8.48 0 018 8v.5z"/></svg>';

function esc(s){return String(s).replace(/&/g,'&amp;');}
function render(){
  var d=C[lang];
  // nav
  document.getElementById('navlinks').innerHTML=
    '<a href="#showcase" onclick="scrollToId(event,\'#showcase\')">'+d.nav.work+'</a>'+
    '<a href="#approach" onclick="scrollToId(event,\'#approach\')">'+d.nav.approach+'</a>'+
    '<a href="#reviews" onclick="scrollToId(event,\'#reviews\')">'+d.nav.reviews+'</a>'+
    '<a href="#contact" onclick="scrollToId(event,\'#contact\')">'+d.nav.contact+'</a>';
  document.getElementById('navcta').textContent=d.nav.cta;
  document.getElementById('mobile-inner').innerHTML=
    ['work','approach','reviews','contact'].map(function(k){var id=k==='work'?'showcase':k;return '<a href="#'+id+'" onclick="scrollToId(event,\'#'+id+'\')">'+d.nav[k]+'</a>';}).join('')+
    '<a class="navcta" href="#contact" onclick="scrollToId(event,\'#contact\')">'+d.nav.cta+'</a>';
  document.getElementById('fab-lbl').textContent=d.contact.cta;

  var h=d.hero;
  var stats=d.stats.map(function(s){return '<div class="stat reveal"><div class="v">'+s[0]+'</div><div class="l">'+s[1]+'</div></div>';}).join('');
  var chapters=d.man.ch.map(function(c){return '<div class="chapter reveal"><div class="no serif">'+c[0]+'</div><h3>'+c[1]+'</h3><p>'+c[2]+'</p></div>';}).join('');
  var marq=d.marquee.concat(d.marquee).map(function(w){return '<span class="m">'+w+'</span><span class="s">&#10022;</span>';}).join('');
  GAL=d.gal.items;
  var PLAY='<svg width="14" height="14" viewBox="0 0 24 24" fill="#f5f3ed"><path d="M8 5v14l11-7z"/></svg>';
  var tiles=d.gal.items.map(function(it,i){var hasVid=!!VID[it[0]];return '<figure class="tile t'+i+'" onclick="openLb('+i+')"><img src="'+IMG[it[0]]+'" alt="'+esc(it[1])+'" loading="lazy">'+(hasVid?'<span class="playbadge">'+PLAY+'</span>':'')+'<div class="grad"></div><span class="exp"><svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="#f5f3ed" stroke-width="2"><path d="M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7"/></svg></span><figcaption class="cap"><span class="d"></span>'+it[1]+'</figcaption></figure>';}).join('');
  var quotes=d.social.t.map(function(q){return '<div class="quote reveal"><span class="mark">&ldquo;</span><p>'+q[0]+'</p><div class="who"><span class="n">'+q[1]+'</span><span class="sep"></span><span class="r">'+q[2]+'</span></div></div>';}).join('');

  document.getElementById('main').innerHTML=
  '<section class="hero" id="top"><div class="bgimg"><img src="'+IMG.hero+'" alt="Signature sculptural chandelier by Sinar Anugerah Ind."></div><div class="ov1"></div><div class="ov2"></div>'+
  '<div class="wrap hero-inner"><div class="overline fadeup d1"><span class="bar"></span>'+h.overline+'</div>'+
  '<h1>'+h.lines.map(function(l){return '<span class="line"><span>'+l+'</span></span>';}).join('')+'</h1>'+
  '<p class="sub fadeup d2">'+h.sub+'</p>'+
  '<div class="actions fadeup d3"><a class="btn-primary" href="#contact" onclick="scrollToId(event,\'#contact\')">'+h.p+' &rarr;</a>'+
  '<a class="btn-ghost" href="#showcase" onclick="scrollToId(event,\'#showcase\')">'+h.s+'</a>'+
  '<div class="rating"><span class="stars">&#9733;&#9733;&#9733;&#9733;&#9734;</span><span>4.5 · 1,200+ reviews</span></div></div></div>'+
  '<a class="scrollind" href="#approach" onclick="scrollToId(event,\'#approach\')"><span>'+h.scroll+'</span><span class="bounce"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><line x1="12" y1="5" x2="12" y2="19"/><polyline points="19 12 12 19 5 12"/></svg></span></a></section>'+

  '<section class="block" id="approach"><div class="wrap">'+
  '<div class="stats">'+stats+'</div>'+
  '<div class="man-head"><div class="reveal"><span class="overline"><span class="bar"></span>'+d.man.overline+'</span></div>'+
  '<div class="reveal"><h2>'+d.man.title+'</h2></div></div>'+chapters+'</div></section>'+

  '<section class="marquee"><div class="marquee-track">'+marq+'</div></section>'+

  '<section class="block" id="showcase"><div class="wrap">'+
  '<div class="gal-head"><div class="reveal"><span class="overline"><span class="bar"></span>'+d.gal.overline+'</span><h2>'+d.gal.title+'</h2></div>'+
  '<p class="reveal">'+d.gal.sub+'</p></div>'+
  '<div class="grid">'+tiles+'</div></div></section>'+

  '<section class="block social" id="reviews"><div class="wrap social-grid">'+
  '<div><div class="reveal"><span class="overline"><span class="bar"></span>'+d.social.overline+'</span>'+
  '<div class="bigrate"><span class="num serif">4.5</span><div><span class="stars">&#9733;&#9733;&#9733;&#9733;&#9734;</span><div class="lbl">'+d.social.lbl+'</div></div></div></div>'+
  '<div class="reveal"><img class="arch" src="'+IMG.social+'" alt="Architects reviewing plans" loading="lazy"></div></div>'+
  '<div><div class="reveal"><h2>'+d.social.title+'</h2></div>'+quotes+'</div></div></section>'+

  '<section class="contact" id="contact"><div class="wrap"><div class="contact-grid">'+
  '<div><div class="reveal"><span class="overline"><span class="bar"></span>'+d.contact.overline+'</span></div>'+
  '<div class="reveal"><h2>'+d.contact.title+'</h2></div>'+
  '<div class="reveal"><p class="sub">'+d.contact.sub+'</p></div>'+
  '<div class="reveal"><a class="wa-btn" href="'+waLink+'" target="_blank" rel="noopener">'+MSG+' '+d.contact.cta+' &rarr;</a></div></div>'+
  '<div class="info"><div class="row reveal">'+PIN+'<span>'+d.contact.loc+'</span></div>'+
  '<div class="row reveal">'+CLK+'<span>'+d.contact.hours+'</span></div>'+
  '<div class="row reveal">'+MSG+'<span>'+WA_DISPLAY+'</span></div></div></div>'+
  '<footer><div class="logo"><img src="assets/images/logo/sa-icon.png" alt="Sinar Anugerah Ind." class="logo-icon"><span class="name">Sinar <b>Anugerah</b> Ind.</span></div>'+
  '<span class="tag">'+d.footer.tag+'</span><span class="cr">© '+new Date().getFullYear()+' Sinar Anugerah Ind. '+d.footer.rights+'</span></footer>'+
  '</div></section>';

  document.getElementById('fab').href=waLink;
  document.getElementById('lang-en').className=lang==='en'?'on':'';
  document.getElementById('lang-id').className=lang==='id'?'on':'';
  document.documentElement.lang=lang;
  initReveals();
  requestAnimationFrame(function(){document.querySelector('.hero').classList.add('ready');});
}
function setLang(l){if(l===lang)return;lang=l;render();}
function scrollToId(e,id){e.preventDefault();var el=document.querySelector(id);if(el)el.scrollIntoView({behavior:'smooth'});closeMenu();}
function toggleMenu(){document.getElementById('mobile').classList.toggle('open');}
function closeMenu(){document.getElementById('mobile').classList.remove('open');}
function openLb(i){
  var it=GAL[i];
  var imgEl=document.getElementById('lb-img'), vidEl=document.getElementById('lb-vid');
  if(VID[it[0]]){
    vidEl.src=VID[it[0]];vidEl.style.display='block';imgEl.style.display='none';
    vidEl.currentTime=0;vidEl.play().catch(function(){});
  }else{
    imgEl.src=IMG[it[0]];imgEl.style.display='block';vidEl.style.display='none';vidEl.pause();vidEl.removeAttribute('src');vidEl.load();
  }
  document.getElementById('lb-cap').textContent=it[1];
  document.getElementById('lb').classList.add('open');document.body.style.overflow='hidden';
}
function closeLb(){
  var vidEl=document.getElementById('lb-vid');
  vidEl.pause();vidEl.removeAttribute('src');vidEl.load();
  document.getElementById('lb').classList.remove('open');document.body.style.overflow='';
}
document.addEventListener('keydown',function(e){if(e.key==='Escape')closeLb();});
var io;
function initReveals(){
  if(io)io.disconnect();
  io=new IntersectionObserver(function(entries){entries.forEach(function(en){if(en.isIntersecting){en.target.classList.add('in');io.unobserve(en.target);}});},{rootMargin:'-80px'});
  document.querySelectorAll('.reveal').forEach(function(el){io.observe(el);});
}
window.addEventListener('scroll',function(){document.getElementById('header').classList.toggle('scrolled',window.scrollY>40);},{passive:true});
render();
</script>
<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4513226cdae34746b4dedf0b4dfa099e1781791509496" integrity="sha512-ZE9pZaUXND66v380QUtch/5sE9tPFh2zg45pR2PB0CVkCtOREv2AJKkSidISWkysEuQ0EH8faUU5du78bx87UQ==" data-cf-beacon='{"version":"2024.11.0","token":"7f7b0fd8732c4326aae4b9d58d5c514a"}' crossorigin="anonymous"></script>
</body>
</html>
