/* Find Your Frequency – additive styles only. Loaded after style.css; every selector is fy- scoped. */
.fy-hero{min-height:auto;padding:88px 0 72px}
.fy-hero .wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center;text-align:left}
.fy-hero h1{max-width:12ch;margin-inline:0}
.fy-hero p.lead{margin-inline:0}
.fy-hero .btns{justify-content:flex-start}
.fy-stations{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;scroll-margin-top:100px}
.fy-st{display:grid;grid-template-columns:56px 1fr;column-gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:10px;transition:transform .25s,border-color .25s}
.fy-track{display:contents}
.fy-st[data-clone]{display:none}
.fy-st:hover{transform:translateY(-4px);border-color:var(--lav)}
.fy-art{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;font-size:1.7rem;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.35),transparent 50%),linear-gradient(145deg,var(--a),var(--b));transition:transform .35s}
.fy-art img{width:60%;height:60%;object-fit:contain;display:block}
.fy-st:hover .fy-art{transform:scale(1.04) rotate(-2deg)}
.fy-st h3{font-size:.98rem;margin:0}
.fy-custom,.fy-bots{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.fy-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.fy-split .head{margin:0;max-width:none;text-align:left}
.fy-split .fy-custom{grid-template-columns:1fr}
.fy-more,.fy-fav{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fy-custom h3,.fy-bots h3,.fy-more h3,.fy-fav h3{font-size:1.1rem;margin:0 0 8px}
.fy-bots{grid-template-columns:repeat(2,1fr)}
.fy-bots .card{display:flex;flex-direction:row;align-items:center;gap:14px;text-align:left}
.fy-custom .card{display:flex;align-items:flex-start;gap:16px}
.fy-custom .ic{flex:none;margin:0}
.fy-bots .fy-av{margin:0;flex:none}
.fy-bots .btn{flex:none}
.fy-bots h3{flex:1;margin:0;min-width:0}
.fy-av{width:44px;height:44px;margin-bottom:14px;border-radius:50%;overflow:hidden;display:grid;place-items:center;font-size:1.1rem;color:#fff;background:linear-gradient(145deg,var(--lav),var(--blue))}
.fy-av img{width:100%;height:100%;object-fit:cover;display:block}
.fy-more .ic,.fy-fav .ic,.fy-sched>.card .ic{margin-bottom:14px}
.fy-profile{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:48px;align-items:center}
.fy-profile .head{margin:0 0 28px;max-width:none;text-align:left}
.fy-ph{width:100%;max-width:340px;justify-self:end;aspect-ratio:4/3;border-radius:26px;display:grid;place-items:center;font-weight:700;color:var(--ink2);background:linear-gradient(145deg,rgba(146,199,223,.35),rgba(209,131,144,.25));border:2px dashed var(--lav)}
img.fy-ph{width:auto;max-width:100%;height:auto;aspect-ratio:auto;justify-self:center;border:0;background:none;display:block}
.fy-sched>.card h3{font-size:1.1rem;margin:0 0 8px}
.fy-feat-img{width:60%;height:60%;object-fit:contain;display:block}
.fy-sched{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.fy-slots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:12px}
.fy-slots li{display:flex;align-items:center;gap:16px;padding:20px 22px}
.fy-slots .ic{flex:none;margin:0}
.fy-slot{display:flex;flex-direction:column;gap:4px}
.fy-slots span{color:var(--ink2)}
.fy-cta .btn-ico{filter:brightness(0) invert(1)}
.fy-steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:12px}
.fy-steps li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;column-gap:16px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.fy-steps li::before{content:counter(s);grid-row:span 2;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--blue);color:var(--deep)}
.fy-steps span{color:#D9CCDD;font-size:.95rem}
.fy-steps code{color:var(--blue);font-weight:700}
@media (max-width:1000px){.fy-ph{justify-self:center}.fy-sched{grid-template-columns:1fr;gap:28px}.fy-split{grid-template-columns:1fr;gap:28px}.fy-profile{grid-template-columns:1fr;gap:28px}.fy-hero .wrap{grid-template-columns:1fr}.fy-hero h1{max-width:15ch}.fy-custom,.fy-bots{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){
  .fy-stwrap{overflow:hidden;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
  .fy-stations{display:block}
  .fy-track{display:flex;width:max-content;animation:fy-marq 18s linear infinite}
  .fy-stwrap:hover .fy-track{animation-play-state:paused}
  .fy-st,.fy-st[data-clone]{display:grid;grid-template-columns:auto auto;flex:none;margin-right:12px;padding:10px 20px 10px 10px;white-space:nowrap}
  .fy-st h3{font-size:.95rem}
  .fy-split .fy-custom{grid-template-columns:1fr}
  .fy-hero{padding:40px 0 56px}
  .fy-custom,.fy-bots,.fy-more,.fy-fav,.fy-slots{grid-template-columns:1fr}
}
@keyframes fy-marq{to{transform:translateX(-50%)}}
@media (max-width:640px) and (prefers-reduced-motion:reduce){
  .fy-stwrap{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  .fy-track{animation:none}
  .fy-st[data-clone]{display:none}
}
