*{box-sizing:border-box}:root{--field-green:#1f5d3b;--deep-forest:#0b2418;--radar-green:#38d46f;--harvest-gold:#e0a82e;--dust-gold:#c88d24;--cream:#fff7df;--surface:#103020d1;--surface-light:#fff7df14;--border:#fff7df24;--text-soft:#e5dec8;--danger:#e4563f;--warning:#e0a82e}body{background:var(--deep-forest);color:var(--cream);margin:0;font-family:Inter,Arial,Helvetica,sans-serif}button,a{font:inherit}.app{background:radial-gradient(circle at 0 0,#38d46f29,#0000 34%),radial-gradient(circle at 100% 0,#e0a82e2e,#0000 32%),linear-gradient(#0b2418 0%,#12351f 52%,#07160f 100%);min-height:100vh}.hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:32px;min-height:680px;padding:80px 7%;display:grid}.eyebrow{color:var(--harvest-gold);text-transform:uppercase;letter-spacing:.13em;font-size:.8rem;font-weight:900}h1{color:var(--cream);text-shadow:0 4px #e0a82e33;margin:10px 0 24px;font-size:clamp(4rem,9vw,8rem);line-height:.9}h2{margin:0 0 16px;font-size:clamp(2rem,4vw,3.4rem)}h3{margin:0 0 10px}.subtitle,.section-text{color:var(--text-soft);max-width:780px;font-size:1.2rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.primary-btn,.secondary-btn{cursor:pointer;border-radius:999px;padding:15px 24px;font-weight:900;transition:transform .2s,box-shadow .2s}.primary-btn{background:linear-gradient(135deg, var(--harvest-gold), #f2c766);color:#142314;border:2px solid #fff7df52;box-shadow:0 10px 28px #e0a82e38}.secondary-btn{color:var(--cream);border:1px solid var(--border);background:#fff7df14}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-2px)}.radar-card,.upload-panel,.feature-card,.risk-card,.contract-card,.review-box,.negotiation{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:28px;box-shadow:0 24px 80px #00000047}.radar-card{text-align:center;border-color:#e0a82e47;padding:34px}.radar-animation{width:220px;height:220px;color:var(--harvest-gold);background:radial-gradient(circle,#38d46f33,#0000 62%),#0b2418b3;border:2px solid #e0a82e66;border-radius:50%;place-items:center;margin:0 auto 24px;display:grid;position:relative;overflow:hidden}.radar-sweep{transform-origin:100% 100%;background:linear-gradient(45deg,#e0a82e94,#0000);width:50%;height:50%;animation:3s linear infinite sweep;position:absolute}@keyframes sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.score-pill{color:#ffb4a6;background:#e4563f2e;border:1px solid #e4563f75;border-radius:999px;width:fit-content;margin:22px auto 0;padding:12px 18px;font-weight:900}.upload-section{padding:0 7% 50px}.upload-panel{text-align:center;border-style:dashed;border-color:#e0a82e61;max-width:900px;margin:auto;padding:42px}.upload-panel svg{color:var(--harvest-gold)}.section{padding:70px 7%}.section-header{margin-bottom:28px}.feature-grid,.risk-grid,.review-grid{gap:18px;display:grid}.feature-grid,.risk-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.risk-card,.review-box{padding:24px}.feature-card p,.risk-card p,.review-box li,.contract-card p,.negotiation li,footer p{color:var(--text-soft);line-height:1.6}.icon-box{width:48px;height:48px;color:var(--harvest-gold);background:#e0a82e21;border-radius:16px;place-items:center;margin-bottom:18px;display:grid}.risk-card h3{font-size:2rem}.risk-card span,.contract-top span{font-weight:900}.risk-card.danger{border-color:#e4563f8a}.risk-card.warning,.fake-review{border-color:#e0a82e80}.split{grid-template-columns:.8fr 1.2fr;align-items:start;gap:30px;display:grid}.contract-list{gap:16px;display:grid}.contract-card{padding:24px}.contract-top{justify-content:space-between;align-items:start;gap:16px;display:flex}.contract-card.danger,.bad-review{border-color:#e4563f80}.contract-card.warning{border-color:#e0a82e80}.contract-card.good,.good-review{border-color:#38d46f80}.source-links{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.source-links a{color:var(--cream);background:#e0a82e1c;border:1px solid #e0a82e57;border-radius:999px;padding:12px 16px;text-decoration:none}.negotiation{text-align:center}.negotiation svg{color:var(--harvest-gold)}.negotiation ul{text-align:left;display:inline-block}footer{border-top:1px solid var(--border);color:var(--text-soft);justify-content:center;align-items:center;gap:10px;padding:30px 7%;display:flex}footer svg{color:var(--harvest-gold);flex:none}@media (width<=1000px){.hero,.split{grid-template-columns:1fr}.feature-grid,.risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid{grid-template-columns:1fr}}@media (width<=620px){.hero{padding-top:48px}h1{font-size:4rem}.feature-grid,.risk-grid{grid-template-columns:1fr}.radar-animation{width:170px;height:170px}.contract-top{flex-direction:column}}html{scroll-behavior:smooth}button,a,input{font:inherit}button,a{cursor:pointer}.top-nav{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#081b12d1;justify-content:space-between;align-items:center;gap:18px;padding:16px 7%;display:flex;position:sticky;top:0}.brand{color:var(--cream);align-items:center;gap:10px;font-weight:950;display:flex}.brand-icon{width:38px;height:38px;color:var(--harvest-gold);background:#e0a82e24;border:1px solid #e0a82e52;border-radius:14px;place-items:center;display:grid}.nav-links{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.nav-links a,.source-links a,.hero-actions a{color:var(--cream);text-decoration:none}.nav-links a{color:var(--text-soft);font-size:.92rem}.nav-btn,.selected-btn{background:linear-gradient(135deg, var(--harvest-gold), #f2c766);color:#142314;border:2px solid #fff7df52;border-radius:999px;padding:12px 18px;font-weight:900;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 28px #e0a82e33}.full-width{width:100%}.auth-dashboard{grid-template-columns:1fr 1fr;gap:24px;padding:0 7% 60px;display:grid}.auth-card,.account-summary,.comparison-card,.best-value-banner,.quote-row{background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:28px;box-shadow:0 24px 80px #00000047}.auth-card,.account-summary{padding:28px}.auth-tabs{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.auth-tabs button{border:1px solid var(--border);color:var(--cream);background:#fff7df12;border-radius:999px;padding:10px 14px}.auth-tabs button.active{color:var(--harvest-gold);background:#e0a82e29;border-color:#e0a82e6b}.auth-form label{color:var(--text-soft);gap:8px;margin-bottom:16px;font-weight:800;display:grid}.input-wrap{border:1px solid var(--border);background:#081b12b8;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;display:flex}.input-wrap svg{color:var(--harvest-gold);flex:none}.input-wrap input{width:100%;color:var(--cream);background:0 0;border:0;outline:0}.icon-btn{color:var(--text-soft);background:0 0;border:0;place-items:center;display:grid}.form-note{color:var(--text-soft);font-size:.9rem;line-height:1.5}.signed-in-card svg{color:var(--radar-green)}.profile-row,.mini-stats{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.profile-row span,.mini-stats span{border:1px solid var(--border);color:var(--text-soft);background:#fff7df12;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.file-drop{max-width:560px;color:var(--text-soft);background:#081b1285;border:1px dashed #e0a82e8c;border-radius:24px;place-items:center;gap:8px;margin:24px auto;padding:28px;display:grid}.file-drop input{display:none}.file-drop strong{color:var(--cream)}.quote-list{gap:14px;display:grid}.quote-row{grid-template-columns:1.3fr .45fr .45fr auto;align-items:center;gap:18px;padding:20px;display:grid}.quote-row strong{font-size:1.2rem}.quote-row span{color:var(--text-soft);font-size:.85rem;display:block}.comparison-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.best-value-banner{border-color:#38d46f6b;align-items:center;gap:14px;margin-bottom:20px;padding:20px;display:flex}.best-value-banner svg{color:var(--radar-green)}.comparison-card{border-color:#e0a82e42;padding:24px}.comparison-metric{border-bottom:1px solid #fff7df1a;justify-content:space-between;gap:14px;padding:11px 0;display:flex}.comparison-metric span{color:var(--text-soft)}.quote-note{background:#fff7df12;border-radius:16px;margin-top:18px;padding:12px}@media (width<=1100px){.auth-dashboard{grid-template-columns:1fr}.quote-row{grid-template-columns:1fr 1fr}.nav-links{display:none}}@media (width<=620px){.quote-row{grid-template-columns:1fr}.top-nav{align-items:flex-start}}
