:root{color-scheme:dark;--bg:#121212;--red:#c1141e;--white:#f8f8f5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font:16px/1.65 'Open Sans',Arial,sans-serif;min-height:100svh;display:flex;flex-direction:column}main{width:min(1080px,100%);margin:auto;padding:56px 32px 40px}header{text-align:center;margin-bottom:46px}.portrait{width:144px;height:144px;position:relative;overflow:hidden;border-radius:50%;margin:0 auto 22px}.portrait img{position:absolute;width:200%;height:auto;max-width:none;left:-34%;top:-48%;display:block}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;line-height:1;font-weight:700;margin:0}h1{font-size:clamp(48px,6vw,72px);letter-spacing:.01em}h1 span{color:#e3222d}header>a{display:inline-block;color:#aaa;font-size:14px;margin-top:15px;text-underline-offset:5px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:22px}.choices section{padding:34px;display:flex;flex-direction:column;border:1px solid #373737}.mind{background:#f4f4f1;color:#171717}.social{background:#1d1d1d}.number{font-size:12px;letter-spacing:.12em;color:#777;margin-bottom:26px}.social .number{color:#aaa}h2{font-size:clamp(32px,3.8vw,45px)}p{font-size:20px;line-height:1.65;margin:22px 0 32px;max-width:370px}.social p{color:#c6c6c6}strong{font-weight:700}.social strong{color:#fff}.button{margin-top:auto;display:block;background:var(--red);color:#fff;text-align:center;text-decoration:none;font-size:14px;font-weight:700;padding:16px 18px;min-height:54px;transition:background .15s}.button:hover{background:#991019}a:focus-visible{outline:3px solid #cca874;outline-offset:5px}footer{text-align:center;color:#777;font-size:12px;padding:20px 24px 28px}@media(max-width:650px){main{padding:34px 20px 18px}header{margin-bottom:30px}.portrait{width:120px;height:120px;margin-bottom:18px}h1{font-size:49px}.choices{grid-template-columns:1fr;gap:16px}.choices section{padding:25px}.number{margin-bottom:18px}h2{font-size:36px}p{font-size:18px;margin:18px 0 24px;max-width:none}.button{font-size:14px}footer{padding-bottom:24px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.social-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;margin-bottom:18px}.social-links a{color:#ccc;font-size:14px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.social-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}

.consultation{text-align:center;margin-top:28px}.consultation .button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:16px 28px}
