.AnimatedHero-module-scss-module__Oq-OoW__hero{align-items:center;min-height:calc(100vh - 80px);padding:4rem 0;display:flex;position:relative;overflow:hidden}@media (max-width:768px){.AnimatedHero-module-scss-module__Oq-OoW__hero{align-items:flex-start;padding-top:6rem}}.AnimatedHero-module-scss-module__Oq-OoW__hero:before{content:"";background:radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);z-index:-1;filter:blur(60px);border-radius:50%;width:600px;height:600px;position:absolute;top:-20%;right:-10%}.AnimatedHero-module-scss-module__Oq-OoW__heroContainer{box-sizing:border-box;justify-content:space-between;align-items:center;gap:4rem;width:100%;max-width:100%;display:flex}@media (max-width:1024px){.AnimatedHero-module-scss-module__Oq-OoW__heroContainer{text-align:center;flex-direction:column-reverse;gap:2rem}}.AnimatedHero-module-scss-module__Oq-OoW__heroContent{z-index:1;flex:1;max-width:700px}.AnimatedHero-module-scss-module__Oq-OoW__heroAvatarWrapper{z-index:1;flex:1;justify-content:center;align-items:center;width:100%;height:clamp(500px,80vh,1000px);display:flex;position:relative}@media (max-width:1024px){.AnimatedHero-module-scss-module__Oq-OoW__heroAvatarWrapper{flex:none;height:clamp(400px,58vh,600px)}}.AnimatedHero-module-scss-module__Oq-OoW__avatarPoster{justify-content:center;transition:opacity .6s;display:flex;position:absolute;inset:0}.AnimatedHero-module-scss-module__Oq-OoW__heroAvatarWrapper[data-live] .AnimatedHero-module-scss-module__Oq-OoW__avatarPoster{opacity:0}.AnimatedHero-module-scss-module__Oq-OoW__avatarPosterImage{width:auto;max-width:none;height:100%}.AnimatedHero-module-scss-module__Oq-OoW__avatarCanvas{opacity:0;transition:opacity .6s;position:absolute;inset:0}.AnimatedHero-module-scss-module__Oq-OoW__heroAvatarWrapper[data-live] .AnimatedHero-module-scss-module__Oq-OoW__avatarCanvas{opacity:1}@keyframes AnimatedHero-module-scss-module__Oq-OoW__heroRise{0%{transform:translateY(20px)}to{transform:none}}.AnimatedHero-module-scss-module__Oq-OoW__heroReveal{animation:.8s ease-out both AnimatedHero-module-scss-module__Oq-OoW__heroRise}.AnimatedHero-module-scss-module__Oq-OoW__heroReveal:nth-child(2){animation-delay:.15s}.AnimatedHero-module-scss-module__Oq-OoW__heroReveal:nth-child(3){animation-delay:.3s}.AnimatedHero-module-scss-module__Oq-OoW__heroReveal:nth-child(4){animation-delay:.45s}@media (prefers-reduced-motion:reduce){.AnimatedHero-module-scss-module__Oq-OoW__heroReveal{animation:none}}.AnimatedHero-module-scss-module__Oq-OoW__heroSubtitle{text-transform:uppercase;letter-spacing:3px;color:var(--accent);margin-bottom:1rem;font-weight:600;display:block}.AnimatedHero-module-scss-module__Oq-OoW__heroTitle{max-width:900px;margin-bottom:1.5rem;font-size:clamp(2.4rem,7vw,5rem);line-height:1.1}.AnimatedHero-module-scss-module__Oq-OoW__heroTitle span{color:var(--accent)}.AnimatedHero-module-scss-module__Oq-OoW__heroActions{flex-wrap:wrap;gap:1.5rem;margin-top:3rem;display:flex}@media (max-width:1024px){.AnimatedHero-module-scss-module__Oq-OoW__heroActions{justify-content:center}}
.page-module-scss-module__6s5PZG__homeContainer{padding-top:2rem}.page-module-scss-module__6s5PZG__hero{align-items:center;min-height:calc(100vh - 80px);display:flex;position:relative;overflow:hidden}.page-module-scss-module__6s5PZG__hero:before{content:"";background:radial-gradient(circle, var(--accent-glow) 0%, transparent 70%);z-index:-1;filter:blur(60px);border-radius:50%;width:600px;height:600px;position:absolute;top:-20%;right:-10%}.page-module-scss-module__6s5PZG__heroContent{z-index:1;max-width:800px}.page-module-scss-module__6s5PZG__heroSubtitle{text-transform:uppercase;letter-spacing:3px;color:var(--accent);margin-bottom:1rem;font-weight:600;display:block}.page-module-scss-module__6s5PZG__heroTitle{margin-bottom:1.5rem;font-size:4.5rem;line-height:1.1}.page-module-scss-module__6s5PZG__heroTitle span{color:var(--accent)}.page-module-scss-module__6s5PZG__heroActions{gap:1rem;margin-top:2rem;display:flex}.page-module-scss-module__6s5PZG__grid3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.page-module-scss-module__6s5PZG__techCloud{flex-wrap:wrap;justify-content:center;gap:1rem;max-width:900px;margin:0 auto;display:flex}.page-module-scss-module__6s5PZG__techBadge{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:default;white-space:nowrap;border-radius:50px;padding:.6rem 1.2rem;font-size:clamp(.85rem,2vw,1rem);font-weight:500;transition:all .3s;box-shadow:0 4px 15px #0000001a}@media (max-width:480px){.page-module-scss-module__6s5PZG__techBadge{white-space:normal;word-break:break-all;text-align:center;padding:.5rem 1rem}}.page-module-scss-module__6s5PZG__techBadge:hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow);color:var(--accent);transform:translateY(-3px)}@media (max-width:768px){.page-module-scss-module__6s5PZG__heroTitle{font-size:2.8rem}.page-module-scss-module__6s5PZG__techCloud{gap:.75rem}}
.Experience-module-scss-module__3eBOfW__timeline{--gutter:88px;--node:36px;--year-h:22px;--year-gap:6px;--node-y:calc(var(--year-h) + var(--year-gap) + var(--node) / 2);max-width:1040px;margin:0 auto;padding:1rem 0 2rem;position:relative}@media (max-width:1023px){.Experience-module-scss-module__3eBOfW__timeline{--gutter:56px;--node:32px}}@media (max-width:380px){.Experience-module-scss-module__3eBOfW__timeline{--year-h:0px;--year-gap:0px}}.Experience-module-scss-module__3eBOfW__track{background:linear-gradient(to bottom, transparent, var(--glass-border) 4%, var(--glass-border) 96%, transparent);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}@media (max-width:1023px){.Experience-module-scss-module__3eBOfW__track{left:calc(var(--gutter)/2)}}.Experience-module-scss-module__3eBOfW__trackFill{background:linear-gradient(to bottom, var(--accent), var(--accent) 92%, transparent);box-shadow:0 0 10px var(--accent-glow);position:absolute;inset:0}.Experience-module-scss-module__3eBOfW__list{margin:0;padding:0;list-style:none;position:relative}.Experience-module-scss-module__3eBOfW__row{grid-template-columns:1fr var(--gutter) 1fr;align-items:start;display:grid;position:relative}.Experience-module-scss-module__3eBOfW__row+.Experience-module-scss-module__3eBOfW__row{margin-top:3.5rem}@media (max-width:1023px){.Experience-module-scss-module__3eBOfW__row{grid-template-columns:var(--gutter) 1fr}}.Experience-module-scss-module__3eBOfW__gutter{align-items:center;gap:var(--year-gap);flex-direction:column;grid-area:1/2;display:flex;position:relative}@media (max-width:1023px){.Experience-module-scss-module__3eBOfW__gutter{grid-column:1}}.Experience-module-scss-module__3eBOfW__cardCell{grid-row:1}.Experience-module-scss-module__3eBOfW__row[data-side=left] .Experience-module-scss-module__3eBOfW__cardCell{grid-column:1}.Experience-module-scss-module__3eBOfW__row[data-side=right] .Experience-module-scss-module__3eBOfW__cardCell{grid-column:3}@media (max-width:1023px){.Experience-module-scss-module__3eBOfW__row[data-side] .Experience-module-scss-module__3eBOfW__cardCell{grid-column:2;padding-left:.75rem}}.Experience-module-scss-module__3eBOfW__year{z-index:1;height:var(--year-h);background:var(--bg-primary);color:var(--text-secondary);font-family:var(--font-mono);font-size:.8rem;line-height:var(--year-h);letter-spacing:.04em;border-radius:6px;padding:0 .45rem;position:relative}@media (max-width:1023px){.Experience-module-scss-module__3eBOfW__year{padding:0 .2rem;font-size:.7rem}}@media (max-width:380px){.Experience-module-scss-module__3eBOfW__year{display:none}}.Experience-module-scss-module__3eBOfW__node{z-index:1;width:var(--node);height:var(--node);border:2px solid var(--accent);background:var(--bg-primary);color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .3s,color .3s,box-shadow .3s;display:inline-flex;position:relative}.Experience-module-scss-module__3eBOfW__node:after{content:"";border:2px solid var(--accent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-6px}.Experience-module-scss-module__3eBOfW__row[data-revealed] .Experience-module-scss-module__3eBOfW__node:after{animation:.9s ease-out .35s both Experience-module-scss-module__3eBOfW__ringPulse}.Experience-module-scss-module__3eBOfW__row[data-active] .Experience-module-scss-module__3eBOfW__node,.Experience-module-scss-module__3eBOfW__row:hover .Experience-module-scss-module__3eBOfW__node,.Experience-module-scss-module__3eBOfW__row:focus-within .Experience-module-scss-module__3eBOfW__node{background:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-glow),0 0 18px var(--accent-glow)}.Experience-module-scss-module__3eBOfW__connector{top:calc(var(--node-y) - 1px);width:calc(50% - var(--node)/2);background:var(--glass-border);height:2px;transition:background-color .3s;position:absolute}.Experience-module-scss-module__3eBOfW__row[data-side=left] .Experience-module-scss-module__3eBOfW__connector{left:0}.Experience-module-scss-module__3eBOfW__row[data-side=right] .Experience-module-scss-module__3eBOfW__connector{right:0}@media (max-width:1023px){.Experience-module-scss-module__3eBOfW__row[data-side] .Experience-module-scss-module__3eBOfW__connector{width:calc(50% - var(--node)/2 + .75rem);left:auto;right:-.75rem}}.Experience-module-scss-module__3eBOfW__row[data-active] .Experience-module-scss-module__3eBOfW__connector,.Experience-module-scss-module__3eBOfW__row:hover .Experience-module-scss-module__3eBOfW__connector,.Experience-module-scss-module__3eBOfW__row:focus-within .Experience-module-scss-module__3eBOfW__connector{background:var(--accent)}.Experience-module-scss-module__3eBOfW__cardMotion{width:100%}.Experience-module-scss-module__3eBOfW__card{border:1px solid var(--glass-border);background:var(--bg-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--glass-shadow);overflow-wrap:break-word;border-radius:20px;padding:clamp(1.5rem,3vw,2rem);transition:transform .3s,border-color .3s}.Experience-module-scss-module__3eBOfW__row:hover .Experience-module-scss-module__3eBOfW__card,.Experience-module-scss-module__3eBOfW__row:focus-within .Experience-module-scss-module__3eBOfW__card{border-color:var(--accent);transform:translateY(-5px)}.Experience-module-scss-module__3eBOfW__cardTitle{color:var(--text-primary);margin:0 0 .4rem;font-size:clamp(1.15rem,2.4vw,1.5rem)}.Experience-module-scss-module__3eBOfW__subtitle{color:var(--accent);margin:0 0 .75rem;font-size:clamp(1rem,1.8vw,1.1rem);font-weight:600}.Experience-module-scss-module__3eBOfW__meta{color:var(--text-secondary);margin:0 0 1rem;font-size:.88rem;font-weight:500}.Experience-module-scss-module__3eBOfW__body{color:var(--text-secondary);line-height:1.7}.Experience-module-scss-module__3eBOfW__body p{margin:0}.Experience-module-scss-module__3eBOfW__body p+p{margin-top:.75rem}.Experience-module-scss-module__3eBOfW__body ul{margin:0;padding-left:1.1rem}.Experience-module-scss-module__3eBOfW__sectionHeading{text-align:center;color:var(--text-secondary);letter-spacing:4px;text-transform:uppercase;margin-bottom:3rem;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:300}.Experience-module-scss-module__3eBOfW__spaced{margin-top:4rem}@keyframes Experience-module-scss-module__3eBOfW__ringPulse{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}
.ProjectsCarousel-module-scss-module__-RXArW__projects-carousel__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ProjectsCarousel-module-scss-module__-RXArW__projects-carousel__controls{gap:.75rem;padding-top:.5rem;display:flex}.ProjectsCarousel-module-scss-module__-RXArW__projects-carousel__arrow{border:1px solid var(--glass-border);background:var(--glass-bg);width:2.75rem;height:2.75rem;color:var(--text-primary);cursor:pointer;border-radius:50%;place-items:center;transition:border-color .2s,color .2s;display:grid}.ProjectsCarousel-module-scss-module__-RXArW__projects-carousel__arrow:hover:not(:disabled),.ProjectsCarousel-module-scss-module__-RXArW__projects-carousel__arrow:focus-visible{border-color:var(--accent);color:var(--accent)}.ProjectsCarousel-module-scss-module__-RXArW__projects-carousel__arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ProjectsCarousel-module-scss-module__-RXArW__projects-carousel__arrow:disabled{opacity:.35;cursor:default}.ProjectsCarousel-module-scss-module__-RXArW__projects-carousel__track{--carousel-gap:1.5rem;--carousel-inset:.25rem;gap:var(--carousel-gap);padding:1rem var(--carousel-inset) 1.5rem;scroll-padding-inline:var(--carousel-inset);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;grid-auto-columns:86%;grid-auto-flow:column;margin:0;list-style:none;display:grid;overflow-x:auto}.ProjectsCarousel-module-scss-module__-RXArW__projects-carousel__track::-webkit-scrollbar{display:none}.ProjectsCarousel-module-scss-module__-RXArW__projects-carousel__track:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:16px}@media (min-width:640px){.ProjectsCarousel-module-scss-module__-RXArW__projects-carousel__track{grid-auto-columns:calc((100% - var(--carousel-gap))/2)}}@media (min-width:1024px){.ProjectsCarousel-module-scss-module__-RXArW__projects-carousel__track{grid-auto-columns:calc((100% - 2*var(--carousel-gap))/3)}}@media (prefers-reduced-motion:reduce){.ProjectsCarousel-module-scss-module__-RXArW__projects-carousel__track{scroll-behavior:auto}}.ProjectsCarousel-module-scss-module__-RXArW__projects-carousel__slide{scroll-snap-align:start;min-width:0;display:grid}.ProjectsCarousel-module-scss-module__-RXArW__projects-carousel__dots{justify-content:center;gap:.5rem;margin-top:.5rem;display:flex}.ProjectsCarousel-module-scss-module__-RXArW__projects-carousel__dot{cursor:pointer;background:0 0;border:none;border-radius:999px;place-items:center;min-width:1.5rem;height:1.5rem;padding:0;display:grid}.ProjectsCarousel-module-scss-module__-RXArW__projects-carousel__dot:before{content:"";background:var(--glass-border);border-radius:999px;width:.6rem;height:.6rem;transition:width .2s,background .2s}.ProjectsCarousel-module-scss-module__-RXArW__projects-carousel__dot--active:before{background:var(--accent);width:1.6rem}.ProjectsCarousel-module-scss-module__-RXArW__projects-carousel__dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.Projects-module-scss-module__DAkUwa__projects__card{flex-direction:column;height:100%;padding:1.25rem;display:flex}.Projects-module-scss-module__DAkUwa__projects__cover{aspect-ratio:16/9;background:var(--bg-secondary);border-radius:10px;margin-bottom:1.25rem;position:relative;overflow:hidden}.Projects-module-scss-module__DAkUwa__projects__cover--empty{border:1px solid var(--glass-border);background:radial-gradient(circle at 30% 20%, var(--accent-glow), transparent 60%),var(--bg-secondary);color:var(--text-secondary);text-align:center;letter-spacing:.5px;place-items:center;padding:1.5rem;font-size:1.3rem;font-weight:700;display:grid}.Projects-module-scss-module__DAkUwa__projects__cover-image{object-fit:cover}.Projects-module-scss-module__DAkUwa__projects__body{flex:1;transform:translateZ(30px)}.Projects-module-scss-module__DAkUwa__projects__title{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem;display:flex}.Projects-module-scss-module__DAkUwa__projects__name{font-size:1.15rem}.Projects-module-scss-module__DAkUwa__projects__more{color:var(--accent);white-space:nowrap;font-size:.8rem}.Projects-module-scss-module__DAkUwa__projects__description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.Projects-module-scss-module__DAkUwa__projects__tags{flex-wrap:wrap;gap:.4rem;padding-top:1rem;display:flex;transform:translateZ(20px)}.Projects-module-scss-module__DAkUwa__projects__tag{background:var(--accent-glow);color:var(--text-primary);border:1px solid var(--accent);border-radius:12px;padding:.15rem .65rem;font-size:.75rem}.Projects-module-scss-module__DAkUwa__projects__tag--more{color:var(--text-secondary);border-color:var(--glass-border);background:0 0}
.RecaptchaCheckbox-module-scss-module__RxbQ5a__wrapper{max-width:100%;min-height:78px}.RecaptchaCheckbox-module-scss-module__RxbQ5a__error{color:var(--color-error,#dc3545);margin:.4rem 0 0;font-size:.82rem;font-weight:400;line-height:1.45}
.Button-module-scss-module__Wfu6gG__rippleButton{background-color:var(--color-primary,#007bff);color:var(--color-text-inverse,#fff);cursor:pointer;border:none;border-radius:8px;outline:none;justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:background-color .3s,transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.Button-module-scss-module__Wfu6gG__rippleButton:hover{background-color:var(--color-primary-hover,#0056b3);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.Button-module-scss-module__Wfu6gG__rippleButton:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.Button-module-scss-module__Wfu6gG__rippleButton:focus-visible{outline:2px solid var(--accent,#ff014f);outline-offset:2px}.Button-module-scss-module__Wfu6gG__rippleButton:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.Button-module-scss-module__Wfu6gG__rippleButton.Button-module-scss-module__Wfu6gG__loading{cursor:wait}.Button-module-scss-module__Wfu6gG__content{z-index:1;align-items:center;gap:.5rem;display:flex;position:relative}.Button-module-scss-module__Wfu6gG__ripple{pointer-events:none;border-radius:50%;width:100px;height:100px;margin-top:-50px;margin-left:-50px;position:absolute;transform:translate(-50%,-50%)}.Button-module-scss-module__Wfu6gG__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;display:inline-block}
.Toast-module-scss-module__xR9Xhq__toastContainer{bottom:calc(2rem + var(--chat-launcher-reserve,0rem));z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;right:2rem}.Toast-module-scss-module__xR9Xhq__toast{background:var(--color-surface,#ffffff1a);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-border,#fff3);color:var(--color-text,#fff);pointer-events:auto;border-radius:8px;align-items:center;min-width:300px;max-width:400px;padding:1rem;display:flex;box-shadow:0 8px 32px #0000001a}.Toast-module-scss-module__xR9Xhq__toast.Toast-module-scss-module__xR9Xhq__success{border-left:4px solid var(--color-success,#28a745)}.Toast-module-scss-module__xR9Xhq__toast.Toast-module-scss-module__xR9Xhq__error{border-left:4px solid var(--color-error,#dc3545)}.Toast-module-scss-module__xR9Xhq__toast.Toast-module-scss-module__xR9Xhq__info{border-left:4px solid var(--color-info,#17a2b8)}.Toast-module-scss-module__xR9Xhq__iconContainer{justify-content:center;align-items:center;margin-right:.75rem;display:flex}.Toast-module-scss-module__xR9Xhq__iconSuccess{color:var(--color-success,#28a745)}.Toast-module-scss-module__xR9Xhq__iconError{color:var(--color-error,#dc3545)}.Toast-module-scss-module__xR9Xhq__iconInfo{color:var(--color-info,#17a2b8)}.Toast-module-scss-module__xR9Xhq__message{flex:1;font-size:.9rem;line-height:1.4}.Toast-module-scss-module__xR9Xhq__closeButton{color:var(--color-text-muted,#fff9);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:.5rem;padding:.25rem;transition:color .2s;display:flex}.Toast-module-scss-module__xR9Xhq__closeButton:hover{color:var(--color-text,#fff)}
.BookingView-module-scss-module__jRlIta__view{color:var(--text-secondary);padding:1rem 1.1rem 1.25rem;font-size:.92rem;line-height:1.5}.BookingView-module-scss-module__jRlIta__intro,.BookingView-module-scss-module__jRlIta__text{margin:0 0 .75rem;font-size:.92rem;font-weight:400;line-height:1.5}.BookingView-module-scss-module__jRlIta__section{border-top:1px solid var(--glass-border);margin-top:1rem;padding-top:1rem}.BookingView-module-scss-module__jRlIta__step{color:var(--text-primary);align-items:center;gap:.55rem;margin:0 0 .8rem;font-size:.98rem;display:flex}.BookingView-module-scss-module__jRlIta__stepNumber{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:1.5rem;height:1.5rem;font-size:.78rem;display:inline-grid}.BookingView-module-scss-module__jRlIta__muted{margin:.6rem 0 0;font-size:.8rem;font-weight:400}.BookingView-module-scss-module__jRlIta__dayCarousel{align-items:center;gap:.3rem;margin-bottom:.6rem;display:flex}.BookingView-module-scss-module__jRlIta__dayCarousel[data-overflow=false] .BookingView-module-scss-module__jRlIta__dayArrow{display:none}.BookingView-module-scss-module__jRlIta__dayCarousel[data-at-start=false] .BookingView-module-scss-module__jRlIta__days{--fade-start:1.25rem}.BookingView-module-scss-module__jRlIta__dayCarousel[data-at-end=false] .BookingView-module-scss-module__jRlIta__days{--fade-end:1.25rem}.BookingView-module-scss-module__jRlIta__days{--fade-start:0px;--fade-end:0px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;min-width:0;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent);flex:1;gap:.4rem;padding:4px;scroll-padding-inline:4px;display:flex;overflow-x:auto}.BookingView-module-scss-module__jRlIta__days::-webkit-scrollbar{display:none}.BookingView-module-scss-module__jRlIta__dayArrow{width:2rem;height:2rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--glass-border);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:border-color .2s,opacity .2s;display:inline-grid}.BookingView-module-scss-module__jRlIta__dayArrow:hover:not(:disabled){border-color:var(--accent)}.BookingView-module-scss-module__jRlIta__dayArrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.BookingView-module-scss-module__jRlIta__dayArrow:disabled{opacity:.35;cursor:default}.BookingView-module-scss-module__jRlIta__day,.BookingView-module-scss-module__jRlIta__slot{font:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--glass-border);cursor:pointer;border-radius:10px;transition:border-color .2s,background-color .2s,box-shadow .2s}.BookingView-module-scss-module__jRlIta__day:hover,.BookingView-module-scss-module__jRlIta__slot:hover{border-color:var(--accent)}.BookingView-module-scss-module__jRlIta__day:focus-visible,.BookingView-module-scss-module__jRlIta__slot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.BookingView-module-scss-module__jRlIta__day[aria-pressed=true],.BookingView-module-scss-module__jRlIta__slot[aria-pressed=true]{border-color:var(--accent);background:var(--accent-glow);box-shadow:0 0 0 1px var(--accent);font-weight:600}.BookingView-module-scss-module__jRlIta__day{white-space:nowrap;scroll-snap-align:start;flex-shrink:0;padding:.45rem .75rem;font-size:.82rem}.BookingView-module-scss-module__jRlIta__slots{grid-template-columns:repeat(auto-fill,minmax(5.2rem,1fr));gap:.4rem;display:grid}.BookingView-module-scss-module__jRlIta__slot{padding:.55rem .4rem;font-size:.85rem}.BookingView-module-scss-module__jRlIta__form{flex-direction:column;gap:.75rem;display:flex}.BookingView-module-scss-module__jRlIta__field{flex-direction:column;gap:.3rem;display:flex}.BookingView-module-scss-module__jRlIta__label{color:var(--text-primary);font-size:.85rem;font-weight:500}.BookingView-module-scss-module__jRlIta__optional{color:var(--text-secondary);font-weight:400}.BookingView-module-scss-module__jRlIta__input,.BookingView-module-scss-module__jRlIta__textarea{background:var(--bg-secondary);width:100%;color:var(--text-primary);border:1px solid var(--glass-border);cursor:text;border-radius:10px;outline:none;padding:.6rem .8rem;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.BookingView-module-scss-module__jRlIta__input:focus,.BookingView-module-scss-module__jRlIta__textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.BookingView-module-scss-module__jRlIta__input::placeholder,.BookingView-module-scss-module__jRlIta__textarea::placeholder{color:var(--text-secondary);opacity:.7}.BookingView-module-scss-module__jRlIta__textarea{resize:vertical;min-height:76px}.BookingView-module-scss-module__jRlIta__fineprint{margin:0;font-size:.76rem;font-weight:400;line-height:1.5}.BookingView-module-scss-module__jRlIta__error{color:var(--color-error,#dc3545);margin:0;font-size:.82rem;font-weight:400}.BookingView-module-scss-module__jRlIta__textButton{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.BookingView-module-scss-module__jRlIta__textButton:disabled{opacity:.5;cursor:not-allowed}.BookingView-module-scss-module__jRlIta__textButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.BookingView-module-scss-module__jRlIta__summary{color:var(--text-primary);align-items:flex-start;gap:.5rem;margin:0;font-size:.88rem;font-weight:400;display:flex}.BookingView-module-scss-module__jRlIta__summary svg{color:var(--accent);flex-shrink:0;margin-top:.15rem}.BookingView-module-scss-module__jRlIta__confirmation{text-align:center;flex-direction:column;align-items:center;padding-top:2rem;display:flex}.BookingView-module-scss-module__jRlIta__confirmationIcon{color:var(--accent);margin-bottom:.75rem}.BookingView-module-scss-module__jRlIta__confirmationTitle{color:var(--text-primary);outline:none;margin:0 0 .5rem;font-size:1.4rem}.BookingView-module-scss-module__jRlIta__confirmationWhen{color:var(--text-primary);margin:0 0 .75rem;font-size:.98rem;font-weight:500}.BookingView-module-scss-module__jRlIta__confirmationActions{flex-direction:column;align-items:center;gap:.9rem;margin-top:.75rem;display:flex}.BookingView-module-scss-module__jRlIta__meetLink{background:var(--accent);color:#fff;border-radius:10px;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-size:.92rem;font-weight:600;display:inline-flex}.BookingView-module-scss-module__jRlIta__meetLink:hover{opacity:.9;text-shadow:none}.BookingView-module-scss-module__jRlIta__meetLink:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.Contact-module-scss-module__qZCUmW__formCard{box-sizing:border-box;width:100%;padding:clamp(1.25rem,5vw,2.5rem)}.Contact-module-scss-module__qZCUmW__form{flex-direction:column;gap:1.5rem;display:flex}@media (max-width:600px){.Contact-module-scss-module__qZCUmW__form{gap:1.1rem}}.Contact-module-scss-module__qZCUmW__formGroup{flex-direction:column;gap:.5rem;display:flex}.Contact-module-scss-module__qZCUmW__label{color:var(--text-primary);font-size:.9rem;font-weight:500}.Contact-module-scss-module__qZCUmW__input,.Contact-module-scss-module__qZCUmW__textarea{box-sizing:border-box;background:var(--bg-secondary);width:100%;color:var(--text-primary);border:1px solid var(--glass-border,#ffffff1a);border-radius:8px;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s}.Contact-module-scss-module__qZCUmW__input:focus,.Contact-module-scss-module__qZCUmW__textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #8a2be233}.Contact-module-scss-module__qZCUmW__input::placeholder,.Contact-module-scss-module__qZCUmW__textarea::placeholder{color:var(--text-secondary);opacity:.5}.Contact-module-scss-module__qZCUmW__textarea{resize:vertical;min-height:120px}.Contact-module-scss-module__qZCUmW__errorText{color:var(--color-error,#dc3545);margin-top:.25rem;font-size:.8rem}.Contact-module-scss-module__qZCUmW__submitContainer{margin-top:.5rem}.Contact-module-scss-module__qZCUmW__linkButton{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.Contact-module-scss-module__qZCUmW__linkButton:hover{opacity:.8;text-shadow:0 0 8px var(--accent-glow)}.Contact-module-scss-module__qZCUmW__linkButton:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
