:root{--navy:#0a2342;--alabaster:#f4f1ea;--gold:#a67c00;--gold-light:#c9a84c;--gold-faint:rgba(166,124,0,.12);--navy-90:rgba(10,35,66,.9);--navy-70:rgba(10,35,66,.7);--navy-40:rgba(10,35,66,.4);--navy-15:rgba(10,35,66,.15);--navy-08:rgba(10,35,66,.08);--font-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-body:"Raleway","Gill Sans","Trebuchet MS",sans-serif;--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-out-quart:cubic-bezier(.25,1,.5,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--alabaster);color:var(--navy);line-height:1.7;font-weight:400;font-size:16px;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:rgba(166,124,0,.25);color:var(--navy)}.container{max-width:1140px;margin:0 auto;padding:0 2rem}.gold-rule{width:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);border:none;margin:1.5rem 0;transition:width 1.2s var(--ease-out-expo)}.gold-rule--center{margin-left:auto;margin-right:auto}.gold-rule.animated{width:80px}.section-num{font-family:var(--font-display);font-size:.85rem;font-weight:300;color:var(--gold);opacity:.4;letter-spacing:.1em;display:block;margin-bottom:.75rem}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.4rem 0;transition:all .5s var(--ease-out-quart)}.site-nav.scrolled{background:rgba(10,35,66,.97);padding:.7rem 0;box-shadow:0 2px 30px rgba(10,35,66,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-inner{display:flex;align-items:center;justify-content:space-between}.nav-brand{display:flex;flex-direction:column;text-decoration:none;color:var(--alabaster);transition:transform .3s ease}.nav-brand:hover{transform:translateY(-1px)}.nav-brand__name{font-family:var(--font-display);font-size:1.35rem;font-weight:600;letter-spacing:.04em;line-height:1.2;color:var(--alabaster)}.nav-brand__tagline{font-family:var(--font-body);font-size:.6rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);line-height:1;margin-top:2px}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:hsla(42,31%,94%,.75);text-decoration:none;transition:color .3s,transform .3s;position:relative;display:inline-block}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:50%;right:50%;height:1px;background:var(--gold);transition:left .35s var(--ease-out-expo),right .35s var(--ease-out-expo)}.nav-links a:hover{color:var(--gold-light);transform:translateY(-1px)}.nav-links a:hover:after{left:0;right:0}.nav-cta{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;background:var(--gold);color:var(--alabaster);padding:.65rem 1.6rem;text-decoration:none;border:1px solid var(--gold);transition:all .4s var(--ease-out-quart);position:relative;overflow:hidden}.nav-cta:before{content:"";position:absolute;top:0;left:-100%;right:100%;bottom:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);transition:all .5s ease}.nav-cta:hover:before{left:100%;right:-100%}.nav-cta:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-1px);box-shadow:0 4px 15px rgba(166,124,0,.3)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;width:36px;height:36px;position:relative}.nav-toggle span{display:block;width:22px;height:1.5px;background:var(--alabaster);position:absolute;left:7px;transition:all .35s var(--ease-out-expo)}.nav-toggle span:first-child{top:10px}.nav-toggle span:nth-child(2){top:17px}.nav-toggle span:nth-child(3){top:24px}.nav-toggle.active span:first-child{top:17px;transform:rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0;transform:translateX(-8px)}.nav-toggle.active span:nth-child(3){top:17px;transform:rotate(-45deg)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--navy);overflow:hidden}.hero__bg{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 80%,rgba(166,124,0,.07) 0,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(166,124,0,.05) 0,transparent 50%),linear-gradient(180deg,var(--navy) 0,rgba(10,35,66,.95) 100%)}.hero__glow{width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(166,124,0,.18) 0,rgba(166,124,0,.08) 30%,transparent 70%);transform:translate(-50%,-50%);transition:left .6s ease,top .6s ease;will-change:left,top}.hero__glow,.hero__particles{position:absolute;pointer-events:none;z-index:1}.hero__particles{inset:0}.hero__lines{position:absolute;inset:0;display:flex;justify-content:space-between;padding:0 12%;pointer-events:none;z-index:1}.hero__lines span{width:1px;background:linear-gradient(180deg,transparent,rgba(166,124,0,.06) 30%,rgba(166,124,0,.06) 70%,transparent);position:relative;overflow:hidden}.hero__lines span:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:30%;background:linear-gradient(180deg,transparent,rgba(166,124,0,.25),transparent);animation:lineShimmer 8s ease-in-out infinite}.hero__lines span:nth-child(2):after{animation-delay:1.5s}.hero__lines span:nth-child(3):after{animation-delay:3s}.hero__lines span:nth-child(4):after{animation-delay:4.5s}.hero__lines span:nth-child(5):after{animation-delay:6s}@keyframes lineShimmer{0%{top:-30%}40%,to{top:130%}}.hero__content{position:relative;z-index:2;text-align:center;max-width:820px;padding:6rem 2rem 4rem}.hero__cross{font-family:var(--font-display);font-size:1.6rem;color:var(--gold);margin-bottom:1.5rem;opacity:0;animation:fadeScale .8s .2s var(--ease-out-expo) forwards;display:inline-block}.hero__overline{font-family:var(--font-body);font-size:.68rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem;opacity:0;animation:fadeUp 1s .4s var(--ease-out-expo) forwards}.hero__title{font-family:var(--font-display);font-size:clamp(2.8rem,6vw,4.5rem);font-weight:300;line-height:1.15;color:var(--alabaster);letter-spacing:.01em;margin-bottom:1.5rem;opacity:0;animation:fadeUp 1s .6s var(--ease-out-expo) forwards}.hero__title em{font-style:italic;color:var(--gold-light);position:relative}.hero__title em:after{content:"";position:absolute;bottom:2px;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--gold),transparent);animation:expandLine 1.5s 1.4s var(--ease-out-expo) forwards}.hero__subtitle{font-family:var(--font-body);font-size:1.05rem;font-weight:300;line-height:1.85;color:hsla(42,31%,94%,.65);max-width:560px;margin:0 auto 2.5rem;opacity:0;animation:fadeUp 1s .8s var(--ease-out-expo) forwards}.hero__actions{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp 1s 1s var(--ease-out-expo) forwards}.btn{display:inline-block;font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:1rem 2.5rem;transition:all .4s var(--ease-out-quart);cursor:pointer;position:relative;overflow:hidden}.btn--primary{background:var(--gold);color:var(--alabaster);border:1px solid var(--gold)}.btn--primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.12);border-radius:50%;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease}.btn--primary:hover:before{width:300px;height:300px}.btn--primary:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 30px rgba(166,124,0,.35)}.btn--primary:active{transform:translateY(0);box-shadow:0 2px 10px rgba(166,124,0,.2);transition-duration:.1s}.btn--ghost{background:transparent;color:var(--alabaster);border:1px solid hsla(42,31%,94%,.25)}.btn--ghost:hover{border-color:var(--gold);color:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 25px rgba(166,124,0,.12)}.btn--ghost:active{transform:translateY(0);transition-duration:.1s}.btn--dark{background:var(--gold);color:var(--alabaster);border:1px solid var(--gold)}.btn--dark:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.12);border-radius:50%;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease}.btn--dark:hover:before{width:300px;height:300px}.btn--dark:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 25px rgba(166,124,0,.2)}.btn--dark:active{transform:translateY(0);transition-duration:.1s}.btn--gold-outline{background:transparent;color:var(--gold);border:1px solid rgba(166,124,0,.5);padding:.85rem 2rem}.btn--gold-outline:hover{background:var(--gold);color:var(--alabaster);border-color:var(--gold);box-shadow:0 8px 25px rgba(166,124,0,.3);transform:translateY(-2px)}.btn--gold-outline:active{transform:translateY(0);transition-duration:.1s}.hero__scroll{position:absolute;bottom:2.5rem;left:0;right:0;margin:0 auto;width:-moz-fit-content;width:fit-content;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;opacity:0;animation:fadeUp 1s 1.4s var(--ease-out-expo) forwards;transition:transform .3s ease}.hero__scroll:hover{transform:translateY(-3px)}.hero__scroll span{font-family:var(--font-body);font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:hsla(42,31%,94%,.35);transition:color .3s}.hero__scroll:hover span{color:var(--gold)}.hero__scroll-line{width:1px;height:40px;background:linear-gradient(180deg,var(--gold),transparent);animation:scrollPulse 2.5s ease-in-out infinite}.event{padding:7rem 0;background:var(--alabaster);position:relative}.event:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:80px;background:linear-gradient(180deg,var(--gold),transparent)}.event__inner{display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem;align-items:center}.event__details{padding-top:1rem}.event__label{font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem}.event__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem);font-weight:400;line-height:1.2;color:var(--navy);margin-bottom:1.5rem}.event__description{font-size:.95rem;font-weight:300;color:var(--navy-70);line-height:1.85;margin-bottom:2rem}.event__meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2.5rem}.event__meta-item{display:flex;align-items:flex-start;gap:1rem;padding:.85rem 1rem;border-radius:2px;transition:all .4s var(--ease-out-expo);cursor:default}.event__meta-item:hover{background:var(--navy-08);transform:translateX(8px)}.event__meta-icon{width:20px;height:20px;flex-shrink:0;margin-top:2px;color:var(--gold);transition:transform .4s var(--ease-out-expo)}.event__meta-item:hover .event__meta-icon{transform:scale(1.2) rotate(-5deg)}.event__meta-text{font-size:.9rem;font-weight:400;color:var(--navy-90);line-height:1.5}.event__meta-text strong{font-weight:600;display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);margin-bottom:2px}.event__card{position:relative;background:var(--navy);padding:3.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:500px;justify-content:center;overflow:hidden;transition:transform .6s var(--ease-out-expo),box-shadow .6s ease}.event__card:hover{transform:translateY(-8px);box-shadow:0 30px 70px rgba(10,35,66,.25)}.event__card:before{content:"";position:absolute;inset:14px;border:1px solid rgba(166,124,0,.15);pointer-events:none;transition:all .6s var(--ease-out-expo)}.event__card:hover:before{inset:10px;border-color:rgba(166,124,0,.3)}.event__card:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(166,124,0,.1) 0,transparent 60%);pointer-events:none}.event__card-shimmer{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 30%,rgba(166,124,0,.06) 50%,transparent 70%);pointer-events:none;z-index:2}.event__card:hover .event__card-shimmer{animation:shimmerSweep .8s var(--ease-out-expo) forwards}@keyframes shimmerSweep{to{left:150%}}.event__card-cross{font-family:var(--font-display);font-size:2.2rem;color:var(--gold);margin-bottom:1.5rem;position:relative;z-index:3;transition:transform .6s var(--ease-out-expo)}.event__card:hover .event__card-cross{transform:rotate(90deg) scale(1.1)}.event__card-date{font-size:1.2rem;font-weight:400;letter-spacing:.05em;color:hsla(42,31%,94%,.55);margin-bottom:.75rem}.event__card-date,.event__card-season{font-family:var(--font-display);position:relative;z-index:3}.event__card-season{font-size:clamp(2.2rem,4vw,3rem);font-weight:300;line-height:1.2;color:var(--alabaster);margin-bottom:1.5rem}.event__card-season em{font-style:italic;color:var(--gold-light)}.event__card-divider{width:40px;height:1px;background:var(--gold);margin-bottom:1.5rem;position:relative;z-index:3;transition:width .5s var(--ease-out-expo)}.event__card:hover .event__card-divider{width:80px}.event__card-venue{font-family:var(--font-body);font-size:.72rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:hsla(42,31%,94%,.45);position:relative;z-index:3;line-height:1.8}.event__card-cta{margin-top:2rem;position:relative;z-index:3}.about{padding:7rem 0;background:var(--navy);position:relative;overflow:hidden}.about__glow{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(166,124,0,.12) 0,rgba(166,124,0,.05) 30%,transparent 70%);pointer-events:none;transform:translate(-50%,-50%);transition:left .6s ease,top .6s ease;z-index:0;will-change:left,top}.about__inner{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center}.about__label{font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.about__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem);font-weight:300;line-height:1.3;color:var(--alabaster);margin-bottom:2rem}.about__text{font-size:.95rem;font-weight:300;line-height:1.9;color:hsla(42,31%,94%,.6);margin-bottom:1.5rem}.benefits{padding:7rem 0;background:var(--alabaster)}.benefits__header{text-align:center;margin-bottom:4rem}.benefits__label{font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem}.benefits__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.5rem);font-weight:400;color:var(--navy)}.benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.5rem;gap:2.5rem}.benefit{padding:2.5rem 2rem;border:1px solid var(--navy-08);transition:all .5s var(--ease-out-expo);position:relative;cursor:default}.benefit:before{content:"";position:absolute;top:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transition:width .6s var(--ease-out-expo)}.benefit:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--gold-faint),transparent);opacity:0;transition:opacity .5s ease;pointer-events:none}.benefit:hover{border-color:var(--navy-15);transform:translateY(-8px);box-shadow:0 20px 50px rgba(10,35,66,.08)}.benefit:hover:before{width:100%}.benefit:hover:after{opacity:1}.benefit__icon{width:32px;height:32px;color:var(--gold);margin-bottom:1.5rem;transition:all .5s var(--ease-out-expo);position:relative;z-index:1}.benefit:hover .benefit__icon{transform:scale(1.15) translateY(-2px);color:var(--gold-light)}.benefit__title{font-family:var(--font-display);font-size:1.35rem;font-weight:500;color:var(--navy);margin-bottom:.75rem;line-height:1.3;position:relative;z-index:1}.benefit__text{font-size:.88rem;font-weight:300;color:var(--navy-70);line-height:1.8;position:relative;z-index:1}.quote-section{padding:6rem 0;background:var(--gold-faint);text-align:center;position:relative;overflow:hidden}.quote-section__mark{font-family:var(--font-display);font-size:8rem;line-height:0;color:rgba(166,124,0,.1);position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .6s var(--ease-out-expo),color .6s ease}.quote-section__mark--open{top:3rem;left:10%}.quote-section__mark--close{bottom:3rem;right:10%;transform:rotate(180deg)}.quote-section:hover .quote-section__mark--open{transform:translate(-8px,-8px);color:rgba(166,124,0,.15)}.quote-section:hover .quote-section__mark--close{transform:rotate(180deg) translate(-8px,-8px);color:rgba(166,124,0,.15)}.quote-section__text{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:300;font-style:italic;line-height:1.5;color:var(--navy);max-width:750px;margin:0 auto 1.5rem;position:relative;z-index:1}.quote-section__attr{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);position:relative;z-index:1}.cta{padding:7rem 0;background:var(--navy);text-align:center;position:relative;overflow:hidden}.cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(166,124,0,.07) 0,transparent 50%)}.cta__inner{position:relative;z-index:1;max-width:620px;margin:0 auto}.cta__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem);font-weight:300;color:var(--alabaster);margin-bottom:1rem;line-height:1.3}.cta__text{font-size:.95rem;font-weight:300;color:hsla(42,31%,94%,.55);line-height:1.8;margin-bottom:2.5rem}.cta__form{display:flex;gap:0;max-width:500px;margin:0 auto}.cta__input{flex:1 1;font-family:var(--font-body);font-size:.85rem;font-weight:300;padding:1.1rem 1.25rem;border:1px solid hsla(42,31%,94%,.12);border-right:none;background:hsla(42,31%,94%,.04);color:var(--alabaster);outline:none;transition:all .4s ease}.cta__input::placeholder{color:hsla(42,31%,94%,.3);transition:color .3s}.cta__input:focus{border-color:var(--gold);background:rgba(166,124,0,.04)}.cta__input:focus::placeholder{color:hsla(42,31%,94%,.15)}.cta__submit{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;background:var(--gold);color:var(--alabaster);border:1px solid var(--gold);padding:1.1rem 1.75rem;cursor:pointer;transition:all .4s var(--ease-out-quart);position:relative;overflow:hidden}.cta__submit:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.15);border-radius:50%;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease}.cta__submit:hover:before{width:200px;height:200px}.cta__submit:hover{background:var(--gold-light);border-color:var(--gold-light)}.cta__form.success .cta__input{border-color:rgba(166,124,0,.4)}.cta__form.success .cta__submit{background:rgba(166,124,0,.5);pointer-events:none}.cta__success{margin-top:1.5rem;font-family:var(--font-body);font-size:.85rem;font-weight:400;color:var(--gold-light);opacity:0;transform:translateY(10px);transition:all .6s var(--ease-out-expo);visibility:hidden}.cta__success.show{opacity:1;transform:translateY(0);visibility:visible}.site-footer{padding:3rem 0;background:var(--navy);border-top:1px solid rgba(166,124,0,.1)}.footer__inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.footer__brand{font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--alabaster);letter-spacing:.03em}.footer__ministry{font-family:var(--font-body);font-size:.65rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:hsla(42,31%,94%,.3);margin-top:4px}.footer__parish-link{color:inherit;text-decoration:none;border-bottom:1px solid rgba(166,124,0,.3);transition:color .3s,border-color .3s}.footer__parish-link:hover{color:var(--gold-light);border-color:var(--gold-light)}.footer__links{display:flex;gap:2rem;list-style:none}.footer__links a{font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:hsla(42,31%,94%,.4);text-decoration:none;transition:color .3s,transform .3s;display:inline-block}.footer__links a:hover{color:var(--gold-light);transform:translateY(-1px)}.footer__copy{width:100%;text-align:center;margin-top:2rem;padding-top:2rem;border-top:1px solid hsla(42,31%,94%,.05);font-size:.7rem;color:hsla(42,31%,94%,.2);letter-spacing:.05em}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeScale{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes expandLine{0%{width:0}to{width:100%}}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:.7;transform:scaleY(1.15)}}.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s var(--ease-out-expo),transform .9s var(--ease-out-expo)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal[data-delay="1"]{transition-delay:.1s}.reveal[data-delay="2"]{transition-delay:.2s}.reveal[data-delay="3"]{transition-delay:.3s}@media (max-width:900px){.event__inner{gap:3rem}.benefits__grid,.event__inner{grid-template-columns:1fr}.nav-links{display:none}.nav-toggle{display:block}.nav-links.active{display:flex;position:absolute;top:100%;left:0;right:0;background:rgba(10,35,66,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;padding:2rem;gap:1.5rem;border-top:1px solid rgba(166,124,0,.12);animation:menuSlideDown .4s var(--ease-out-expo)}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-cta{display:none}.cta__form{flex-direction:column}.cta__input{border-right:1px solid hsla(42,31%,94%,.12)}.cta__submit{width:100%}.footer__inner{flex-direction:column;text-align:center}.footer__links{justify-content:center}.about__glow,.hero__glow,.quote-section__mark{display:none}}@media (max-width:600px){.hero__content{padding:5rem 1.5rem 3rem}.about,.benefits,.cta,.event{padding:5rem 0}.event__card{padding:2.5rem 2rem;min-height:420px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}