@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--paper:#f2efe8;--ink:#24231f;--muted:#77736b;--line:#d9d4ca;--sage:#87938a;--white:#fffdfa;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);min-height:100vh;overflow-x:hidden}.grain{position:fixed;inset:0;pointer-events:none;opacity:.12;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}
.topbar{height:76px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(36,35,31,.12);position:relative;z-index:2}.wordmark{font:600 25px var(--serif);letter-spacing:-1.2px;color:var(--ink);text-decoration:none}.wordmark span{font:10px var(--sans);vertical-align:top;margin-left:3px}.top-meta,.eyebrow,.hero-foot,.art-caption,.progress-label,.question-kicker,.reveal-count,.reveal-foot,.book-top,.book-bottom,.summary-meta,.chapter-total,.sample-head,.price-block>span,.site-footer{font-size:9px;letter-spacing:1.55px;font-weight:600}.top-meta{color:var(--muted);display:flex;align-items:center;gap:9px}.live-dot{width:6px;height:6px;border-radius:50%;background:#8b9b8c;box-shadow:0 0 0 4px #8b9b8c20}.text-button,.quiet-button{border:0;background:none;color:var(--muted);font:500 12px var(--sans);cursor:pointer;padding:10px}.screen{display:none;min-height:calc(100vh - 126px);animation:screenIn .65s cubic-bezier(.2,.7,.2,1)}.screen.active{display:block}@keyframes screenIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero{min-height:calc(100vh - 126px);display:none;grid-template-columns:1fr 1fr;align-items:center;padding:7vh 9vw 5vh;position:relative;overflow:hidden}.hero.active{display:grid}.hero-copy{max-width:570px;position:relative;z-index:1}.eyebrow{color:var(--muted)}h1,h2{font:500 clamp(48px,6.1vw,86px)/1.02 var(--serif);letter-spacing:-2.7px;margin:25px 0 20px}h1 em,h2 em{font-style:italic;color:#777f76}.hero-intro{max-width:440px;color:#6e6a62;font-size:16px;line-height:1.8;margin:0 0 31px}.primary-button{background:var(--ink);color:white;border:1px solid var(--ink);border-radius:3px;padding:16px 20px;font:600 12px var(--sans);letter-spacing:.1px;cursor:pointer;transition:background .25s,transform .25s,border-color .25s;display:inline-flex;align-items:center;justify-content:center;gap:34px}.primary-button:hover{background:#4a5049;border-color:#4a5049;transform:translateY(-2px)}.primary-button:disabled{opacity:.35;cursor:not-allowed;transform:none}.primary-button span{font-size:17px;font-weight:400}.micro-proof{font-size:11px;color:var(--muted);margin-top:18px}.micro-proof span{font-size:16px;margin-right:7px}.art-stage{height:min(590px,65vh);position:relative;display:grid;place-items:center}.sculpture{width:min(390px,75%);aspect-ratio:1;position:relative;filter:drop-shadow(0 25px 28px #615b4c25);animation:float 7s ease-in-out infinite}.sculpture-core{position:absolute;inset:19%;border-radius:44% 56% 62% 38%/44% 42% 58% 56%;background:radial-gradient(circle at 32% 28%,#fffefa 0,#d9d2c6 32%,#a7a092 65%,#777b70 100%);transform:rotate(-25deg);box-shadow:inset -20px -25px 35px #5d625a40,inset 15px 15px 30px #fff9}.sculpture-loop{position:absolute;inset:9% 21%;border:28px solid #b7b1a5;border-radius:50%;transform:rotate(42deg);box-shadow:inset 4px 5px 12px #fff9,4px 8px 15px #59574b28}.loop-a{border-left-color:#e4dfd5;border-bottom-color:#777d73}.loop-b{inset:24% 2%;border-width:20px;border-color:#ded8cc #8c9287 #bcb5a8 #f7f3e9;transform:rotate(-42deg)}.sculpture-ribbon{position:absolute;width:65%;height:24%;top:38%;left:19%;border-radius:50%;border:20px solid #d9d2c5;border-left-color:#f7f4ed;border-bottom-color:#92978b;transform:rotate(-34deg);filter:drop-shadow(3px 7px 5px #4443)}.sculpture-pearl{position:absolute;width:17%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 27%,white,#ded8cb 40%,#858b7f);top:9%;right:13%;box-shadow:0 14px 22px #3333}.art-orbit{position:absolute;border:1px solid #c9c4b9;border-radius:50%;width:80%;height:53%;transform:rotate(-24deg)}.orbit-two{width:92%;height:67%;transform:rotate(35deg);border-style:dashed;opacity:.65}.art-caption{position:absolute;bottom:7%;left:10%;right:10%;display:flex;justify-content:space-between;color:#8a857b;font-size:8px}.hero-foot{position:absolute;bottom:24px;left:9vw;right:9vw;display:flex;justify-content:space-between;color:#989287;font-size:8px}.reveal{opacity:0;animation:rise .8s ease forwards}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.24s}.delay-3{animation-delay:.36s}@keyframes rise{to{opacity:1;transform:translateY(0)}from{opacity:0;transform:translateY(16px)}}@keyframes float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-15px) rotate(2deg)}}
.journey{max-width:930px;margin:0 auto;padding:48px 30px 70px;min-height:calc(100vh - 126px)}.journey-head{display:flex;justify-content:space-between;align-items:center}.progress-label{margin-top:13px;color:var(--muted);font-size:8px}.progress-label b{color:var(--ink);margin-left:9px}.progress-track{height:2px;background:#ddd8cf;margin:23px 0 0}.progress-fill{height:100%;background:#7f8a80;width:0;transition:width .5s ease}.question-wrap{max-width:690px;margin:8vh auto 0}.question-kicker{color:#929087;font-size:8px}.question-wrap h2{font-size:clamp(37px,5vw,59px);letter-spacing:-1.6px;margin:17px 0 12px}.question-sub{color:var(--muted);font-size:14px;line-height:1.7;max-width:540px;margin:0 0 28px}.options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option{border:1px solid var(--line);background:#f8f6f1;border-radius:4px;padding:17px 17px;text-align:left;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font:500 13px var(--sans);color:var(--ink);transition:.2s}.option:hover{border-color:#8d968b;background:#fffdfa}.option.selected{border-color:#657366;background:#e8ebe5;box-shadow:inset 0 0 0 1px #657366}.option .option-mark{width:17px;height:17px;border:1px solid #c8c3b9;border-radius:50%;flex:none;display:grid;place-items:center;font-size:10px;color:white}.option.selected .option-mark{background:#68766a;border-color:#68766a}.question-footer{display:flex;justify-content:space-between;align-items:center;margin-top:31px}.question-footer .primary-button{min-width:145px}.insight-toast{max-width:690px;margin:24px auto 0;padding:14px 16px;background:#e9e8e0;border-left:2px solid #899488;color:#5c6259;font-size:12px;line-height:1.6;display:none;gap:10px}.insight-toast.show{display:flex;animation:screenIn .4s}.insight-mark{font-size:16px;color:#798779}
.reveal-screen{padding:42px 9vw 28px;min-height:calc(100vh - 126px);background:#eae7df}.reveal-top,.reveal-foot{display:flex;justify-content:space-between;color:#827e74}.reveal-main{max-width:1100px;margin:6vh auto 5vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw}.reveal-copy h2{font-size:clamp(44px,5.2vw,72px);margin:20px 0}.reveal-copy>p{max-width:450px;color:#706c64;line-height:1.8;font-size:14px}.reveal-stats{display:flex;gap:34px;margin:32px 0}.reveal-stats div{display:flex;flex-direction:column;gap:6px}.reveal-stats strong{font:500 27px var(--serif)}.reveal-stats span{font-size:8px;letter-spacing:1px;color:#827d73}.book-wrap{display:grid;place-items:center;perspective:1200px;position:relative}.book-shadow{position:absolute;width:75%;height:20px;background:#5d594e25;filter:blur(17px);bottom:0;border-radius:50%}.book{width:min(330px,78%);aspect-ratio:.72;background:#292b27;color:#f2efe8;padding:23px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:20px 22px 35px #4d493d30;transform:rotateY(-10deg) rotateZ(2deg);transition:transform .7s}.book:hover{transform:rotateY(0) rotateZ(0) translateY(-5px)}.book-top,.book-bottom{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.2px}.book-top span{color:#b8b5aa}.book-art{height:39%;position:relative;display:grid;place-items:center}.mini-orb{width:100px;height:100px;border-radius:46% 54% 40% 60%;background:radial-gradient(circle at 35% 30%,#f4eee0,#a9aa9b 50%,#686f65);transform:rotate(-24deg);box-shadow:inset -13px -13px 20px #3338,0 10px 25px #1117}.mini-ring{position:absolute;width:160px;height:90px;border:11px solid #d1cabc;border-left-color:#858d81;border-radius:50%;transform:rotate(-28deg)}.mini-wave{position:absolute;width:155px;height:35px;border:9px solid #aaa99b;border-left-color:#f1eee5;border-radius:50%;transform:rotate(34deg)}.book-title{display:flex;flex-direction:column;gap:10px}.book-title span{font-size:8px;letter-spacing:1.5px;color:#c7c3b8}.book-title strong{font:500 31px/1.1 var(--serif);letter-spacing:-.7px}.book-title small{font-size:9px;color:#c7c3b8;line-height:1.5}.book-bottom{color:#b8b5aa}.reveal-foot{border-top:1px solid #d4d0c7;padding-top:16px;font-size:8px}
.preview-screen{padding:46px 8vw 26px;max-width:1440px;margin:0 auto}.preview-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px}.preview-heading h2{font-size:clamp(42px,5vw,64px);margin:14px 0 0}.preview-grid{display:grid;grid-template-columns:290px 1fr;gap:36px}.book-summary{background:#e8e5dd;padding:17px;height:max-content}.summary-cover{height:280px;background:#292b27;color:#f1eee7;padding:19px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.summary-cover>span{font-size:7px;letter-spacing:1.2px;z-index:1}.summary-cover strong{font:500 30px/1.1 var(--serif);z-index:1}.summary-cover small{font-size:7px;letter-spacing:1.3px;color:#c3c0b6;z-index:1}.summary-orb{position:absolute;width:130px;height:130px;top:24%;right:-10px;border-radius:45% 55% 60% 40%;background:radial-gradient(circle at 35% 30%,#f2eee4,#a6aa9d 50%,#666f65);box-shadow:inset -12px -15px 18px #3338}.summary-meta{display:flex;justify-content:space-between;color:#77736b;font-size:7px;padding:15px 0}.full{width:100%}.privacy-note{font-size:10px;line-height:1.6;color:#827d74;margin:13px 0 0}.privacy-note span{font-size:14px;margin-right:5px}.contents-panel{padding:8px 0}.contents-top{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:16px}.contents-top h3{font:500 31px var(--serif);margin:8px 0 0}.chapter-total{font-size:8px;color:var(--muted)}.chapter-list{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.chapter{display:flex;gap:13px;padding:17px 0;border-bottom:1px solid #e0dcd3;align-items:flex-start}.chapter-num{font:500 15px var(--serif);color:#929087}.chapter-info strong{display:block;font:500 14px var(--serif);margin-bottom:4px}.chapter-info span{font-size:10px;color:#817c73;line-height:1.5}.sample-prompt{margin-top:28px;background:#e8e6de;padding:22px}.sample-head{display:flex;justify-content:space-between;color:#7e7a70;font-size:8px}.sample-prompt h4{font:500 23px var(--serif);margin:18px 0 7px}.sample-prompt>p{font-size:11px;color:#77736b;line-height:1.6}.prompt-preview{background:#f8f6f1;padding:16px;font:12px/1.7 var(--sans);color:#555149;margin-top:15px}.purchase-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:45px;padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.purchase-title{font:500 23px var(--serif);margin:8px 0 4px}.purchase-strip p{font-size:10px;color:var(--muted);margin:0}.price-block{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 18px}.price-block>div{display:flex;align-items:baseline;gap:12px}.price-block del{font:14px var(--serif);color:#969087}.price-block strong{font:500 32px var(--serif)}.price-block>span{font-size:7px;color:#77736b}.price-block button{grid-column:1/3;margin-top:7px}.preview-bottom{display:flex;justify-content:space-between;color:#969087;font-size:8px;letter-spacing:1.3px;padding-top:20px}
.checkout-screen{display:none;place-items:center;padding:50px 20px}.checkout-screen.active{display:grid}.checkout-card{max-width:510px;width:100%;background:#e9e6de;padding:42px}.checkout-card h2{font-size:52px;margin:18px 0}.checkout-card>p{font-size:13px;line-height:1.8;color:#77736b}.checkout-line{display:flex;justify-content:space-between;border-top:1px solid #d0cbc1;border-bottom:1px solid #d0cbc1;padding:19px 0;margin:25px 0;font-size:12px}.checkout-line strong{font:500 23px var(--serif)}.centered{display:block;margin:12px auto}.site-footer{height:50px;border-top:1px solid rgba(36,35,31,.12);padding:0 6vw;display:flex;justify-content:space-between;align-items:center;color:#99948a;font-size:8px}
@media(max-width:800px){.topbar{height:64px;padding:0 6vw}.top-meta{font-size:7px;letter-spacing:1px}.hero{grid-template-columns:1fr;padding:10vh 8vw 9vh;min-height:calc(100vh - 114px)}.hero h1{font-size:58px}.art-stage{height:310px;margin-top:20px}.sculpture{width:250px}.hero-foot{left:8vw;right:8vw;font-size:6px}.journey{padding:32px 7vw 55px}.question-wrap{margin-top:7vh}.options{grid-template-columns:1fr}.option{min-height:58px}.reveal-screen{padding:30px 7vw 25px}.reveal-main{grid-template-columns:1fr;gap:45px;margin:6vh auto}.reveal-copy h2{font-size:50px}.book{width:230px}.reveal-stats{gap:20px}.reveal-stats strong{font-size:23px}.preview-screen{padding:35px 6vw 24px}.preview-grid{grid-template-columns:1fr;gap:25px}.book-summary{display:grid;grid-template-columns:120px 1fr;gap:0 15px;padding:12px}.summary-cover{height:170px;grid-row:span 3;padding:12px}.summary-cover strong{font-size:21px}.summary-orb{width:80px;height:80px}.summary-meta{align-self:end}.book-summary .primary-button{align-self:start}.book-summary .privacy-note{grid-column:2}.chapter-list{grid-template-columns:1fr}.purchase-strip{align-items:flex-start;flex-direction:column}.price-block{width:100%;grid-template-columns:1fr auto}.price-block button{grid-column:1/3}.preview-heading h2{font-size:43px}.site-footer{padding:0 6vw;font-size:6px}.checkout-card{padding:28px}.checkout-card h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
\n.name-input{width:100%;padding:19px 17px;border:1px solid var(--line);background:#f8f6f1;border-radius:4px;font:14px var(--sans);color:var(--ink);outline:none}.name-input:focus{border-color:#657366;box-shadow:0 0 0 2px #65736620}.name-input::placeholder{color:#9a958b}\n