.hero-calendar{overflow:hidden;padding:176px 0 128px;position:relative}.hero-calendar__grid-bg{background-image:linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:56px 56px;inset:0;-webkit-mask-image:radial-gradient(ellipse at top,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at top,#000 30%,transparent 75%);pointer-events:none;position:absolute}.hero-calendar__frame{box-sizing:border-box;margin:0 auto;max-width:1440px;padding:0 80px;position:relative}.hero-calendar__copy{margin:0 auto;max-width:1024px;text-align:center}.hero-calendar p.hero-calendar__tag{align-items:center;animation:hero-calendar-fade-up .6s ease both;background-color:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;color:hsla(0,0%,100%,.6);display:inline-flex;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;gap:8px;letter-spacing:.18em;line-height:1.4;margin:0;padding:4px 12px;text-transform:uppercase}.hero-calendar__tag-dot{animation:hero-calendar-pulse 2s ease-in-out infinite;background-color:#5ef2d6;border-radius:50%;box-shadow:0 0 10px #5ef2d6;height:6px;width:6px}.hero-calendar .hero-calendar__title{animation:hero-calendar-fade-up 1.1s cubic-bezier(.22,1,.36,1) .1s both;color:#fff;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:48px;font-weight:600;letter-spacing:-.04em;line-height:.95;margin:32px 0 0}.hero-calendar .hero-calendar__title h1,.hero-calendar .hero-calendar__title h2,.hero-calendar .hero-calendar__title p{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0}.hero-calendar .hero-calendar__title em,.hero-calendar .hero-calendar__title i{-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(100deg,#5ef2d6,#a685ff 45%,#ff5fae 90%);color:transparent;font-style:normal}.hero-calendar .hero-calendar__intro{animation:hero-calendar-fade-up .9s cubic-bezier(.22,1,.36,1) .3s both;margin:32px auto 0;max-width:576px}.hero-calendar .hero-calendar__intro p{color:hsla(0,0%,100%,.6);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:18px;font-weight:400;line-height:1.65;margin:0}.hero-calendar__actions{align-items:center;animation:hero-calendar-fade-up .9s cubic-bezier(.22,1,.36,1) .45s both;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:40px}.hero-calendar a.hero-calendar__button{cursor:pointer;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1;text-decoration:none}.hero-calendar a.hero-calendar__button--glow{border-radius:999px;display:inline-flex;padding:1px;position:relative}.hero-calendar__button-halo{filter:blur(12px);inset:0;opacity:.8;position:absolute;transition:filter .4s ease,opacity .4s ease}.hero-calendar .hero-calendar__button-label,.hero-calendar__button-halo{background-image:linear-gradient(100deg,#5ef2d6,#a685ff,#ff5fae);border-radius:999px}.hero-calendar .hero-calendar__button-label{align-items:center;color:#05060b;display:inline-flex;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:600;gap:8px;padding:14px 28px;position:relative;white-space:nowrap}.hero-calendar__button-arrow{height:16px;transition:transform .3s ease;width:16px}.hero-calendar a.hero-calendar__button--glow:focus-visible .hero-calendar__button-halo,.hero-calendar a.hero-calendar__button--glow:hover .hero-calendar__button-halo{filter:blur(18px);opacity:1}.hero-calendar a.hero-calendar__button--glow:focus-visible .hero-calendar__button-arrow,.hero-calendar a.hero-calendar__button--glow:hover .hero-calendar__button-arrow{transform:translateX(4px)}.hero-calendar a.hero-calendar__button--outline{border:1px solid hsla(0,0%,100%,.1);border-radius:999px;color:hsla(0,0%,100%,.8);font-weight:500;padding:15px 24px;transition:border-color .3s ease,color .3s ease;white-space:nowrap}.hero-calendar a.hero-calendar__button--outline:focus-visible,.hero-calendar a.hero-calendar__button--outline:hover{border-color:hsla(0,0%,100%,.3);color:#fff}.hero-calendar a.hero-calendar__button:focus-visible{outline:2px solid #5ef2d6;outline-offset:4px}.hero-calendar__stage{animation:hero-calendar-rise 1.4s cubic-bezier(.22,1,.36,1) .5s both;margin:80px auto 0;max-width:1024px;perspective:1600px;position:relative}.hero-calendar__window{background-image:linear-gradient(140deg,rgba(94,242,214,.6),rgba(166,133,255,.15) 40%,rgba(255,95,174,.5));border-radius:28px;padding:1px;position:relative;transform:rotateX(var(--hero-calendar-rx,10deg)) rotateY(var(--hero-calendar-ry,0deg));transform-style:preserve-3d;z-index:1}.hero-calendar__window-inner{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background-color:rgba(10,12,20,.95);border-radius:27px;overflow:hidden;padding:24px;position:relative}.hero-calendar__scan{animation:hero-calendar-scan 6s linear infinite;background-image:linear-gradient(180deg,transparent,rgba(94,242,214,.06),transparent);height:96px;left:0;pointer-events:none;position:absolute;right:0;top:0}.hero-calendar__bar{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.05);display:flex;justify-content:space-between;padding-bottom:16px}.hero-calendar__bar-left{align-items:center;display:flex;gap:8px;min-width:0}.hero-calendar__dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.hero-calendar__dot--pink{background-color:rgba(255,95,174,.7)}.hero-calendar__dot--violet{background-color:rgba(166,133,255,.7)}.hero-calendar__dot--neon{background-color:rgba(94,242,214,.7)}.hero-calendar .hero-calendar__path{color:hsla(0,0%,100%,.4);margin-left:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-calendar .hero-calendar__live,.hero-calendar .hero-calendar__path{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:400}.hero-calendar .hero-calendar__live{align-items:center;color:#5ef2d6;display:none;gap:8px}.hero-calendar__live-dot{animation:hero-calendar-pulse 2s ease-in-out infinite;background-color:#5ef2d6;border-radius:50%;height:6px;width:6px}.hero-calendar__body{display:grid;gap:20px;margin-top:20px}.hero-calendar__schedule{column-gap:8px;display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr))}.hero-calendar__hours{display:flex;flex-direction:column}.hero-calendar__corner{height:24px}.hero-calendar .hero-calendar__hour{color:hsla(0,0%,100%,.3);height:56px;padding-right:8px}.hero-calendar .hero-calendar__hour,.hero-calendar .hero-calendar__staff{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:400}.hero-calendar .hero-calendar__staff{color:hsla(0,0%,100%,.45);display:block;height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-calendar__slots{background-image:repeating-linear-gradient(180deg,transparent 0,transparent 55px,hsla(0,0%,100%,.05) 0,hsla(0,0%,100%,.05) 56px);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;box-sizing:border-box;display:grid;grid-template-rows:repeat(4,56px);height:226px}.hero-calendar .hero-calendar__booking{border:1px solid hsla(0,0%,100%,.1);border-radius:8px;box-sizing:border-box;color:#fff;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:500;grid-column:1;line-height:1.2;margin:3px 4px;overflow:hidden;padding:8px}.hero-calendar__booking--start-1{grid-row-start:1}.hero-calendar__booking--start-2{grid-row-start:2}.hero-calendar__booking--start-3{grid-row-start:3}.hero-calendar__booking--start-4{grid-row-start:4}.hero-calendar__booking--length-1{grid-row-end:span 1}.hero-calendar__booking--length-2{grid-row-end:span 2}.hero-calendar__booking--length-3{grid-row-end:span 3}.hero-calendar__booking--length-4{grid-row-end:span 4}.hero-calendar__booking--neon{background-image:linear-gradient(180deg,rgba(94,242,214,.4),rgba(94,242,214,.1))}.hero-calendar__booking--violet{background-image:linear-gradient(180deg,rgba(166,133,255,.5),rgba(166,133,255,.1))}.hero-calendar__booking--pink{background-image:linear-gradient(180deg,rgba(255,95,174,.5),rgba(255,95,174,.1))}.hero-calendar__booking--muted{background-image:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.05))}.hero-calendar__feed{display:none}.hero-calendar p.hero-calendar__feed-title{color:hsla(0,0%,100%,.4);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;letter-spacing:.18em;margin:0 0 12px;text-transform:uppercase}.hero-calendar ul.hero-calendar__feed-list{height:262px;list-style:none;margin:0;overflow:hidden;padding:0;position:relative}.hero-calendar li.hero-calendar__feed-row{align-items:center;background-color:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;box-sizing:border-box;display:flex;gap:12px;margin:0 0 8px;padding:10px 12px;transition:opacity .6s ease}.hero-calendar li.hero-calendar__feed-row:nth-child(2){opacity:.78}.hero-calendar li.hero-calendar__feed-row:nth-child(3){opacity:.56}.hero-calendar li.hero-calendar__feed-row:nth-child(n+4){opacity:.34}.hero-calendar li.hero-calendar__feed-row--enter{animation:hero-calendar-feed-in .6s cubic-bezier(.22,1,.36,1) both}.hero-calendar__feed-dot{background-color:hsla(0,0%,100%,.2);border-radius:50%;flex-shrink:0;height:8px;width:8px}.hero-calendar li.hero-calendar__feed-row:first-child .hero-calendar__feed-dot{background-color:#5ef2d6;box-shadow:0 0 10px #5ef2d6}.hero-calendar__feed-text{display:flex;flex:1;flex-direction:column;min-width:0}.hero-calendar .hero-calendar__feed-name{color:#fff;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-calendar .hero-calendar__feed-meta{color:hsla(0,0%,100%,.45);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:400;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-calendar .hero-calendar__feed-lang{border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:hsla(0,0%,100%,.6);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:400;padding:2px 6px}.hero-calendar__stage-glow{background-color:rgba(166,133,255,.3);border-radius:50%;bottom:-80px;filter:blur(100px);height:160px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);width:75%}@keyframes hero-calendar-fade-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-calendar-rise{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-calendar-feed-in{0%{opacity:0;transform:translateX(24px)}to{transform:translateX(0)}}@keyframes hero-calendar-scan{0%{transform:translateY(-100%)}to{transform:translateY(400%)}}@keyframes hero-calendar-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (min-width:640px){.hero-calendar .hero-calendar__title{font-size:72px}.hero-calendar .hero-calendar__live{display:flex}}@media (min-width:768px){.hero-calendar__body{grid-template-columns:1.6fr 1fr}.hero-calendar__body--no-feed{grid-template-columns:1fr}.hero-calendar__feed{display:block}}@media (min-width:1024px){.hero-calendar .hero-calendar__title{font-size:96px}}@media (max-width:1200px){.hero-calendar__frame{padding-left:5%;padding-right:5%}}@media (max-width:767px){.hero-calendar__window-inner{padding:16px}.hero-calendar__stage{margin-top:56px}}@media (max-width:480px){.hero-calendar .hero-calendar__button-label,.hero-calendar a.hero-calendar__button--outline{padding-left:5%;padding-right:5%}}@media (prefers-reduced-motion:reduce){.hero-calendar .hero-calendar__intro,.hero-calendar .hero-calendar__title,.hero-calendar li.hero-calendar__feed-row--enter,.hero-calendar p.hero-calendar__tag,.hero-calendar__actions,.hero-calendar__live-dot,.hero-calendar__scan,.hero-calendar__stage,.hero-calendar__tag-dot{animation:none}.hero-calendar a.hero-calendar__button--outline,.hero-calendar__button-arrow,.hero-calendar__button-halo{transition:none}}