/* A small Instagram constellation, sharing the homepage's quiet orbital motion. */
body.qf-hero-page .ig-orbit{--orbit-size:130px;--orbit-core:52px;--orbit-tile:25px;--orbit-radius:57px;--orbit-inner:40px;--orbit-tint:#ef8bb8;--orbit-edge:#ef8bb826;--orbit-tile-bg:#1a2027;position:relative;width:170px;height:130px;flex:0 0 170px;pointer-events:none;isolation:isolate;contain:layout style}
body.qf-hero-page .ig-orbit-halo{position:absolute;inset:6px 16px;border-radius:50%;background:radial-gradient(ellipse,#d8498d18,transparent 70%);z-index:-1}
body.qf-hero-page .ig-orbit-ring{position:absolute;left:50%;top:50%;width:calc(var(--orbit-radius) * 2);height:calc(var(--orbit-radius) * 2);border:1px solid var(--orbit-edge);border-radius:50%;transform:translate(-50%,-50%)}
body.qf-hero-page .ig-orbit-ring-inner{width:calc(var(--orbit-inner) * 2);height:calc(var(--orbit-inner) * 2);border-color:#abb9d522}
body.qf-hero-page .ig-orbit-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:var(--orbit-core);height:var(--orbit-core);border:1px solid #fa9ac644;border-radius:17px;background:linear-gradient(140deg,#7a3b5a,#412a3c 62%,#272635);color:#ffb4d4;box-shadow:inset 0 1px 0 #ffffff15,0 8px 22px #05070a28;transform:translate(-50%,-50%) rotate(-10deg)}
body.qf-hero-page .ig-orbit-core>svg{width:29px;height:29px;transform:rotate(10deg)}
body.qf-hero-page .ig-orbit-core>i{position:absolute;inset:5px;border:1px solid #ffffff08;border-radius:12px}
body.qf-hero-page .ig-orbit-route{--orbit-start:0deg;--orbit-speed:32s;--orbit-direction:normal;position:absolute;inset:0;animation:ig-orbit-travel var(--orbit-speed) linear infinite;animation-direction:var(--orbit-direction);animation-play-state:paused}
body.qf-hero-page .ig-orbit-position{position:absolute;left:calc(50% + var(--orbit-radius));top:50%;width:var(--orbit-tile);height:var(--orbit-tile);transform:translate(-50%,-50%)}
body.qf-hero-page .ig-orbit-satellite{display:grid;place-items:center;width:100%;height:100%;border:1px solid #b6bdd526;border-radius:8px;background:var(--orbit-tile-bg);color:var(--orbit-tint);box-shadow:0 4px 12px #0000001a;animation:ig-orbit-counter var(--orbit-speed) linear infinite;animation-direction:var(--orbit-direction);animation-play-state:paused}
body.qf-hero-page .ig-orbit-satellite>svg{width:14px;height:14px}
body.qf-hero-page .ig-orbit-route-people{--orbit-start:218deg}
body.qf-hero-page .ig-orbit-route-heart{--orbit-start:28deg}
body.qf-hero-page .ig-orbit-route-heart .ig-orbit-satellite{color:#ffa5c9}
body.qf-hero-page .ig-orbit-route-reel{--orbit-start:300deg;--orbit-radius:var(--orbit-inner);--orbit-speed:26s;--orbit-direction:reverse}
body.qf-hero-page .ig-orbit-route-reel .ig-orbit-satellite{color:#b0afd6}
body.qf-hero-page .ig-orbit-spark{position:absolute;width:3px;height:3px;border-radius:50%;background:#e88aad88}
body.qf-hero-page .ig-orbit-spark-one{left:18px;top:31px}
body.qf-hero-page .ig-orbit-spark-two{right:21px;bottom:20px;width:2px;height:2px;background:#a7b5d599}
body.qf-hero-page .ig-orbit[data-orbit-motion=playing] :is(.ig-orbit-route,.ig-orbit-satellite){animation-play-state:running}
html[data-appearance=light] body.qf-hero-page .ig-orbit{--orbit-tint:#b82c6b;--orbit-edge:#b82c6b26;--orbit-tile-bg:#fff9fc}
html[data-appearance=light] body.qf-hero-page .ig-orbit-core{background:linear-gradient(140deg,#f2b2ce,#f4d1e1 62%,#eee8f6);color:#b52a69;border-color:#c3407c30;box-shadow:inset 0 1px 0 #ffffff99,0 8px 22px #ad457c12}
html[data-appearance=light] body.qf-hero-page .ig-orbit-ring-inner{border-color:#7989ad30}
html[data-appearance=light] body.qf-hero-page .ig-orbit-route-heart .ig-orbit-satellite{color:#bc3373}
html[data-appearance=light] body.qf-hero-page .ig-orbit-route-reel .ig-orbit-satellite{color:#7972a8}
@keyframes ig-orbit-travel{from{transform:rotate(var(--orbit-start))}to{transform:rotate(calc(var(--orbit-start) + 360deg))}}
@keyframes ig-orbit-counter{from{transform:rotate(calc(0deg - var(--orbit-start)))}to{transform:rotate(calc(-360deg - var(--orbit-start)))}}
@media(max-width:760px){body.qf-hero-page .ig-orbit{--orbit-core:42px;--orbit-tile:21px;--orbit-radius:38px;--orbit-inner:29px;width:100px;height:96px;flex-basis:100px}body.qf-hero-page .ig-orbit-core{border-radius:14px}body.qf-hero-page .ig-orbit-core>svg{width:24px;height:24px}body.qf-hero-page .ig-orbit-satellite{border-radius:7px}body.qf-hero-page .ig-orbit-satellite>svg{width:12px;height:12px}body.qf-hero-page .ig-orbit-spark-one{left:4px;top:16px}body.qf-hero-page .ig-orbit-spark-two{right:4px;bottom:12px}}
@media(prefers-reduced-motion:reduce){body.qf-hero-page .ig-orbit :is(.ig-orbit-route,.ig-orbit-satellite){animation:none!important}body.qf-hero-page .ig-orbit-route{transform:rotate(var(--orbit-start))}body.qf-hero-page .ig-orbit-satellite{transform:rotate(calc(0deg - var(--orbit-start)))}}

/* Centered titles and the accepted platform orbit, on paid and free detail pages. */
@font-face{font-family:IamHeroManrope;src:url('https://storage.perfectcdn.com/s243s6/s6sfyqcn3qbyj6e1.ttf') format('truetype');font-weight:200 800;font-display:swap}
html body.qf-hero-page [data-quality-hero] h1{text-align:center;text-wrap:balance}
html body.qf-hero-page [data-quality-hero] .qf-heading-accent{position:relative;display:inline;color:var(--home-theme-accent,var(--pq-accent,#ee78b0));font-style:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding-bottom:7px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 10' preserveAspectRatio='none'%3E%3Cpath d='M2 8Q145 -2 298 5' fill='none' stroke='%23c94889' stroke-width='1.5'/%3E%3C/svg%3E");background-size:100% 10px;background-repeat:no-repeat;background-position:center bottom}
html body.qf-hero-page [data-quality-hero] .qf-heading-accent::after{content:none!important}
html body.qf-hero-page [data-quality-hero] .free-desktop-mark{display:none}
html body.public-quality-page.qf-hero-page.pq-paid .ic-hero-copy{text-align:center}
html body.public-quality-page.qf-hero-page.pq-paid .ic-hero-copy>p{margin-inline:auto}
html body.public-quality-page.qf-hero-page.pq-paid .ic-hero-actions{justify-content:center}
html body.public-quality-page.qf-hero-page.pq-paid .ic-hero h1{margin-top:12px;line-height:1.17}
html body.public-quality-page.qf-hero-page.pq-paid .ic-hero h1>.pq-paid-accent{display:inline;margin:0;color:var(--home-theme-accent,#ee78b0)}
html body.qf-hero-page .qf-hero-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:130px}
html body.iam-theme.ig-buy-page.qf-hero-page#iam-v6-preview #iap2 #ig-title{text-align:center;line-height:1.17}
html body.iam-theme.ig-buy-page.qf-hero-page#iam-v6-preview #iap2 .ig-hero-description{margin-inline:auto;text-align:center}
html body.qf-hero-page .ift-hero{display:flex!important;flex-direction:column;align-items:center;gap:0!important;max-width:100%!important;margin:0 auto 36px!important;padding:0!important;text-align:center;font-family:IamHeroManrope,Arial,sans-serif}
html body.qf-hero-page .ift-hero h1{width:100%;max-width:970px!important;margin:14px 0 0!important;font-size:clamp(38px,4.3vw,58px)!important;font-weight:800!important;line-height:1.18!important;letter-spacing:-2px!important;color:var(--iam-text,#f5f3f5)!important}
html body.qf-hero-page .ift-hero>.ic-eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:650;line-height:1.5;color:var(--iam-muted,#a9acb5);margin:4px 0 0!important}
html body.qf-hero-page .ift-hero>p{width:100%;max-width:675px!important;margin:20px auto 0!important;font-size:14px!important;line-height:1.9!important;font-weight:400;color:var(--iam-muted,#a9acb5)!important}
html body.qf-hero-page .ift-hero>p.ift-privacy{margin-top:12px!important;font-size:11px!important}
html body.qf-hero-page .qf-free-orbit{margin:0 auto 8px}
@media(max-width:768px){
 html body.qf-hero-page .qf-hero-kicker{min-height:96px;gap:8px}
 html body.public-quality-page.qf-hero-page.pq-paid .ic-hero h1{font-size:clamp(32px,9vw,43px);letter-spacing:-1.5px;margin-top:12px}
 html body.qf-hero-page .ift-hero{margin-bottom:26px!important}
 html body.qf-hero-page .ift-hero h1{font-size:clamp(30px,8.5vw,42px)!important;letter-spacing:-1.3px!important;line-height:1.2!important;margin-top:13px!important}
 html body.qf-hero-page .ift-hero>p{font-size:13px!important;line-height:1.8!important;margin-top:19px!important}
 html body.qf-hero-page .ift-hero>p.ift-privacy{font-size:10px!important}
 html body.qf-hero-page .qf-free-orbit{margin-bottom:4px}
}
@media(max-width:360px){html body.iam-theme.ig-buy-page.qf-hero-page#iam-v6-preview #iap2 #ig-title{font-size:34px;letter-spacing:-1.4px}}
