.gc-page{max-width:800px;margin:0 auto;padding:3rem 1.5rem 5rem}.gc-hero{text-align:center;margin-bottom:3.5rem}.gc-hero-badge{border-radius:var(--radius-full);color:#059669;background:#ecfdf5;border:1px solid #d1fae5;align-items:center;gap:.375rem;margin-bottom:1.25rem;padding:.375rem .875rem;font-size:.875rem;font-weight:700;display:inline-flex}.gc-hero-title{color:var(--text-main);letter-spacing:-.04em;margin-bottom:1rem;font-size:3rem;font-weight:850;line-height:1.1}.gc-hero-accent{background:linear-gradient(135deg,var(--primary),#10b981);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gc-hero-subtitle{color:var(--text-muted);text-wrap:balance;max-width:580px;margin:0 auto 2rem;font-size:1.125rem;line-height:1.6}.gc-hero-features{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.gc-hero-feature{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}.gc-hero-feature svg{color:var(--primary)}.gc-container{flex-direction:column;gap:2rem;display:flex}.gc-form-card{border:1px solid var(--border);border-radius:calc(var(--radius)*1.5);background:#fff;padding:3rem;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #0000000d}.gc-section{margin-bottom:2.5rem}.gc-section:last-of-type{margin-bottom:1.5rem}.gc-section-title{color:var(--text-main);border-bottom:2px solid #f3f4f6;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.125rem;font-weight:750;display:flex}.gc-section-title svg{color:var(--primary);opacity:.8}.gc-field{margin-bottom:1.5rem;position:relative}.gc-label{letter-spacing:.01em;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.625rem;font-size:.75rem;font-weight:700;display:block}.gc-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.gc-input-wrap{align-items:center;display:flex;position:relative}.gc-input-icon .gc-icon{color:#9ca3af;pointer-events:none;z-index:1;position:absolute;left:1rem}.gc-input{border:1.5px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-main);background:#fdfdfd;outline:none;padding:.75rem 1rem .75rem 2.75rem;font-size:.9375rem;transition:all .2s}.gc-input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #00962f1a}.gc-input::placeholder{color:#9ca3af}.gc-input-suffix{color:#94a3b8;pointer-events:none;font-size:.875rem;font-weight:600;position:absolute;right:1rem}.gc-select-wrap{position:relative}.gc-select{appearance:none;cursor:pointer;padding-right:2.75rem}.gc-select-chevron{color:#9ca3af;pointer-events:none;position:absolute;right:1rem}.gc-suggestions{border:1px solid var(--border);border-radius:var(--radius);z-index:50;background:#fff;max-height:300px;margin:0;padding:.375rem;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a}.gc-suggestion{cursor:pointer;border-radius:calc(var(--radius) - 2px);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;transition:background .15s;display:flex}.gc-suggestion:hover{background:#f9fafb}.gc-suggestion-title{color:var(--text-main);font-size:.9375rem;font-weight:600}.gc-suggestion-type{color:#64748b;white-space:nowrap;border-radius:var(--radius-full);background:#f1f5f9;margin-left:.75rem;padding:.125rem .625rem;font-size:.75rem;font-weight:600}.gc-selected-badge{border-radius:var(--radius);color:#1d4ed8;overflow-wrap:anywhere;word-break:break-word;background:#eff6ff;border:1px solid #dbeafe;flex-wrap:wrap;align-items:center;gap:.5rem;max-width:100%;margin-top:.75rem;padding:.5rem .875rem;font-size:.875rem;font-weight:600;display:inline-flex}.gc-badge-tag{border-radius:var(--radius-full);color:#64748b;background:#fff;padding:.125rem .5rem;font-size:.75rem;font-weight:700}.gc-spinner{color:#9ca3af;animation:.8s linear infinite gc-spin;position:absolute;right:1rem}@keyframes gc-spin{to{transform:rotate(360deg)}}.gc-toggle-group{gap:.625rem;display:flex}.gc-toggle{border:1.5px solid var(--border);border-radius:var(--radius);color:#64748b;cursor:pointer;background:#fdfdfd;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.875rem;font-weight:700;transition:all .2s;display:flex}.gc-toggle:hover{border-color:var(--primary);color:var(--primary);background:#f0fdf4}.gc-toggle-active{border-color:var(--primary);color:var(--primary);background:#f0fdf4;box-shadow:0 1px 2px #00962f1a}.gc-range-wrap{padding:.5rem 0}.gc-range{appearance:none;cursor:pointer;background:#e2e8f0;border-radius:4px;outline:none;width:100%;height:8px}.gc-range::-webkit-slider-thumb{appearance:none;background:var(--primary);cursor:pointer;border:4px solid #fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;box-shadow:0 2px 6px #00000026}.gc-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.gc-range-labels{color:#94a3b8;justify-content:space-between;margin-top:.5rem;font-size:.75rem;font-weight:600;display:flex}.gc-advanced-toggle{cursor:pointer;color:#475569;background:0 0;border:none;border-top:2px solid #f3f4f6;justify-content:space-between;align-items:center;width:100%;margin-top:1rem;padding:1.25rem 0;font-size:.9375rem;font-weight:750;transition:color .2s;display:flex}.gc-advanced-toggle:hover{color:var(--primary)}.gc-chevron{transition:transform .3s}.gc-chevron-open{transform:rotate(180deg)}.gc-advanced-fields{padding-top:1rem;animation:.3s ease-out gc-slideDown}@keyframes gc-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.gc-submit{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;border-radius:var(--radius);letter-spacing:.01em;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1.125rem;font-size:1.125rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 14px #00962f40}.gc-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00962f59}.gc-submit:disabled{cursor:not-allowed;box-shadow:none;background:#9ca3af;transform:none}.gc-trust{border-top:2px solid #f3f4f6;align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.gc-trust svg{color:#0ea5e9;flex-shrink:0;margin-top:.125rem}.gc-trust p{color:#64748b;margin:0;font-size:.8125rem;line-height:1.6}@keyframes gc-fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gc-result-hero{text-align:center;border-radius:calc(var(--radius-lg)*1.2);background:linear-gradient(160deg,#f0fdf4 0%,#dcfce7 35%,#ecfdf5 100%);border:1.5px solid #bbf7d0;padding:3.5rem 2rem 2.5rem;position:relative;overflow:hidden;box-shadow:0 10px 30px -5px #00962f0d}.gc-result-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 5%,#00962f0d 0%,#0000 45%),radial-gradient(circle at 85% 85%,#10b9810a 0%,#0000 45%);position:absolute;inset:0}.gc-gauge{aspect-ratio:280/200;width:100%;max-width:400px;margin:0 auto 1rem;position:relative}.gc-gauge-svg{width:100%;height:auto;display:block}.gc-insight-pill{border-radius:var(--radius-full);background:#fff;border:1.5px solid #d1fae5;justify-content:center;align-items:center;gap:.75rem;width:fit-content;margin-bottom:2rem;margin-left:auto;margin-right:auto;padding:.75rem 1.5rem;display:flex;position:relative;box-shadow:0 4px 6px -1px #0000000d}.gc-insight-badge{border-radius:var(--radius-full);letter-spacing:-.01em;flex-shrink:0;padding:.25rem .625rem;font-size:.8125rem;font-weight:850}.gc-insight-positive{color:#15803d;background:#dcfce7}.gc-insight-negative{color:#dc2626;background:#fee2e2}.gc-insight-pill p{color:var(--text-main);margin:0;font-size:.9375rem;font-weight:650;line-height:1.4}.gc-compare-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.5rem;display:grid;position:relative}.gc-compare-tile{border-radius:var(--radius);text-align:center;background:#fff;border:1px solid #e2e8f0;padding:1.25rem .75rem;position:relative;box-shadow:0 1px 3px #0000000d}.gc-compare-tile:before{content:"";border-radius:0 0 4px 4px;width:40px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.gc-tile-yours:before{background:#22c55e}.gc-tile-market:before{background:#94a3b8}.gc-tile-diff-pos:before{background:#22c55e}.gc-tile-diff-neg:before{background:#ef4444}.gc-compare-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:750;display:block}.gc-compare-value{color:var(--text-main);letter-spacing:-.03em;font-size:1.25rem;font-weight:850;display:block}.gc-tile-yours .gc-compare-value,.gc-tile-diff-pos .gc-compare-value{color:#15803d}.gc-tile-diff-neg .gc-compare-value{color:#dc2626}.gc-result-wrapper{position:relative}.gc-result-content{flex-direction:column;gap:2rem;transition:filter .6s;display:flex}.gc-blurred{filter:blur(8px)grayscale(20%);pointer-events:none;opacity:.7}.gc-card{border:1px solid var(--border);border-radius:calc(var(--radius)*1.2);box-shadow:var(--shadow-sm);background:#fff;padding:2.25rem}.gc-card-title{letter-spacing:.01em;color:var(--text-main);align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:700;display:flex}.gc-card-title svg{color:var(--primary)}.gc-card-subtitle{color:var(--text-muted);margin-bottom:2rem;font-size:.875rem;line-height:1.6}.gc-factors{flex-direction:column;gap:1.25rem;display:flex}.gc-factor{align-items:center;gap:1rem;display:flex}.gc-factor-icon{border-radius:var(--radius);color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.gc-factor-info{width:100%}.gc-factor-label{color:var(--text-main);margin-bottom:.375rem;font-size:.875rem;font-weight:650}.gc-factor-bar-bg{background:#f1f5f9;border-radius:4px;height:8px}.gc-factor-bar-fill{border-radius:4px;height:100%}.gc-factor-positive{background:#22c55e}.gc-factor-negative{background:#ef4444}.gc-factor-value{letter-spacing:.01em;text-align:right;min-width:52px;font-size:.875rem;font-weight:700}.gc-region-list{flex-direction:column;gap:.75rem;display:flex}.gc-region-row{border-radius:var(--radius);align-items:center;gap:1rem;padding:.5rem .75rem;transition:background .2s;display:flex}.gc-region-active{background:#f0fdf4;border:1px solid #d1fae5}.gc-region-name{width:180px;color:var(--text-main);flex-shrink:0;font-size:.875rem;font-weight:600}.gc-region-bar-wrap{background:#f1f5f9;border-radius:5px;width:100%;height:10px;overflow:hidden}.gc-region-bar{background:linear-gradient(90deg,#bbf7d0,var(--primary));border-radius:5px;height:100%}.gc-region-value{text-align:right;width:90px;color:var(--text-main);font-size:.875rem;font-weight:750}.gc-gate-overlay{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fff6;justify-content:center;align-items:flex-start;padding:5rem 1.5rem 2rem;display:flex;position:absolute;inset:0}.gc-gate-card{text-align:center;border-radius:calc(var(--radius-lg)*1.5);background:#fff;border:2px solid #bbf7d0;width:100%;max-width:480px;padding:3rem 2.5rem;animation:.5s cubic-bezier(.16,1,.3,1) both gc-fadeUp;box-shadow:0 25px 50px -12px #00000026}.gc-gate-card-icon{width:64px;height:64px;color:var(--primary);background:#f0fdf4;border:2px solid #bbf7d0;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;display:inline-flex}.gc-gate-card-title{color:var(--text-main);margin-bottom:.75rem;font-size:1.5rem;font-weight:850}.gc-gate-card-subtitle{color:var(--text-muted);margin-bottom:2rem;font-size:.9375rem;line-height:1.6}.gc-gate-form{align-items:stretch;gap:.75rem;margin-bottom:1.25rem;display:flex}.gc-gate-input-wrap{flex:1.8;align-items:center;display:flex;position:relative}.gc-gate-mail-icon{color:#94a3b8;pointer-events:none;z-index:5;position:absolute;left:1rem}.gc-gate-input{border:2px solid var(--border);border-radius:var(--radius);width:100%;height:3.25rem;color:var(--text-main);background:#fdfdfd;outline:none;padding:0 1rem 0 2.75rem;font-size:1rem;transition:all .2s}.gc-gate-input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #00962f1a}.gc-gate-btn{background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;border-radius:var(--radius);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:none;flex:1;justify-content:center;align-items:center;gap:.375rem;height:3.25rem;padding:0 1.25rem;font-size:.9375rem;font-weight:700;transition:all .3s;display:flex}.gc-gate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00962f4d}.gc-gate-btn:disabled{cursor:not-allowed;background:#cbd5e1}.gc-gate-hint{color:#94a3b8;font-size:.8125rem;font-weight:500}.gc-actions{justify-content:center;gap:1rem;margin-top:1rem;display:flex}.gc-action-primary{background:linear-gradient(135deg,var(--primary),#15803d);color:#fff;letter-spacing:.01em;border-radius:var(--radius-full);padding:.875rem 2rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:all .3s;box-shadow:0 4px 12px #00962f33}.gc-action-primary:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00962f4d}.gc-action-secondary{border:2px solid var(--border);border-radius:var(--radius-full);color:#64748b;cursor:pointer;background:#fff;padding:.875rem 1.5rem;font-size:.9375rem;font-weight:750;transition:all .2s}.gc-action-secondary:hover{color:var(--text-main);border-color:#94a3b8}@media (max-width:640px){.gc-page{padding:2rem 1rem 4rem}.gc-hero-title{font-size:2.25rem}.gc-form-card{padding:1.5rem}.gc-grid{grid-template-columns:1fr;gap:1rem}.gc-compare-grid{grid-template-columns:1fr}.gc-gate-form{flex-direction:column}.gc-region-name{width:120px;font-size:.8125rem}.gc-actions{flex-direction:column}.gc-action-primary,.gc-action-secondary{text-align:center;width:100%}}.gc-gauge-tick-med{stroke:#1e293b;stroke-width:3px;stroke-linecap:round}.gc-gauge-scale-tick{stroke:#64748b;stroke-width:1.5px;stroke-linecap:round}.gc-gauge-scale-label{fill:#64748b;font-family:inherit;font-size:7.5px;font-weight:600}.gc-gauge-end-label{letter-spacing:.01em;fill:#64748b;font-family:inherit;font-size:12px;font-weight:700}.gc-gauge-label-med{letter-spacing:.01em;fill:#1e293b;font-size:11px;font-weight:700}.gc-gauge-fade{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(6px)}.gc-gauge-fade-in{opacity:1;transform:translateY(0)}svg .gc-gauge-fade{transition:opacity .5s;transform:none}svg .gc-gauge-fade-in{transform:none}.gc-pivot-pulse{animation:.8s ease-out .1s both gc-pivotPulse}@keyframes gc-pivotPulse{0%{opacity:0;r:8}30%{opacity:.6}to{opacity:0;r:22}}
