:root{
  --ink:#0c0d0f; --paper:#e9e1cb; --paper-d:#aca696; --red:#de3a28; --red-l:#ec624c; --red-d:#a82219;
  --card:#16171b; --line:#3b3a36; --hair:#b0a488; --tape:#ddcc96;
  --marker:"Permanent Marker",cursive; --cond:"Barlow Condensed",sans-serif; --body:"Barlow",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:72px}
body{position:relative;color:var(--paper);font-family:var(--body);font-size:17px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;
  /* concrete wall: everything below scrolls with the document, nothing is pinned */
  background:
    url(/assets/paint/scratch.webp) 0 0/1200px,
    url(/assets/paint/grain.webp) 0 0/480px,
    url(/assets/paint/stain.webp) 0 0/1000px,
    #17171a}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--red-l);outline-offset:3px}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:24px;padding:12px clamp(16px,4vw,44px);background:rgba(12,13,15,.88);backdrop-filter:blur(8px);border-bottom:2px solid var(--line)}
.nav::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--red)}
.nav__brand{font-family:var(--marker);font-size:24px;letter-spacing:1px}
.nav__brand b{color:var(--red-l);font-weight:400}
.nav__links{display:flex;gap:22px;margin-left:auto;font-family:var(--cond);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;font-size:15px}
.nav__links a{opacity:.75;transition:.15s}.nav__links a:hover{opacity:1;color:var(--red-l)}
.nav__burger{display:none;background:none;border:2px solid var(--paper);width:42px;height:38px;flex-direction:column;justify-content:center;gap:5px;padding:0 9px;cursor:pointer;border-radius:2px}
.nav__burger span{display:block;height:3px;background:var(--paper)}

/* BUTTON */
.btn{--sh:var(--red-d);display:inline-flex;align-items:center;gap:10px;padding:14px 26px;background:var(--red);color:var(--paper);font-family:var(--cond);font-weight:800;letter-spacing:2px;text-transform:uppercase;font-size:18px;border:2px solid var(--ink);border-radius:3px;box-shadow:5px 5px 0 var(--paper);cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s;position:relative}
.btn i{font-style:normal;transition:transform .12s}
.btn:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--paper);background:var(--red-l)}
.btn:hover i{transform:translateX(4px)}
.btn:active{transform:translate(5px,5px);box-shadow:0 0 0 var(--paper)}
.btn--ghost{background:transparent;border-color:var(--paper);box-shadow:5px 5px 0 var(--red-d)}
.btn--ghost:hover{background:var(--paper);color:var(--ink)}
.btn--sm{padding:8px 18px;font-size:15px;box-shadow:3px 3px 0 var(--paper)}
.btn--block{width:100%;justify-content:center}
.btn[disabled]{opacity:.6;pointer-events:none}

/* TYPE */
.sticker{display:inline-block;background:var(--paper);color:var(--ink);font-family:var(--cond);font-weight:800;letter-spacing:2.5px;font-size:14px;padding:4px 12px;transform:rotate(-1.5deg);box-shadow:3px 3px 0 var(--red);margin-bottom:18px}
h2{font-family:var(--marker);font-weight:400;font-size:clamp(38px,6.5vw,68px);line-height:1.05;margin-bottom:16px}
h2 em{font-style:normal;color:var(--red-l);display:inline-block;transform:rotate(-1deg)}
h3{font-family:var(--cond);font-weight:800;font-size:24px;letter-spacing:.5px;text-transform:uppercase;line-height:1.15;margin-bottom:6px}
.lead{max-width:680px;color:var(--paper-d);font-size:19px;margin-bottom:40px}
.fine{margin-top:26px;color:var(--paper-d);font-size:14px}

/* LAYOUT */
.sec{padding:clamp(64px,9vw,120px) clamp(16px,4vw,44px);position:relative}
.sec--dark{background:rgba(6,6,8,.8) url(/assets/paint/grain.webp) 0 0/480px}
#daftar{clip-path:polygon(0.0% 2px,2.7% 2px,5.4% 10px,8.1% 9px,10.8% 2px,13.5% 7px,16.2% 1px,18.9% 14px,21.6% 17px,24.3% 7px,27.0% 1px,29.7% 3px,32.4% 10px,35.1% 1px,37.8% 0px,40.5% 9px,43.2% 16px,45.9% 17px,48.6% 10px,51.3% 7px,54.0% 7px,56.7% 17px,59.4% 3px,62.1% 0px,64.8% 6px,67.5% 14px,70.2% 15px,72.9% 7px,75.6% 7px,78.3% 10px,81.0% 9px,83.7% 4px,86.4% 2px,89.1% 10px,91.8% 2px,94.5% 5px,97.2% 10px,99.9% 14px,100.0% 15px,100.0% calc(100% - 11px),99.9% calc(100% - 0px),97.2% calc(100% - 19px),94.5% calc(100% - 7px),91.8% calc(100% - 18px),89.1% calc(100% - 2px),86.4% calc(100% - 9px),83.7% calc(100% - 18px),81.0% calc(100% - 11px),78.3% calc(100% - 1px),75.6% calc(100% - 11px),72.9% calc(100% - 5px),70.2% calc(100% - 1px),67.5% calc(100% - 0px),64.8% calc(100% - 10px),62.1% calc(100% - 4px),59.4% calc(100% - 5px),56.7% calc(100% - 3px),54.0% calc(100% - 19px),51.3% calc(100% - 6px),48.6% calc(100% - 19px),45.9% calc(100% - 9px),43.2% calc(100% - 8px),40.5% calc(100% - 11px),37.8% calc(100% - 1px),35.1% calc(100% - 19px),32.4% calc(100% - 8px),29.7% calc(100% - 14px),27.0% calc(100% - 5px),24.3% calc(100% - 5px),21.6% calc(100% - 11px),18.9% calc(100% - 19px),16.2% calc(100% - 11px),13.5% calc(100% - 8px),10.8% calc(100% - 14px),8.1% calc(100% - 15px),5.4% calc(100% - 8px),2.7% calc(100% - 5px),0.0% calc(100% - 5px))}
#update{clip-path:polygon(0.0% 2px,2.7% 6px,5.4% 13px,8.1% 1px,10.8% 9px,13.5% 13px,16.2% 7px,18.9% 7px,21.6% 17px,24.3% 6px,27.0% 1px,29.7% 10px,32.4% 7px,35.1% 14px,37.8% 16px,40.5% 11px,43.2% 1px,45.9% 3px,48.6% 1px,51.3% 14px,54.0% 2px,56.7% 2px,59.4% 11px,62.1% 7px,64.8% 3px,67.5% 10px,70.2% 11px,72.9% 4px,75.6% 18px,78.3% 1px,81.0% 9px,83.7% 14px,86.4% 5px,89.1% 17px,91.8% 9px,94.5% 2px,97.2% 4px,99.9% 2px,100.0% 17px,100.0% calc(100% - 15px),99.9% calc(100% - 4px),97.2% calc(100% - 1px),94.5% calc(100% - 3px),91.8% calc(100% - 8px),89.1% calc(100% - 6px),86.4% calc(100% - 7px),83.7% calc(100% - 7px),81.0% calc(100% - 16px),78.3% calc(100% - 0px),75.6% calc(100% - 18px),72.9% calc(100% - 0px),70.2% calc(100% - 19px),67.5% calc(100% - 18px),64.8% calc(100% - 9px),62.1% calc(100% - 3px),59.4% calc(100% - 8px),56.7% calc(100% - 1px),54.0% calc(100% - 5px),51.3% calc(100% - 0px),48.6% calc(100% - 2px),45.9% calc(100% - 11px),43.2% calc(100% - 20px),40.5% calc(100% - 8px),37.8% calc(100% - 10px),35.1% calc(100% - 2px),32.4% calc(100% - 5px),29.7% calc(100% - 10px),27.0% calc(100% - 5px),24.3% calc(100% - 4px),21.6% calc(100% - 19px),18.9% calc(100% - 2px),16.2% calc(100% - 2px),13.5% calc(100% - 20px),10.8% calc(100% - 19px),8.1% calc(100% - 3px),5.4% calc(100% - 8px),2.7% calc(100% - 0px),0.0% calc(100% - 3px))}
#faq{clip-path:polygon(0.0% 2px,2.7% 7px,5.4% 8px,8.1% 17px,10.8% 9px,13.5% 9px,16.2% 0px,18.9% 10px,21.6% 3px,24.3% 3px,27.0% 13px,29.7% 15px,32.4% 7px,35.1% 2px,37.8% 10px,40.5% 1px,43.2% 3px,45.9% 15px,48.6% 2px,51.3% 1px,54.0% 10px,56.7% 7px,59.4% 2px,62.1% 8px,64.8% 1px,67.5% 1px,70.2% 18px,72.9% 18px,75.6% 11px,78.3% 0px,81.0% 7px,83.7% 6px,86.4% 3px,89.1% 7px,91.8% 7px,94.5% 5px,97.2% 7px,99.9% 16px,100.0% 14px,100.0% calc(100% - 7px),99.9% calc(100% - 1px),97.2% calc(100% - 15px),94.5% calc(100% - 11px),91.8% calc(100% - 12px),89.1% calc(100% - 0px),86.4% calc(100% - 3px),83.7% calc(100% - 20px),81.0% calc(100% - 6px),78.3% calc(100% - 4px),75.6% calc(100% - 2px),72.9% calc(100% - 18px),70.2% calc(100% - 8px),67.5% calc(100% - 14px),64.8% calc(100% - 12px),62.1% calc(100% - 3px),59.4% calc(100% - 4px),56.7% calc(100% - 10px),54.0% calc(100% - 5px),51.3% calc(100% - 8px),48.6% calc(100% - 2px),45.9% calc(100% - 1px),43.2% calc(100% - 9px),40.5% calc(100% - 7px),37.8% calc(100% - 4px),35.1% calc(100% - 5px),32.4% calc(100% - 1px),29.7% calc(100% - 3px),27.0% calc(100% - 19px),24.3% calc(100% - 4px),21.6% calc(100% - 15px),18.9% calc(100% - 1px),16.2% calc(100% - 15px),13.5% calc(100% - 15px),10.8% calc(100% - 4px),8.1% calc(100% - 6px),5.4% calc(100% - 5px),2.7% calc(100% - 8px),0.0% calc(100% - 19px))}
.wrap{max-width:1160px;margin:0 auto}.wrap--narrow{max-width:760px}
.grid{display:grid;gap:22px}.grid--3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}

/* HERO */
.hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:110px 20px 70px;overflow:hidden;text-align:center}
.hero__bg{position:absolute;inset:0;background:url(/assets/bg.jpg) center/cover;opacity:.9;z-index:-1}
.hero__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,rgba(12,13,15,.2),rgba(12,13,15,.85))}
.hero__inner{max-width:900px;position:relative}
.hero__logo{width:min(760px,92vw);margin:0 auto 6px;filter:drop-shadow(0 10px 30px rgba(0,0,0,.7));animation:pop .9s cubic-bezier(.2,1.3,.4,1) both}
.hero__tag{font-family:var(--marker);font-size:clamp(20px,3.2vw,30px);margin:10px 0 30px}
.hero__tag span{display:block;color:var(--paper-d);font-size:.72em;margin-top:4px}
.hero__cta{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.hero__note{margin-top:26px;color:var(--paper-d);font-size:15px}
.tape{position:absolute;width:170px;height:46px;background:var(--tape);opacity:.9;border:1px solid #96865a;z-index:2}
.tape--a{top:92px;left:-40px;transform:rotate(-34deg)}.tape--b{bottom:60px;right:-34px;transform:rotate(-26deg)}
@keyframes pop{from{opacity:0;transform:scale(.85) rotate(-3deg)}to{opacity:1;transform:none}}

.countdown{display:flex;justify-content:center;gap:12px;margin-top:34px}
.countdown div{background:var(--paper);color:var(--ink);padding:10px 14px;min-width:78px;box-shadow:4px 4px 0 var(--red);transform:rotate(-1deg)}
.countdown div:nth-child(even){transform:rotate(1.2deg)}
.countdown b{display:block;font-family:var(--marker);font-weight:400;font-size:38px;line-height:1.1}
.countdown span{font-family:var(--cond);font-weight:700;letter-spacing:2px;font-size:12px}

/* MARQUEE */
.marquee{background:var(--red);color:var(--ink);border-block:3px solid var(--ink);overflow:hidden;transform:rotate(-1deg);margin:-16px 0 0;position:relative;z-index:3}
.marquee__track{display:flex;gap:30px;width:max-content;padding:10px 0;font-family:var(--cond);font-weight:800;font-size:24px;letter-spacing:3px;animation:scroll 30s linear infinite}
@keyframes scroll{to{transform:translateX(-50%)}}

/* CARDS */
.card{background:var(--card);border:2px solid var(--line);border-radius:3px;padding:26px 24px;position:relative;transition:transform .15s,border-color .15s,box-shadow .15s;box-shadow:6px 6px 0 rgba(0,0,0,.5)}
.card::before{content:"";position:absolute;top:-9px;right:20px;width:54px;height:18px;background:var(--tape);opacity:.9;transform:rotate(4deg);border:1px solid #96865a}
.card:hover{transform:translate(-2px,-3px) rotate(-.4deg);border-color:var(--red);box-shadow:8px 8px 0 var(--red-d)}
.card p{color:var(--paper-d)}
.card__ico{font-family:var(--marker);font-size:34px;color:var(--red-l);margin-bottom:8px}
.card--red{background:var(--red);border-color:var(--ink)}
.card--red p,.card--red .card__ico{color:var(--paper)}.card--red .card__ico{opacity:.85}
.card--link{display:block}.more{display:inline-block;margin-top:14px;font-family:var(--cond);font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--red-l)}

/* COUNTER */
.counter{background:var(--card);border:2px solid var(--line);padding:22px;margin-bottom:26px;box-shadow:6px 6px 0 rgba(0,0,0,.5)}
.counter__top{display:flex;align-items:baseline;gap:12px}
.counter__top b{font-family:var(--marker);font-weight:400;font-size:52px;color:var(--red-l);line-height:1}
.counter__top span{font-family:var(--cond);font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--paper-d)}
.bar{height:16px;background:#050506;border:2px solid var(--line);margin:14px 0 10px;overflow:hidden}
.bar i{display:block;height:100%;width:0;background:repeating-linear-gradient(-45deg,var(--red) 0 10px,var(--red-d) 10px 20px);transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.counter__next{color:var(--paper-d);font-size:15px}

/* FORM */
.form{background:var(--paper);color:var(--ink);padding:30px;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--red);position:relative;display:grid;gap:18px;transform:rotate(-.4deg)}
.form::before{content:"";position:absolute;top:-14px;left:50%;width:120px;height:28px;margin-left:-60px;background:var(--tape);border:1px solid #96865a;transform:rotate(-2deg)}
.form label{font-family:var(--cond);font-weight:800;letter-spacing:1.5px;text-transform:uppercase;font-size:15px;display:grid;gap:6px}
.form small{font-weight:600;letter-spacing:0;text-transform:none;opacity:.6}
.form input:not([type=checkbox]),.form select{font:500 17px var(--body);padding:13px 14px;background:#fff9e8;border:2px solid var(--ink);border-radius:2px;color:var(--ink);width:100%}
.form input:focus,.form select:focus{outline:3px solid var(--red);outline-offset:0}
.form .check{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-family:var(--body);font-weight:500;font-size:15px}
.form .check input{width:20px;height:20px;accent-color:var(--red);margin-top:3px;flex:none}
.form .btn{box-shadow:5px 5px 0 var(--ink)}.form .btn:hover{box-shadow:3px 3px 0 var(--ink)}
.hp{position:absolute!important;left:-9999px}
.form__msg{min-height:22px;font-weight:600;font-size:15px}.form__msg.ok{color:#1f6b2c}.form__msg.err{color:var(--red-d)}

/* MILESTONES */
.miles{list-style:none;display:grid;gap:16px;counter-reset:m}
.miles li{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;background:var(--card);border:2px solid var(--line);padding:18px 22px;position:relative;box-shadow:5px 5px 0 rgba(0,0,0,.5)}
.miles li b{font-family:var(--marker);font-weight:400;font-size:30px;color:var(--paper-d);min-width:96px}
.miles li p{color:var(--paper-d);font-size:15px}
.miles li .st{font-family:var(--cond);font-weight:800;letter-spacing:2px;font-size:13px;padding:4px 10px;border:2px solid var(--line);color:var(--paper-d)}
.miles li.is-open{border-color:var(--red);background:#241210}
.miles li.is-open b{color:var(--red-l)}.miles li.is-open .st{background:var(--red);border-color:var(--ink);color:var(--paper)}

/* LOG */
.log{display:grid;gap:0;border-left:4px solid var(--red);margin-top:30px}
.log__item{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:24px 0 24px 26px;border-bottom:1px dashed var(--line);position:relative}
.log__item::before{content:"";position:absolute;left:-12px;top:34px;width:20px;height:20px;background:var(--paper);border:4px solid var(--ink);border-radius:50%;outline:3px solid var(--red)}
.log__item time{font-family:var(--cond);font-weight:800;letter-spacing:2px;color:var(--red-l);padding-top:4px}
.log__item p{color:var(--paper-d);margin:4px 0 10px}
.tag{display:inline-block;background:var(--paper);color:var(--ink);font-family:var(--cond);font-weight:800;font-size:13px;letter-spacing:1.5px;padding:2px 10px;text-transform:uppercase}.tag--red{background:var(--red);color:var(--paper)}

/* ROADMAP */
.road{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.road__step{padding:22px;border:2px dashed var(--line);position:relative;opacity:.7}
.road__step b{font-family:var(--cond);letter-spacing:2px;text-transform:uppercase;font-size:14px;color:var(--paper-d)}
.road__step p{color:var(--paper-d);font-size:15px}
.road__step.is-done{opacity:1;border-style:solid;border-color:var(--paper-d)}
.road__step.is-now{opacity:1;border:3px solid var(--red);background:#1c100f;box-shadow:6px 6px 0 var(--red-d)}
.road__step.is-now b{color:var(--red-l)}

/* FAQ */
.faq{display:grid;gap:14px}
.faq details{background:var(--card);border:2px solid var(--line);box-shadow:4px 4px 0 rgba(0,0,0,.5)}
.faq summary{list-style:none;cursor:pointer;padding:18px 54px 18px 20px;font-family:var(--cond);font-weight:700;font-size:20px;letter-spacing:.5px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-family:var(--marker);font-size:30px;color:var(--red-l);transition:transform .2s}
.faq details[open]{border-color:var(--red)}.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq p{padding:0 20px 20px;color:var(--paper-d)}

/* SOCIAL / FOOTER */
.social{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.social a{font-family:var(--cond);font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:8px 18px;border:2px solid var(--paper);transition:.15s}
.social a:hover{background:var(--paper);color:var(--ink);transform:rotate(-2deg)}
.foot{text-align:center;padding:50px 20px 40px;border-top:3px solid var(--red);background:#070708;color:var(--paper-d);font-size:14px}
.foot img{margin:0 auto 16px;width:160px}.foot p{max-width:620px;margin:0 auto 10px}
.foot a{color:var(--red-l)}

/* GRUNGE LAYERS ------------------------------------------------ */
.hero,.marquee,.sec,.foot{position:relative;z-index:1}
.sec{isolation:isolate}
.wrap{position:relative;z-index:1}
.paint{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;pointer-events:none}
.paint--back{z-index:0}
.paint--front{z-index:6}
.pt{position:absolute;will-change:transform;line-height:0}
.pt img{display:block;width:100%;height:100%;opacity:0;transform:rotate(var(--r,0deg)) scaleX(var(--fx,1))}
.pt.hit img{animation:slap .6s cubic-bezier(.18,1.35,.32,1) forwards}
@keyframes slap{
  from{opacity:0;transform:scale(1.28) rotate(var(--r,0deg)) scaleX(var(--fx,1))}
  55%{opacity:var(--o,.9)}
  to{opacity:var(--o,.9);transform:scale(1) rotate(var(--r,0deg)) scaleX(var(--fx,1))}}
.pt--txt{line-height:1;white-space:nowrap;font-family:var(--marker);filter:url(#spray);opacity:0;transform-origin:center}
.pt--txt.hit{animation:fadeTag .9s ease-out forwards}
@keyframes fadeTag{to{opacity:var(--o,.1)}}

/* paint dripping off the top edge of a section */
.sec::after{content:"";position:absolute;left:0;right:0;top:-2px;height:130px;z-index:0;pointer-events:none;
  background:var(--drip,none) var(--dx,0) 0/auto 100% repeat-x;opacity:.92}
#daftar{--drip:url(/assets/paint/drip-red-a.webp)}
#hadiah{--drip:url(/assets/paint/drip-red-b.webp);--dx:-420px}
#update{--drip:url(/assets/paint/drip-red-b.webp);--dx:-200px}
#roadmap{--drip:url(/assets/paint/drip-red-a.webp);--dx:-900px}
#faq{--drip:url(/assets/paint/drip-red-a.webp);--dx:-640px}
#support{--drip:url(/assets/paint/drip-red-b.webp);--dx:-1100px}
.foot::before{content:"";position:absolute;left:0;right:0;top:-3px;height:110px;pointer-events:none;
  background:url(/assets/paint/drip-red-b.webp) -300px 0/auto 100% repeat-x}

/* aged paper form, spray-bled headings, dusty cards */
.form{background:var(--paper) url(/assets/paint/stain.webp) 0 0/700px}
.card,.counter,.miles li,.faq details{background-image:url(/assets/paint/grain.webp);background-size:360px}
.card--red{background-image:url(/assets/paint/grain.webp)}
h2{text-shadow:3px 3px 0 rgba(0,0,0,.65)}
h2 em{text-shadow:0 0 22px rgba(222,58,40,.5),3px 3px 0 rgba(0,0,0,.7)}
.hero__bg{-webkit-mask-image:linear-gradient(#000 72%,transparent);mask-image:linear-gradient(#000 72%,transparent)}
.foot{overflow:visible}

/* REVEAL */
.rv{opacity:0;transform:translateY(24px);transition:opacity .6s,transform .6s}.rv.in{opacity:1;transform:none}

@media(max-width:860px){
  .nav__burger{display:flex;margin-left:auto}
  .nav .btn--sm{display:none}
  .nav__links{position:fixed;top:62px;left:0;right:0;flex-direction:column;gap:0;background:var(--ink);border-bottom:3px solid var(--red);margin:0;max-height:0;overflow:hidden;transition:max-height .3s}
  .nav__links.open{max-height:420px}
  .nav__links a{padding:16px 24px;border-top:1px solid var(--line);font-size:18px}
  .log__item{grid-template-columns:1fr;gap:4px}
  .miles li{grid-template-columns:1fr auto}.miles li b{grid-column:1/-1}
  .countdown div{min-width:66px}.countdown b{font-size:30px}
  .tape--a{top:78px}
  body{font-size:16px}
  .sec::after{height:84px}
  .foot::before{height:70px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.pt img{opacity:var(--o,.9);transform:rotate(var(--r,0deg)) scaleX(var(--fx,1))}.pt--txt{opacity:var(--o,.1)}html{scroll-behavior:auto}.rv{opacity:1;transform:none}}
