@keyframes hero2-particle-rise{0%{transform:translateY(0) translateX(0) scale(0);opacity:0}15%{transform:translateY(-15vh) translateX(var(--h2-wobble, 10px)) scale(1.2);opacity:.25}60%{transform:translateY(-70vh) translateX(calc(var(--h2-wobble, 10px) * -1)) scale(1);opacity:.15}100%{transform:translateY(-130vh) translateX(var(--h2-wobble, 10px)) scale(0.8);opacity:0}}.hero2{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;background-color:#0f172a;margin-top:calc(-1*var(--header-height, 7rem))}.hero2__slide{position:absolute;inset:0;opacity:0;pointer-events:none;z-index:0}.hero2__slide--active{opacity:1;pointer-events:auto;z-index:1}.hero2__slide--transitioning{will-change:transform,opacity;transition:transform .8s cubic-bezier(0.4, 0, 0.2, 1),opacity .6s ease}.hero2__slide-bg{position:absolute;inset:0;z-index:0}.hero2__slide-image{width:100%;height:100%;object-fit:cover}.hero2__overlay{position:absolute;inset:0;background-color:rgba(15,23,42,.4)}.hero2__gradient{position:absolute;inset:0}.hero2__gradient--horizontal{background:linear-gradient(to right, #0f172a, rgba(15, 23, 42, 0.4), transparent)}.hero2__gradient--vertical{background:linear-gradient(to top, #0f172a, transparent, transparent)}.hero2__slide-content{position:relative;z-index:20;height:100%;max-width:87.5rem;margin:0 auto;padding:var(--header-height, 6.5rem) 1.5rem 8rem;display:flex;flex-direction:column;justify-content:center}@media(min-width: 1024px){.hero2__slide-content{padding:calc(var(--header-height, 7rem) + 3rem) 1.5rem 14rem;justify-content:flex-start}}@media(min-width: 1024px)and (max-height: 800px){.hero2__slide-content{padding-top:calc(var(--header-height, 7rem) + 3rem);padding-bottom:13rem}}.hero2__content-inner{max-width:42rem;opacity:0;transform:translateY(2.5rem);transition:opacity .8s ease .2s,transform .8s ease .2s}@media(min-width: 1024px){.hero2__content-inner{flex:1;display:flex;flex-direction:column}}.hero2__slide--active .hero2__content-inner{opacity:1;transform:translateY(0)}.hero2__subtitle-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}@media(min-width: 1024px){.hero2__subtitle-bar{margin-bottom:1.5rem}}@media(min-width: 1024px)and (max-height: 800px){.hero2__subtitle-bar{margin-bottom:.5rem}}.hero2__subtitle-line{display:block;width:3rem;height:2px;background-color:#6dd5e1}.hero2__subtitle-text{color:#6dd5e1;font-weight:900;letter-spacing:.3em;font-size:.875rem;text-transform:uppercase}@media(min-width: 1024px){.hero2__subtitle-text{letter-spacing:.4em}}.hero2__heading{font-size:2.5rem;font-weight:900;color:#fff;letter-spacing:-0.05em;line-height:.85;margin-bottom:1.25rem}@media(min-width: 1024px){.hero2__heading{font-size:clamp(3.5rem,12vh,8rem);margin-top:auto;margin-bottom:2rem}}@media(min-width: 1024px)and (max-height: 800px){.hero2__heading{font-size:clamp(2.5rem,7vh,5rem);margin-top:0;margin-bottom:.5rem}}.hero2__heading-accent{background:linear-gradient(to right, #ffffff, rgba(255, 255, 255, 0.4));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.hero2__description{font-size:1rem;color:hsla(0,0%,100%,.8);margin-bottom:1.5rem;line-height:1.625;max-width:32rem}@media(min-width: 1024px){.hero2__description{font-size:1.25rem;margin-bottom:2.5rem}}@media(min-width: 1024px)and (max-height: 800px){.hero2__description{font-size:1rem;margin-bottom:.5rem}}.hero2__buttons{display:flex;flex-wrap:wrap;gap:1.5rem}@media(min-width: 1024px){.hero2__buttons{margin-top:auto}}@media(min-width: 1024px)and (max-height: 800px){.hero2__buttons{gap:1rem}}.hero2__btn{display:inline-flex;align-items:center;padding:1rem 2rem;border-radius:.75rem;font-weight:900;font-size:1.125rem;transition:all .3s ease;cursor:pointer}.hero2__btn--primary{position:relative;background-color:#307f90;color:#fff;gap:.75rem;overflow:hidden}.hero2__btn--primary:hover{transform:scale(1.05)}.hero2__btn--primary:active{transform:scale(0.95)}.hero2__btn--secondary{background-color:hsla(0,0%,100%,.1);backdrop-filter:blur(12px);color:#fff;border:1px solid hsla(0,0%,100%,.2)}@media(max-width: 1023px){.hero2__btn--secondary{backdrop-filter:none;background-color:hsla(0,0%,100%,.15)}}.hero2__btn--secondary:hover{background-color:hsla(0,0%,100%,.2)}.hero2__btn-text,.hero2__btn-icon{position:relative;z-index:1}.hero2__btn-icon{width:1.25rem;height:1.25rem}.hero2__btn-hover-fill{position:absolute;inset:0;background-color:hsla(0,0%,100%,.2);transform:translateY(100%);transition:transform .3s ease}.hero2__btn--primary:hover .hero2__btn-hover-fill{transform:translateY(0)}.hero2__wave{position:absolute;bottom:0;left:0;width:100%;pointer-events:none;z-index:20}.hero2__wave svg{display:block;width:100%;height:6rem;fill:#fff}@media(min-width: 1024px){.hero2__wave svg{height:12rem}}.hero2__nav{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:none;justify-content:space-between;padding:0 3rem;z-index:30;pointer-events:none}@media(min-width: 1024px){.hero2__nav{display:flex}}.hero2__nav-btn{width:2.5rem;height:2.5rem;border-radius:9999px;background:hsla(0,0%,100%,.05);backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.1)}@media(max-width: 1023px){.hero2__nav-btn{backdrop-filter:none;background:hsla(0,0%,100%,.1)}}.hero2__nav-btn{display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;pointer-events:auto;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}@media(min-width: 1024px){.hero2__nav-btn{width:3.5rem;height:3.5rem}}.hero2__nav-btn:hover{background-color:#307f90;border-color:#307f90}.hero2__nav-btn svg{width:1.25rem;height:1.25rem;transition:transform .3s ease}@media(min-width: 1024px){.hero2__nav-btn svg{width:1.5rem;height:1.5rem}}.hero2__nav-btn--prev:hover svg{transform:translateX(-0.25rem)}.hero2__nav-btn--next:hover svg{transform:translateX(0.25rem)}.hero2__dots{position:absolute;bottom:7rem;left:50%;transform:translateX(-50%);display:flex;gap:.75rem;z-index:30}@media(min-width: 1024px){.hero2__dots{bottom:13rem;gap:1rem}}.hero2__dot{width:.375rem;height:.375rem;border-radius:9999px;background-color:hsla(0,0%,100%,.3);transition:all .5s ease;cursor:pointer;padding:0;border:none}@media(min-width: 1024px){.hero2__dot{width:.5rem;height:.5rem}}.hero2__dot:hover{background-color:hsla(0,0%,100%,.5)}.hero2__dot--active{width:2rem;background-color:#307f90}@media(min-width: 1024px){.hero2__dot--active{width:3rem}}.hero2__particles{position:absolute;inset:0;pointer-events:none;z-index:10;overflow:hidden}.hero2__particle{position:absolute;border-radius:9999px;background-color:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);bottom:-50px;animation:hero2-particle-rise var(--h2-duration, 15s) linear var(--h2-delay, 0s) forwards}@media(max-width: 1023px){.hero2__particle{border:none}}@media(prefers-reduced-motion: reduce){.hero2__slide--transitioning{transition:none}.hero2__content-inner{opacity:1;transform:none;transition:none}.hero2__particle{animation:none;display:none}}.featured-products{padding:7.5rem 0;background-color:#fff;overflow-x:clip;color:#0f172a;line-height:1.5;position:relative}@media(max-width: 1023px){.featured-products{padding:5rem 0}}.featured-products__container{max-width:87.5rem;margin:0 auto;padding:0 1.5rem}.featured-products .section-header{margin-bottom:2.5rem}@media(max-width: 1023px){.featured-products .section-header{margin-bottom:2rem}}.featured-products__intro{display:flex;flex-direction:column;align-items:center;margin-bottom:5rem;gap:2.5rem}@media(max-width: 1023px){.featured-products__intro{gap:2rem;margin-bottom:3rem}}.featured-products__intro-text{max-width:36rem;position:relative;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.featured-products__intro-text.is-visible{opacity:1;transform:translateY(0)}@media(max-width: 1023px){.featured-products__intro-text{text-align:center}}.featured-products__intro-accent{position:absolute;left:-1rem;top:0;width:.25rem;height:100%;background-color:rgba(48,127,144,.3)}@media(max-width: 1023px){.featured-products__intro-accent{display:none}}.featured-products__description{font-size:1.5rem;font-weight:700;color:#64748b;line-height:1.625;max-width:36rem;letter-spacing:-0.025em}@media(max-width: 1023px){.featured-products__description{font-size:1.125rem}}.featured-products__description-highlight{color:#0f172a}.featured-products__view-all{display:inline-flex;align-items:center;justify-content:center;gap:1rem;background-color:#0f172a;color:#fff;padding:1.75rem 3.5rem;border-radius:.75rem;font-size:.875rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;line-height:1.25rem;border:none;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;white-space:nowrap;opacity:0;transform:scale(0.9);transition:opacity .6s ease,transform .6s ease,background-color .5s ease,box-shadow .5s ease}.featured-products__view-all.is-visible{opacity:1;transform:scale(1)}.featured-products__view-all:hover{background-color:#307f90;box-shadow:0 20px 40px rgba(48,127,144,.3)}@media(max-width: 1023px){.featured-products__view-all{width:100%;padding:1.25rem 2.5rem;font-size:.75rem}}.featured-products__view-all svg{width:1.25rem;height:1.25rem;transition:transform .5s ease}.featured-products__view-all:hover svg{transform:translateX(0.5rem)}.featured-products__view-all-shimmer{position:absolute;inset:0;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);transform:translateX(-100%);transition:transform 1s ease}.featured-products__view-all:hover .featured-products__view-all-shimmer{transform:translateX(100%)}.featured-products__grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:3rem}@media(max-width: 1023px){.featured-products__grid{grid-template-columns:1fr;gap:1.5rem}}.product-card{display:flex;flex-direction:column;height:100%;min-width:0;background-color:#fff;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease;text-decoration:none;color:inherit}.product-card:nth-child(1){transition-delay:0s}.product-card:nth-child(2){transition-delay:0.1s}.product-card:nth-child(3){transition-delay:0.2s}.product-card:nth-child(4){transition-delay:0.3s}.product-card.is-visible{opacity:1;transform:translateY(0)}.product-card__image-container{position:relative;aspect-ratio:1/1;border-radius:1.5rem;background-color:#f9f9f9;overflow:hidden;margin-bottom:1.5rem;line-height:1.5}.product-card__image-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:2rem}.product-card__image{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s ease-out}.product-card__image-container:hover .product-card__image{transform:scale(1.05)}.product-card__sale-badge{position:absolute;top:1rem;left:1rem;background-color:#ef4444;color:#fff;font-size:.625rem;font-weight:700;padding:.25rem .75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.product-card__info{display:flex;flex-direction:column;flex-grow:1;padding:0 .25rem}.product-card__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.product-card__category{font-size:.625rem;font-weight:700;color:#d4a843;text-transform:uppercase;letter-spacing:.1em;line-height:1.5}.product-card__rating{display:flex;align-items:center;gap:.25rem}.product-card__rating svg{width:.75rem;height:.75rem}.product-card__rating-value{font-size:.625rem;font-weight:500;color:#94a3b8;line-height:1.5}.product-card__name{font-size:1.125rem;font-weight:700;color:#0f172a;margin-bottom:1rem;line-height:1.25;letter-spacing:-0.025em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card__price-row{margin-top:auto;margin-bottom:1rem}.product-card__price{display:flex;align-items:baseline;gap:.5rem}.product-card__current-price{font-size:1.25rem;font-weight:700;color:#0f172a;line-height:1.4}.product-card__was-price{font-size:.875rem;font-weight:600;color:#94a3b8;text-decoration:line-through;text-decoration-thickness:.1em}.product-card:has(.product-card__was-price) .product-card__current-price{color:#307f90}.product-card__add-btn{width:100%;padding:1rem 1rem;border-radius:.75rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;white-space:normal;text-wrap:balance;text-align:center;min-height:3rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:#0f172a;color:#fff;line-height:1.15;transition:background-color .5s ease,box-shadow .5s ease,transform .15s ease}@media(max-width: 1023px){.product-card__add-btn{padding:1rem 1.25rem;font-size:.75rem;letter-spacing:.18em;white-space:nowrap}}.product-card__add-btn:hover{background-color:#307f90;box-shadow:0 20px 40px rgba(48,127,144,.3)}.product-card__add-btn:active{transform:scale(0.98)}.product-card__add-btn svg{width:20px;height:20px;flex-shrink:0}@media(max-width: 1023px){.product-card__add-btn svg{width:18px;height:18px}}.product-card__add-btn--sold-out{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed}@media(prefers-reduced-motion: reduce){.featured-products__intro-text,.featured-products__view-all,.product-card{opacity:1;transform:none;transition:none}}.catsec{padding:7.5rem 0;background-color:#fff;overflow:hidden;color:#0f172a;line-height:1.5}@media(max-width: 1023px){.catsec{padding:5rem 0}}.catsec__container{max-width:87.5rem;margin:0 auto;padding:0 1.5rem}.catsec__intro{display:flex;flex-direction:column;align-items:center;margin-bottom:5rem;gap:2.5rem}@media(max-width: 1023px){.catsec__intro{gap:2rem;margin-bottom:3rem}}.catsec__subtitle{position:relative;margin-top:0;opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.catsec__subtitle.is-visible{opacity:1;transform:translateY(0)}.catsec__subtitle-bar{position:absolute;left:-1rem;top:0;width:.25rem;height:100%;background-color:rgba(48,127,144,.3);display:none}@media(min-width: 1024px){.catsec__subtitle-bar{display:block}}.catsec__subtitle-text{color:#64748b;font-weight:700;text-align:center;max-width:36rem;font-size:1.5rem;line-height:1.625;letter-spacing:-0.025em}@media(max-width: 1023px){.catsec__subtitle-text{font-size:1.125rem}}@media(min-width: 1024px){.catsec__subtitle-text{text-align:start}}.catsec__subtitle-bold{color:#0f172a}.catgrid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.catgrid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1200px){.catgrid{grid-template-columns:repeat(12, 1fr)}}@media(min-width: 1536px){.catgrid{gap:2rem}}.catgrid__card{position:relative;overflow:hidden;border-radius:4rem;background-color:#0f172a;cursor:pointer;min-height:400px;box-shadow:0 40px 100px rgba(0,0,0,.4)}@media(max-width: 767px){.catgrid__card{box-shadow:0 20px 40px rgba(0,0,0,.3)}}.catgrid__card{display:block;color:#fff;text-decoration:none;transition:transform .2s cubic-bezier(0.23, 1, 0.32, 1);opacity:0;transform:translateY(50px)}.catgrid__card.is-visible{opacity:1;transform:translateY(0);transition:opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1),transform 1.2s cubic-bezier(0.16, 1, 0.3, 1)}@media(min-width: 768px){.catgrid__card{min-height:400px}}@media(min-width: 1200px){.catgrid__card{grid-column:span 4;min-height:450px}}@media(min-width: 768px){.catgrid__card--wide{grid-column:span 2}}@media(min-width: 1200px){.catgrid__card--wide{grid-column:span 8}}@media(min-width: 1200px){.catgrid__card--tall{grid-row:span 2}}@media(min-width: 768px)and (max-width: 1199px){.catgrid__card--wide.catgrid__card--tall{grid-column:span 1}}.catgrid__bg{position:absolute;inset:0;z-index:0}.catgrid__video{width:100%;height:100%;object-fit:cover;opacity:.3;transform:scale(1.05);transition:opacity 1s ease,transform 1s ease}.catgrid__card:hover .catgrid__video{opacity:.6;transform:scale(1.1)}.catgrid__grain{position:absolute;inset:0;opacity:.03;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media(max-width: 767px){.catgrid__grain{display:none}}.catgrid__vignette{position:absolute;inset:0;background:radial-gradient(circle at center, transparent 0%, rgba(0, 0, 0, 0.4) 100%)}.catgrid__scanlight{position:absolute;inset:0;width:50%;background:linear-gradient(to right, transparent, rgba(255, 255, 255, 0.05), transparent);transform:translateX(-100%) skewX(-12deg);pointer-events:none;z-index:10;transition:none}@media(max-width: 767px){.catgrid__scanlight{display:none}}.catgrid__card:hover .catgrid__scanlight{animation:scanlight 1.5s linear infinite}@keyframes scanlight{0%{transform:translateX(-100%) skewX(-12deg)}100%{transform:translateX(300%) skewX(-12deg)}}.catgrid__glass{position:absolute;inset:0;z-index:10;background:linear-gradient(to top, #0f172a, rgba(15, 23, 42, 0.2), transparent);opacity:.9}.catgrid__letterbox{position:absolute;left:0;right:0;background-color:#0f172a;z-index:40;pointer-events:none;height:0;transition:height .4s cubic-bezier(0.16, 1, 0.3, 1)}.catgrid__card:hover .catgrid__letterbox{height:40px}.catgrid__letterbox--top{top:0}.catgrid__letterbox--bottom{bottom:0}.catgrid__content{position:absolute;inset:0;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;z-index:30}@media(min-width: 768px){.catgrid__content{padding:2.5rem}}@media(min-width: 1536px){.catgrid__content{padding:3.5rem}}.catgrid__content-inner{transition:transform .6s cubic-bezier(0.16, 1, 0.3, 1)}.catgrid__card:hover .catgrid__content-inner{transform:translateY(-20px)}.catgrid__label{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.catgrid__dot{width:.375rem;height:.375rem;border-radius:50%;flex-shrink:0}.catgrid__label-text{color:hsla(0,0%,100%,.3);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.2em}@media(min-width: 768px){.catgrid__label-text{letter-spacing:.3em}}@media(min-width: 1536px){.catgrid__label-text{letter-spacing:.5em}}.catgrid__heading{font-size:2rem;font-weight:900;color:#fff;line-height:.8;letter-spacing:-0.05em;margin-bottom:2rem;text-transform:uppercase}@media(min-width: 640px){.catgrid__heading{font-size:2.5rem}}@media(min-width: 1440px){.catgrid__heading{font-size:3rem}}@media(min-width: 1700px){.catgrid__heading{font-size:3.5rem}}@media(min-width: 1200px){.catgrid__card--wide .catgrid__heading{font-size:4rem}}@media(min-width: 1440px){.catgrid__card--wide .catgrid__heading{font-size:5rem}}@media(min-width: 1700px){.catgrid__card--wide .catgrid__heading{font-size:6rem}}.catgrid__heading-word{display:block}.catgrid__footer{display:flex;align-items:center;padding-top:1.5rem;border-top:1px solid hsla(0,0%,100%,.05);position:relative}.catgrid__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}@media(min-width: 1200px){.catgrid__meta{gap:1rem}}.catgrid__count{color:hsla(0,0%,100%,.4);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.15em}@media(min-width: 1200px){.catgrid__count{letter-spacing:.25em}}.catgrid__meta-dot{width:.25rem;height:.25rem;border-radius:50%;background-color:hsla(0,0%,100%,.1)}.catgrid__heritage{color:hsla(0,0%,100%,.2);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;display:none}@media(min-width: 640px){.catgrid__heritage{display:inline}}@media(min-width: 1200px){.catgrid__heritage{letter-spacing:.25em}}.catgrid__discover{position:absolute;right:0;top:50%;display:flex;align-items:center;gap:.75rem;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;opacity:0;transform:translate(-20px, -50%);transition:opacity .4s ease,transform .4s ease}.catgrid__card:hover .catgrid__discover{opacity:1;transform:translate(0, -50%)}.catgrid__arrow{width:1.25rem;height:1.25rem}.catgrid__glow{position:absolute;bottom:-10rem;right:-10rem;width:24rem;height:24rem;filter:blur(150px);opacity:0;pointer-events:none;transition:opacity 1s ease}@media(max-width: 767px){.catgrid__glow{display:none}}.catgrid__card:hover .catgrid__glow{opacity:.1}.catsec__cta{margin-top:5rem;display:flex;flex-direction:column;align-items:center;position:relative;opacity:0;transform:translateY(150px);transition:opacity 1s ease,transform 1s cubic-bezier(0.16, 1, 0.3, 1)}.catsec__cta.is-visible{opacity:1;transform:translateY(0)}.catsec__cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:1000px;height:500px;background:radial-gradient(ellipse, rgba(48, 127, 144, 0.05) 0%, transparent 60%);border-radius:9999px;z-index:-1}@media(max-width: 767px){.catsec__cta-glow{display:none}}.catsec__cta-kicker{font-size:12px;font-weight:900;color:#cbd5e1;text-transform:uppercase;letter-spacing:.4em;margin-bottom:1.5rem}@media(max-width: 1023px){.catsec__cta-kicker{font-size:10px;margin-bottom:1rem}}.catsec__cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:1rem;background-color:#0f172a;color:#fff;padding:1.75rem 3.5rem;border-radius:.75rem;font-size:.875rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;line-height:1.25rem;cursor:pointer;text-decoration:none;position:relative;overflow:hidden;white-space:nowrap;transition:background-color .5s ease,box-shadow .5s ease}.catsec__cta-btn:hover{background-color:#307f90;box-shadow:0 20px 40px rgba(48,127,144,.3)}@media(max-width: 1023px){.catsec__cta-btn{width:100%;padding:1.25rem 2.5rem;font-size:.75rem}}.catsec__cta-btn svg{width:1.25rem;height:1.25rem;transition:transform .5s ease}.catsec__cta-btn:hover svg{transform:translateX(0.5rem)}.catsec__cta-shimmer{position:absolute;inset:0;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);transform:translateX(-100%);transition:transform 1s ease}.catsec__cta-btn:hover .catsec__cta-shimmer{transform:translateX(100%)}.revsec{padding:6rem 0;position:relative;overflow:hidden;background-color:#f8fafb}@media(max-width: 1023px){.revsec{padding:4rem 0}}.revsec__container{max-width:87.5rem;margin:0 auto;padding:0 2rem}@media(max-width: 1023px){.revsec__container{padding:0 1rem}}.revsec__header{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:4rem;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.revsec__header.is-visible{opacity:1;transform:translateY(0)}@media(max-width: 1023px){.revsec__header{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem}}.revsec__header-left{display:flex;flex-direction:column}.revsec__header-right{display:flex;align-items:center;gap:1rem}.revsec__kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background-color:rgba(16,185,129,.08);border-radius:9999px;color:#047857;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem;width:fit-content}.revsec__kicker svg{flex-shrink:0}.revsec__heading{font-size:clamp(2rem,5vw,3rem);font-weight:900;color:#0f172a;letter-spacing:-0.05em;line-height:1.1}.revsec__heading-faded{color:#cbd5e1}.revsec__stars{display:flex;color:#fbbf24}.revsec__stars--lg{gap:.25rem;margin-bottom:.25rem}.revsec__stars--sm{gap:.125rem;margin-top:.25rem}.revsec__rating-block{display:flex;flex-direction:column;align-items:flex-end}@media(max-width: 1023px){.revsec__rating-block{align-items:flex-start}}.revsec__avg{font-size:10px;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em}.revsec__toggle{width:3.5rem;height:3.5rem;background-color:#fff;border-radius:.75rem;box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid #f1f5f9;display:flex;align-items:center;justify-content:center;color:#0f172a;cursor:pointer;transition:background-color .2s ease,transform .2s ease;flex-shrink:0}.revsec__toggle:hover{background-color:#f8fafb}.revsec__toggle:hover svg{transform:scale(1.1)}.revsec__toggle-icon{transition:transform .2s ease}.revsec__toggle-icon--collapse{display:none}.revsec.is-expanded .revsec__toggle-icon--expand{display:none}.revsec.is-expanded .revsec__toggle-icon--collapse{display:block}.revsec.is-expanded [data-view=compact]{opacity:0;pointer-events:none;height:0;overflow:hidden;margin:0;padding:0}.revsec.is-expanded [data-view=expanded]{opacity:1;transform:translateY(0);pointer-events:auto;max-height:5000px}.revsec.is-expanded .revsec__marquee{transition:opacity .3s ease}.revsec.is-expanded .revsec__cta{transition:opacity .3s ease}.revsec:not(.is-expanded) [data-view=expanded]{opacity:0;pointer-events:none;max-height:0;overflow:hidden;transform:translateY(40px)}.revsec__marquee{position:relative;opacity:0;transform:translateY(20px);transition:opacity .8s ease .2s,transform .8s ease .2s}.revsec__marquee.is-visible{opacity:1;transform:translateY(0)}.revsec__fade{position:absolute;top:0;bottom:0;width:8rem;z-index:10;pointer-events:none}.revsec__fade--left{left:0;background:linear-gradient(to right, #F8FAFB, transparent)}.revsec__fade--right{right:0;background:linear-gradient(to left, #F8FAFB, transparent)}@media(max-width: 1023px){.revsec__fade{width:3rem}}.revsec__row{overflow:hidden;padding:1rem 0}.revsec__track{display:flex;gap:1.5rem;width:max-content}.revsec__track[data-marquee=left]{animation:revsec-scroll-left 60s linear infinite}.revsec__track[data-marquee=right]{animation:revsec-scroll-right 60s linear infinite}.revsec__track:hover{animation-play-state:paused}.revsec__cta{margin-top:3rem;text-align:center;opacity:0;transform:translateY(20px);transition:opacity .8s ease .4s,transform .8s ease .4s}.revsec__cta.is-visible{opacity:1;transform:translateY(0)}.revsec__cta-btn{display:inline-flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:900;color:#0f172a;text-transform:uppercase;letter-spacing:.1em;transition:gap .3s ease}.revsec__cta-btn:hover{gap:1.25rem}.revsec__cta-btn svg{color:#10b981}.revsec__grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem;transition:opacity .5s ease,transform .5s ease,max-height .5s ease}@media(max-width: 1023px){.revsec__grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 639px){.revsec__grid{grid-template-columns:1fr}}.revsec__grid .revcard{width:100%}.revsec__grid-cta{grid-column:1/-1;display:flex;justify-content:center;margin-top:3rem}.revsec__collapse-btn{padding:1rem 2.5rem;background-color:#0f172a;color:#fff;border-radius:.75rem;font-weight:900;font-size:.875rem;border:none;cursor:pointer;transition:background-color .2s ease;box-shadow:0 20px 40px rgba(15,23,42,.1)}.revsec__collapse-btn:hover{background-color:#1e293b}.revcard{background-color:#fff;border-radius:1.5rem;padding:1.5rem;box-shadow:0 1px 2px rgba(0,0,0,.05);border:1px solid #f1f5f9;display:flex;flex-direction:column;gap:1rem;width:320px;flex-shrink:0;transition:transform .3s ease,box-shadow .3s ease}.revcard:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 10px 25px rgba(0,0,0,.08)}.revcard__top{display:flex;align-items:center;justify-content:space-between}.revcard__author{display:flex;align-items:center;gap:.75rem}.revcard__avatar{width:2.5rem;height:2.5rem;border-radius:50%;background-color:#f1f5f9;display:flex;align-items:center;justify-content:center;color:#94a3b8;overflow:hidden;border:1px solid #e2e8f0;flex-shrink:0}.revcard__avatar img{width:100%;height:100%;object-fit:cover}.revcard__name{font-size:.875rem;font-weight:900;color:#0f172a;line-height:1}.revcard__time{font-size:10px;font-weight:900;color:#cbd5e1;text-transform:uppercase;letter-spacing:.1em;flex-shrink:0}.revcard__text{font-size:.875rem;color:#475569;line-height:1.625;font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.revcard__photo{height:5rem;border-radius:.75rem;overflow:hidden}.revcard__photo img{width:100%;height:100%;object-fit:cover;display:block}@keyframes revsec-scroll-left{0%{transform:translateX(0)}100%{transform:translateX(-33.3333333333%)}}@keyframes revsec-scroll-right{0%{transform:translateX(-33.3333333333%)}100%{transform:translateX(0)}}@keyframes trustbarFloat{0%,100%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-8px) rotate(5deg)}75%{transform:translateY(-8px) rotate(-5deg)}}@keyframes trustbarRipple{0%{transform:scale(1);opacity:.3}100%{transform:scale(1.5);opacity:0}}@keyframes trustbarDrift{0%{transform:translateX(-100px)}100%{transform:translateX(100px)}}@keyframes trustbarMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.trustbar{position:relative;z-index:30;padding:3rem 0;background-color:#fff;overflow:hidden;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9}.trustbar__inner{max-width:80rem;margin:0 auto;padding:0 1.5rem}.trustbar__list{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem}@media(min-width: 768px){.trustbar__list{flex-wrap:nowrap;gap:2rem}}@media(min-width: 1200px){.trustbar__list{gap:4rem}}.trustbar__item{position:relative;display:flex;align-items:center;gap:1rem;cursor:default;opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease;transition-delay:calc(var(--i)*.1s)}.trustbar__item.is-visible{opacity:1;transform:none}.trustbar__icon-wrap{position:relative;flex-shrink:0}.trustbar__icon-circle{width:3rem;height:3rem;border-radius:9999px;border:1px solid #f1f5f9;background-color:rgba(248,250,252,.5);display:flex;align-items:center;justify-content:center;transition:border-color .5s ease,background-color .5s ease,box-shadow .5s ease;animation:trustbarFloat calc(5s + var(--i)*1s) ease-in-out infinite}@media(max-width: 1023px){.trustbar__icon-circle{animation:none}}.trustbar__icon{width:1.25rem;height:1.25rem;color:#94a3b8;transition:color .5s ease}.trustbar__icon-ring{position:absolute;inset:0;border-radius:9999px;border:1px solid rgba(48,127,144,.2);pointer-events:none;animation:trustbarRipple 2s ease-out infinite;animation-delay:calc(var(--i)*.5s)}@media(max-width: 1023px){.trustbar__icon-ring{animation:none;display:none}}.trustbar__item:hover .trustbar__icon-circle{border-color:rgba(48,127,144,.3);background-color:#fff;box-shadow:0 20px 25px -5px rgba(48,127,144,.05)}.trustbar__item:hover .trustbar__icon{color:#307f90}.trustbar__text{display:flex;flex-direction:column}.trustbar__title{font-size:.6875rem;font-weight:900;color:#0f172a;text-transform:uppercase;letter-spacing:.2em;line-height:1;margin-bottom:.25rem;transition:color .5s ease}.trustbar__item:hover .trustbar__title{color:#307f90}.trustbar__subtitle{font-size:.5625rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.15em;white-space:nowrap}.trustbar__divider{display:none}@media(min-width: 768px){.trustbar__divider{display:block;position:absolute;right:-2rem;height:2rem;width:1px;background-color:#f1f5f9}}@media(min-width: 768px){.trustbar__item{position:relative}}.trustbar__watermark{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:.02;user-select:none}.trustbar__watermark-text{font-size:20vw;font-weight:900;text-transform:uppercase;letter-spacing:-0.05em;white-space:nowrap;animation:trustbarDrift 20s linear infinite alternate}@media(max-width: 1023px){.trustbar__watermark-text{animation:none}}.trustbar__list--desktop{display:none}@media(min-width: 1024px){.trustbar__list--desktop{display:flex}}.trustbar__marquee{display:block;position:relative;overflow:hidden}@media(min-width: 1024px){.trustbar__marquee{display:none}}.trustbar__fade{position:absolute;top:0;bottom:0;width:3rem;z-index:10;pointer-events:none}.trustbar__fade--left{left:0;background:linear-gradient(to right, #ffffff, transparent)}.trustbar__fade--right{right:0;background:linear-gradient(to left, #ffffff, transparent)}.trustbar__track{display:flex;gap:2rem;width:max-content;animation:trustbarMarquee 30s linear infinite}.trustbar__track:hover{animation-play-state:paused}.trustbar__track .trustbar__item{flex-shrink:0;opacity:1;transform:none}.trustbar__track .trustbar__title{font-size:.625rem}.trustbar__track .trustbar__subtitle{font-size:.5rem}.trustbar__track .trustbar__divider{display:none}@media(max-width: 1023px){.trustbar{padding:2rem 0}.trustbar .trustbar__inner{padding:0}}@media(prefers-reduced-motion: reduce){.trustbar .trustbar__icon-circle{animation:none}.trustbar .trustbar__icon-ring{animation:none;opacity:0}.trustbar .trustbar__watermark-text{animation:none}.trustbar .trustbar__track{animation:none}}.vidshow{position:relative;padding:5rem 0;background:#fff;overflow:hidden}@media(min-width: 768px){.vidshow{padding:10rem 0}}.vidshow__decor{position:absolute;inset:0;pointer-events:none}.vidshow__orb{position:absolute;border-radius:50%}.vidshow__orb--teal{top:25%;left:-5rem;width:16rem;height:16rem;background:radial-gradient(circle, rgba(48, 127, 144, 0.05) 0%, transparent 70%)}@media(min-width: 768px){.vidshow__orb--teal{width:24rem;height:24rem}}@media(max-width: 767px){.vidshow__orb--teal{display:none}}.vidshow__orb--slate{bottom:25%;right:-5rem;width:18.75rem;height:18.75rem;background:radial-gradient(circle, #f1f5f9 0%, transparent 70%)}@media(min-width: 768px){.vidshow__orb--slate{width:31.25rem;height:31.25rem}}@media(max-width: 767px){.vidshow__orb--slate{display:none}}.vidshow__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem;position:relative;z-index:1}@media(min-width: 768px){.vidshow__inner{padding:0 1.5rem}}.vidshow__player{position:relative;width:100%;margin-top:5rem;aspect-ratio:4/3;border-radius:2rem;overflow:hidden;box-shadow:0 40px 100px -20px rgba(0,0,0,.1);opacity:0;transform:scale(0.85) translateY(80px);transition:opacity 1s cubic-bezier(0.23, 1, 0.32, 1) .2s,transform 1s cubic-bezier(0.23, 1, 0.32, 1) .2s}.vidshow.is-visible .vidshow__player{opacity:1;transform:scale(1) translateY(0)}@media(min-width: 768px){.vidshow__player{aspect-ratio:21/9;border-radius:4rem;box-shadow:0 80px 150px -30px rgba(0,0,0,.15)}}.vidshow__player:hover .vidshow__poster{transform:scale(1.05)}.vidshow__player:hover .vidshow__poster-overlay{background:rgba(15,23,42,.1)}.vidshow__player:hover .vidshow__controls{opacity:1;transform:translateY(0)}.vidshow__video{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;z-index:1;opacity:0;transition:opacity .5s ease}.vidshow__player.is-playing .vidshow__video{opacity:1}.vidshow__poster{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform 1s ease;z-index:2}.vidshow__player.is-playing .vidshow__poster{opacity:0;pointer-events:none;transition:opacity .6s ease}.vidshow__poster-overlay{position:absolute;inset:0;background:rgba(15,23,42,.2);transition:background .7s ease}.vidshow__play-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:5}.vidshow__play-btn{position:relative;width:6rem;height:6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease}.vidshow__play-btn:hover{transform:scale(1.05)}.vidshow__play-btn:active{transform:scale(0.95)}@media(min-width: 768px){.vidshow__play-btn{width:12rem;height:12rem}}.vidshow__ring{position:absolute;border-radius:50%;transition:transform .7s ease}.vidshow__ring--outer{inset:0;border:1px solid hsla(0,0%,100%,.3)}.vidshow__play-btn:hover .vidshow__ring--outer{transform:scale(1.1)}.vidshow__ring--inner{inset:.5rem;border:1px solid hsla(0,0%,100%,.1)}.vidshow__play-btn:hover .vidshow__ring--inner{transform:scale(1.25);transition-duration:1s}.vidshow__play-circle{position:absolute;inset:1rem;border-radius:50%;background:hsla(0,0%,100%,.1);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;color:#fff;transition:all .5s ease}@media(max-width: 1023px){.vidshow__play-circle{backdrop-filter:none;-webkit-backdrop-filter:none;background:hsla(0,0%,100%,.2)}}.vidshow__play-btn:hover .vidshow__play-circle{background:#fff;color:#307f90;box-shadow:0 0 60px hsla(0,0%,100%,.4)}.vidshow__icon{display:flex;align-items:center;justify-content:center}.vidshow__icon--play{margin-left:2px}@media(min-width: 768px){.vidshow__icon--play{margin-left:4px}}.vidshow__svg{width:2rem;height:2rem;fill:currentColor}@media(min-width: 768px){.vidshow__svg{width:3.5rem;height:3.5rem}}.vidshow__icon--pause{display:none}.vidshow__icon--play{display:flex}.vidshow__player.is-playing .vidshow__icon--pause{display:flex}.vidshow__player.is-playing .vidshow__icon--play{display:none}.vidshow__player.is-playing .vidshow__play-wrap{opacity:0;transition:opacity .3s ease}.vidshow__player.is-playing:hover .vidshow__play-wrap{opacity:1}.vidshow__controls{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;z-index:6;display:flex;flex-direction:column;gap:1rem;opacity:0;transform:translateY(0.5rem);transition:all .7s cubic-bezier(0.23, 1, 0.32, 1)}@media(min-width: 768px){.vidshow__controls{padding:3rem;flex-direction:row;align-items:flex-end;justify-content:space-between}}.vidshow__controls-left{display:flex;flex-direction:column;gap:.75rem}@media(min-width: 768px){.vidshow__controls-left{gap:1rem}}.vidshow__now-playing{display:flex;align-items:center;gap:.75rem;color:hsla(0,0%,100%,.6);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.2em}@media(min-width: 768px){.vidshow__now-playing{font-size:10px;letter-spacing:.3em}}.vidshow__pulse{width:6px;height:6px;border-radius:50%;background:#307f90;animation:vidshowPulse 2s ease-in-out infinite}@media(min-width: 768px){.vidshow__pulse{width:8px;height:8px}}.vidshow__progress{height:4px;width:100%;background:hsla(0,0%,100%,.2);border-radius:9999px;overflow:hidden}@media(min-width: 768px){.vidshow__progress{width:16rem}}.vidshow__progress-bar{height:100%;width:0%;background:#fff;border-radius:9999px;transition:width .3s linear}.vidshow__controls-right{display:flex;align-items:center;gap:1.5rem}@media(min-width: 768px){.vidshow__controls-right{gap:2rem}}.vidshow__ctrl-btn{color:#fff;transition:color .3s ease;cursor:pointer}.vidshow__ctrl-btn:hover{color:#307f90}.vidshow__ctrl-btn .vidshow__svg{width:1.25rem;height:1.25rem;fill:none}@media(min-width: 768px){.vidshow__ctrl-btn .vidshow__svg{width:1.5rem;height:1.5rem}}.vidshow__icon--muted{display:none}.vidshow__icon--vol{display:flex}.vidshow__player.is-unmuted .vidshow__icon--muted{display:none}.vidshow__player.is-unmuted .vidshow__icon--vol{display:flex}.vidshow__player:not(.is-unmuted) .vidshow__icon--muted{display:none}.vidshow__player:not(.is-unmuted) .vidshow__icon--vol{display:flex}.vidshow__ctrl-btn--mute .vidshow__icon--muted{display:none}.vidshow__ctrl-btn--mute .vidshow__icon--vol{display:flex}.vidshow__player.is-unmuted .vidshow__ctrl-btn--mute .vidshow__icon--muted{display:none}.vidshow__player.is-unmuted .vidshow__ctrl-btn--mute .vidshow__icon--vol{display:flex}.vidshow__brand{position:absolute;top:1.5rem;left:1.5rem;display:flex;align-items:center;gap:.75rem;z-index:6}@media(min-width: 768px){.vidshow__brand{top:3rem;left:3rem;gap:1rem}}.vidshow__brand-logo{width:2rem;height:auto;filter:brightness(0) invert(1);box-shadow:0 10px 30px rgba(0,0,0,.15)}@media(min-width: 768px){.vidshow__brand-logo{width:2.5rem}}.vidshow__brand-text{display:flex;flex-direction:column}.vidshow__brand-name{font-size:8px;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.1em}@media(min-width: 768px){.vidshow__brand-name{font-size:10px}}.vidshow__brand-est{font-size:6px;font-weight:700;color:hsla(0,0%,100%,.6);text-transform:uppercase;letter-spacing:.1em}@media(min-width: 768px){.vidshow__brand-est{font-size:8px}}@keyframes vidshowPulse{0%,100%{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion: reduce){.vidshow__header,.vidshow__player{opacity:1;transform:none;transition:none}.vidshow__pulse{animation:none}}.bstsec{position:relative;padding:12rem 0;background-color:#fff;overflow:hidden}@media(max-width: 1023px){.bstsec{padding:5rem 0}}.bstsec__bubbles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.bstsec__bubble{position:absolute;width:8px;height:8px;border:1px solid rgba(48,127,144,.25);border-radius:50%;background:rgba(48,127,144,.04);left:var(--bub-left);top:var(--bub-top);animation:bstBubble var(--bub-dur) ease-in-out var(--bub-delay) infinite;opacity:0}@media(max-width: 1023px){.bstsec__bubble{display:none}}.bstsec__carousel{position:relative;width:100%;overflow:hidden;touch-action:pan-y;overscroll-behavior-x:contain;padding:5rem 0;opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(0.16, 1, 0.3, 1) .3s,transform .6s cubic-bezier(0.16, 1, 0.3, 1) .3s;cursor:grab}.bstsec__carousel:active{cursor:grabbing}.bstsec.is-visible .bstsec__carousel{opacity:1;transform:translateY(0)}.bstsec__track{display:flex;gap:2.5rem;padding:0 2.5rem;width:max-content;user-select:none;animation:bstMarquee 60s linear infinite}.bstsec__track.is-paused{animation-play-state:paused;will-change:transform}@media(max-width: 1023px){.bstsec__track{gap:1.5rem;padding:0 1rem}}.bstcard{width:300px;flex-shrink:0}@media(min-width: 768px){.bstcard{width:380px}}.bstcard__inner{display:block;text-decoration:none;color:inherit;position:relative;background-color:#fff;border-radius:2.5rem;padding:1.5rem;box-shadow:none;border:1px solid #f1f5f9;overflow:hidden;transition:border-color .5s ease}.bstcard__inner:hover{border-color:rgba(48,127,144,.35)}@media(max-width: 1023px){.bstcard__inner{padding:1.25rem;border-radius:2rem}}.bstcard__gradient{position:absolute;inset:0;background:linear-gradient(to bottom right, transparent, transparent, rgba(48, 127, 144, 0.08));opacity:0;transition:opacity .7s ease;pointer-events:none}.bstcard__inner:hover .bstcard__gradient{opacity:1}.bstcard__image-wrap{position:relative;aspect-ratio:1/1;border-radius:2rem;background-color:#fff;overflow:hidden;margin-bottom:1.25rem;display:flex;align-items:center;justify-content:center;box-shadow:none;text-decoration:none;color:inherit}@media(max-width: 1023px){.bstcard__image-wrap{border-radius:1.5rem;margin-bottom:1rem}}.bstcard__float{width:100%;height:100%;padding:1.5rem;position:relative;z-index:1}@media(min-width: 1024px){.bstcard__float{animation:bstFloat var(--float-dur, 6s) ease-in-out var(--float-delay, 0s) infinite}}.bstcard__image{display:block;width:100%;height:100%;object-fit:contain;transition:transform 1s ease}.bstcard__inner:hover .bstcard__image{transform:scale(1.08)}.bstcard__sweep{position:absolute;inset:0;background:linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, 0.5) 50%, transparent 70%);transform:translateX(-100%);transition:transform 1.2s ease;pointer-events:none}.bstcard__inner:hover .bstcard__sweep{transform:translateX(100%)}@media(max-width: 1023px){.bstcard__sweep{display:none}}.bstcard__info{position:relative;z-index:1;display:flex;flex-direction:column;gap:.75rem}.bstcard__meta-left{display:flex;align-items:center;gap:.75rem}.bstcard__pulse{color:#307f90;display:flex}@media(min-width: 1024px){.bstcard__pulse{animation:bstPulse 2s ease-in-out infinite}}.bstcard__category{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;line-height:1.333}.bstcard__name{font-size:clamp(1.125rem,2vw,1.5rem);font-weight:900;color:#0f172a;line-height:1.25;letter-spacing:-0.03em;transition:color .5s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bstcard__inner:hover .bstcard__name{color:#307f90}.bstcard__name-link{color:inherit;text-decoration:none}.bstcard__price-row{display:flex;align-items:baseline;gap:.75rem}.bstcard__price{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:900;color:#0f172a;line-height:1.2;white-space:nowrap}.bstcard__grade{font-size:.625rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.bstcard__desc{font-size:.9375rem;font-weight:500;color:#64748b;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bstcard__btn{width:100%;position:relative;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.125rem 1.5rem;background-color:#0f172a;color:#fff;border:none;cursor:pointer;border-radius:.75rem;font-family:inherit;font-weight:900;font-size:.8125rem;text-transform:uppercase;letter-spacing:.3em;text-decoration:none;overflow:hidden;transition:background-color .7s ease,box-shadow .7s ease}@media(max-width: 1023px){.bstcard__btn{padding:1rem 1.25rem;gap:.5rem;font-size:.75rem;letter-spacing:.25em;transition:none}}.bstcard__inner:hover .bstcard__btn{background-color:#307f90;box-shadow:0 30px 60px rgba(48,127,144,.35)}.bstcard__btn-fill{position:absolute;inset:0;background:hsla(0,0%,100%,.15);transform:translateY(100%);transition:transform .7s ease;pointer-events:none}.bstcard__inner:hover .bstcard__btn-fill{transform:translateY(0)}@media(max-width: 1023px){.bstcard__btn-fill{display:none}}.bstcard__btn-text{position:relative;z-index:1}.bstcard__btn-icon{position:relative;z-index:1;flex-shrink:0;width:20px;height:20px;transition:transform .5s ease}.bstcard__inner:hover .bstcard__btn-icon{transform:rotate(-12deg)}@media(max-width: 1023px){.bstcard__btn-icon{width:18px;height:18px}}.bstcard__btn-arrow{position:absolute;right:1.25rem;z-index:1;width:2rem;height:2rem;border-radius:50%;background:hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateX(-1rem);transition:opacity .7s ease,transform .7s ease}.bstcard__inner:hover .bstcard__btn-arrow{opacity:1;transform:translateX(0)}@media(max-width: 1023px){.bstcard__btn-arrow{display:none}}.bstsec__carousel.is-dragging .bstcard__inner,.bstsec__carousel.is-dragging .bstcard__image,.bstsec__carousel.is-dragging .bstcard__name,.bstsec__carousel.is-dragging .bstcard__btn,.bstsec__carousel.is-dragging .bstcard__btn-icon{transition:none !important}.bstsec__carousel.is-dragging .bstcard__gradient,.bstsec__carousel.is-dragging .bstcard__sweep,.bstsec__carousel.is-dragging .bstcard__btn-fill,.bstsec__carousel.is-dragging .bstcard__btn-arrow{display:none !important}@keyframes bstFloat{0%,100%{transform:translateY(0) rotate(0deg) scale(1)}25%{transform:translateY(-12px) rotate(2deg) scale(1.04)}75%{transform:translateY(6px) rotate(-1deg) scale(0.98)}}@keyframes bstBubble{0%,100%{opacity:0;transform:translateY(0) scale(0.5)}30%{opacity:.5;transform:translateY(-60px) scale(1)}60%{opacity:.3;transform:translateY(-120px) scale(1.1)}100%{opacity:0;transform:translateY(-200px) scale(0.5)}}@keyframes bstPulse{0%,100%{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@keyframes bstMarquee{0%{transform:translateX(0)}100%{transform:translateX(-33.3333333333%)}}@media(prefers-reduced-motion: reduce){.bstsec__track{animation:none}.bstsec__bubble{display:none}.bstcard__float{animation:none}.bstcard__pulse{animation:none}.bstsec__carousel{opacity:1;transform:none;transition:none}}@keyframes partnersScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes fishSwimRight{0%{left:-10%}100%{left:110%}}@keyframes fishSwimLeft{0%{left:110%}100%{left:-10%}}@keyframes fishBob1{0%,100%{transform:translateY(0)}25%{transform:translateY(-4px)}50%{transform:translateY(-8px)}75%{transform:translateY(-3px)}}@keyframes fishBob2{0%,100%{transform:translateY(0)}30%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}@keyframes fishBob3{0%,100%{transform:translateY(0)}20%{transform:translateY(-3px)}50%{transform:translateY(-10px)}80%{transform:translateY(-5px)}}@keyframes fishBob4{0%,100%{transform:translateY(0)}35%{transform:translateY(-8px)}65%{transform:translateY(-2px)}}@keyframes fishBob5{0%,100%{transform:translateY(0)}25%{transform:translateY(-7px)}50%{transform:translateY(-10px)}75%{transform:translateY(-4px)}}@keyframes fishBob6{0%,100%{transform:translateY(0)}40%{transform:translateY(-5px)}70%{transform:translateY(-9px)}}.partners{position:relative;padding:6rem 0;background-color:#f8fafc;overflow:hidden;border-top:1px solid #e2e8f0}@media(max-width: 1023px){.partners{padding:4rem 0}}.partners__fish-bg{position:absolute;inset:0;pointer-events:none}@media(max-width: 1023px){.partners__fish-bg{display:none}}.partners__fish-swim{position:absolute}.partners__fish-icon{color:rgba(48,127,144,.1)}.partners__fish-icon svg{width:2rem;height:2rem}.partners__inner{max-width:87.5rem;margin:0 auto;padding:0 2rem;position:relative;z-index:10}@media(max-width: 1023px){.partners__inner{padding:0 1rem}}.partners__layout{display:flex;flex-direction:column;gap:3rem}.partners__header{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:2rem;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.partners.is-visible .partners__header{opacity:1;transform:translateY(0)}@media(max-width: 1023px){.partners__header{flex-direction:column;align-items:flex-start;gap:1.5rem}}.partners__header-left{display:flex;flex-direction:column}.partners__kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background-color:rgba(16,185,129,.08);border-radius:9999px;color:#047857;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem;width:fit-content}.partners__kicker svg{flex-shrink:0}.partners__heading{font-size:clamp(2rem,5vw,3rem);font-weight:900;color:#0f172a;letter-spacing:-0.05em;line-height:1.1;text-transform:none}.partners__heading-faded{color:#cbd5e1}.partners__carousel{position:relative;flex:1;overflow:hidden;min-width:0}.partners__fade{position:absolute;top:0;bottom:0;width:5rem;z-index:20;pointer-events:none}.partners__fade--left{left:0;background:linear-gradient(to right, #f8fafc, transparent)}.partners__fade--right{right:0;background:linear-gradient(to left, #f8fafc, transparent)}.partners__track{display:flex;gap:2rem;white-space:nowrap;padding:1rem 0;width:max-content;animation:partnersScroll 60s linear infinite}.partners__card{flex-shrink:0;width:12rem;cursor:pointer}.partners__card-inner{position:relative;padding:1.5rem;background:#fff;border-radius:1rem;border:1px solid #f1f5f9;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:all .5s}.partners__card:hover .partners__card-inner{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);border-color:rgba(48,127,144,.2)}.partners__card-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.partners__logo-wrap{width:4rem;height:4rem;border-radius:.75rem;overflow:hidden;background:#fff;border:1px solid #f1f5f9;padding:.5rem;display:flex;align-items:center;justify-content:center}.partners__logo{width:100%;height:100%;object-fit:contain;filter:grayscale(1);transition:all .5s}.partners__card:hover .partners__logo{filter:grayscale(0)}.partners__name{font-size:.625rem;font-weight:900;color:#0f172a;text-transform:uppercase;letter-spacing:-0.025em;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}@media(prefers-reduced-motion: reduce){.partners__track,.partners__fish-swim,.partners__fish-icon{animation:none !important}}.bundles{position:relative;padding:5rem 0;background:#fff;overflow:hidden}@media(min-width: 768px){.bundles{padding:10rem 0}}.bundles__bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.bundles__bg-blob--teal{position:absolute;top:10%;left:-10%;width:40%;height:40%;background:radial-gradient(circle, rgba(48, 127, 144, 0.05) 0%, transparent 70%);border-radius:50%;opacity:.8}@media(max-width: 1023px){.bundles__bg-blob--teal{display:none}}.bundles__bg-blob--dark{position:absolute;bottom:10%;right:-10%;width:40%;height:40%;background:radial-gradient(circle, rgba(15, 23, 42, 0.02) 0%, transparent 70%);border-radius:50%}.bundles__bg-dots{position:absolute;inset:0;opacity:.015;background-image:radial-gradient(#307F90 1px, transparent 1px);background-size:40px 40px}@media(max-width: 767px){.bundles__bg-dots{display:none}}@keyframes bundlesPulse{0%,100%{opacity:1}50%{opacity:.6}}.bundles__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem;position:relative;z-index:10}@media(min-width: 768px){.bundles__inner{padding:0 1.5rem}}.bundles__intro{display:flex;flex-direction:column;align-items:center;margin-bottom:5rem;gap:2.5rem}@media(max-width: 1023px){.bundles__intro{gap:2rem;margin-bottom:3rem}}.bundles__subtitle{position:relative;margin-top:0;opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.bundles__subtitle.is-visible{opacity:1;transform:translateY(0)}.bundles__subtitle-bar{position:absolute;left:-1rem;top:0;width:.25rem;height:100%;background-color:rgba(48,127,144,.3);display:none}@media(min-width: 1024px){.bundles__subtitle-bar{display:block}}.bundles__subtitle-text{color:#64748b;font-weight:700;text-align:center;max-width:36rem;font-size:1.5rem;line-height:1.625;letter-spacing:-0.025em}@media(max-width: 1023px){.bundles__subtitle-text{font-size:1.125rem}}@media(min-width: 1024px){.bundles__subtitle-text{text-align:start}}.bundles__subtitle-bold{color:#0f172a}.bundles__grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width: 768px){.bundles__grid{gap:4rem}}@media(min-width: 1024px){.bundles__grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.bundles__grid--single{grid-template-columns:1fr;max-width:50rem;margin:0 auto}}.bundles__card{position:relative;opacity:0;transform:translateY(60px);transition:opacity .8s ease,transform .8s ease}.is-visible .bundles__card{opacity:1;transform:translateY(0)}.bundles__card[data-delay="1"]{transition-delay:.1s}.is-visible .bundles__card[data-delay="1"]{transition-delay:.1s}.bundles__card[data-delay="2"]{transition-delay:.2s}.is-visible .bundles__card[data-delay="2"]{transition-delay:.2s}.bundles__card[data-delay="3"]{transition-delay:.3s}.is-visible .bundles__card[data-delay="3"]{transition-delay:.3s}.bundles__card:hover .bundles__card-inner{box-shadow:0 50px 120px rgba(48,127,144,.12)}.bundles__card:hover .bundles__card-title{color:#307f90}.bundles__card-inner{position:relative;background:#fff;border-radius:4rem;padding:2.5rem;border:1px solid #f1f5f9;box-shadow:0 30px 100px rgba(0,0,0,.04);transition:box-shadow .7s ease;display:flex;flex-direction:column;height:100%;overflow:hidden}@media(min-width: 768px){.bundles__card-inner{padding:3.5rem}}.bundles__card-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem;position:relative;z-index:10}@media(min-width: 768px){.bundles__card-header{flex-direction:row;align-items:center;justify-content:space-between}}.bundles__card-tag{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.bundles__card-tag-dot{width:.75rem;height:.75rem;border-radius:50%;box-shadow:0 4px 12px currentColor}.bundles__card-tag-dot--blue{background:#3b82f6;color:rgba(59,130,246,.2)}.bundles__card-tag-dot--emerald{background:#10b981;color:rgba(16,185,129,.2)}.bundles__card-tag-dot--amber{background:#f59e0b;color:rgba(245,158,11,.2)}.bundles__card-tag-dot--rose{background:#f43f5e;color:rgba(244,63,94,.2)}.bundles__card-tag-label{font-size:11px;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.3em}.bundles__card-title{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#0f172a;line-height:.9;letter-spacing:-0.05em;transition:color .5s ease}.bundles__card-items-badge{display:flex;align-items:center;gap:.5rem;background:#f8fafc;padding:.625rem 1.25rem;border-radius:1rem;border:1px solid #f1f5f9}.bundles__card-items-icon{width:1.25rem;height:1.25rem;color:#307f90}.bundles__card-items-count{font-size:11px;font-weight:900;color:#475569;text-transform:uppercase;letter-spacing:.1em}.bundles__card-content{display:flex;flex-direction:column;gap:2.5rem;margin-bottom:3.5rem;position:relative;z-index:10}@media(min-width: 640px){.bundles__card-content{flex-direction:row}}.bundles__card-image-wrap{display:flex;justify-content:center}@media(min-width: 640px){.bundles__card-image-wrap{width:50%;justify-content:flex-start}}.bundles__card-image-container{position:relative;width:12rem;height:12rem;transition:transform .8s cubic-bezier(0.23, 1, 0.32, 1)}@media(min-width: 768px){.bundles__card-image-container{width:14rem;height:14rem}}.bundles__card:hover .bundles__card-image-container{transform:scale(1.05) rotate(-2deg)}.bundles__card-image-deco1{position:absolute;inset:0;border:1px solid #f1f5f9;border-radius:3rem;transform:rotate(-6deg)}.bundles__card-image-deco2{position:absolute;inset:0;background:#f8fafc;border-radius:3rem;transform:rotate(3deg)}.bundles__card-image-main{position:absolute;inset:0;border-radius:3rem;overflow:hidden;box-shadow:0 25px 50px -12px rgba(15,23,42,.1);background:#fff;border:1px solid #f1f5f9}.bundles__card-image-main img{width:100%;height:100%;object-fit:cover}.bundles__card-image-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.2), transparent)}.bundles__card-save{position:absolute;top:-1rem;right:-1rem;z-index:20}.bundles__card-save-inner{background:#307f90;color:#fff;padding:1rem 1.25rem;border-radius:2rem;box-shadow:0 20px 50px rgba(48,127,144,.4);display:flex;flex-direction:column;align-items:center;border:1px solid hsla(0,0%,100%,.2)}@media(min-width: 1024px){.bundles__card-save-inner{backdrop-filter:blur(12px);animation:bundlesBadgeBob 4s ease-in-out infinite}}.bundles__card-save-label{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;opacity:.8;margin-bottom:2px}.bundles__card-save-amount{font-size:1.25rem;font-weight:900}@keyframes bundlesBadgeBob{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(5deg)}}.bundles__card-pricing{display:flex;flex-direction:column;justify-content:center}@media(min-width: 640px){.bundles__card-pricing{width:50%}}.bundles__card-rrp-row{display:flex;align-items:center;gap:.75rem;color:#94a3b8;margin-bottom:.5rem}.bundles__card-rrp{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-decoration:line-through}.bundles__card-discount{display:flex;align-items:center;gap:.375rem;background:#fff1f2;color:#e11d48;padding:.25rem .75rem;border-radius:.5rem;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.bundles__card-discount-icon{width:.875rem;height:.875rem}.bundles__card-price{font-size:clamp(2.5rem,5vw,3.75rem);font-weight:900;color:#0f172a;letter-spacing:-0.05em;margin-bottom:1rem}.bundles__card-meter{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.bundles__card-meter-label{font-size:10px;font-weight:900;color:#307f90;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.bundles__card-meter-track{flex-grow:1;max-width:140px;height:.5rem;background:#f1f5f9;border-radius:9999px;overflow:hidden}.bundles__card-meter-fill{height:100%;background:#307f90;border-radius:9999px;width:0;transition:width 1.5s ease;transition-delay:.5s}.is-visible .bundles__card-meter-fill{width:94%}.bundles__card-status{display:flex;flex-wrap:wrap;gap:1rem}.bundles__card-status-item{display:flex;align-items:center;gap:.5rem}.bundles__card-status-item--stock{color:#10b981}.bundles__card-status-item--delivery{color:#94a3b8}.bundles__card-status-icon{width:1rem;height:1rem}.bundles__card-status-dot{width:.375rem;height:.375rem;border-radius:50%;background:#e2e8f0}.bundles__card-status-text{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.bundles__card-items{margin-bottom:3.5rem;position:relative;z-index:10}.bundles__card-items-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.bundles__card-items-title{font-size:11px;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.3em}.bundles__card-items-line{height:1px;flex-grow:1;background:#f1f5f9}.bundles__card-items-grid{display:grid;grid-template-columns:1fr;gap:1.25rem 3rem}@media(min-width: 640px){.bundles__card-items-grid{grid-template-columns:repeat(2, 1fr)}}.bundles__card-item{display:flex;align-items:center;gap:1rem;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}.is-visible .bundles__card-item{opacity:1;transform:translateY(0)}.bundles__card-item:nth-child(1){transition-delay:0.25s}.bundles__card-item:nth-child(2){transition-delay:0.3s}.bundles__card-item:nth-child(3){transition-delay:0.35s}.bundles__card-item:nth-child(4){transition-delay:0.4s}.bundles__card-item:nth-child(5){transition-delay:0.45s}.bundles__card-item:nth-child(6){transition-delay:0.5s}.bundles__card-item:nth-child(7){transition-delay:0.55s}.bundles__card-item:nth-child(8){transition-delay:0.6s}.bundles__card-item:hover .bundles__card-item-check{background:#307f90;color:#fff}.bundles__card-item:hover .bundles__card-item-name{color:#0f172a}.bundles__card-item-check{width:1.75rem;height:1.75rem;border-radius:50%;background:#f8fafc;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s ease,color .3s ease}.bundles__card-item-check svg{width:1rem;height:1rem}.bundles__card-item-name{font-size:.875rem;font-weight:700;color:#475569;transition:color .3s ease}.bundles__card-cta{margin-top:auto;position:relative;z-index:10}.bundles__card-btn{position:relative;width:100%;padding:2rem 0;background:#0f172a;color:#fff;border:none;border-radius:.75rem;font-weight:900;font-size:.875rem;font-family:inherit;text-transform:uppercase;letter-spacing:.4em;overflow:hidden;transition:transform .5s ease;box-shadow:0 25px 50px -12px rgba(15,23,42,.2);cursor:pointer;display:block;text-align:center;text-decoration:none}.bundles__card-btn:disabled{opacity:.7;cursor:wait}.bundles__card-btn:hover{transform:scale(1.02)}.bundles__card-btn:active{transform:scale(0.98)}.bundles__card-btn:hover .bundles__card-btn-bg{width:100%}.bundles__card-btn:hover .bundles__card-btn-cart-icon{transform:translateX(0.5rem)}.bundles__card-btn-bg{position:absolute;inset:0;width:0;background:#307f90;transition:width .7s cubic-bezier(0.23, 1, 0.32, 1)}.bundles__card-btn-text{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;gap:1.25rem}.bundles__card-btn-cart-icon{width:1.5rem;height:1.5rem;transition:transform .5s ease}.bundles__card-btn-shine{position:absolute;inset:0;width:50%;height:100%;background:linear-gradient(to right, transparent, rgba(255, 255, 255, 0.1), transparent);transform:skewX(-20deg) translateX(-100%);pointer-events:none;animation:bundlesShine 3s linear infinite}@media(max-width: 1023px){.bundles__card-btn-shine{animation:none;display:none}}@keyframes bundlesShine{0%{transform:skewX(-20deg) translateX(-100%)}100%{transform:skewX(-20deg) translateX(300%)}}.bundles__card-number{position:absolute;bottom:-0.625rem;right:-0.625rem;font-size:20rem;font-weight:900;color:rgba(15,23,42,.02);pointer-events:none;user-select:none;line-height:1;z-index:-1}.bundles__footer{margin-top:8rem;text-align:center}.bundles__footer-pill{display:inline-block;padding:.25rem;border-radius:9999px;background:#f8fafc;border:1px solid #f1f5f9;opacity:0;transition:opacity .6s ease;transition-delay:.4s}.is-visible .bundles__footer-pill{opacity:1}.bundles__footer-link{display:flex;align-items:center;gap:1.5rem;padding:1.25rem 2.5rem;background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px rgba(15,23,42,.05);transition:transform .3s ease;text-decoration:none}.bundles__footer-link:hover{transform:scale(1.05)}.bundles__footer-link:active{transform:scale(0.95)}.bundles__footer-link:hover .bundles__footer-arrow{background:#307f90}.bundles__footer-link:hover .bundles__footer-arrow svg{transform:translateX(0.25rem)}.bundles__footer-label{color:#0f172a;font-weight:900;font-size:.875rem;text-transform:uppercase;letter-spacing:.4em}.bundles__footer-arrow{width:3rem;height:3rem;border-radius:50%;background:#0f172a;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .5s ease}.bundles__footer-arrow svg{width:1.25rem;height:1.25rem;transition:transform .3s ease}@media(max-width: 1023px){.bundles__card-inner{border-radius:2rem;padding:1.5rem}.bundles__card-image-container{width:10rem;height:10rem}.bundles__card-image-deco1,.bundles__card-image-deco2,.bundles__card-image-main{border-radius:2rem}.bundles__card-save-inner{border-radius:1.25rem;padding:.75rem 1rem}.bundles__card-btn{padding:1.5rem 0;border-radius:.75rem;letter-spacing:.2em;font-size:.75rem}.bundles__card-number{font-size:10rem}.bundles__footer{margin-top:4rem}}@media(prefers-reduced-motion: reduce){.bundles__card-save-inner{animation:none}.bundles__card-btn-shine{animation:none}.bundles__card,.bundles__subtitle,.bundles__card-item{opacity:1;transform:none;transition:none}}.bstory{position:relative;padding:8rem 0;overflow:hidden;background-color:#000;line-height:1.5;contain:layout style paint}@media(min-width: 768px){.bstory{padding:16rem 0}}.bstory__bg{position:absolute;inset:0;pointer-events:none}.bstory__bg-noise{position:absolute;inset:0;opacity:.03;pointer-events:none;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}@media(max-width: 767px){.bstory__bg-noise{display:none}}.bstory__bg-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 0%, rgba(48, 127, 144, 0.1) 0%, transparent 70%);z-index:10}.bstory__bg-orb{position:absolute;top:50%;left:50%;width:120rem;height:120rem;margin-top:-60rem;margin-left:-60rem;background:radial-gradient(circle, rgba(48, 127, 144, 0.05) 0%, transparent 60%);border-radius:50%;z-index:0}.bstory__inner{max-width:87.5rem;margin:0 auto;padding:0 1rem;position:relative;z-index:10}@media(min-width: 768px){.bstory__inner{padding:0 1.5rem}}.bstory__grid{display:grid;grid-template-columns:1fr;gap:5rem;align-items:center}@media(min-width: 768px){.bstory__grid{gap:8rem}}@media(min-width: 1024px){.bstory__grid{grid-template-columns:1fr 1fr}}.bstory__image-col{position:relative;order:2}@media(min-width: 1024px){.bstory__image-col{order:1}}.bstory__image-col{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(0.16, 1, 0.3, 1),transform .8s cubic-bezier(0.16, 1, 0.3, 1)}@media(min-width: 768px){.bstory__image-col{transition-duration:1.2s}}.bstory__image-col.is-visible{opacity:1;transform:translateY(0)}.bstory__image-frame{position:relative}.bstory__ring{position:absolute;border-radius:50%;z-index:-1}.bstory__ring--outer{inset:-2.5rem;border:1px solid rgba(48,127,144,.2)}.bstory__ring--inner{inset:-5rem;border:1px dashed rgba(48,127,144,.1)}.bstory__image-wrap{position:relative;aspect-ratio:4/5;border-radius:1.5rem;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);background-color:#0f172a}.bstory__image{display:block;width:100%;height:100%;object-fit:cover;opacity:.6;transition:opacity 1s ease}.bstory__image-wrap:hover .bstory__image{opacity:1}.bstory__image-overlay{position:absolute;inset:0 0 -4px 0;background:linear-gradient(to top, #000000, transparent, transparent)}.bstory__badge{position:absolute;bottom:2rem;left:2rem;right:2rem;z-index:30}.bstory__badge-inner{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);padding:1.5rem;border-radius:1rem;display:flex;align-items:center;gap:1.5rem}@media(min-width: 1024px){.bstory__badge-inner{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}}.bstory__badge-icon{width:3rem;height:3rem;background-color:#307f90;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:1.25rem;flex-shrink:0}.bstory__badge-icon img{width:2rem;height:auto;object-fit:contain}.bstory__badge-text{display:flex;flex-direction:column}.bstory__badge-label{font-size:.625rem;font-weight:900;color:hsla(0,0%,100%,.4);text-transform:uppercase;letter-spacing:.1em}.bstory__badge-est{font-size:1.25rem;font-weight:900;color:#fff;letter-spacing:-0.05em}.bstory__signature{position:absolute;right:-1rem;top:25%;background:#fff;color:#0f172a;padding:.75rem 2rem;border-radius:9999px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);display:none;align-items:center;gap:1rem;z-index:40;opacity:0;transform:translateX(20px);transition:opacity .6s ease .5s,transform .6s ease .5s}.bstory__signature.is-visible{opacity:1;transform:translateX(0)}@media(min-width: 768px){.bstory__signature{display:flex}}.bstory__signature-dot{width:.5rem;height:.5rem;border-radius:50%;background-color:#307f90}.bstory__signature-text{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.bstory__text-col{order:1}@media(min-width: 1024px){.bstory__text-col{order:2}}.bstory__kicker{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem;opacity:0;transform:translateX(-20px);transition:opacity .6s ease,transform .6s ease}.bstory__kicker.is-visible{opacity:1;transform:translateX(0)}.bstory__kicker-line{width:3rem;height:2px;background-color:#307f90}.bstory__kicker-text{font-size:.75rem;font-weight:900;line-height:1rem;text-transform:uppercase;letter-spacing:.1em;color:#307f90}.bstory__heading-wrap{margin-bottom:2.5rem}@media(min-width: 768px){.bstory__heading-wrap{perspective:1000px}}.bstory__heading{font-size:clamp(2.25rem,8vw,6rem);font-weight:900;color:#fff;letter-spacing:-0.05em;line-height:.9;text-transform:uppercase;display:flex;flex-wrap:wrap;gap:0 .5rem}@media(min-width: 768px){.bstory__heading{gap:0 1rem}}.bstory__heading-char{display:inline-block;transform-origin:bottom;opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(0.215, 0.61, 0.355, 1),transform .8s cubic-bezier(0.215, 0.61, 0.355, 1)}@media(min-width: 768px){.bstory__heading-char{transform:translateY(40px) rotateX(90deg);transition-duration:1.2s}}.bstory__heading.is-visible .bstory__heading-char{opacity:1;transform:translateY(0)}@media(min-width: 768px){.bstory__heading.is-visible .bstory__heading-char{transform:translateY(0) rotateX(0)}}.bstory__heading-char--teal{color:#307f90}.bstory__heading-word{display:inline-flex}.bstory__heading-word--animate{display:inline-block;opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(0.215, 0.61, 0.355, 1),transform .6s cubic-bezier(0.215, 0.61, 0.355, 1)}.bstory__heading.is-visible .bstory__heading-word--animate{opacity:1;transform:translateY(0)}.bstory__heading-word--animate.bstory__heading-word--teal{color:#307f90}.bstory__body{display:flex;flex-direction:column;gap:2rem;margin-bottom:4rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .5s,transform .6s ease .5s}.bstory__body.is-visible{opacity:1;transform:translateY(0)}.bstory__paragraph{font-size:1.25rem;color:hsla(0,0%,100%,.4);line-height:1.625;font-weight:500}@media(min-width: 768px){.bstory__paragraph{font-size:1.5rem}}.bstory__highlight{color:#fff;font-weight:900}.bstory__highlight--teal{color:#307f90;font-style:italic;font-weight:900}.bstory__stats{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:4rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .9s,transform .6s ease .9s}.bstory__stats.is-visible{opacity:1;transform:translateY(0)}@media(min-width: 640px){.bstory__stats{grid-template-columns:repeat(3, 1fr)}}.bstory__stat{background:hsla(0,0%,100%,.05);border-radius:1rem;padding:2rem;border:1px solid hsla(0,0%,100%,.1);transition:background-color .5s ease}@media(min-width: 1024px){.bstory__stat{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}.bstory__stat:hover{background-color:rgba(48,127,144,.2)}.bstory__stat-value{display:block;font-size:2.25rem;line-height:2.5rem;font-weight:900;color:#fff;letter-spacing:-0.05em;margin-bottom:.5rem}.bstory__stat-label{display:block;font-size:.625rem;font-weight:900;color:hsla(0,0%,100%,.2);text-transform:uppercase;letter-spacing:.1em}.bstory__cta-wrap{opacity:0;transform:translateY(20px);transition:opacity .6s ease 1.2s,transform .6s ease 1.2s}.bstory__cta-wrap.is-visible{opacity:1;transform:translateY(0)}.bstory__cta{position:relative;display:inline-flex;padding:1.5rem 3rem;background:#fff;color:#0f172a;border-radius:.75rem;overflow:hidden;transition:transform .5s ease;box-shadow:0 20px 40px hsla(0,0%,100%,.1);text-decoration:none;cursor:pointer;border:none;font-family:inherit}.bstory__cta:hover{transform:scale(1.05)}.bstory__cta:active{transform:scale(0.95)}.bstory__cta-content{position:relative;z-index:10;display:flex;align-items:center;gap:1rem}.bstory__cta-text{font-weight:900;font-size:.875rem;line-height:1.25rem;text-transform:uppercase;letter-spacing:.2em;transition:color .5s ease}.bstory__cta:hover .bstory__cta-text{color:#fff}.bstory__cta-arrows{position:relative;width:1.25rem;height:1.25rem;overflow:hidden}.bstory__cta-arrow{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:transform .5s ease,opacity .5s ease}.bstory__cta-arrow svg{width:1.25rem;height:1.25rem}.bstory__cta:hover .bstory__cta-arrow--default{transform:translateX(2.5rem);opacity:0}.bstory__cta-arrow--hover{transform:translateX(-2.5rem);opacity:0;color:#fff}.bstory__cta:hover .bstory__cta-arrow--hover{transform:translateX(0);opacity:1}.bstory__cta-fill{position:absolute;inset:0;background-color:#307f90;transform:translateY(100%);transition:transform .7s cubic-bezier(0.19, 1, 0.22, 1)}.bstory__cta:hover .bstory__cta-fill{transform:translateY(0)}.bstory__cta-glow{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;background:radial-gradient(circle at center, rgba(255, 255, 255, 0.2) 0%, transparent 70%)}.bstory__cta:hover .bstory__cta-glow{opacity:1}.bstory__watermark{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:20rem;font-weight:900;color:#fff;pointer-events:none;user-select:none;line-height:1;letter-spacing:-0.05em;z-index:-1;opacity:.02;white-space:nowrap;display:none}@media(min-width: 1024px){.bstory__watermark{display:block}}.bstory--animating .bstory__image-col,.bstory--animating .bstory__kicker,.bstory--animating .bstory__body,.bstory--animating .bstory__stats,.bstory--animating .bstory__cta-wrap{will-change:opacity,transform}@media(min-width: 768px){.bstory--animating .bstory__heading-char{will-change:opacity,transform}}@media(max-width: 767px){.bstory--animating .bstory__heading-word--animate{will-change:opacity,transform}}@media(prefers-reduced-motion: reduce){.bstory__image-col,.bstory__kicker,.bstory__body,.bstory__stats,.bstory__cta-wrap,.bstory__signature,.bstory__heading-char,.bstory__heading-word--animate{opacity:1 !important;transform:none !important;transition:none !important}.bstory__cta-fill,.bstory__cta-glow,.bstory__cta-arrow{transition-duration:.01ms !important}}.shop-pills{background:#fff;border-bottom:1px solid #f1f5f9;position:sticky;top:72px;z-index:40;line-height:1.5}.shop-pills__container{max-width:87.5rem;margin:0 auto;padding:0 1.5rem}.shop-pills__scroll{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding:1rem 0;-ms-overflow-style:none;scrollbar-width:none}.shop-pills__scroll::-webkit-scrollbar{display:none}.shop-pills__scroll{margin:0 -1.5rem;padding-left:1.5rem;padding-right:1.5rem}@media(min-width: 768px){.shop-pills__scroll{margin:0;padding-left:0;padding-right:0}}.shop-pills__btn{white-space:nowrap;padding:.625rem 1.5rem;border-radius:9999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;line-height:1.5;transition:all .3s;border:1px solid #e2e8f0;background:#fff;color:#223849;cursor:pointer}.shop-pills__btn:hover{border-color:#0f172a;color:#0f172a}.shop-pills__btn--active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 10px 15px -3px rgba(15,23,42,.2),0 4px 6px -4px rgba(15,23,42,.2)}.shop-pills__btn--active:hover{color:#fff}.shop-pills__count{margin-left:.5rem;opacity:.5}.shop-pills__btn--active .shop-pills__count{color:#fff}.shop-pills__btn:not(.shop-pills__btn--active) .shop-pills__count{color:#94a3b8}.shop-grid{background:#fff;padding:3rem 0}@media(min-width: 768px){.shop-grid{padding:6rem 0}}.shop-grid__container{max-width:87.5rem;margin:0 auto;padding:0 1.5rem}.shop-grid__layout{display:flex;flex-direction:column;gap:3rem}@media(min-width: 1024px){.shop-grid__layout{flex-direction:row}}.shop-sidebar{display:none;line-height:1.5}@media(min-width: 1024px){.shop-sidebar{display:block;width:16rem;flex-shrink:0;position:sticky;top:8rem;height:fit-content}}.shop-sidebar__group{margin-bottom:2.5rem}.shop-sidebar__title{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#223849;line-height:1.5;border-bottom:1px solid #f1f5f9;padding-bottom:1rem;margin-bottom:1.5rem}.shop-sidebar__cat-list{display:flex;flex-direction:column;gap:.5rem}.shop-sidebar__cat-btn{width:100%;text-align:left;padding:.5rem 0;font-size:14px;font-weight:700;line-height:1.43;color:#64748b;transition:color .3s;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.shop-sidebar__cat-btn:hover{color:#307f90}.shop-sidebar__cat-btn--active{color:#307f90;margin-bottom:.5rem}.shop-sidebar__check{display:none}.shop-sidebar__check svg{width:16px;height:16px}.shop-sidebar__cat-btn--active .shop-sidebar__check{display:block}.shop-sidebar__chevron{width:16px;height:16px;transition:transform .3s}.shop-sidebar__cat-group--expanded .shop-sidebar__chevron{transform:rotate(180deg)}.shop-sidebar__sub-list{overflow:hidden;max-height:0;opacity:0;padding-left:1rem;display:flex;flex-direction:column;gap:.25rem;transition:max-height .3s ease,opacity .3s ease}.shop-sidebar__cat-group--expanded .shop-sidebar__sub-list{max-height:300px;opacity:1}.shop-sidebar__sub-btn{width:100%;text-align:left;padding:.375rem 0;font-size:12px;font-weight:500;color:#94a3b8;transition:color .3s;cursor:pointer}.shop-sidebar__sub-btn:hover{color:#307f90}.shop-sidebar__price{display:flex;flex-direction:column;gap:1rem}.shop-sidebar__price-labels{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:#64748b}.shop-sidebar__slider{width:100%;height:6px;background:#f1f5f9;border-radius:.5rem;appearance:none;cursor:pointer}.shop-sidebar__slider::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:#307f90;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.shop-sidebar__slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#307f90;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.shop-sidebar__price-info{font-size:10px;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em}.shop-sidebar__checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer}.shop-sidebar__checkbox-label>span{font-size:14px;font-weight:700;color:#64748b;transition:color .3s}.shop-sidebar__checkbox-label:hover>span{color:#307f90}.shop-sidebar__checkbox{width:20px;height:20px;border-radius:4px;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;transition:all .3s;cursor:pointer}.shop-sidebar__checkbox:hover{border-color:#307f90}.shop-sidebar__checkbox--checked{background:#307f90;border-color:#307f90}.shop-sidebar__checkbox-check{display:none}.shop-sidebar__checkbox-check svg{width:14px;height:14px;color:#fff}.shop-sidebar__checkbox--checked .shop-sidebar__checkbox-check{display:flex}.shop-sidebar__clear{display:flex;align-items:center;gap:.5rem;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;padding-top:1rem;border-top:1px solid #f1f5f9;width:100%;transition:color .3s;cursor:pointer}.shop-sidebar__clear:hover{color:#f43f5e}.shop-sidebar__clear-icon{width:12px;height:12px}.shop-main{flex-grow:1;min-width:0}.shop-main__mobile-trigger{margin-bottom:2rem}@media(min-width: 1024px){.shop-main__mobile-trigger{display:none}}.shop-main__filter-btn{width:100%;padding:1rem;background:#f8fafc;border-radius:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:14px;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:.1em;border:1px solid #f1f5f9;transition:border-color .3s;cursor:pointer}.shop-main__filter-btn:hover{border-color:#307f90}.shop-main__filter-icon{width:16px;height:16px;color:#307f90}.shop-main__filter-count{background:#307f90;color:#fff;width:20px;height:20px;border-radius:9999px;font-size:10px;display:flex;align-items:center;justify-content:center;margin-left:.5rem}.shop-main__filter-count:empty{display:none}.shop-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:2rem}.shop-filters:empty{display:none}.shop-filters__tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:9999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;color:#223849;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s;line-height:1}.shop-filters__tag:hover{border-color:#f43f5e;color:#f43f5e}.shop-filters__tag-x{width:10px;height:10px;opacity:.4;transition:opacity .2s}.shop-filters__tag:hover .shop-filters__tag-x{opacity:1}.shop-filters__clear{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;cursor:pointer;transition:color .3s;margin-left:.5rem}.shop-filters__clear:hover{color:#f43f5e}.shop-toolbar{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem;padding:1.5rem 0;border-bottom:1px solid #f1f5f9;line-height:1.5}@media(min-width: 768px){.shop-toolbar{flex-direction:row;align-items:center;justify-content:space-between}}.shop-toolbar__results p{font-size:14px;font-weight:700;color:#64748b}.shop-toolbar__bold{color:#223849;font-weight:900}.shop-toolbar__actions{display:flex;align-items:center;gap:1.5rem}.shop-toolbar__sort-wrap{display:flex;align-items:center;gap:.5rem}.shop-toolbar__sort-label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8}.shop-toolbar__sort-group{position:relative}.shop-toolbar__sort-btn{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#fff;border:1px solid #f1f5f9;border-radius:.75rem;font-size:12px;font-weight:700;line-height:1.33;color:#223849;transition:border-color .3s;cursor:pointer}.shop-toolbar__sort-btn:hover{border-color:#307f90}.shop-toolbar__sort-chevron{width:16px;height:16px;color:#cbd5e1;transition:transform .3s}.shop-toolbar__sort-group--open .shop-toolbar__sort-chevron{transform:rotate(180deg)}.shop-toolbar__sort-dropdown{position:absolute;right:0;top:calc(100% + .5rem);width:12rem;background:#fff;border:1px solid #f1f5f9;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);padding:.5rem;z-index:50;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.shop-toolbar__sort-group--open .shop-toolbar__sort-dropdown{opacity:1;visibility:visible}.shop-toolbar__sort-option{width:100%;text-align:left;padding:.625rem 1rem;border-radius:.75rem;font-size:12px;font-weight:700;color:#64748b;transition:all .2s;cursor:pointer}.shop-toolbar__sort-option:hover{background:#f8fafc;color:#307f90}.shop-toolbar__sort-option--active{background:rgba(48,127,144,.1);color:#307f90}.shop-toolbar__divider{width:1px;height:2rem;background:#f1f5f9;display:none}@media(min-width: 768px){.shop-toolbar__divider{display:block}}.shop-toolbar__view{display:flex;align-items:center;gap:.25rem;background:#f8fafc;padding:.25rem;border-radius:.75rem}.shop-toolbar__view-btn{padding:.5rem;border-radius:.5rem;color:#94a3b8;transition:all .3s;cursor:pointer}.shop-toolbar__view-btn svg{width:16px;height:16px}.shop-toolbar__view-btn:hover{color:#307f90}.shop-toolbar__view-btn--active{background:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);color:#307f90}.shop-products{display:grid;gap:1.5rem;line-height:1.5;grid-template-columns:1fr}@media(min-width: 768px){.shop-products{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1280px){.shop-products{grid-template-columns:repeat(4, 1fr)}}.shop-products[data-view-mode=list]{grid-template-columns:1fr}.shop-products[data-view-mode=list] .product-card{display:flex;flex-direction:row;align-items:stretch;padding:.75rem;border-radius:.75rem;gap:1.25rem}.shop-products[data-view-mode=list] .product-card:hover{transform:translateY(-2px)}.shop-products[data-view-mode=list] .product-card__image-wrap{width:120px;min-width:120px;aspect-ratio:1/1;margin-bottom:0;border-radius:.5rem}@media(min-width: 768px){.shop-products[data-view-mode=list] .product-card__image-wrap{width:140px;min-width:140px}}.shop-products[data-view-mode=list] .product-card__badges{top:.5rem;left:.5rem}.shop-products[data-view-mode=list] .product-card__badge{font-size:8px;padding:.125rem .5rem}.shop-products[data-view-mode=list] .product-card__wishlist{width:1.5rem;height:1.5rem;top:.5rem;right:.5rem}.shop-products[data-view-mode=list] .product-card__wishlist svg{width:12px;height:12px}.shop-products[data-view-mode=list] .product-card__content{flex:1;min-width:0;justify-content:center;padding:.25rem 0}.shop-products[data-view-mode=list] .product-card__meta{margin-bottom:.375rem}.shop-products[data-view-mode=list] .product-card__name{min-height:auto;-webkit-line-clamp:1;margin-bottom:.375rem;font-size:14px}@media(min-width: 768px){.shop-products[data-view-mode=list] .product-card__name{font-size:15px}}.shop-products[data-view-mode=list] .product-card__weight{margin-bottom:.375rem}.shop-products[data-view-mode=list] .product-card__price-row{padding-top:.25rem}.shop-products[data-view-mode=list] .product-card__add-btn{margin-top:.5rem;padding:.5rem 1.25rem;width:auto;align-self:flex-start;font-size:10px}@media(min-width: 768px){.shop-products[data-view-mode=list] .product-card__add-btn{font-size:11px;padding:.625rem 1.5rem}}.product-card{background:#fff;border-radius:1rem;border:1px solid #f1f5f9;padding:1rem;line-height:1.5;transition:all .5s;position:relative;opacity:0;transform:translateY(20px)}.product-card--visible{opacity:1;transform:translateY(0)}.product-card:hover{box-shadow:0 25px 50px -12px rgba(48,127,144,.1);transform:translateY(-4px)}.product-card__image-wrap{position:relative;aspect-ratio:1/1;border-radius:.75rem;overflow:hidden;background:#f8fafc;margin-bottom:1.5rem;display:block;text-decoration:none;color:inherit}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(0.23, 1, 0.32, 1)}.product-card:hover .product-card__image{transform:scale(1.05)}.product-card__badges{position:absolute;top:.75rem;left:.75rem;display:flex;flex-direction:column;gap:.5rem;z-index:10}.product-card__badge{padding:.25rem .75rem;border-radius:.5rem;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;line-height:1.5;color:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}.product-card__wishlist{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border-radius:9999px;background:hsla(0,0%,100%,.8);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:all .3s;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);z-index:10;cursor:pointer}.product-card__wishlist svg{width:16px;height:16px}.product-card__wishlist:hover{color:#f43f5e;background:#fff}.product-card__overlay{position:absolute;inset:0;background:rgba(0,0,0,.05);opacity:0;transition:opacity .5s;display:none}@media(min-width: 768px){.product-card__overlay{display:block}}.product-card:hover .product-card__overlay{opacity:1}.product-card__content{display:flex;flex-direction:column;line-height:1.5}.product-card__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.product-card__category{font-size:10px;font-weight:900;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;line-height:1.5}.product-card__rating{display:flex;align-items:center;gap:.25rem}.product-card__rating svg{width:12px;height:12px;fill:#fbbf24;color:#fbbf24}.product-card__rating span{font-size:10px;font-weight:700;color:#64748b}.product-card__name{font-size:14px;font-weight:900;color:#223849;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5rem;transition:color .3s}.product-card:hover .product-card__name{color:#307f90}.product-card__name{margin-bottom:.75rem}.product-card__name a{color:inherit;text-decoration:none}.product-card__weight{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em;line-height:1.5;margin-bottom:.75rem}.product-card__price-row{display:flex;align-items:center;gap:.75rem;padding-top:.5rem}.product-card__price{font-size:18px;font-weight:900;color:#223849;line-height:1.556}.product-card__price--sale{color:#307f90}.product-card__price-old{font-size:12px;font-weight:700;color:#94a3b8;text-decoration:line-through}.product-card__add-btn{width:100%;position:relative;padding:1rem 1rem;border-radius:.75rem;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;white-space:normal;text-wrap:balance;line-height:1.15;min-height:3rem;text-align:center;transition:background-color .5s ease,box-shadow .5s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;cursor:pointer;overflow:hidden;border:none;font-family:inherit;background:#0f172a;color:#fff}@media(max-width: 1023px){.product-card__add-btn{padding:1rem 1.25rem;font-size:.75rem;letter-spacing:.18em;white-space:nowrap}}.product-card__add-btn svg{width:20px;height:20px;position:relative;z-index:1;flex-shrink:0;transition:transform .5s ease}.product-card__add-btn span{position:relative;z-index:1}.product-card__add-btn::before{content:"";position:absolute;inset:0;background:hsla(0,0%,100%,.12);transform:translateY(100%);transition:transform .5s ease;pointer-events:none}.product-card:hover .product-card__add-btn:not(.product-card__add-btn--disabled){background:#307f90;box-shadow:0 20px 40px rgba(48,127,144,.3)}.product-card:hover .product-card__add-btn:not(.product-card__add-btn--disabled)::before{transform:translateY(0)}.product-card:hover .product-card__add-btn:not(.product-card__add-btn--disabled) svg{transform:rotate(-12deg)}.product-card__add-btn--disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.product-card__add-btn--disabled:hover{background:#f1f5f9}.product-card__add-btn--disabled::before{display:none}.product-card__add-btn--added{background:#10b981;box-shadow:none}.product-card__add-btn--added::before{display:none}.shop-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:4rem 0}.shop-pagination:empty{display:none}.shop-pagination__btn{width:3rem;height:3rem;border-radius:.75rem;border:1px solid #f1f5f9;display:flex;align-items:center;justify-content:center;color:#223849;transition:all .3s;cursor:pointer}.shop-pagination__btn svg{width:20px;height:20px}.shop-pagination__btn:hover{border-color:#0f172a;color:#0f172a}.shop-pagination__btn--disabled{color:#e2e8f0;cursor:not-allowed}.shop-pagination__btn--disabled:hover{border-color:#f1f5f9;color:#e2e8f0}.shop-pagination__pages{display:flex;align-items:center;gap:.5rem}.shop-pagination__page{width:3rem;height:3rem;border-radius:.75rem;font-size:14px;font-weight:900;border:1px solid #f1f5f9;background:#fff;color:#223849;transition:all .3s;cursor:pointer}.shop-pagination__page:hover{border-color:#0f172a;color:#0f172a}.shop-pagination__page--active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:0 10px 15px -3px rgba(15,23,42,.2)}.shop-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8rem 0;text-align:center}.shop-empty__icon-wrap{width:6rem;height:6rem;background:#f8fafc;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#cbd5e1;margin-bottom:2rem}.shop-empty__icon{width:2.5rem;height:2.5rem}.shop-empty__title{font-size:24px;font-weight:900;color:#223849;letter-spacing:-0.05em;text-transform:uppercase;margin-bottom:1rem}.shop-empty__text{color:#64748b;font-weight:500;max-width:24rem;margin-bottom:2.5rem;line-height:1.625}.shop-empty__btn{display:flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;background:#307f90;color:#fff;border-radius:9999px;font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:.2em;box-shadow:0 20px 25px -5px rgba(48,127,144,.2);transition:background .3s;cursor:pointer}.shop-empty__btn:hover{background:#285d7d}.shop-empty__btn-icon{width:20px;height:20px}.shop-drawer{position:fixed;inset:0;z-index:100;pointer-events:none}.shop-drawer--open{pointer-events:auto}.shop-drawer__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s}.shop-drawer--open .shop-drawer__backdrop{opacity:1}.shop-drawer__panel{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:3rem 3rem 0 0;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .4s cubic-bezier(0.32, 0.72, 0, 1)}.shop-drawer--open .shop-drawer__panel{transform:translateY(0)}.shop-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid #f1f5f9}.shop-drawer__header-left{display:flex;align-items:center;gap:.75rem}.shop-drawer__header-icon{width:20px;height:20px;color:#307f90}.shop-drawer__header-title{font-size:18px;font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.05em}.shop-drawer__close{width:2.5rem;height:2.5rem;border-radius:9999px;background:#f8fafc;display:flex;align-items:center;justify-content:center;color:#94a3b8;transition:color .3s;cursor:pointer}.shop-drawer__close svg{width:20px;height:20px}.shop-drawer__close:hover{color:#f43f5e}.shop-drawer__body{flex-grow:1;overflow-y:auto;padding:2rem;padding-bottom:8rem;-ms-overflow-style:none;scrollbar-width:none}.shop-drawer__body::-webkit-scrollbar{display:none}.shop-drawer__section{margin-bottom:2.5rem}.shop-drawer__section-title{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;line-height:1.5;color:#223849;margin-bottom:1.5rem}.shop-drawer__pills{display:flex;flex-wrap:wrap;gap:.5rem}.shop-drawer__pill{padding:.625rem 1.25rem;border-radius:.75rem;font-size:12px;font-weight:700;border:1px solid #f1f5f9;background:#fff;color:#64748b;transition:all .3s;cursor:pointer}.shop-drawer__pill--active{background:#307f90;border-color:#307f90;color:#fff}.shop-drawer__price{display:flex;flex-direction:column;gap:1rem}.shop-drawer__price-labels{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:#64748b}.shop-drawer__slider{width:100%;height:6px;background:#f1f5f9;border-radius:.5rem;appearance:none;cursor:pointer}.shop-drawer__slider::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:#307f90;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.shop-drawer__slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#307f90;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.2)}.shop-drawer__checkbox-label{display:flex;align-items:center;gap:1rem;cursor:pointer}.shop-drawer__checkbox-label>span{font-size:14px;font-weight:700;color:#64748b}.shop-drawer__checkbox{width:24px;height:24px;border-radius:.5rem;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;transition:all .3s;cursor:pointer}.shop-drawer__checkbox--checked{background:#307f90;border-color:#307f90}.shop-drawer__checkbox-check{display:none}.shop-drawer__checkbox-check svg{width:16px;height:16px;color:#fff}.shop-drawer__checkbox--checked .shop-drawer__checkbox-check{display:flex}.shop-drawer__clear{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;transition:color .3s;width:100%;text-align:center;cursor:pointer}.shop-drawer__clear:hover{color:#f43f5e}.shop-drawer__footer{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:hsla(0,0%,100%,.8);backdrop-filter:blur(24px);border-top:1px solid #f1f5f9}.shop-drawer__cta{width:100%;padding:1.25rem;background:#307f90;color:#fff;border-radius:1rem;font-weight:900;font-size:14px;text-transform:uppercase;letter-spacing:.3em;box-shadow:0 20px 25px -5px rgba(48,127,144,.2);cursor:pointer;transition:background .3s}.shop-drawer__cta:hover{background:#285d7d}﻿.product-card__badge--preorder{background:#e8a838;color:#0f1923}.product-card__badge--preorder::before{content:"⏱ ";margin-right:.1em}.cart-line__preorder-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:.375rem;background:#e8a838;color:#0f1923;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;line-height:1.4;margin-left:.5rem;vertical-align:middle;white-space:nowrap}.cart-line__preorder-chip::before{content:"⏱ ";margin-right:.1em}.tf-preorders-banner{display:block;margin:0 0 1rem 0;padding:.875rem 1rem;background:rgba(34,56,73,.08);border-left:4px solid #223849;border-radius:.375rem;color:#334155;font-size:.9375rem;line-height:1.5}.tf-preorders-banner__heading{color:#223849;font-weight:700;display:inline;margin-right:.25rem}.tf-preorders-banner__body{display:inline}.tf-preorders-checkbox{margin-bottom:1.25rem;padding:1rem 1.25rem;border:1px solid #e2e8f0;border-left:4px solid #223849;border-radius:.375rem;background:#f8fafc}.tf-preorders-checkbox h3{margin:0 0 .5rem 0;color:#223849;font-size:1rem;font-weight:700}.tf-card-badge{position:absolute;top:1rem;left:1rem;z-index:5;display:inline-block;padding:.3125rem .625rem;border-radius:.5rem;font-size:.625rem;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:#fff;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.15)}.tf-card-badge--oos{background:#64748b}.tf-card-badge--sale{background:#dc2626}.tf-card-badge--new{background:#307f90}.tf-card-badge--best-seller{background:#d4a843;color:#0f1923}.tf-card-badge--save{background:#307f90}.tf-card-img--oos{filter:grayscale(0.6);opacity:.75}.product-card__badges .tf-card-badge{position:static}.tf-btn--oos{background:#e2e8f0 !important;color:#475569 !important;cursor:not-allowed !important;pointer-events:none}.tf-btn--oos:hover,.tf-btn--oos:focus{transform:none !important;background:#e2e8f0 !important}.split-showcase{padding:6rem 0;background-color:#fff;overflow:hidden}.split-showcase__container{max-width:80rem;margin:0 auto;padding:0 1.5rem}.split-showcase__grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media(min-width: 1024px){.split-showcase__grid{grid-template-columns:1fr 1fr}}.split-showcase__info{opacity:0;transform:translateX(-30px);transition:opacity .8s ease,transform .8s ease}.is-visible .split-showcase__info{opacity:1;transform:translateX(0)}.split-showcase__kicker{display:block;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1rem}.split-showcase__heading{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#223849;letter-spacing:-0.02em;text-transform:uppercase;line-height:1;margin-bottom:2rem}.split-showcase__price-card{background-color:#f0f5f7;border-radius:1.5rem;padding:2rem;margin-bottom:3rem;border:1px solid #f1f5f9;position:relative;overflow:hidden}.split-showcase__price-blob{position:absolute;top:0;right:0;width:8rem;height:8rem;background-color:rgba(48,127,144,.05);border-radius:50%;margin-right:-4rem;margin-top:-4rem;transition:transform .7s ease}.split-showcase__price-card:hover .split-showcase__price-blob{transform:scale(1.5)}.split-showcase__price-inner{position:relative;z-index:1}.split-showcase__price-row{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.5rem}.split-showcase__price{font-size:3rem;font-weight:900;color:#307f90}.split-showcase__period{font-size:1.125rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em}.split-showcase__price-note{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#64748b}.split-showcase__list{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 640px){.split-showcase__list{grid-template-columns:1fr 1fr}}.split-showcase__item{display:flex;gap:1rem}.split-showcase__icon{width:2.5rem;height:2.5rem;background-color:rgba(48,127,144,.1);border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#307f90;flex-shrink:0}.split-showcase__item-title{font-size:.875rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#223849;margin-bottom:.25rem}.split-showcase__item-detail{font-size:.75rem;color:#64748b;font-weight:500;line-height:1.6}.split-showcase__image-wrap{position:relative;opacity:0;transform:translateX(30px);transition:opacity .8s ease,transform .8s ease}.is-visible .split-showcase__image-wrap{opacity:1;transform:translateX(0)}.split-showcase__image-frame{position:relative;border-radius:2.5rem;overflow:hidden;border:8px solid rgba(212,168,67,.2);box-shadow:0 25px 50px -12px rgba(34,56,73,.1)}.split-showcase__image{width:100%;height:auto;display:block;transition:transform .8s ease}.split-showcase__image-frame:hover .split-showcase__image{transform:scale(1.05)}.split-showcase__badge{position:absolute;top:2rem;right:2rem;background-color:#d4a843;color:#fff;padding:.75rem 1.5rem;border-radius:1rem;font-weight:900;font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;box-shadow:0 10px 30px rgba(212,168,67,.3);animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,100%{opacity:1}50%{opacity:.8}}.split-showcase__image-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(34, 56, 73, 0.8), transparent, transparent);opacity:0;transition:opacity .5s ease;display:flex;flex-direction:column;justify-content:flex-end;padding:2.5rem}.split-showcase__image-frame:hover .split-showcase__image-overlay{opacity:1}.split-showcase__image-overlay p{color:#fff;font-size:.875rem;font-weight:700;line-height:1.6;max-width:16rem}.split-showcase__blob{position:absolute;border-radius:50%;filter:blur(3rem);z-index:-1}.split-showcase__blob--teal{bottom:-1.5rem;left:-1.5rem;width:8rem;height:8rem;background-color:rgba(48,127,144,.1)}.split-showcase__blob--gold{top:-1.5rem;right:-1.5rem;width:12rem;height:12rem;background-color:rgba(212,168,67,.1)}.step-timeline{padding:6rem 0;background-color:#f8fafb;overflow:hidden}.step-timeline__container{max-width:80rem;margin:0 auto;padding:0 1.5rem}.step-timeline__header{text-align:center;margin-bottom:5rem}.step-timeline__kicker{display:inline-block;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.is-visible .step-timeline__kicker{opacity:1;transform:translateY(0)}.step-timeline__heading{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#223849;letter-spacing:-0.02em;text-transform:uppercase;line-height:1;opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.is-visible .step-timeline__heading{opacity:1;transform:translateY(0)}.step-timeline__steps-wrap{position:relative}.step-timeline__line{display:none}@media(min-width: 1024px){.step-timeline__line{display:block;position:absolute;top:3rem;left:10%;right:10%;height:2px;background:linear-gradient(to right, rgba(48, 127, 144, 0.1), rgba(48, 127, 144, 0.3), rgba(48, 127, 144, 0.1))}}.step-timeline__steps{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width: 640px){.step-timeline__steps{grid-template-columns:1fr 1fr}}@media(min-width: 1024px){.step-timeline__steps{grid-template-columns:repeat(4, 1fr);gap:2rem}}.step-timeline__step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.is-visible .step-timeline__step{opacity:1;transform:translateY(0)}.is-visible .step-timeline__step:nth-child(1){transition-delay:0s}.is-visible .step-timeline__step:nth-child(2){transition-delay:0.15s}.is-visible .step-timeline__step:nth-child(3){transition-delay:0.3s}.is-visible .step-timeline__step:nth-child(4){transition-delay:0.45s}.step-timeline__circle{width:6rem;height:6rem;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid #f1f5f9;box-shadow:0 10px 30px rgba(226,232,240,.2);margin-bottom:2rem;position:relative;z-index:1;transition:border-color .5s ease,transform .5s ease}.step-timeline__circle span{font-size:1.5rem;font-weight:900;color:#223849;transition:color .5s ease}.step-timeline__step:hover .step-timeline__circle{border-color:#307f90;transform:scale(1.1)}.step-timeline__step:hover .step-timeline__circle span{color:#307f90}.step-timeline__step-title{font-size:1.25rem;font-weight:900;color:#223849;margin-bottom:1rem;text-transform:uppercase;letter-spacing:-0.02em;transition:color .5s ease}.step-timeline__step:hover .step-timeline__step-title{color:#307f90}.step-timeline__step-desc{font-size:.875rem;color:#64748b;font-weight:500;line-height:1.6;max-width:15rem}.step-timeline__connector{display:none}@media(max-width: 1023px){.step-timeline__connector{display:block;position:absolute;top:100%;left:50%;transform:translateX(-50%);height:3rem;width:2px;background-color:rgba(48,127,144,.2)}}.step-timeline__step:last-child .step-timeline__connector{display:none}.feature-cards{padding:6rem 0;background-color:#f0f5f7;position:relative;overflow:hidden}.feature-cards__container{max-width:80rem;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}.feature-cards__header{text-align:center;margin-bottom:4rem}.feature-cards__kicker{display:inline-block;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.is-visible .feature-cards__kicker{opacity:1;transform:translateY(0)}.feature-cards__heading{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#223849;letter-spacing:-0.02em;text-transform:uppercase;line-height:1;opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.is-visible .feature-cards__heading{opacity:1;transform:translateY(0)}.feature-cards__cards{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:4rem}@media(min-width: 768px){.feature-cards__cards{grid-template-columns:repeat(3, 1fr)}}.feature-cards__card{background-color:#fff;border-radius:1.5rem;border:1px solid #e2e8f0;padding:2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .5s ease,box-shadow .5s ease;opacity:0;transform:translateY(20px)}.is-visible .feature-cards__card{opacity:1;transform:translateY(0)}.is-visible .feature-cards__card:nth-child(1){transition-delay:0s}.is-visible .feature-cards__card:nth-child(2){transition-delay:0.1s}.is-visible .feature-cards__card:nth-child(3){transition-delay:0.2s}.feature-cards__card:hover{transform:translateY(-8px);box-shadow:0 25px 50px rgba(226,232,240,.4)}.feature-cards__card-icon{width:4rem;height:4rem;background-color:#f0f5f7;border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#307f90;margin-bottom:2rem;transition:background-color .5s ease,color .5s ease}.feature-cards__card:hover .feature-cards__card-icon{background-color:#307f90;color:#fff}.feature-cards__card-title{font-size:1.25rem;font-weight:900;color:#223849;margin-bottom:1rem;text-transform:uppercase;letter-spacing:-0.02em;transition:color .5s ease}.feature-cards__card:hover .feature-cards__card-title{color:#307f90}.feature-cards__card-desc{font-size:.875rem;color:#64748b;font-weight:500;line-height:1.6}.feature-cards__footer{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:0;transition:opacity .6s ease .4s}.is-visible .feature-cards__footer{opacity:1}.feature-cards__note{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.1em}.feature-cards__link{display:inline-flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.3em;color:#307f90;transition:color .3s ease}.feature-cards__link:hover{color:#285d7d}.feature-cards__link:hover svg{transform:translateX(6px)}.feature-cards__link svg{transition:transform .3s ease}.apply-form{padding:6rem 0;background-color:#fff}.apply-form__container{max-width:48rem;margin:0 auto;padding:0 1.5rem}.apply-form__header{text-align:center;margin-bottom:4rem}.apply-form__kicker{display:block;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.is-visible .apply-form__kicker{opacity:1;transform:translateY(0)}.apply-form__heading{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#223849;letter-spacing:-0.02em;text-transform:uppercase;line-height:1;opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.is-visible .apply-form__heading{opacity:1;transform:translateY(0)}.apply-form__heading-accent{color:#307f90}.apply-form__card{background-color:#f8fafb;border-radius:2.5rem;padding:2rem;border:1px solid #f1f5f9;box-shadow:0 25px 50px rgba(226,232,240,.2);opacity:0;transform:translateY(20px);transition:opacity .8s ease .2s,transform .8s ease .2s}.is-visible .apply-form__card{opacity:1;transform:translateY(0)}@media(min-width: 768px){.apply-form__card{padding:4rem}}.apply-form__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 640px){.apply-form__grid{grid-template-columns:1fr 1fr}}.apply-form__field{display:flex;flex-direction:column;gap:.5rem}.apply-form__field--half{grid-column:span 1}@media(min-width: 640px){.apply-form__field--full{grid-column:span 2}}.apply-form__label{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-left:.25rem}.apply-form__req{color:#307f90}.apply-form__input,.apply-form__textarea{width:100%;background-color:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem 1.5rem;font-size:.9375rem;font-weight:500;color:#223849;outline:none;transition:border-color .3s ease,box-shadow .3s ease;font-family:inherit}.apply-form__input::placeholder,.apply-form__textarea::placeholder{color:#cbd5e1}.apply-form__input:focus,.apply-form__textarea:focus{border-color:#307f90;box-shadow:0 0 0 4px rgba(48,127,144,.08)}.apply-form__input:focus-visible,.apply-form__textarea:focus-visible{border-color:#307f90;box-shadow:0 0 0 3px rgba(48,127,144,.25)}.apply-form__textarea{resize:none}.apply-form__upload{position:relative}.apply-form__upload-input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2}.apply-form__upload-area{width:100%;background-color:#fff;border:2px dashed #e2e8f0;border-radius:1rem;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:border-color .3s ease;cursor:pointer}.apply-form__upload:hover .apply-form__upload-area{border-color:#307f90}.apply-form__upload-icon{color:#cbd5e1;margin-bottom:1rem;transition:color .3s ease}.apply-form__upload:hover .apply-form__upload-icon{color:#307f90}.apply-form__upload-text{font-size:.875rem;font-weight:700;color:#94a3b8;transition:color .3s ease}.apply-form__upload:hover .apply-form__upload-text{color:#223849}.apply-form__upload-hint{font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;color:#cbd5e1;margin-top:.5rem}.apply-form__help{font-size:.625rem;font-weight:500;color:#94a3b8;font-style:italic}.apply-form__agreement{padding-top:2rem;margin-top:2rem;border-top:1px solid #e2e8f0}@media(min-width: 640px){.apply-form__agreement{grid-column:span 2}}.apply-form__checkbox-label{display:flex;align-items:flex-start;gap:1rem;cursor:pointer}.apply-form__checkbox{width:1.5rem;height:1.5rem;border-radius:.5rem;border:2px solid #e2e8f0;accent-color:#307f90;cursor:pointer;flex-shrink:0;margin-top:.125rem}.apply-form__checkbox-text{display:flex;flex-direction:column;gap:.25rem}.apply-form__checkbox-text span{font-size:.875rem;font-weight:700;color:#223849;line-height:1.4}.apply-form__agreement-link{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#307f90}.apply-form__agreement-link:hover{text-decoration:underline}.apply-form__submit{width:100%;background-color:#307f90;color:#fff;font-weight:900;padding:1.25rem;border-radius:.75rem;font-size:1.125rem;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 10px 30px rgba(48,127,144,.2);transition:background-color .3s ease,transform .2s ease;margin-top:2rem}.apply-form__submit:hover{background-color:#285d7d;transform:scale(1.02)}.apply-form__submit:active{transform:scale(0.98)}.apply-form__success{text-align:center;padding:3rem 0}.apply-form__success-icon{width:6rem;height:6rem;background-color:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 2.5rem;box-shadow:0 10px 30px rgba(34,197,94,.3);animation:success-pop .5s cubic-bezier(0.175, 0.885, 0.32, 1.275)}@keyframes success-pop{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}.apply-form__success-heading{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;margin-bottom:1.5rem}.apply-form__success-text{font-size:1.125rem;color:#475569;font-weight:500;line-height:1.6;margin-bottom:3rem;max-width:32rem;margin-left:auto;margin-right:auto}.apply-form__success-cta{display:inline-flex;align-items:center;gap:.75rem;background-color:#307f90;color:#fff;font-weight:900;padding:1.25rem 2.5rem;border-radius:3rem;font-size:1.125rem;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 10px 30px rgba(48,127,144,.3);transition:background-color .3s ease,transform .3s ease}.apply-form__success-cta:hover{background-color:#285d7d;transform:scale(1.05)}.apply-form__success-cta:disabled{opacity:.6;cursor:not-allowed;transform:none}.apply-form__error{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem;margin-bottom:1rem}.faq-accordion{padding:6rem 0;background-color:#f8fafb}.faq-accordion__container{max-width:48rem;margin:0 auto;padding:0 1.5rem}.faq-accordion__header{text-align:center;margin-bottom:4rem}.faq-accordion__kicker{display:block;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.is-visible .faq-accordion__kicker{opacity:1;transform:translateY(0)}.faq-accordion__heading{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#223849;letter-spacing:-0.02em;text-transform:uppercase;line-height:1;opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.is-visible .faq-accordion__heading{opacity:1;transform:translateY(0)}.faq-accordion__heading-accent{color:#307f90}.faq-accordion__list{display:flex;flex-direction:column;gap:1rem}.faq-accordion__item{background-color:#fff;border-radius:1rem;border:1px solid #f1f5f9;overflow:hidden;transition:border-color .5s ease,box-shadow .5s ease;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease,border-color .5s ease,box-shadow .5s ease}.is-visible .faq-accordion__item{opacity:1;transform:translateY(0)}.is-visible .faq-accordion__item:nth-child(1){transition-delay:0s}.is-visible .faq-accordion__item:nth-child(2){transition-delay:0.05s}.is-visible .faq-accordion__item:nth-child(3){transition-delay:0.1s}.is-visible .faq-accordion__item:nth-child(4){transition-delay:0.15s}.is-visible .faq-accordion__item:nth-child(5){transition-delay:0.2s}.is-visible .faq-accordion__item:nth-child(6){transition-delay:0.25s}.faq-accordion__item.is-open{border-color:#307f90;box-shadow:0 10px 30px rgba(48,127,144,.05)}.faq-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;text-align:left;font-family:inherit}@media(min-width: 768px){.faq-accordion__trigger{padding:2rem}}.faq-accordion__question{font-size:1.125rem;font-weight:900;text-transform:uppercase;letter-spacing:-0.02em;color:#223849;transition:color .3s ease}.is-open .faq-accordion__question{color:#307f90}.faq-accordion__trigger:hover .faq-accordion__question{color:#307f90}.faq-accordion__icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;background-color:#f8fafb;color:#94a3b8;flex-shrink:0;transition:background-color .3s ease,color .3s ease,transform .3s ease}.is-open .faq-accordion__icon{background-color:#307f90;color:#fff;transform:rotate(180deg)}.faq-accordion__trigger:hover .faq-accordion__icon{background-color:rgba(48,127,144,.1);color:#307f90}.is-open .faq-accordion__trigger:hover .faq-accordion__icon{background-color:#307f90;color:#fff}.faq-accordion__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.is-open .faq-accordion__answer{grid-template-rows:1fr}.faq-accordion__answer-inner{overflow:hidden;padding:0 2rem;transition:padding .3s ease}.is-open .faq-accordion__answer-inner{padding:0 2rem 2rem}.faq-accordion__answer-inner::before{content:"";display:block;height:1px;background-color:#f8fafc;margin-bottom:1.5rem}.faq-accordion__answer-inner p{font-size:1rem;color:#475569;font-weight:500;line-height:1.6}.legal-article{padding:4rem 0 6rem;background-color:#f8fafb}.legal-article__container{max-width:80rem;margin:0 auto;padding:0 1.5rem}.legal-article__mobile-toc{margin-bottom:3rem}@media(min-width: 1024px){.legal-article__mobile-toc{display:none}}.legal-article__mobile-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background-color:#fff;border-radius:1rem;border:1px solid #f1f5f9;box-shadow:0 10px 30px rgba(226,232,240,.2);font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#223849;font-family:inherit}.legal-article__mobile-toggle svg{color:#307f90;transition:transform .5s ease}.legal-article__mobile-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.legal-article__mobile-nav{background-color:#fff;border:1px solid #f1f5f9;border-top:0;border-radius:0 0 1rem 1rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;margin-top:-0.5rem}.legal-article__mobile-nav[hidden]{display:none}.legal-article__mobile-link{font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;transition:color .3s ease}.legal-article__mobile-link.is-active{color:#307f90}.legal-article__layout{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width: 1024px){.legal-article__layout{grid-template-columns:16rem 1fr;gap:4rem}}.legal-article__sidebar{display:none}@media(min-width: 1024px){.legal-article__sidebar{display:block;position:sticky;top:8rem;height:fit-content}}.legal-article__toc{margin-bottom:3rem}.legal-article__toc-label{display:block;font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#307f90;margin-bottom:1.5rem}.legal-article__toc-nav{display:flex;flex-direction:column;gap:1rem}.legal-article__toc-link{position:relative;padding-left:1.5rem;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;color:#94a3b8;transition:color .3s ease}.legal-article__toc-link:hover{color:#223849}.legal-article__toc-link.is-active{color:#307f90}.legal-article__toc-link.is-active .legal-article__toc-dot{opacity:1;transform:translateY(-50%) scale(1)}.legal-article__toc-dot{position:absolute;left:0;top:50%;transform:translateY(-50%) scale(0);width:.375rem;height:.375rem;border-radius:50%;background-color:#307f90;opacity:0;transition:opacity .5s ease,transform .5s ease}.legal-article__related-sidebar{padding-top:3rem;border-top:1px solid #f1f5f9}.legal-article__related-links{display:flex;flex-direction:column;gap:1.5rem}.legal-article__related-link{display:flex;align-items:center;gap:1rem}.legal-article__related-icon{width:2.5rem;height:2.5rem;background-color:#f8fafb;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#94a3b8;flex-shrink:0;transition:background-color .5s ease,color .5s ease}.legal-article__related-link:hover .legal-article__related-icon{background-color:#307f90;color:#fff}.legal-article__related-meta{display:flex;flex-direction:column}.legal-article__related-title{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#223849;transition:color .3s ease}.legal-article__related-link:hover .legal-article__related-title{color:#307f90}.legal-article__related-arrow{font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;display:flex;align-items:center;gap:.25rem}.legal-article__related-arrow svg{transition:transform .3s ease}.legal-article__related-link:hover .legal-article__related-arrow svg{transform:translateX(4px)}.legal-article__content{max-width:56rem}.legal-article__section{margin-bottom:4rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.is-visible .legal-article__section{opacity:1;transform:translateY(0)}.legal-article__section:last-child{margin-bottom:0}.legal-article__section-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.legal-article__section-number{width:3rem;height:3rem;background-color:rgba(48,127,144,.1);border-radius:1rem;display:flex;align-items:center;justify-content:center;color:#307f90;font-weight:900;font-size:1.125rem;flex-shrink:0;transition:background-color .5s ease,color .5s ease}.legal-article__section-header:hover .legal-article__section-number{background-color:#307f90;color:#fff}.legal-article__section-title{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:900;color:#223849;text-transform:uppercase;letter-spacing:-0.02em;line-height:1}.legal-article__section-text p{font-size:1rem;color:#475569;font-weight:500;line-height:1.75;margin-bottom:1.5rem}.legal-article__section-text p:last-child{margin-bottom:0}.cta-card{padding:6rem 0;background-color:#223849;position:relative;overflow:hidden}.cta-card__pattern{position:absolute;inset:0;opacity:.05;pointer-events:none;background-image:radial-gradient(#6DD5E1 1px, transparent 1px);background-size:32px 32px}.cta-card__container{max-width:80rem;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}.cta-card__card{background-color:hsla(0,0%,100%,.05);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.1);border-radius:3rem;padding:3rem;text-align:center;position:relative;overflow:hidden}@media(min-width: 768px){.cta-card__card{padding:5rem}}.cta-card__blob{position:absolute;width:16rem;height:16rem;border-radius:50%;filter:blur(3rem);transition:transform 1s ease}.cta-card__card:hover .cta-card__blob{transform:scale(1.5)}.cta-card__blob--top{top:-6rem;right:-6rem;background-color:rgba(48,127,144,.1)}.cta-card__blob--bottom{bottom:-6rem;left:-6rem;background-color:rgba(109,213,225,.1)}.cta-card__inner{display:flex;flex-direction:column;align-items:center;max-width:48rem;margin:0 auto;position:relative;z-index:1}.cta-card__icon-wrap{width:5rem;height:5rem;background-color:#307f90;border-radius:1.5rem;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:2.5rem;box-shadow:0 20px 40px rgba(48,127,144,.3);transition:transform .5s ease}.cta-card__card:hover .cta-card__icon-wrap{transform:rotate(12deg)}.cta-card__heading{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;color:#fff;letter-spacing:-0.02em;text-transform:uppercase;line-height:.95;margin-bottom:2rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.is-visible .cta-card__heading{opacity:1;transform:translateY(0)}.cta-card__desc{font-size:1.125rem;color:#cbd5e1;font-weight:500;line-height:1.6;margin-bottom:3rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.is-visible .cta-card__desc{opacity:1;transform:translateY(0)}@media(min-width: 768px){.cta-card__desc{font-size:1.25rem}}.cta-card__actions{display:flex;flex-direction:column;align-items:center;gap:1.5rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .2s,transform .6s ease .2s}.is-visible .cta-card__actions{opacity:1;transform:translateY(0)}@media(min-width: 640px){.cta-card__actions{flex-direction:row;justify-content:center}}.cta-card__btn{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;border-radius:1rem;font-weight:900;font-size:.75rem;text-transform:uppercase;letter-spacing:.3em;transition:all .3s ease}.cta-card__btn--primary{background-color:#307f90;color:#fff;box-shadow:0 20px 40px rgba(48,127,144,.3)}.cta-card__btn--primary:hover{background-color:#6dd5e1;color:#223849}.cta-card__btn--primary:hover svg{transform:translateX(6px)}.cta-card__btn--primary svg{transition:transform .3s ease}.cta-card__btn--secondary{background-color:hsla(0,0%,100%,.1);color:#fff;border:1px solid hsla(0,0%,100%,.1)}.cta-card__btn--secondary:hover{background-color:#fff;color:#223849}.error-404{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:6rem 0;background-color:#f8fafb;position:relative;overflow:hidden}.error-404__watermark{position:absolute;inset:0;opacity:.03;pointer-events:none;display:flex;align-items:center;justify-content:center;font-size:40vw;font-weight:900;color:#223849;line-height:1;user-select:none}.error-404__container{max-width:48rem;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1;text-align:center}.error-404__icon-wrap{width:6rem;height:6rem;background-color:#307f90;border-radius:2rem;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 3rem;box-shadow:0 20px 40px rgba(48,127,144,.3);position:relative;opacity:0;transform:scale(0.5) rotate(-20deg);transition:opacity .6s ease,transform .6s cubic-bezier(0.175, 0.885, 0.32, 1.275)}.is-visible .error-404__icon-wrap{opacity:1;transform:scale(1) rotate(0deg)}.error-404__bobber{position:absolute;top:-1rem;right:-1rem;width:2.5rem;height:2.5rem;background-color:#d4a843;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 4px 12px rgba(212,168,67,.3);border:4px solid #fff;animation:bobber-float 3s ease-in-out infinite}@keyframes bobber-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.error-404__text{opacity:0;transform:translateY(20px);transition:opacity .6s ease .1s,transform .6s ease .1s}.is-visible .error-404__text{opacity:1;transform:translateY(0)}.error-404__code{display:block;font-size:clamp(5rem,12vw,8rem);font-weight:900;color:#307f90;opacity:.2;letter-spacing:-0.05em;margin-bottom:1rem}.error-404__heading{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;color:#223849;letter-spacing:-0.02em;text-transform:uppercase;line-height:1;margin-bottom:1.5rem}.error-404__message{font-size:1.125rem;color:#475569;font-weight:500;line-height:1.6;margin-bottom:3rem;max-width:32rem;margin-left:auto;margin-right:auto}.error-404__search{max-width:28rem;margin:0 auto 4rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .2s,transform .6s ease .2s}.is-visible .error-404__search{opacity:1;transform:translateY(0)}.error-404__search-form{position:relative}.error-404__search-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:#cbd5e1;transition:color .3s ease}.error-404__search-form:focus-within .error-404__search-icon{color:#307f90}.error-404__search-input{width:100%;background-color:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem 3.5rem 1.25rem 3.5rem;font-size:.9375rem;font-weight:500;color:#223849;outline:none;transition:border-color .3s ease,box-shadow .3s ease;box-shadow:0 10px 30px rgba(226,232,240,.2);font-family:inherit}.error-404__search-input::placeholder{color:#cbd5e1}.error-404__search-input:focus{border-color:#307f90;box-shadow:0 0 0 4px rgba(48,127,144,.1)}.error-404__search-input:focus-visible{border-color:#307f90;box-shadow:0 0 0 3px rgba(48,127,144,.25)}.error-404__search-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background-color:#307f90;color:#fff;padding:.625rem;border-radius:.75rem;transition:background-color .3s ease;box-shadow:0 4px 12px rgba(48,127,144,.2)}.error-404__search-btn:hover{background-color:#285d7d}.error-404__actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:5rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .3s,transform .6s ease .3s}.is-visible .error-404__actions{opacity:1;transform:translateY(0)}@media(min-width: 640px){.error-404__actions{flex-direction:row}}.error-404__btn{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;border-radius:1rem;font-weight:900;font-size:.75rem;text-transform:uppercase;letter-spacing:.3em;transition:all .3s ease;box-shadow:0 10px 30px}.error-404__btn--primary{background-color:#307f90;color:#fff;box-shadow:0 10px 30px rgba(48,127,144,.2)}.error-404__btn--primary:hover{background-color:#285d7d}.error-404__btn--secondary{background-color:#fff;color:#223849;border:1px solid #f1f5f9;box-shadow:0 10px 30px rgba(226,232,240,.2)}.error-404__btn--secondary:hover{background-color:#f8fafc}.error-404__categories{opacity:0;transform:translateY(20px);transition:opacity .6s ease .4s,transform .6s ease .4s}.is-visible .error-404__categories{opacity:1;transform:translateY(0)}.error-404__categories-label{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.error-404__categories-line{height:1px;width:3rem;background-color:#e2e8f0}.error-404__categories-text{font-size:.625rem;font-weight:900;text-transform:uppercase;letter-spacing:.4em;color:#94a3b8}.error-404__categories-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.error-404__cat-link{display:flex;align-items:center;gap:.625rem;background-color:#fff;border:1px solid #f1f5f9;padding:.75rem 1.5rem;border-radius:.75rem;font-size:.6875rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#223849;transition:border-color .3s ease,color .3s ease,box-shadow .3s ease;box-shadow:0 2px 4px rgba(226,232,240,.1)}.error-404__cat-link svg{color:#307f90}.error-404__cat-link:hover{border-color:#307f90;color:#307f90;box-shadow:0 4px 12px rgba(226,232,240,.2)}