@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--primary:#e63946;--primary-light:#ff4d6d;--primary-dark:#c1121f;--secondary:#1d3557;--background:#f8f9fa;--surface:#fff;--text:#212529;--text-light:#6c757d;--success:#2a9d8f;--warning:#e9c46a;--error:#e63946;--border:#dee2e6;--radius:12px;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 24px #0000001f}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--text);width:100%;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}h1,h2,h3,h4,h5,h6{color:var(--secondary);font-weight:700;line-height:1.2}.text-primary{color:var(--primary)}.text-secondary{color:var(--secondary)}.text-light{color:var(--text-light)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 24px}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.flex-wrap{flex-wrap:wrap}.btn{border-radius:var(--radius);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--primary-light));color:#fff;box-shadow:0 4px 15px #e639464d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e6394666}.btn-outline{color:var(--primary);border:2px solid var(--primary);background:0 0}.btn-outline:hover{background:var(--primary);color:#fff}.btn-secondary{background:var(--secondary);color:#fff}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:2rem;transition:transform .3s,box-shadow .3s}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.form-label{color:var(--secondary);font-weight:500}.form-group:has(input[required],select[required],textarea[required]) .form-label:after{content:" *";color:var(--error)}.form-input,.form-select,.form-textarea{border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-light);outline:none;box-shadow:0 0 0 3px #ff4d6d1a}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;box-shadow:var(--shadow-sm);background:#ffffffe6;padding:1rem 0;position:sticky;top:0}.nav-brand{color:var(--primary);align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex}.nav-links{align-items:center;gap:1.25rem;transition:all .3s;display:flex}.menu-toggle{color:var(--primary);cursor:pointer;background:0 0;border:none;display:none}@media (width<=900px){.menu-toggle{display:block}.nav-links{background:var(--surface);opacity:0;pointer-events:none;flex-direction:column;align-items:flex-start;gap:1.5rem;padding:2rem;position:absolute;top:100%;left:0;right:0;transform:translateY(-150%);box-shadow:0 10px 20px #0000001a}.nav-links.active{opacity:1;pointer-events:all;transform:translateY(0)}.btn{padding:.6rem 1.25rem;font-size:.95rem}h1{font-size:2.25rem!important}h2{font-size:1.75rem!important}}.nav-link{color:var(--text);white-space:nowrap;font-weight:500;transition:color .3s}.nav-link:hover,.nav-link.active{color:var(--primary)}.hero{background:linear-gradient(135deg,#fdf0f0 0%,#fff 100%);padding:6rem 0;position:relative;overflow:hidden}.badge{border-radius:99px;padding:.25rem .75rem;font-size:.875rem;font-weight:600}.badge-primary{color:var(--primary);background:#e639461a}.badge-secondary{color:var(--secondary);background:#1d35571a}.webcam-container{border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--shadow-md);margin:0 auto;position:relative;overflow:hidden}.webcam-container video{width:100%;height:auto;display:block}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}}@media (width>=1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-6{margin-bottom:1.5rem}.mb-10{margin-bottom:2.5rem}.max-w-4xl{max-width:56rem}.max-w-md{max-width:28rem}.h-full{height:100%}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.w-full{width:100%}.toast{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:1000;border-left:4px solid var(--success);align-items:center;gap:1rem;padding:1rem 1.5rem;animation:.3s slideUp;display:flex;position:fixed;bottom:20px;right:20px}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}
