/* FrameMoment Home (EN + ID). Satu file gaya, tanpa skrip: CSP situs melarang skrip inline. */
:root{--paper:#f4ede2;--ink:#1f1b17;--mute:#6f655a;--red:#c93a21;--sage:#cfd8c3;--sand:#e8dccb;--line:#d9ccb8;--r:22px}
@media (prefers-color-scheme:dark){:root{--paper:#17140f;--ink:#f1e8da;--mute:#a69b8b;--red:#ee5a40;--sage:#2a3025;--sand:#26201a;--line:#3a3228}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.55 Georgia,"Times New Roman",serif}
a{color:inherit}
.w{max-width:1120px;margin:0 auto;padding:0 20px}
header{display:flex;align-items:center;gap:18px;padding:18px 0}
.logo{font-weight:700;font-size:22px;letter-spacing:-.02em;text-decoration:none}
.logo i{color:var(--red);font-style:normal}
nav{margin-left:auto;display:flex;gap:18px;align-items:center;font:15px system-ui,sans-serif}
.lang{border:1px solid var(--line);border-radius:99px;padding:5px 12px}
.lang b{font-weight:700}
.btn{display:inline-block;font:600 16px system-ui,sans-serif;text-decoration:none;padding:13px 22px;border-radius:99px;background:var(--red);color:#fff}
.btn.ghost{background:none;color:var(--ink);border:1.5px solid var(--ink)}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:34px 0 70px}
.tag{font:600 13px system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--red)}
h1{font-size:clamp(36px,5.6vw,64px);line-height:1.04;letter-spacing:-.03em;margin:.25em 0 .35em}
h1 em{font-style:italic;color:var(--red)}
.lede{font-size:20px;color:var(--mute);max-width:30em}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 10px}
.fine{font:14px system-ui,sans-serif;color:var(--mute)}
.stage{position:relative;height:460px}
.card{position:absolute;border-radius:var(--r);background:#fff;padding:12px 12px 42px;box-shadow:0 14px 34px #0003;color:#1f1b17}
.card .ph{border-radius:14px;width:100%;height:100%}
.c1{left:2%;top:8%;width:46%;height:56%;transform:rotate(-6deg);animation:dev 6s infinite}
.c1 .ph{background:linear-gradient(135deg,#d9a98b,#8a5a44);animation:dev2 6s infinite}
.c1 b{position:absolute;bottom:10px;left:14px;font:600 13px system-ui,sans-serif}
.c2{right:2%;top:2%;width:42%;height:42%;transform:rotate(5deg)}
.c2 .ph{background:linear-gradient(90deg,#a8c0a0,#e8d9a0,#a8c0a0);background-size:200% 100%;animation:boom 1.6s ease-in-out infinite alternate}
.c3{right:8%;bottom:2%;width:50%;height:44%;transform:rotate(-3deg);overflow:hidden}
.c3 .ph{background:radial-gradient(circle at 20% 50%,#fff 0,#f2c27a 18%,#6b4a3a 60%);animation:drag 3.4s ease-in-out infinite alternate}
.lab{position:absolute;font:600 12px system-ui,sans-serif;background:var(--ink);color:var(--paper);padding:4px 11px;border-radius:99px}
@keyframes dev{0%,15%{opacity:.25}45%,100%{opacity:1}}
@keyframes dev2{0%,15%{filter:grayscale(1) brightness(1.3)}60%,100%{filter:none}}
@keyframes boom{to{background-position:100% 0}}
@keyframes drag{to{background:radial-gradient(circle at 85% 50%,#fff 0,#f2c27a 18%,#6b4a3a 60%)}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto}}
section{padding:64px 0;border-top:1px solid var(--line)}
h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.02em;margin:0 0 .5em;line-height:1.1}
.kinds{display:flex;flex-wrap:wrap;gap:10px}
.kinds a{font:600 16px system-ui,sans-serif;text-decoration:none;padding:12px 20px;border-radius:99px;background:var(--sand)}
.kinds a:nth-child(3n){background:var(--sage)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.steps div{background:var(--sand);border-radius:var(--r);padding:26px;counter-increment:s}
.steps div:nth-child(2){margin-top:28px;background:var(--sage)}
.steps div::before{content:counter(s,decimal-leading-zero);font:italic 44px/1 Georgia,serif;color:var(--red)}
.steps h3{margin:.4em 0 .2em}
.steps p{margin:0;color:var(--mute)}
.diff{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.diff article{padding:18px 0;border-bottom:1px solid var(--line)}
.diff h3{margin:0 0 .15em;font-size:21px}
.diff p{margin:0;color:var(--mute)}
.price{display:flex;gap:26px;align-items:center;flex-wrap:wrap;background:var(--sand);border-radius:var(--r);padding:30px}
.price p{margin:0;flex:1 1 320px;font-size:20px}
details{border-bottom:1px solid var(--line);padding:16px 0}
summary{cursor:pointer;font-weight:700}
details p{color:var(--mute);margin:.6em 0 0}
footer{border-top:1px solid var(--line);padding:38px 0 50px;font:15px system-ui,sans-serif;color:var(--mute);display:flex;gap:26px;flex-wrap:wrap}
footer .sp{margin-left:auto}
@media (max-width:820px){.hero{grid-template-columns:1fr}.stage{height:380px}.steps,.diff{grid-template-columns:1fr}.steps div:nth-child(2){margin-top:0}nav .hide{display:none}}
