:root{background-color:#f9f9f9}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif}:root{--geras-blue:#0057ff;--geras-black:#1a1a1a;--geras-gray:#f9f9f9;--geras-border:#e0e0e0;--font-main:"Inter", sans-serif;--page-padding-x:clamp(.75rem, 4vw, 1.25rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--geras-gray);color:var(--geras-black);font-family:var(--font-main);margin:0;display:block;overflow-x:hidden}.geras-app{width:100%;max-width:100%;min-height:100vh;padding:0 var(--page-padding-x);flex-direction:column;align-items:center;display:flex}.geras-nav{border-bottom:1px solid #eee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;width:100%;max-width:900px;margin-bottom:5rem;padding:2.5rem 0;display:flex}.geras-nav .brand{letter-spacing:2px;cursor:pointer;text-transform:uppercase;min-width:0;font-size:clamp(.85rem,2.5vw,1.1rem);font-weight:900}.geras-nav-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1.25rem;display:flex}.geras-nav-links span{color:#666;text-transform:uppercase;letter-spacing:1px;cursor:pointer;margin-left:0;font-size:.7rem;transition:color .2s}.geras-nav-links span:hover{color:var(--geras-blue)}.geras-nav-links .external-link{color:#ccc;text-transform:none;letter-spacing:0;font-style:italic}.landing-container{flex-direction:column;align-items:center;width:100%;max-width:900px;display:flex}.hero-section{text-align:center;flex-direction:column;align-items:center;width:100%;min-width:0;margin-bottom:6rem;display:flex}.hero-title{letter-spacing:clamp(-1.5px,-.4vw,-2.5px);overflow-wrap:break-word;max-width:100%;margin:1rem 0;font-size:clamp(2.25rem,9vw,4.5rem);font-weight:800;line-height:1.05}.hero-subtext{color:#666;overflow-wrap:break-word;width:100%;max-width:650px;margin:1.5rem 0 3.5rem;padding:0 .25rem;font-size:clamp(1rem,3.5vw,1.25rem);line-height:1.6}.cta-group{place-items:center;gap:15px;width:100%;display:grid}.wait-time{color:#bbb;text-transform:uppercase;letter-spacing:1px;margin:0;font-size:.65rem}.info-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:40px;width:100%;margin-bottom:6rem;display:grid}.info-card h4{text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid var(--geras-blue);margin-bottom:1.2rem;padding-bottom:4px;font-size:.8rem;display:inline-block}.info-card p{color:#555;margin:0;font-size:.85rem;line-height:1.6}.text-page{text-align:left;width:100%;min-width:0;max-width:650px;margin:0 auto;padding-bottom:5rem}.text-page h2{letter-spacing:-1px;overflow-wrap:break-word;margin-bottom:2rem;font-size:clamp(1.75rem,6vw,2.5rem);font-weight:800}.text-page p{color:#444;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.primary-btn,.back-btn{background:var(--geras-black);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:2px;border:none;width:fit-content;max-width:100%;padding:clamp(14px,3.5vw,18px) clamp(24px,8vw,52px);font-weight:700;transition:all .1s}.back-btn{margin-top:2rem;padding:12px 24px;font-size:.75rem}.primary-btn:hover,.back-btn:hover{opacity:.8}.primary-btn:active,.back-btn:active{transform:scale(.97)}.assessment-card{border:1px solid var(--geras-border);background:#fff;width:100%;min-width:0;max-width:min(600px,100%);margin:clamp(.75rem,3vw,2rem) auto;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000d}.progress-container{background:#f0f0f0;width:100%;height:4px;position:absolute;top:0;left:0}.progress-bar{background:var(--geras-blue);height:100%;transition:width .5s}.card-content{padding:clamp(3.5rem,10vw,4rem) clamp(1rem,4vw,3rem) clamp(1.5rem,4vw,3rem)}.question-text{overflow-wrap:break-word;margin-bottom:clamp(1.5rem,5vw,3rem);font-size:clamp(1.15rem,4.2vw,1.6rem);font-weight:600;line-height:1.35}.likert-row{gap:12px;width:100%;min-width:0;display:flex}.likert-btn{cursor:pointer;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;background:#fff;border:1px solid #ddd;flex:1;min-width:0;padding:15px 8px;font-size:clamp(.62rem,2.2vw,.7rem);font-weight:600;transition:all .15s}.option-btn{text-align:left;cursor:pointer;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;background:#fff;border:1px solid #ddd;width:100%;margin-bottom:12px;padding:clamp(14px,3vw,20px);transition:all .15s;display:block}.btn-selected{transform:scale(.96);background:var(--geras-blue)!important;color:#fff!important;border-color:var(--geras-blue)!important}.spinner{border:3px solid #eee;border-top:3px solid var(--geras-black);border-radius:50%;width:50px;height:50px;margin:0 auto 2rem;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.console-log{color:#0f0;text-align:left;background:#1a1a1a;width:100%;max-width:min(300px,100%);margin:2rem auto;padding:1.5rem;font-family:monospace;font-size:.7rem;overflow-x:auto}.type-reveal{text-align:center;letter-spacing:clamp(-1px,-.5vw,-2px);overflow-wrap:break-word;margin:1rem 0;font-size:clamp(2.75rem,14vw,7rem);font-weight:900;line-height:1}.result-card-header{border-bottom:1px solid #eee;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.result-card-header-title{letter-spacing:2px;color:#999;flex:12rem;min-width:0;margin:0;font-size:clamp(.55rem,2vw,.7rem);font-weight:800}.result-card-header-meta{color:#aaa;text-align:right;overflow-wrap:anywhere;flex:0 auto;font-family:monospace;font-size:clamp(.5rem,2vw,.6rem)}.metrics-grid{flex-flow:wrap;gap:15px;width:100%;margin:2rem 0;display:flex}.metric-box{text-align:center;border:1px solid #eee;flex:140px;min-width:0;padding:1rem}.metric-box .label{color:#999;text-transform:uppercase;margin-bottom:4px;font-size:.6rem;display:block}.metric-box .value{color:var(--geras-blue);font-family:monospace;font-weight:700}.clinical-observations{border-left:4px solid var(--geras-black);text-align:left;background:#f9f9f9;margin-bottom:2rem;padding:1.5rem}.fade-in{animation:.6s forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.landing-footer{text-align:center;color:#aaa;overflow-wrap:break-word;border-top:1px solid #eee;width:100%;max-width:900px;margin-top:auto;padding:4rem 0 2rem;font-size:clamp(.55rem,2vw,.65rem)}.landing-footer p{margin:0;padding:0 .25rem}.processing-screen{width:100%;max-width:100%;padding:0 var(--page-padding-x);box-sizing:border-box}@media (width<=768px){.info-grid{grid-template-columns:1fr;gap:30px}.likert-row{flex-direction:column}.hero-section{margin-bottom:3.5rem}.geras-nav{margin-bottom:2.5rem;padding:1.5rem 0}.metrics-grid{flex-direction:column}.metric-box{flex:auto}}@media (width<=600px){.geras-nav{flex-direction:column;align-items:stretch}.geras-nav-links{justify-content:flex-start}}@media (width<=480px){.card-content{padding-top:3rem}}
