.uc1-page{--uc1-px:clamp(20px, 6vw, 90px);--uc1-py:clamp(56px, 7vw, 96px);background:#fbfbfb}.serif-italic{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.uc1-hero{padding:120px var(--uc1-px) var(--uc1-py);justify-content:center;display:flex}.uc1-hero-card{border-radius:var(--radius-xl);background:#efefef66;border:1px solid #e4e4e4;justify-content:center;align-items:center;width:100%;max-width:1260px;min-height:560px;padding:clamp(32px,6vw,80px);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.uc1-hero-brand{opacity:.55;filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none;width:min(1080px,92%);position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.uc1-hero-inner{z-index:2;align-items:center;gap:var(--sp-6);text-align:center;flex-direction:column;max-width:900px;display:flex;position:relative}.uc1-hero h1{font-family:var(--ff-heading);font-weight:var(--fw-medium);font-size:clamp(40px,7vw,78px);line-height:var(--lh-tight);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--dark)}.uc1-hero h1 .serif-italic{text-transform:none;font-size:1.06em}.uc1-hero-sub{font-size:var(--fs-h4);font-weight:var(--fw-medium);line-height:var(--lh-body);letter-spacing:var(--ls-display);color:var(--text-muted);max-width:60ch}.uc1-hero-btns{gap:var(--sp-4);flex-wrap:wrap;justify-content:center;display:flex}.uc1-cases{padding:var(--uc1-py) var(--uc1-px);justify-content:center;display:flex}.uc1-cases-grid{gap:var(--sp-5);grid-template-rows:auto auto;grid-template-columns:repeat(3,1fr);align-items:stretch;width:100%;max-width:1260px;display:grid}.g-spectrum{grid-area:1/1}.g-dating{grid-area:1/2/span 2}.g-p2p{grid-area:1/3}.g-community{grid-area:2/1}.g-trust{grid-area:2/3}.uc1-marquee{padding:var(--sp-4) 0;align-items:center;display:flex}.uc1-marquee h2{font-family:var(--ff-heading);font-size:clamp(38px,4.5vw,60px);font-weight:var(--fw-medium);letter-spacing:var(--ls-display);color:var(--dark);line-height:1.15}.uc1-marquee.center{text-align:center;justify-content:center}.uc1-marquee .accent,.uc1-marquee .serif-italic{color:#9c6fc8}.uc1-card{padding:var(--sp-8) var(--sp-6) var(--sp-8);gap:var(--sp-4);border-radius:36px;flex-direction:column;display:flex;position:relative;overflow:hidden}.uc1-card .uc1-icon{color:var(--dark);align-self:flex-start;font-size:36px;line-height:1}.uc1-card h4{font-family:var(--ff-heading);font-size:var(--fs-h4);font-weight:var(--fw-semibold);letter-spacing:var(--ls-display);line-height:var(--lh-snug)}.uc1-card p{font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);letter-spacing:var(--ls-body)}.uc1-card-light{background:#e7e7e7;flex:auto}.uc1-card-light h4{color:var(--dark)}.uc1-card-light p{color:var(--text-muted)}.uc1-card-dark{background:var(--dark)}.uc1-card-dark h4{color:var(--white)}.uc1-card-dark p{color:var(--text-on-dark)}.uc1-card-dark .uc1-icon{color:var(--white)}.uc1-dating{display:flex;position:relative}.uc1-dating .uc1-card-purple{flex:auto;width:100%}.uc1-card-purple{background:#7e51b0}.uc1-card-purple h4{color:var(--white)}.uc1-card-purple p{color:#ffffffe6}.uc1-card-purple .uc1-icon{color:var(--white)}.uc1-collage{object-fit:contain;pointer-events:none;filter:drop-shadow(0 12px 24px #0000002e);width:116%;max-width:none;animation:5s ease-in-out infinite collageFloat;display:block;position:absolute;bottom:-4%;left:50%;transform:translate(-50%)}@keyframes collageFloat{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-10px)}}@media (prefers-reduced-motion:reduce){.uc1-collage{animation:none}}.uc1-prefooter{height:var(--uc1-py);border-bottom:1px solid #2723231f;border-radius:40px 40px 0 0}@media (max-width:900px){.uc1-cases-grid{grid-template-rows:none;grid-template-columns:1fr}.g-spectrum{grid-area:1/1}.g-community{grid-area:2/1}.g-dating{grid-area:3/1}.g-p2p{grid-area:4/1}.g-trust{grid-area:5/1}.uc1-dating{display:block;position:relative}.uc1-dating .uc1-card-purple{padding-bottom:64%}.uc1-collage{width:100%;margin:0;position:absolute;bottom:-2%;left:50%;transform:translate(-50%)}}@media (max-width:600px){.uc1-hero{padding-top:84px}.uc1-hero h1{font-size:clamp(32px,9vw,44px)}.uc1-dating .uc1-card-purple{padding-bottom:76%}.uc1-collage{width:104%}}
