@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--bg-body:#080808;--bg-card:#111111;--bg-card-hover:#1a1a1a;--border:rgba(255,255,255,0.08);--border-hover:rgba(255,255,255,0.15);--text-primary:#ffffff;--text-secondary:rgba(255,255,255,0.55);--text-muted:rgba(255,255,255,0.35);--accent:#c8956c;--accent-hover:#d4a57a;--accent-muted:rgba(200,149,108,0.12);--risk-high:#ef4444;--risk-med:#f59e0b;--risk-low:#22c55e;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-hero:clamp(2.75rem,7vw,5rem);--text-section:clamp(1.75rem,3vw,2.5rem);--text-subheading:clamp(1.125rem,1.5vw,1.375rem);--text-body:1rem;--text-small:0.875rem;--text-xs:0.75rem}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background:var(--bg-body);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}::selection{background:var(--accent);color:var(--bg-body)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-body)}::-webkit-scrollbar-thumb{background:var(--border)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}img,svg{display:block;max-width:100%}.container{width:100%;max-width:1100px;margin:0 auto;padding:0 var(--space-lg)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1;transform:translateX(-50%) scale(1)}50%{opacity:.7;transform:translateX(-50%) scale(1.05)}}@keyframes riskPulse{0%,to{opacity:1;box-shadow:0 0 8px currentColor}50%{opacity:.6;box-shadow:0 0 16px currentColor}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--space-2xl) var(--space-lg);overflow:hidden}.heroShader{position:absolute;inset:0;z-index:0}.heroShader iframe{width:100%;height:100%;border:none;filter:hue-rotate(15deg) saturate(1.15) brightness(.7);opacity:.85}.heroOverlay,.heroShader iframe{position:absolute;inset:0;pointer-events:none}.heroOverlay{z-index:1;background:radial-gradient(ellipse 80% 50% at 50% 50%,rgba(8,8,8,.3) 0,rgba(8,8,8,.85) 100%),linear-gradient(to bottom,transparent 0,var(--bg-body) 100%)}.heroContent{position:relative;z-index:2;max-width:780px}.heroTitle{font-size:var(--text-hero);font-weight:300;line-height:1.05;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:var(--space-lg);animation:fadeUp .9s cubic-bezier(.16,1,.3,1)}.heroAccent{color:var(--accent);font-weight:400}.heroSubtitle{font-size:var(--text-subheading);font-weight:400;color:var(--text-secondary);line-height:1.65;max-width:560px;margin:0 auto var(--space-xl);animation:fadeUp .9s cubic-bezier(.16,1,.3,1) .1s backwards}.heroCta{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--accent);color:var(--bg-body);font-size:var(--text-small);font-weight:600;border-radius:6px;transition:all .25s ease;animation:fadeUp .9s cubic-bezier(.16,1,.3,1) .2s backwards}.heroCta:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 24px rgba(200,149,108,.25)}.heroCta svg{width:16px;height:16px}.heroScroll{position:absolute;bottom:var(--space-xl);left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:1px;text-transform:uppercase;animation:fadeIn 1s ease 1s backwards}.heroScrollLine{width:1px;height:40px;background:linear-gradient(to bottom,var(--accent),transparent);animation:float 2s ease-in-out infinite}.flowSection{padding:var(--space-4xl) var(--space-lg);background:var(--bg-body);position:relative}.flowSection:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:600px;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.flowHeader{text-align:center;margin-bottom:var(--space-3xl)}.flowLabel{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-md);opacity:0;animation:fadeUp .6s ease .1s forwards}.flowTitle{font-size:var(--text-section);font-weight:300;color:var(--text-primary);letter-spacing:-.02em;opacity:0;animation:fadeUp .6s ease .2s forwards}.flowGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);max-width:960px;margin:0 auto}.flowStep{text-align:center;padding:var(--space-xl);background:var(--bg-card);border:1px solid var(--border);position:relative;transition:all .3s ease;opacity:0;animation:fadeUp .6s ease forwards}.flowStep:first-child{animation-delay:.3s}.flowStep:nth-child(2){animation-delay:.4s}.flowStep:nth-child(3){animation-delay:.5s}.flowStep:nth-child(4){animation-delay:.6s}.flowStep:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 12px 40px rgba(200,149,108,.1)}.flowStep:before{content:"";position:absolute;inset:-1px;border:1px solid rgba(200,149,108,0);transition:all .3s ease;pointer-events:none}.flowStep:hover:before{border-color:rgba(200,149,108,.3);inset:-4px}.flowNum{position:absolute;top:var(--space-md);right:var(--space-md);font-size:10px;font-weight:700;letter-spacing:1px;opacity:.6}.flowIcon,.flowNum{color:var(--accent)}.flowIcon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md);transition:transform .3s ease}.flowStep:hover .flowIcon{transform:scale(1.1)}.flowIcon svg{width:28px;height:28px}.flowStepTitle{font-size:var(--text-body);font-weight:500;color:var(--text-primary);margin-bottom:var(--space-xs)}.flowStepDesc{font-size:var(--text-xs);color:var(--text-muted);line-height:1.5}.riskSection{padding:var(--space-4xl) var(--space-lg);background:var(--bg-body);position:relative}.riskSection:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:600px;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.riskInner{max-width:720px;margin:0 auto}.riskHeader{text-align:center;margin-bottom:var(--space-3xl)}.riskLabel{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-md);opacity:0;animation:fadeUp .6s ease .1s forwards}.riskTitle{font-size:var(--text-section);font-weight:300;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:var(--space-sm);opacity:0;animation:fadeUp .6s ease .2s forwards}.riskSubtitle{font-size:var(--text-small);color:var(--text-muted);opacity:0;animation:fadeUp .6s ease .3s forwards}.riskCard{background:var(--bg-card);border:1px solid var(--border);padding:var(--space-xl);opacity:0;animation:fadeUp .6s ease .4s forwards}.riskCardHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.riskProperty{font-size:var(--text-body);font-weight:500;color:var(--text-primary)}.riskAddress{color:var(--text-muted);margin-top:2px}.riskAddress,.riskBadge{font-size:var(--text-xs)}.riskBadge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.riskBadgeHigh{background:rgba(239,68,68,.15);color:var(--risk-high)}.riskBadgeMed{background:rgba(245,158,11,.15);color:var(--risk-med)}.riskBadgeLow{background:rgba(34,197,94,.15);color:var(--risk-low)}.riskBadgeDot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:riskPulse 2s ease-in-out infinite}.riskRow{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--border);opacity:0;animation:fadeIn .4s ease forwards}.riskRow:first-child{animation-delay:.6s}.riskRow:nth-child(2){animation-delay:.7s}.riskRow:nth-child(3){animation-delay:.8s}.riskRow:nth-child(4){animation-delay:.9s}.riskRow:last-child{border-bottom:none}.riskItem{gap:var(--space-md)}.riskItem,.riskItemIcon{display:flex;align-items:center}.riskItemIcon{width:36px;height:36px;justify-content:center;background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-muted)}.riskItemIcon svg{width:18px;height:18px}.riskItemName{font-size:var(--text-small);font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm)}.riskItemAge{font-size:10px;font-weight:500;padding:2px 6px;background:var(--accent-muted);color:var(--accent);border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.riskItemLocation{font-size:var(--text-xs);color:var(--text-muted);margin-top:2px}.riskMeter{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.riskMeterBar{width:80px;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.riskMeterFill{height:100%;border-radius:2px;transition:width 1s ease}.riskMeterHigh .riskMeterFill{width:85%;background:var(--risk-high);box-shadow:0 0 8px rgba(239,68,68,.5)}.riskMeterMed .riskMeterFill{width:55%;background:var(--risk-med);box-shadow:0 0 8px rgba(245,158,11,.5)}.riskMeterLow .riskMeterFill{width:25%;background:var(--risk-low);box-shadow:0 0 8px rgba(34,197,94,.5)}.riskMeterLabel{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.riskMeterHigh .riskMeterLabel{color:var(--risk-high)}.riskMeterMed .riskMeterLabel{color:var(--risk-med)}.riskMeterLow .riskMeterLabel{color:var(--risk-low)}.riskHint{text-align:center;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-lg);opacity:0;animation:fadeUp .6s ease 1s forwards}.formSection{padding:var(--space-4xl) var(--space-lg);background:var(--bg-body);position:relative}.formSection:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:600px;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}.formSection:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:400px;background:radial-gradient(ellipse at center,rgba(200,149,108,.06) 0,transparent 60%);pointer-events:none}.formContainer{max-width:480px;margin:0 auto;position:relative;z-index:1}.formHeader{text-align:center;margin-bottom:var(--space-2xl)}.formLabel{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-md);opacity:0;animation:fadeUp .6s ease .1s forwards}.formTitle{font-size:var(--text-section);font-weight:300;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:var(--space-sm);opacity:0;animation:fadeUp .6s ease .2s forwards}.formSubtitle{font-size:var(--text-small);color:var(--text-muted);opacity:0;animation:fadeUp .6s ease .3s forwards}.formWrap{opacity:0;animation:fadeUp .6s ease .4s forwards}.thankYou{text-align:center;padding:var(--space-3xl);background:var(--bg-card);border:1px solid var(--border)}.thankYouIcon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);background:var(--accent-muted);color:var(--accent);border-radius:50%}.thankYouIcon svg{width:28px;height:28px}.thankYouTitle{font-size:var(--text-subheading);font-weight:500;color:var(--text-primary);margin-bottom:var(--space-sm)}.thankYouText{font-size:var(--text-small);color:var(--text-muted)}.footer{padding:var(--space-2xl) var(--space-lg);text-align:center;border-top:1px solid var(--border);background:var(--bg-body)}.footerInner{flex-direction:column;gap:var(--space-md)}.footerInner,.footerLogo{display:flex;align-items:center}.footerLogo{font-size:var(--text-small);font-weight:600;color:var(--text-primary);gap:var(--space-sm)}.footerLogo svg{width:20px;height:20px;color:var(--accent)}.footerText{font-size:var(--text-xs);color:var(--text-muted)}.footerLinks{display:flex;gap:var(--space-lg);margin-top:var(--space-sm)}.footerLink{font-size:var(--text-xs);color:var(--text-muted);transition:color .2s ease}.footerLink:hover{color:var(--accent)}.lf-root{background:transparent!important;color:var(--text-primary)!important}.lf-progress-track{background:var(--border)!important}.lf-progress-bar{background:var(--accent)!important}.lf-label{color:var(--text-primary)!important}.lf-desc{color:var(--text-muted)!important}.lf-input{color:var(--text-primary)!important;border-bottom-color:var(--border)!important}.lf-input:focus{border-bottom-color:var(--accent)!important}.lf-input::placeholder{color:var(--text-muted)!important}.lf-select{border-bottom-color:var(--border)!important}.lf-option-card,.lf-select{color:var(--text-primary)!important}.lf-option-card{background:var(--bg-card)!important;border-color:var(--border)!important}.lf-option-card:hover{border-color:var(--border-hover)!important}.lf-option-card.lf-selected{border-color:var(--accent)!important;background:var(--bg-card-hover)!important}.lf-button{background:var(--accent)!important;color:var(--bg-body)!important}.lf-button:hover{opacity:.9!important}.lf-button-secondary{background:transparent!important;border:1px solid var(--border)!important}.lf-back-button,.lf-button-secondary{color:var(--text-secondary)!important}.lf-welcome{background:transparent!important}.lf-welcome-title{color:var(--text-primary)!important}.lf-welcome-desc{color:var(--text-secondary)!important}.lf-thankyou,.lf-welcome-card{background:var(--bg-card)!important;border-color:var(--border)!important}.lf-logo{filter:invert(1)}