#hero-inner{padding-top:40px;padding-bottom:104px}@media(min-width:640px){#hero-inner{padding-top:64px;padding-bottom:116px}}.hero-cta:hover{filter:brightness(1.07)}.hero-ghost:hover{background:#ffffff14!important}.sim-wrap{max-width:1080px;margin:-68px auto 0;position:relative}@media(min-width:640px){.sim-wrap{margin-top:-76px}}.sim-card{background:#fff;border:1px solid var(--color-divider);border-radius:18px;padding:20px;box-shadow:0 30px 70px #11122a33}@media(min-width:640px){.sim-card{border-radius:22px;padding:32px}}.sim-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:22px;flex-direction:column}@media(min-width:640px){.sim-header{flex-direction:row;align-items:center;gap:12px}}.sim-toggle-wrap{display:flex;gap:4px;background:var(--color-surface-alt);border:1px solid var(--color-divider);border-radius:11px;padding:4px;width:100%}@media(min-width:640px){.sim-toggle-wrap{width:auto}}.sim-grid{display:grid;grid-template-columns:1fr;gap:22px;align-items:start}@media(min-width:640px){.sim-grid{grid-template-columns:1fr 1.45fr;gap:30px}}.sim-inputs{display:flex;flex-direction:column}.sim-result-card{background:var(--color-ink);border-radius:16px;padding:22px 24px;position:relative;overflow:hidden}@media(min-width:640px){.sim-result-card{padding:26px 30px}}.simu-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.simu-label{font-size:13px;font-weight:600;color:var(--color-ink)}.simu-val-group{display:flex;align-items:baseline;gap:3px}.simu-num-input{font-size:15px;font-weight:700;color:var(--color-prism-purple);font-family:var(--font-mono);background:transparent;border:none;border-bottom:2px solid transparent;outline:none;padding:0 0 1px;min-width:2ch;width:4ch;text-align:right;transition:border-color .15s;-moz-appearance:textfield}.simu-num-input:hover{border-bottom-color:var(--color-divider)}.simu-num-input:focus{border-bottom-color:var(--color-prism-purple)}.simu-num-input::-webkit-inner-spin-button,.simu-num-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.simu-unit{font-size:13px;font-weight:700;color:var(--color-prism-purple);font-family:var(--font-mono);flex-shrink:0}.simu-field{display:flex;flex-direction:column}.simu-range{--fill-pct: 0%;-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;outline:none;cursor:pointer;background:linear-gradient(to right,#ffe27a,#ff7ac2 45%,#7b5cff) 0 0 / var(--fill-pct) 100% no-repeat,var(--color-divider)}.simu-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--color-prism-purple);box-shadow:0 2px 6px #7b5cff4d;cursor:grab}.simu-range::-moz-range-track{background:var(--color-divider);height:6px;border-radius:999px}.simu-range::-moz-range-progress{background:linear-gradient(to right,#ffe27a,#ff7ac2 45%,#7b5cff);height:6px;border-radius:999px}.simu-range::-moz-range-thumb{width:18px;height:18px;border:2px solid var(--color-prism-purple);border-radius:50%;background:#fff;box-shadow:0 2px 6px #7b5cff4d;cursor:grab}.simu-mode-btn{flex:1;text-align:center;font-family:var(--font-sans);font-size:12.5px;font-weight:600;padding:9px 12px;border-radius:8px;color:var(--color-ink-soft);background:transparent;border:none;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.simu-mode-btn.active{background:#fff;color:var(--color-ink);box-shadow:0 1px 3px #00000014}.compass-section{padding:44px 0;background:#fff;border-top:1px solid var(--color-divider)}@media(min-width:640px){.compass-section{padding:60px 0}}.compass-card{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px var(--color-divider);transition:transform .18s,box-shadow .18s}.compass-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px #11122a1f}.compass-arrow{transition:transform .2s}.compass-card:hover .compass-arrow{transform:translate(4px)}.why-section{padding:44px 0;background:var(--bg-alt);border-top:1px solid var(--border)}@media(min-width:640px){.why-section{padding:60px 0}}.why-card{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:26px}
