*{font-family:Inter,sans-serif}:root{--primary:#232b38;--secondary:#4A5568;--accent:#009cff}html{scroll-behavior:smooth}section{scroll-margin-top:80px}body{color:var(--secondary)}.carousel-slide{opacity:0;transition:opacity 1s ease-in-out}.carousel-slide.active{opacity:1}#home h1,#home h1 *{font-family:'Cormorant Garamond',Georgia,serif!important}#home h1 #changing-word{font-family:Inter,sans-serif!important;font-weight:700!important}#changing-word::after{content:attr(data-word)}#hero-intro{transition:opacity .8s ease}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}.inline-cursor{display:inline-block;color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.2em;vertical-align:bottom;line-height:1;animation:blink 1s infinite}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.modal-overlay.active{opacity:1;visibility:visible}.modal-container{background:#fff;border-radius:12px;max-width:1000px;width:90%;max-height:90vh;overflow-y:auto;transform:translateY(-20px);transition:transform .3s ease}.modal-overlay.active .modal-container{transform:translateY(0)}.form-input{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;transition:all .3s ease}.form-input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,156,255,.1)}.form-label{display:block;margin-bottom:8px;font-weight:500;color:var(--primary)}.required::after{content:" *";color:#ef4444}.form-notification{padding:15px;margin:15px 0;border-radius:5px;font-weight:500}.notification-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.notification-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.section-label{display:block;width:40px;height:3px;background:var(--accent);border-radius:2px;margin-bottom:16px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.conf-card-logo{height:110px!important}.conf-card-body{padding:16px 16px 18px!important}}@media (max-width:480px){.conf-card-logo{height:90px!important}}@media (max-width:640px){#home h1{white-space:nowrap;font-size:min(5vw, 2rem)!important}#home{height:clamp(220px,56vw,380px)!important;min-height:220px!important;max-height:380px!important}}@media (max-width:600px){.modal-container{width:96%!important;border-radius:10px!important}.mi{font-size:16px!important}#signup-modal [style*="grid-template-columns:1fr 1fr 1fr"],#signup-modal [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}}#page-loader{position:fixed;inset:0;background:#000;display:flex;align-items:center;justify-content:center;z-index:99999;transition:opacity .5s ease,visibility .5s ease}#page-loader.done{opacity:0;visibility:hidden}.scroll-arrow{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:20;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:2px solid rgba(255,255,255,.5);color:#fff;font-size:15px;text-decoration:none;animation:bounce-arrow 2s ease-in-out infinite;transition:border-color .2s,background .2s}.scroll-arrow:hover{border-color:#fff;background:rgba(255,255,255,.15)}@keyframes bounce-arrow{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(9px)}}.loader-x{font-family:'Cormorant Garamond',Georgia,serif;color:#fff;font-size:6.5rem;font-weight:400;line-height:1;animation:xpulse 1.2s ease-in-out infinite}@keyframes xpulse{0%,100%{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.conf-card{background:#fff;border-radius:12px;border:1px solid #e8edf2;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s;text-decoration:none;color:inherit;cursor:pointer}.conf-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.1);transform:translateY(-3px)}.conf-card-logo{display:flex;align-items:center;justify-content:center;height:140px;padding:16px 24px;background:#fff;border-bottom:1px solid #f0f3f7}.conf-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}.conf-tag{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.conf-title{font-size:15px;font-weight:700;line-height:1.35;color:var(--primary);margin-bottom:10px}.conf-desc{font-size:13px;line-height:1.65;color:#6b7280;margin-bottom:16px;flex:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.conf-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#4b5563;padding-top:14px;border-top:1px solid #f0f3f7;margin-bottom:0;font-weight:500}.conf-meta span{display:flex;align-items:center;gap:5px}.conf-btn{display:block;text-align:center;padding:10px;border-radius:8px;font-size:13px;font-weight:600;color:#fff;text-decoration:none;transition:opacity .2s}.coloc-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:4px;margin-bottom:12px}.coloc-card{background:#fff;border-radius:12px;border:1px solid #e8edf2;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s;text-decoration:none;color:inherit;cursor:pointer}.coloc-card:hover{box-shadow:0 8px 28px rgba(0,0,0,.09);transform:translateY(-2px)}.coloc-card-logo{display:flex;align-items:center;justify-content:center;height:110px;padding:14px 20px;background:#f8fafc;border-bottom:1px solid #f0f3f7}.coloc-card-body{padding:16px 18px 18px;flex:1;display:flex;flex-direction:column}.coloc-title{font-size:14px;font-weight:700;color:var(--primary);margin-bottom:8px;line-height:1.35}.coloc-desc{font-size:12.5px;line-height:1.65;color:#6b7280;flex:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.coloc-trigger{margin-top:10px;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:8px;border:1px dashed #c7e3ff;background:#f0f9ff;color:var(--accent);font-size:12px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.coloc-trigger:hover{background:#e0f0ff;border-color:var(--accent)}.coloc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:all .3s ease;padding:20px}.coloc-overlay.active{opacity:1;visibility:visible}.coloc-modal{background:#fff;border-radius:16px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;transform:translateY(-16px);transition:transform .3s ease}.coloc-overlay.active .coloc-modal{transform:translateY(0)}.coloc-modal-header{padding:20px 24px 16px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #f0f3f7}.coloc-mini-card{background:#f8fafc;border-radius:10px;border:1px solid #e8edf2;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:box-shadow .2s}.coloc-mini-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.1)}.coloc-mini-logo{display:flex;align-items:center;justify-content:center;height:90px;padding:12px 16px;background:#fff;border-bottom:1px solid #f0f3f7}.coloc-mini-body{padding:14px 16px;flex:1}.coloc-mini-title{font-size:13px;font-weight:700;color:var(--primary);margin-bottom:6px;line-height:1.3}.coloc-mini-desc{font-size:12px;color:#6b7280;line-height:1.6}