:root{--font-instrument-serif:"Instrument Serif"}.psy-landing .hero-copy h1{font-size:clamp(40px,4.5vw,62px)}.psy-landing .hero-grid{align-items:start}.psy-landing .hero-choice{color:#334155;font-size:15px}.psy-landing .big-questions{padding-top:35px}.psy-landing .big-questions h2{font-size:40px}.psy-landing .hero-actions .button{background:transparent;border:1px solid var(--ink);color:var(--ink)}.psy-landing .hero-actions .button:hover{background:var(--ink);color:#fff}.psy-landing .theory h3{font-family:var(--font-instrument-serif),Georgia,serif;font-size:30px;font-weight:400}body{margin:0}.landing .hero .btn-primary-lg{background:transparent;color:var(--navy);border:1px solid var(--navy)}.landing .hero .btn-primary-lg:hover{background:var(--navy);color:#fff}a:focus-visible,button:focus-visible{outline:3px solid #2c5282;outline-offset:4px}.personal-impulses{padding-block:70px}.impulse-intro{max-width:680px}.impulse-intro>p{margin-top:24px;color:var(--muted)}.impulse-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}.impulse-examples article{border-top:1px solid var(--line);padding-top:22px}.impulse-examples h3{font-family:var(--font-instrument-serif),Georgia,serif;font-size:30px;font-weight:400}.impulse-examples p{margin-top:14px;font-size:14px;color:var(--muted)}.impulse-examples blockquote{margin:22px 0 0;font-family:var(--font-instrument-serif),Georgia,serif;font-size:25px;line-height:1.3}.impulse-note{margin-top:28px!important;font-size:12px;color:var(--muted)}@media(max-width:620px){.impulse-examples{grid-template-columns:1fr}.personal-impulses{padding-block:45px}}.compact-intro{grid-column:1/-1;width:100%;padding-block:28px 0!important;border-top:1px solid var(--line)}.psy-landing .hero-grid{row-gap:36px}.compact-lead{max-width:720px;margin-block:22px!important;color:var(--muted);font-size:16px}.detail-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px!important;font-size:13px;font-weight:600}.detail-back{padding-top:32px}.psy-landing .comparison>a{display:inline-block;margin-top:12px}.psy-landing .experience{padding-block:55px}.psy-landing .personal-impulses{border-top:1px solid var(--line)}.psy-landing .chat-examples .messages{gap:12px}.psy-landing .chat-examples .message p{font-size:13px;line-height:1.6}@media(max-width:620px){.compact-intro{grid-template-columns:1fr}.psy-landing .compact-intro h2{font-size:34px}}.chat-examples{min-width:0;touch-action:pan-y}.chat-picker{padding:24px;border-bottom:1px solid #dce3e9}.chat-picker label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.chat-picker select{width:100%;min-width:0;padding:12px 10px;border:1px solid #b9c8d6;border-radius:10px;background:#fff;color:#172b47;font:inherit;font-size:13px}.psy-landing .chat-picker p{font-size:11px;color:#5d6b7b;margin-top:10px}.chat-controls{padding:18px 24px;border-top:1px solid #dce3e9;display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.chat-controls button{font:inherit;font-size:12px;min-height:44px;padding:9px 13px;border:1px solid #cbd5df;border-radius:22px;color:#172b47;background:#fff;cursor:pointer}.chat-controls button:disabled{opacity:.35;cursor:default}.chat-controls>div{display:flex;align-items:center;gap:12px}.chat-controls span{font-size:12px}.chat-picker select:focus-visible{outline:3px solid #557598;outline-offset:3px}.chat-examples .conversation-head>div{min-width:0}.chat-examples .conversation-head span{white-space:normal}.psy-landing .experience{align-items:start}.landing-more{position:relative;font-size:13px}.landing-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.landing-more>div{position:absolute;right:0;top:100%;z-index:30;min-width:220px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 28px #172b4715}.landing-more a{display:block;padding:12px}.landing-more summary:focus-visible{outline:3px solid #557598;outline-offset:3px}.psy-landing .conversation-head>div,.psy-landing .hero-grid>*{min-width:0}.psy-landing .chat-picker select{max-width:100%}@media(max-width:620px){.site-header{height:auto;min-height:70px;flex-wrap:wrap;padding-block:12px}.site-header nav{flex-wrap:wrap;gap:12px}.landing-more>div{left:0;right:auto}.psy-landing h1{overflow-wrap:break-word}}.psy-landing .flow{padding-block:72px;border-top:1px solid var(--line)}.psy-landing .flow-intro{max-width:760px}.psy-landing .flow-intro h2{margin-top:18px}.psy-landing .flow-steps{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:none}.psy-landing .flow-steps li{position:relative;padding:22px 0 0;border-top:2px solid var(--ink)}.psy-landing .flow-steps h3{font-family:var(--font-instrument-serif),Georgia,serif;font-size:26px;font-weight:400;line-height:1.15;margin-top:10px}.psy-landing .flow-steps p{font-size:14px;line-height:1.75;color:var(--muted);margin-top:12px}.psy-landing .flow-steps .text-link{display:inline-block;margin-top:14px}.psy-landing .ki-compare{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start;padding-block:72px;border-top:1px solid var(--line)}.psy-landing .ki-compare h2{margin-top:18px}.psy-landing .ki-compare-body>p{font-size:16px;line-height:1.8;color:var(--muted)}.psy-landing .ki-risks{list-style:none;margin:26px 0;padding:0;display:grid;gap:10px}.psy-landing .ki-risks li{padding:14px 18px;border-left:3px solid #557598;background:#f2f5f8;border-radius:0 10px 10px 0;font-size:15px;color:var(--ink)}.psy-landing .ki-compare-note{font-size:13px!important;color:#6b7b8e!important;margin-bottom:18px!important}.psy-landing .examples-page h1{font-size:clamp(40px,4.4vw,58px);margin-top:4px}.psy-landing .examples-page .section-copy .detail-links{margin-top:24px!important}.psy-landing .examples-cta{margin-top:28px}.psy-landing .message.follow{margin-top:-8px}@media(max-width:980px){.psy-landing .flow-steps{grid-template-columns:repeat(2,1fr);row-gap:36px}}@media(max-width:850px){.psy-landing .ki-compare{grid-template-columns:1fr;gap:28px}}@media(max-width:620px){.psy-landing .flow{padding-block:52px}.psy-landing .flow-steps{grid-template-columns:1fr;gap:28px;margin-top:32px}.psy-landing .ki-compare{padding-block:52px}.psy-landing .examples-page h1{font-size:40px}}