@charset "UTF-8";
@font-face{font-family:Inter;src:url('/assets/anonymous-video-chat/fonts/inter-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/anonymous-video-chat/fonts/inter-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/anonymous-video-chat/fonts/inter-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Kalam;src:url('/assets/anonymous-video-chat/fonts/kalam-400.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--ink:#10112d;--cream:#faf8f4;--purple:#8846ff;--orchid:#c375e9;--container:1320px;--page-gutter:4.3vw;--serif:'Times New Roman',Georgia,serif;color:var(--ink);background:var(--cream);font-family:Inter,Arial,sans-serif;font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
button,a{-webkit-tap-highlight-color:transparent}
button[hidden]{display:none}
img,svg{display:block}
img{max-width:100%}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3,p{margin:0}
a:focus-visible,button:focus-visible{outline:3px solid #a25cff;outline-offset:5px}
::selection{background:#dbc5f5;color:var(--ink)}
.container{width:min(var(--container),calc(100% - var(--page-gutter)*2));margin-inline:auto}
.svg-defs{position:absolute;width:0;height:0;overflow:hidden}
.icon{width:26px;height:26px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:12px 20px;border-radius:8px;background:white;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.eyebrow{font-size:14px;line-height:1.4;font-weight:400;letter-spacing:2px;text-transform:uppercase}
.button{min-height:64px;padding:14px 30px;border:1px solid #9a67ff;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:19px;font-weight:600;line-height:1.2;color:white;background:linear-gradient(115deg,#7947ff,#8b40fa 65%,#7845ff);box-shadow:inset 0 1px 0 #ffffff20,0 6px 18px #6c20e510;white-space:nowrap;transition:background .2s,box-shadow .2s,transform .2s}
.button .icon{width:29px;height:29px;stroke-width:2.4}
.button:hover{transform:translateY(-2px);box-shadow:0 6px 24px #793df542;filter:brightness(1.07)}
.button-outline{border:2px solid #d69ced;background:#120e1599;box-shadow:inset 0 0 0 4px #1c16277d}
.button-outline:hover{background:#362039}
.button-dark{background:linear-gradient(120deg,#353132,#211e1d);border-color:#363030;border-radius:15px;box-shadow:none}
.actions{display:flex;gap:18px;align-items:center}
.handwritten{font-family:Kalam,cursive;font-weight:400;line-height:1.16}
.site-header{position:relative;z-index:5;background:#fcfaf7}
.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:inline-flex;align-items:center;gap:14px;white-space:nowrap;font-size:31px;font-weight:700;letter-spacing:-1.5px}
.brand img{width:54px;height:54px;border-radius:13px}
.main-nav{display:flex;align-items:center;gap:38px;margin-left:22px;margin-right:auto}
.main-nav a{font-size:14px;line-height:2.1;white-space:nowrap;position:relative}
.main-nav a[aria-current]::after{content:'';position:absolute;height:1px;bottom:0;left:0;right:0;background:#787385}
.main-nav a:hover,.footer-main nav a:hover{color:#843aec}
.header-inner .header-download{min-height:56px;padding:12px 28px;border-radius:15px;font-size:19px}
.menu-toggle{display:none;border:0;background:transparent;padding:10px}

/* First-screen typography and layout; numbered image layers are in asset-layout.css. */
.hero{height:504px;position:relative;isolation:isolate;overflow:hidden;color:white;background:#171117}
.scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#110d16a8 0%,#110d1661 30%,transparent 55%),linear-gradient(0deg,#100c1545,transparent 35%)}
.hero-inner{height:100%;position:relative;display:flex;align-items:center}
.hero-copy{position:relative;width:660px;padding-bottom:0}
.hero .eyebrow{margin-bottom:12px;color:#eee9ed}
h1{font-family:var(--serif);font-size:76px;font-weight:700;line-height:.94;letter-spacing:-3px;text-shadow:0 2px 20px #0003}
h1 span{color:var(--orchid);white-space:nowrap}
.hero-description{font-size:28px;line-height:1.22;margin-top:14px;letter-spacing:-.5px}
.hero .actions{margin-top:20px}
.hero-trust{display:flex;align-items:center;gap:42px;margin-top:29px;font-size:15px}
.hero-trust li{display:flex;align-items:center;gap:13px;white-space:nowrap}
.hero-trust .icon{width:33px;height:33px}
.age-icon{width:40px;height:40px;display:inline-flex;flex:none;align-items:center;justify-content:center;border:2px solid currentColor;border-radius:50%;font-size:15px;font-weight:600;letter-spacing:-1px}
.hero-note{position:absolute;left:73%;bottom:28px;font-size:26px;transform:rotate(-13deg);text-align:center;color:#ffefe5;text-shadow:0 1px 8px #2b111a66}

/* The profile area is one editorial block, with one featured portrait. */
.online-section{background:radial-gradient(ellipse at 60% 70%,#ede5dc66,transparent 70%),var(--cream)}
.online-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:38px;padding-block:25px 24px;align-items:stretch}
.section-copy h2{font-family:var(--serif);font-size:64px;line-height:.98;letter-spacing:-2.8px;font-weight:700}
.section-copy>.eyebrow{margin-bottom:20px;letter-spacing:1.65px}
.section-copy>p:not(.eyebrow){font-size:23px;line-height:1.29;letter-spacing:-.65px}
.underlined{position:relative;padding-bottom:31px;margin-bottom:18px}
.underlined::after{content:'';position:absolute;left:2px;bottom:3px;width:195px;height:12px;background:#a150fc;clip-path:polygon(0 52%,18% 29%,43% 8%,74% 0,98% 17%,100% 48%,96% 62%,70% 43%,44% 48%,19% 68%,1% 100%);transform:rotate(-2deg)}
.online-copy{padding-block:13px}
.online-copy .button{margin-top:39px;min-height:60px;font-size:19px;padding-inline:29px;gap:15px}
.profile-layout{align-self:center;display:grid;grid-template-columns:1.15fr 1fr;gap:20px;min-width:0}
.featured-profile{min-width:0;position:relative;overflow:hidden;border-radius:18px;background:#241a17;aspect-ratio:323/301;color:white;isolation:isolate}
.featured-profile>img{width:100%;height:100%;object-fit:cover;position:absolute;z-index:-2}
.featured-profile::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#100c0a70);z-index:-1;pointer-events:none}
.online-badge{position:absolute;top:18px;left:23px;display:flex;align-items:center;gap:10px;background:#251d18d1;box-shadow:0 2px 13px #1c140d30;border-radius:9px;padding:9px 11px;font-size:17px}
.status-dot{display:inline-block;width:13px;height:13px;border-radius:50%;background:#42ca87;flex:none}
.featured-details{position:absolute;left:29px;right:58px;bottom:24px}
.featured-details h3{font-family:var(--serif);font-size:32px;line-height:1.15;letter-spacing:-1px}
.featured-details p{font-size:18px;margin-top:6px;white-space:nowrap}
.tags{display:flex;align-items:center;gap:7px;margin-top:11px}
.tags li{background:#ece9e4;border-radius:100px;padding:7px 15px;font-size:15px;line-height:1;white-space:nowrap;color:#303049}
.featured-details .tags{gap:11px}
.featured-details .tags li{background:#ffffff20;color:white;border:1px solid #d6d0cd;padding:7px 16px;font-size:17px}
.favorite{width:43px;height:43px;display:flex;align-items:center;justify-content:center;background:#eeebe6;border-radius:50%;color:#f13d62;transition:background .2s,transform .2s}
.favorite .icon{width:24px;height:24px;stroke-width:1.7}
.favorite:hover{background:#f4dcea;transform:scale(1.06)}
.featured-favorite{position:absolute;right:23px;bottom:17px;color:white;border:2px solid white;background:#14121390;width:51px;height:51px}
.featured-favorite .icon{width:30px;height:30px}
.featured-favorite:hover{background:#7b3e7490}
.profile-list{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:13px;min-width:0}
.mini-profile{display:flex;position:relative;align-items:center;gap:18px;background:#fcfaf7;border-radius:18px;box-shadow:5px 7px 24px #4b302015;min-width:0;overflow:hidden}
.mini-photo{width:41.5%;height:100%;flex:none;overflow:hidden;border-radius:15px}
.mini-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.mini-photo:hover img{transform:scale(1.035)}
.mini-details{flex:1;min-width:0;margin-right:48px}
.mini-details h3{font-size:17px;letter-spacing:-.5px;display:flex;align-items:center;gap:7px;white-space:nowrap;font-weight:600}
.mini-details .tags{gap:6px}
.mini-details .tags li{font-size:14px;padding:8px 13px}
.mini-profile .favorite{position:absolute;right:12px;top:50%;transform:translateY(-50%)}

/* A wide cinematic scene, with room for the copy and the phone. */
.connection-section{height:501px;position:relative;overflow:hidden;isolation:isolate;color:white;background:#251a19}
.connection-ambient{position:absolute;inset:-12px;z-index:-3;background:linear-gradient(90deg,#140e15a8,#191118b0),url('/assets/adult-video-chat/media/hero.png') left center/cover;filter:blur(4px)}
.connection-art{position:absolute;inset:0 0 0 34%;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 2.5%)}
.connection-art>img{width:100%;height:100%}
.phone-brand{min-width:17%;position:absolute;left:7.2%;top:8.1%;display:flex;align-items:center;gap:6px;padding:3px 8px 3px 3px;background:#171518;border-radius:5px;font-size:14px;line-height:1.2;font-weight:600;letter-spacing:-.6px;transform:rotate(1deg)}
.phone-brand img{width:27px;height:27px;border-radius:7px}
.connection-inner{height:100%;display:flex;align-items:center;position:relative}
.connection-copy{width:430px}
.connection-copy .eyebrow{font-size:14px;letter-spacing:1.65px;margin-bottom:13px;white-space:nowrap}
.connection-copy h2{font-family:var(--serif);font-size:80px;font-weight:700;line-height:.94;letter-spacing:-2px}
.connection-copy>p:not(.eyebrow){font-size:27px;line-height:1.22;margin-top:15px;letter-spacing:-.7px}
.connection-features{display:grid;gap:20px;margin-top:28px;font-size:19px}
.connection-features li{display:flex;align-items:center;gap:23px}
.connection-features .icon{width:34px;height:34px}
.filled-heart{fill:currentColor;stroke-width:0}

.vibes-section{background:#fcfaf7}
.vibes-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px;padding-block:24px 20px}
.vibes-copy{padding-top:3px}
.vibes-copy>.eyebrow{font-size:13px;letter-spacing:1.25px;margin-bottom:19px;white-space:nowrap}
.vibes-copy h2{font-size:56px;line-height:1.02;letter-spacing:-2.7px}
.vibes-copy .underlined{padding-bottom:27px;margin-bottom:16px}
.vibes-copy .underlined::after{width:130px;height:10px}
.vibes-copy>p:not(.eyebrow){font-size:20px;line-height:1.29;letter-spacing:-.5px}
.vibe-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0}
.vibe-card{display:block;position:relative;isolation:isolate;height:312px;border-radius:15px;overflow:hidden;background:#251b21;color:white}
.vibe-card>img{width:100%;height:100%;object-fit:cover;position:absolute;z-index:-2;transition:transform .4s}
.vibe-card::after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#18141855 45%,#151215 94%);z-index:-1}
.vibe-card:hover>img{transform:scale(1.045)}
.vibe-info{position:absolute;bottom:18px;left:16px;right:8px}
.vibe-info>.icon{width:32px;height:32px;margin-bottom:9px;stroke-width:1.7}
.vibe-info h3{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.12;letter-spacing:-.6px;padding-right:24px}
.vibe-info p{font-size:14px;line-height:1.25;margin-top:7px;letter-spacing:-.5px;white-space:nowrap}
.vibe-arrow{position:absolute;right:12px;bottom:37px;width:37px;height:37px;background:#fcfafc;border-radius:50%;color:#201a26;display:flex;align-items:center;justify-content:center;transition:transform .2s}
.vibe-arrow .icon{width:18px;height:18px;stroke-width:2}
.vibe-card:hover .vibe-arrow{transform:translateX(2px)}

.trust-strip{padding-block:27px;background:#f3efeb;border-bottom:1px solid #ded7ce}
.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.trust-grid li{padding-inline:38px;border-left:2px solid #d2cdcf}
.trust-grid li:first-child{padding-left:28px;border:0}
.trust-grid li:last-child{padding-right:0}
.trust-grid a{display:flex;align-items:center;gap:19px;min-height:55px}
.trust-grid .age-icon{width:57px;height:57px;font-size:23px;border-width:3px}
.trust-grid .icon{width:50px;height:50px;stroke-width:1.9}
.trust-grid strong{display:block;font-size:17px;font-weight:600;line-height:1.2;letter-spacing:-.6px;white-space:nowrap}
.trust-grid small{display:block;color:#626078;font-size:14px;line-height:1.3;margin-top:5px;white-space:nowrap;letter-spacing:-.4px}
.trust-grid a:hover strong{color:#8442d1}

.final-cta{position:relative;isolation:isolate;color:white;height:342px;background:#241921;overflow:hidden}
.cta-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 20%,#150c1466 43%,#160f166e 78%,#170e1420),linear-gradient(0deg,#120f1699,transparent 32%)}
.cta-inner{height:100%;display:flex;align-items:center;justify-content:flex-end}
.cta-copy{width:790px;text-align:center;margin-right:100px}
.cta-copy .eyebrow{font-size:14px;letter-spacing:2px;margin-bottom:14px}
.cta-copy h2{font-family:var(--serif);font-size:49px;font-weight:700;line-height:1.04;letter-spacing:-1.5px;text-shadow:0 1px 12px #0006}
.cta-copy h2 span{color:var(--orchid)}
.cta-copy .actions{justify-content:center;margin-top:18px;gap:17px}
.cta-copy .button{min-height:59px;font-size:18px;padding:12px 30px;border-radius:14px}
.cta-description{font-size:18px;letter-spacing:-.55px;line-height:1.4;margin-top:19px}

.site-footer{background:#fcfaf7}
.footer-main{display:flex;align-items:center;justify-content:space-between;min-height:93px;gap:28px}
.footer-main .brand{font-size:29px;letter-spacing:-1.4px;gap:12px}
.footer-main .brand img{width:52px;height:52px}
.footer-main nav{display:flex;align-items:center;gap:31px;white-space:nowrap}
.footer-main nav a{font-size:13px}
.footer-note{font-size:20px;color:#68647a;transform:rotate(-10deg);white-space:nowrap}
.footer-note span{margin-left:13px}
.social-marks{display:flex;gap:25px;align-items:center}
.social-marks .icon{width:25px;height:25px;stroke-width:2.1}
.footer-rule{border-top:1px solid #e8e1dc}
.footer-bottom{min-height:68px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#45405f}
.footer-bottom p{display:flex;align-items:center;font-size:13px;gap:11px;line-height:1.5}
.footer-bottom .icon{width:24px;height:24px;color:var(--ink)}
.footer-divider{margin-inline:9px;color:#aaa4b5}
.footer-bottom a:hover{text-decoration:underline}

@media(min-width:1600px){
  :root{--container:1440px}
  .hero{height:560px}.hero-copy{width:700px}.hero h1{font-size:81px}.hero-note{left:75%}
  .online-layout{grid-template-columns:360px minmax(0,1fr);gap:40px;padding-block:28px}
  .section-copy h2{font-size:68px}.online-copy{padding-top:22px}.online-copy .button{margin-top:50px}
  .connection-section{height:550px}.connection-copy{width:455px}.connection-copy h2{font-size:86px}
  .vibes-layout{grid-template-columns:330px minmax(0,1fr);padding-block:25px}.vibes-copy h2{font-size:61px}.vibe-card{height:337px}
  .final-cta{height:374px}.cta-copy{margin-right:130px}
}
@media(min-width:901px) and (max-width:1300px){
  .header-inner{gap:23px;min-height:68px}.brand{font-size:25px;gap:10px}.brand img{width:46px;height:46px}
  .main-nav{gap:25px;margin-left:15px}.main-nav a{font-size:12px}.header-inner .header-download{font-size:16px;min-height:51px;padding:11px 22px}
  .hero{height:445px}.hero-copy{width:565px}.hero h1{font-size:65px}.hero-description{font-size:25px}.hero .eyebrow{font-size:12px}
  .button{font-size:16px;min-height:57px;padding:13px 25px;gap:12px}.button .icon{width:25px;height:25px}
  .hero-trust{font-size:13px;gap:30px;margin-top:26px}.hero-trust .icon{width:29px;height:29px}.age-icon{width:36px;height:36px;font-size:14px}
  .hero-note{font-size:23px}.online-layout{grid-template-columns:28% minmax(0,1fr);gap:25px;padding-block:23px}
  .section-copy h2{font-size:54px;letter-spacing:-2.5px}.section-copy>.eyebrow{font-size:11px;margin-bottom:18px}.section-copy>p:not(.eyebrow){font-size:20px}
  .underlined{padding-bottom:25px;margin-bottom:15px}.underlined::after{width:168px;height:10px}.online-copy{padding-top:9px}.online-copy .button{margin-top:28px;font-size:17px;min-height:54px;padding-inline:21px}
  .profile-layout{gap:16px;grid-template-columns:1.15fr 1fr}.featured-profile{border-radius:16px}.online-badge{font-size:15px;left:16px;top:13px;padding:7px 9px}
  .featured-details{left:23px;bottom:22px}.featured-details h3{font-size:28px}.featured-details p{font-size:16px}.featured-details .tags{gap:8px}.featured-details .tags li{font-size:14px;padding:6px 12px}.featured-favorite{width:44px;height:44px;right:16px;bottom:15px}
  .mini-profile{gap:13px;border-radius:15px}.mini-details{margin-right:40px}.mini-details h3{font-size:15px}.status-dot{width:11px;height:11px}.mini-details .tags li{font-size:12px;padding:6px 9px}.mini-profile .favorite{width:36px;height:36px;right:9px}.favorite .icon{width:22px;height:22px}
  .connection-section{height:430px}.connection-copy{width:350px}.connection-copy .eyebrow{font-size:12px;letter-spacing:1.3px}.connection-copy h2{font-size:68px}.connection-copy>p:not(.eyebrow){font-size:23px}.connection-features{font-size:17px;gap:16px;margin-top:26px}.connection-features .icon{width:30px;height:30px}.phone-brand{font-size:12px;gap:4px}.phone-brand img{width:23px;height:23px}
  .vibes-layout{grid-template-columns:25% minmax(0,1fr);gap:21px;padding-block:22px}.vibes-copy>.eyebrow{font-size:10.5px;letter-spacing:1px}.vibes-copy h2{font-size:49px}.vibes-copy>p:not(.eyebrow){font-size:18px}.vibe-cards{gap:12px}.vibe-card{height:280px}.vibe-info{left:13px;bottom:17px}.vibe-info h3{font-size:21px}.vibe-info p{font-size:12px;letter-spacing:-.6px}.vibe-info>.icon{width:29px;height:29px}.vibe-arrow{width:33px;height:33px;right:9px;bottom:34px}
  .trust-strip{padding-block:24px}.trust-grid li{padding-inline:27px}.trust-grid li:first-child{padding-left:15px}.trust-grid a{gap:15px;min-height:48px}.trust-grid .icon{width:43px;height:43px}.trust-grid .age-icon{width:50px;height:50px;font-size:20px}.trust-grid strong{font-size:15px}.trust-grid small{font-size:12px}
  .final-cta{height:310px}.cta-copy{width:660px;margin-right:65px}.cta-copy h2{font-size:43px}.cta-copy .button{font-size:16px;padding-inline:26px;min-height:54px}.cta-description{font-size:16px}
  .footer-main{gap:22px;min-height:84px}.footer-main .brand{font-size:25px}.footer-main .brand img{width:45px;height:45px}.footer-main nav{gap:24px}.footer-main nav a{font-size:11px}.footer-note{font-size:17px}.social-marks{gap:18px}.social-marks .icon{width:22px;height:22px}.footer-bottom{min-height:60px}.footer-bottom p{font-size:11px}
}
@media(min-width:901px) and (max-width:1100px){

  .main-nav{gap:21px;margin-left:0}.header-inner{gap:21px}.header-inner .header-download{padding-inline:18px;font-size:15px}
  .hero h1{font-size:59px}.hero-copy{width:515px}.hero{height:407px}.hero-trust{gap:23px;font-size:12px}.hero-trust li{gap:9px}.hero-note{left:74%;font-size:22px}
  .online-layout{grid-template-columns:27% minmax(0,1fr);gap:24px}.section-copy h2{font-size:47px}.section-copy>p:not(.eyebrow){font-size:18px}.online-copy .button{margin-top:25px;font-size:15px}.online-copy{padding-top:5px}.profile-layout{gap:13px}.online-badge{font-size:13px;left:16px}.featured-details{left:22px;bottom:19px}.featured-details h3{font-size:25px}.featured-details p{font-size:14px}.featured-details .tags li{font-size:13px;padding:6px 11px}.featured-favorite{right:15px;width:40px;height:40px}.mini-details h3{font-size:13px}.mini-profile{gap:12px}.mini-details .tags{gap:5px}.mini-details .tags li{font-size:10px;padding:6px 10px}.mini-profile .favorite{width:32px;height:32px;right:9px}.mini-details{margin-right:34px}.favorite .icon{width:20px;height:20px}
  .connection-section{height:390px}.connection-copy{width:310px}.connection-copy h2{font-size:63px}.connection-copy>p:not(.eyebrow){font-size:21px}.connection-copy .eyebrow{font-size:10.5px}.connection-features{gap:15px;font-size:15px;margin-top:24px}.phone-brand{font-size:10px}.phone-brand img{width:20px;height:20px}
  .vibes-layout{grid-template-columns:24% minmax(0,1fr);gap:20px}.vibes-copy h2{font-size:45px}.vibes-copy>p:not(.eyebrow){font-size:16px}.vibes-copy>.eyebrow{font-size:9px}.vibe-card{height:242px}.vibe-info h3{font-size:19px}.vibe-info p{font-size:11px}.vibe-info{left:12px}.vibe-arrow{width:30px;height:30px;right:8px;bottom:32px}.vibe-info>.icon{width:26px;height:26px}
  .trust-grid li{padding-inline:19px}.trust-grid li:first-child{padding-left:16px}.trust-grid a{gap:13px}.trust-grid .icon{width:40px;height:40px}.trust-grid .age-icon{width:45px;height:45px;font-size:18px}.trust-grid strong{font-size:13px}.trust-grid small{font-size:10px}.trust-strip{padding-block:20px}
  .final-cta{height:283px}.cta-copy{width:600px;margin-right:53px}.cta-copy h2{font-size:39px}.cta-copy .eyebrow{font-size:11px}.cta-copy .button{font-size:14px;padding-inline:24px;min-height:49px}.cta-description{font-size:14px}
  .footer-main{gap:19px}.footer-main .brand{font-size:23px;gap:9px}.footer-main nav{gap:21px}.footer-main nav a{font-size:10px}.footer-note{font-size:15px}.social-marks{gap:15px}.footer-bottom p{font-size:10px}.footer-bottom{min-height:54px}
}

@media(min-width:901px) and (max-width:1100px){
  .hero{height:calc(100vw * .35)}.hero h1{font-size:clamp(48px,5.31vw,58px)}.hero-description{font-size:21px}.hero .eyebrow{font-size:10px;margin-bottom:10px}.hero .actions{margin-top:17px;gap:14px}.hero .button{font-size:14px;min-height:47px;padding:11px 21px;gap:11px}.hero-trust{margin-top:21px;font-size:11px;gap:26px}.hero-trust .icon{width:27px;height:27px}.hero-trust .age-icon{width:29px;height:29px;font-size:11px}.hero-note{font-size:20px;bottom:20px}
  .online-copy{padding:0}.online-copy h2{font-size:clamp(41px,4.46vw,47px)}.online-copy>.eyebrow{margin-bottom:16px}.online-copy .button{min-height:48px;margin-top:23px}
  .connection-section{height:calc(100vw * .347)}.connection-copy h2{font-size:clamp(53px,5.67vw,62px)}.connection-copy>p:not(.eyebrow){font-size:20px;margin-top:12px}.connection-features{margin-top:20px;gap:13px}.connection-features .icon{width:27px;height:27px}
  .vibe-card{height:calc(100vw * .217)}.vibes-copy h2{font-size:41px}.vibes-copy>.eyebrow{margin-bottom:14px}.vibes-copy .underlined{padding-bottom:22px;margin-bottom:14px}.vibe-info h3{font-size:17px}.vibe-info p{font-size:10px}
}

/* Tablet and mobile retain the same module order and calm spacing. */
@media(max-width:900px){
  :root{--page-gutter:5vw}
  .header-inner{flex-wrap:wrap;gap:18px;min-height:75px;padding-block:11px}.brand{font-size:26px;gap:11px}.brand img{width:48px;height:48px}.header-inner .header-download{margin-left:auto;min-height:47px;font-size:15px;padding:11px 17px;gap:9px}.header-download .icon{width:23px;height:23px}
  .main-nav{order:4;width:100%;margin:0;justify-content:space-between;gap:15px;padding-block:10px}.main-nav a{font-size:14px}.js .main-nav{display:none}.js .main-nav.is-open{display:flex}.menu-toggle{display:block;padding:7px}
  .hero{height:475px}.hero-copy{width:555px}.hero h1{font-size:61px}.hero-description{font-size:25px}.hero .eyebrow{font-size:12px}.hero-shade{background:linear-gradient(90deg,#110d16c9,#110d166b 50%,transparent 82%)}
  .button{font-size:16px;min-height:56px;padding:13px 24px;border-radius:13px;gap:11px}.button .icon{width:25px;height:25px}.hero .actions{gap:14px}.hero-trust{gap:24px;font-size:13px}.hero-trust li{gap:10px}.hero-trust .icon{width:29px;height:29px}.hero-note{display:none}
  .online-layout{grid-template-columns:1fr;padding-block:36px;gap:27px}.online-copy{padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:36px}.online-copy>.eyebrow{grid-column:1/-1;margin-bottom:15px;font-size:12px}.section-copy h2{font-size:52px}.online-copy h2{grid-row:2/4;margin:0;align-self:center}.online-copy>p:not(.eyebrow){font-size:20px;align-self:center}.online-copy .button{margin-top:20px;justify-self:start;min-height:50px;font-size:16px}.underlined::after{width:165px}.profile-layout{grid-template-columns:1.15fr 1fr;gap:18px}.online-badge{font-size:15px;top:16px;left:19px}.featured-details{left:22px;bottom:21px}.featured-details h3{font-size:28px}.featured-details p{font-size:16px}.featured-details .tags li{font-size:14px;padding:6px 12px}.featured-favorite{width:44px;height:44px;right:16px}.mini-profile{gap:14px}.mini-details h3{font-size:14px}.mini-details .tags li{font-size:12px;padding:6px 10px}.mini-profile .favorite{width:34px;height:34px;right:10px}.favorite .icon{width:22px;height:22px}.mini-details{margin-right:37px}.status-dot{width:11px;height:11px}
  .connection-section{height:420px}.connection-copy{width:290px}.connection-copy .eyebrow{font-size:10px;letter-spacing:1.1px;white-space:normal;max-width:250px}.connection-copy h2{font-size:61px}.connection-copy>p:not(.eyebrow){font-size:20px}.connection-features{font-size:15px;gap:16px;margin-top:25px}.connection-features li{gap:15px}.connection-features .icon{width:29px;height:29px}.connection-art{left:37%}.phone-brand{font-size:11px;top:8.1%;left:8%;padding:2px 6px;gap:3px}.phone-brand img{width:22px;height:22px}
  .vibes-layout{grid-template-columns:1fr;gap:28px;padding-block:33px}.vibes-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}.vibes-copy>.eyebrow{grid-column:1/-1;font-size:12px;margin-bottom:14px}.vibes-copy h2{font-size:48px}.vibes-copy>p:not(.eyebrow){font-size:20px;align-self:center}.vibes-copy .underlined{margin-bottom:0}.vibe-cards{gap:13px}.vibe-card{height:255px}.vibe-info{left:12px;bottom:17px}.vibe-info h3{font-size:21px;padding-right:17px}.vibe-info p{font-size:11px;white-space:normal;max-width:155px;letter-spacing:-.3px}.vibe-info>.icon{width:29px;height:29px}.vibe-arrow{width:29px;height:29px;bottom:37px;right:9px}.vibe-arrow .icon{width:16px;height:16px}
  .trust-grid{grid-template-columns:1fr 1fr;gap:24px 0}.trust-strip{padding-block:28px}.trust-grid li{padding-inline:30px}.trust-grid li:nth-child(odd){border:0;padding-left:7px}.trust-grid a{gap:17px;min-height:49px}.trust-grid .icon{width:42px;height:42px}.trust-grid .age-icon{width:49px;height:49px;font-size:19px}.trust-grid strong{font-size:15px}.trust-grid small{font-size:13px}
  .final-cta{height:326px}.cta-copy{width:560px;margin-right:0}.cta-copy h2{font-size:40px}.cta-copy .eyebrow{font-size:12px}.cta-copy .button{font-size:15px;padding-inline:21px;min-height:53px}.cta-copy .actions{gap:13px}.cta-description{font-size:15px}.cta-shade{background:linear-gradient(90deg,#170f1830,#160f189e 45%,#160f1880)}
  .footer-main{flex-wrap:wrap;justify-content:flex-start;gap:25px;padding-block:24px}.footer-main .brand{font-size:25px}.footer-main .brand img{width:45px;height:45px}.footer-main nav{order:4;width:100%;justify-content:space-between;gap:16px}.footer-main nav a{font-size:13px}.footer-note{margin-left:auto;font-size:18px}.social-marks{gap:21px}.social-marks .icon{width:23px;height:23px}.footer-bottom{align-items:flex-start;padding-block:20px;gap:15px;flex-direction:column;min-height:0}.footer-bottom p{font-size:12px}.footer-divider{margin-inline:7px}
}
@media(min-width:601px) and (max-width:730px){
  .hero h1{font-size:55px}.hero-copy{width:510px}.hero-trust{gap:20px;font-size:12px}.hero .button{padding-inline:20px}
  .mini-profile{gap:10px}.mini-photo{width:39%}.mini-details h3{font-size:13px}.mini-details .tags{gap:5px}.mini-details .tags li{font-size:10px;padding:6px 8px}.mini-profile .favorite{width:30px;height:30px;right:7px}.mini-details{margin-right:30px}.favorite .icon{width:19px;height:19px}.featured-details{left:20px;bottom:20px}.featured-details p{font-size:14px}.featured-details .tags{gap:7px}.featured-details .tags li{font-size:12px;padding:6px 10px}.featured-favorite{width:37px;height:37px;right:13px}
  .connection-copy{width:250px}.connection-copy h2{font-size:55px}.connection-copy>p:not(.eyebrow){font-size:18px}.connection-features{font-size:13px}.connection-art{left:42%}.phone-brand{left:10%}
  .vibe-card{height:238px}.vibe-info h3{font-size:20px}.vibe-info p{font-size:10px}.vibe-arrow{width:26px;height:26px;right:7px;bottom:42px}.vibe-info{left:10px}.trust-grid strong{font-size:13px}.trust-grid small{font-size:11px}.trust-grid a{gap:14px}
}
@media(max-width:600px){
  :root{--page-gutter:22px}
  .header-inner{min-height:70px;gap:9px;padding-block:10px}.brand{font-size:20px;letter-spacing:-1px;gap:8px}.brand img{width:38px;height:38px;border-radius:10px}.header-inner .header-download{font-size:11px;min-height:39px;padding:9px 11px;border-radius:11px;gap:6px}.header-download .icon{display:none}.menu-toggle{padding:7px 0 7px 7px}.menu-toggle .icon{width:23px;height:23px}
  .main-nav{gap:10px;flex-wrap:wrap;justify-content:flex-start;padding:10px 0 5px}.main-nav a{font-size:13px;margin-right:12px}
  .hero{height:720px}.hero-image{height:400px;top:0;bottom:auto}.hero-shade{background:linear-gradient(0deg,#161019 0%,#161019 43%,#161019ef 49%,#16101930 65%,transparent 92%)}
  .hero-inner{align-items:flex-end;padding-bottom:32px}.hero-copy{width:100%}.hero .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:13px}.hero h1{font-size:clamp(38px,10.4vw,62px);line-height:.98;letter-spacing:-1.8px}.hero-description{font-size:21px;line-height:1.3;margin-top:16px;letter-spacing:-.6px}
  .hero .actions{margin-top:23px;gap:11px;flex-direction:column;align-items:stretch}.button{min-height:53px;font-size:15px;padding:12px 18px;gap:11px;border-radius:12px}.button .icon{width:25px;height:25px}.hero-trust{justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:10px;margin-top:24px}.hero-trust li{gap:6px}.hero-trust .icon{width:23px;height:23px}.hero-trust .age-icon{width:27px;height:27px;font-size:10px;border-width:1.5px}
  .online-layout{padding-block:34px;gap:26px}.online-copy{display:block}.section-copy>.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:15px}.section-copy h2{font-size:49px;line-height:1;letter-spacing:-2px}.online-copy h2{margin-bottom:17px}.underlined{padding-bottom:27px}.underlined::after{width:163px;height:10px}.online-copy>p:not(.eyebrow){font-size:18px;line-height:1.4;max-width:360px}.online-copy .button{margin-top:22px;font-size:15px;min-height:49px;padding-inline:23px}
  .profile-layout{grid-template-columns:1fr;gap:16px}.featured-profile{aspect-ratio:323/301;border-radius:17px}.online-badge{top:16px;left:19px;font-size:15px;padding:8px 10px}.featured-details{bottom:23px;left:23px}.featured-details h3{font-size:29px}.featured-details p{font-size:16px}.featured-details .tags{gap:9px;margin-top:12px}.featured-details .tags li{font-size:14px;padding:6px 13px}.featured-favorite{width:44px;height:44px;bottom:20px;right:18px}.featured-favorite .icon{width:25px;height:25px}
  .profile-list{gap:11px;grid-template-rows:repeat(3,105px)}.mini-profile{gap:17px;border-radius:14px}.mini-photo{width:37%;border-radius:12px}.mini-details{margin-right:39px}.mini-details h3{font-size:15px;gap:7px}.mini-details .tags{gap:5px;margin-top:12px}.mini-details .tags li{font-size:11px;padding:7px 10px}.mini-profile .favorite{width:34px;height:34px;right:11px}.favorite .icon{width:20px;height:20px}
  .connection-section{height:780px}.connection-inner{align-items:flex-start;padding-top:35px}.connection-copy{width:100%}.connection-copy .eyebrow{font-size:10px;letter-spacing:1.2px;max-width:none;white-space:normal;margin-bottom:14px}.connection-copy h2{font-size:59px;letter-spacing:-1.8px}.connection-copy>p:not(.eyebrow){font-size:20px;line-height:1.3;margin-top:16px}.connection-features{font-size:15px;gap:15px;margin-top:23px}.connection-features .icon{width:27px;height:27px}.connection-features li{gap:17px}.connection-art{inset:auto 0 0;height:394px;mask-image:linear-gradient(0deg,#000 91%,transparent)}.connection-art>img{object-position:left center;object-fit:cover}.phone-brand{top:8.1%;left:8.7%;font-size:12px;gap:4px;padding:3px 7px 3px 3px}.phone-brand img{width:23px;height:23px}.connection-ambient{background-position:20% top;filter:blur(5px)}
  .vibes-layout{padding-block:34px;gap:27px}.vibes-copy{display:block;padding:0}.vibes-copy>.eyebrow{font-size:10px;letter-spacing:1.1px;margin-bottom:14px}.vibes-copy h2{font-size:47px;line-height:1.03}.vibes-copy .underlined{margin-bottom:17px}.vibes-copy>p:not(.eyebrow){font-size:18px;line-height:1.4;max-width:350px}.vibe-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.vibe-card{height:249px;border-radius:13px}.vibe-info{left:13px;bottom:15px;right:9px}.vibe-info>.icon{width:27px;height:27px;margin-bottom:9px}.vibe-info h3{font-size:22px;line-height:1.04;padding-right:22px;letter-spacing:-.7px}.vibe-info p{font-size:11px;line-height:1.35;letter-spacing:-.3px;min-height:29px;max-width:133px}.vibe-arrow{width:29px;height:29px;right:10px;bottom:52px}.vibe-arrow .icon{width:15px;height:15px}
  .trust-strip{padding-block:25px}.trust-grid{gap:25px 0}.trust-grid li{padding-inline:18px 0;border-left:1px solid #d2cdcf}.trust-grid li:first-child,.trust-grid li:nth-child(odd){padding-left:0;padding-right:13px}.trust-grid a{display:flex;align-items:flex-start;gap:10px;min-height:0}.trust-grid .icon{width:30px;height:34px;stroke-width:1.9}.trust-grid .age-icon{width:34px;height:34px;font-size:13px;border-width:2px}.trust-grid strong{font-size:12px;line-height:1.3;white-space:normal;letter-spacing:-.2px}.trust-grid small{font-size:10px;line-height:1.4;white-space:normal;margin-top:4px;letter-spacing:-.15px}
  .final-cta{height:420px}.cta-inner{align-items:center}.cta-copy{width:100%;margin:0;padding-top:8px}.cta-shade{background:linear-gradient(0deg,#160f18da,#160f189b 80%)}.cta-copy .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:16px}.cta-copy h2{font-size:35px;line-height:1.1;letter-spacing:-1.15px}.cta-copy h2 br{display:none}.cta-copy h2 span{display:block}.cta-copy .actions{flex-direction:column;align-items:stretch;gap:11px;margin-top:24px}.cta-copy .button{font-size:15px;min-height:52px;padding:12px 20px;border-radius:12px}.cta-description{font-size:13px;line-height:1.5;margin-top:19px;letter-spacing:-.3px;max-width:300px;margin-inline:auto}
  .footer-main{gap:25px 13px;padding-block:24px}.footer-main .brand{font-size:23px;gap:10px}.footer-main .brand img{width:43px;height:43px}.footer-note{font-size:16px;margin-left:auto}.social-marks{order:5;width:100%;justify-content:center;gap:27px}.social-marks .icon{width:23px;height:23px}.footer-main nav{flex-wrap:wrap;justify-content:center;gap:18px 24px;padding:1px 0}.footer-main nav a{font-size:12px}.footer-bottom{align-items:center;padding-block:20px;gap:13px}.footer-bottom p{font-size:10px;justify-content:center;flex-wrap:wrap;column-gap:7px;row-gap:5px}.footer-bottom p:first-child{max-width:300px}.footer-divider{margin-inline:0}.footer-bottom .icon{width:18px;height:18px}.footer-bottom p:first-child .footer-divider:first-of-type{display:none}.footer-bottom p:first-child a:first-of-type{margin-left:25px}
}
@media(max-width:374px){
  .header-inner .header-download span{display:none}.header-inner .header-download .icon{display:block;width:20px;height:20px}.header-inner .header-download{width:39px;height:39px;min-height:39px;padding:9px}
  :root{--page-gutter:17px}.brand{font-size:18px;gap:7px}.brand img{width:36px;height:36px}.header-inner{gap:7px}.header-inner .header-download{padding-inline:9px;font-size:11px;gap:5px}.header-download .icon{width:16px;height:16px}.menu-toggle .icon{width:21px;height:21px}
  .hero{height:696px}.hero-image{height:355px}.hero h1{font-size:37px}.hero .eyebrow{font-size:9px;letter-spacing:1.2px}.hero-description{font-size:19px}.hero-trust{font-size:9px;gap:7px}.hero-trust .icon{width:21px;height:21px}.hero-trust li{gap:5px}.hero-trust .age-icon{width:24px;height:24px;font-size:9px}
  .section-copy h2{font-size:45px}.mini-profile{gap:12px}.mini-details h3{font-size:14px}.mini-details .tags li{font-size:10px;padding-inline:8px}.mini-details{margin-right:36px}.mini-profile .favorite{right:8px;width:30px;height:30px}.featured-details{left:20px}.featured-details h3{font-size:27px}.featured-details p{font-size:14px}.featured-details .tags li{font-size:12px;padding-inline:10px}.featured-favorite{width:38px;height:38px;right:14px}
  .connection-art{height:367px}.connection-section{height:760px}.phone-brand{left:10.3%;font-size:11px}.connection-copy .eyebrow{font-size:9px}.vibe-card{height:235px}.vibe-info{left:11px}.vibe-info h3{font-size:20px;padding-right:17px}.vibe-info p{font-size:10px}.vibe-arrow{width:26px;height:26px;right:8px}.trust-grid a{gap:7px}.trust-grid li{padding-left:13px}.trust-grid .icon{width:26px}.trust-grid .age-icon{width:30px;height:30px;font-size:12px}.trust-grid strong{font-size:11px}.trust-grid small{font-size:9px}.cta-copy h2{font-size:31px}.footer-main .brand{font-size:20px}.footer-note{font-size:14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

a[data-contextual-link] {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  text-decoration-skip-ink: auto;
}

a[data-contextual-link]:hover {
  text-decoration-thickness: 2px;
}
