.home-wsti-entry{position:relative;overflow:hidden;padding:96px 0;background:linear-gradient(180deg,rgba(249,253,252,.86) 0,rgba(243,250,249,.75) 42%,rgba(247,251,251,.89) 100%),linear-gradient(90deg,rgba(255,255,255,.2),rgba(219,242,238,.08)),url("https://cos.medicine.net/worldsleep/site-assets/v1/assets/images/home-wsti-sleep-space-20260721.webp") center 48%/cover no-repeat}
.home-wsti-entry::before{content:"";position:absolute;right:-110px;top:-150px;width:330px;height:330px;border:1px solid rgba(15,118,110,.055);border-radius:50%;box-shadow:0 0 0 44px rgba(15,118,110,.012),0 0 0 88px rgba(15,118,110,.008);pointer-events:none}
.home-wsti-entry::after{content:"";position:absolute;left:3%;bottom:9%;width:100px;height:100px;opacity:.14;background-image:radial-gradient(circle,#6f9fa2 1.5px,transparent 1.5px);background-size:14px 14px;pointer-events:none}
.home-wsti-entry>.container{position:relative;z-index:1}
.home-wsti-entry__heading{max-width:850px;margin:0 auto 42px;text-align:center}
.home-wsti-entry__eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 16px;padding:8px 14px;color:#0f766e;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:#f1fbf9;border:1px solid #cfe9e4;border-radius:999px;box-shadow:0 5px 16px rgba(15,118,110,.07)}
.home-wsti-entry__eyebrow::before{content:"";width:7px;height:7px;background:#d7a53b;border-radius:50%;box-shadow:0 0 0 4px rgba(215,165,59,.14)}
.home-wsti-entry h2{margin:0;color:#0f172a;font-size:clamp(2.2rem, 3.4vw, 2.8rem);font-weight:700;line-height:1.25;letter-spacing:-.025em;text-wrap:balance}
.home-wsti-entry__intro{max-width:790px;margin:18px auto 0;color:#64748b;font-size:1.08rem;line-height:1.85}
.home-wsti-entry__heading::after{content:"";display:block;width:74px;height:3px;margin:24px auto 0;background:linear-gradient(90deg,#0f766e 0 66%,#d7a53b 66% 100%);border-radius:999px}
.home-wsti-entry__formula{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;max-width:1040px;margin:0 auto 34px;padding:24px 28px;background:radial-gradient(circle at 15% 30%,rgba(44,173,160,.18),transparent 25%),linear-gradient(120deg,#0b2946 0,#0d4b5e 100%);border:1px solid rgba(255,255,255,.1);border-radius:14px;box-shadow:0 14px 34px rgba(9,42,66,.16)}
.home-wsti-entry__formula-main{color:#fff;font-size:1.28rem;font-weight:800;letter-spacing:.04em}
.home-wsti-entry__operator{color:#e8c675;font-size:1.2rem;font-weight:800}
.home-wsti-entry__formula-part{padding:9px 14px;color:#e9f8f6;font-size:.9rem;font-weight:600;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:999px}
.home-wsti-entry__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-wsti-entry__item{position:relative;min-height:220px;padding:30px;overflow:hidden;background:rgba(255,255,255,.88);border:1px solid rgba(207,228,226,.92);border-radius:16px;box-shadow:0 14px 34px rgba(15,35,42,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}
.home-wsti-entry__item::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#0f766e,#38a9a0 62%,transparent)}
.home-wsti-entry__item::after{content:"";position:absolute;right:-46px;bottom:-54px;width:124px;height:124px;background:#edf8f6;border-radius:50%}
.home-wsti-entry__item:hover{transform:translateY(-4px);border-color:rgba(15,118,110,.28);box-shadow:0 16px 34px rgba(15,23,42,.1)}
.home-wsti-entry__symbol{position:relative;z-index:1;display:inline-grid;place-items:center;min-width:52px;height:42px;margin-bottom:22px;padding:0 11px;color:#0f766e;font-size:.84rem;font-weight:800;letter-spacing:.03em;background:#eaf8f5;border:1px solid rgba(15,118,110,.17);border-radius:10px}
.home-wsti-entry__item h3{position:relative;z-index:1;margin:0 0 12px;color:#0f172a;font-size:1.24rem;font-weight:700}
.home-wsti-entry__item h3::after{content:"";display:block;width:28px;height:2px;margin-top:11px;background:#0f766e;border-radius:999px;opacity:.75}
.home-wsti-entry__item p{position:relative;z-index:1;margin:0;color:#64748b;font-size:.96rem;line-height:1.75}
.home-wsti-entry__action{margin-top:44px;text-align:center}
.home-wsti-entry__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 34px;color:#fff;font-size:1.02rem;font-weight:600;text-decoration:none;background:linear-gradient(135deg,#0f766e 0,#157e91 100%);border:1px solid rgba(255,255,255,.18);border-radius:6px;box-shadow:0 5px 14px rgba(15,118,110,.22);transition:transform 180ms ease,box-shadow 180ms ease,filter 180ms ease}
.home-wsti-entry__cta:focus-visible,.home-wsti-entry__cta:hover{color:#fff;transform:translateY(-2px);box-shadow:0 9px 20px rgba(15,118,110,.28);filter:brightness(.95)}
.home-wsti-entry__cta:focus-visible{outline:3px solid rgba(15,118,110,.23);outline-offset:4px}
.home-wsti-entry__cta-arrow{font-size:1.15em;transition:transform 180ms ease}
.home-wsti-entry__cta:focus-visible .home-wsti-entry__cta-arrow,.home-wsti-entry__cta:hover .home-wsti-entry__cta-arrow{transform:translateX(3px)}
@media (max-width:991px){
.home-wsti-entry{padding:76px 0}
.home-wsti-entry__grid{gap:18px}
.home-wsti-entry__item{min-height:235px;padding:27px 23px}
}
@media (max-width:767px){
.home-wsti-entry{padding:56px 0;background-position:center,center,62% center}
.home-wsti-entry__heading{margin-bottom:30px}
.home-wsti-entry__eyebrow{font-size:.74rem;letter-spacing:.06em}
.home-wsti-entry h2{font-size:2rem}
.home-wsti-entry__intro{margin-top:14px;font-size:.98rem;line-height:1.7}
.home-wsti-entry__formula{gap:8px;margin-bottom:24px;padding:20px 16px}
.home-wsti-entry__formula-part{padding:8px 10px;font-size:.78rem}
.home-wsti-entry__grid{grid-template-columns:1fr;gap:14px}
.home-wsti-entry__item{min-height:0;padding:24px 22px}
.home-wsti-entry__action{margin-top:30px}
.home-wsti-entry__cta{width:100%}
}
@media (prefers-reduced-motion:reduce){
.home-wsti-entry__cta,.home-wsti-entry__cta-arrow,.home-wsti-entry__item{transition:none}
}
