
:root{--g:#003B24;--gd:#002617;--gold:#D4AF37;--gy:#FFD45A;--cream:#FFFDF0;--line:#d4af3773;--hero:url(../media/home/hero.jpg);--jali:url("../media/home/jali.svg")}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:110px;-webkit-text-size-adjust:100%;overflow-x:hidden}
body{font-family:Hind,sans-serif;font-size:1.02rem;line-height:1.7;color:var(--g);background:var(--cream);overflow-x:hidden;-webkit-tap-highlight-color:transparent}
h1,h2,h3,.rz{font-family:'Rozha One',Georgia,serif;font-weight:400;line-height:1.1}
a{color:inherit}img{max-width:100%}
:focus-visible{outline:3px solid var(--gy);outline-offset:3px;border-radius:6px}
.ic{display:inline-flex;width:1.3em;height:1.3em;flex:none}.ic svg{width:100%;height:100%}
.sec{padding:84px 0;content-visibility:auto;contain-intrinsic-size:auto 720px}.on-g{background:var(--g) var(--jali);color:#fff}.on-w{background:#fff}.on-c{background:var(--cream)}
.hd{display:flex;justify-content:space-between;align-items:flex-end;gap:20px 40px;flex-wrap:wrap;max-width:1200px;margin:0 auto 40px;padding:0 5%}
.hd h2{font-size:clamp(2rem,4.8vw,3.1rem)}.hd p{max-width:390px;opacity:.82}
.on-g .hd h2{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 28px;border-radius:40px;background:var(--gy);color:var(--g);font:600 1rem Hind,sans-serif;text-decoration:none;border:0;cursor:pointer;white-space:nowrap;transition:transform .25s,box-shadow .25s;box-shadow:0 8px 20px #d4af3740}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px #d4af3766}
.btn.line{background:none;color:#fff;border:1.5px solid var(--gold);box-shadow:none}
.btn.dk{background:var(--g);color:#fff;box-shadow:none}.btn.sm{min-height:42px;padding:8px 22px;font-size:.92rem}
.btn .ic{width:1.1em;height:1.1em}
/* marquee */
.tr{display:flex;gap:22px;width:max-content;animation:mv var(--t,30s) linear infinite;transform:translate3d(0,0,0);will-change:transform;backface-visibility:hidden}
.mq{overflow:hidden;touch-action:pan-y;-webkit-mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.mq:hover .tr,.tr.ps,.mq.is-offscreen .tr{animation-play-state:paused}.rev .tr{animation-direction:reverse}
.no-js .mq{overflow-x:auto;padding-bottom:12px}.no-js .tr{animation:none!important;width:max-content}
@keyframes mv{to{transform:translate3d(-50%,0,0)}}
/* splash */
#splash{position:fixed;inset:0;height:100vh;height:100dvh;z-index:110;background:radial-gradient(circle at 50% 45%,#0a5a38,#002617 72%);display:grid;place-items:center;transition:opacity .9s,visibility .9s;cursor:pointer;perspective:900px}#splash.hide{opacity:0;visibility:hidden}
@keyframes splashFallback{to{opacity:0;visibility:hidden;pointer-events:none}}#splash{animation:splashFallback .7s 4s forwards}.no-js #splash{animation-delay:1.2s}
#splash:after{content:"Tap to skip";position:absolute;bottom:26px;width:100%;text-align:center;color:#ffd45a99;font-size:.78rem;letter-spacing:1px}
.lk{display:flex;align-items:center;font-size:var(--u,100px);transform-origin:0 0;will-change:transform}
.cw{width:2.2em;height:2.2em;flex:none}.cw img{width:100%;height:100%;border-radius:50%;display:block;box-shadow:0 0 0 .03em var(--gold),0 0 .5em #d4af37cc}
.nm{font:400 1em 'Rozha One',Georgia,serif;white-space:nowrap;overflow:hidden;max-width:0;opacity:0;line-height:1.25;display:inline-block}
.nm b,.nm i{font-weight:400;font-style:normal}.nm b{color:#fff}.nm i{color:var(--gold)}
#splash .cw{animation:fl 1.3s cubic-bezier(.2,.7,.2,1) both}
@keyframes fl{0%{transform:scale(.15) rotateY(0);opacity:0}25%{opacity:1}100%{transform:scale(1) rotateY(1080deg)}}
.toCream .nm b{color:var(--g)}
/* top */
.top{position:sticky;top:0;z-index:60}
.ann{overflow:hidden;background:var(--gold);color:var(--g);font-weight:600;font-size:.78rem;letter-spacing:1.4px;padding:6px 0;white-space:nowrap}.ann .tr{gap:0;--t:20s}.ann span{padding:0 26px}
.nv{position:relative;display:flex;align-items:center;gap:16px;padding:8px 5%;background:#fff;border-bottom:2px solid var(--gold)}
.bl{display:block}.bl img{height:50px;display:block}
.dn{display:flex;gap:30px;list-style:none;margin-left:auto}.dn a{text-decoration:none;font-weight:500;font-size:.95rem;padding:6px 0;border-bottom:2px solid transparent}.dn a:hover{border-color:var(--gold)}
.jn{margin-left:8px}
.hm{display:none;width:46px;height:46px;border:0;background:none;cursor:pointer;flex-direction:column;justify-content:center;gap:6px;padding:10px}.hm span{display:block;height:3px;border-radius:3px;background:var(--g)}
#mn{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:2px solid var(--gold);box-shadow:0 14px 30px #003b2433;padding:6px 6%;flex-direction:column}#mn.on{display:flex}#mn a{padding:14px 4px;text-decoration:none;font-weight:500;border-bottom:1px solid var(--line)}
/* hero */
.hero{position:relative;background:var(--g) var(--jali);color:#fff;overflow:hidden}
.hero:before{content:"";position:absolute;right:-10%;top:-30%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#d4af3730,#0000 65%)}
.hw{position:relative;max-width:1200px;margin:auto;padding:64px 5% 76px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.hero h1{font-size:clamp(2.7rem,7vw,5.2rem);line-height:1.02;letter-spacing:-.01em}
.hero p.lead{margin-top:22px;max-width:480px;font-size:1.1rem;opacity:.9}
.hero .btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.facts{display:flex;gap:0;margin-top:40px;flex-wrap:wrap}.facts span{display:flex;align-items:center;gap:8px;padding:0 22px;font-size:.92rem;border-left:1px solid var(--line)}.facts span:first-child{padding-left:0;border:0}.facts .ic{color:var(--gold);width:1.15em;height:1.15em}
.hp{position:relative;display:grid;place-items:center;padding:0 18px 18px 0}
.arch{position:relative;width:min(100%,400px);aspect-ratio:4/5;border-radius:999px 999px 22px 22px;border:2px solid var(--gold);padding:9px}
.arch:before{content:"";position:absolute;inset:0;transform:translate(18px,18px);border:1px solid var(--line);border-radius:inherit;z-index:-1}
.arch>div{width:100%;height:100%;border-radius:999px 999px 14px 14px;background:var(--hero) center 14%/cover}
.badge{position:absolute;left:-18px;bottom:46px;width:132px;height:132px;display:grid;place-items:center;background:var(--g);border-radius:50%;box-shadow:0 0 0 2px var(--gold),0 14px 30px #0006}
.hp{position:relative}.badge svg{position:absolute;inset:0;width:100%;height:100%;animation:mv0 26s linear infinite}@keyframes mv0{to{transform:rotate(360deg)}}
.badge img{width:70px;height:70px;border-radius:50%;box-shadow:0 0 0 2px var(--gold)}
.js .hero .rise{opacity:0;transform:translateY(18px)}.go .hero .rise{animation:up .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--n,0)*.1s)}
.js .hero .arch{opacity:0;clip-path:inset(100% 0 0 0)}.go .hero .arch{animation:rv 1.1s cubic-bezier(.2,.7,.2,1) .25s both}
@keyframes up{to{opacity:1;transform:none}}@keyframes rv{to{opacity:1;clip-path:inset(0)}}
/* strip */
.strip{display:grid;grid-template-columns:repeat(4,1fr);max-width:1200px;margin:auto;padding:0 5%}
.strip div{display:flex;gap:14px;align-items:center;padding:26px 20px;border-left:1px solid var(--line)}.strip div:first-child{border:0;padding-left:0}
.strip .ic{width:42px;height:42px;color:var(--gold);padding:9px;border:1.5px solid var(--gold);border-radius:50%;box-sizing:border-box}
.strip b{display:block;font-weight:600;line-height:1.3}.strip small{opacity:.7;font-size:.85rem;line-height:1.3;display:block}
.stats-band{padding:30px 5%;border-bottom:1px solid var(--line)}.stats-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.stats-grid article{text-align:center;padding:18px;border:1px solid var(--line);border-radius:8px;background:#ffffff0a}.stats-grid strong{display:block;font:400 clamp(1.7rem,3.5vw,2.5rem) 'Rozha One',serif;color:var(--gy)}.stats-grid span{display:block;font-size:.9rem;opacity:.82}
/* course card */
.cc{position:relative;width:clamp(200px,56vw,244px);background:#fff;border:1px solid var(--gold);border-radius:6px;padding:44px 20px 20px;text-align:center;display:flex;flex-direction:column;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5px var(--line)}
.cc .md{position:absolute;left:50%;top:-26px;transform:translateX(-50%);width:56px;height:56px;border-radius:50%;background:var(--g);color:var(--gold);display:grid;place-items:center;box-shadow:0 0 0 3px var(--cream),0 0 0 4.5px var(--gold)}
.cc .md .ic{width:26px;height:26px}
.cc h3{font-size:1.2rem;margin-bottom:6px}.cc p{font-size:.92rem;opacity:.78;line-height:1.5;min-height:2.9em;margin-bottom:16px}
.cc a{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-weight:600;text-decoration:none;color:var(--g);border-top:1px solid var(--line);padding-top:10px}.cc a:hover{color:#8f6a10}
.cc a .ic{width:1em;height:1em}
.cc-price{display:block;color:var(--g);font-size:1rem;margin:-6px 0 10px}
.mq.pad{padding-top:34px}
/* video card */
.vc{width:clamp(176px,48vw,226px);cursor:pointer;white-space:normal}
.vc .im{position:relative;aspect-ratio:9/16;max-height:440px;border-radius:999px 999px 18px 18px;border:2px solid var(--gold);overflow:hidden;background:var(--gd);display:grid;place-items:end center}
.vc .im>img,.vc .im>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.vc .im.cn:before{content:"";position:absolute;left:50%;top:42%;width:46%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:var(--coin,#0000) center/cover;box-shadow:0 0 0 2px var(--gold),0 0 30px #d4af3788}
.vc .im:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,#002617d9);pointer-events:none}
.vc .pl{position:relative;z-index:3;margin-bottom:16px;width:54px;height:54px;border-radius:50%;background:var(--gy);color:var(--g);display:grid;place-items:center;padding-left:3px;box-shadow:0 6px 18px #0006}.vc .pl .ic{width:22px;height:22px}
.vc h3{font:500 .98rem Hind,sans-serif;text-align:center;margin:14px 6px 10px;color:#fff}
.quick-grid{max-width:1100px;margin:auto;padding:0 5%;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.quick-card{display:grid;grid-template-rows:180px 1fr;background:#fff;border:1px solid var(--gold);border-radius:10px;overflow:hidden;color:var(--g);text-decoration:none;box-shadow:0 14px 30px #003b2412;transition:transform .25s,box-shadow .25s}.quick-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #003b2424}.quick-card img{width:100%;height:100%;object-fit:cover}.quick-card div{padding:20px}.quick-card small{color:#8f6a10;text-transform:uppercase;letter-spacing:.08em}.quick-card h3{font-size:1.35rem;margin:5px 0}.quick-card p{font-size:.92rem;opacity:.78;margin-bottom:14px}.quick-card strong{color:#8f6a10}
.igp{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:30px;border:1.5px solid var(--gold);color:#fff;text-decoration:none;font-size:.9rem;font-weight:500;transition:background .25s}.igp:hover{background:#ffffff1a}.igp .ic{width:1.15em;height:1.15em;color:var(--gy)}
.on-w .igp,.on-c .igp{color:var(--g);background:none}.on-w .igp .ic,.on-c .igp .ic{color:#8f6a10}
/* why */
.wy{display:grid;grid-template-columns:1fr 1.25fr;gap:24px;max-width:1200px;margin:0 auto 54px;padding:0 5%}
.pa{border:1.5px solid var(--gold);border-radius:6px;padding:34px;box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 6px var(--line)}
.pa h3{font-size:clamp(1.6rem,3.4vw,2.2rem);margin-bottom:18px}
.ck{list-style:none}.ck li{display:flex;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.ck li:last-child{border:0}.ck .ic{color:var(--gold);width:1.2em;height:1.2em}
.pc{background:var(--g) var(--jali);color:#fff;box-shadow:inset 0 0 0 5px var(--g),inset 0 0 0 6px var(--line)}.pc h3{color:#fff}
.pc .sub{opacity:.85;margin:-8px 0 20px}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:6px 26px}
.it{display:flex;gap:12px;align-items:flex-start;padding:10px 0}.it .ic{color:var(--gold);margin-top:3px}.it b{display:block;font-weight:600;line-height:1.3}.it small{opacity:.75;font-size:.85rem;line-height:1.3;display:block}
.pc .btn{margin-top:24px}
.chip{display:flex;align-items:center;gap:12px;padding:12px 22px 12px 14px;border:1px solid var(--gold);border-radius:60px;background:var(--cream);font-weight:500;white-space:nowrap}
.chip .ic{width:38px;height:38px;border-radius:50%;background:var(--g);color:var(--gold);padding:9px;box-sizing:border-box}
/* founder */
.fo{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center;max-width:1100px;margin:auto;padding:0 5%}
.fo .arch{width:min(100%,340px);margin:auto}.fo .arch>div{display:grid;place-items:center;background:var(--gd) var(--jali);font:400 4.4rem 'Rozha One',serif;color:var(--gold);overflow:hidden}.fo .arch>div img{width:100%;height:100%;object-fit:cover;object-position:center top}
.fo h2{font-size:clamp(2.2rem,5vw,3.4rem);margin:4px 0 2px}.fo .role{color:var(--gold);font-weight:500}
.fo q{display:block;font:400 clamp(1.25rem,2.6vw,1.65rem)/1.5 'Rozha One',serif;margin:26px 0;quotes:none}
.fo .facts{margin-top:8px}
/* instructor */
.ic2{width:clamp(210px,58vw,252px);text-align:center;white-space:normal}
.ic2 .im{position:relative;aspect-ratio:4/5;border-radius:999px 999px 16px 16px;border:2px solid var(--gold);padding:7px}
.ic2 .im>div{position:relative;width:100%;height:100%;border-radius:999px 999px 10px 10px;overflow:hidden;background:var(--g) var(--jali) center/auto}
.ic2 .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.ic2 .im.cn>div:before{content:"";position:absolute;left:50%;top:50%;width:52%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:var(--coin,#0000) center/cover;box-shadow:0 0 0 2px var(--gold)}
.ic2 h3{font-size:1.25rem;margin:16px 0 0}.ic2 span{display:block;opacity:.75;font-size:.92rem;margin-bottom:12px}
/* feedback */
.fk{width:clamp(256px,78vw,330px);padding:28px 26px 24px;background:var(--cream);color:var(--g);border-radius:6px;white-space:normal;position:relative;box-shadow:inset 0 0 0 4px var(--cream),inset 0 0 0 5px var(--line)}
.fk:before{content:"“";position:absolute;top:2px;left:20px;font:400 4.6rem/1 'Rozha One',serif;color:var(--gold)}
.fk p{margin:30px 0 18px;line-height:1.6}
.fk .u{display:flex;align-items:center;gap:12px}.fk .a{width:44px;height:44px;border-radius:50%;flex:none;position:relative;background:var(--g);box-shadow:0 0 0 2px var(--gold)}
.fk .a:before{content:"";position:absolute;left:50%;top:50%;width:100%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:var(--coin,#0000) center/cover}.fk .a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;z-index:1}
.fk b{display:block;line-height:1.3}.fk small{opacity:.7}
/* app */
.ap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;max-width:1100px;margin:auto;padding:0 5%}
.ap h2{font-size:clamp(2rem,4.6vw,3rem);margin-bottom:14px}.ap ul{list-style:none;margin:18px 0 28px}.ap li{display:flex;align-items:center;gap:12px;padding:5px 0}.ap li .ic{color:var(--gold)}
.play{display:inline-flex;align-items:center;gap:12px;min-height:54px;background:#000;color:#fff;border:1.5px solid var(--gold);border-radius:12px;padding:8px 22px;text-decoration:none;transition:transform .25s}.play:hover{transform:translateY(-2px)}.play small{display:block;font-size:.66rem;letter-spacing:1px;line-height:1.1}.play b{font:600 1.2rem Hind,sans-serif;line-height:1.1}.play svg{width:30px;height:30px}
.pm{width:min(240px,66vw);aspect-ratio:9/18.5;margin:auto;border-radius:34px;border:8px solid #111;box-shadow:0 0 0 2px var(--gold),0 24px 50px #003b2455;background:var(--g) var(--jali);display:grid;place-items:center;text-align:center;color:#fff;padding:20px}
.pm img{display:block;margin-left:auto;margin-right:auto;width:96px;height:96px;border-radius:50%;box-shadow:0 0 0 2px var(--gold);margin-bottom:14px}.pm b{font:400 1.4rem 'Rozha One',serif}.pm small{display:block;opacity:.8;margin-top:4px;font-size:.8rem}
/* cta + footer */
.cta{text-align:center;padding:84px 5%}.cta h2{font-size:clamp(2.1rem,5.4vw,3.6rem);max-width:760px;margin:0 auto 14px}.cta p{opacity:.88;max-width:480px;margin:0 auto 28px}
footer{background:var(--gd);color:#fff;padding:44px 5% 26px;border-top:2px solid var(--gold)}
.fr{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;max-width:1200px;margin:auto;padding-bottom:22px;border-bottom:1px solid var(--line)}
.fr .lk{font-size:24px}.fr .nm{max-width:none;opacity:1;margin-left:.3em}
.fr ul{display:flex;gap:26px;list-style:none;flex-wrap:wrap}.fr a{text-decoration:none;font-size:.95rem;opacity:.85}.fr a:hover{opacity:1;color:var(--gy)}
.soc{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:28px 0 20px}
.soc a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 26px;border-radius:40px;border:1.5px solid var(--gold);color:#fff;text-decoration:none;font-weight:500;transition:background .25s}.soc a:hover{background:#ffffff1a}.soc .ic{color:var(--gy);width:1.3em;height:1.3em}
.cp{text-align:center;font-size:.82rem;opacity:.6}
.original-footer{background:#02140e;color:#fff;padding:52px 5% 24px;border-top:2px solid var(--gold)}.original-footer .footer-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:34px;padding-bottom:34px}.original-footer .footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.original-footer .footer-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font:400 1.35rem 'Rozha One',serif}.original-footer .footer-brand img{width:auto;height:54px;max-width:180px;object-fit:contain}.original-footer h5{font:400 1.15rem 'Rozha One',serif;color:var(--gold);margin-bottom:5px}.original-footer a{color:#fff;text-decoration:none;opacity:.78;font-size:.92rem}.original-footer a:hover{opacity:1;color:var(--gy)}.original-footer p{font-size:.9rem;line-height:1.65;opacity:.7;max-width:280px}.original-footer .footer-bottom{max-width:1200px;margin:auto;padding-top:22px;border-top:1px solid var(--line);text-align:center;font-size:.82rem;opacity:.58}
.faq-wrap{max-width:900px;margin:0 auto;padding:0 5%;display:grid;gap:12px}.faq-wrap details{background:var(--cream);border:1px solid var(--gold);border-radius:8px;padding:0 22px;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 5px var(--line)}.faq-wrap summary{cursor:pointer;font-weight:600;padding:18px 28px 18px 0;position:relative;list-style:none}.faq-wrap summary::-webkit-details-marker{display:none}.faq-wrap summary:after{content:"+";position:absolute;right:0;color:var(--gold);font-size:1.4rem;top:13px}.faq-wrap details[open] summary:after{content:"−"}.faq-wrap details p{padding:0 0 20px;opacity:.82}
#md{position:fixed;inset:0;z-index:115;background:#000d;display:none;place-items:center;padding:4%}#md.on{display:grid}
#md iframe,#md video{width:min(900px,100%);aspect-ratio:16/9;max-height:86dvh;border:2px solid var(--gold);border-radius:14px;background:#000}#md.vert video,#md.vert iframe{width:auto;height:86dvh;max-width:100%;aspect-ratio:9/16}
#md span{position:absolute;top:calc(10px + env(safe-area-inset-top));right:14px;width:48px;height:48px;display:grid;place-items:center;background:#000a;border-radius:50%;color:#fff;font-size:1.6rem;cursor:pointer}
@media(max-width:980px){.dn{display:none}.hm{display:flex}.jn{margin-left:auto;margin-right:4px}.original-footer .footer-grid{grid-template-columns:repeat(2,1fr)}.original-footer .footer-about{grid-column:1/-1}
.hw{grid-template-columns:1fr;gap:44px;padding:44px 6% 60px}.hp{padding:0 14px 14px 0}.badge{left:-6px}
.strip{grid-template-columns:1fr 1fr}.strip div:nth-child(3){border-left:0;padding-left:0}.strip div:nth-child(n+3){border-top:1px solid var(--line)}
.wy,.fo,.ap{grid-template-columns:1fr}.fo{gap:36px;text-align:left}.ap{text-align:left}.pm{margin:10px auto 0}}
@media(max-width:600px){.sec{padding:56px 0}.bl img{height:42px}.hd{margin-bottom:28px}.facts span{padding:0 14px}.cols{grid-template-columns:1fr}.pa{padding:26px 22px}.soc a{width:100%;max-width:340px;justify-content:center}.hero .btns .btn{flex:1 1 150px}.cta{padding:60px 6%}.tr{gap:16px}.original-footer .footer-grid{grid-template-columns:1fr}.original-footer .footer-about{grid-column:auto}.original-footer{padding-top:42px}}
@media(prefers-reduced-motion:reduce){.tr,.badge svg{animation:none}.mq{overflow-x:auto}.js .hero .rise,.js .hero .arch{opacity:1;transform:none;clip-path:none;animation:none!important}}


/* Scroll-triggered section animation */
.rs-reveal{opacity:0;transform:translateY(34px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}
.rs-reveal.rs-visible{opacity:1;transform:none}
.rs-reveal .rs-reveal-item{opacity:0;transform:translateY(22px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--reveal-index,0)*80ms)}
.rs-reveal.rs-visible .rs-reveal-item{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rs-reveal,.rs-reveal .rs-reveal-item{opacity:1;transform:none;transition:none}.tr,.badge svg,#splash .cw{animation:none!important}}
