html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:#0a0a0c}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:8%;align-items:center;padding-top:90px;padding-bottom:95px}.hero h1{font-family:var(--f-display);font-size:clamp(48px,6vw,88px);line-height:1.02;letter-spacing:-.045em;margin:25px 0}.hero em,h2 em{color:#aaa7ff;font-style:normal}.hero-lead{font-size:clamp(21px,2.1vw,29px);line-height:1.5;margin:30px 0}.sub{color:#aaaab5;max-width:620px}.hero-book{margin:0;transform:rotate(2deg);max-width:370px;justify-self:center}.hero-book img{width:100%;height:auto;display:block;box-shadow:22px 24px 70px #000}.hero-book figcaption{font:12px var(--f-mono);line-height:1.65;margin-top:25px;color:#b9b8c4}.route{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #44434f;border-bottom:1px solid #44434f;padding:0}.route a{padding:30px;text-decoration:none;border-right:1px solid #44434f}.route a:last-child{border:0}.route b{font:12px var(--f-mono);color:#aaa7ff;display:block;margin-bottom:14px}.route span{font-size:18px}.section{padding-top:105px;padding-bottom:105px}.shade{background:#111116}.section h2{font:clamp(38px,4.6vw,66px)/1.06 var(--f-display);letter-spacing:-.035em;margin:20px 0 32px}.section h3{font:30px/1.15 var(--f-display);margin:15px 0 20px}.intro{font-size:24px;line-height:1.6;max-width:860px}.section p:not(.eyebrow){margin-bottom:22px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%}.fine{font:13px/1.65 var(--f-mono);color:#aaaab6}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:36px 0 22px}button,select,input,textarea{font:inherit}button{cursor:pointer}.choices button{color:#f1efe8;text-align:left;border:1px solid #4d4b5b;padding:28px;background:#18181f;font-family:var(--f-display);font-size:25px}.choices small{font:15px/1.5 var(--f-text);display:block;margin-top:15px}.choices button:hover,.choices button[aria-pressed=true]{border-color:#aaa7ff;background:#242235}.response{border-left:3px solid #6c63ff;padding:25px 32px;background:#191822;font-size:20px;line-height:1.6;min-height:135px;margin:25px 0}.response h3{margin-top:0}.tags{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.tags span{border:1px solid #555164;padding:8px 12px;font:12px var(--f-mono)}.contents{margin-top:50px;border-top:1px solid #44434f;border-bottom:1px solid #44434f;padding:24px 0}.contents summary{font:24px var(--f-display);cursor:pointer}.contents summary span{float:right}.contents ol{list-style:none;padding:25px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.contents li{padding:17px 0;border-top:1px solid #33323e;display:flex;gap:20px;line-height:1.5}.contents li span{color:#a9a5ff;font-family:var(--f-mono)}.lavender{background:#5b58ff}.lavender em{color:white}.lavender .eyebrow,.lavender .fine{color:#efedff}.lavender fieldset{border:0;border-top:1px solid #aaa6ff;padding:28px 0;margin:0}.lavender legend{float:left;width:100%;font:23px/1.4 var(--f-display);margin-bottom:17px}.answers{clear:both;display:flex;gap:12px;flex-wrap:wrap}.answers label{cursor:pointer;border:1px solid #b5b2ff;padding:12px 18px;font-size:16px}.answers label:has(input:checked){background:#171525;color:white}.answers input{accent-color:#fff}.dark{background:#12121a!important;color:#fff!important}.result{margin-top:30px;padding:30px;background:#161525}.result h3{color:white}.result ul{padding-left:22px}.quote-controls{display:flex;align-items:center;gap:14px;margin-top:40px;flex-wrap:wrap}.quote-controls button,.days button{background:transparent;color:#f1efe8;padding:13px 20px;border:1px solid #565362}.quote-controls #quote-copy{margin-left:auto}.quote-controls[hidden],[hidden]{display:none!important}.quote{margin:25px 0;padding:45px;border-top:3px solid #7470ff;background:#18171f}.quote blockquote{font:clamp(24px,3vw,40px)/1.4 var(--f-text);margin:0 0 28px}.quote blockquote:before{content:'„';color:#aaa7ff}.quote blockquote:after{content:'“';color:#aaa7ff}.quote figcaption{color:#aaa7ff;font:12px/1.6 var(--f-mono)}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.offer-grid article{border:1px solid #4b485d;padding:40px;display:flex;flex-direction:column}.offer-grid article:last-child{border-top:4px solid #7670ff}.offer-grid ul{padding-left:22px;line-height:1.9}.offer-grid .btn{margin-top:auto;align-self:flex-start}.days{display:flex;gap:15px}.days button[aria-pressed=true]{background:#5b58ff;border-color:#5b58ff}.author{display:grid;grid-template-columns:.65fr 1.35fr;gap:8%;align-items:center}.author img{width:100%;height:auto;max-width:390px}.section form label:not(.checkbox){display:block}.section form select,.section form input:not([type=radio]):not([type=checkbox]),.section form textarea{display:block;width:100%;padding:13px 16px;background:#15141d;color:#eee;border:1px solid #595565;margin:9px 0 24px;border-radius:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkbox{display:flex;gap:12px;align-items:center;font-size:15px;margin:16px 0 25px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c5bcff;outline-offset:5px}#check-error:empty{display:none}.btn{white-space:normal}.section{scroll-margin-top:20px}@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:45px;gap:45px}.hero-book{max-width:260px;transform:none}.hero h1{font-size:48px}.route,.split,.offer-grid,.author{grid-template-columns:1fr}.route a{border-right:0;border-bottom:1px solid #44434f}.choices{grid-template-columns:1fr}.section{padding-top:65px;padding-bottom:65px}.intro{font-size:21px}.contents ol{grid-template-columns:1fr}.quote{padding:25px}.offer-grid article{padding:25px}.author img{max-width:230px;margin-bottom:30px}.form-row{grid-template-columns:1fr}.answers label{padding:10px}.section h2{font-size:39px}.route{margin:0 24px}.quote-controls #quote-copy{margin-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-book{transform:none}}
.hero.wrap{padding-left:var(--gut);padding-right:var(--gut);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.hero-book{width:100%}.hero .acts{flex-wrap:wrap}.btn::after,.lnk::after{display:none}@media(max-width:950px){.hero.wrap{grid-template-columns:1fr}.hero-book{max-width:300px;transform:none}.hero h1{font-size:clamp(44px,7vw,70px)}}
@media(min-width:951px){.hero h1{font-size:clamp(48px,4.6vw,72px)}.hero{padding-top:65px;padding-bottom:75px}}
