/* International Central Circle — icc-uae.com
   Palette and type per design package. Canvas tinted to footage grade. */

:root{
  --canvas:#0B0F0D;
  --panel:#131A16;
  --panel-2:#0F1512;
  --accent:#1FA35C;
  --accent-hover:#2BC470;
  --accent-muted:#1A3527;
  --line:#223028;
  --line-strong:#33473C;
  --text-secondary:#9DAAA2;
  --text-primary:#EDF2EE;
  --tile:#E9E9E7;           /* light product-tile ground, from the studio photography */
  --tshadow:0 1px 2px rgba(5,8,6,.95),0 3px 12px rgba(5,8,6,.78),0 10px 44px rgba(5,8,6,.8);
  --ease:cubic-bezier(.22,.61,.2,1);
  --ease-snap:cubic-bezier(.34,1.28,.44,1);
  --font-d:"Chakra Petch",sans-serif;
  --font-b:"IBM Plex Sans",sans-serif;
  --font-m:"IBM Plex Mono",monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
html,body{overflow-x:hidden;overflow-x:clip}
body{
  margin:0;background:var(--canvas);color:var(--text-primary);
  font-family:var(--font-b);font-weight:400;line-height:1.6;font-size:17px;
  -webkit-font-smoothing:antialiased;
}
body.page-in{animation:pageIn 1s var(--ease) both}
@keyframes pageIn{from{opacity:0}to{opacity:1}}

img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}

.skip{position:absolute;left:-999px;top:0;z-index:200;background:var(--accent);color:#04130B;
  padding:10px 18px;font-family:var(--font-m);font-size:14px}
.skip:focus{left:12px;top:12px}

/* ---------- fixed environment layer ---------- */
.env{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.env::before{content:"";position:absolute;inset:-20%;
  background:radial-gradient(ellipse 55% 40% at 30% 20%,rgba(31,163,92,.05),transparent 60%),
             radial-gradient(ellipse 50% 45% at 75% 80%,rgba(31,163,92,.04),transparent 65%);
  animation:envDrift 70s linear infinite alternate}
.env::after{content:"";position:absolute;inset:0;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}
@keyframes envDrift{from{transform:translate3d(-2%,-1.5%,0)}to{transform:translate3d(2%,1.5%,0)}}

/* ---------- nav ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;gap:28px;padding:14px 28px;
  background:linear-gradient(rgba(11,15,13,.86),rgba(11,15,13,.62) 70%,transparent);
  transition:background .5s var(--ease)}
.nav .brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}
.nav .brand img{height:34px;width:auto}
.nav .brand span{font-family:var(--font-d);font-weight:600;font-size:15px;letter-spacing:.14em}
.nav .links{display:flex;gap:22px;align-items:baseline}
.nav .links a{font-family:var(--font-m);font-size:13px;letter-spacing:.08em;text-decoration:none;
  color:var(--text-secondary);transition:color .3s var(--ease)}
.nav .links a:hover{color:var(--text-primary)}
.btn{display:inline-block;background:var(--accent);color:#04130B;text-decoration:none;
  font-family:var(--font-d);font-weight:600;font-size:14px;letter-spacing:.1em;
  padding:11px 22px;border:0;border-radius:3px;cursor:pointer;
  transition:background .3s var(--ease),transform .3s var(--ease)}
.btn:hover{background:var(--accent-hover);transform:translateY(-1px)}
.btn{text-shadow:none}
@media (max-width:900px){.nav .links{display:none}}
@media (max-width:720px){
  .nav{padding:12px 16px;gap:14px}
  .nav .brand span{display:none}
  .nav .brand img{height:38px}
  .btn{font-size:13px;padding:10px 16px}
}
@media (pointer:coarse){.btn,.nav .links a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}

/* ---------- hero ---------- */
.hero{position:relative;height:1300vh;z-index:1}
.stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:var(--canvas)}
.stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  will-change:transform;transform:translateZ(0);opacity:0;transition:opacity 1.2s var(--ease)}
.stage.video-ready video{opacity:1}
.stage .poster{position:absolute;inset:0;background-size:cover;background-position:center}
.scrim{position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 120% 90% at 50% 45%,rgba(8,12,10,0) 35%,rgba(8,12,10,.62) 100%)}

.ring{position:absolute;right:26px;bottom:26px;width:34px;height:34px;color:var(--accent);
  transform:rotate(-90deg);opacity:.9}
.ring circle{transition:stroke-dashoffset .2s linear}
.cue{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);color:var(--text-secondary);
  font-family:var(--font-m);font-size:12px;letter-spacing:.22em;display:flex;flex-direction:column;
  align-items:center;gap:6px}
.cue svg{animation:cueBob 2.6s var(--ease) -1.2s infinite}
@keyframes cueBob{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(7px);opacity:1}}

/* caption bands */
.band{position:absolute;opacity:0;max-width:560px;text-shadow:var(--tshadow);z-index:5}
.band::before{content:"";position:absolute;inset:-14% -10%;pointer-events:none;z-index:-1;
  opacity:calc(.25 + .75*var(--k,1));
  background:radial-gradient(ellipse 74% 62% at 50% 50%,rgba(5,8,6,var(--scrimA,.62)) 0%,rgba(5,8,6,calc(var(--scrimA,.62)*.66)) 46%,rgba(5,8,6,0) 76%)}
.band .kicker{font-family:var(--font-m);font-size:13px;letter-spacing:.3em;color:var(--accent);margin:0 0 14px}
.band h1,.band h2{font-family:var(--font-d);font-weight:700;line-height:1.12;margin:0}
.band h1{font-size:clamp(34px,4.6vw,62px)}
.band h2{font-size:clamp(30px,3.8vw,52px)}
.band .sub{font-size:clamp(16px,1.4vw,20px);color:var(--text-secondary);margin:16px 0 0;max-width:44ch}
.band .chips{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.chip{background:rgba(8,12,10,.82);border:1px solid rgba(96,116,104,.3);border-radius:10px;
  text-shadow:0 1px 3px rgba(5,8,6,.85);
  font-family:var(--font-m);font-size:12px;letter-spacing:.14em;color:var(--text-primary);
  padding:7px 12px}
.band-1{left:50%;top:24%;transform:translateX(-50%);text-align:center}
.band-2{left:7vw;top:34%}
.band-3{right:7vw;top:34%;text-align:right}
.band-3 .sub{margin-left:auto}
.band-4{left:7vw;top:36%}
.band-acc{right:7vw;top:36%;text-align:right}
.band-acc .sub{margin-left:auto}
.band-acc .chips{justify-content:flex-end}
.band-5{left:50%;top:20%;transform:translateX(-50%);text-align:center;max-width:720px}
.band-5 .cta-row{margin-top:26px;opacity:var(--kb,0);transform:translateY(calc((1 - var(--kb,0))*14px))}
.band-5 .sub{margin-left:auto;margin-right:auto;opacity:var(--ks,0);transform:translateY(calc((1 - var(--ks,0))*12px))}

/* character/word choreography (transform+opacity only, driven by --k) */
.w{display:inline-block;white-space:pre}
.c{display:inline-block;white-space:pre}
/* (a) scatter — band 4 */
.fx-scatter .c{--kc:clamp(0,calc((var(--k,0) - var(--th,0))*2.6),1);opacity:var(--kc);
  transform:translate(calc((1 - var(--kc))*var(--jx,0px)),calc((1 - var(--kc))*var(--jy,0px)))
            rotate(calc((1 - var(--kc))*var(--jr,0deg)))}
/* (f) drift-down — band 2 */
.fx-drift .w{--kc:clamp(0,calc((var(--k,0) - var(--th,0))*2.8),1);opacity:var(--kc);
  transform:translateY(calc((1 - var(--kc))*-24px))}
/* (g) approach-from-depth — band 3 */
.fx-depth .w{--kc:clamp(0,calc((var(--k,0) - var(--th,0))*2.8),1);opacity:var(--kc);
  transform:scale(calc(.82 + .18*var(--kc)))}
/* (e) word-rise — bands 1 and 5 */
.fx-rise .w{--kc:clamp(0,calc((var(--k,0) - var(--th,0))*3),1);opacity:var(--kc);
  transform:translateY(calc((1 - var(--kc))*26px))}
.band .chips .chip{opacity:var(--kch,var(--k,1))}

/* ---------- static hero (the five gates, CSS side) ---------- */
.static-copy{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);text-align:center;
  width:min(92vw,760px);display:none;z-index:6;text-shadow:var(--tshadow)}
.static-copy .kicker{font-family:var(--font-m);font-size:12px;letter-spacing:.3em;color:var(--accent);margin:0 0 14px}
.static-copy h1{font-family:var(--font-d);font-weight:700;font-size:clamp(30px,7.2vw,54px);line-height:1.14;margin:0}
.static-copy p{color:var(--text-secondary);font-size:clamp(15px,2.4vw,19px);margin:14px 0 24px}
@media (max-width:720px),
       (orientation:portrait) and (max-width:1024px),
       (orientation:portrait) and (pointer:coarse),
       (orientation:landscape) and (pointer:coarse) and (max-height:560px),
       (prefers-reduced-motion:reduce){
  .hero{height:100vh;height:100svh}
  .stage video,.ring,.band,.cue{display:none}
  .static-copy{display:block}
  /* the designed still hero: the ending frame, loaded only on this path */
  .stage .poster{background-image:url("hero-ending.jpg")}
  .stage::after{content:"";position:absolute;inset:0;
    background:radial-gradient(ellipse 130% 80% at 50% 42%,rgba(8,12,10,.22) 30%,rgba(8,12,10,.74) 100%)}
  .static-copy{z-index:6}
}
.stage.scrolled .cue{opacity:0;transition:opacity .6s var(--ease)}
@media (max-height:560px){.cue,.ring{display:none}}

/* ---------- sections ---------- */
main{position:relative;z-index:2;background:var(--canvas)}
.section{position:relative;padding:110px 6vw;max-width:1280px;margin:0 auto}
.section .kicker{font-family:var(--font-m);font-size:13px;letter-spacing:.3em;color:var(--accent);margin:0 0 12px}
.section h2{font-family:var(--font-d);font-weight:700;font-size:clamp(30px,3.4vw,46px);line-height:1.16;margin:0 0 18px}
.section .lede{color:var(--text-secondary);max-width:62ch;font-size:18px}

/* the issue line — signature element */
.rail{position:absolute;left:calc(6vw - 34px);top:0;bottom:0;width:2px;pointer-events:none}
.rail .track{position:absolute;inset:0;background:var(--line)}
.rail .draw{position:absolute;inset:0;background:var(--accent);transform:scaleY(0);transform-origin:top;
  transition:transform 1.6s var(--ease)}
.section.in .rail .draw{transform:scaleY(1)}
.node{position:absolute;left:calc(6vw - 51px);top:118px;width:36px;height:36px;pointer-events:none}
.node circle{fill:none;stroke:var(--line-strong);stroke-width:2;transition:stroke .8s var(--ease)}
.section.in .node circle{stroke:var(--accent)}
.node .fillc{fill:var(--panel);stroke:none;transition:fill .8s var(--ease)}
.section.in .node .fillc{fill:var(--accent-muted)}
@media (max-width:900px){.rail,.node{display:none}}

/* entrances: container-scoped, retire delays after settle */
.part{opacity:0;transform:translateY(26px)}
.in .part{opacity:1;transform:translateY(0);
  transition:opacity .9s var(--ease),transform .9s var(--ease)}
.in .part:nth-child(2){transition-delay:.09s}
.in .part:nth-child(3){transition-delay:.18s}
.in .part:nth-child(4){transition-delay:.27s}
.in .part:nth-child(5){transition-delay:.36s}
.in .part:nth-child(6){transition-delay:.45s}
.in.settled .part:nth-child(2),.in.settled .part:nth-child(3),.in.settled .part:nth-child(4),
.in.settled .part:nth-child(5),.in.settled .part:nth-child(6){transition-delay:0s}

/* stat row */
.stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.stat{font-family:var(--font-m);font-size:13px;letter-spacing:.12em;color:var(--text-primary);
  border:1px solid var(--line-strong);border-radius:3px;padding:12px 18px;background:var(--panel-2)}
.stat b{color:var(--accent);font-weight:500}

.split{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.split .imgwrap{position:relative;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.split .imgwrap::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 60px rgba(8,12,10,.55)}
.split .imgwrap img{width:100%;height:100%;object-fit:cover}
@media (max-width:900px){.split{grid-template-columns:1fr}}

/* category cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:44px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden;
  display:flex;flex-direction:column;position:relative;
  transition:transform .5s var(--ease),border-color .5s var(--ease)}
.card:hover{transform:translateY(-5px);border-color:var(--accent-muted)}
.card .ph{background:var(--tile);aspect-ratio:4/3;overflow:hidden}
.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.card:hover .ph img{transform:scale(1.045)}
.card .body{padding:18px 18px 20px}
.card .mono{font-family:var(--font-m);font-size:11px;letter-spacing:.2em;color:var(--accent);margin:0 0 8px}
.card h3{font-family:var(--font-d);font-weight:600;font-size:19px;margin:0 0 8px}
.card p{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.55}

/* product showcase */
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:38px 0 26px}
.tab{font-family:var(--font-m);font-size:13px;letter-spacing:.12em;color:var(--text-secondary);
  background:none;border:1px solid var(--line-strong);border-radius:3px;padding:10px 18px;cursor:pointer;
  transition:color .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}
.tab:hover{color:var(--text-primary)}
.tab[aria-selected="true"]{color:#04130B;background:var(--accent);border-color:var(--accent)}
.pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}
.product{background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden;
  transition:transform .5s var(--ease),border-color .5s var(--ease)}
.product:hover{transform:translateY(-5px);border-color:var(--accent-muted)}
.product .ph{background:var(--tile);aspect-ratio:1/1;overflow:hidden}
.product .ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.product:hover .ph img{transform:scale(1.05)}
.product .body{padding:16px}
.product h3{font-family:var(--font-d);font-weight:600;font-size:17px;margin:0 0 4px}
.product .slogan{font-size:14px;color:var(--text-secondary);margin:0 0 10px;font-style:italic}
.product .spec{font-family:var(--font-m);font-size:11px;letter-spacing:.16em;color:var(--accent);margin:0}
.catline{margin-top:36px;color:var(--text-secondary)}
.catline a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-muted)}
.catline a:hover{color:var(--accent-hover)}

/* quality / inspection hold */
.quality{background:var(--panel-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.q-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}
@media (max-width:900px){.q-wrap{grid-template-columns:1fr}}
.holdbtn{position:relative;width:190px;height:190px;border-radius:50%;border:1px solid var(--line-strong);
  background:var(--panel);color:var(--text-primary);cursor:pointer;margin-top:30px;
  font-family:var(--font-m);font-size:12px;letter-spacing:.18em;
  transition:border-color .4s var(--ease);touch-action:none;user-select:none;-webkit-user-select:none}
.holdbtn:hover{border-color:var(--accent-muted)}
.holdbtn svg{position:absolute;inset:-1px;transform:rotate(-90deg)}
.holdbtn .hp{fill:none;stroke:var(--accent);stroke-width:3;stroke-dasharray:590;
  stroke-dashoffset:calc(590 - 590*var(--hp,0))}
.holdbtn .label{position:relative;z-index:1}
.stamp{display:inline-block;margin-top:26px;font-family:var(--font-m);letter-spacing:.24em;font-size:14px;
  color:var(--accent);border:2px solid var(--accent);border-radius:3px;padding:10px 16px;
  opacity:0;transform:rotate(-4deg) scale(1.25)}
.q-done .stamp{opacity:1;transform:rotate(-4deg) scale(1);
  transition:opacity .45s var(--ease),transform .45s var(--ease-snap)}
.qlist{list-style:none;margin:26px 0 0;padding:0}
.qlist li{position:relative;padding:13px 0 13px 38px;color:var(--text-secondary);
  border-bottom:1px solid var(--line);opacity:.45;transition:opacity .6s var(--ease),color .6s var(--ease)}
.qlist li::before{content:"";position:absolute;left:4px;top:19px;width:14px;height:14px;border-radius:50%;
  border:2px solid var(--line-strong);transition:border-color .5s var(--ease),background .5s var(--ease)}
.q-done .qlist li{opacity:1;color:var(--text-primary)}
.q-done .qlist li::before{border-color:var(--accent);background:var(--accent-muted)}
.q-done .qlist li:nth-child(2){transition-delay:.12s}.q-done .qlist li:nth-child(2)::before{transition-delay:.12s}
.q-done .qlist li:nth-child(3){transition-delay:.24s}.q-done .qlist li:nth-child(3)::before{transition-delay:.24s}
.q-done .qlist li:nth-child(4){transition-delay:.36s}.q-done .qlist li:nth-child(4)::before{transition-delay:.36s}
.q-done .qlist li:nth-child(5){transition-delay:.48s}.q-done .qlist li:nth-child(5)::before{transition-delay:.48s}
.q-done .qlist li:nth-child(6){transition-delay:.6s}.q-done .qlist li:nth-child(6)::before{transition-delay:.6s}
.q-done .qlist li:nth-child(7){transition-delay:.72s}.q-done .qlist li:nth-child(7)::before{transition-delay:.72s}
.q-done .qlist li:nth-child(8){transition-delay:.84s}.q-done .qlist li:nth-child(8)::before{transition-delay:.84s}

/* clients */
.badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.badge{font-family:var(--font-m);font-size:13px;letter-spacing:.16em;color:var(--text-primary);
  border:1px solid var(--line-strong);border-radius:999px;padding:12px 22px;background:var(--panel)}

/* process */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;counter-reset:step}
@media (max-width:900px){.steps{grid-template-columns:1fr}}
.step{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:26px;position:relative}
.step .num{font-family:var(--font-d);font-weight:700;font-size:40px;color:var(--accent);opacity:.85;margin:0 0 12px}
.step h3{font-family:var(--font-d);font-weight:600;font-size:20px;margin:0 0 8px}
.step p{margin:0;color:var(--text-secondary);font-size:15px}

/* faq */
.faq{max-width:820px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;
  gap:20px;padding:20px 0;font-family:var(--font-d);font-weight:600;font-size:19px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-m);color:var(--accent);font-size:20px;
  transition:transform .4s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{color:var(--text-secondary);padding:0 0 20px;max-width:66ch}

/* quote form */
.quote{background:var(--panel-2);border-top:1px solid var(--line)}
.form{max-width:760px;margin-top:36px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:720px){.frow{grid-template-columns:1fr}}
.field{margin-bottom:18px}
.field label{display:block;font-family:var(--font-m);font-size:11px;letter-spacing:.22em;
  color:var(--text-secondary);margin-bottom:8px}
.field input,.field textarea{width:100%;background:var(--panel);border:1px solid var(--line-strong);
  border-radius:3px;color:var(--text-primary);font-family:var(--font-b);font-size:16px;
  padding:13px 14px;transition:border-color .3s var(--ease)}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}
.field textarea{min-height:130px;resize:vertical}
.check{display:flex;gap:10px;align-items:center;margin:4px 0 24px;color:var(--text-secondary);font-size:15px}
.check input{width:18px;height:18px;accent-color:var(--accent)}
.form .btn{font-size:15px;padding:14px 30px}
.success{display:none;margin-top:26px;border:1px solid var(--accent-muted);border-left:3px solid var(--accent);
  background:var(--panel);padding:20px 22px;font-family:var(--font-m);font-size:15px;letter-spacing:.04em}
.form.sent .success{display:block}
.form.sent .fields{display:none}

/* footer */
footer{position:relative;z-index:2;background:#080C0A;border-top:1px solid var(--line);
  padding:54px 6vw;display:flex;gap:30px;align-items:center;flex-wrap:wrap}
footer img{height:52px;width:auto}
footer .fcol p{margin:2px 0;color:var(--text-secondary);font-size:14px}
footer .fcol .fname{font-family:var(--font-d);font-weight:600;font-size:16px;color:var(--text-primary);
  letter-spacing:.08em}
footer .copy{margin-left:auto;font-family:var(--font-m);font-size:12px;color:var(--text-secondary);
  letter-spacing:.08em}

/* living elements: one per section, whisper level; paused off-screen via .live */
.glowpulse::after{content:"";position:absolute;right:8%;top:14%;width:180px;height:180px;border-radius:50%;
  pointer-events:none;background:radial-gradient(circle,rgba(31,163,92,.10),transparent 70%);opacity:0}
.live .glowpulse::after{animation:pulse 6s var(--ease) -2s infinite}
@keyframes pulse{0%,100%{opacity:.25}50%{opacity:.9}}
body.paused *,body.paused *::before,body.paused *::after{animation-play-state:paused!important}

/* dust motes in hero */
.mote{position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(180,220,196,.35);
  pointer-events:none;z-index:4;opacity:0}
.live .mote{animation:mote 9s linear infinite}
.mote:nth-child(2){animation-delay:-3s}
.mote:nth-child(3){animation-delay:-6s}
@keyframes mote{0%{transform:translateY(-8vh);opacity:0}12%{opacity:.5}88%{opacity:.4}100%{transform:translateY(108vh);opacity:0}}

/* reduced motion: final states, no drives */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;transition-delay:0s!important}
  .part{opacity:1;transform:none}
  .rail .draw{transform:scaleY(1)}
  .band{opacity:1}
  .stamp{opacity:1;transform:rotate(-4deg) scale(1)}
  .qlist li{opacity:1;color:var(--text-primary)}
  .qlist li::before{border-color:var(--accent);background:var(--accent-muted)}
  .holdbtn .hp{stroke-dashoffset:0}
  .mote{display:none}
}
