/* Bahasa visual "teduh": huruf sans tebal (Plus Jakarta Sans, karya Tokotype Jakarta) + label mono ala gambar kerja,
   coklat tua kehitaman (warna logo) untuk bagian gelap, oranye logo sebagai matahari. Bingkai foto persegi; gerak utama = sirip kayu yang membuka. */
:root{
  --bg:#F6F3EE; --ink:#17130F; --mute:#61584F; --line:#D9D1C6; --sand:#ECE5DB; --white:#FFFFFF;
  --dark:#1E1814; --on-d:#F2EDE6; --on-d-mute:#B8AC9F; --on-d-line:rgba(242,237,230,.16);
  --acc:#E0703F;
  --sans:'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --serif:'Playfair Display', Georgia, 'Times New Roman', serif;
  --mono:'IBM Plex Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;
  --ease:cubic-bezier(.2,.8,.2,1); --ease-io:cubic-bezier(.76,0,.24,1);
  --head:68px;
  color-scheme:light;
}
@property --sl{syntax:'<length>';inherits:false;initial-value:0px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.03em;text-wrap:balance}
p{margin:0}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.wrap{max-width:1360px;margin:0 auto;padding-inline:clamp(16px,4vw,48px)}
.lab{font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;color:var(--mute)}
.g{background:var(--dark);color:var(--on-d)}
.g .lab{color:var(--on-d-mute)}
section{scroll-margin-top:var(--head)}
.sec{padding-block:clamp(84px,10vw,140px)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(36px,4vw,56px)}
.sec-head h2,.h2{font-size:clamp(36px,5.4vw,80px);line-height:.98;margin-top:14px;max-width:16ch}
.count{font-family:var(--mono);font-size:15px;font-weight:400;letter-spacing:0;vertical-align:top;margin-left:8px;color:var(--mute)}
/* tombol: persegi, isi oranye menyapu dari kiri */
.btn{--fill:var(--acc);--hov:var(--ink);display:inline-flex;align-items:center;gap:14px;min-height:52px;padding:0 22px;font:600 15px/1 var(--sans);text-decoration:none;cursor:pointer;color:var(--ink);border:1.5px solid currentColor;background:linear-gradient(var(--fill),var(--fill)) no-repeat left/0% 100%;transition:background-size .5s var(--ease),color .3s,border-color .3s}
.btn:hover{background-size:100% 100%;color:var(--hov);border-color:var(--fill)}
.btn svg{transition:transform .4s var(--ease)}.btn:hover svg{transform:translateX(4px)}
.btn-solid{background-color:var(--ink);color:var(--bg);border-color:var(--ink)}
/* loader: sirip hijau membuka */
.loader{position:fixed;inset:0;z-index:60;display:flex;pointer-events:none;animation:hide 0s linear 1.9s forwards}
.loader i{flex:1;background:var(--dark);transform-origin:left;animation:slat .75s var(--ease-io) calc(.8s + var(--i) * 55ms) forwards}
.loader svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);animation:fadeOut .25s ease .7s forwards}
.draw{stroke-dasharray:1;animation:draw .9s var(--ease-io) both}
/* header */
.top{position:sticky;top:0;z-index:30;height:var(--head);background:rgba(246,243,238,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:17px;letter-spacing:-.01em}
.links{display:flex;gap:30px;font-size:14.5px;font-weight:500}
.links a{text-decoration:none;position:relative;padding:8px 0}
.links a::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1.5px;background:var(--acc);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.links a:hover::after{transform:scaleX(1);transform-origin:left}
.top .btn{min-height:42px;padding:0 16px;font-size:14px}
.top{transition:background-color .35s,border-color .35s,color .35s}
.top.clear{background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--white)}
.top.clear .btn-solid{background-color:transparent;color:var(--white);border-color:rgba(255,255,255,.6)}
.top.clear .btn-solid:hover{color:var(--ink);border-color:var(--acc)}
/* hero: foto penuh, sirip kayu membuka */
.hero{position:relative;min-height:100vh;min-height:100svh;margin-top:calc(-1 * var(--head));display:flex;align-items:flex-end;background:var(--dark);color:var(--white);overflow:hidden}
.hero-media{position:absolute;inset:0}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;animation:settle 2.8s var(--ease) 1s both}
.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,17,13,.62) 0%,rgba(23,17,13,0) 26%,rgba(23,17,13,.12) 50%,rgba(23,17,13,.9) 100%)}
.hero-in{position:relative;width:100%;padding-block:calc(var(--head) + 48px) 28px}
.hero-in{text-shadow:0 1px 18px rgba(0,0,0,.35)}
.hero-in .btn{text-shadow:none}
.hero .lab{color:#E6DDD2}
.hero .display{font-size:clamp(44px,6.4vw,100px);line-height:.95;font-weight:800;letter-spacing:-.045em;margin:16px 0 26px;text-wrap:balance}
.hero .display .ln{padding-bottom:.14em;margin-bottom:-.06em}
.hero .display .hl{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.08em;letter-spacing:-.01em;color:var(--acc)}
.hero h1.lab{font-weight:400;letter-spacing:.02em}
.hero h1.lab::before{content:"[00] "}
.ln{display:block;overflow:hidden;padding-bottom:.08em}
.ln>span{display:block;animation:rise 1s var(--ease) both}
.dot{display:inline-block;width:.16em;height:.16em;border-radius:50%;background:var(--acc);margin-left:.05em}
.hero-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 40px;flex-wrap:wrap}
.lead{font-size:clamp(17px,1.35vw,19px);max-width:34rem;color:#EDE6DD}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero-foot{display:flex;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-top:clamp(36px,5vw,56px);padding-top:14px;border-top:1px solid rgba(255,255,255,.22)}
.hero-foot a{text-decoration:none}.hero-foot a:hover{color:var(--white)}
.d1{animation-delay:1.45s}.d2{animation-delay:1.58s}
.fade{animation:fadeUp .9s var(--ease) 1.8s both}
.frame{position:relative;overflow:hidden;background:#2A2420}
.frame img{width:100%;height:100%;object-fit:cover}
.slats{position:absolute;inset:0;display:flex;pointer-events:none}
.slats i{flex:1;background:var(--dark);transform-origin:right}
.hero .slats i{background:linear-gradient(90deg,#3A2A1F,#1C1511);animation:slat .9s var(--ease-io) calc(1s + var(--i) * 60ms) both}
.btn-acc{background-color:var(--acc);color:var(--ink);border-color:var(--acc);--fill:var(--white);--hov:var(--ink)}
.btn-light{color:var(--white);border-color:rgba(255,255,255,.6);--hov:var(--ink)}
/* pernyataan cara kerja */
.statement{padding-block:clamp(80px,9vw,128px) clamp(84px,10vw,140px)}
.st{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4.4vw,60px);line-height:1.15;letter-spacing:-.01em;max-width:1100px;margin-top:26px;color:var(--ink)}
.st .sl{display:block}
.st em{font-style:italic;color:#D4622F}
/* matahari */
.sun{height:250vh;position:relative}
.sun-stage{position:sticky;top:0;height:100vh;height:100svh;padding-top:var(--head);display:flex;align-items:center;overflow:hidden}
.sun-grid{width:100%;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,64px);align-items:center}
.sun h2{font-size:clamp(32px,4.4vw,64px);line-height:1;margin:14px 0 16px}
.sun .sub{color:var(--on-d-mute);max-width:34rem}
.clock{font-family:var(--mono);font-size:clamp(34px,4vw,56px);color:var(--acc);margin:22px 0 8px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.clock small{font-size:14px;color:var(--on-d-mute);margin-left:8px;letter-spacing:.04em}
.sun-svg{width:100%;height:auto;overflow:visible}
.sun-svg text{font-family:var(--mono);font-size:17px;fill:var(--on-d-mute)}
.sun-notes{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}
.sun-notes li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 16px;padding-top:14px;border-top:1px solid var(--on-d-line);opacity:.38;transition:opacity .5s}
.sun-notes li.on,.sun-notes.all li{opacity:1}
.sun-notes .t{font-family:var(--mono);font-size:13px;color:var(--on-d-mute);grid-row:span 2;padding-top:3px}
.sun-notes h3{font-size:19px;letter-spacing:-.01em}
.sun-notes p{font-size:15px;color:var(--on-d-mute)}
.sun-viz{min-width:0}
.sun-photo{margin:0}
.sun-frames{position:relative;aspect-ratio:1080/790;overflow:hidden;background:#2A2420}
.sun-frames img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0}
.sun-frames img:first-child{opacity:1}
.sun-track{position:relative;height:2px;background:var(--on-d-line);margin-top:18px}
.sun-dot{position:absolute;top:50%;left:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 6px rgba(224,112,63,.22)}
.sun-ticks{display:flex;justify-content:space-between;gap:8px;margin-top:12px}
/* portofolio */
.filters{display:flex;flex-wrap:wrap;gap:6px}
.filter{font:500 14px var(--mono);min-height:44px;padding:0 14px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;transition:background-color .3s,color .3s,border-color .3s}
.filter sup{font-size:10.5px;margin-left:3px;color:var(--mute)}
.filter:hover{border-color:var(--ink)}
.filter[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.filter[aria-pressed="true"] sup{color:var(--on-d-mute)}
.pgrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(36px,4vw,56px) clamp(16px,2vw,28px);align-items:start}
.card{grid-column:span var(--span,4);text-decoration:none;color:var(--ink);min-width:0;display:block}
.card.is-out{display:none}
.card .frame{aspect-ratio:var(--ar,4/3)}
.card .frame img{position:absolute;inset:0;transition:transform 1.2s var(--ease)}
.card .i2{--sl:0px;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 var(--sl),transparent var(--sl) 64px);mask-image:repeating-linear-gradient(90deg,#000 0 var(--sl),transparent var(--sl) 64px);transition:--sl .8s var(--ease-io),transform 1.2s var(--ease)}
.card:hover .i2,.card:focus-visible .i2{--sl:64px}
.card:hover img{transform:scale(1.04)}
.go{position:absolute;left:0;bottom:0;background:var(--bg);font:500 13px var(--mono);padding:10px 14px;transform:translateY(101%);transition:transform .5s var(--ease)}
.card:hover .go,.card:focus-visible .go{transform:none}
.meta{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 12px;padding-top:14px}
.meta .code{font-family:var(--mono);font-size:13px;color:var(--mute);flex:none}
.meta h3{font-size:clamp(21px,1.8vw,27px);flex:1;min-width:0}
.meta .tag{grid-column:2;font-family:var(--mono);font-size:12.5px;color:var(--mute)}
.note{margin-top:48px;font-size:14px;color:var(--mute);max-width:64ch}
/* sirip membuka */
.louvre{height:220vh;position:relative;--p:0}
.lv-stage{position:sticky;top:0;height:100vh;height:100svh;padding-top:var(--head);display:flex;align-items:center;justify-content:center;overflow:hidden}
.lv-frame{position:relative;width:min(1180px,92vw);height:min(80svh,760px);overflow:hidden;background:#2A2420}
.lv-frame img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.12 - .12 * var(--p)))}
.lv-frame .slats i{transform:scaleX(calc(1 - var(--p)));transform-origin:center;background:linear-gradient(90deg,#3A2A1F,#1C1511)}
.lv-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;color:var(--on-d-mute);opacity:calc(1 - var(--p) * 4)}
.lv-txt{position:absolute;left:0;right:0;bottom:7%;padding-inline:24px;text-align:center;color:var(--white);opacity:clamp(0,(var(--p) - .6) * 3,1);text-shadow:0 2px 28px rgba(0,0,0,.55)}
.lv-txt p{font-size:clamp(30px,4.6vw,68px);font-weight:700;letter-spacing:-.035em;line-height:1}
/* layanan */
.svc-list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}
.svc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px;gap:24px;align-items:center;padding:30px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);transition:background-color .45s,color .45s,padding .45s var(--ease)}
.svc h3{font-size:clamp(26px,3vw,42px);letter-spacing:-.035em}
.svc p{color:var(--mute);max-width:44ch;transition:color .45s}
.svc .arr{width:48px;height:48px;border:1.5px solid currentColor;display:inline-flex;align-items:center;justify-content:center;transition:transform .45s var(--ease),background-color .45s,border-color .45s}
.svc:hover,.svc:focus-visible{background:var(--dark);color:var(--on-d);padding-inline:24px}
.svc:hover p,.svc:focus-visible p{color:var(--on-d-mute)}
.svc:hover .arr{transform:rotate(-45deg);background:var(--acc);border-color:var(--acc);color:var(--ink)}
/* proses */
.proc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px)}
.proc-head{position:sticky;top:calc(var(--head) + 40px);align-self:start}
.steps{list-style:none;margin:0;padding:0 0 0 clamp(20px,3vw,40px);border-left:1px solid var(--line);position:relative}
.steps::before{content:"";position:absolute;left:-1px;top:0;width:2px;height:100%;background:var(--acc);transform-origin:top;transform:scaleY(1)}
.step{padding:28px 0 30px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px 18px}
.step:last-child{border-bottom:0}
.step b{font:500 14px var(--mono);color:#B9532A;grid-row:span 2;padding-top:6px}
.step h3{font-size:clamp(22px,2.2vw,30px)}
.step p{color:var(--mute);max-width:46ch}
/* tentang */
.about{background:var(--sand)}
.about-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,80px);align-items:center}
.mark{width:min(100%,380px);height:auto;margin-inline:auto}
.mark path{stroke-dasharray:1}
.about h2{font-size:clamp(38px,5.4vw,80px);line-height:.98;margin:14px 0 24px}
.about h2 span{color:#C25A2E}
.about .body{display:grid;gap:16px;max-width:60ch;color:#3A332C;font-size:17px}
.vals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px;padding-top:26px;border-top:1px solid #D6CCBF}
.vals h3{font-size:19px;letter-spacing:-.01em;margin-bottom:6px}
.vals p{font-size:14.5px;color:var(--mute)}
/* kontak */
.contact{background:var(--acc);color:var(--ink)}
.contact .lab{color:#3A2014}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(32px,5vw,88px)}
.contact h2{font-size:clamp(40px,6vw,92px);line-height:.95;letter-spacing:-.045em;font-weight:800;margin:16px 0 34px}
.contact .btn{--fill:var(--dark);--hov:var(--on-d)}
.contact .btn-solid{color:var(--acc)}
.contact .btn-solid:hover{color:var(--on-d)}
.contact :focus-visible{outline-color:var(--ink)}
.wa{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;font-size:15px}
.wa .k{font-family:var(--mono);font-size:12.5px;color:#3A2014;min-width:80px}
.wa strong{font-weight:600;font-variant-numeric:tabular-nums}
.copy{font:500 13px var(--mono);min-height:40px;padding:0 14px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}
.copy:hover{background:var(--ink);color:var(--acc)}
form{display:grid;gap:20px;align-content:start}
.f2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
label{display:grid;gap:6px;font:500 12.5px var(--mono);color:#3A2014}
input,select,textarea{font:500 16px var(--sans);color:var(--ink);background:transparent;border:0;border-bottom:1.5px solid rgba(20,23,20,.45);padding:10px 0;border-radius:0;outline:none;transition:border-color .3s}
input::placeholder,textarea::placeholder{color:#5B3420;opacity:1;font-weight:400}
input:focus,select:focus,textarea:focus{border-bottom-color:var(--ink)}
textarea{resize:vertical;min-height:96px}
.form-note{font-size:14px;min-height:1.5em;color:#2A170E}
/* footer */
.foot{padding-block:34px;font-size:14px}
.foot .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}
.foot span{color:var(--on-d-mute)}
.foot .brand span{color:var(--on-d)}
.foot a{text-decoration:none}
/* halaman proyek */
.case{padding-block:clamp(36px,5vw,64px) 0}
.crumb a{text-decoration:none}.crumb a:hover{color:var(--ink)}
.case h1{font-size:clamp(48px,8vw,128px);line-height:.92;font-weight:800;letter-spacing:-.05em;margin:18px 0 28px}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 34px;padding-block:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts dt{font:500 12px var(--mono);color:var(--mute);margin-bottom:4px}
.facts dd{margin:0;font-weight:600}
.case-fig{margin:0}
.case-fig .frame{aspect-ratio:16/9;max-height:78svh;width:100%}
.case-fig.play .slats i{animation:slat .85s var(--ease-io) calc(.1s + var(--i) * 60ms) both}
.case-fig:not(.play) .slats{display:none}
.rooms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(16px,2vw,28px);padding-block:clamp(40px,5vw,72px);align-items:start}
.rm{margin:0}
.rm.full{grid-column:1/-1}
.rm.full .frame{aspect-ratio:16/9 !important}
.rm .frame{max-height:86svh}
.rm figcaption{display:flex;gap:14px;align-items:baseline;padding-top:12px;font-weight:600;font-size:17px}
.rm figcaption span{font:500 12.5px var(--mono);color:var(--mute)}
.next{padding-block:clamp(56px,7vw,96px)}
.next .wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.next a{font-size:clamp(36px,5.6vw,88px);font-weight:800;letter-spacing:-.045em;line-height:.95;text-decoration:none}
.next a:hover{color:var(--acc)}
/* gerak ikut gulir (Chrome/Edge); browser lain langsung tampil */
@supports (animation-timeline: view()){
  .rv{animation:fadeUp linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
  .steps::before{animation:growY linear both;animation-timeline:view();animation-range:entry 30% cover 70%}
  .st .sl{animation:lit linear both;animation-timeline:view();animation-range:entry 25% cover 45%}
  .mark path{animation:draw linear both;animation-timeline:view();animation-range:entry 20% cover 50%}
}
@keyframes slat{to{transform:scaleX(0)}}
@keyframes hide{to{visibility:hidden}}
@keyframes fadeOut{to{opacity:0}}
@keyframes draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes rise{from{transform:translateY(105%)}to{transform:none}}
@keyframes fadeUp{from{opacity:.001;transform:translateY(32px)}to{opacity:1;transform:none}}
@keyframes lit{from{color:#C9BFB3}to{color:var(--ink)}}
@keyframes settle{from{transform:scale(1.14)}to{transform:none}}
@keyframes growY{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media (max-width:1000px){
  .links{display:none}
  .hero-grid,.sun-grid,.proc,.about-grid,.contact-grid{grid-template-columns:minmax(0,1fr)}
  .hero-fig .frame{max-height:none}
  .card{grid-column:span 6}
  .card .frame{aspect-ratio:4/3}
  .proc-head{position:static}
  .mark{width:min(60%,260px)}
  .sun-grid{gap:10px}
  .sun-svg{max-height:34svh}
  .sun-frames{max-height:34svh;width:100%}
  .sun-svg text{font-size:32px}
  .sun-notes li{display:none}.sun-notes li.on,.sun-notes.all li{display:grid}
  .clock{margin:10px 0 0}
  .sun .sub{display:none}
}
@media (min-width:1001px) and (max-height:900px){
  .sun .sub{display:none}
  .sun h2{font-size:clamp(30px,3.6vw,52px)}
  .clock{margin:12px 0 2px}
  .sun-notes{margin-top:12px;gap:8px}.sun-notes li{padding-top:8px}
}
@media (max-width:640px){
  .hero-shade{background:linear-gradient(180deg,rgba(23,17,13,.55) 0%,rgba(23,17,13,.12) 22%,rgba(23,17,13,.6) 46%,rgba(23,17,13,.93) 100%)}
  .card{grid-column:1/-1}
  .f2,.vals{grid-template-columns:minmax(0,1fr)}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .svc{grid-template-columns:minmax(0,1fr) 44px;gap:10px 16px;padding:24px 0}
  .svc p{grid-column:1;grid-row:2}
  .svc .arr{grid-row:1/span 2;grid-column:2;width:44px;height:44px}
  .step{grid-template-columns:44px minmax(0,1fr)}
  .rooms-grid{grid-template-columns:minmax(0,1fr)}
  
  .louvre{height:180vh}
  .lv-frame{height:72svh}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .loader,.slats{display:none}
  *,*::before,*::after{animation:none !important;transition:none !important}
  .sun,.louvre{height:auto}
  .sun-stage,.lv-stage{position:static;height:auto;padding-block:96px}
  .lv-hint{display:none}.lv-txt{opacity:1}.lv-frame img{transform:none}
}
