:root{color-scheme:light;--paper:#f8f2eb;--ink:#372531;--muted:#73636d;--rose:#dfb6c3;--line:#ded2d5;--plum:#4b2842;--serif:Georgia,'Times New Roman',serif;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #955270;outline-offset:6px}img{display:block;max-width:100%;height:auto}.wrap{max-width:1240px;margin:auto;padding-left:44px;padding-right:44px}.skip{position:absolute;top:-100px;left:16px;z-index:10;background:var(--paper);padding:12px}.skip:focus{top:12px}.nav{height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:10px;align-items:center;font-size:26px;font-weight:850;letter-spacing:-1.4px}.brand img{border-radius:10px}.brand>span{font-size:10px;align-self:flex-start;margin:6px 0 0 -7px;font-weight:400}.nav nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}.nav-open{border:1px solid var(--line);padding:12px 20px;border-radius:30px}.nav-open span{margin-left:16px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center;padding-top:45px;padding-bottom:95px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;margin:0 0 25px;display:flex;align-items:center;gap:9px}.live-dot{height:7px;width:7px;display:block;border-radius:50%;background:#62765f;box-shadow:0 0 0 4px #62765f12}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-3px;line-height:1.05;margin:0}h1{font-size:clamp(50px,5.7vw,78px)}em{font-weight:400;color:#98677e}h2{font-size:clamp(40px,4.5vw,58px);letter-spacing:-2px}.intro{font-size:16px;line-height:1.8;color:var(--muted);max-width:450px;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:32px;border-radius:50px;min-height:54px;padding:16px 26px;font-size:13px;font-weight:650;transition:transform .2s,background .2s}.primary{background:var(--plum);color:#fff9f1;box-shadow:0 6px 18px #4b28420d}.primary:hover{background:#633654;transform:translateY(-2px)}.text-link{font-size:12px;font-weight:650;display:inline-flex;gap:20px;align-items:center;padding:12px 0}.entry-note{font-size:11px;line-height:1.7;color:var(--muted);max-width:390px;margin-top:18px}.entry-note strong{color:var(--ink)}.little-facts{display:flex;gap:22px;font-size:10px;margin-top:38px;color:#776b6f}.hero-art{position:relative;padding:20px 10px 30px;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:50px -20px 25px;background:#e7c6c9;border-radius:48% 48% 12% 12%;transform:rotate(5deg);z-index:-1}.avatar-card{background:#fffaf5;border:1px solid #e2d1d4;border-radius:22px;overflow:hidden;box-shadow:0 25px 60px #54364c14;transform:rotate(-2deg)}.card-top{padding:15px 20px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.5px}.card-top>span:first-child{display:flex;align-items:center;gap:8px}.card-top i{display:inline-block;width:6px;height:6px;background:#77916b;border-radius:50%}.card-top>span:last-child{font-size:21px}.portrait{height:420px;position:relative;overflow:hidden;background:#60494c}.portrait img{position:absolute;max-width:none;width:284%;left:-55.5%;top:-22%}.card-caption{padding:18px 22px;display:grid;gap:6px}.card-caption strong{font-family:var(--serif);font-size:25px;font-weight:400}.card-caption>span{font-size:10px;color:var(--muted)}.orbit-star{position:absolute;right:-26px;top:-10px;z-index:1;font-size:76px;color:#976479;font-weight:200}.floating-note{position:absolute;bottom:105px;left:-35px;z-index:1;background:#f4dde2;border:1px solid #e3bcc9;border-radius:4px 18px 18px 18px;padding:16px 21px 16px 52px;font-size:11px;line-height:1.7;transform:rotate(-5deg);box-shadow:0 8px 24px #4b284212}.floating-note>span{position:absolute;left:17px;top:17px;font-size:25px}.floating-note strong{font-weight:650}.photo-note{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:9px;color:var(--muted)}.ribbon{display:flex;justify-content:center;align-items:center;gap:64px;padding:22px 20px;background:#ebd7dd;border-top:1px solid #d9bcc9;border-bottom:1px solid #d9bcc9;font-size:10px;letter-spacing:2px;font-weight:650}.ribbon b{font-size:21px;font-weight:400;color:#9a657b}.section{padding-top:90px;padding-bottom:90px}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:40px}.section-head>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:300px;margin:0 0 5px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{border-radius:18px;border:1px solid var(--line);background:#fffaf5;padding:30px;position:relative;overflow:hidden;min-height:340px}.feature-number{font-size:9px;letter-spacing:1.6px;font-weight:700;color:#846f7d}.feature h3{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.2;letter-spacing:-.4px;margin:22px 0 15px}.feature p{font-size:12px;line-height:1.85;color:var(--muted)}.feature-pink{background:#eedce1;border-color:#e3c6d0}.feature-plum{background:var(--plum);color:#fff5ed;border-color:var(--plum)}.feature-plum .feature-number,.feature-plum p{color:#e7cad9}.sample-chat{display:grid;justify-items:start;gap:8px;margin-top:24px}.sample-chat span{padding:10px 12px;background:#f0e6e9;font-size:10px;line-height:1.5;border-radius:12px 12px 12px 3px;max-width:90%}.sample-chat span:nth-child(2){background:#755166;color:white;justify-self:end;border-radius:12px 12px 3px 12px}.sample-chat small{font-size:8px;color:var(--muted);justify-self:end}.swatches{display:flex;gap:8px;margin:26px 0 13px}.swatches i{height:34px;width:34px;background:#fff9ec;border:4px solid #ffffff88;border-radius:50%}.swatches i:nth-child(2){background:#d9a5b6}.swatches i:nth-child(3){background:#965571}.swatches i:nth-child(4){background:#758795}.swatches i:nth-child(5){background:#3d374c}.line-heart{font-family:var(--serif);font-size:100px;line-height:1.1;display:block;text-align:right;color:#e5adc3;transform:rotate(-15deg);margin-top:-5px}.feature .tiny{font-size:10px;margin-top:-13px}.gallery{padding-top:8px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.gallery figure{margin:0}.screenshot{background:#e6d5dc;border-radius:18px;padding:12px;border:1px solid #dfcbd3;overflow:hidden}.screenshot img{width:100%;border-radius:9px}.gallery figcaption{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:19px 3px;font-size:11px}.gallery figcaption>span:first-child{font-size:9px;color:#9b748a}.gallery figcaption>span:last-child{margin-left:auto;color:var(--muted);font-size:10px}.local-section{background:#efe9e0;border-top:1px solid #e2d8d1;border-bottom:1px solid #e2d8d1;padding:80px 0}.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.local-intro{font-size:14px;line-height:1.8;color:var(--muted);max-width:340px;margin-top:27px}.privacy-list article{display:flex;align-items:baseline;gap:20px;border-bottom:1px solid #d9cecd;padding:0 0 23px;margin-bottom:23px}.privacy-list article:last-child{border:0;margin:0;padding:0}.privacy-list article>span{font-size:10px;color:#966c82}.privacy-list h3{font-size:15px;font-weight:600;margin:0 0 8px}.privacy-list p{font-size:12px;line-height:1.85;color:var(--muted);margin:0}.last-call{text-align:center;position:relative}.last-call .eyebrow{justify-content:center}.last-call .button{margin-top:32px}.last-star{display:block;font-size:42px;color:#ad7b91;margin-bottom:15px}.adult-note{font-size:11px;line-height:1.9;color:var(--muted);max-width:485px;margin:20px auto 0}.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;padding-bottom:32px;border-top:1px solid var(--line)}.footer .brand{font-size:21px}.footer p,.footer>span{font-size:10px;color:var(--muted)}
@media(min-width:1200px){.portrait{height:455px}}
@media(max-width:960px){.wrap{padding-left:28px;padding-right:28px}.hero{gap:30px;padding-top:25px;padding-bottom:70px}h1{font-size:55px}.intro{font-size:14px}.hero-actions{gap:15px}.hero-art{padding-left:12px;padding-right:12px}.portrait{height:370px}.floating-note{left:-8px;bottom:95px;font-size:10px;padding:12px 16px 12px 45px}.orbit-star{right:-9px;font-size:55px}.little-facts{gap:12px;font-size:9px;flex-wrap:wrap}.feature{padding:24px}.feature h3{font-size:23px}.ribbon{gap:30px}.local-grid{gap:35px}}
@media(max-width:700px){.nav{height:84px}.nav nav{gap:18px}.nav nav>a:not(.nav-open){display:none}.nav-open{padding:10px 16px}.brand{font-size:24px}.hero{grid-template-columns:1fr;gap:38px;padding-top:30px;padding-bottom:58px}.hero-copy{max-width:540px}.hero h1{font-size:clamp(46px,11vw,66px);letter-spacing:-2.7px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:20px}.intro{font-size:15px;margin:22px 0}.entry-note{font-size:11px}.little-facts{margin-top:25px;font-size:10px;gap:20px}.hero-art{max-width:400px;width:100%;margin:0 auto;padding:16px 20px 29px}.portrait{height:370px}.portrait img{top:-18%}.orbit-star{right:0}.floating-note{left:0;bottom:97px}.ribbon{gap:19px;justify-content:center;font-size:8px;letter-spacing:1px;padding:16px 10px}.ribbon span:last-child,.ribbon b:last-of-type{display:none}.section{padding-top:60px;padding-bottom:60px}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:22px;max-width:450px;font-size:13px}h2{font-size:43px}.feature-grid{grid-template-columns:1fr}.feature{min-height:0;padding:28px}.feature h3{font-size:28px}.feature p{font-size:13px}.feature-plum{padding-right:95px}.line-heart{position:absolute;right:24px;bottom:18px;font-size:80px}.feature .tiny{margin-top:25px}.gallery{padding-top:0}.gallery-grid{grid-template-columns:1fr;gap:25px}.gallery figcaption{gap:8px}.gallery figcaption>span:last-child{font-size:9px}.local-section{padding:55px 0}.local-grid{grid-template-columns:1fr;gap:32px}.local-intro{max-width:450px}.privacy-list p{font-size:13px}.last-call h2{font-size:39px}.footer{flex-wrap:wrap;gap:15px}.footer p{margin:0}.footer>span{width:100%;text-align:center}.button{gap:22px}.text-link{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

.footer{flex-wrap:wrap}.credits{flex-basis:100%;display:flex;justify-content:center;gap:12px;font-size:11px;color:var(--muted);padding-top:8px}.credits a{text-decoration:underline;text-underline-offset:4px}.credits a:hover{color:var(--plum)}

main{overflow-x:clip}

