:root{--ox:#3b080c;--ox2:#240407;--ink:#150203;--gold:#d9b277;--gold2:#f0d6a0;--ivory:#f4ebdb;--disp:"Gilda Display",Georgia,serif;--sans:"Hanken Grotesk",system-ui,sans-serif}
body{background:var(--ink);color:var(--ivory);font-family:var(--sans);font-weight:300}
.jnav{--n-fg:#f4ebdb;--n-bg:rgba(24,3,5,.86);--n-sheet:#1c0305;--n-accent:#d9b277;--n-font:var(--sans);--n-display:var(--disp)}
.jnav__links{gap:clamp(12px,1.7vw,30px)}
.jnav__links a{font-size:12px;font-weight:500;letter-spacing:.13em}
.eyebrow{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:500}
.h2{font-family:var(--disp);font-weight:400;font-size:clamp(34px,4.3vw,64px);line-height:1.08;letter-spacing:-.005em;color:var(--ivory);margin-top:14px;text-wrap:balance}
.h2 em{font-style:normal;color:var(--gold2)}
.h2--xl{font-size:clamp(44px,6.6vw,108px);line-height:1}
.lede{font-size:clamp(16px,1.25vw,19px);line-height:1.7;color:rgba(244,235,219,.78);max-width:520px;margin-top:20px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:18px 30px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;font-weight:700;border:1px solid var(--gold);transition:background-position .6s,background-color .4s,color .4s;cursor:pointer}
.btn--fill{background:linear-gradient(110deg,#c9a46a 0%,#f0d6a0 50%,#c9a46a 100%) 0 0/220% 100%;color:#1e0709;border-color:transparent}
.btn--fill:hover{background-position:100% 0}
.btn--line{color:var(--gold2)}
.btn--line:hover{background:rgba(217,178,119,.14)}
.btn--lg{padding:22px 38px;font-size:13px}
.ask{display:inline-flex;align-items:center;gap:8px;color:var(--gold2);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;font-weight:700;white-space:nowrap}
.ask svg{width:17px;height:17px}
.ask:hover span{text-decoration:underline;text-underline-offset:5px}
.tex{position:absolute;inset:0;background-size:cover;background-position:center}

/* ---------- splash ---------- */
.splash{position:fixed;inset:0;z-index:9500;background:#1c0305;display:grid;place-content:center;justify-items:center;gap:22px;transition:opacity .9s ease .1s,visibility 0s 1s}
.splash img{width:min(66vw,360px);height:auto;background:linear-gradient(100deg,transparent 36%,rgba(255,244,214,.9) 50%,transparent 64%) -120% 0/250% 100% no-repeat;animation:spShine 1.5s ease .15s both}
.splash__line{display:block;width:min(40vw,200px);height:1px;background:var(--gold);transform:scaleX(0);animation:spLine 1.1s cubic-bezier(.7,0,.2,1) .2s forwards}
.is-ready .splash{opacity:0;visibility:hidden;pointer-events:none}
@keyframes spShine{0%{opacity:0;background-position:-120% 0}30%{opacity:1}100%{opacity:1;background-position:220% 0}}
@keyframes spLine{to{transform:scaleX(1)}}
html:not([data-splash]) .splash{display:none}

/* ---------- 1. beranda ---------- */
.hero{position:relative;overflow:hidden;background:var(--ink);height:100vh;height:100svh;min-height:640px}
.hero__split{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;opacity:0;transition:opacity 1.6s ease 1.1s}
.is-ready .hero__split{opacity:1}
.hero__pane{position:relative;overflow:hidden;background:#1c0305}
.hero__pane video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.hero__pane--a video{object-position:50% 100%}
.hero__pane--b video{object-position:50% 58%}
.hero__tint{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.34) 24%,rgba(0,0,0,0) 46%),linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.5) 18%,rgba(0,0,0,0) 42%)}
.hero__ui{position:relative;z-index:3;height:100%;padding:96px clamp(24px,5vw,90px) clamp(26px,5svh,48px);display:grid;grid-template-rows:auto 1fr auto}
.hero__ui .eyebrow{text-align:center}
.hero__h{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(2px,1svh,10px);padding-top:clamp(10px,3svh,34px);font-weight:400;text-align:center}
.hl{display:block;font-family:var(--disp);font-size:clamp(44px,min(5.6vw,10svh),96px);line-height:1.02;letter-spacing:-.012em;text-wrap:balance;text-shadow:0 2px 28px rgba(20,2,4,.75),0 0 60px rgba(20,2,4,.55)}
.hl em{font-style:normal;color:var(--gold2)}
.hero__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 40px;flex-wrap:wrap}
.hero__p{font-size:clamp(15px,1.15vw,18px);line-height:1.7;color:rgba(244,235,219,.92);max-width:440px;text-shadow:0 1px 18px rgba(20,2,4,.8)}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px}
.hero__cl,.hero__cr{position:absolute;top:0;bottom:0;width:50.3%;z-index:6;pointer-events:none;background:#2a0508 url("../media/tex/oxblood.jpg") center/cover;transition:transform 2.3s cubic-bezier(.77,0,.18,1) .45s,visibility 0s 3s}
.hero__cl{left:0;box-shadow:inset -50px 0 70px -40px rgba(0,0,0,.75)}
.hero__cr{right:0;box-shadow:inset 50px 0 70px -40px rgba(0,0,0,.75)}
.is-ready .hero__cl{transform:translateX(-101%);visibility:hidden}
.is-ready .hero__cr{transform:translateX(101%);visibility:hidden}
.hero__seam{position:absolute;left:50%;top:0;bottom:0;width:1px;z-index:7;background:linear-gradient(transparent,var(--gold2) 15%,var(--gold2) 85%,transparent);transform:scaleY(0);pointer-events:none}
.is-ready .hero__seam{animation:seam 2.6s ease .1s forwards}
@keyframes seam{0%{transform:scaleY(0);opacity:1}28%{transform:scaleY(1);opacity:1}55%{opacity:1}100%{transform:scaleY(1);opacity:0}}
.rise{opacity:0;transform:translate3d(0,26px,0)}
.is-ready .rise{animation:rise 1.2s cubic-bezier(.2,.8,.2,1) calc(var(--i)*.16s + 1.3s) forwards}
@keyframes rise{to{opacity:1;transform:none}}

@media (max-width:900px){
  .hero{min-height:600px}
  .hero__split{grid-template-columns:1fr}
  .hero__pane--b{display:none}
  .hero__pane--a video{object-position:50% 40%}
  .hero__tint{background:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.7) 34%,rgba(0,0,0,0) 68%),linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,0) 18%)}
  .hero__ui{padding:84px 22px 96px}
  .hero__h{justify-content:flex-end;padding-top:0}
  .hl{font-size:clamp(38px,10.4vw,60px)}
  .hero__foot{flex-direction:column;align-items:center;text-align:center;gap:20px;margin-top:18px}
  .hero__cta{justify-content:center}
}

/* ---------- 2. manifesto ---------- */
.mani{position:relative;min-height:100vh;min-height:100svh;background:var(--ink)}
.mani__stick{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;display:grid;place-items:center;padding:96px 0 72px}
.mani__tex{position:absolute;inset:0;background:url("../media/tex/satin.jpg") center/cover}
.mani__tex::after{content:"";position:absolute;inset:0;background:rgba(18,2,3,.55)}
.mani__in{position:relative;z-index:2;width:min(1180px,100% - 48px);text-align:center}
.mani__t{font-family:var(--disp);font-size:clamp(34px,min(5.6vw,11svh),88px);line-height:1.14;letter-spacing:-.005em;margin:26px 0 clamp(24px,5svh,56px);text-wrap:balance}
.mani__t .w{color:rgba(244,235,219,.16);transition:color .5s ease,text-shadow .6s ease}
.mani__t .w.on{color:var(--ivory)}
.mani__t .w.gl.on{color:var(--gold2);text-shadow:0 0 30px rgba(240,214,160,.35)}
.mani__mat{display:flex;justify-content:center;gap:clamp(28px,7vw,110px);flex-wrap:wrap;font-size:14px;letter-spacing:.04em;opacity:0;transform:translateY(16px);transition:opacity 1s ease,transform 1s ease}
.mani__mat.show{opacity:1;transform:none}
.mani__mat div{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 18px;max-width:430px}
.mani__mat b{flex-basis:100%;font-weight:500;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.mani__mat span{color:rgba(244,235,219,.85)}
.mani__mat span+span::before{content:"";display:inline-block;width:4px;height:4px;background:var(--gold);transform:rotate(45deg);margin-right:18px;vertical-align:middle}
.mani__mat [data-r]{opacity:1}
.mani .eyebrow[data-r]{transition-delay:0s}

/* ---------- 3. etalase ---------- */
.eta{position:relative;background:linear-gradient(180deg,var(--ink),var(--ox2) 40%,var(--ink));padding:clamp(90px,12svh,130px) 0 clamp(40px,7svh,70px);overflow:hidden}
.eta__top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 clamp(22px,5vw,90px);margin-bottom:clamp(26px,5svh,48px)}
.eta__ctl{display:flex;align-items:center;gap:14px;flex:none}
.eta__count{font-size:13px;letter-spacing:.2em;color:var(--gold);margin-right:8px;font-variant-numeric:tabular-nums}
.arr{width:52px;height:52px;border:1px solid rgba(217,178,119,.6);border-radius:50%;display:grid;place-items:center;color:var(--gold2);transition:background .3s,color .3s,opacity .3s}
.arr svg{width:22px;height:22px}
.arr:hover{background:var(--gold);color:#1e0709}
.arr[disabled]{opacity:.3;pointer-events:none}
.eta__track{display:flex;gap:clamp(14px,2vw,28px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:clamp(22px,5vw,90px);padding:0 clamp(22px,5vw,90px) 6px;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch}
.eta__track::-webkit-scrollbar{display:none}
.eta__track.drag{cursor:grabbing;scroll-snap-type:none}
.eta__track:focus-visible{outline-offset:-3px}
.sl{flex:none;scroll-snap-align:start;display:flex;flex-direction:column;gap:14px;opacity:.55;transform:scale(.97);transform-origin:left center;transition:opacity .6s,transform .6s}
.sl.is-on{opacity:1;transform:none}
.sl__f{display:block;height:clamp(300px,min(62svh,640px),640px);aspect-ratio:var(--ar);background:#2a0c0f;overflow:hidden;position:relative;cursor:zoom-in}
.sl__f::after{content:"";position:absolute;inset:10px;border:1px solid rgba(240,214,160,.0);transition:border-color .5s,inset .5s;pointer-events:none}
.sl.is-on .sl__f::after,.sl__f:hover::after{border-color:rgba(240,214,160,.55);inset:12px}
.sl__f img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.sl__f:hover img{transform:scale(1.04)}
.sl__c{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-right:4px}
.sl__n{font-family:var(--disp);font-size:clamp(17px,1.4vw,21px);line-height:1.25}
.sl__i{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.26em;color:var(--gold);margin-bottom:6px}
.eta__bar{height:1px;background:rgba(217,178,119,.25);margin:clamp(22px,4svh,36px) clamp(22px,5vw,90px) 0;position:relative}
.eta__bar i{position:absolute;left:0;top:-1px;height:3px;background:var(--gold);width:10%;transform-origin:left;transition:left .15s linear,width .15s linear}

/* ---------- 4. film ---------- */
.film{position:relative;background:#0d0102;padding:clamp(90px,12svh,130px) clamp(22px,5vw,90px) clamp(56px,9svh,100px)}
.film__in{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"head head" "stage side";gap:clamp(26px,4svh,44px) clamp(24px,3.6vw,64px);align-items:stretch}
.film__head{grid-area:head}
.film__stage{grid-area:stage;position:relative;height:clamp(340px,64svh,660px);background:#1a0507;overflow:hidden;cursor:pointer;isolation:isolate}
.film__bg{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;filter:blur(34px) brightness(.62) saturate(1.2);z-index:-1;transition:opacity .6s}
.film__v{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .45s ease}
.film__stage.swap .film__v{opacity:0}
.film__stage::after{content:"";position:absolute;inset:14px;border:1px solid rgba(240,214,160,.38);pointer-events:none}
.film__tog{position:absolute;right:28px;bottom:28px;width:48px;height:48px;border-radius:50%;background:rgba(21,2,3,.7);border:1px solid rgba(217,178,119,.7);display:grid;place-items:center;opacity:0;transition:opacity .3s;z-index:2}
.film__stage:hover .film__tog,.film__stage.paused .film__tog,.film__tog:focus-visible{opacity:1}
.film__tog span{width:0;height:0;border-left:11px solid var(--gold2);border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px;display:none}
.film__stage.paused .film__tog span{display:block}
.film__stage:not(.paused) .film__tog::before,.film__stage:not(.paused) .film__tog::after{content:"";width:3px;height:14px;background:var(--gold2);margin:0 2px}
.film__stage:not(.paused) .film__tog{grid-auto-flow:column;justify-content:center}
.film__side{grid-area:side;display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-width:0}
.film__list{display:grid;gap:2px}
.film__list li{display:block}
.fi{position:relative;width:100%;display:grid;grid-template-columns:78px 1fr auto;align-items:center;gap:16px;text-align:left;padding:10px 12px 10px 10px;border-bottom:1px solid rgba(217,178,119,.2);transition:background .3s}
.fi:hover{background:rgba(217,178,119,.07)}
.fi img{width:78px;height:58px;object-fit:cover;background:#2a0c0f}
.fi__n{font-family:var(--disp);font-size:clamp(16px,1.25vw,19px);line-height:1.25;color:rgba(244,235,219,.75);transition:color .3s}
.fi__k{font-size:11px;letter-spacing:.22em;color:var(--gold);opacity:.7}
.fi::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--gold);transform:scaleX(var(--p,0));transform-origin:left}
.fi.is-on{background:rgba(217,178,119,.1)}
.fi.is-on .fi__n{color:var(--gold2)}
.film__now{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:6px;font-size:13px;letter-spacing:.06em;color:rgba(244,235,219,.7)}

/* ---------- 5. atelier ---------- */
.atl{background:var(--ox2);overflow:hidden;display:flex;align-items:center;padding:96px clamp(22px,5vw,90px) 70px}
.atl__tex{position:absolute;inset:0;background:url("../media/tex/oxblood.jpg") center/cover;opacity:.7}
.atl__tex::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,2,3,.86),rgba(21,2,3,.45))}
.atl__in{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,90px);align-items:center}
.atl__spec{margin-top:clamp(20px,4svh,40px);width:min(300px,70%)}
.atl__spec img{width:100%;height:auto;border:1px solid rgba(217,178,119,.5);padding:6px;background:rgba(21,2,3,.5)}
.atl__spec figcaption{margin-top:10px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.cur{position:relative;aspect-ratio:16/11;max-height:70svh;width:100%;overflow:hidden;background:#fff;--x:50%;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.cur video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cur__a{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--x)) 0 0)}
.cur__a video{object-fit:contain;background:#fff}
.cur__h{position:absolute;top:0;bottom:0;left:var(--x);width:44px;margin-left:-22px;cursor:ew-resize;z-index:3;touch-action:none}
.cur__h::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--gold)}
.cur__h i{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:#2a0508;border:1.5px solid var(--gold);box-shadow:0 6px 18px rgba(0,0,0,.4)}
.cur__h i::before,.cur__h i::after{content:"";position:absolute;top:50%;width:7px;height:7px;border:solid var(--gold2);border-width:1.5px 1.5px 0 0;margin-top:-3.5px}
.cur__h i::before{left:12px;transform:rotate(-135deg)}
.cur__h i::after{right:12px;transform:rotate(45deg)}
.cur__h:focus-visible{outline:none}
.cur__h:focus-visible i{outline:2px solid var(--gold2);outline-offset:3px}
.cur__tag{position:absolute;bottom:16px;z-index:2;padding:7px 14px;background:rgba(21,2,3,.82);color:var(--gold2);font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:500}
.cur__tag--l{left:16px}.cur__tag--r{right:16px}

/* ---------- 6. 4C ---------- */
.c4{background:var(--ink);overflow:hidden;display:flex;align-items:center;padding:96px clamp(22px,5vw,90px) 70px}
.c4__tex{position:absolute;inset:0;background:url("../media/tex/satin.jpg") center/cover}
.c4__tex::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 28% 50%,rgba(40,6,10,.2),rgba(14,1,2,.9) 80%)}
.c4__in{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,96px);align-items:center}
.c4__gemwrap{display:flex;flex-direction:column;align-items:center;gap:20px}
.c4__gem{width:min(100%,min(520px,62svh));height:auto;overflow:visible;filter:drop-shadow(0 0 40px rgba(240,214,160,.18))}
.c4__gem .g-base{transition:fill .6s ease}
.c4__gem .g-f{transition:fill-opacity .5s ease}
.c4__gem .g-line{fill:none;stroke:rgba(52,62,96,.45);stroke-width:.3}
.c4__gem .g-out{fill:none;stroke:var(--gold2);stroke-width:.6;stroke-linejoin:round}
.c4__gem .g-inc{fill:#3b2a20;transition:opacity .5s ease}
.c4__gem .g-spark{fill:#fff;opacity:0}
.c4__gem .g-tw{animation:gtw 3.2s ease-in-out infinite;animation-delay:calc(var(--k)*.13s)}
@keyframes gtw{0%,100%{fill-opacity:var(--a,.12)}50%{fill-opacity:var(--b,.4)}}
.c4__gem .g-size{transform-origin:50% 50%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.c4__read{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);text-align:center;min-height:1.4em}
.c4__tabs{display:flex;flex-wrap:wrap;gap:0;margin-top:30px;border-bottom:1px solid rgba(217,178,119,.3)}
.c4t{position:relative;padding:14px 22px 14px 0;margin-right:10px;font-family:var(--disp);font-size:clamp(20px,1.9vw,28px);color:rgba(244,235,219,.55);transition:color .3s}
.c4t small{font-family:var(--sans);font-size:10.5px;letter-spacing:.24em;color:var(--gold);margin-right:9px;vertical-align:middle}
.c4t::after{content:"";position:absolute;left:0;right:10px;bottom:-1px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.c4t:hover{color:var(--ivory)}
.c4t[aria-selected="true"]{color:var(--gold2)}
.c4t[aria-selected="true"]::after{transform:scaleX(1)}
.c4__d{margin-top:24px;font-size:clamp(16px,1.25vw,19px);line-height:1.7;color:rgba(244,235,219,.85);min-height:5.2em;max-width:540px}
.c4__ctl{margin-top:20px;max-width:540px}
#c4Range{-webkit-appearance:none;appearance:none;width:100%;height:30px;background:transparent;cursor:pointer;touch-action:pan-y}
#c4Range::-webkit-slider-runnable-track{height:1px;background:rgba(217,178,119,.6)}
#c4Range::-moz-range-track{height:1px;background:rgba(217,178,119,.6)}
#c4Range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-11px;background:var(--gold2);transform:rotate(45deg) scale(.72);border:0;box-shadow:0 0 0 5px rgba(240,214,160,.2)}
#c4Range::-moz-range-thumb{width:22px;height:22px;background:var(--gold2);transform:rotate(45deg) scale(.72);border:0;border-radius:0;box-shadow:0 0 0 5px rgba(240,214,160,.2)}
.c4__scale{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.16em;color:rgba(244,235,219,.55);text-transform:uppercase;margin-top:2px}
.c4__val{margin-top:18px;font-size:15px;line-height:1.6;color:var(--gold2);min-height:3.4em;max-width:540px}
.c4__cert{display:flex;align-items:center;gap:20px;margin-top:22px;max-width:540px;padding-top:22px;border-top:1px solid rgba(217,178,119,.25);font-size:13.5px;line-height:1.6;color:rgba(244,235,219,.7)}
.c4__ph{flex:none;width:84px;border:1px solid rgba(217,178,119,.55);padding:4px;background:rgba(21,2,3,.5);cursor:zoom-in}
.c4__ph img{width:100%;height:auto}

/* ---------- 7. proses ---------- */
.pro{display:flex;align-items:center;padding:100px clamp(22px,5vw,90px) 80px;color:#3a080b;overflow:hidden;background:#d8c6ae}
.pro__tex{position:absolute;inset:0;background:url("../media/tex/champagne.jpg") center/cover}
.pro__tex::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(244,235,219,.55),rgba(244,235,219,.1))}
.pro__in{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,110px);align-items:center}
.pro .eyebrow{color:#7a4a1a}
.pro .h2{color:#3a080b}
.pro .h2 em{color:#8a5a1f}
.pro .lede{color:rgba(58,8,11,.8)}
.pro__list li{display:grid;grid-template-columns:clamp(70px,8vw,120px) 1fr;gap:clamp(14px,2.4vw,36px);align-items:start;padding:clamp(18px,3.4svh,34px) 0;border-top:1px solid rgba(58,8,11,.35)}
.pro__list li:last-child{border-bottom:1px solid rgba(58,8,11,.35)}
.rn{font-family:var(--disp);font-size:clamp(48px,6vw,92px);line-height:.9;color:transparent;-webkit-text-stroke:1.2px #7a4a1a}
.pro__list h3{font-family:var(--disp);font-weight:400;font-size:clamp(22px,2.2vw,32px);line-height:1.15}
.pro__list p{margin-top:10px;font-size:clamp(15px,1.15vw,17px);line-height:1.65;color:rgba(58,8,11,.85);font-weight:400;max-width:560px}

/* ---------- 8. tanya jawab ---------- */
.faq{display:flex;align-items:center;padding:100px clamp(22px,5vw,90px) 80px;overflow:hidden;background:var(--ox2)}
.faq__tex{position:absolute;inset:0;background:url("../media/tex/oxblood.jpg") center/cover}
.faq__tex::after{content:"";position:absolute;inset:0;background:rgba(18,2,3,.66)}
.faq__in{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,110px);align-items:center}
.faq details{border-top:1px solid rgba(217,178,119,.35)}
.faq details:last-child{border-bottom:1px solid rgba(217,178,119,.35)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(18px,3svh,26px) 4px;font-family:var(--disp);font-size:clamp(19px,1.8vw,27px);line-height:1.25;transition:color .3s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--gold2)}
.faq summary i{flex:none;position:relative;width:18px;height:18px}
.faq summary i::before,.faq summary i::after{content:"";position:absolute;left:0;right:0;top:8px;height:1.5px;background:var(--gold);transition:transform .4s}
.faq summary i::after{transform:rotate(90deg)}
.faq details[open] summary i::after{transform:rotate(0)}
.faq details[open] summary{color:var(--gold2)}
.faq details>div{padding:0 4px clamp(18px,3svh,26px);animation:faqIn .5s ease}
.faq details p{font-size:clamp(15px,1.15vw,17px);line-height:1.7;color:rgba(244,235,219,.82);max-width:620px}
@keyframes faqIn{from{opacity:0;transform:translateY(-8px)}}

/* ---------- 9. janji temu ---------- */
.jt{display:flex;align-items:center;padding:100px clamp(22px,5vw,90px) 90px;overflow:hidden;background:#150203}
.jt__tex{position:absolute;inset:0;background:url("../media/tex/satin.jpg") center/cover}
.jt__tex::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(59,8,12,.3),rgba(14,1,2,.92) 75%)}
.jt__in{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,90px);align-items:center}
.jt__facts{margin-top:32px;max-width:520px}
.jt__facts li{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:14px 0;border-top:1px solid rgba(217,178,119,.3);font-size:15px}
.jt__facts li:last-child{border-bottom:1px solid rgba(217,178,119,.3)}
.jt__facts b{font-weight:500;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);padding-top:3px}
.jt__facts a{text-underline-offset:5px}
.jt__form{background:rgba(36,4,7,.72);border:1px solid rgba(217,178,119,.45);padding:clamp(22px,3vw,40px);display:grid;gap:22px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.jt__form fieldset{border:0;padding:0;margin:0;min-width:0}
.jt__form legend{padding:0;margin-bottom:12px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:500}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:10px 16px;border:1px solid rgba(217,178,119,.5);color:rgba(244,235,219,.85);font-size:14px;transition:background .3s,color .3s,border-color .3s}
.chip:hover{border-color:var(--gold2)}
.chip[aria-pressed="true"]{background:var(--gold);color:#1e0709;border-color:var(--gold);font-weight:500}
.jt__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.jt__row label{display:grid;gap:8px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:500}
.jt__row input{font:inherit;font-size:15px;letter-spacing:0;text-transform:none;font-weight:300;color:var(--ivory);background:rgba(244,235,219,.06);border:1px solid rgba(217,178,119,.4);padding:13px 14px;width:100%;color-scheme:dark;min-width:0}
.jt__row input::placeholder{color:rgba(244,235,219,.4)}
.jt__row input:focus{outline:none;border-color:var(--gold2)}
.jt__prev{position:relative;background:rgba(244,235,219,.07);border-left:2px solid var(--gold);padding:16px 18px}
.jt__ptag{display:block;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.jt__prev p{white-space:pre-line;font-size:15px;line-height:1.6;color:var(--ivory)}
.jt__foot{position:absolute;left:0;right:0;bottom:22px;text-align:center;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:rgba(244,235,219,.4);z-index:2}

/* ---------- mobile ---------- */
@media (max-width:900px){
  .mani__t{font-size:clamp(30px,8.6vw,52px)}
  .eta__top{flex-direction:column;align-items:flex-start}
  .eta__ctl{align-self:flex-end;margin-top:-6px}
  .arr{width:46px;height:46px}
  .sl__f{height:clamp(280px,52svh,460px);max-width:calc(100vw - 44px)}
  .film__in{grid-template-columns:1fr;grid-template-areas:"head" "stage" "side"}
  .film__stage{height:clamp(300px,56svh,520px)}
  .film__tog{opacity:1}
  .fi{grid-template-columns:64px 1fr auto;gap:12px}
  .fi img{width:64px;height:48px}
  .atl{padding-top:84px}
  .atl__in,.c4__in,.pro__in,.faq__in,.jt__in{grid-template-columns:1fr}
  .atl__spec{display:none}
  .cur{aspect-ratio:4/5;max-height:none}
  .c4__gem{width:min(78vw,380px)}
  .c4__d{min-height:8em}
  .c4t{padding-right:16px;font-size:20px}
  .c4__cert{align-items:flex-start}
  .jt__row{grid-template-columns:1fr}
  .jt__facts li{grid-template-columns:104px 1fr}
  .jt__foot{position:static;margin-top:44px;padding-bottom:70px;line-height:1.8}
  .jt{flex-direction:column;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  .rise{opacity:1;transform:none;animation:none!important}
  .hero__cl,.hero__cr,.hero__seam{display:none}
  .hero__split{opacity:1}
  .mani__t .w{color:var(--ivory)}
  .mani__mat{opacity:1;transform:none}
  .splash{display:none}
}
