@import"https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-bg:#070a13;--color-surface:#0f1322;--color-card:#151b2d;--color-border:#242c42;--color-border-focus:#00a18e;--color-primary:#00a18e;--color-primary-hover:#02c2ab;--color-primary-dark:#008272;--color-text:#f9fafb;--color-text-muted:#9ca3af;--color-success:#10b981;--color-error:#ef4444;--color-warning:#f59e0b;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4,0,.2,1);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 25px -5px rgba(0,0,0,.5),0 8px 10px -6px rgba(0,0,0,.3);--shadow-primary:0 0 20px rgba(0,161,142,.15);--shadow-primary-button:0 4px 14px rgba(0,161,142,.3)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-bg);color:var(--color-text);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden;position:relative}body:before{top:0;left:0;width:100%;height:700px;background:radial-gradient(circle at top right,rgba(0,161,142,.1) 0,transparent 60%)}body:after,body:before{content:"";position:absolute;pointer-events:none;z-index:-1}body:after{top:400px;left:-200px;width:600px;height:600px;background:radial-gradient(circle at center,rgba(0,161,142,.04) 0,transparent 70%)}h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif;font-weight:700;color:var(--color-text);line-height:1.25}h1{font-size:2.75rem;font-weight:700;letter-spacing:-.01em}h1,h2{font-family:Lora,serif}h2{font-size:1.75rem;font-weight:600}p{color:var(--color-text-muted)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}.navbar{justify-content:space-between;padding:1.25rem 2rem;border-bottom:1px solid var(--color-border);background-color:#070a13d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100}.brand,.navbar{display:flex;align-items:center}.brand{font-family:Lora,serif;font-size:1.6rem;font-weight:700;color:var(--color-text);letter-spacing:.05em}.nav-links{display:flex;gap:1.5rem;align-items:center}.nav-btn{padding:.625rem 1.25rem;border-radius:6px;font-weight:600;font-size:.875rem;transition:all var(--transition-normal);cursor:pointer}.nav-btn-outline{border:1px solid var(--color-border);color:var(--color-text);background-color:#ffffff05}.nav-btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-primary);background-color:#00a18e08}.nav-btn-primary{background-color:var(--color-primary);color:#070a13;border:1px solid var(--color-primary)}.nav-btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px)}.container{max-width:1200px}.container,.container-narrow{margin:0 auto;padding:2.5rem 1.5rem}.container-narrow{max-width:550px}.hero-container{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;padding:1.5rem 0 3.5rem}@media(min-width:1024px){.hero-container{grid-template-columns:1.15fr .85fr}}.landing-left{display:flex;flex-direction:column;gap:2rem}.landing-left h1{font-size:3.25rem;line-height:1.15;background:linear-gradient(135deg,var(--color-text) 50%,var(--color-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing-left p.sub-hero{font-size:1.2rem;line-height:1.6;max-width:580px}.card{background:#151b2db3;border:1px solid var(--color-border);border-radius:16px;padding:2.25rem;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.card:hover{border-color:#00a18e59;box-shadow:var(--shadow-lg),var(--shadow-primary)}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.825rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;color:var(--color-text-muted)}.form-control{width:100%;padding:.75rem 1rem;background-color:#070a1399;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-family:inherit;font-size:.95rem;transition:all var(--transition-normal)}.form-control:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 2px #00a18e33;background-color:#070a13cc}textarea.form-control{resize:vertical;min-height:110px}.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.875rem 1.5rem;background-color:var(--color-primary);color:#070a13;border:1px solid var(--color-primary);border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:var(--shadow-primary-button);transition:all var(--transition-normal)}.btn:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #00a18e66}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{background-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.btn-secondary,.btn:disabled{border-color:var(--color-border);box-shadow:none}.btn-secondary{background-color:transparent;color:var(--color-text)}.btn-secondary:hover:not(:disabled){background-color:#ffffff08;border-color:var(--color-text);box-shadow:none}.value-props{display:flex;flex-direction:column;gap:1.25rem}.prop-item{display:flex;gap:1rem;align-items:flex-start}.prop-icon{flex-shrink:0;color:var(--color-primary);background-color:#00a18e1a;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700}.prop-title{font-size:1.05rem;font-weight:600;color:var(--color-text)}.prop-desc{font-size:.925rem;color:var(--color-text-muted);margin-top:.15rem}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;border-top:1px solid var(--color-border);padding-top:2rem;margin-top:1.5rem}.stat-item{text-align:left}.stat-val{font-family:Lora,serif;font-size:2rem;font-weight:700;color:var(--color-primary)}.stat-lbl{font-size:.775rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.grid-2{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.grid-2{grid-template-columns:1fr 1fr}}.grid-3{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.725rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-pending{background-color:#f59e0b1a;color:var(--color-warning);border:1px solid rgba(245,158,11,.25)}.badge-unlocked{background-color:#10b9811a;color:var(--color-success);border:1px solid rgba(16,185,129,.25)}.badge-locked{background-color:#9ca3af1a;color:var(--color-text-muted);border:1px solid rgba(156,163,175,.25)}.alert-success{background-color:#10b98112;color:var(--color-success);border:1px solid rgba(16,185,129,.25);padding:1.5rem;border-radius:12px;margin-top:1rem;text-align:center;box-shadow:var(--shadow-sm);animation:fadeIn .3s ease-out}.alert-error{background-color:#ef444412;color:var(--color-error);border:1px solid rgba(239,68,68,.25);padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}.dashboard-header{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}@media(min-width:768px){.dashboard-header{flex-direction:row;align-items:center}}.credit-balance-card{display:flex;align-items:center;gap:1rem;background-color:#00a18e14;border:1px solid rgba(0,161,142,.3);padding:.75rem 1.5rem;border-radius:8px;box-shadow:var(--shadow-primary)}.credit-num{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.lead-card{display:flex;flex-direction:column;height:100%}.lead-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:.5rem}.lead-title{font-size:1.15rem;font-weight:700;color:var(--color-text)}.lead-location{display:flex;align-items:center;gap:.35rem;font-size:.825rem;color:var(--color-text-muted);margin-bottom:.75rem}.lead-description{font-size:.9rem;color:#d1d5db;margin-bottom:1.5rem;flex-grow:1;word-break:break-word}.locked-section{position:relative;background-color:#070a1380;border:1px dashed var(--color-border);border-radius:8px;padding:1.25rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem;overflow:hidden}.blurred-text{filter:blur(6px);-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.4}.lock-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);color:var(--color-primary)}.unlocked-info{background-color:#10b9810d;border:1px solid rgba(16,185,129,.2);border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.contact-row{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem}.contact-row:last-child{margin-bottom:0}.contact-label{color:var(--color-text-muted);font-weight:500}.contact-value{color:var(--color-text);font-weight:600}.attachment-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--color-primary);margin-top:.75rem;font-weight:600;text-decoration:underline;cursor:pointer}.attachment-link:hover{color:var(--color-primary-hover)}.support-card{border-color:#00a18e40;background:linear-gradient(135deg,var(--color-card) 0,rgba(0,161,142,.05) 100%);display:flex;flex-direction:column;justify-content:space-between}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lead-card-enter{animation:fadeIn .4s cubic-bezier(.4,0,.2,1)}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.text-center{text-align:center}.w-full{width:100%}.spinner{width:20px;height:20px;border-radius:50%;border:2px solid hsla(0,0%,100%,.1);border-left:2px solid var(--color-primary);animation:spin .8s linear infinite;display:inline-block;vertical-align:middle}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}body,html{margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text);font-family:Inter,sans-serif}
