.modal-content-design{background:var(--color-secondary-black);border-radius:var(--modal-border-radius);width:clamp(320px,90vw,960px);max-height:90vh;box-shadow:var(--modal-shadow);border:1px solid color-mix(in srgb, var(--color-primary-green) 12%, transparent);outline:none;flex-direction:row;align-items:stretch;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.modal-info-top-row-design{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.modal-info-header-design{flex-shrink:0;align-items:center;display:flex}.modal-logo-design{width:clamp(70px,9vw,110px);height:auto;display:block}.modal-image-col-design{flex:0 0 45%;min-height:400px;position:relative;overflow:hidden}.modal-info-content-design{justify-content:center;gap:var(--modal-gap-fluid);padding:var(--modal-padding-fluid);background:var(--grad-abyssal-green);flex-direction:column;flex:1;display:flex;overflow-y:auto}.container-modal-title-design{align-items:center;gap:14px;display:flex}.modal-info-content-design h2{font-size:var(--font-headline-h3-size);font-family:var(--font-title);color:var(--color-primary-green);text-transform:uppercase;letter-spacing:.06em;font-weight:700;line-height:1.1}.modal-description-design{font-size:var(--modal-body-font-size);font-family:var(--font-body);color:var(--color-secondary-white);opacity:.92;font-weight:400;line-height:1.65}.container-modal-cta-design{align-items:center;margin-top:4px;display:flex}.btn-modal-design{cursor:pointer;font-family:var(--font-button);font-size:var(--font-headline-button-size);color:#0000;letter-spacing:.02em;white-space:nowrap;box-shadow:none;animation:btnReveal 3s cubic-bezier(.4, 0, .2, 1) forwards, bounceAttention .9s cubic-bezier(.36, .07, .19, .97) var(--modal-btn-bounce-delay) infinite;background:0 0;border:2px solid #0000;border-radius:100px;align-items:center;gap:10px;padding:14px 28px;font-weight:700;text-decoration:none;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),filter .25s;display:inline-flex}.btn-modal-design:hover{box-shadow:0 8px 30px color-mix(in srgb, var(--color-primary-green) 55%, transparent);filter:brightness(1.08);transform:translateY(-3px)scale(1.04)}.btn-modal-design img{flex-shrink:0;transition:transform .25s;display:block}.btn-modal-design:hover img{transform:translate(5px)}@keyframes btnReveal{0%{color:#0000;box-shadow:none;opacity:0;background:0 0;border-color:#0000}30%{opacity:.3;border-color:color-mix(in srgb, var(--color-primary-green) 40%, transparent);color:color-mix(in srgb, var(--color-secondary-black) 40%, transparent)}70%{opacity:.75;background:color-mix(in srgb, var(--color-primary-green) 60%, transparent);border-color:var(--color-primary-green);color:color-mix(in srgb, var(--color-secondary-black) 80%, transparent);box-shadow:0 4px 15px color-mix(in srgb, var(--color-primary-green) 25%, transparent)}to{opacity:1;background:var(--grad-neon-solid);color:var(--color-secondary-black);box-shadow:0 4px 20px color-mix(in srgb, var(--color-primary-green) 35%, transparent);border-color:#0000}}@keyframes bounceAttention{0%{transform:translateY(0)scale(1)}20%{transform:translateY(-18px)scale(1.06)}40%{transform:translateY(0)scale(.97)}60%{transform:translateY(-9px)scale(1.02)}80%{transform:translateY(0)scale(.99)}to{transform:translateY(0)scale(1)}}@media (max-width:1024px){.modal-content-design{width:clamp(320px,94vw,720px)}.modal-image-col-design{flex:0 0 40%;min-height:360px}}@media (max-width:768px){.modal-content-design{flex-direction:column;width:92vw;max-height:88vh;overflow-y:auto}.modal-image-col-design{width:100%;height:var(--modal-img-height-mobile);min-height:unset;flex:none}.modal-info-content-design{gap:clamp(14px,3vw,22px);padding:clamp(20px,5vw,36px) clamp(18px,4vw,30px);overflow-y:visible}.modal-logo-design{width:80px}.btn-modal-design{justify-content:center;width:100%}}@media (max-width:480px){.modal-content-design{border-radius:calc(var(--modal-border-radius) * .75);width:96vw}.modal-info-content-design h2{font-size:var(--font-headline-h4-size)}.modal-description-design{font-size:var(--font-headline-body-size)}.modal-logo-design{width:60px}}
.modal-content-site{background:var(--color-secondary-black);border-radius:var(--modal-border-radius);width:clamp(320px,90vw,960px);max-height:90vh;box-shadow:var(--modal-shadow);border:1px solid color-mix(in srgb, var(--color-primary-green) 12%, transparent);outline:none;flex-direction:row;align-items:stretch;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.modal-info-top-row-site{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.modal-info-header-site{flex-shrink:0;align-items:center;display:flex}.modal-logo-site{width:clamp(70px,9vw,110px);height:auto;display:block}.modal-image-col-site{flex:0 0 45%;min-height:400px;position:relative;overflow:hidden}.modal-info-content-site{justify-content:center;gap:var(--modal-gap-fluid);padding:var(--modal-padding-fluid);background:var(--grad-abyssal-green);flex-direction:column;flex:1;display:flex;overflow-y:auto}.container-modal-title-site{align-items:center;gap:14px;display:flex}.modal-info-content-site h2{font-size:var(--font-headline-h3-size);font-family:var(--font-title);color:var(--color-primary-green);text-transform:uppercase;letter-spacing:.06em;font-weight:700;line-height:1.1}.modal-description-site{font-size:var(--modal-body-font-size);font-family:var(--font-body);color:var(--color-secondary-white);opacity:.92;font-weight:400;line-height:1.65}.container-modal-cta-site{align-items:center;margin-top:4px;display:flex}.btn-modal-site{cursor:pointer;font-family:var(--font-button);font-size:var(--font-headline-button-size);color:#0000;letter-spacing:.02em;white-space:nowrap;box-shadow:none;animation:btnRevealSite 3s cubic-bezier(.4, 0, .2, 1) forwards, bounceAttentionSite .9s cubic-bezier(.36, .07, .19, .97) var(--modal-btn-bounce-delay) infinite;background:0 0;border:2px solid #0000;border-radius:100px;align-items:center;gap:10px;padding:14px 28px;font-weight:700;text-decoration:none;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),filter .25s;display:inline-flex}.btn-modal-site:hover{box-shadow:0 8px 30px color-mix(in srgb, var(--color-primary-green) 55%, transparent);filter:brightness(1.08);transform:translateY(-3px)scale(1.04)}.btn-modal-site img{flex-shrink:0;transition:transform .25s;display:block}.btn-modal-site:hover img{transform:translate(5px)}@keyframes btnRevealSite{0%{color:#0000;box-shadow:none;opacity:0;background:0 0;border-color:#0000}30%{opacity:.3;border-color:color-mix(in srgb, var(--color-primary-green) 40%, transparent);color:color-mix(in srgb, var(--color-secondary-black) 40%, transparent)}70%{opacity:.75;background:color-mix(in srgb, var(--color-primary-green) 60%, transparent);border-color:var(--color-primary-green);color:color-mix(in srgb, var(--color-secondary-black) 80%, transparent);box-shadow:0 4px 15px color-mix(in srgb, var(--color-primary-green) 25%, transparent)}to{opacity:1;background:var(--grad-neon-solid);color:var(--color-secondary-black);box-shadow:0 4px 20px color-mix(in srgb, var(--color-primary-green) 35%, transparent);border-color:#0000}}@keyframes bounceAttentionSite{0%{transform:translateY(0)scale(1)}20%{transform:translateY(-18px)scale(1.06)}40%{transform:translateY(0)scale(.97)}60%{transform:translateY(-9px)scale(1.02)}80%{transform:translateY(0)scale(.99)}to{transform:translateY(0)scale(1)}}@media (max-width:1024px){.modal-content-site{width:clamp(320px,94vw,720px)}.modal-image-col-site{flex:0 0 40%;min-height:360px}}@media (max-width:768px){.modal-content-site{flex-direction:column;width:92vw;max-height:88vh;overflow-y:auto}.modal-image-col-site{width:100%;height:var(--modal-img-height-mobile);min-height:unset;flex:none}.modal-info-content-site{gap:clamp(14px,3vw,22px);padding:clamp(20px,5vw,36px) clamp(18px,4vw,30px);overflow-y:visible}.modal-logo-site{width:80px}.btn-modal-site{justify-content:center;width:100%}}@media (max-width:480px){.modal-content-site{border-radius:calc(var(--modal-border-radius) * .75);width:96vw}.modal-info-content-site h2{font-size:var(--font-headline-h4-size)}.modal-description-site{font-size:var(--font-headline-body-size)}.modal-logo-site{width:60px}}
.modal-content-ia{background:var(--color-secondary-black);border-radius:var(--modal-border-radius);width:clamp(320px,90vw,960px);max-height:90vh;box-shadow:var(--modal-shadow);border:1px solid color-mix(in srgb, var(--color-primary-green) 12%, transparent);outline:none;flex-direction:row;align-items:stretch;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.modal-info-top-row-ia{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.modal-info-header-ia{flex-shrink:0;align-items:center;display:flex}.modal-logo-ia{width:clamp(70px,9vw,110px);height:auto;display:block}.modal-image-col-ia{flex:0 0 45%;min-height:400px;position:relative;overflow:hidden}.modal-info-content-ia{justify-content:center;gap:var(--modal-gap-fluid);padding:var(--modal-padding-fluid);background:var(--grad-abyssal-green);flex-direction:column;flex:1;display:flex;overflow-y:auto}.container-modal-title-ia{align-items:center;gap:14px;display:flex}.modal-info-content-ia h2{font-size:var(--font-headline-h3-size);font-family:var(--font-title);color:var(--color-primary-green);text-transform:uppercase;letter-spacing:.06em;font-weight:700;line-height:1.1}.modal-description-ia{font-size:var(--modal-body-font-size);font-family:var(--font-body);color:var(--color-secondary-white);opacity:.92;font-weight:400;line-height:1.65}.container-modal-cta-ia{align-items:center;margin-top:4px;display:flex}.btn-modal-ia{cursor:pointer;font-family:var(--font-button);font-size:var(--font-headline-button-size);color:#0000;letter-spacing:.02em;white-space:nowrap;box-shadow:none;animation:btnRevealIa 3s cubic-bezier(.4, 0, .2, 1) forwards, bounceAttentionIa .9s cubic-bezier(.36, .07, .19, .97) var(--modal-btn-bounce-delay) infinite;background:0 0;border:2px solid #0000;border-radius:100px;align-items:center;gap:10px;padding:14px 28px;font-weight:700;text-decoration:none;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),filter .25s;display:inline-flex}.btn-modal-ia:hover{box-shadow:0 8px 30px color-mix(in srgb, var(--color-primary-green) 55%, transparent);filter:brightness(1.08);transform:translateY(-3px)scale(1.04)}.btn-modal-ia img{flex-shrink:0;transition:transform .25s;display:block}.btn-modal-ia:hover img{transform:translate(5px)}@keyframes btnRevealIa{0%{color:#0000;box-shadow:none;opacity:0;background:0 0;border-color:#0000}30%{opacity:.3;border-color:color-mix(in srgb, var(--color-primary-green) 40%, transparent);color:color-mix(in srgb, var(--color-secondary-black) 40%, transparent)}70%{opacity:.75;background:color-mix(in srgb, var(--color-primary-green) 60%, transparent);border-color:var(--color-primary-green);color:color-mix(in srgb, var(--color-secondary-black) 80%, transparent);box-shadow:0 4px 15px color-mix(in srgb, var(--color-primary-green) 25%, transparent)}to{opacity:1;background:var(--grad-neon-solid);color:var(--color-secondary-black);box-shadow:0 4px 20px color-mix(in srgb, var(--color-primary-green) 35%, transparent);border-color:#0000}}@keyframes bounceAttentionIa{0%{transform:translateY(0)scale(1)}20%{transform:translateY(-18px)scale(1.06)}40%{transform:translateY(0)scale(.97)}60%{transform:translateY(-9px)scale(1.02)}80%{transform:translateY(0)scale(.99)}to{transform:translateY(0)scale(1)}}@media (max-width:1024px){.modal-content-ia{width:clamp(320px,94vw,720px)}.modal-image-col-ia{flex:0 0 40%;min-height:360px}}@media (max-width:768px){.modal-content-ia{flex-direction:column;width:92vw;max-height:88vh;overflow-y:auto}.modal-image-col-ia{width:100%;height:var(--modal-img-height-mobile);min-height:unset;flex:none}.modal-info-content-ia{gap:clamp(14px,3vw,22px);padding:clamp(20px,5vw,36px) clamp(18px,4vw,30px);overflow-y:visible}.modal-logo-ia{width:80px}.btn-modal-ia{justify-content:center;width:100%}}@media (max-width:480px){.modal-content-ia{border-radius:calc(var(--modal-border-radius) * .75);width:96vw}.modal-info-content-ia h2{font-size:var(--font-headline-h4-size)}.modal-description-ia{font-size:var(--font-headline-body-size)}.modal-logo-ia{width:60px}}
.modal-contact-container{background:linear-gradient(135deg,#141414f2 0%,#080808fa 100%);border:1px solid #00ff8526;border-radius:28px;outline:none;width:90%;max-width:600px;max-height:90vh;padding:3.5rem 2.5rem;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 30px 60px #000c,inset 0 0 30px #00ff850d}.modal-close-btn{color:#666;cursor:pointer;background:0 0;border:none;transition:color .3s;position:absolute;top:1.5rem;right:1.5rem}.modal-close-btn:hover{color:#00ff85}.modal-contact-header{grid-template-columns:120px 1fr 120px;align-items:center;width:100%;margin-bottom:2.5rem;display:grid}.modal-contact-logo{filter:drop-shadow(0 0 10px #00ff8533);grid-column:1}.modal-contact-header p{color:#aaa;text-align:center;grid-column:2;margin:0;font-size:1.05rem;font-weight:500}.modal-contact-header h2{color:#fff;letter-spacing:-.02em;margin-bottom:.8rem;font-size:2.2rem}.modal-contact-form{flex-direction:column;gap:1.2rem;display:flex}.contact-input-group{flex-direction:column;gap:.5rem;display:flex}.contact-input-group label{color:#888;font-size:.9rem;font-weight:500}.contact-input-group input{color:#fff;background:#0006;border:1px solid #ffffff1a;border-radius:12px;padding:1.1rem 1.3rem;font-size:1rem;transition:all .3s}.contact-input-group input:focus{background:#0009;border-color:#00ff85;outline:none;box-shadow:0 0 0 4px #00ff851a}.contact-primary-btn{color:#080808;cursor:pointer;background:#00ff85;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.8rem;margin-top:1rem;padding:1.2rem;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex}.contact-primary-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #00ff8540}.modal-cta-section{flex-direction:column;gap:1.2rem;display:flex}.contact-cta-primary{color:#080808;cursor:pointer;background:#00ff85;border:none;border-radius:16px;justify-content:center;align-items:center;gap:1rem;padding:1.8rem;font-size:1.2rem;font-weight:800;transition:all .3s;display:flex}.contact-cta-primary:hover{transform:scale(1.02);box-shadow:0 15px 30px #00ff8533}.contact-cta-secondaries{gap:1rem;display:flex}.contact-cta-secondary{color:#ccc;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:.8rem;padding:1.2rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.contact-cta-secondary:hover{color:#fff;background:#ffffff14;border-color:#fff3}.modal-schedule-picker{animation:.4s ease-out fadeIn}.schedule-title{color:#fff;align-items:center;gap:.6rem;margin-bottom:1.5rem;font-size:1.1rem;display:flex}.modal-date-carousel{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;gap:.8rem;padding:.5rem .2rem 1.5rem;display:flex;overflow-x:auto}.modal-date-carousel::-webkit-scrollbar{display:none}.modal-date-card{cursor:pointer;color:#888;background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;flex:0 0 75px;align-items:center;gap:.3rem;padding:1rem .5rem;transition:all .3s;display:flex}.modal-date-card:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.modal-date-card.active{color:#00ff85;background:#00ff851a;border-color:#00ff85;box-shadow:0 8px 16px #00ff8526}.modal-date-day-name{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.modal-date-day-number{font-size:1.4rem;font-weight:800;line-height:1}.modal-date-month{opacity:.7;font-size:.7rem;font-weight:500}.modal-time-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.8rem;margin-bottom:2rem;display:grid}.modal-time-slot{color:#ccc;cursor:pointer;text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:.7rem;font-size:.9rem;transition:all .2s}.modal-time-slot:hover{background:#ffffff1a;border-color:#00ff85}.modal-time-slot.selected{color:#080808;background:#00ff85;border-color:#00ff85;font-weight:700}.modal-schedule-confirm{text-align:center;border-top:1px solid #ffffff0d;padding-top:1.5rem}.modal-schedule-confirm p{color:#00ff85;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-weight:600;display:flex}.modal-success-screen{text-align:center;flex-direction:column;align-items:center;animation:.5s ease-out scaleIn;display:flex}.success-icon-glow{color:#00ff85;filter:drop-shadow(0 0 20px #00ff8566);margin-bottom:2rem}.modal-success-screen h3{color:#fff;margin-bottom:1rem;font-size:1.8rem}.modal-success-screen p{color:#aaa;max-width:400px;font-size:1.1rem;line-height:1.6}.modal-meet-link{color:#00ff85;border:1px solid #00ff854d;border-radius:30px;align-items:center;gap:.6rem;margin-top:1.5rem;padding:.8rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.modal-meet-link:hover{background:#00ff851a;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.modal-contact-container::-webkit-scrollbar{width:6px}.modal-contact-container::-webkit-scrollbar-thumb{background:#00ff8533;border-radius:3px}@media (max-width:480px){.modal-contact-container{padding:2.5rem 1.5rem}.modal-contact-header h2{font-size:1.8rem}.contact-cta-secondaries{flex-direction:column}}
