:root{--bg:#f9f8f5;--ink:#151827;--muted:#696b78;--purple:#786fdd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.wrap{width:min(1160px,calc(100% - 96px));margin:auto}.topbar{height:102px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-size:26px;letter-spacing:-1.7px;font-weight:780}.brand-icon{background:#151827;color:#fff;border-radius:11px;width:37px;height:37px;display:grid;place-items:center;font-size:27px;letter-spacing:-3px;padding-right:5px}.brand-icon span,.screen-top b span{color:#a89eff}.topbar nav{display:flex;gap:38px;color:#626575;font-size:13px;font-weight:600}.topbar nav a:hover,.footer a:hover{color:var(--purple)}.nav-contact{border:1px solid #d9d7d9;padding:12px 18px;border-radius:50px;font-size:13px;font-weight:700}.nav-contact span{margin-left:10px}.hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:725px;align-items:center;gap:35px;padding:24px 0 65px}.hero-text{position:relative;z-index:2}.kicker,.label,.num{font-size:11px;letter-spacing:2px;font-weight:780;color:#777985}.kicker{display:flex;align-items:center;gap:13px}.status-dot{width:8px;height:8px;border-radius:50%;background:#8e84ed;box-shadow:0 0 0 4px #e9e6fc}.hero h1{font-size:clamp(57px,6.1vw,85px);letter-spacing:-5px;line-height:1.08;margin:28px 0 25px;font-weight:740}.hero h1 em,.feature-head h2 em,.dark h2 em,.company h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-3px}.hero h1 span{color:var(--purple)}.hero-text>p{max-width:480px;font-size:17px;line-height:1.8;color:#686b78}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:34px;flex-wrap:wrap}.button{padding:17px 24px;border-radius:50px;background:#141829;color:#fff;font-size:14px;font-weight:680;box-shadow:0 14px 24px #161b2b1a}.button span{margin-left:22px}.button:hover{background:#38315d}.coming{display:flex;align-items:center;gap:9px;font-size:12px;color:#858591}.coming i{width:7px;height:7px;background:#82b99b;border-radius:50%}.micro{font-size:12px;color:#9897a0;margin-top:68px}.art{position:relative;min-height:640px;display:flex;align-items:center;justify-content:center}.halo{position:absolute;width:530px;height:530px;max-width:100%;background:radial-gradient(circle,#ded9ff 0%,#eeebff 37%,transparent 72%);filter:blur(10px)}.phone{position:relative;z-index:1;width:300px;height:590px;border:9px solid #16182a;border-radius:43px;background:#16182a;box-shadow:22px 35px 55px #15182938;transform:rotate(7deg);overflow:hidden}.notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:87px;height:23px;border-radius:18px;background:#16182a;z-index:3}.screen{height:100%;background:#faf9f7;border-radius:34px;padding:36px 19px 16px;overflow:hidden}.screen-top{display:flex;justify-content:space-between;align-items:center}.screen-top b{font-size:19px;letter-spacing:-1px}.avatar{background:#e8e5fb;color:#6b62c9;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800}.screen-kicker{font-size:9px;letter-spacing:1.5px;color:#9696a1;margin-top:30px;font-weight:750}.screen-title{font-size:26px;line-height:1.15;letter-spacing:-1px;font-weight:750;margin-top:10px}.screen-title em{font-family:Georgia,serif;font-weight:400;color:#766bcd}.ask{margin-top:22px;border-radius:13px;background:#181c31;color:#f8f7ff;padding:15px 10px;font-size:10px;display:flex;align-items:center;gap:8px}.ask>span{color:#b9b1ff;font-size:15px}.ask b{margin-left:auto}.screen-row{display:flex;align-items:center;justify-content:space-between;margin:26px 0 10px}.screen-row strong{font-size:12px}.screen-row small{font-size:9px;color:#92919b}.event{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #f0eef0;border-radius:12px;padding:11px 9px;margin:7px 0}.event>div{flex:1}.event b{font-size:10px}.event small{display:block;font-size:9px;color:#9b9ba5;margin-top:4px}.event>span:last-child{font-size:11px;color:#a1a1a9}.event-icon{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;font-size:16px}.purple{background:#eeeafb;color:#8075d4}.coral{background:#fff0e7;color:#db986e}.memory{border-radius:13px;padding:15px 12px;background:#e9e5fa;color:#4c4971;font-size:13px;line-height:1.4;font-family:Georgia,serif}.memory em{color:#7468ca}.memory div{font-family:Arial,sans-serif;font-size:9px;margin-top:15px}.memory div span{float:right}.tabbar{display:flex;justify-content:space-around;font-size:17px;color:#b5b2c4;margin-top:17px}.tabbar span:first-child{color:#7269c8}.float-card{position:absolute;z-index:3;background:#fff;border:1px solid #eeedf0;box-shadow:0 18px 50px #21213d1f;padding:12px 15px;border-radius:14px;display:flex;align-items:center;gap:10px}.float-a{left:0;top:130px;transform:rotate(-7deg)}.float-b{right:-10px;bottom:133px;transform:rotate(-5deg)}.bubble{width:35px;height:35px;background:#eeebfc;color:#8475d9;display:grid;place-items:center;border-radius:11px;font-size:21px}.bubble.yellow{background:#fff4dd;color:#e1aa48}.float-card strong{display:block;font-size:12px}.float-card small{display:block;font-size:10px;color:#9c9aa3;margin-top:5px}.concept{position:absolute;bottom:0;font-size:9px;color:#aaa7b3;letter-spacing:2px}
.band{background:#eeecf9;padding:45px 0}.band-content{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:60px}.band-content p{font-size:26px;line-height:1.4;letter-spacing:-.7px;color:#6e6a82;margin:0}.band-content strong{color:#28263d}.features{padding:125px 0 110px}.feature-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.feature-head h2,.company h2{font-size:clamp(38px,4.5vw,58px);line-height:1.13;letter-spacing:-2.4px;margin:18px 0 0}.feature-head>p{max-width:335px;font-size:15px;line-height:1.8;color:#767681}.cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature-card{min-height:345px;border-radius:22px;padding:31px;background:#f0eefb;position:relative;overflow:hidden}.feature-card .feature-symbol{display:grid;place-items:center;width:41px;height:41px;background:#fff;border-radius:12px;color:#756bd1;font-size:24px;margin-bottom:30px}.feature-card h3{font-size:27px;line-height:1.17;letter-spacing:-.8px;margin:12px 0}.feature-card p{color:#6c6a7a;font-size:14px;line-height:1.7;max-width:300px}.planning{grid-column:1/-1;min-height:360px;display:flex;justify-content:space-between;align-items:center;padding:45px 50px;background:#e9e7f6}.planning>div:first-of-type{max-width:440px}.planning h3{font-size:35px}.calendar{width:365px;max-width:46%;background:#fff;border-radius:18px;padding:24px;box-shadow:0 25px 35px #4e477d13;transform:rotate(4deg)}.calendar>div:first-child{font-size:17px;font-weight:760;display:flex;justify-content:space-between}.calendar>div:first-child span{color:#aaa8b6}.week,.dates{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-top:23px;font-size:11px;color:#9897a6}.dates{margin-top:14px;font-size:13px;color:#525264;align-items:center}.dates b{background:#776bd9;color:#fff;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;margin:auto}.calendar small{display:block;background:#f1eefe;padding:12px;border-radius:8px;color:#766bba;font-size:11px;margin-top:25px}.calendar small i{display:inline-block;width:6px;height:6px;background:#8a7de5;border-radius:50%;margin-right:7px}.thoughts{background:#f2e9e5}.thoughts .feature-symbol{color:#cb8c77}.handwriting{position:absolute;bottom:34px;right:33px;font-family:Georgia,serif;font-style:italic;color:#c68e7d;font-size:20px;transform:rotate(-5deg)}.follow{background:#e6efea}.follow .feature-symbol{color:#669e86}.check{position:absolute;bottom:31px;left:31px;right:31px;background:#fff;border-radius:12px;padding:16px;color:#4e7562;font-size:12px}.check span{background:#d6e9db;border-radius:50%;padding:4px 6px;margin-right:10px}.check b{float:right}.fine-print{text-align:right;font-size:11px;color:#96949f;margin-top:20px}.dark{background:#14182b;color:#fff}.dark-inner{text-align:center;padding:112px 0 125px}.star{font-size:52px;color:#a8a1ff;margin-bottom:20px}.dark .label{color:#a4a0c1}.dark h2{font-size:clamp(43px,6vw,78px);line-height:1.1;letter-spacing:-3px;margin:24px 0}.dark h2 em{color:#ada5ff}.dark p{font-size:16px;color:#a6a8b9;margin:25px 0 35px}.dark a{display:inline-block;border-bottom:1px solid #9993e6;padding-bottom:8px;font-size:14px}.dark a span{margin-left:22px}.company{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:115px 0}.company>div:last-child{padding-top:35px}.company p{font-size:15px;color:#72717c;line-height:1.85}.company p strong{color:#27283b}.company p a{color:#685bd0;text-decoration:underline;text-underline-offset:4px}.footer{border-top:1px solid #e6e4e2;display:flex;align-items:center;justify-content:space-between;padding:28px 0 40px;gap:20px}.footer .brand{font-size:21px}.footer .brand-icon{width:30px;height:30px;font-size:22px;border-radius:9px}.footer>div{display:flex;gap:25px;font-size:12px;color:#797783}.footer small{color:#9b99a2;font-size:11px}.privacy-main{padding:85px 0 140px;max-width:790px}.privacy-main h1{font-size:58px;letter-spacing:-2px}.privacy-main h2{font-size:22px;margin-top:35px}.privacy-main p{color:#646675;line-height:1.85}.privacy-main a{color:#685bd0;text-decoration:underline}
@media(max-width:950px){.wrap{width:min(100% - 48px,700px)}.hero{grid-template-columns:1fr;padding-top:65px}.hero h1{font-size:70px}.art{min-height:610px}.float-a{left:12%}.float-b{right:9%}.band-content{grid-template-columns:1fr;gap:20px}.feature-head{align-items:start}.company{gap:35px}.topbar nav{gap:18px}}@media(max-width:620px){.wrap{width:calc(100% - 40px)}.topbar{height:78px}.brand{font-size:23px}.topbar nav{display:none}.nav-contact{font-size:12px;padding:10px 13px}.hero{padding:45px 0 55px;gap:0}.hero h1{font-size:clamp(48px,11vw,65px);letter-spacing:-3px}.hero h1 em{letter-spacing:-2px}.hero-text>p{font-size:15px}.micro{margin-top:35px}.art{min-height:605px}.phone{transform:rotate(5deg) scale(.91)}.float-a{left:0;top:130px}.float-b{right:0;bottom:110px}.float-card{padding:9px}.float-card small{font-size:9px}.concept{bottom:10px}.band{padding:38px 0}.band-content p{font-size:23px}.features{padding:75px 0}.feature-head{display:block}.feature-head h2,.company h2{font-size:40px}.feature-head>p{margin-top:24px}.cards{grid-template-columns:1fr}.planning{grid-column:auto;display:block;padding:30px;min-height:490px}.planning h3{font-size:29px}.calendar{max-width:100%;width:100%;margin-top:32px;padding:20px;transform:rotate(2deg)}.feature-card{min-height:335px}.dark-inner{padding:80px 0}.dark h2{font-size:46px}.company{grid-template-columns:1fr;padding:80px 0;gap:10px}.company>div:last-child{padding:0}.footer{flex-wrap:wrap}.footer small{width:100%}.privacy-main h1{font-size:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep the logo letter and dot on one line instead of separate grid rows. */
.brand-icon{display:block;text-align:center;line-height:37px}.footer .brand-icon{line-height:30px}
