@font-face{font-family:Helvetica Now Display;src:url(/100reasons/fonts/HelveticaNowDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:Helvetica Now Display;src:url(/100reasons/fonts/HelveticaNowDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Helvetica Now Display;src:url(/100reasons/fonts/HelveticaNowDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal}@font-face{font-family:Albra;src:url(/100reasons/fonts/Albra-Trial-Display-Regular-Italic.otf) format("opentype");font-weight:400;font-style:italic}@font-face{font-family:Albra;src:url(/100reasons/fonts/Albra-Trial-Display-Light-Italic.otf) format("opentype");font-weight:300;font-style:italic}body,html{background:#000;color:#f5f5f5;font-family:Helvetica Now Display,Helvetica Neue,Arial,sans-serif;margin:0;padding:0;font-size:17px;line-height:1.6;font-weight:400;overflow-x:hidden;max-width:100vw}main{min-height:100vh;justify-content:flex-start;width:100%;max-width:100vw;overflow-x:hidden}.hero,main{display:flex;flex-direction:column;align-items:center}.hero{gap:2.2rem;margin-top:32px;margin-bottom:36px}.hero-logo{width:320px;margin-bottom:-1.5rem}.hero-presents{color:#aaa;font-size:1rem;letter-spacing:.15em;margin-bottom:1rem;font-family:Helvetica Now Display,Helvetica Neue,Arial,sans-serif;font-weight:700}.hero-grid-title{display:inline-block;background:#000;padding:.5rem 1.5rem;border-radius:8px;box-shadow:0 2px 16px #0008}.grid-text{display:grid;grid-template-columns:repeat(15,1fr);grid-auto-rows:1.1em;grid-gap:2px;gap:2px}.grid-cell{width:1em;height:1.1em;background:#000;border-radius:2px;transition:background .2s}.grid-cell.on{background:#fff}.hero-subtext{color:#fff;font-weight:700;font-size:1.35rem;margin-top:2.2rem;letter-spacing:.05em;text-align:center;text-shadow:0 2px 8px #000a;font-family:Helvetica Now Display,Helvetica Neue,Arial,sans-serif}.led-cell{opacity:0;animation:led-fade-in .7s forwards}@keyframes led-fade-in{0%{opacity:0}to{opacity:1}}.about-section{max-width:600px;margin:0 auto 32px;text-align:center;color:#fff;font-size:1.18rem;padding:0 16px}.about-section h2{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:2.1rem;font-weight:700;margin-bottom:.3em;letter-spacing:-.01em}.about-section p{color:#d2d2d2;font-family:Roboto Slab,serif;font-size:1.08rem;margin:0}.video-placeholder{width:100%;max-width:700px;aspect-ratio:16/9;background:#000;border:2px dashed #333;border-radius:12px;margin:24px auto 36px;display:flex;align-items:center;justify-content:center;color:#888;font-size:1.2rem;font-family:Helvetica Now Display,Helvetica Neue,Arial,sans-serif}.carousel-section{margin:24px 0 12px;width:100vw}.carousel,.carousel-section{display:flex;justify-content:center}.carousel{gap:28px;padding:0;overflow-x:auto;scroll-snap-type:x mandatory}.reason-card{min-width:380px;max-width:380px;height:264px;background:#fff;color:#111;overflow:hidden;box-shadow:0 4px 32px #0002;display:flex;align-items:center;justify-content:center;scroll-snap-align:start;border-radius:0;transition:box-shadow .2s,transform .2s}.reason-card:hover{box-shadow:0 8px 40px #0005;transform:translateY(-4px) scale(1.025)}.reason-card .card-image{width:100%;height:100%;object-fit:cover;background:#ccc;border-radius:0}.reason-card .card-content{padding:24px 20px 20px;flex:1 1;display:flex;flex-direction:column;justify-content:flex-end}.reason-card .card-number{position:absolute;top:16px;right:20px;font-size:2.8rem;font-weight:700;color:#222;opacity:.12;z-index:2}.reason-card .card-title{font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.reason-card .card-subtext{font-size:1.1rem;font-style:italic;color:#444;margin-bottom:.5rem}.reason-card .card-accent{width:100%;height:40px;background:#2d3a8c;position:absolute;bottom:0;left:0;z-index:1;-webkit-clip-path:polygon(0 100%,100% 0,100% 100%);clip-path:polygon(0 100%,100% 0,100% 100%)}.reason-card.card-orange .card-accent{background:#f26c2a}.reason-card.card-blue .card-accent{background:#2d3a8c}.reason-card.card-black .card-accent{background:#222}.view-all-btn{display:block;margin:28px auto 0;padding:15px 44px;background:#fff;color:#111;font-size:1.18rem;font-weight:700;border:none;border-radius:32px;cursor:pointer;box-shadow:0 2px 12px #0002;transition:background .2s,color .2s,transform .15s;font-family:Inter,Helvetica Neue,Arial,sans-serif}.view-all-btn:hover{background:#2d3a8c;color:#fff;transform:translateY(-2px) scale(1.04)}.mailing-section h3{color:#fff;font-size:1.3rem;margin-bottom:.7rem;font-family:Inter,Helvetica Neue,Arial,sans-serif}.mailing-form{display:flex;justify-content:center;gap:10px;margin-top:.7rem}.mailing-form input[type=email]{padding:12px 18px;min-width:200px}.mailing-form button,.mailing-form input[type=email]{border-radius:0;border:2.5px solid #fff;font-size:1rem;font-family:Inter,Helvetica Neue,Arial,sans-serif}.mailing-form button{padding:12px 28px;font-weight:700;background:#2d3a8c;color:#fff;cursor:pointer;transition:background .2s,transform .15s}.mailing-form button:hover{background:#f26c2a;border:2.5px solid #fff}.footer{background:#000;color:#aaa;text-align:center;padding:18px 0 8px;font-size:1rem;margin-top:24px;font-family:Helvetica Now Display,Helvetica Neue,Arial,sans-serif}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes cascadeIn{0%{opacity:0;transform:translateY(60px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-cascade-in{animation:cascadeIn .8s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes staggerFadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(40px)}.animate-fade-in-down{animation:fadeInDown .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(-40px)}.animate-fade-in{animation:fadeIn .8s ease-out forwards;opacity:0}.animate-slide-in-left{animation:slideInLeft .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateX(-60px)}.animate-slide-in-right{animation:slideInRight .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateX(60px)}.animate-scale-in{animation:scaleIn .8s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.animate-stagger-fade-in-up{animation:staggerFadeInUp .6s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.delay-1100{animation-delay:1.1s}.delay-1200{animation-delay:1.2s}.delay-1300{animation-delay:1.3s}.delay-1400{animation-delay:1.4s}.delay-1500{animation-delay:1.5s}