:root{--ink:#211a2a;--purple:#6e4af2;--coral:#f36d6d;--cream:#fff9f3;--muted:#756e7d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:"DM Sans",sans-serif;overflow-x:hidden}a{color:inherit}.nav{height:84px;max-width:1380px;margin:auto;padding:0 38px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:20px;letter-spacing:-.8px}.brand i{display:grid;place-items:center;width:36px;height:36px;border-radius:12px 12px 12px 3px;background:var(--ink);color:#fff;font:600 20px "Fraunces"}.brand strong{color:var(--coral)}.nav-right{display:flex;align-items:center;gap:30px;font-size:12px}.nav-right>a{text-decoration:none;border-bottom:1px solid #bdb5c2;padding-bottom:3px;font-weight:600}.nav-right b{color:var(--coral)}.online{color:var(--muted)}.online i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5cbe86;margin-right:7px;box-shadow:0 0 0 4px #5cbe861b}.hero{max-width:1380px;min-height:calc(100vh - 84px);margin:auto;padding:55px 5vw 95px;display:grid;grid-template-columns:1.03fr .97fr;gap:5vw;align-items:center;position:relative}.orb{position:absolute;border-radius:50%;z-index:-1}.orb-one{width:450px;height:450px;background:#f9d8df;left:-220px;top:0}.orb-two{width:300px;height:300px;background:#e4dcff;right:-170px;bottom:0}.kicker{color:var(--purple);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.kicker span{color:var(--coral);margin-right:7px}h1,h2{font-family:"Fraunces",serif;letter-spacing:-.045em}h1{font-size:clamp(62px,7vw,104px);line-height:.94;margin:24px 0 30px}h1 em{color:var(--coral);font-style:normal;position:relative}h1 em:after{content:"";position:absolute;left:3%;right:0;bottom:-8px;height:7px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 12'%3E%3Cpath d='M2 8 Q100 1 200 7 T398 5' fill='none' stroke='%23f36d6d' stroke-width='3'/%3E%3C/svg%3E") center/100% 100% no-repeat}.intro{font-size:18px;line-height:1.7;color:var(--muted);max-width:590px}.actions{display:flex;align-items:center;gap:28px;margin-top:32px}.primary{display:inline-flex;align-items:center;gap:38px;background:var(--ink);color:#fff;padding:17px 21px;text-decoration:none;border-radius:100px;font-size:13px;font-weight:600;box-shadow:0 15px 35px #211a2a21;transition:.25s}.primary:hover{transform:translateY(-3px);background:var(--purple)}.primary span{font-size:19px}.play{text-decoration:none;font-size:12px;font-weight:600;display:flex;align-items:center;gap:10px}.play i{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;border:1px solid #d2cbd3;color:var(--coral);font-size:9px;font-style:normal}.proof{display:flex;align-items:center;gap:17px;margin-top:45px}.faces{display:flex}.faces span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;margin-left:-7px;border:3px solid var(--cream);background:#d7c8f5;color:#543a8b;font-size:10px;font-weight:700}.faces span:first-child{margin-left:0;background:#f7b9b4;color:#863c42}.faces span:nth-child(3){background:#b7ded0;color:#276751}.faces span:last-child{background:var(--ink);color:#fff}.proof p{font-size:10px;line-height:1.55;color:var(--muted)}.proof b{color:var(--ink);font-size:11px}.hero-visual{height:630px;position:relative}.photo-wrap{position:absolute;inset:0 8%;border-radius:250px 250px 30px 30px;overflow:hidden;background:#ddd;box-shadow:0 35px 90px #533c4b35}.photo-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#241a2b8f,transparent 43%)}.photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 46%}.photo-label{position:absolute;z-index:2;left:35px;bottom:30px;color:#fff;font:600 20px/1.25 "Fraunces"}.floating-card{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;background:#ffffffec;backdrop-filter:blur(10px);padding:15px 18px;border-radius:15px;box-shadow:0 18px 45px #35213528}.floating-card>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f1eafe;color:var(--purple)}.floating-card b,.floating-card small{display:block}.floating-card b{font-size:11px}.floating-card small{font-size:8px;color:var(--muted);margin-top:3px}.match{left:-2%;top:18%}.safe{right:-1%;bottom:17%}.safe>span{background:#e9f7ef;color:#38a06b}.scribble{position:absolute;right:-4%;top:4%;color:var(--coral);font:600 20px/1.1 "Fraunces";transform:rotate(8deg);text-align:center}.marquee{background:var(--ink);color:#fff;overflow:hidden;padding:17px 0}.marquee div{display:flex;justify-content:space-around;gap:35px;white-space:nowrap;text-transform:uppercase;font-size:9px;letter-spacing:.16em}.marquee i{color:var(--coral);font-style:normal}.discover{padding:120px max(5vw,30px);max-width:1380px;margin:auto}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.section-head h2,.how h2{font-size:clamp(44px,5vw,70px);line-height:1.04;margin:17px 0}.section-head>p{color:var(--muted);line-height:1.8;max-width:430px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:60px}.experience{height:410px;border-radius:24px;padding:25px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;color:#fff;transition:.3s}.experience:hover{transform:translateY(-7px)}.experience:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,#191221d9,transparent 70%)}.experience>*{position:relative;z-index:1}.experience>span{font-size:10px}.experience h3{font:600 33px "Fraunces";margin:8px 0}.experience p{color:#ddd4df;font-size:12px;line-height:1.6;max-width:290px}.experience small{font-size:8px;letter-spacing:.14em}.experience>i{position:absolute;right:22px;top:20px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ffffff25;font-style:normal}.exp-one{background:linear-gradient(145deg,#bb705c,#4a243c)}.exp-two{background:linear-gradient(145deg,#7264a4,#2b244d)}.exp-three{background:linear-gradient(145deg,#4e947a,#173a34)}.how{padding:120px max(7vw,35px);background:#efe8ff;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.how-copy>p:last-child{color:var(--muted);line-height:1.8;max-width:500px}.steps{border-top:1px solid #cfc5df}.steps article{display:grid;grid-template-columns:55px 1fr;padding:29px 0;border-bottom:1px solid #cfc5df}.steps article>span{color:var(--purple);font-size:10px;font-weight:700}.steps h3{margin:0 0 6px;font:600 23px "Fraunces"}.steps p{margin:0;color:var(--muted);font-size:12px}.final{text-align:center;padding:130px 24px;background:var(--coral);color:#fff;position:relative;overflow:hidden}.final:before,.final:after{content:"";position:absolute;width:330px;height:330px;border:1px solid #ffffff38;border-radius:50%}.final:before{left:-90px;top:-180px}.final:after{right:-80px;bottom:-220px}.final .kicker{color:#fff}.final h2{font-size:clamp(48px,6vw,82px);line-height:1.03;margin:15px 0 35px}.heart{display:grid;place-items:center;width:45px;height:45px;margin:0 auto 25px;border-radius:50%;background:#fff;color:var(--coral)}.primary.light{background:#fff;color:var(--ink)}footer{padding:35px max(5vw,30px);display:flex;align-items:center;justify-content:space-between;background:#fff;font-size:11px;color:var(--muted)}footer p{font-family:"Fraunces"}footer>div a{color:var(--coral)}@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:45px}.hero-visual{height:520px}.section-head,.how{grid-template-columns:1fr}.experience-grid{grid-template-columns:1fr 1fr}.experience:last-child{grid-column:1/-1}.online{display:none}}@media(max-width:560px){.nav{height:70px;padding:0 20px}.hero{padding:40px 22px 70px}.hero h1{font-size:54px}.actions{align-items:flex-start;flex-direction:column}.hero-visual{height:430px}.photo-wrap{inset:0 4%}.floating-card{padding:11px}.safe{right:-2%;bottom:10%}.scribble{display:none}.discover{padding:80px 22px}.experience-grid{grid-template-columns:1fr}.experience:last-child{grid-column:auto}.how{padding:80px 22px}.final{padding:90px 22px}footer{flex-direction:column;gap:15px}.nav-right>a{font-size:0}.nav-right>a b{font-size:18px}}
