.contact-page{background:#080617;color:#e9e5f5;font-family:Inter,sans-serif;overflow:clip;padding-bottom:100px}.contact-page .hero-section{position:relative;isolation:isolate;text-align:center;padding:150px 24px 72px;min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-film{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:#171126}.contact-film video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:sepia(.45) hue-rotate(215deg) saturate(.7);opacity:.6}.contact-film:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08061740,#08061747 45%,#080617),linear-gradient(90deg,rgba(61,28,108,.3),transparent,rgba(46,48,94,.3))}.contact-page .contact-kicker{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#d2c5e6;margin-bottom:26px}.contact-page .hero-title{font-family:AI Empower Urbanist,sans-serif;font-size:clamp(3.3rem,6.8vw,6.7rem);font-weight:600;letter-spacing:-.055em;line-height:1.06;color:#f6f2ff;max-width:1000px}.contact-page .hero-title em{font-family:"AI Empower Instrument Serif",serif;font-weight:400;color:#c4b1ff;letter-spacing:-.035em}.contact-page .hero-subtitle{max-width:590px;margin:25px auto 30px;font-size:17px;line-height:1.8;color:#ccc5da}.contact-page .mode-toggle{display:flex;gap:6px;border:1px solid #ffffff20;border-radius:100px;background:#ffffff08;padding:6px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.contact-page button{cursor:pointer}.contact-page .mode-btn{display:flex;gap:8px;align-items:center;justify-content:center;padding:13px 22px;border-radius:100px;font-size:14px;color:#cbc2dc;transition:background .25s,color .25s}.contact-page .mode-btn.active{background:#c4b1ff;color:#171024;box-shadow:inset 0 1px #ffffff70}.contact-page .contact-motion{position:absolute;right:24px;bottom:70px;border:1px solid #ffffff25;border-radius:50%;padding:12px;background:#ffffff08}.contact-page .contact-container{position:relative;max-width:1000px;margin:-35px auto 0;padding:0 24px}.contact-page .calendar-card{background:linear-gradient(140deg,#ffffff07,transparent),#100d20;border:1px solid #bba5f32c;border-radius:28px;padding:clamp(22px,5vw,60px);box-shadow:0 30px 80px #0003;scroll-margin-top:110px}.contact-page .section-title{font-family:AI Empower Urbanist,sans-serif;font-size:clamp(24px,3vw,34px);font-weight:600;letter-spacing:-.03em;margin-bottom:32px;color:#f2edf9}.contact-page .section-title svg{width:22px;height:22px;color:#bca3f5;vertical-align:middle}.contact-page .calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.contact-page .year-select,.contact-page .month-nav-btn{border:1px solid #ffffff17;background:#ffffff05;border-radius:12px;padding:10px;color:#d2c7e9}.contact-page .year-select option{background:#161126}.contact-page .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.contact-page .day-label{text-align:center;font-size:12px;color:#a69bb8;padding-bottom:12px}.contact-page .date-btn{min-height:52px;border:1px solid transparent;border-radius:12px;background:#ffffff03;color:#eee8fa;transition:background .2s,border-color .2s}.contact-page .date-btn:hover:not(:disabled),.contact-page .time-btn:hover:not(:disabled){background:#b9a2f521;border-color:#c4b1ff80}.contact-page .date-btn:disabled,.contact-page .time-btn:disabled{opacity:.25;cursor:default}.contact-page .date-btn.selected,.contact-page .time-btn.selected{background:#c4b1ff;color:#171024}.contact-page .current-date{border-color:#ac93e652}.contact-page .time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-page .time-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px;border:1px solid #ffffff16;border-radius:14px;background:#ffffff03;font-size:14px;transition:background .2s}.contact-page .time-slot{display:flex;gap:8px;align-items:center}.contact-page .time-slot svg{width:16px;color:#bda4ec}.contact-page .time-connector{height:1px;width:16px;background:#ffffff30}.contact-page .back-btn{display:flex;gap:8px;align-items:center;color:#c3afed;margin-bottom:24px;font-size:13px;padding:8px 0}.contact-page .input-group{display:flex;flex-direction:column-reverse;gap:9px;margin-bottom:22px}.contact-page .input-label{font-size:13px;color:#c0b5d0}.contact-page .input-field{width:100%;background:#ffffff04;border:1px solid #ffffff20;border-radius:15px;color:#f7f2ff;padding:16px 18px;font-size:16px;outline:none;transition:border-color .25s,box-shadow .25s}.contact-page .input-field:focus{border-color:#baa3f5;box-shadow:0 0 0 3px #baa3f512}.contact-page textarea.input-field{min-height:140px;resize:vertical}.contact-page .submit-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border-radius:100px;background:linear-gradient(110deg,#c4b1ff,#ad98ea);color:#180e2d;padding:17px 24px;font-weight:600;transition:box-shadow .25s,transform .25s}.contact-page .submit-btn:hover{box-shadow:0 8px 32px #a881ed25;transform:translateY(-2px)}.contact-page .submit-btn:disabled{opacity:.5;cursor:wait}.contact-page .session-info{margin-top:35px;padding-top:28px;border-top:1px solid #ffffff12}.contact-page .session-title{font-family:AI Empower Urbanist,sans-serif;font-size:20px;margin-bottom:18px}.contact-page .session-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-page .session-item{display:flex;align-items:flex-start;gap:12px;color:#a99fb9;font-size:13px;line-height:1.6}.contact-page .session-icon{color:#bba3e9;width:18px;flex-shrink:0}.contact-page .info-card{margin-top:50px;padding:20px 0}.contact-page .info-card .section-title{font-size:24px}.contact-page .contact-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.contact-page .contact-info-item{display:flex;gap:13px;align-items:flex-start}.contact-page .contact-info-icon{width:20px;color:#b69cdb;flex-shrink:0}.contact-page .contact-info-label{font-size:12px;color:#a399b3;margin-bottom:7px}.contact-page .contact-info-value{display:flex;align-items:center;gap:8px;font-size:14px;flex-wrap:wrap;position:relative}.contact-page .copy-btn{opacity:.6}.contact-page .copy-tooltip{font-size:11px;color:#c4b1ff}.contact-page .contact-info-footer{margin-top:28px;padding-top:24px;border-top:1px solid #ffffff12;font-size:12px;color:#8e849d;display:flex;justify-content:space-between;gap:15px}.contact-page .success-banner{background:#153c34;color:#d2fff1;padding:20px;border-radius:15px;margin-bottom:24px}.contact-page .status-error{color:#ffc2d4;padding:18px 0}.contact-page :focus-visible{outline:2px solid #c4b1ff;outline-offset:4px}@media(max-width:600px){.contact-page .hero-section{padding:100px 20px 56px;min-height:560px}.contact-page .hero-title em{display:block}.contact-page .hero-subtitle{font-size:15px}.contact-page .contact-container{padding:0 16px}.contact-page .mode-btn{padding:12px 14px;font-size:12px}.contact-page .mode-btn svg{width:16px}.contact-page .calendar-grid{gap:4px}.contact-page .date-btn{min-height:42px;border-radius:9px}.contact-page .time-grid,.contact-page .session-list{grid-template-columns:1fr}.contact-page .contact-info-grid{grid-template-columns:1fr;gap:28px}.contact-page .contact-info-footer{flex-direction:column}.contact-page .calendar-header .gap-4{gap:8px}.contact-page .calendar-header .text-xl{font-size:16px}.contact-page .month-nav-btn{padding:7px}.contact-page .section-title{font-size:23px}}@media(prefers-reduced-motion:reduce){.contact-page *{transition:none!important;animation:none!important}}.contact-page .date-btn:disabled,.contact-page .time-btn:disabled{color:#635b72;background:transparent}.contact-page .input-group{display:grid;grid-template-columns:1fr}.contact-page .input-label{grid-row:1}.contact-page .input-field{grid-row:2}.contact-page .contact-field-error{grid-row:3;font-size:12px;line-height:1.5;color:#efb0cb}.contact-page .input-field[aria-invalid=true]{border-color:#dd8fb2;box-shadow:0 0 0 3px #dd8fb20d}.contact-page .input-field{border-radius:100px;padding:18px 24px;background:linear-gradient(#181427,#181427) padding-box,linear-gradient(180deg,#ffffff65,#ffffff15 25%,#ffffff05 55%,#ffffff3b) border-box;border:1px solid transparent;box-shadow:inset 0 1px 1px #ffffff15;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.contact-page textarea.input-field{border-radius:24px}.contact-page .input-label,.contact-page .contact-field-error{padding-left:18px}.contact-page .contact-year{position:relative;z-index:5}.contact-page .year-select{display:flex;align-items:center;gap:12px;border-radius:100px;padding:10px 15px}.contact-page .contact-year-options{position:absolute;top:calc(100% + 8px);right:0;min-width:125px;padding:6px;background:#211a33f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #c4b1ff35;border-radius:16px;box-shadow:0 16px 40px #0006}.contact-page .contact-year-options button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:10px;color:#d9cfe9;font-size:14px}.contact-page .contact-year-options button:hover,.contact-page .contact-year-options button:focus-visible{background:#c4b1ff1f;outline:none}.contact-page .contact-year-options button[aria-selected=true]{background:#c4b1ff2b;color:#e0d2ff}.contact-page .month-nav-btn:disabled{opacity:.25;cursor:default}.contact-page .date-btn.selected,.contact-page .date-btn.selected:hover:not(:disabled),.contact-page .date-btn.selected:focus-visible,.contact-page .time-btn.selected,.contact-page .time-btn.selected:hover:not(:disabled){background:#c4b1ff;border-color:#e1d5ff;color:#201133;font-weight:700;box-shadow:0 4px 14px #9b7de529}.contact-page .contact-time-heading{scroll-margin-top:120px}.contact-page .contact-booking-steps{display:flex;align-items:center;gap:20px;margin:-12px 0 28px;padding-bottom:20px;border-bottom:1px solid #ffffff12;color:#857b94;font-size:12px}.contact-page .contact-booking-steps .active{color:#dbcbff}.contact-page .contact-booking-steps small{margin-left:auto;color:#b5a4cf;font-size:11px}.contact-page .contact-calendar-note{font-size:12px;color:#a99cb9;margin:-8px 0 24px}.contact-page .contact-time-heading{margin:26px 0 16px;padding-top:24px;border-top:1px solid #ffffff12}.contact-page .contact-time-heading h3{font:600 20px AI Empower Urbanist,sans-serif;margin-bottom:5px}.contact-page .contact-time-heading p{font-size:12px;color:#aa9cbb}.contact-page .time-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-page .time-btn{justify-content:center;padding:12px 8px;font-size:13px}.contact-page .time-slot svg{display:none}.contact-page .contact-booking-summary{font-size:13px;line-height:1.9;padding:18px 20px;border:1px solid #bba2e52b;background:#b59de70a;border-radius:16px;margin-bottom:10px;color:#afa2c0}.contact-page .contact-booking-summary span{color:#d9c6fc;font-weight:500;font-size:16px}@media(max-width:600px){.contact-page .contact-booking-steps{gap:12px;font-size:11px;flex-wrap:wrap}.contact-page .time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-page .contact-session-film{position:relative;isolation:isolate;min-height:220px;border:1px solid #ffffff15;border-radius:18px;overflow:hidden;margin-bottom:28px;display:flex;align-items:flex-end;padding:24px}.contact-page .contact-session-film .contact-film video{opacity:.8}.contact-page .contact-session-film .contact-film:after{background:linear-gradient(0deg,#100d20dc,transparent 80%)}.contact-page .contact-session-film span{font-family:AI Empower Urbanist,sans-serif;font-size:24px;letter-spacing:-.025em}.contact-page .contact-session-film .contact-motion,.contact-page .info-card .contact-motion{bottom:20px;right:20px}.contact-page .info-card{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;padding:48px 32px;border:1px solid #ffffff17}.contact-page .info-card .contact-film video{opacity:.35}.contact-page .info-card .contact-film:after{background:linear-gradient(90deg,#100d20eb,#100d2090)}.contact-page .info-card .contact-info-footer{padding-right:40px;color:#b7aac8}@media(min-width:800px){.contact-page .session-info{display:grid;grid-template-columns:1fr 1.2fr;gap:0 28px;align-items:center}.contact-page .contact-session-film{grid-row:1/3;height:100%;min-height:230px;margin:0}.contact-page .session-list{grid-template-columns:1fr}.contact-page .session-title{align-self:end}}@media(max-width:600px){.contact-page .info-card{padding:30px 22px}.contact-page .contact-session-film{min-height:200px}}.contact-socials{width:min(100%,700px);margin:42px auto 0}.contact-socials-label{display:flex;align-items:center;justify-content:center;gap:16px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#c0afcf}.contact-socials-label>span{width:40px;height:1px;background:#c7a7ee40}.contact-socials-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:21px}.contact-socials-dock a{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:11px;padding:20px 12px 17px;border:1px solid #d0b4f522;border-radius:17px;background:linear-gradient(150deg,#ccb0f30c,#140c231f);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden;color:#e6d9f8;transition:border-color .3s,background .3s,box-shadow .3s}.contact-socials-dock a:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 20%,#cba4ff35,transparent 75%);opacity:0;transition:opacity .3s}.contact-socials-dock a:hover:before,.contact-socials-dock a:focus-visible:before{opacity:1}.contact-socials-dock a:hover{border-color:#d0b4f56b;box-shadow:0 9px 35px #10061930}.contact-social-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#c7a7ee0b;transition:transform .3s,background .3s}.contact-social-icon svg{width:20px;height:20px}.contact-socials-dock a:hover .contact-social-icon{transform:translateY(-3px) rotate(-7deg);background:#d9b9ff20}.contact-social-name{font-size:11px}.contact-social-arrow{position:absolute;top:12px;right:12px;color:#bba6d4;opacity:.55;transition:transform .3s,opacity .3s}.contact-socials-dock a:hover .contact-social-arrow{opacity:1;transform:translate(2px,-2px)}.contact-socials-dock a:focus-visible{outline:2px solid #d5b8ff;outline-offset:4px}.contact-socials>p{font-size:11px;line-height:1.7;color:#ae9dbf;margin:16px 0 0}@media(max-width:540px){.contact-socials{margin-top:32px;max-width:370px}.contact-socials-dock{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.contact-socials-dock a{grid-column:span 2;padding:14px 8px;gap:7px;border-radius:13px}.contact-socials-dock a:nth-last-child(-n+2){grid-column:span 3;flex-direction:row;justify-content:center;gap:8px}.contact-social-arrow{top:8px;right:8px;width:11px}.contact-socials>p{max-width:290px;margin:14px auto 0}}@media(prefers-reduced-motion:reduce){.contact-socials *,.contact-socials *:before{transition:none!important}}.contact-request-note{color:#cfc5e1;font-size:.92rem;line-height:1.6;margin:0 0 1.3rem;max-width:60ch}.contact-booking-summary{overflow-wrap:anywhere}.contact-page .success-banner p{font-size:.9rem;line-height:1.5;margin-top:.7rem}.contact-socials-dock{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:540px){.contact-socials-dock{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-socials-dock a,.contact-socials-dock a:nth-last-child(-n+2){grid-column:auto;flex-direction:column;gap:7px}}.contact-page .contact-calendar-initial{min-height:440px}@media(max-width:640px){.contact-page .contact-calendar-initial{min-height:390px}}
