:root{--background-color:#0a1a14;--default-color:#eef5ef;--heading-color:#f4fbf5;--accent-color:#4cbf6b;--surface-color:#12281e;--contrast-color:#06130c;--nav-hover-color:#4cbf6b;--nav-dropdown-hover-color:#4cbf6b;--nav-mobile-background-color:#0b1f17;--nav-dropdown-background-color:#0f241a}
.light-background{--background-color:#0f2419;--surface-color:#14301f}
.dark-background{--background-color:#06100b;--surface-color:#12281e}
.hero .hero-background .overlay{background:linear-gradient(90deg,rgba(6,16,11,.93) 0%,rgba(6,16,11,.78) 55%,rgba(6,16,11,.45) 100%)}
.hero .hero-background img{object-position:right bottom}
.btn-primary,.hero .btn-primary,.btn-plan{color:#06130c!important}
.sim{background:rgba(10,26,20,.82);backdrop-filter:blur(8px);border:1px solid rgba(76,191,107,.35);border-radius:18px;padding:28px;max-width:440px;margin-left:auto}
.sim h3{font-size:1.35rem;margin-bottom:4px}.sim small{opacity:.7}
.sim label{display:flex;justify-content:space-between;margin:20px 0 6px;font-weight:500}
.sim label b{color:var(--accent-color)}
.sim input[type=range]{width:100%;accent-color:var(--accent-color)}
.sim .res{margin-top:22px;padding:18px;border-radius:12px;background:rgba(76,191,107,.12);display:flex;justify-content:space-between;align-items:end;gap:12px}
.sim .res strong{font-size:1.9rem;line-height:1;font-family:var(--heading-font)}
.sim .note{font-size:.78rem;opacity:.65;margin:12px 0 0}
.photo{width:100%;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.45);aspect-ratio:3/2;object-fit:cover}
.form-ctl{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:12px 14px;color:var(--default-color)}
.form-ctl:focus{outline:2px solid var(--accent-color);border-color:transparent}
.form-ctl option{color:#06130c}
.sent{display:none;margin-top:14px;color:var(--accent-color)}
:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}
