:root{--bg:#faf7f2;--ink:#382536;--muted:#827780;--plum:#53394e;--line:#e3dadd}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bf7387;outline-offset:5px}.shell{max-width:1256px;padding:0 50px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;border-bottom:1px solid var(--line)}.brand{font:bold 29px Georgia,serif;letter-spacing:-1px;white-space:nowrap}.brand span{color:#b46982}header nav,footer nav{display:flex;gap:25px;font-size:13px;color:var(--muted)}.small-cta{font-size:13px;padding:10px 16px;border:1px solid #d9c8d2;border-radius:30px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;padding:75px 0 85px;align-items:center}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;color:#8f6f83}h1,h2,h3,p{margin:0}h1{font:400 clamp(40px,4.7vw,64px)/1.12 Georgia,serif;letter-spacing:-1.7px;margin:24px 0}h1 em{font-weight:400;color:#a45870}.intro{max-width:490px;color:var(--muted);font-size:15px;line-height:1.9}.primary{display:inline-flex;align-items:center;gap:50px;background:var(--plum);color:#fff8f2;padding:17px 23px;border-radius:12px;font-size:14px;min-height:52px;margin-top:28px}.primary:hover{background:#704760}.caption{font-size:11px;color:var(--muted);margin:15px 0}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}.chips span{font-size:10px;border:1px solid #e0d1db;border-radius:20px;padding:7px 10px}.question-scene{position:relative;padding:30px 20px;isolation:isolate}.question-scene:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse,#ead6d3,transparent 70%);border-radius:50%;z-index:-1}.spark{position:absolute;right:-3px;top:-23px;color:#b46d84;font:70px Georgia,serif}.question-card{max-width:370px;margin:auto;padding:30px;background:#fffaf6;border:1px solid #e4cbd3;border-radius:16px;transform:rotate(3deg);box-shadow:0 20px 40px -25px #90678044}.question-card>p{font-size:9px;letter-spacing:1px;color:#9a7588}.question-card h2{font:400 30px/1.3 Georgia,serif;margin:25px 0}.question-options{display:grid;gap:9px;font-size:12px;color:#775c6e}.question-options>div{border:1px solid #e8dbe2;border-radius:9px;padding:9px}.question-options span{font-size:9px;opacity:.6;margin-right:10px}.question-card small{display:block;font-size:8px;letter-spacing:1px;color:#a38796;margin-top:30px}.scene-note{display:block;text-align:center;font:italic 14px Georgia,serif;color:#ac8294;margin-top:25px;transform:rotate(-5deg)}.how{border-top:1px solid var(--line);padding:55px 0}.how h2,.examples h2,.benefits h2,.faq h2,.other-modes h2{font:400 35px/1.2 Georgia,serif;margin:15px 0 28px}.how ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.how li>span{font:30px Georgia,serif;color:#b48597}.how h3{font-size:16px;margin:14px 0 12px}.how li p{font-size:13px;color:var(--muted)}.examples{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding:50px 0}.examples>div>p{color:var(--muted);font-size:14px}.examples article{display:flex;gap:20px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}.examples article span{font:17px Georgia,serif;color:#b48597}.examples h3{font:400 23px/1.4 Georgia,serif}.benefits{padding:35px;background:#eee6ed;border-radius:20px;margin:30px 0 65px}.benefits ul{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;list-style:none;padding:0;margin:0;font-size:14px;color:#775b6f}.faq{max-width:760px;margin:0 auto 65px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-size:16px}.faq details p{font-size:14px;color:var(--muted);margin-top:15px}.closing{text-align:center;padding:50px 20px 65px;border-top:1px solid var(--line)}.closing h2{font:400 43px/1.2 Georgia,serif;margin-top:20px}.closing>p:last-child{font-size:11px;color:var(--muted);margin-top:20px}.other-modes{margin:20px 0 65px}.other-modes a{display:inline-flex;gap:40px;padding:20px 24px;margin:0 12px 12px 0;border:1px solid #dfcfd9;border-radius:13px;min-height:52px}footer{display:flex;flex-wrap:wrap;align-items:center;gap:24px;border-top:1px solid var(--line);padding:28px 0 45px;font-size:12px;color:var(--muted)}footer .brand{font-size:24px;color:var(--ink)}footer button{background:none;border:0;padding:0;font-size:12px;text-decoration:underline}footer small{width:100%;font-size:11px}@media(max-width:950px){header nav{gap:12px}.hero{gap:10px}h1{font-size:48px}.question-card{padding:23px}.examples{gap:35px}}@media(max-width:680px){.shell{padding:0 19px}header{min-height:85px;gap:14px;flex-wrap:wrap;padding:20px 0}header .brand{font-size:25px}header nav{order:3;width:100%;gap:20px;font-size:12px}.small-cta{font-size:11px;padding:8px 11px;margin-left:auto}.hero{grid-template-columns:1fr;padding:38px 0 45px;gap:38px}h1{font-size:43px;letter-spacing:-1.3px;margin:21px 0}.intro{font-size:14px}.eyebrow{font-size:9px;line-height:1.8;letter-spacing:1.3px}.primary{width:100%;justify-content:space-between;font-size:14px}.caption{font-size:10px}.chips{gap:6px}.chips span{font-size:9px;padding:6px 9px}.question-scene{padding:15px 5px}.question-card{max-width:310px;transform:rotate(2deg);padding:25px}.question-card h2{font-size:29px}.spark{right:5px;top:-20px;font-size:60px}.how{padding:35px 0}.how ol{grid-template-columns:1fr;gap:30px}.how h2,.examples h2,.benefits h2,.faq h2,.other-modes h2{font-size:31px}.how h3{margin:10px 0}.examples{grid-template-columns:1fr;gap:5px;padding:20px 0 30px}.examples h2{margin-bottom:18px}.examples h3{font-size:22px}.benefits{padding:26px;margin:20px 0 45px}.benefits ul{grid-template-columns:1fr;gap:18px}.faq{margin-bottom:45px}.faq summary{font-size:15px}.closing{padding:35px 0 45px}.closing h2{font-size:35px}.other-modes{margin-bottom:35px}.other-modes a{display:flex;justify-content:space-between;margin-right:0}footer{gap:18px;padding:25px 0 40px}footer nav{width:100%;gap:18px;font-size:12px}}
