.hero-content{position:relative;padding:clamp(4rem,8vh,6rem)clamp(1.5rem,4vw,2.75rem)clamp(3rem,6vh,5rem);background:linear-gradient(180deg,rgba(10,14,23,.25) 0%,rgba(11,17,26,.18) 50%,rgba(12,18,30,.12) 100%);text-align:center;overflow:hidden;border-top:none;animation:sectionFadeIn 1s var(--motion-easing,cubic-bezier(.23,1,.32,1))both;animation-delay:.3s}.hero-content::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 32% 18%,rgba(59,130,246,2%) 0%,transparent 50%),radial-gradient(circle at 72% 82%,rgba(147,51,234,.018) 0%,transparent 50%);pointer-events:none;opacity:.8}.hero-content::after{content:"";position:absolute;bottom:0;left:0;right:0;height:clamp(50px,8vh,80px);background:linear-gradient( to bottom,transparent 0%,rgba(10,14,23,.15) 60%,rgba(10,14,23,.35) 100% );pointer-events:none}.hero-content__wrap{position:relative;max-width:640px;margin:0 auto;z-index:1;display:flex;flex-direction:column;gap:clamp(1.5rem,3vh,2.5rem);align-items:center}.hero-content__title{font-size:clamp(var(--font-size-xl),4vw,var(--font-size-2xl));font-weight:480;line-height:1.25;letter-spacing:.01em;color:rgba(248,250,252,.88);margin:0 0 clamp(.75rem,1.25vh,.875rem);text-shadow:0 2px 20px rgba(255,255,255,5%);text-wrap:balance;animation:fadeInUp .8s var(--motion-easing,cubic-bezier(.23,1,.32,1))both;animation-delay:.1s}.hero-content__description{font-size:clamp(var(--font-size-sm),2vw,var(--font-size-base));line-height:1.8;color:rgba(180,195,215,.52);max-width:48ch;margin:0 auto clamp(1.25rem,2.5vh,2rem);text-wrap:pretty;text-align:center;font-weight:400;letter-spacing:.01em;animation:fadeInUp .8s var(--motion-easing,cubic-bezier(.23,1,.32,1))both;animation-delay:.25s}.hero-content__lead{font-size:clamp(var(--font-size-md),2.5vw,var(--font-size-lg));line-height:1.65;color:rgba(226,232,240,.85);max-width:62ch;margin:0 auto clamp(1.75rem,3.5vh,2.75rem);text-wrap:pretty}.hero-content__actions{display:flex;flex-wrap:wrap;gap:clamp(.875rem,1.5vw,1.25rem);justify-content:center;align-items:center;margin-top:clamp(.5rem,1vh,1rem);animation:fadeInUp .8s var(--motion-easing,cubic-bezier(.23,1,.32,1))both;animation-delay:.4s}@keyframes fadeInUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes sectionFadeIn{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero-content,.hero-content__title,.hero-content__description,.hero-content__actions{animation:none}}.hero-content__actions .btn{font-weight:450;font-size:clamp(.8rem,1.8vw,.875rem);padding:.65em 1.35em;border-radius:2rem;opacity:.7;transition:opacity var(--motion-normal)ease,transform var(--motion-normal)ease,background var(--motion-normal)ease}.hero-content__actions .btn:hover,.hero-content__actions .btn:focus-visible{opacity:.95;transform:translateY(-1px)}.hero-content__actions .btn--primary{background:rgba(59,130,246,.25);border:1px solid rgba(96,165,250,.35);color:rgba(226,232,240,.95)}.hero-content__actions .btn--primary:hover{background:rgba(59,130,246,.35);border-color:rgba(96,165,250,.5)}.hero-content__actions .btn--secondary{background:rgba(15,23,42,.2);border:1px solid rgba(148,163,255,.12);color:rgba(200,210,225,.7)}.hero-content__actions .btn--secondary:hover{background:rgba(15,23,42,.35);border-color:rgba(148,163,255,.25)}.home-content .hero-content+.calendar-section::before{content:"";position:absolute;top:clamp(-2rem,-4vh,-3rem);left:50%;transform:translateX(-50%);width:min(30%,180px);height:1px;background:linear-gradient( 90deg,transparent 0%,rgba(148,163,255,6%) 30%,rgba(148,163,255,.1) 50%,rgba(148,163,255,6%) 70%,transparent 100% );opacity:.8}.site-header{position:fixed;top:0;left:0;right:0;z-index:90;padding:1.5rem 2rem 1rem;background:linear-gradient(180deg,rgba(15,23,42,.95) 0%,rgba(15,23,42,.7) 80%,transparent 100%);text-align:center}.site-header__title{font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:0;color:#fff}.site-header__tagline{font-size:.875rem;color:rgba(203,213,225,.75);margin:.25rem 0 0;font-weight:400;letter-spacing:.01em}.hero-desc{padding:clamp(1.25rem,3vw,1.75rem)0 clamp(1rem,2.5vw,1.5rem)}.hero-desc__wrap{max-width:min(840px,90vw);margin:0 auto;text-align:center}.hero-desc__content{display:grid;gap:clamp(.875rem,1vw,1.125rem);justify-items:center;text-align:center}.hero__title{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:600;line-height:1.08;letter-spacing:-.01em}.hero__desc{font-size:clamp(1.05rem,2.2vw,1.35rem);color:rgba(226,232,240,.84);max-width:65ch;line-height:1.65;margin:0}.hero-links{display:flex;flex-wrap:wrap;gap:clamp(var(--spacing-xs),1.2vw,var(--spacing-sm));justify-content:center;align-items:center}.hero-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:clamp(.65rem,1.6vw,.9rem)clamp(1.1rem,2.8vw,1.6rem);border-radius:999px;font-size:clamp(.95rem,2.1vw,1.05rem);letter-spacing:.01em;text-decoration:none;font-weight:600;color:rgba(226,232,240,.96);border:1px solid transparent;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;position:relative;isolation:isolate}.hero-link--primary{background:linear-gradient(135deg,rgba(59,130,246,.45) 0%,rgba(37,99,235,.7) 100%);border-color:rgba(96,165,250,.48);box-shadow:inset 0 0 0 1px rgba(148,197,255,.22),0 18px 42px -26px rgba(37,99,235,.75)}.hero-link--secondary{background:rgba(15,23,42,.5);border-color:rgba(148,163,255,.3);box-shadow:inset 0 0 0 1px rgba(148,163,255,.15),0 8px 24px -12px rgba(0,0,0,.5)}.hero-link--secondary:hover,.hero-link--secondary:focus-visible{background:rgba(15,23,42,.7);border-color:rgba(148,163,255,.5);box-shadow:inset 0 0 0 1px rgba(148,163,255,.25),0 12px 32px -16px rgba(102,126,234,.4)}.hero-link:hover,.hero-link:focus-visible{transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(167,215,255,.32),0 22px 54px -28px rgba(37,99,235,.62);border-color:rgba(167,215,255,.45)}.hero-link:focus-visible{outline:2px solid rgba(156,204,255,.62);outline-offset:4px}.hero-link__label{white-space:nowrap}@media(max-width:720px){.hero-desc{padding:var(--spacing-lg)0}.hero__title{font-size:clamp(1.9rem,8vw,2.8rem)}.hero__desc{font-size:clamp(1rem,4vw,1.2rem)}}@media(max-width:640px){.hero-content__actions{flex-direction:column;width:100%}.hero-content__actions .btn{width:100%;justify-content:center}}