.breath-diagnosis{min-height:100vh;background:linear-gradient(180deg,#0a1628f0,#181612f5),linear-gradient(90deg,#0a1628,#181612 52%,#102436);color:#e8e4dc;overflow:hidden}.diagnosis-stage{position:relative;min-height:100vh;padding:132px 20px 96px;display:flex;align-items:center;justify-content:center}.diagnosis-stage[data-view=question],.diagnosis-stage[data-view=result]{align-items:flex-start;padding-top:150px}.fine-lines{position:absolute;inset:0;pointer-events:none;opacity:.45;background-image:linear-gradient(90deg,transparent 0,transparent calc(50% - 1px),rgba(215,195,154,.12) 50%,transparent calc(50% + 1px)),linear-gradient(180deg,transparent 0,transparent 24%,rgba(168,212,240,.08) 24.1%,transparent 24.3%)}.intro-panel,.question-panel,.result-panel{position:relative;width:min(920px,100%);margin:0 auto;text-align:center}.eyebrow{margin:0 0 18px;color:#a8d4f0;font-size:11px;letter-spacing:.24em;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{color:#f1eadc;font-size:44px;font-weight:200;letter-spacing:.12em;line-height:1.9}h2{color:#f1eadc;font-size:32px;font-weight:200;letter-spacing:.1em;line-height:1.85}.lead{max-width:720px;margin:28px auto 0;color:#d0c7b8;font-size:16px;line-height:2.35;letter-spacing:.06em}.sublead,.question-help,.result-summary,.result-note{color:#b9ad9b;font-size:14px;line-height:2.25;letter-spacing:.06em}.sublead{max-width:620px;margin:26px auto 36px}.breath-pause{display:flex;align-items:center;justify-content:center;gap:14px;margin:34px 0 0}.breath-pause span{width:7px;height:7px;border-radius:999px;border:1px solid rgba(215,195,154,.58);animation:breath-dot 4.8s ease-in-out infinite}.breath-pause span:nth-child(2){animation-delay:.45s}.breath-pause span:nth-child(3){animation-delay:.9s}.primary-action,.quiet-action,.result-actions a,.result-actions button{font:inherit;text-decoration:none;cursor:pointer}.primary-action{min-height:52px;padding:0 28px;border:1px solid rgba(215,195,154,.72);border-radius:999px;background:#d7c39a1f;color:#f1eadc;font-size:14px;letter-spacing:.14em;transition:background .2s ease,border-color .2s ease,transform .2s ease}.primary-action:hover{background:#d7c39a33;border-color:#d7c39af2;transform:translateY(-1px)}.question-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px}.question-topline .eyebrow{margin:0}.progress-dots{display:flex;gap:8px}.progress-dots span{width:28px;height:1px;background:#b9ad9b57}.progress-dots span.current,.progress-dots span.done{background:#d7c39ad1}.question-help{max-width:640px;margin:18px auto 0}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:42px auto 0;text-align:left}.choice-card{min-height:132px;padding:24px 22px;border:1px solid rgba(168,212,240,.22);border-radius:6px;background:#ffffff0b;color:#e8e4dc;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.choice-card:hover,.choice-card.selected{border-color:#d7c39ab8;background:#d7c39a17;transform:translateY(-2px)}.choice-label,.choice-note{display:block}.choice-label{color:#f1eadc;font-size:15px;line-height:1.9;letter-spacing:.06em}.choice-note{margin-top:12px;color:#b9ad9b;font-size:12px;line-height:1.9;letter-spacing:.05em}.question-actions{display:flex;justify-content:center;gap:18px;margin-top:34px;flex-wrap:wrap}.quiet-action{border:0;background:transparent;color:#a8d4f0;font-size:12px;letter-spacing:.12em}.quiet-action:disabled{color:#a8d4f047;cursor:default}.result-panel{max-width:860px}.result-kicker{color:#d7c39a;font-size:13px;letter-spacing:.18em;margin-bottom:14px}.result-panel h2{font-size:38px}.result-method{margin-top:20px;color:#a8d4f0;font-size:17px;letter-spacing:.1em;line-height:2}.result-summary{max-width:720px;margin:22px auto 42px}.letter{padding:38px 34px;border:1px solid rgba(215,195,154,.28);border-radius:8px;background:linear-gradient(180deg,#f1eadc14,#f1eadc09);text-align:left;box-shadow:0 28px 80px #00000038}.letter section+section{margin-top:32px;padding-top:28px;border-top:1px solid rgba(215,195,154,.16)}.letter h3{margin-bottom:14px;color:#d7c39a;font-size:14px;font-weight:300;letter-spacing:.12em}.letter p{color:#d0c7b8;font-size:14px;line-height:2.25;letter-spacing:.06em}.letter p+p{margin-top:12px}blockquote{max-width:680px;margin:42px auto 0;color:#f1eadc;font-size:19px;line-height:2.2;letter-spacing:.08em}.result-note{max-width:620px;margin:32px auto 0;color:#a99f91;font-size:12px}.result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px}.result-actions a,.result-actions button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(215,195,154,.48);border-radius:999px;background:#d7c39a1a;color:#f1eadc;font-size:12px;letter-spacing:.1em}.result-actions button{background:transparent;color:#a8d4f0;border-color:#a8d4f057}.entry-suggestions{max-width:680px;margin:28px auto 0;padding:24px 22px;border:1px solid rgba(168,212,240,.24);background:#0a16286b;text-align:center}.entry-suggestions p{margin:0 0 16px;color:#c8d8e4;font-size:13px;line-height:1.9;letter-spacing:.08em}.entry-suggestion-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.entry-suggestion-list a{display:flex;min-height:52px;align-items:center;justify-content:center;padding:10px 12px;border:1px solid rgba(168,212,240,.28);color:#f1eadc;font-size:12px;line-height:1.7;letter-spacing:.08em;text-decoration:none}[hidden]{display:none!important}@keyframes breath-dot{0%,to{transform:translateY(0);opacity:.45}45%{transform:translateY(-5px);opacity:1}}@media(max-width:760px){.diagnosis-stage{padding:120px 20px 80px;align-items:flex-start}h1{font-size:31px;line-height:1.95}h2{font-size:24px;line-height:1.9}.lead{font-size:14px;line-height:2.25}.question-topline{display:block;text-align:center}.progress-dots{justify-content:center;margin-top:14px}.progress-dots span{width:20px}.choices{grid-template-columns:1fr;gap:12px;margin-top:32px}.choice-card{min-height:0;padding:20px 18px}.letter{padding:28px 22px}.result-panel h2{font-size:28px}blockquote{font-size:16px}.primary-action,.result-actions a,.result-actions button{width:100%}.entry-suggestion-list{grid-template-columns:1fr}}
