:root{--cnt-bg:radial-gradient(circle at top,#1a1b28 0,#05050a 45%,#272935 100%);--cnt-surface:#1e293b;--cnt-surface-hover:#283246;--cnt-border:#334155;--cnt-text:#f1f5f9;--cnt-text-muted:#cbd5e1;--cnt-text-soft:#94a3b8;--cnt-primary:#3b82f6;--cnt-primary-hover:#60a5fa;--cnt-gradient:linear-gradient(135deg,#3b82f6,#8b5cf6);--cnt-error:#ef4444;--cnt-shadow-card:0 8px 20px #0000004d;--cnt-shadow-btn:0 4px 12px #3b82f64d;--cnt-radius-sm:12px;--cnt-radius-md:20px;--cnt-radius-lg:24px;--cnt-radius-full:40px;--cnt-transition:all .2s cubic-bezier(.4,0,.2,1)}.light-mode{--cnt-bg:radial-gradient(circle at top,#f8fafc 0,#e2e8f0 45%,#f1f5f9 100%);--cnt-surface:#fff;--cnt-surface-hover:#f8fafc;--cnt-border:#e2e8f0;--cnt-text:#0f172a;--cnt-text-muted:#334155;--cnt-text-soft:#64748b;--cnt-primary:#2563eb;--cnt-primary-hover:#1d4ed8;--cnt-shadow-card:0 8px 20px #0000000d;--cnt-shadow-btn:0 4px 12px #2563eb33}*,:before,:after{box-sizing:border-box}html,body{width:100%;max-width:100%;margin:0;padding:0;overflow-x:hidden}.cnt-wrapper{background:var(--cnt-bg);min-height:100vh;color:var(--cnt-text);-webkit-font-smoothing:antialiased;width:100%;max-width:100%;margin-top:70px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;transition:background .3s,color .2s;overflow-x:hidden}.cnt-container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:0 1.25rem}@media (min-width:640px){.cnt-container{padding:0 1.5rem}}@media (min-width:1024px){.cnt-container{padding:0 2rem}}.cnt-hero{text-align:center;padding:3rem 0 2rem}@media (min-width:640px){.cnt-hero{padding:4rem 0 2.5rem}}@media (min-width:1024px){.cnt-hero{padding:5rem 0 3rem}}.cnt-hero-title{color:var(--cnt-text);margin-bottom:.75rem;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:700;line-height:1.2}.cnt-hero-subtitle{color:var(--cnt-text-muted);max-width:700px;margin:0 auto;font-size:1.1rem}.cnt-section{padding:1rem 0 2rem}@media (min-width:640px){.cnt-section{padding:1.5rem 0 3rem}}.cnt-section-last{padding-bottom:4rem}@media (min-width:640px){.cnt-section-last{padding-bottom:5rem}}.cnt-cards{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:640px){.cnt-cards{grid-template-columns:repeat(3,1fr)}}.cnt-card{background:var(--cnt-surface);border:1px solid var(--cnt-border);border-radius:var(--cnt-radius-lg);text-align:center;box-shadow:var(--cnt-shadow-card);word-wrap:break-word;overflow-wrap:break-word;padding:1.75rem 1.5rem;transition:transform .2s,border-color .2s,background .2s}.cnt-card:hover{border-color:var(--cnt-primary);background:var(--cnt-surface-hover);transform:translateY(-4px)}.cnt-card-title{color:var(--cnt-text);margin-bottom:.5rem;font-size:1.3rem;font-weight:600}.cnt-card-text{color:var(--cnt-text-soft);margin-bottom:1rem}.cnt-link{color:var(--cnt-primary);cursor:pointer;font-weight:500;font-size:inherit;word-break:break-word;background:0 0;border:none;text-decoration:none;transition:color .15s}.cnt-link:hover{color:var(--cnt-primary-hover);text-decoration:underline}.cnt-grid{grid-template-columns:1fr;gap:2rem;width:100%;max-width:100%;display:grid}@media (min-width:768px){.cnt-grid{grid-template-columns:1.5fr 1fr}}.cnt-form-card{background:var(--cnt-surface);border:1px solid var(--cnt-border);border-radius:var(--cnt-radius-lg);box-shadow:var(--cnt-shadow-card);width:100%;max-width:100%;padding:1.75rem 1.5rem;overflow:hidden}.cnt-form-title{color:var(--cnt-text);margin-bottom:1.5rem;font-size:1.8rem;font-weight:700}.cnt-form{flex-direction:column;gap:1.25rem;width:100%;display:flex}.cnt-form-group{flex-direction:column;gap:.375rem;width:100%;display:flex}.cnt-label{color:var(--cnt-text);font-size:.9rem;font-weight:500}.cnt-input,.cnt-select,.cnt-textarea{background:var(--cnt-bg);border:1px solid var(--cnt-border);border-radius:var(--cnt-radius-sm);width:100%;max-width:100%;color:var(--cnt-text);transition:var(--cnt-transition);box-sizing:border-box;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:1rem}.cnt-input:focus,.cnt-select:focus,.cnt-textarea:focus{border-color:var(--cnt-primary);box-shadow:0 0 0 3px #3b82f633}.cnt-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px;padding-right:2.5rem}.cnt-textarea{resize:vertical;min-height:120px}.cnt-error{color:var(--cnt-error);font-size:.8rem}.cnt-info-card{background:var(--cnt-surface);border:1px solid var(--cnt-border);border-radius:var(--cnt-radius-lg);height:fit-content;box-shadow:var(--cnt-shadow-card);width:100%;max-width:100%;padding:1.75rem 1.5rem}.cnt-info-title{color:var(--cnt-text);margin-bottom:1.5rem;font-size:1.8rem;font-weight:700}.cnt-info-item{word-wrap:break-word;margin-bottom:1.5rem}.cnt-info-item:last-child{margin-bottom:0}.cnt-info-item-title{color:var(--cnt-text);margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.cnt-info-item-text{color:var(--cnt-text-muted);word-break:break-word;line-height:1.5}.cnt-btn{border-radius:var(--cnt-radius-full);cursor:pointer;transition:var(--cnt-transition);white-space:nowrap;border:none;justify-content:center;align-items:center;padding:.875rem 2rem;font-size:1rem;font-weight:600;display:inline-flex}.cnt-btn-primary{background:var(--cnt-gradient);color:#fff;box-shadow:var(--cnt-shadow-btn)}.cnt-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.cnt-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.cnt-btn-full{width:100%}.cnt-modal{z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cnt-modal-content{background:var(--cnt-surface);border-radius:var(--cnt-radius-lg);text-align:center;border:1px solid var(--cnt-border);width:100%;max-width:400px;padding:2rem;box-shadow:0 25px 50px -12px #00000080}.cnt-modal-title{color:var(--cnt-text);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.cnt-modal-text{color:var(--cnt-text-muted);margin-bottom:1.5rem}@media (max-width:480px){.cnt-container{padding:0 1rem}.cnt-hero{padding:2.5rem 0 1.5rem}.cnt-card,.cnt-form-card,.cnt-info-card{padding:1.25rem 1rem}.cnt-form-title,.cnt-info-title{font-size:1.5rem}.cnt-btn{padding:.75rem 1.5rem;font-size:.95rem}}
