.bsphoto-home{position:relative;width:100vw;max-width:none;margin:0 calc(50% - 50vw);padding:52px 20px 58px;overflow:hidden;background:transparent;color:#fff;font-family:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.bsphoto-home *{box-sizing:border-box}
.bsphoto-home__shell{width:min(1350px,100%);margin:auto}
.bsphoto-home__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.bsphoto-home__kicker{display:block;margin-bottom:8px;color:#ad96ed;font-size:9px;font-weight:900;letter-spacing:.2em}
.bsphoto-home__head h2{max-width:none;margin:0;padding-block:.08em .12em;color:#fff;font-size:clamp(34px,3vw,44px);font-weight:950;letter-spacing:-.035em;line-height:1.14;text-wrap:balance;white-space:nowrap}
.bsphoto-home__head h2 em{background:linear-gradient(100deg,#f7d371,#c79fff 52%,#6ad7ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-style:normal}
.bsphoto-home__chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.bsphoto-home__chips span{padding:10px 13px;border:1px solid rgba(177,150,244,.2);border-radius:999px;background:rgba(20,18,45,.72);color:#d8cfef;font-size:12px;font-weight:850;line-height:1.1;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}
.bsphoto-home__chips span:first-child{border-color:rgba(246,205,104,.3);color:#f6d77e}
.bsphoto-home__viewport{overflow:hidden;border:1px solid rgba(180,151,248,.25);border-radius:22px;background:#0c0c1e;box-shadow:0 24px 65px rgba(0,0,0,.35)}
.bsphoto-home__card{display:grid;grid-template-columns:minmax(330px,41%) minmax(0,59%);min-height:410px}
.bsphoto-home__copy{display:flex;flex-direction:column;align-items:flex-start;padding:38px 36px;background:radial-gradient(circle at 0 0,rgba(116,76,216,.23),transparent 42%),linear-gradient(145deg,#15112e,#0b0c1c);text-align:left}
.bsphoto-home__copy>span{display:block;margin-bottom:10px;color:#a993e7;font-size:8px;font-weight:900;letter-spacing:.17em}
.bsphoto-home__copy h3{margin:0;padding-block:.08em .1em;color:#fff;font-size:clamp(31px,3.6vw,46px);font-weight:950;letter-spacing:-.035em;line-height:1.14;text-wrap:balance}
.bsphoto-home__copy p{max-width:32em;margin:15px 0 14px;color:#aaa6b7;font-size:14px;line-height:1.6;text-wrap:pretty}
.bsphoto-home__copy ul{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px;padding:0;list-style:none}
.bsphoto-home__copy li{padding:9px 11px;border:1px solid rgba(190,168,245,.25);border-radius:8px;background:rgba(255,255,255,.055);color:#f0ebf8;font-size:12px;font-weight:850;letter-spacing:.025em;line-height:1.2;text-transform:uppercase}
.bsphoto-home__actions{display:flex;align-items:stretch;gap:10px;width:100%;margin-top:auto}
.bsphoto-home__actions a{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:54px;margin:0;padding:0 9px 0 20px;border-radius:12px;color:#fff!important;font-size:14px;font-weight:900;line-height:1;letter-spacing:.035em;text-decoration:none!important;transition:.2s}
.bsphoto-home__primary{position:relative;isolation:isolate;flex:1 1 auto;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.24);background:linear-gradient(120deg,#7c5cff,#d63fd7,#ff3f8f,#7c5cff);background-size:260% 100%;box-shadow:0 14px 34px rgba(193,61,220,.4);text-transform:uppercase;animation:bsphoto-gradient 3.8s ease infinite,bsphoto-pulse 2.2s ease-in-out infinite}
.bsphoto-home__primary::before{position:absolute;z-index:-1;top:-50%;bottom:-50%;left:-45%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);content:"";transform:skewX(-20deg);animation:bsphoto-shine 2.8s ease-in-out infinite}
.bsphoto-home__primary b{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:rgba(255,255,255,.14);font-size:18px;animation:bsphoto-arrow 1.25s ease-in-out infinite}
.bsphoto-home__actions a:hover{transform:translateY(-2px)}
.bsphoto-home__primary:hover{filter:brightness(1.12);box-shadow:0 18px 42px rgba(211,65,224,.52),0 0 0 4px rgba(213,79,235,.13)}
.bsphoto-home__secondary{flex:0 0 auto;justify-content:center!important;min-width:0;padding:0 17px!important;border:1px solid rgba(173,147,231,.46);background:rgba(18,18,42,.72);box-shadow:none;color:#ddd6f3!important;font-size:12px!important;letter-spacing:.01em!important}
.bsphoto-home__secondary:hover{border-color:rgba(196,174,248,.8);background:rgba(41,31,72,.86)}
.bsphoto-home__media{display:block;min-width:0;overflow:hidden;background:#080817;color:inherit;text-decoration:none;cursor:pointer}
.bsphoto-home__media img{display:block;width:100%;height:100%;min-height:410px;object-fit:cover;object-position:center;animation:bsphoto-media-in .82s cubic-bezier(.2,.76,.24,1) both}
@keyframes bsphoto-gradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes bsphoto-pulse{0%,100%{box-shadow:0 14px 34px rgba(193,61,220,.4),0 0 0 0 rgba(213,79,235,.34)}50%{box-shadow:0 18px 42px rgba(211,65,224,.5),0 0 0 7px rgba(213,79,235,0)}}
@keyframes bsphoto-shine{0%,42%{left:-45%}72%,100%{left:125%}}
@keyframes bsphoto-arrow{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
@keyframes bsphoto-media-in{from{opacity:.35;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}
@media(max-width:820px){
	.bsphoto-home{padding:46px 14px 52px}
	.bsphoto-home__head{display:block}
	.bsphoto-home__head h2{white-space:normal}
	.bsphoto-home__chips{justify-content:flex-start;margin-top:15px}
	.bsphoto-home__chips span{font-size:11px}
	.bsphoto-home__card{grid-template-columns:1fr;min-height:0}
	.bsphoto-home__copy{min-height:330px;padding:28px 26px}
	.bsphoto-home__copy p{font-size:13px}
	.bsphoto-home__copy li{font-size:11px}
	.bsphoto-home__media{order:-1}
	.bsphoto-home__media img{height:auto;min-height:0;aspect-ratio:1200/630;object-fit:cover}
}
@media(max-width:560px){
	.bsphoto-home__actions{flex-direction:column}
	.bsphoto-home__secondary{width:100%;min-height:48px}
}
@media(max-width:480px){
	.bsphoto-home{padding:40px 9px 46px}
	.bsphoto-home__head{padding:0 5px}
	.bsphoto-home__head h2{font-size:36px;line-height:1.16}
	.bsphoto-home__chips{gap:5px}
	.bsphoto-home__chips span{padding:7px 8px;font-size:7.5px}
	.bsphoto-home__viewport{border-radius:17px}
	.bsphoto-home__copy{min-height:310px;padding:23px 20px}
	.bsphoto-home__copy h3{font-size:34px;line-height:1.16}
	.bsphoto-home__copy p{font-size:11px}
	.bsphoto-home__actions a{width:100%;min-width:0;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.bsphoto-home__primary,.bsphoto-home__primary::before,.bsphoto-home__primary b,.bsphoto-home__media img{animation:none!important}}
