.blog-page,.article-page{background:radial-gradient(circle at 82% 4%,rgba(242,106,46,0.08),transparent 26%),radial-gradient(circle at 12% 16%,rgba(255,0,110,0.09),transparent 30%),var(--black)}.blog-shell{width:min(var(--max-content),calc(100% - 96px));margin-inline:auto}.blog-hero{position:relative;min-height:760px;overflow:hidden;padding:152px 0 84px;display:flex;align-items:center;border-bottom:1px solid rgba(247,243,234,0.1)}.blog-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(247,243,234,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(247,243,234,0.02) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at 48% 48%,black,transparent 72%)}.blog-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,0.92fr) minmax(420px,0.88fr);gap:clamp(54px,7vw,112px);align-items:center}.blog-eyebrow,.article-eyebrow{margin:0 0 22px;color:var(--pink);font-size:0.82rem;font-weight:900;line-height:1;letter-spacing:0.22em;text-transform:uppercase}.blog-hero__title{max-width:740px;margin:0;color:var(--off-white);font-family:var(--display-font);font-size:clamp(4.4rem,8vw,8.8rem);font-weight:900;line-height:0.84;letter-spacing:-0.075em;text-transform:uppercase}.blog-hero__title span,.article-title span{color:var(--pink);text-shadow:0 0 38px rgba(255,0,110,0.35)}.blog-hero__copy{max-width:580px;margin:30px 0 0;color:rgba(184,184,194,0.92);font-size:clamp(1.04rem,1.4vw,1.3rem);font-weight:500;line-height:1.65;letter-spacing:-0.025em}.blog-hero__media{position:relative;min-height:520px;overflow:hidden;border:1px solid rgba(247,243,234,0.18);border-radius:30px;background:#151515;box-shadow:0 36px 100px rgba(0,0,0,0.56)}.blog-hero__media::after{content:"BLOG";position:absolute;right:24px;bottom:16px;color:rgba(247,243,234,0.72);font-family:var(--display-font);font-size:clamp(3.6rem,7vw,7rem);font-weight:900;line-height:0.8;letter-spacing:-0.075em;text-transform:uppercase;mix-blend-mode:screen}.blog-hero__media img,.blog-card__media img,.article-cover img{width:100%;height:100%;display:block;object-fit:cover}.blog-hero__media img{position:absolute;inset:0;filter:saturate(0.82) contrast(1.04)}.blog-hero__media::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 52%,rgba(5,5,5,0.78) 100%),linear-gradient(135deg,rgba(255,0,110,0.18),transparent 42%)}.blog-feed{padding:clamp(92px,9vw,146px) 0 clamp(110px,10vw,170px)}.blog-feed__header{margin-bottom:52px;display:flex;justify-content:space-between;align-items:end;gap:32px}.blog-feed__title{max-width:820px;margin:0;color:var(--off-white);font-family:var(--display-font);font-size:clamp(3rem,5.4vw,6rem);font-weight:900;line-height:0.9;letter-spacing:-0.065em;text-transform:uppercase}.blog-feed__title span{color:var(--pink)}.blog-feed__note{max-width:340px;margin:0 0 5px;color:rgba(184,184,194,0.8);font-size:0.98rem;line-height:1.55}.blog-list{display:grid;gap:24px}.blog-card{min-height:344px;display:grid;grid-template-columns:minmax(320px,0.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid rgba(247,243,234,0.13);border-radius:26px;background:linear-gradient(135deg,rgba(247,243,234,0.055),rgba(247,243,234,0.018)),rgba(11,11,11,0.9);box-shadow:0 26px 74px rgba(0,0,0,0.3);transition:transform var(--transition-medium),border-color var(--transition-medium),box-shadow var(--transition-medium)}.blog-card:hover{transform:translateY(-5px);border-color:rgba(255,0,110,0.42);box-shadow:0 34px 90px rgba(0,0,0,0.44)}.blog-card__media{position:relative;min-height:100%;overflow:hidden;background:#161616}.blog-card__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 70%,rgba(5,5,5,0.44))}.blog-card__media img{position:absolute;inset:0;transition:transform 600ms ease}.blog-card:hover .blog-card__media img{transform:scale(1.025)}.blog-card__content{padding:clamp(34px,4vw,58px);display:flex;flex-direction:column;align-items:flex-start}.blog-card__meta,.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;color:rgba(184,184,194,0.78);font-size:0.8rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}.blog-card__meta::before,.article-meta::before{content:"";width:28px;height:2px;border-radius:var(--radius-pill);background:var(--pink);box-shadow:0 0 18px rgba(255,0,110,0.65)}.blog-card__title{max-width:790px;margin:0;color:var(--off-white);font-family:var(--display-font);font-size:clamp(2rem,3.4vw,3.65rem);font-weight:900;line-height:0.98;letter-spacing:-0.06em;text-transform:uppercase}.blog-card__title a{display:inline;transition:color var(--transition-fast)}.blog-card__title a:hover{color:var(--pink)}.blog-card__excerpt{max-width:760px;margin:20px 0 28px;color:rgba(184,184,194,0.92);font-size:1rem;line-height:1.68}.blog-card__button{min-width:150px;margin-top:auto;gap:12px}.blog-card__button span{font-size:1.2em;transition:transform var(--transition-fast)}.blog-card__button:hover span{transform:translateX(4px)}.article-header{padding:168px 0 64px}.article-header__inner{max-width:1050px}.article-title{margin:0;color:var(--off-white);font-family:var(--display-font);font-size:clamp(3.6rem,6.7vw,7rem);font-weight:900;line-height:0.86;letter-spacing:-0.072em;text-transform:uppercase}.article-deck{max-width:720px;margin:30px 0 0;color:rgba(184,184,194,0.94);font-size:clamp(1.1rem,1.65vw,1.42rem);line-height:1.6;letter-spacing:-0.025em}.article-meta{margin-top:30px}.article-cover{width:min(var(--max-content),calc(100% - 96px));height:min(64vw,720px);min-height:440px;margin:0 auto;overflow:hidden;border:1px solid rgba(247,243,234,0.15);border-radius:30px;box-shadow:0 36px 110px rgba(0,0,0,0.5)}.article-content{width:min(760px,calc(100% - 48px));margin-inline:auto;padding:clamp(78px,8vw,120px) 0 clamp(110px,10vw,160px)}.article-content__lead{margin-top:0;color:var(--off-white);font-size:clamp(1.2rem,1.8vw,1.48rem);font-weight:650;line-height:1.62;letter-spacing:-0.026em}.article-content p{margin:0 0 28px;color:rgba(247,243,234,0.76);font-size:1.08rem;line-height:1.82}.article-content h2{margin:64px 0 24px;color:var(--off-white);font-family:var(--display-font);font-size:clamp(2.3rem,4vw,3.8rem);font-weight:900;line-height:0.96;letter-spacing:-0.055em;text-transform:uppercase}.article-content h3{margin:44px 0 18px;color:var(--off-white);font-family:var(--display-font);font-size:clamp(1.55rem,2.7vw,2.25rem);font-weight:850;line-height:1.04;letter-spacing:-0.045em}.article-content ul,.article-content ol{margin:4px 0 34px;padding-left:1.45rem;color:rgba(247,243,234,0.8)}.article-content li{margin:0 0 10px;padding-left:0.38rem;font-size:1.05rem;line-height:1.62}.article-content li::marker{color:var(--pink);font-weight:900}.article-content a:not(.button){color:var(--off-white);text-decoration:underline;text-decoration-color:rgba(255,0,110,0.72);text-decoration-thickness:2px;text-underline-offset:4px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}.article-content a:not(.button):hover{color:var(--pink);text-decoration-color:var(--pink)}.article-content blockquote{margin:56px 0;padding:6px 0 6px 30px;color:var(--off-white);border-left:4px solid var(--pink);font-family:var(--display-font);font-size:clamp(1.7rem,3vw,2.55rem);font-weight:800;line-height:1.14;letter-spacing:-0.045em}.article-content blockquote p{margin:0 0 12px;color:inherit;font:inherit;line-height:inherit}.article-content blockquote p:last-child{margin-bottom:0}.article-cta{margin:72px 0 46px;padding:clamp(30px,5vw,48px);display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid rgba(255,0,110,0.38);border-radius:24px;background:radial-gradient(circle at 100% 0%,rgba(242,106,46,0.17),transparent 42%),linear-gradient(135deg,rgba(255,0,110,0.15),rgba(247,243,234,0.035));box-shadow:0 26px 76px rgba(0,0,0,0.35)}.article-cta p{max-width:430px;margin:0;color:var(--off-white);font-family:var(--display-font);font-size:clamp(1.55rem,3vw,2.35rem);font-weight:850;line-height:1.05;letter-spacing:-0.045em}.article-cta .button{flex:0 0 auto}.article-signoff{margin:0;color:var(--pink) !important;font-family:var(--display-font);font-size:0.82rem !important;font-weight:900;line-height:1.2 !important;letter-spacing:0.17em;text-transform:uppercase}.article-back{min-height:48px;margin-bottom:40px;display:inline-flex;align-items:center;gap:11px;color:rgba(247,243,234,0.82);font-weight:800;transition:color var(--transition-fast),transform var(--transition-fast)}.article-back:hover{color:var(--pink);transform:translateX(-4px)}@media (max-width:1199px){.blog-shell,.article-cover{width:min(100% - 64px,var(--max-content))}.blog-hero{min-height:680px}.blog-hero__inner{grid-template-columns:minmax(0,0.9fr) minmax(360px,0.8fr);gap:48px}.blog-hero__media{min-height:440px}.blog-card{grid-template-columns:minmax(280px,0.82fr) minmax(0,1.18fr)}}@media (max-width:809px){.blog-shell,.article-cover{width:min(100% - 40px,580px)}.blog-hero{min-height:auto;padding:116px 0 64px}.blog-hero__inner{grid-template-columns:1fr;gap:42px}.blog-hero__title{font-size:clamp(3.6rem,18vw,5.8rem)}.blog-hero__copy{margin-top:24px;font-size:1.03rem}.blog-hero__media{min-height:390px;border-radius:22px}.blog-feed{padding:78px 0 104px}.blog-feed__header{margin-bottom:36px;display:block}.blog-feed__note{margin-top:22px}.blog-list{gap:20px}.blog-card{min-height:0;grid-template-columns:1fr;border-radius:22px}.blog-card__media{min-height:250px;aspect-ratio:16 / 10}.blog-card__media::after{background:linear-gradient(180deg,transparent 70%,rgba(5,5,5,0.42))}.blog-card__content{padding:30px 24px 28px}.blog-card__title{font-size:clamp(2rem,10.5vw,3rem)}.blog-card__button{width:100%}.article-header{padding:122px 0 52px}.article-title{font-size:clamp(3.2rem,16.5vw,5.2rem)}.article-deck{margin-top:24px;font-size:1.06rem}.article-cover{min-height:280px;height:68vw;max-height:440px;border-radius:22px}.article-content{width:min(100% - 40px,680px);padding:66px 0 104px}.article-content p{font-size:1.02rem;line-height:1.76}.article-content h2{margin-top:52px}.article-content h3{margin-top:38px}.article-cta{margin-top:58px;display:grid}.article-cta .button{width:100%}}@media (prefers-reduced-motion:reduce){.blog-card,.blog-card__media img,.blog-card__button span,.article-back{transition:none}}.article-layout{width:min(1180px,calc(100% - 96px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,760px) minmax(230px,280px);justify-content:space-between;gap:clamp(56px,6vw,96px)}.article-layout .article-content{width:100%;min-width:0;margin-inline:0}.article-section-heading{scroll-margin-top:150px}.article-toc{align-self:start;position:sticky;top:126px;min-width:0;margin-top:clamp(78px,8vw,120px);padding:22px 0 24px 24px;border-left:1px solid rgba(247,243,234,0.12)}.article-toc__label{margin:0 0 17px;color:rgba(247,243,234,0.92);font-size:0.75rem;font-weight:900;letter-spacing:0.15em;text-transform:uppercase}.article-toc__nav{max-height:calc(100vh - 230px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,0,110,0.55) transparent}.article-toc__nav::-webkit-scrollbar{width:5px}.article-toc__nav::-webkit-scrollbar-track{background:transparent}.article-toc__nav::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(255,0,110,0.5)}.article-toc__list{margin:0;padding:0 14px 0 0;list-style:none}.article-toc__item{margin:0;padding:0}.article-toc__item--h3{padding-left:17px}.article-toc__link{position:relative;display:block;padding:7px 0;color:rgba(184,184,194,0.64);font-size:0.86rem;font-weight:520;line-height:1.38;letter-spacing:-0.01em;text-decoration:none;transition:color var(--transition-fast),font-weight var(--transition-fast),transform var(--transition-fast)}.article-toc__item--h3 .article-toc__link{font-size:0.8rem;color:rgba(184,184,194,0.52)}.article-toc__link::before{content:"";position:absolute;top:10px;bottom:10px;left:-25px;width:3px;border-radius:999px;background:transparent;box-shadow:none;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.article-toc__link:hover{color:rgba(247,243,234,0.9);transform:translateX(2px)}.article-toc__link.is-active{color:var(--off-white);font-weight:850}.article-toc__link.is-active::before{background:var(--pink);box-shadow:0 0 14px rgba(255,0,110,0.7)}.article-toc-mobile{display:none}@media (max-width:1099px){.article-layout{width:min(100% - 64px,900px);display:block}.article-layout .article-content{width:min(760px,100%);margin-inline:auto}.article-toc{display:none}.article-toc-mobile{margin:0 0 48px;display:block;overflow:hidden;border:1px solid rgba(247,243,234,0.14);border-radius:18px;background:rgba(247,243,234,0.035)}.article-toc-mobile__summary{min-height:58px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--off-white);cursor:pointer;list-style:none;font-size:0.8rem;font-weight:900;letter-spacing:0.14em;text-transform:uppercase}.article-toc-mobile__summary::-webkit-details-marker{display:none}.article-toc-mobile__icon{position:relative;width:16px;height:16px;flex:0 0 16px}.article-toc-mobile__icon::before,.article-toc-mobile__icon::after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;border-radius:999px;background:var(--pink);transform:translate(-50%,-50%);transition:transform var(--transition-fast)}.article-toc-mobile__icon::after{transform:translate(-50%,-50%) rotate(90deg)}.article-toc-mobile[open] .article-toc-mobile__icon::after{transform:translate(-50%,-50%) rotate(0deg)}.article-toc-mobile__nav{max-height:min(58vh,520px);overflow-y:auto;padding:0 20px 20px;border-top:1px solid rgba(247,243,234,0.1)}.article-toc__list--mobile{padding:12px 0 0}.article-toc__list--mobile .article-toc__item--h3{padding-left:18px}.article-toc__list--mobile .article-toc__link{padding:9px 0}.article-toc__list--mobile .article-toc__link::before{left:-20px}}@media (max-width:809px){.article-layout{width:min(100% - 40px,680px)}.article-layout .article-content{width:100%}.article-toc-mobile{margin-bottom:40px}}@media (prefers-reduced-motion:reduce){.article-toc__link,.article-toc__link::before,.article-toc-mobile__icon::before,.article-toc-mobile__icon::after{transition:none}}.blog-hero__title,.blog-feed__title,.article-title{letter-spacing:0.005em;line-height:0.94}.blog-card__title{letter-spacing:0.005em;line-height:1.04}.article-content h2,.article-content h3,.article-content blockquote,.article-cta p{letter-spacing:0.005em}.article-content h2{line-height:1.02}.article-content h3{line-height:1.08}.blog-hero__media::after{letter-spacing:0.01em}@media (max-width:809px){.blog-hero__title,.blog-feed__title,.article-title{letter-spacing:0.008em;line-height:0.96}}@media (max-width:520px){.article-title{max-width:100%;font-size:clamp(2.45rem,11vw,3.6rem);line-height:0.98;letter-spacing:0.008em;overflow-wrap:normal}}.blog-filter{margin:0 0 42px;padding:22px;border:1px solid rgba(247,243,234,0.14);border-radius:24px;background:radial-gradient(circle at 0% 0%,rgba(255,0,110,0.13),transparent 34%),linear-gradient(135deg,rgba(247,243,234,0.055),rgba(247,243,234,0.018)),rgba(11,11,11,0.9);box-shadow:0 22px 62px rgba(0,0,0,0.28)}.blog-filter__heading-row{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:24px}.blog-filter__label,.blog-filter__status{margin:0;font-size:0.875rem;line-height:1.45;letter-spacing:0.12em;text-transform:uppercase}.blog-filter__label{color:var(--off-white);font-weight:900}.blog-filter__status{color:rgba(247,243,234,0.72);font-weight:750;letter-spacing:0.08em}.blog-filter__scroller{display:flex;flex-wrap:wrap;gap:10px}.blog-filter__button{min-height:48px;padding:0 20px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(247,243,234,0.18);border-radius:var(--radius-pill);color:rgba(247,243,234,0.84);background:rgba(247,243,234,0.035);font-family:var(--body-font);font-size:1rem;font-weight:800;line-height:1.2;cursor:pointer;white-space:nowrap;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.blog-filter__button:hover{color:var(--off-white);border-color:rgba(255,0,110,0.58);background:rgba(255,0,110,0.1);transform:translateY(-2px)}.blog-filter__button.is-active,.blog-filter__button[aria-pressed="true"]{color:var(--black);border-color:var(--pink);background:var(--pink);box-shadow:0 14px 34px rgba(255,0,110,0.25)}.blog-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:28px}.blog-card{min-width:0;min-height:100%;display:flex;flex-direction:column;border-radius:24px}.blog-card[hidden]{display:none !important}.blog-card.is-filter-revealed{animation:blog-card-reveal 360ms ease both}@keyframes blog-card-reveal{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.blog-card__media{min-height:0;aspect-ratio:4 / 3;flex:0 0 auto}.blog-card__media::after{background:linear-gradient(180deg,transparent 68%,rgba(5,5,5,0.44))}.blog-card__content{min-height:0;padding:28px 26px 26px;flex:1 1 auto}.blog-card__meta{min-height:42px;margin-bottom:16px;gap:7px;color:rgba(247,243,234,0.72);font-size:0.875rem;line-height:1.42;letter-spacing:0.065em}.blog-card__meta::before{width:20px;flex:0 0 20px}.blog-card__read-time{white-space:nowrap}.blog-card__title{max-width:none;font-size:clamp(2rem,2.35vw,2.65rem);line-height:1.03;letter-spacing:0.01em}.blog-card__title a{display:inline}.blog-card__excerpt{max-width:none;margin:18px 0 24px;display:-webkit-box;overflow:hidden;color:rgba(247,243,234,0.76);font-size:1rem;line-height:1.62;-webkit-box-orient:vertical;-webkit-line-clamp:3}.blog-card__button{width:100%;min-width:0;min-height:50px;padding-inline:20px}@media (max-width:1099px){.blog-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.blog-card__title{font-size:clamp(2rem,4.2vw,2.75rem)}}@media (max-width:809px){.blog-filter{margin-bottom:32px;padding:18px 0 18px 18px;overflow:hidden;border-radius:20px}.blog-filter__heading-row{padding-right:18px}.blog-filter__scroller{padding-right:18px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}.blog-filter__scroller::-webkit-scrollbar{display:none}.blog-filter__button{scroll-snap-align:start}.blog-list{grid-template-columns:1fr;gap:22px}.blog-card__media{min-height:0;aspect-ratio:16 / 10}.blog-card__content{padding:28px 24px 26px}.blog-card__meta{min-height:0}.blog-card__title{font-size:clamp(2.15rem,10vw,3rem)}.blog-card__excerpt{-webkit-line-clamp:4}}@media (max-width:520px){.blog-filter__heading-row{display:block}.blog-filter__status{margin-top:5px}}@media (prefers-reduced-motion:reduce){.blog-filter__button,.blog-card.is-filter-revealed{animation:none;transition:none}}
