
:root{--bg:#0B0908;--bg2:#13100E;--ink:#F4EAE2;--muted:#B7A79C;--rose:#D9A585;--rose2:#B9805F;--line:rgba(217,165,133,.32);
--metal:linear-gradient(180deg,#FBE6D4 0%,#E8BB9B 32%,#B57A58 55%,#8C573C 64%,#D8A585 82%,#F6D9C3 100%)}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg)}
body{font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);font-size:16px;line-height:1.6;background:var(--bg);
background-image:radial-gradient(1200px 600px at 85% -10%,rgba(217,165,133,.16),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(185,128,95,.12),transparent 60%)}
a{color:var(--rose)}img{max-width:100%;display:block}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.serif{font-family:Cinzel,"Times New Roman",serif}
.metal{background:var(--metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.caps{text-transform:uppercase;letter-spacing:.32em;font-weight:500}
.rvnav{margin-left:14px;white-space:normal}.rvnav a{color:#1a100b;text-decoration:underline;margin:0 8px;font-weight:800}
.ribbon{background:linear-gradient(90deg,#8C573C,#D9A585,#8C573C);color:#1a100b;font-size:12.5px;font-weight:700;text-align:center;padding:7px 16px;letter-spacing:.04em}
header{border-bottom:1px solid var(--line);background:rgba(11,9,8,.85);backdrop-filter:blur(6px);position:sticky;top:0;z-index:40}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.wm{text-decoration:none;font-family:Cinzel,serif;font-weight:700;font-size:17px;letter-spacing:.22em;line-height:1}
.wm small{display:block;font-family:Montserrat,sans-serif;font-size:9.5px;letter-spacing:.42em;color:var(--muted);margin-top:5px;font-weight:500}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--metal);color:#1a100b!important;text-decoration:none;font-weight:700;padding:15px 30px;border-radius:2px;font-size:13.5px;letter-spacing:.2em;text-transform:uppercase;border:0;cursor:pointer;font-family:Montserrat,sans-serif;box-shadow:0 10px 30px rgba(217,165,133,.18)}
.btn:hover{filter:brightness(1.06)}
.btn.line{background:transparent;border:1px solid var(--rose);color:var(--ink)!important;box-shadow:none}
.hero{position:relative;overflow:hidden;text-align:center;padding:64px 0 72px}
.hero:before,.hero:after{content:"";position:absolute;border:1px solid rgba(217,165,133,.35);border-radius:50%;pointer-events:none}
.hero:before{width:1400px;height:900px;left:-900px;top:-420px;transform:rotate(-18deg);box-shadow:0 0 40px rgba(217,165,133,.12)}
.hero:after{width:1300px;height:820px;right:-880px;bottom:-460px;transform:rotate(-18deg)}
.pillars{font-size:12.5px;color:var(--ink);opacity:.9}
.pillars i{font-style:normal;color:var(--rose);margin:0 14px}
.hero .re{font-family:Cinzel,serif;font-weight:500;font-size:46px;letter-spacing:.32em;margin:26px 0 0;padding-left:.32em;line-height:1}
.hero h1{font-family:Cinzel,serif;font-weight:900;font-size:168px;line-height:.9;letter-spacing:.01em;margin-top:6px;filter:drop-shadow(0 6px 28px rgba(217,165,133,.22))}
.rule{height:1px;background:linear-gradient(90deg,transparent,var(--rose),transparent);max-width:720px;margin:18px auto}
.hero .tag1{font-size:16px;letter-spacing:.48em;padding-left:.48em}
.hero .tag2{font-size:12.5px;letter-spacing:.3em;color:var(--muted);margin-top:12px}
.hero .tag2 i{font-style:normal;color:var(--rose);margin:0 12px}
.band{display:grid;grid-template-columns:1fr 1fr 1fr;max-width:980px;margin:44px auto 0;border:1px solid var(--line);background:rgba(19,16,14,.7)}
.band>div{padding:26px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.band>div+div{border-left:1px solid var(--line)}
.band .day{font-family:Cinzel,serif;font-size:20px;letter-spacing:.4em;padding-left:.4em}
.band .date{font-family:Cinzel,serif;font-weight:700;font-size:64px;line-height:1}
.band .time{font-size:16px;letter-spacing:.1em;margin-top:6px}
.band .ven{font-family:Cinzel,serif;font-size:30px;line-height:1.05}
.band .ven2{font-size:12.5px;letter-spacing:.42em;color:var(--rose);margin-top:6px;padding-left:.42em}
.band .ven3{font-size:12.5px;letter-spacing:.2em;color:var(--muted);margin-top:8px}
.free{border:1px solid var(--rose);padding:9px 18px;font-size:14px;letter-spacing:.42em;font-weight:600;margin-bottom:14px;padding-left:calc(18px + .42em)}
.band .btn{width:100%;padding:15px 12px}
.hero .sub{max-width:620px;margin:34px auto 0;color:var(--muted);font-size:15px;letter-spacing:.14em;text-transform:uppercase;line-height:1.9}
.script{font-family:"Great Vibes",cursive;font-size:62px;line-height:1;color:var(--rose)}
section.blk{padding:84px 0;position:relative}
section.alt{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sh{margin-bottom:40px;text-align:center}
.sh .k{color:var(--rose);font-size:13px;letter-spacing:.4em;text-transform:uppercase;font-weight:600}
.sh h2{font-family:Cinzel,serif;font-weight:600;font-size:42px;line-height:1.15;margin-top:10px}
.sh p{color:var(--muted);font-size:17px;margin:12px auto 0;max-width:660px}
.hl{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.hl div{display:flex;gap:18px;align-items:flex-start;padding:26px 22px;border-bottom:1px solid var(--line)}
.hl div:not(:nth-child(3n)){border-right:1px solid var(--line)}
.hl svg{width:46px;height:46px;flex:0 0 46px;color:var(--rose)}
.hl b{display:block;font-size:14px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.hl span{display:block;color:var(--muted);font-style:italic;font-size:15px;margin-top:2px}
.spk{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.spk .sp{flex:0 1 calc(33.333% - 12px);min-width:320px}
.sp{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;padding:16px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(217,165,133,.07),rgba(0,0,0,0) 60%)}
.sp .ph img{width:150px;height:175px;object-fit:cover;border:1px solid var(--rose);box-shadow:0 0 0 4px rgba(217,165,133,.08)}
.sp b{display:block;font-size:15px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;line-height:1.35}
.sp span{display:block;color:var(--muted);font-style:italic;font-size:14.5px;margin-top:3px;line-height:1.35}
.sp span.org{font-style:normal;color:var(--rose);font-size:12.5px;letter-spacing:.06em;margin-top:6px}
.sp .lg{display:flex;gap:12px;align-items:center;margin-top:10px;height:40px}
.sp .lg img{max-height:36px;max-width:48%;width:auto}.sp .lg img:only-child{max-width:78%}.sp .lg img[src*=inspection]{max-height:50px}
.agenda{list-style:none;max-width:780px;margin:0 auto}
.agenda li{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.agenda .t{font-family:Cinzel,serif;font-weight:600;color:var(--rose);font-size:18px}
.agenda b{font-weight:600;letter-spacing:.04em}
.agenda span{color:var(--muted);display:block;font-size:15px}
.reg{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}
.reg .why .k{color:var(--rose);font-size:13px;letter-spacing:.4em;text-transform:uppercase;font-weight:600}
.reg .why h2{font-family:Cinzel,serif;font-size:40px;line-height:1.15;font-weight:600;margin-top:10px}
.reg .why p{color:var(--muted);margin-top:14px;font-size:17px}
.reg .why ul{list-style:none;margin-top:22px}.reg .why li{padding:9px 0 9px 30px;position:relative}
.reg .why li:before{content:"";position:absolute;left:4px;top:17px;width:9px;height:9px;transform:rotate(45deg);background:var(--rose)}
.reg .script{margin-top:26px}
form.card{background:var(--bg2);border:1px solid var(--line);padding:34px;box-shadow:0 30px 60px rgba(0,0,0,.45);position:relative}
form.card:before{content:"";position:absolute;inset:6px;border:1px solid rgba(217,165,133,.14);pointer-events:none}
form h3{font-family:Cinzel,serif;font-size:24px;font-weight:600;margin-bottom:2px}form .sub{color:var(--muted);font-size:14px;margin-bottom:16px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label.f{display:block;font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin:14px 0 6px;color:var(--ink)}
.em{margin:34px 0}.emh .k{color:var(--rose);font-size:12px;letter-spacing:.3em;text-transform:uppercase;font-weight:600}.emh h2{font-family:Cinzel,serif;font-size:22px;margin:6px 0 2px}.emh p{color:var(--muted);font-size:14px;margin-bottom:12px}.emb{background:#EFE6DE;border:1px solid var(--line)}.emb p{margin:0 0 14px}.emb img{display:inline-block}.emb table img{display:block}.emnav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.emnav a{border:1px solid var(--line);padding:7px 12px;font-size:13px;text-decoration:none}
input::placeholder{color:#6f6158;opacity:1}
input[type=text],input[type=password],input[type=email],input[type=tel],select{width:100%;padding:13px 14px;border:1px solid rgba(217,165,133,.35);border-radius:2px;font:inherit;font-size:16px;background:#0E0B0A;color:var(--ink)}
input:focus,select:focus{outline:none;border-color:var(--rose);box-shadow:0 0 0 3px rgba(217,165,133,.18)}
select option{background:#0E0B0A}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:var(--muted);margin-top:14px;line-height:1.5;position:relative}
.consent input{margin-top:3px;flex:0 0 auto;width:16px;height:16px;accent-color:var(--rose)}
form .btn{width:100%;margin-top:22px;padding:17px}
.note{font-size:12px;color:var(--muted);margin-top:12px;position:relative}
.opt{font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0}.req{color:var(--rose);margin-left:3px;letter-spacing:0;line-height:1}input[type=text],input[type=email],input[type=tel],select{height:54px;box-sizing:border-box}.hint{font-size:12px;color:var(--muted);margin-top:6px;position:relative}select:invalid{color:#6f6158}.row>div{display:flex;flex-direction:column;justify-content:flex-end}
.conf{max-width:880px;margin:0 auto;padding:72px 24px 88px;text-align:center}
.conf .k{color:var(--rose);font-size:13px;letter-spacing:.4em;text-transform:uppercase;font-weight:600}
.conf h1{font-family:Cinzel,serif;font-size:50px;font-weight:600;line-height:1.1;margin-top:10px}
.conf .lead{font-size:18px;color:var(--muted);margin-top:14px}
.venue{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin:36px 0;text-align:left;background:var(--bg2)}
.venue div{padding:28px}.venue div:first-child{border-right:1px solid var(--line)}
.venue .l{font-size:12px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--rose)}
.venue b{display:block;font-family:Cinzel,serif;font-size:24px;font-weight:600;margin-top:6px}
.venue p{color:var(--muted)}
.conf h2{font-family:Cinzel,serif;font-size:26px;font-weight:600}
.cal{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px;justify-content:center}
.conf .agenda{text-align:left}
footer{border-top:1px solid var(--line);padding:36px 0;font-size:12px;color:#8E8077}
footer .wrap{display:flex;gap:20px;align-items:flex-start}footer img{width:46px;flex:0 0 46px;filter:invert(1);opacity:.55}
footer a{color:var(--muted)}
footer .pwr{display:block;margin-top:14px;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;color:#7a6d64}footer .pwr a{color:var(--rose);text-decoration:none}
.legal h3{font-family:Cinzel,serif;font-size:18px;letter-spacing:.04em;margin:30px 0 10px;color:var(--ink,#F3E9DF)}.legal p,.legal li{color:var(--muted);line-height:1.7;font-size:15px}.legal ul{padding-left:20px;margin:0 0 8px}.legal li{margin:6px 0}.legal a{color:var(--rose,#D9B98A)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.err{color:#FF8A7A;font-size:14px;font-weight:600;margin-top:10px;min-height:1px}
input.inv{border-color:#FF8A7A;box-shadow:0 0 0 3px rgba(255,138,122,.15)}
.btn[disabled]{opacity:.7;cursor:wait}
.stick{display:none}
@media(max-width:980px){.hero h1{font-size:120px}.hero .re{font-size:34px}.band{grid-template-columns:1fr 1fr}.band>div:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}
.hl{grid-template-columns:1fr 1fr}.hl div{border-right:0!important}.hl div:nth-child(odd){border-right:1px solid var(--line)!important}
.reg,.venue,.row{grid-template-columns:1fr}.agenda li{grid-template-columns:1fr;gap:2px}.sh h2,.reg .why h2{font-size:32px}.conf h1{font-size:38px}}
@media(max-width:640px){
body{padding-bottom:84px}
.wrap{padding:0 18px}
header .wrap{height:58px}.wm{font-size:14px;letter-spacing:.18em}.wm small{font-size:8.5px}header .btn{display:none}
.ribbon{font-size:11px;padding:6px 12px}.rvnav{display:block;margin:4px 0 0}.rvnav a{margin:0 6px}
.hero{padding:34px 0 44px}
.pillars{font-size:10px;letter-spacing:.22em}.pillars i{margin:0 6px}
.hero .re{font-size:22px;letter-spacing:.3em;margin-top:20px}
.hero h1{font-size:84px}
.hero .tag1{font-size:11.5px;letter-spacing:.34em}
.hero .tag2{font-size:9.5px;letter-spacing:.18em}.hero .tag2 i{margin:0 5px}
.band{grid-template-columns:1fr;margin-top:28px}.band>div{padding:20px 16px}.band>div+div{border-left:0;border-top:1px solid var(--line)}
.band .date{font-size:52px}.band .ven{font-size:26px}
.hero .sub{font-size:12.5px;margin-top:24px}
section.blk{padding:52px 0}
.sh{margin-bottom:26px}.sh h2,.reg .why h2{font-size:27px}.sh p{font-size:15.5px}
.hl{grid-template-columns:1fr}.hl div{border-right:0!important;padding:16px 4px;gap:14px}.hl svg{width:36px;height:36px;flex-basis:36px}.hl b{font-size:13px}.hl span{font-size:14px}
.spk{gap:12px}.spk .sp{flex:1 1 100%;min-width:0}.sp{grid-template-columns:118px 1fr;gap:14px;padding:12px}.sp .ph img{width:118px;height:138px}.sp b{font-size:13.5px}.sp span{font-size:13.5px}.sp .lg{height:32px;margin-top:8px}.sp .lg img{max-height:30px}
.agenda li{padding:12px 0}.agenda .t{font-size:16px}
.reg{gap:26px}.reg .why p{font-size:15.5px}.reg .why ul{margin-top:12px}.reg .why li{padding:5px 0 5px 26px;font-size:15px}.reg .why li:before{top:13px}.reg .script{display:none}
form.card{padding:24px 18px;margin:0 -6px}form h3{font-size:21px}
input[type=text],input[type=email],input[type=tel],select{padding:14px}
.stick{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(11,9,8,.96);border-top:1px solid var(--line);padding:12px 14px calc(12px + env(safe-area-inset-bottom));gap:12px;align-items:center;justify-content:space-between;box-shadow:0 -8px 24px rgba(0,0,0,.5);transition:transform .25s ease}
.stick.hide{transform:translateY(110%)}
.stick b{display:block;font-size:14px;line-height:1.2;font-weight:600}.stick span{color:var(--muted);font-size:12px}
.stick .btn{padding:13px 16px;font-size:12px;letter-spacing:.14em;white-space:nowrap}
.conf{padding:40px 18px 56px}.conf h1{font-size:31px}.conf .lead{font-size:16px}.venue div{padding:20px}.venue div:first-child{border-right:0;border-bottom:1px solid var(--line)}
.cal{flex-direction:column}.cal .btn{width:100%}
footer{padding:28px 0 20px}footer .wrap{flex-direction:column;gap:12px}
}

/* ---- shine + glow (10/15) ---- */
@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}
.metal{background-image:linear-gradient(110deg,transparent 38%,rgba(255,248,240,.85) 50%,transparent 62%),var(--metal);background-size:250% 100%,100% 100%;background-repeat:no-repeat;animation:sheen 6s ease-in-out infinite}
@keyframes sheen{0%,35%{background-position:160% 0,0 0}75%,100%{background-position:-60% 0,0 0}}
.hero h1{animation:sheen 6s ease-in-out infinite,breathe 5s ease-in-out infinite}
@keyframes breathe{0%,100%{filter:drop-shadow(0 6px 22px rgba(217,165,133,.2))}50%{filter:drop-shadow(0 0 34px rgba(240,190,150,.5))}}
.hero:before,.hero:after{animation:arcglow 5s ease-in-out infinite}
.hero:after{animation-delay:-2.5s}
@keyframes arcglow{0%,100%{box-shadow:0 0 10px rgba(217,165,133,.12),inset 0 0 10px rgba(217,165,133,.08);border-color:rgba(217,165,133,.3)}50%{box-shadow:0 0 26px rgba(240,190,150,.45),inset 0 0 22px rgba(240,190,150,.22);border-color:rgba(250,215,190,.75)}}
.rule{position:relative;box-shadow:0 0 12px rgba(240,190,150,.5)}
.rule:after{content:"";position:absolute;top:-1px;height:3px;width:120px;left:0;background:radial-gradient(closest-side,#FFF3E8,rgba(255,243,232,0));animation:run 4.5s ease-in-out infinite}
@keyframes run{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 120px);opacity:0}}
.btn{position:relative;overflow:hidden;isolation:isolate}
.btn:not(.line):after{content:"";position:absolute;top:-20%;bottom:-20%;width:45%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-20deg);animation:glare 4.2s ease-in-out infinite;z-index:1;pointer-events:none}
@keyframes glare{0%,62%{left:-60%}88%,100%{left:130%}}
.btn:not(.line){animation:btnglow 3.6s ease-in-out infinite}
@keyframes btnglow{0%,100%{box-shadow:0 8px 24px rgba(217,165,133,.18)}50%{box-shadow:0 8px 34px rgba(240,190,150,.5),0 0 0 1px rgba(255,230,210,.5)}}
.glow{position:relative}
.glow:after{content:"";position:absolute;inset:-1px;padding:1px;pointer-events:none;
background:conic-gradient(from var(--ang),rgba(217,165,133,.12) 0deg,rgba(217,165,133,.12) 250deg,#FFE9D8 300deg,rgba(217,165,133,.12) 350deg);
-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin 7s linear infinite;filter:drop-shadow(0 0 4px rgba(240,190,150,.7))}
@keyframes spin{to{--ang:360deg}}
.sp.glow:nth-child(2n):after{animation-delay:-2.3s}.sp.glow:nth-child(3n):after{animation-delay:-4.6s}
.sp .ph img{border-color:rgba(240,200,170,.8);box-shadow:0 0 0 4px rgba(217,165,133,.08),0 0 18px rgba(240,190,150,.25)}
.calbox{margin:30px auto 8px;padding:30px 26px 32px;background:linear-gradient(160deg,rgba(217,165,133,.16),rgba(19,16,14,.9) 60%);border:1px solid var(--rose)}
.calbox .step{display:inline-block;background:var(--metal);color:#1a100b;font-size:12px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;padding:7px 14px}
.calbox h2{font-size:34px!important;margin-top:14px}.calbox>p{color:var(--muted);margin-top:6px}
.cal.big{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.cal.big .btn{padding:18px 12px;font-size:13.5px;letter-spacing:.14em}
.cal.big svg{width:20px;height:20px;flex:0 0 20px}
.calbox p.cal-more{font-size:13.5px;margin-top:14px}
@media(max-width:640px){.cal.big{grid-template-columns:1fr;gap:10px}.cal.big .btn{padding:17px 12px}.calbox{padding:24px 16px}.calbox h2{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important}}

header .wrap{transition:height .25s ease}.wm{display:flex;align-items:center;gap:14px}
.wmlogo{width:76px;height:76px;transition:width .25s ease,height .25s ease;filter:drop-shadow(0 0 10px rgba(217,165,133,.35))}
header .wrap{height:96px}header.shrink .wrap{height:66px}header.shrink .wmlogo{width:54px;height:54px}
.whylogo{margin-top:30px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.whylogo img{width:250px;height:auto;filter:drop-shadow(0 0 22px rgba(217,165,133,.3))}.reg .whylogo .script{margin-top:0;font-size:48px;padding-left:22px}
.hero h1.rerlogo{font-size:0;line-height:0;margin:18px auto 0;animation:rerglow 5s ease-in-out infinite;filter:drop-shadow(0 0 24px rgba(217,165,133,.25))}
.hero h1.rerlogo img{width:380px;max-width:78vw;height:auto;display:block;margin:0 auto}
@keyframes rerglow{0%,100%{filter:drop-shadow(0 0 18px rgba(217,165,133,.18))}50%{filter:drop-shadow(0 0 36px rgba(217,165,133,.42))}}
@media(max-width:980px){.hero h1.rerlogo img{width:320px}}
@media(max-width:600px){.hero h1.rerlogo img{width:250px}header .wrap{height:76px}.wmlogo{width:60px;height:60px}header.shrink .wrap{height:56px}header.shrink .wmlogo{width:42px;height:42px}.wm{gap:10px}.whylogo{display:none}}
/* logo shine sweep + glow pulse (10/16) */
.lshine{position:relative;display:inline-block;line-height:0;animation:rerglow 5s ease-in-out infinite}
.lshine::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 38%,rgba(255,240,225,.75) 47%,rgba(255,252,248,1) 50%,rgba(255,240,225,.75) 53%,transparent 62%);background-size:260% 100%;background-repeat:no-repeat;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;mix-blend-mode:plus-lighter;animation:lsheen 6s ease-in-out infinite}
@keyframes lsheen{0%,35%{background-position:115% 0}80%,100%{background-position:-15% 0}}
.hero h1.rerlogo{animation:none}.hero h1.rerlogo .lshine{display:block;width:max-content;margin:0 auto}
.whylogo .lshine::after{animation-delay:1.5s}.wmls::after{animation-delay:3s}
@media(prefers-reduced-motion:reduce){.hero h1.rerlogo,.lshine,.lshine::after{animation:none}}
