.hero{text-align:center;background:linear-gradient(145deg,#eef8ff,#f8fdff);padding:4rem 1.5rem 3rem}.back-link{display:inline-block;color:var(--muted);text-decoration:none;font-size:.9rem;margin-bottom:1rem;transition:color .2s}.back-link:hover{color:var(--accent-blue)}.hero h1{font-family:Outfit,system-ui,sans-serif;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;margin-bottom:.75rem}.hero p{color:var(--muted);max-width:620px;margin:0 auto;font-size:1.1rem}.tool-section{padding:3rem 1.5rem;max-width:960px;margin:0 auto}.tool-container{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:2rem}.aeo-form{display:flex;flex-direction:column;gap:1.25rem}.form-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}@media(max-width:700px){.form-fields{grid-template-columns:1fr}}.input-group{display:flex;flex-direction:column;gap:.4rem}.input-group label{font-weight:600;color:var(--text);font-size:.9rem}.required{color:#ef4444}.optional{color:var(--muted);font-weight:400;font-size:.8rem}.input-group input{padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.input-group input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #2ec0f91a}.input-group input::placeholder{color:#c0c4c9}.form-footer{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.rate-note{color:var(--muted);font-size:.85rem;margin:0}.btn-loading,.btn.loading .btn-text{display:none}.btn.loading .btn-loading{display:inline}.loading-section{display:none;text-align:center;padding:3rem 1rem}.loading-section.visible{display:block}.loading-spinner{width:52px;height:52px;border:4px solid var(--border);border-top-color:var(--accent-blue);border-radius:50%;margin:0 auto 1.5rem;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-section p{color:var(--text);font-weight:600;margin:0}.loading-detail{color:var(--muted)!important;font-weight:400!important;font-size:.9rem;margin-top:.4rem!important}.loading-steps{display:flex;justify-content:center;gap:2rem;margin-top:1.5rem;flex-wrap:wrap}.step{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted)}.step-dot{width:10px;height:10px;border-radius:50%;background:#e5e7eb;animation:pulse-idle 2s infinite}.step.active .step-dot{background:var(--accent-blue);animation:pulse-active 1s infinite}.step.done .step-dot{background:var(--accent-green);animation:none}.step.active{color:var(--text);font-weight:600}.step.done{color:var(--accent-green)}@keyframes pulse-active{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@keyframes pulse-idle{0%,to{opacity:.5}50%{opacity:1}}.error-section{display:none;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);padding:1rem 1.5rem;margin-top:1.5rem;color:#dc2626;font-size:.95rem}.error-section.visible{display:block}.results-section{display:none;margin-top:2rem}.results-section.visible{display:block}.report-actions{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.btn-outline{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text);font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s;text-decoration:none}.btn-outline:hover{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.btn-outline svg{width:16px;height:16px;flex-shrink:0}.overall-score-row{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.score-gauge-wrap{flex-shrink:0}.gauge-container{position:relative;width:120px;height:120px}.gauge-svg{width:100%;height:100%;transform:rotate(-90deg)}.gauge-bg{fill:none;stroke:#e5e7eb;stroke-width:10}.gauge-fill{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset 1s ease-out}.gauge-fill.score-green{stroke:var(--accent-green)}.gauge-fill.score-yellow{stroke:#eab308}.gauge-fill.score-red{stroke:#ef4444}.gauge-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.gauge-number{font-family:Outfit,system-ui,sans-serif;font-size:2rem;font-weight:800;line-height:1}.gauge-number.score-green{color:var(--accent-green)}.gauge-number.score-yellow{color:#eab308}.gauge-number.score-red{color:#ef4444}.gauge-denom{color:var(--muted);font-size:.85rem}.score-meta h2{font-family:Outfit,system-ui,sans-serif;font-size:1.35rem;font-weight:700;margin:0 0 .35rem}.score-meta p{color:var(--muted);font-size:.9rem;margin:0 0 .75rem}.score-label{display:inline-block;padding:.3rem .875rem;border-radius:20px;font-size:.8rem;font-weight:700}.score-label.score-green{background:#f0fdf4;color:#16a34a}.score-label.score-yellow{background:#fefce8;color:#ca8a04}.score-label.score-red{background:#fef2f2;color:#dc2626}.platforms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}@media(max-width:800px){.platforms-grid{grid-template-columns:1fr}}@media(min-width:801px)and (max-width:960px){.platforms-grid{grid-template-columns:1fr 1fr}}.platform-card{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.platform-card-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.platform-card.chatgpt .platform-card-header{background:var(--accent-blue);color:#fff}.platform-card.perplexity .platform-card-header{background:var(--text);color:#fff}.platform-card.google .platform-card-header{background:var(--accent-green);color:#fff}.platform-logo{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.9rem}.platform-logo-icon{width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:900;letter-spacing:-.5px}.chatgpt .platform-logo-icon,.perplexity .platform-logo-icon,.google .platform-logo-icon{background:#ffffff40;color:#fff}.platform-score-badge{font-family:Outfit,system-ui,sans-serif;font-size:.85rem;font-weight:800;padding:.2rem .6rem;border-radius:12px}.chatgpt .platform-score-badge,.perplexity .platform-score-badge,.google .platform-score-badge{background:#fff3;color:#fff}.platform-card-body{background:#fff;padding:1rem;min-height:140px}.ai-response-mock{background:#f8f9fa;border-radius:8px;padding:.75rem .875rem;font-size:.83rem;line-height:1.6;color:var(--text);position:relative;border:1px solid #e9ecef}.ai-response-mock:before{content:"";position:absolute;top:-6px;left:14px;width:10px;height:10px;background:#f8f9fa;border-left:1px solid #e9ecef;border-top:1px solid #e9ecef;transform:rotate(45deg)}.ai-response-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.6rem;font-size:.75rem;font-weight:600;color:var(--muted)}.ai-response-dot{width:6px;height:6px;border-radius:50%}.chatgpt .ai-response-dot{background:var(--accent-blue)}.perplexity .ai-response-dot{background:var(--text)}.google .ai-response-dot{background:var(--accent-green)}.mention-status-row{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.mention-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:20px;font-size:.75rem;font-weight:700}.mention-badge.yes{background:#f0fdf4;color:#16a34a}.mention-badge.no{background:#fef2f2;color:#dc2626}.mention-badge.unavailable{background:#f3f4f6;color:#6b7280}.google-aio-mock{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.875rem 1rem;font-size:.83rem;line-height:1.6;color:var(--text)}.google-aio-label{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;color:var(--accent-green);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.04em}.google-aio-stars{display:flex;gap:2px;font-size:.6rem}.competitors-section{background:#f0f9ff;border:1px solid #bae6fd;border-radius:var(--radius);padding:1.25rem 1.5rem;margin-bottom:1.75rem}.competitors-section h3{font-family:Outfit,system-ui,sans-serif;font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:.75rem}.competitors-list{display:flex;flex-wrap:wrap;gap:.5rem}.competitor-tag{background:#fff;border:1px solid #7dd3fc;color:var(--text);padding:.3rem .75rem;border-radius:20px;font-size:.82rem;font-weight:500}.no-competitors{color:var(--muted);font-size:.88rem}.tips-section{margin-bottom:1.75rem}.tips-section h3{font-family:Outfit,system-ui,sans-serif;font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.75rem}.tips-list{display:flex;flex-direction:column;gap:.6rem}.tip-item{display:flex;align-items:flex-start;gap:.75rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:var(--radius);padding:.85rem 1rem}.tip-number{width:24px;height:24px;background:var(--accent-blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0;margin-top:1px}.tip-text{font-size:.88rem;color:var(--text);line-height:1.5}.results-cta{background:linear-gradient(135deg,#1e2125,#2c3038);border-radius:var(--radius);padding:2rem;text-align:center}.results-cta h3{font-family:Outfit,system-ui,sans-serif;color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.results-cta p{color:#ffffffb3;font-size:.9rem;max-width:500px;margin:0 auto 1.25rem}.features-section{background:var(--bg2);padding:4rem 1.5rem}.info-content{max-width:900px;margin:0 auto}.info-content h2{font-family:Outfit,system-ui,sans-serif;font-size:1.6rem;font-weight:700;color:var(--text);margin:3rem 0 1rem;padding-bottom:.6rem;border-bottom:2px solid var(--border)}.info-content h2:first-child{margin-top:0}.info-content p{color:var(--muted);line-height:1.75;margin-bottom:1rem}.back-link-bottom{text-align:center;margin:0 auto;padding:2.5rem 1.5rem;border-top:1px solid var(--border);max-width:900px}.back-link-bottom .back-link{color:var(--muted);font-size:.95rem;font-weight:500}.back-link-bottom .back-link:hover{color:var(--accent-blue)}.modal-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:1000;align-items:center;justify-content:center;padding:1rem}.modal-overlay.visible{display:flex}.modal-content{background:#fff;border-radius:var(--radius);padding:2rem;max-width:440px;width:100%;position:relative;box-shadow:0 20px 60px #0003}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.4rem;color:var(--muted);cursor:pointer;line-height:1;padding:.2rem .4rem}.modal-close:hover{color:var(--text)}.modal-content h3{font-family:Outfit,system-ui,sans-serif;font-size:1.2rem;font-weight:700;margin:0 0 .4rem}.modal-content>p{color:var(--muted);font-size:.9rem;margin:0 0 1.25rem}.modal-input-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.modal-input-group label{font-weight:600;font-size:.875rem;color:var(--text)}.modal-input-group input{padding:.7rem .875rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;width:100%;box-sizing:border-box;outline:none;transition:border-color .2s,box-shadow .2s}.modal-input-group input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #2ec0f91a}.modal-submit{width:100%;justify-content:center}.email-success{display:none;align-items:center;gap:.75rem;color:#16a34a;font-weight:600;padding:.75rem 0}.email-success.visible{display:flex}.email-success svg{width:24px;height:24px;flex-shrink:0}.email-success p{margin:0}.email-error{display:none;color:#dc2626;font-size:.875rem;padding:.5rem 0}.email-error.visible{display:block}@media(max-width:600px){.form-footer .btn{align-self:stretch;width:100%}.overall-score-row{flex-direction:column;text-align:center}}.pdf-report-header{display:none}@media print{.hero,.tool-section form,#loading,#error,.report-actions,.features-section,.back-link-bottom,.modal-overlay,header,footer,nav{display:none!important}.results-section{display:block!important}.tool-container{border:none!important;box-shadow:none!important;padding:0!important}.tool-section{padding:0!important;max-width:100%!important}body{font-size:12pt}.results-cta{display:none!important}.pdf-report-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 1.25rem;margin-bottom:1.5rem;border-bottom:3px solid #2ec0f9}.pdf-report-header-brand{font-family:Outfit,system-ui,sans-serif;font-size:1.4rem;font-weight:800;color:#1e2125;letter-spacing:-.5px}.pdf-report-header-brand span{color:#2ec0f9}.pdf-report-header-meta{text-align:right;font-size:.75rem;color:#63676d;line-height:1.6}.pdf-report-header-meta strong{color:#1e2125;font-size:.85rem}}
