:root{--cream:#1c1627;--surface:#30263d;--soft:#42324e;--ink:#f7eff9;--plum:#d7bdec;--muted:#c3b3cd;--line:#ffffff20;--blush:#604776}body{background:radial-gradient(ellipse at 10% 25%,#56337655,transparent 38%),radial-gradient(ellipse at 92% 55%,#4e365e66,transparent 38%),#1c1627;color:var(--ink)}body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 18% 40%,#dabff529 0 1px,transparent 2px),radial-gradient(circle at 70% 10%,#e9caa326 0 1px,transparent 2px);background-size:173px 193px,269px 311px}.header{background:#251d32b8;border-color:#dfc5f328;box-shadow:0 12px 38px #0d071f42,inset 0 1px #ffffff12;border-radius:99px;inset:16px 3vw auto;padding:12px 24px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.header .brand{color:#faf1ff}.brand-dot{color:#c39adb}.header-links{gap:12px;max-width:none;flex-wrap:nowrap;align-items:center}.header-links>a::before{display:none!important}.header .nav-button{background:#3b2c4b;color:#f4e9fa;border:1px solid #b994d44d;box-shadow:none}.header .start-chat{background:#f2e8f7;color:#4b305b;border:1px solid #fff4ff88;box-shadow:0 0 30px #d6b4ed26}.button:hover,.header .nav-button:hover{background:#72538a;color:white}.site-menu{position:relative}.site-menu>summary{list-style:none;display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #ffffff24;border-radius:14px;font-size:22px}.site-menu>summary::-webkit-details-marker{display:none}.site-menu nav{position:absolute;top:56px;right:0;width:220px;background:#2c2139f2;border:1px solid #b89bce44;border-radius:18px;padding:12px;box-shadow:0 15px 40px #08030e80}.site-menu a{display:block;min-height:44px;padding:10px 12px;color:#f3e8fc;text-decoration:none;border-radius:9px;font-size:16px}.site-menu a:hover{background:#ffffff13}.hero-wash{background:linear-gradient(90deg,#1c122ae6,#281b3680 43%,transparent 78%),linear-gradient(0deg,#1c1627,transparent 30%)}.hero h1{color:#fff7ff}.hero h1 span{color:#e3c8f4}.hero .promise{color:#efdfed;font-size:20px}.hero .micro{color:#d7c4e2}.hero-actions .button{background:#f0e1f9;color:#493054;box-shadow:0 0 36px #d3a8ed36}.hero-try{background:#30203955}.section-heading h2,.story-intro h2,.faq-preview h2,.prose h3,.everyday h2,.page-main h1,.editorial-grid h2,.coach-editorial h2{color:#faf1fc}.section-heading em,.page-main em,.everyday em{color:#ceb0e4}.preview-label{color:#c4a2d8}.benefit-grid article{border-color:#c5a7dc33}.benefit-grid p,.prose>p:not(.chapter-number),.everyday-copy,.page-lead,.editorial-grid p,.coach-editorial p,.faq-list details p,.faq-preview details p{color:#cbbbd5}.feature-number{color:#b799cf}.chapter{grid-template-columns:minmax(0,1fr) minmax(0,520px);border-color:#ad8bc124;gap:55px}.chapter .phone{width:100%;max-width:520px;border-radius:30px;background:linear-gradient(135deg,#60477645,#ffffff0c);border:1px solid #cba9e636;box-shadow:0 0 75px #9c5cc622,0 22px 65px #09041366;padding:22px;position:relative}.chapter .phone::before{content:'';position:absolute;inset:-32px;z-index:-1;border-radius:55%;background:radial-gradient(ellipse,#8858b92e,transparent 70%);pointer-events:none}.app-screen{background:#2c2339;border-radius:20px}.app-header,.chat-header{border-color:#b59bc526}.app-header .brand{color:#ead9f6}.chat-header img{width:46px;height:46px}.screen-body{padding:22px;gap:20px}.bubble{font-size:19px;line-height:1.55;padding:17px 20px;border:1px solid #ffffff22;background:#ffffff10;color:#faf1fd;border-radius:22px;max-width:94%}.bubble.you{background:#f0e5f8;color:#53345f;border-color:#f3d9fd;box-shadow:0 0 20px #d8aee41c}.bubble span{color:#d5bfe4;font-size:14px}.bubble.you span{color:#79578a}.chat-media{width:100%;max-width:300px}.chat-media img{height:auto}.pact-card,.week,.letter-body{background:#382a45;color:#f6eafc;border:1px solid #b99bc033}.pact-body h4{font-size:29px}.pact-body p,.pact-body .muted{font-size:17px;color:#d2bfe0}.screen-label{font-size:21px}.days b{background:#523c64}.days .kept{background:#d3b0ed;color:#35203e}.app-nav{background:#49335d}.app-nav button{font-size:16px!important}.fine,.muted{color:#c0afcf}.demo-badge{background:#473054;color:#e6d2f4;border-color:#ffffff20}.chapter .park{height:380px}.chapter-number{color:#bd9bd4;font-size:14px}.chapter-links{background:#4930524d;border:1px solid #ffffff13}.chapter-links a[aria-current]{background:#76578e55;color:#f0dafa}.transcript{font-size:17px}.page-note{background:#392847;color:#eddcf6}.faq-list details,.faq-preview details{border-color:#c5a4d22c}.faq-list summary,.faq-preview summary{color:#f3e9fa}.footer{background:linear-gradient(120deg,#191221,#30203d);border-top:1px solid #b994d42c}.footer .brand{color:#f5e8fa}.everyday{text-align:center;padding:95px 0}.everyday-copy{margin-inline:auto}.everyday .button{box-shadow:0 0 30px #a773c52b}.legal-page h2{font-size:28px;margin-top:35px}.legal-page p{font-size:18px;line-height:1.8;max-width:850px;color:#d4c3df}.legal-page a{color:#e8c4ff}.quiz-title{color:#342038}.quiz-label{color:#62446c}.chat-entry{width:min(470px,calc(100% - 32px));padding:30px;border:1px solid #b597d14f;border-radius:24px;background:#2c203a;color:#f3e6ff;max-height:calc(100dvh - 32px);overflow:auto}.chat-entry::backdrop{background:#120b21bd;backdrop-filter:blur(8px)}.chat-entry h2{font-size:35px;line-height:1.2;margin-top:20px}.chat-entry p{font-size:17px;line-height:1.6;color:#cdbbdf}.chat-entry .button{width:100%;margin:6px 0}.chat-entry .quiz-close{float:right;color:#f3e6ff;background:#ffffff0b}.chat-entry .secondary{background:#ead9f6;color:#493054}
@media(max-width:850px){.chapter{grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:30px}}
@media(max-width:700px){.header{inset:10px 10px auto;padding:10px 14px;border-radius:22px}.header .brand{font-size:29px}.header-links{gap:7px;max-width:none}.header .nav-button,.header .start-chat{min-height:42px;font-size:13px;padding:0 12px}.site-menu>summary{min-width:36px;min-height:42px;font-size:20px}.hero-copy{width:auto;padding:0}.hero h1{font-size:clamp(42px,11vw,58px)}.hero .promise{font-size:18px}.hero-wash{background:linear-gradient(180deg,#28183255,transparent 20%,#2818328a 43%,#1c1627ed 77%)}.chapter{grid-template-columns:minmax(0,1fr);gap:26px}.chapter .phone{padding:14px;max-width:none}.bubble{font-size:17px;padding:14px 16px}.screen-body{padding:17px;gap:16px}.chapter .park{height:310px}.everyday{padding:65px 0}.chat-entry{padding:24px}.hero{min-height:780px}}
@media(max-width:380px){.header{padding:10px}.header .brand{font-size:26px}.header-links{gap:5px}.header .nav-button,.header .start-chat{font-size:12px;padding:0 8px}.site-menu>summary{min-width:30px}.hero-copy{left:20px;right:20px}.screen-body{padding:14px}.bubble{font-size:16px}.chapter .phone{padding:10px}}
.benefit-grid article{position:relative;isolation:isolate;transition:border-color .3s ease}.benefit-grid article::before{content:'';position:absolute;inset:-10px -16px;z-index:-1;border-radius:22px;background:radial-gradient(ellipse at 30% 20%,#b77ce224,transparent 75%);opacity:0;transition:opacity .4s ease;pointer-events:none}.benefit-grid .card-awaiting{opacity:0}.benefit-grid article .feature-number{transition:color .3s ease,text-shadow .3s ease}
@media(hover:hover) and (pointer:fine){.benefit-grid article:hover{border-color:#d3a4f18a}.benefit-grid article:hover::before{opacity:1}.benefit-grid article:hover .feature-number{color:#ecd0ff;text-shadow:0 0 20px #c892f080}}
@media(prefers-reduced-motion:reduce){.benefit-grid .card-awaiting{opacity:1}.benefit-grid article,.benefit-grid article::before,.benefit-grid .feature-number{transition:none!important}}
@media print{.benefit-grid .card-awaiting{opacity:1}}
