.reg{--ink:#160701;--ink-2:#200c04;--ink-line:#fdf7f021;--paper:#fdf7f0;--paper-2:#f4ebe0;--paper-line:#1607011c;--gold:#c9a24b;--gold-soft:#e3c88e;--flame:#e74919;--on-ink:#fdf7f0;--on-ink-mute:#fdf7f099;--on-paper-mute:#1607018c;--r:14px;--ease:cubic-bezier(.22,.72,.26,1);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Lato,system-ui,-apple-system,sans-serif;overflow-x:hidden}.reg *{box-sizing:border-box;margin:0;padding:0}html:has(.reg){scroll-behavior:smooth;-webkit-text-size-adjust:100%}body:has(.reg){background:#fdf7f0;overflow-x:hidden}.reg #progress{transform-origin:0;background:linear-gradient(90deg,var(--gold),var(--flame));z-index:99;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.reg .wrap{width:min(1080px,100%);margin:0 auto;padding:0 clamp(20px,4.5vw,44px)}.reg section{position:relative}.reg .ink{background:var(--ink);color:var(--on-ink)}.reg .paper{background:var(--paper)}.reg .paper2{background:var(--paper-2)}.reg .pad{padding:clamp(54px,8vw,92px) 0}.reg .pad-hero{padding:clamp(62px,10vw,116px) 0 clamp(56px,8vw,96px)}.reg .eyebrow{letter-spacing:.4em;text-transform:uppercase;color:var(--gold);font-size:.72rem;font-weight:700}.reg .h2{text-transform:uppercase;letter-spacing:.005em;font-size:clamp(1.18rem,2.9vw,1.75rem);font-weight:900;line-height:1.2}.reg .hero__eyebrow{margin-bottom:clamp(18px,2.8vw,26px)}.reg .hero__title{text-transform:uppercase;letter-spacing:-.038em;color:var(--on-ink);font-size:clamp(2.9rem,10vw,6.2rem);font-weight:900;line-height:.94;overflow:hidden}.reg .hero__title span{animation:reg-riseIn 1s var(--ease) .15s forwards;display:inline-block;transform:translateY(105%)}@keyframes reg-riseIn{to{transform:translateY(0)}}.reg .hero__line{background:linear-gradient(90deg,var(--gold),#c9a24b00);transform-origin:0;max-width:460px;height:1px;animation:reg-drawIn 1.1s var(--ease) .6s forwards;margin:clamp(22px,3.4vw,32px) 0 clamp(18px,2.6vw,24px);transform:scaleX(0)}@keyframes reg-drawIn{to{transform:scaleX(1)}}.reg .hero__sub{letter-spacing:.2em;text-transform:uppercase;color:var(--on-ink-mute);opacity:0;font-size:clamp(.84rem,2vw,1.05rem);font-weight:300;animation:.9s .9s forwards reg-fadeIn}@keyframes reg-fadeIn{to{opacity:1}}.reg .hero__badge{border:1px solid var(--ink-line);opacity:0;border-radius:50%;place-items:center;width:44px;height:44px;animation:.9s 1.2s forwards reg-fadeIn;display:grid;position:absolute;bottom:clamp(26px,4vw,40px);right:clamp(20px,4.5vw,44px)}.reg .hero__badge svg{width:16px;height:16px;stroke:var(--gold);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;animation:2.4s ease-in-out 2s infinite reg-bob}@keyframes reg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.reg .head{align-items:center;gap:16px;margin-bottom:clamp(26px,4vw,40px);display:flex}.reg .head .dash{background:var(--gold);flex:none;width:34px;height:1px}.reg .head .fill{background:var(--paper-line);flex:1;height:1px}.reg .ink .head .fill{background:var(--ink-line)}.reg .grid-3{grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.4vw,16px);display:grid}.reg .block{background:var(--paper-2);border:1px solid var(--paper-line);border-radius:var(--r);transition:transform .5s var(--ease),border-color .4s ease,background-color .4s ease;padding:clamp(20px,2.6vw,28px);position:relative;overflow:hidden}.reg .block:before{content:"";background:var(--gold);transform-origin:0;width:100%;height:2px;transition:transform .55s var(--ease);position:absolute;top:0;left:0;transform:scaleX(0)}.reg .block:hover{background:#fff;border-color:#c9a24b80;transform:translateY(-4px)}.reg .block:hover:before{transform:scaleX(1)}.reg .block__ico{width:30px;height:30px;stroke:var(--gold);fill:none;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s var(--ease);margin-bottom:clamp(16px,2.2vw,22px);display:block}.reg .block:hover .block__ico{transform:translateY(-2px)scale(1.06)}.reg .block:nth-child(3) .block__ico{stroke:var(--flame)}.reg .block__t{text-transform:uppercase;letter-spacing:.055em;font-size:clamp(.88rem,1.6vw,1rem);font-weight:700;line-height:1.35}.reg .block__n{letter-spacing:.14em;color:#16070138;font-size:.7rem;font-weight:900;position:absolute;top:12px;right:16px}.reg .quote{border:1px solid var(--ink-line);border-left:2px solid var(--gold);border-radius:var(--r);background:var(--ink-2);grid-template-columns:auto 1fr;align-items:start;gap:clamp(18px,2.8vw,30px);padding:clamp(24px,3.6vw,40px) clamp(22px,3.4vw,42px);display:grid}.reg .quote svg{width:26px;height:26px;stroke:var(--gold);fill:none;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:4px}.reg .quote p{text-transform:uppercase;letter-spacing:.05em;color:var(--on-ink);max-width:60ch;font-size:clamp(.92rem,1.9vw,1.18rem);font-weight:300;line-height:1.75}.reg .quote strong{color:var(--gold-soft);font-weight:700}.reg .grid-2{grid-template-columns:1fr 1fr;gap:clamp(10px,1.4vw,16px);display:grid}.reg .date{border:1px solid var(--paper-line);border-radius:var(--r);transition:transform .5s var(--ease),border-color .4s ease;background:#fff;align-items:center;gap:clamp(16px,2.4vw,24px);padding:clamp(20px,2.8vw,30px);display:flex}.reg .date:hover{border-color:#c9a24b80;transform:translateY(-4px)}.reg .date svg{width:30px;height:30px;stroke:var(--gold);fill:none;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;flex:none}.reg .date__l{letter-spacing:.28em;text-transform:uppercase;color:var(--on-paper-mute);margin-bottom:6px;font-size:.68rem;font-weight:700}.reg .date__b{letter-spacing:-.035em;font-size:clamp(2rem,5.4vw,3.1rem);font-weight:300;line-height:1}.reg .date__n{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:8px;font-size:.7rem;font-weight:700}.reg .rules{gap:clamp(10px,1.4vw,16px);display:grid}.reg .rule{background:var(--paper-2);border:1px solid var(--paper-line);border-radius:var(--r);transition:transform .5s var(--ease),border-color .4s ease,background-color .4s ease;grid-template-columns:auto 1fr;gap:clamp(16px,2.4vw,26px);padding:clamp(20px,2.8vw,30px);display:grid;position:relative;overflow:hidden}.reg .rule:before{content:"";background:var(--gold);transform-origin:0;width:100%;height:2px;transition:transform .55s var(--ease);position:absolute;top:0;left:0;transform:scaleX(0)}.reg .rule:hover{background:#fff;border-color:#c9a24b80;transform:translateY(-4px)}.reg .rule:hover:before{transform:scaleX(1)}.reg .rule__n{letter-spacing:-.02em;color:var(--gold);font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:900;line-height:1.2}.reg .rule__t{text-transform:uppercase;letter-spacing:.055em;margin-bottom:clamp(10px,1.4vw,14px);font-size:clamp(.95rem,1.8vw,1.1rem);font-weight:900}.reg .rule__p{color:#160701c7;max-width:66ch;font-size:clamp(.92rem,1.6vw,1.02rem);font-weight:400;line-height:1.75}.reg .rule__p+.rule__p{margin-top:10px}.reg .rule__ul{margin:10px 0 0;padding:0;list-style:none}.reg .rule__ul li{padding-left:18px;font-size:clamp(.9rem,1.6vw,1rem);font-weight:700;line-height:1.7;position:relative}.reg .rule__ul li:before{content:"";background:var(--flame);width:8px;height:1px;position:absolute;top:.72em;left:0}.reg .cta{color:var(--on-ink);border:1px solid var(--ink-line);border-radius:var(--r);align-items:center;gap:clamp(18px,3vw,32px);padding:clamp(22px,3.4vw,36px) clamp(20px,3.2vw,38px);text-decoration:none;transition:border-color .45s;display:flex;position:relative;overflow:hidden}.reg .cta:after{content:"";opacity:0;background:linear-gradient(100deg,#c9a24b21,#e749191a);transition:opacity .5s;position:absolute;inset:0}.reg .cta:hover{border-color:#c9a24b8c}.reg .cta:hover:after{opacity:1}.reg .cta__ig{border:1px solid var(--ink-line);z-index:1;border-radius:12px;flex:none;place-items:center;width:clamp(42px,5.4vw,54px);height:clamp(42px,5.4vw,54px);transition:border-color .45s;display:grid;position:relative}.reg .cta:hover .cta__ig{border-color:#c9a24b99}.reg .cta__ig svg{width:52%;height:52%;stroke:var(--gold);fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.reg .cta__txt{z-index:1;flex:1;position:relative}.reg .cta__s{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-size:.7rem;font-weight:700;display:block}.reg .cta__b{text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(1.15rem,3.6vw,2.1rem);font-weight:900;line-height:1.05;display:block}.reg .cta__a{border:1px solid var(--ink-line);z-index:1;width:clamp(40px,5vw,50px);height:clamp(40px,5vw,50px);transition:transform .5s var(--ease),background-color .45s ease,border-color .45s ease;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.reg .cta__a svg{width:38%;height:38%;stroke:var(--on-ink);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .45s}.reg .cta:hover .cta__a{background:var(--gold);border-color:var(--gold);transform:translate(6px)}.reg .cta:hover .cta__a svg{stroke:var(--ink)}.reg .rv{opacity:0;transition:opacity .75s ease,transform .75s var(--ease);transform:translateY(20px)}.reg .rv.in{opacity:1;transform:none}.reg a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}@media (width<=860px){.reg .grid-3,.reg .grid-2,.reg .quote{grid-template-columns:1fr}.reg .cta{flex-wrap:wrap}.reg .cta__txt{flex:100%;order:3}.reg .hero__badge{display:none}}@media (prefers-reduced-motion:reduce){.reg *{transition:none!important;animation:none!important}.reg .rv{opacity:1;transform:none}.reg .hero__title span{transform:none}.reg .hero__line{transform:scaleX(1)}.reg .hero__sub,.reg .hero__badge{opacity:1}html:has(.reg){scroll-behavior:auto}}
