*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fcfafc;color:#302c38;font-family:"DM Sans",sans-serif;line-height:1.6}a{text-decoration:none;color:inherit}.header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:17px 6vw;background:rgba(252,250,252,.95);backdrop-filter:blur(14px);border-bottom:1px solid #eee7ef}.logo{display:flex;align-items:center;gap:10px;font-weight:700}.logo i{font-family:"Playfair Display",serif;color:#80639a;font-style:italic}.logo-dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:white;background:#80639a}.header nav{display:flex;gap:25px;font-size:14px;color:#554d5a}.menu{display:none;border:0;background:none;font-size:25px}.hero{min-height:700px;padding:80px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:linear-gradient(135deg,#fcfafc,#f4edf8 60%,#fbf1ed)}.eyebrow{margin:0 0 13px;color:#80639a;font-weight:700;font-size:12px;letter-spacing:.16em}.hero h1,.center-head h2,.feature-copy h2,.memory-copy h2,.how h2,.coach h2,.pricing h2,.about h2,.privacy h2{font-family:"Playfair Display",serif}.hero h1{font-size:clamp(55px,7vw,94px);line-height:.96;letter-spacing:-.04em;margin:0 0 28px}.hero h1 em{color:#80639a}.lead{max-width:620px;font-size:19px;color:#5d5663}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:30px 0 10px}.btn,.primary,.secondary,.outline,.send,.mic{border:0;border-radius:13px;padding:13px 19px;font:inherit;font-weight:700;cursor:pointer}.primary{background:#6f5687;color:#fff;box-shadow:0 10px 24px rgba(80,57,95,.18)}.secondary,.outline{background:#fff;color:#6f5687;border:1px solid #ddd2e1}.micro{font-size:12px;color:#8b828e}.hero-photo{position:relative;min-height:500px}.photo-frame{height:500px;width:78%;margin-left:auto;overflow:hidden;border-radius:42% 42% 20px 20px;box-shadow:0 30px 65px rgba(68,48,78,.16);transform:rotate(2deg)}.photo-frame img,.feature-photo img,.coach-photo img{width:100%;height:100%;object-fit:cover}.float-card{position:absolute;left:0;bottom:20px;width:310px;padding:24px;border-radius:22px;background:rgba(255,255,255,.91);box-shadow:0 20px 50px rgba(70,48,80,.15)}.float-card span{color:#80639a;font-size:25px}.float-card strong,.float-card small{display:block}.float-card strong{font:600 25px/1.15 "Playfair Display",serif;margin:7px 0}.float-card small{color:#716875}.topics,.how,.pricing,.privacy{padding:90px 8vw;background:#fff}.center-head{text-align:center;max-width:700px;margin:auto}.center-head h2{font-size:clamp(38px,5vw,58px);line-height:1.05;margin:0 0 15px}.center-head>p:not(.eyebrow){color:#716a75}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.topic-grid button{padding:24px;text-align:left;border:1px solid #eee7ef;border-radius:21px;background:#fff;cursor:pointer;box-shadow:0 7px 20px rgba(65,46,74,.04);transition:.2s}.topic-grid button:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(65,46,74,.09)}.topic-grid strong,.topic-grid small{display:block}.topic-grid strong{font-size:17px;margin-top:6px}.topic-grid small{color:#7e7681}.feature-image{padding:90px 8vw;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;background:#fbf5f7}.feature-photo{height:440px;border-radius:26px;overflow:hidden}.feature-copy h2,.memory-copy h2,.how h2,.coach h2,.pricing h2,.about h2,.privacy h2{font-size:clamp(38px,5vw,58px);line-height:1.05;margin:0 0 18px}.feature-copy p:not(.eyebrow),.memory-copy p,.coach p,.about p{color:#665f6b;font-size:17px}.text-link{color:#6f5687;font-weight:700}.ai-section{padding:100px 6vw;background:#30283a;color:#fff}.light .eyebrow{color:#d9c5e2}.light>p:not(.eyebrow){color:#cfc4d3}.ai-shell{max-width:1200px;margin:40px auto 0;display:grid;grid-template-columns:310px 1fr;overflow:hidden;border-radius:27px;background:#fff;color:#302c38;box-shadow:0 30px 70px rgba(0,0,0,.25)}.ai-profile{padding:31px;background:#f4edf7}.avatar{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:#80639a;color:#fff;font-size:28px}.ai-profile h3{font:600 28px "Playfair Display",serif;margin:17px 0 7px}.ai-profile p{font-size:14px;color:#6d6671}.label{display:block;margin-top:25px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.modes{display:grid;gap:8px;margin-top:10px}.mode{padding:11px;border:1px solid #e2d9e5;border-radius:11px;background:white;text-align:left;cursor:pointer}.mode.active{background:#80639a;color:#fff}.vent{margin-top:23px;width:100%;padding:13px;border:0;border-radius:12px;background:#e9dff0;color:#6f5687;font-weight:700;cursor:pointer}.chat{min-height:610px;display:flex;flex-direction:column}.chat-head{padding:18px 21px;border-bottom:1px solid #eee7ef;display:flex;justify-content:space-between}.chat-head small{display:block;color:#6c9a76;font-size:11px}.chat-head button{border:0;background:none;color:#777;cursor:pointer}.messages{flex:1;padding:25px;background:#fdfcfd;overflow:auto}.bubble{max-width:80%;padding:15px 17px;border-radius:18px;background:#eee7f1;border-bottom-left-radius:5px}.composer{display:flex;gap:8px;padding:15px;border-top:1px solid #eee7ef}.composer textarea{flex:1;resize:none;border:1px solid #ded6e1;border-radius:13px;padding:12px;font:inherit;outline:none}.mic{background:#f0e8f3}.send{background:#6f5687;color:#fff}.voice-note{padding:0 18px 15px;color:#8b828e;font-size:11px}.memory{padding:90px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#fbf4f7}.memory-card{padding:28px;background:#fff;border-radius:24px;box-shadow:0 15px 40px rgba(80,52,70,.08)}.memory-top{display:flex;gap:13px;align-items:center}.memory-top>span{font-size:28px}.memory-top small{display:block;color:#817984}.switch{margin-left:auto}.switch input{display:none}.switch i{display:block;width:52px;height:30px;background:#ddd5df;border-radius:30px;position:relative}.switch i:after{content:"";position:absolute;width:24px;height:24px;top:3px;left:3px;border-radius:50%;background:#fff;transition:.2s}.switch input:checked+i{background:#80639a}.switch input:checked+i:after{left:25px}.privacy-mini{margin:20px 0;padding:14px;border-radius:13px;background:#faf7fb;color:#716a75;font-size:13px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.steps article{padding:28px;border-top:2px solid #c9b3d3}.steps span{color:#80639a;font-weight:700}.steps h3{font:600 27px "Playfair Display",serif;margin:8px 0}.steps p{color:#6e6772}.coach{padding:90px 8vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;background:#fbf7f8}.coach-photo{height:500px;border-radius:28px;overflow:hidden}.coach-prices{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:28px}.coach-prices>div{padding:22px;background:#fff;border-radius:20px;border:1px solid #eee5ef}.coach-prices span,.coach-prices strong{display:block}.coach-prices strong{font:700 38px "Playfair Display",serif;margin:6px 0 13px}.highlight{border-color:#cbb7d3!important;background:#f7f0f9!important}.small{padding:9px 14px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.plans article{position:relative;padding:30px;border:1px solid #e8e0e9;border-radius:23px;background:#fff}.plans .popular{border:2px solid #bda5c8}.badge{position:absolute;right:18px;top:16px;background:#80639a;color:#fff;border-radius:20px;padding:5px 9px;font-size:10px;letter-spacing:.08em}.plans h3{font:600 28px "Playfair Display",serif}.plans>article>strong{font:700 38px "Playfair Display",serif}.plans strong small{font:400 13px "DM Sans",sans-serif;color:#766f79}.plans ul{padding-left:18px;min-height:150px;color:#665f6b}.daily{padding:60px 8vw;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#efe5f2}.daily h2{font:600 clamp(28px,4vw,46px) "Playfair Display",serif;max-width:800px;margin:0}.about{padding:100px 8vw;display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center;background:#fff}.quote{font:600 38px/1.2 "Playfair Display",serif;color:#80639a}.privacy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.privacy-grid article{padding:22px;border-radius:18px;background:#faf7fb}.privacy-grid h3{margin-top:0}.privacy-grid p{color:#706975;font-size:14px}.legal{margin-top:30px;color:#8b828e;font-size:12px}.center{text-align:center}footer{padding:35px 8vw;background:#30283a;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}footer .logo{color:#fff}footer .logo i{color:#d6bfe0}footer>div:nth-child(2){display:flex;gap:20px}footer a{color:#ded4e1;font-size:13px}footer small{color:#bdb3c2}.modal{display:none;position:fixed;inset:0;z-index:100;background:rgba(34,27,40,.55);align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modal-box{max-width:470px;background:#fff;border-radius:24px;padding:32px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.25)}.modal-box h2{font:600 34px "Playfair Display",serif}.close{position:absolute;right:16px;top:13px;border:0;background:none;font-size:27px;cursor:pointer}@media(max-width:900px){.header nav{display:none}.menu{display:block}.header nav.open{display:flex;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;padding:18px 6vw;border-bottom:1px solid #eee}.hero,.feature-image,.memory,.coach,.about{grid-template-columns:1fr}.hero{padding-top:55px}.hero-photo{min-height:430px}.photo-frame{width:86%}.topic-grid,.plans,.steps{grid-template-columns:1fr 1fr}.ai-shell{grid-template-columns:1fr}.privacy-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.hero,.topics,.feature-image,.ai-section,.memory,.how,.coach,.pricing,.daily,.about,.privacy{padding-left:5vw;padding-right:5vw}.hero h1{font-size:57px}.topic-grid,.plans,.steps,.coach-prices,.privacy-grid{grid-template-columns:1fr}.hero-photo{min-height:390px}.photo-frame{height:390px}.float-card{width:82%;left:2%;bottom:5px}.daily{align-items:flex-start;flex-direction:column}.composer{flex-wrap:wrap}.composer textarea{flex-basis:100%}footer{padding:30px 5vw}.quote{font-size:31px}}