.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);background:transparent;border-bottom:1px solid transparent;display:flex;align-items:center;transition:background .4s var(--ease-out-expo),border-color .4s ease,backdrop-filter .4s ease}.nav--scrolled{background:#1d1818e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:#ffffff12}.nav__inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-md)}.nav__logo img{height:34px;width:auto;transition:height .3s ease}.nav__links{display:flex;align-items:center;gap:var(--space-md)}.nav__links a{font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-light);opacity:.75;transition:opacity .2s,color .2s;position:relative}.nav__links a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--color-orange-accessible);transition:width .25s var(--ease-out-expo)}.nav__links a:hover,.nav__links a[aria-current=page]{opacity:1;color:var(--color-orange-accessible)}.nav__links a:hover:after,.nav__links a[aria-current=page]:after{width:100%}.nav__cta{display:flex;align-items:center;gap:var(--space-sm)}.nav__cart{position:relative;display:flex;align-items:center;padding:6px;color:var(--color-light);opacity:.75;transition:opacity .2s,color .2s}.nav__cart:hover{opacity:1;color:var(--color-orange-accessible)}.nav__cart-count{position:absolute;top:-2px;right:-4px;background:var(--color-orange);color:#fff;font-family:var(--font-heading);font-size:.6rem;font-weight:700;line-height:1;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px}.nav__mobile-cart{display:flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:1.1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-light);padding-block:var(--space-xs);border-bottom:1px solid rgba(255,255,255,.08);transition:color .2s}.nav__mobile-cart:hover{color:var(--color-orange-accessible)}.nav__hamburger{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer}.nav__hamburger span{display:block;width:22px;height:1.5px;background:var(--color-light);transition:transform .35s var(--ease-out-expo),opacity .2s;transform-origin:center}.nav.nav-open .nav__hamburger span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav.nav-open .nav__hamburger span:nth-child(2){opacity:0}.nav.nav-open .nav__hamburger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.nav__mobile-menu{display:none;position:fixed;top:var(--nav-height);left:0;right:0;background:#141010fa;padding:var(--space-md);flex-direction:column;gap:var(--space-sm);border-bottom:1px solid rgba(255,255,255,.07);z-index:99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav.nav-open .nav__mobile-menu{display:flex}.nav__mobile-menu a{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-light);padding-block:var(--space-xs);border-bottom:1px solid rgba(255,255,255,.07);transition:color .2s}.nav__mobile-menu a:hover,.nav__mobile-menu a[aria-current=page]{color:var(--color-orange-accessible)}.nav__mobile-menu .btn{margin-top:var(--space-xs);text-align:center}@media(max-width:768px){.nav__links,.nav__cta .btn{display:none}.nav__hamburger{display:flex}}.nav__item{position:relative;list-style:none}.nav__item--has-dropdown{position:relative}.nav__dropdown-toggle{display:flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-light);opacity:.75;transition:opacity .2s,color .2s;padding:0}.nav__dropdown-toggle:hover,.nav__item--has-dropdown.dropdown-open .nav__dropdown-toggle{opacity:1;color:var(--color-orange-accessible)}.nav__arrow{display:inline-block;width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-top:4.5px solid currentColor;transition:transform .25s ease;flex-shrink:0}.nav__item--has-dropdown.dropdown-open .nav__arrow{transform:rotate(180deg)}.nav__dropdown{display:none;position:absolute;top:calc(100% + 12px);left:-16px;min-width:200px;background:#141010f7;border:1px solid rgba(255,255,255,.08);padding:8px 0;z-index:200;list-style:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav__item--has-dropdown.dropdown-open .nav__dropdown{display:block}.nav__dropdown li a{display:block;padding:11px 22px;font-family:var(--font-heading);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-light);opacity:.7;transition:opacity .2s,color .2s,padding-left .2s}.nav__dropdown li a:hover,.nav__dropdown li a[aria-current=page]{opacity:1;color:var(--color-orange-accessible);padding-left:28px}.nav__mobile-group{display:flex;flex-direction:column}.nav__mobile-group-toggle{display:flex;align-items:center;justify-content:space-between;background:none;border:none;cursor:pointer;font-family:var(--font-heading);font-size:1.1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-light);padding-block:var(--space-xs);border-bottom:1px solid rgba(255,255,255,.07);width:100%;text-align:left;transition:color .2s}.nav__mobile-group-toggle:hover,.nav__mobile-group.group-open .nav__mobile-group-toggle{color:var(--color-orange-accessible)}.nav__mobile-group.group-open .nav__arrow{transform:rotate(180deg)}.nav__mobile-sub{display:none;flex-direction:column;padding-left:var(--space-md)}.nav__mobile-group.group-open .nav__mobile-sub{display:flex}.nav__mobile-sub a{font-family:var(--font-heading);font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-light);padding-block:var(--space-xs);border-bottom:1px solid rgba(255,255,255,.04);opacity:.7;transition:color .2s,opacity .2s}.nav__mobile-sub a:hover,.nav__mobile-sub a[aria-current=page]{opacity:1;color:var(--color-orange-accessible)}@media(max-width:768px){.nav__dropdown{position:static;border:none;padding:0;background:transparent;padding-left:var(--space-md)}.nav__dropdown-toggle{font-size:1.1rem;padding-block:var(--space-xs)}}.footer{background:var(--color-dark-2);padding-block:var(--space-xl) var(--space-lg);border-top:1px solid rgba(255,255,255,.06)}.footer__top{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:var(--space-lg);border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:var(--space-lg);gap:var(--space-md)}.footer__logo img{height:44px;width:auto;opacity:.9}.footer__tagline{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;opacity:.35;max-width:none}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-lg)}.footer__brand p{font-size:.88rem;opacity:.5;max-width:32ch;line-height:1.7}.footer__col h4{font-family:var(--font-heading);font-size:.6rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--color-orange-accessible);margin-bottom:var(--space-sm)}.footer__col ul{display:flex;flex-direction:column;gap:6px}.footer__col ul li a{font-size:.88rem;opacity:.55;transition:opacity .2s,color .2s;letter-spacing:.02em}.footer__col ul li a:hover{opacity:1;color:var(--color-orange-accessible)}.footer__col address{font-style:normal;font-size:.88rem;opacity:.55;display:flex;flex-direction:column;gap:6px}.footer__col address a:hover{opacity:1;color:var(--color-orange-accessible)}.footer__bottom{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,.06);font-size:.75rem;opacity:.3;text-align:center;letter-spacing:.06em}@media(max-width:768px){.footer__grid{grid-template-columns:1fr;gap:var(--space-md)}}.btn{display:inline-block;font-family:var(--font-heading);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:15px 32px;border-radius:var(--radius);transition:background .3s var(--ease-out-expo),color .3s var(--ease-out-expo),border-color .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo);cursor:pointer;text-align:center;white-space:nowrap;position:relative;overflow:hidden}@media(pointer:coarse){.btn{cursor:pointer}}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff12;transform:translate(-101%);transition:transform .4s var(--ease-out-expo)}.btn:hover:before{transform:translate(0)}.btn--cta{background:var(--color-cta);color:#fff;border:2px solid transparent}.btn--cta:hover{background:var(--color-cta-hover);box-shadow:0 4px 24px #e55a004d}.btn--outline{background:transparent;color:var(--color-light);border:1.5px solid rgba(255,255,255,.45)}.btn--outline:hover{background:var(--color-light);color:var(--color-dark);border-color:var(--color-light)}.btn--outline-orange{background:transparent;color:var(--color-orange-accessible);border:1.5px solid var(--color-orange)}.btn--outline-orange:hover{background:var(--color-orange);color:#fff}.btn--ghost{background:transparent;color:var(--color-light);border:1.5px solid rgba(255,255,255,.22)}.btn--ghost:hover{border-color:#ffffff8c}.card{background:var(--color-dark);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:border-color .35s,transform .35s var(--ease-out-expo),box-shadow .35s;position:relative}.card:hover{border-color:var(--color-orange);transform:translateY(-4px);box-shadow:0 12px 40px #0006}.card__badge{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:1}.card__image{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .6s var(--ease-out-expo)}.card:hover .card__image{transform:scale(1.04)}.card__body{padding:var(--space-md);display:flex;flex-direction:column;flex:1;gap:var(--space-sm)}.card__name{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.card__price{font-family:var(--font-heading);font-size:2rem;font-weight:300;color:var(--color-orange);line-height:1}.card__features{display:flex;flex-direction:column;gap:7px;flex:1}.card__features li{font-size:.88rem;opacity:.72;padding-left:1.4em;position:relative}.card__features li:before{content:"\2192";position:absolute;left:0;color:var(--color-orange)}.card__footer{margin-top:auto;padding-top:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs)}.card__footer .btn{width:100%}.card__learn-more{display:block;text-align:center;font-size:.75rem;opacity:.45;transition:opacity .2s;letter-spacing:.08em;font-family:var(--font-heading);text-transform:uppercase}.card__learn-more:hover{opacity:.85}.card--featured{border-color:var(--color-orange);box-shadow:0 0 0 1px #bc563126,0 8px 32px #bc56311a}.video-block{position:relative;width:100%;border-radius:var(--radius);overflow:hidden;background:#000}.video-block video{width:100%;display:block}.video-block .play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0006;cursor:pointer;transition:background .3s}.video-block .play-overlay:hover{background:#00000040}.video-block .play-overlay .play-icon{width:72px;height:72px;border:1.5px solid rgba(255,255,255,.8);display:flex;align-items:center;justify-content:center;transition:transform .25s var(--ease-out-expo),background .25s}.video-block .play-overlay:hover .play-icon{transform:scale(1.1);background:#ffffff1f}.video-block .play-overlay .play-icon:after{content:"";display:block;width:0;height:0;border-top:14px solid transparent;border-bottom:14px solid transparent;border-left:22px solid rgba(255,255,255,.95);margin-left:5px}.video-fallback{display:none;padding:var(--space-md);text-align:center;font-size:.9rem;opacity:.6}.accordion{display:flex;flex-direction:column;gap:0}.accordion__item{border-bottom:1px solid rgba(255,255,255,.08);border-radius:var(--radius);overflow:hidden}.accordion__item--dark{border-color:#ffffff14}.accordion__item--light{border-color:#1d18181f}.accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) 0;background:transparent;font-family:var(--font-heading);font-size:.95rem;font-weight:600;text-align:left;cursor:pointer;gap:var(--space-sm);transition:color .2s;letter-spacing:.01em}@media(pointer:coarse){.accordion__trigger{cursor:pointer}}.accordion__trigger:hover{color:var(--color-orange-accessible)}.section--light .accordion__trigger{color:var(--color-dark)}.section--light .accordion__trigger:hover{color:var(--color-orange-on-light)}.accordion__indicator{font-size:1rem;font-weight:300;flex-shrink:0;transition:transform .35s var(--ease-out-expo);line-height:1;color:var(--color-orange-accessible)}.accordion__item.open .accordion__indicator{transform:rotate(45deg)}.accordion__body{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out-expo),padding .3s ease}.accordion__item.open .accordion__body{max-height:600px}.accordion__content{padding:0 0 var(--space-md);font-size:.92rem;line-height:1.75;opacity:.78}.section--light .accordion__content{color:var(--color-dark)}.accordion-group{margin-bottom:var(--space-lg)}.accordion-group__title{font-family:var(--font-heading);font-size:.65rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--color-orange-accessible);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid rgba(255,255,255,.08)}.section--light .accordion-group__title{color:var(--color-orange-on-light);border-bottom-color:#0000001a}.steps{display:flex;gap:var(--space-md);counter-reset:step;flex-wrap:wrap;justify-content:center}.step{flex:1;min-width:160px;max-width:200px;text-align:center;counter-increment:step;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.step:before{content:counter(step,decimal-leading-zero);font-family:var(--font-heading);font-size:3.5rem;font-weight:700;color:var(--color-teal-mid);line-height:1}.step__title{font-family:var(--font-heading);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.step__desc{font-size:.85rem;opacity:.65;max-width:18ch;margin-inline:auto}.app-buttons{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.app-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border:1.5px solid rgba(255,255,255,.3);border-radius:var(--radius);transition:border-color .25s,background .25s,box-shadow .25s;font-family:var(--font-heading)}.app-btn:hover{border-color:var(--color-orange);background:#bc563114;box-shadow:0 0 0 2px #bc563133}.app-btn__icon{font-size:1.6rem;line-height:1}.app-btn__text{display:flex;flex-direction:column;align-items:flex-start}.app-btn__sub{font-size:.62rem;opacity:.6;letter-spacing:.08em;text-transform:uppercase}.app-btn__label{font-size:.92rem;font-weight:700}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:start;padding-block:var(--space-lg)}.product-page__image-wrap{position:relative;overflow:hidden}.product-page__image{width:100%;object-fit:cover;transition:transform .6s var(--ease-out-expo)}.product-page__image-wrap:hover .product-page__image{transform:scale(1.03)}.product-page__title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--space-sm);letter-spacing:-.03em}.product-page__price{font-family:var(--font-heading);font-size:2.5rem;font-weight:300;color:var(--color-orange);margin-bottom:var(--space-md);line-height:1}.product-page__description{font-size:.95rem;line-height:1.8;opacity:.75;margin-bottom:var(--space-md)}.product-page__description p{margin-bottom:var(--space-sm);max-width:none}.product-page__back{display:inline-block;margin-top:var(--space-sm);font-size:.78rem;opacity:.5;transition:opacity .2s;font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase}.product-page__back:hover{opacity:1}@media(max-width:768px){.product-page{grid-template-columns:1fr}}.cart__title{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.03em;margin-bottom:var(--space-lg)}.cart__empty{opacity:.65}.cart__empty a{color:var(--color-orange-accessible);text-decoration:underline;text-underline-offset:3px}.cart__items{display:flex;flex-direction:column;gap:0;margin-bottom:var(--space-lg)}.cart__item{display:grid;grid-template-columns:120px 1fr auto;gap:var(--space-md);align-items:center;padding-block:var(--space-md);border-bottom:1px solid rgba(255,255,255,.06)}.cart__item-image{width:120px;height:90px;object-fit:cover;border-radius:var(--radius)}.cart__item-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin-bottom:var(--space-xs);letter-spacing:-.01em}.cart__item-price{color:var(--color-orange-accessible);margin-bottom:var(--space-xs);font-family:var(--font-heading)}.cart__item-qty{display:flex;align-items:center;gap:var(--space-xs);font-size:.85rem;opacity:.65}.cart__qty-input{width:56px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--color-light);padding:4px 8px;border-radius:var(--radius);text-align:center;font-family:var(--font-body)}.cart__item-total{font-family:var(--font-heading);font-size:1.1rem;font-weight:600}.cart__footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-md);flex-wrap:wrap;padding-top:var(--space-md)}.cart__total{font-family:var(--font-heading);font-size:1.3rem;letter-spacing:-.01em}.cart__actions{display:flex;gap:var(--space-sm)}.cart__back{display:inline-block;margin-top:var(--space-md);font-size:.78rem;opacity:.5;transition:opacity .2s;font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase}.cart__back:hover{opacity:1}@media(max-width:600px){.cart__item{grid-template-columns:80px 1fr}.cart__item-total{grid-column:2}.cart__item-image{width:80px;height:60px}}.feature-card{background:#ffffff08;border:1px solid rgba(255,255,255,.07);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);transition:border-color .3s,transform .3s var(--ease-out-expo)}.feature-card:hover{border-color:var(--color-orange);transform:translateY(-3px)}.feature-card__icon{font-size:1.5rem;margin-bottom:4px}.feature-card h3{font-size:1rem;letter-spacing:-.01em}.feature-card p{font-size:.88rem;opacity:.65;max-width:none}.feature-card--accented{border-left:2px solid var(--color-orange);padding:var(--space-md) var(--space-md) var(--space-md) var(--space-lg)}.feature-card--accented .feature-card__icon{font-size:.9rem;color:var(--color-orange-accessible)}.app-btn:hover{border-color:var(--color-orange)!important}.steps--numbered{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.steps--numbered .step{display:flex;align-items:flex-start;gap:var(--space-md);min-width:unset;max-width:unset;text-align:left;counter-increment:none}.steps--numbered .step:before{display:none}.step__num{flex-shrink:0;width:2rem;height:2rem;background:var(--color-orange);color:var(--color-light);font-family:var(--font-heading);font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:.1em}.step__body{display:flex;flex-direction:column;gap:.25rem}.app-download__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-lg, 3rem);align-items:center}.app-download__heading{margin:.5rem 0 1rem}.app-download__text{max-width:46ch}.app-download__qrs{display:flex;gap:1.25rem;margin-top:1.5rem;flex-wrap:wrap}.qr-card{background:#fff;border-radius:8px;padding:.75rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.qr-card img{width:120px;height:120px}.qr-card__label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#111}.app-download__phone-mock{width:240px;height:420px;margin:0 auto;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:#ffffff0a;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:1.25rem 0}.app-download__phone-notch{width:50px;height:5px;border-radius:3px;background:#ffffff4d}.app-download__phone-label{color:var(--color-orange);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}@media(max-width:820px){.app-download__grid{grid-template-columns:1fr}.app-download__phone{order:-1}}.reviews-page__intro{max-width:60ch}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin:2.5rem 0}.review-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.review-card__photo{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.review-card__gallery{display:grid;gap:2px}.review-card__gallery--1{grid-template-columns:1fr}.review-card__gallery--2,.review-card__gallery--3,.review-card__gallery--4{grid-template-columns:repeat(2,1fr)}.review-card__gallery--2 .review-card__photo,.review-card__gallery--3 .review-card__photo,.review-card__gallery--4 .review-card__photo{aspect-ratio:1}.review-card__gallery--3 .review-card__photo:first-child{grid-column:span 2;aspect-ratio:2/1}.review-card__body{padding:1.25rem}.review-card__stars{color:var(--color-orange);letter-spacing:.15em;margin-bottom:.5rem}.review-card__name{margin-top:.75rem;opacity:.7;font-size:.9rem}.reviews-marquee-section{overflow:hidden}.reviews-marquee{position:relative;overflow:hidden;margin-top:var(--space-md)}.reviews-marquee__track{display:flex;width:max-content;animation:marquee-scroll var(--marquee-duration, 50s) linear infinite;will-change:transform}.reviews-marquee:hover .reviews-marquee__track,.reviews-marquee:focus-within .reviews-marquee__track{animation-play-state:paused}.reviews-marquee__group{display:flex;flex-shrink:0;gap:1.25rem;padding-inline:.625rem}.reviews-marquee__edge{position:absolute;top:0;bottom:0;width:clamp(24px,6vw,96px);z-index:2;pointer-events:none}.reviews-marquee__edge--left{left:0;background:linear-gradient(90deg,var(--color-dark-2) 0%,transparent 100%)}.reviews-marquee__edge--right{right:0;background:linear-gradient(270deg,var(--color-dark-2) 0%,transparent 100%)}.reviews-marquee__footer{text-align:center;padding-top:var(--space-lg)}.review-tile{flex:0 0 auto;width:300px;display:flex;flex-direction:column;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden}.review-tile__media{position:relative;width:100%;aspect-ratio:1 / 1;background:var(--color-dark-2)}.review-tile__gallery{position:relative;width:100%;height:100%}.review-tile__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s var(--ease-in-out)}.review-tile__photo.is-active{opacity:1}.review-tile__media-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-orange-accessible);opacity:.5}.review-tile__count{position:absolute;top:.6rem;right:.6rem;z-index:1;background:#141010a6;color:var(--color-light);font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .55rem;border-radius:999px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.review-tile__body{padding:1.1rem 1.25rem 1.35rem;display:flex;flex-direction:column;gap:.4rem}.review-tile__stars{color:var(--color-orange);letter-spacing:.15em;font-size:.95rem}.review-tile__text{font-size:.92rem;opacity:.9;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.review-tile__name{margin-top:auto;opacity:.7;font-size:.85rem;padding-top:.4rem}.review-tile__location{opacity:.8}@media(max-width:600px){.review-tile{width:240px}.reviews-marquee__group{gap:.9rem}}@media(prefers-reduced-motion:reduce){.reviews-marquee__track{animation:none}.reviews-marquee{overflow-x:auto;-webkit-overflow-scrolling:touch}}.review-form-wrap,.workshop-form-wrap{max-width:640px;margin:3rem auto 0;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:2rem}.review-form label,.workshop-form label{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.1rem;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.review-form input,.review-form select,.review-form textarea,.workshop-form input,.workshop-form select,.workshop-form textarea{background:var(--color-dark-2, #111);border:1px solid rgba(255,255,255,.2);border-radius:6px;color:var(--color-light, #eee);padding:.7rem .9rem;font:inherit;text-transform:none;letter-spacing:normal}.review-form input:focus,.review-form select:focus,.review-form textarea:focus,.workshop-form input:focus,.workshop-form select:focus,.workshop-form textarea:focus{outline:2px solid var(--color-orange);outline-offset:1px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.form-success{color:#7be07b;margin-bottom:1rem}.form-error{color:#ff7b7b;margin-bottom:1rem}.review-form__hint{opacity:.75;font-size:.9rem;margin-bottom:1.25rem}.workshops-page__count{display:inline-block;margin-top:.5rem;padding:.35rem .9rem;border:1px solid var(--color-orange);border-radius:999px;color:var(--color-orange);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.workshops-page__intro{max-width:60ch;margin-top:.75rem}.workshops-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin:2.5rem 0}.workshop-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.workshop-card__image{width:100%;aspect-ratio:16/9;object-fit:cover}.workshop-card__body{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.workshop-card__meta{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem;opacity:.85}.workshop-card__desc{font-size:.95rem}.workshop-card .btn{align-self:flex-start;margin-top:auto}.workshop-hub{padding-top:calc(var(--nav-height) + var(--space-xl));position:relative;overflow:hidden}.workshop-hub:before{content:"";position:absolute;inset:0 0 auto auto;width:min(42vw,560px);height:min(42vw,560px);background:radial-gradient(circle,rgba(188,86,49,.22),transparent 68%);pointer-events:none}.workshop-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(2rem,5vw,5rem);align-items:end;min-height:56vh;margin-bottom:var(--space-lg)}.workshop-hero__copy h1{max-width:11ch;font-size:clamp(3.2rem,9vw,8.5rem);line-height:.92;letter-spacing:-.055em;text-transform:uppercase}.workshop-hero__copy p{margin-top:1.4rem;max-width:62ch;opacity:.78}.workshop-hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.workshop-hero__panel{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#103948c7,#141010eb);padding:clamp(1.5rem,4vw,2.4rem);min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 30px 90px #00000059}.workshop-hero__panel span,.workshop-ticket-card__topline span,.workshop-ticket-card__meta span,.workshop-process span{color:var(--color-orange-accessible);font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.workshop-hero__panel strong{display:block;margin-top:.9rem;font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,3.2rem);line-height:.96}.workshop-hero__panel p{margin-top:1rem;opacity:.74}.workshop-trust{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid rgba(255,255,255,.1);margin-bottom:var(--space-xl)}.workshop-trust>div{padding:1.5rem;border-right:1px solid rgba(255,255,255,.1)}.workshop-trust>div:last-child{border-right:0}.workshop-trust strong{display:block;font-family:var(--font-heading);font-size:1.15rem;margin-bottom:.35rem}.workshop-trust span{opacity:.68;font-size:.92rem}.workshop-list-header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.workshops-grid--professional{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.workshop-ticket-card{display:flex;flex-direction:column;min-height:100%;background:#ffffff09;border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:transform .5s var(--ease-out-expo),border-color .5s var(--ease-out-expo),background .5s var(--ease-out-expo)}.workshop-ticket-card:hover{transform:translateY(-8px);border-color:#d4703da6;background:#ffffff0e}.workshop-ticket-card__media{position:relative;display:block;aspect-ratio:4 / 3;background:var(--color-teal);overflow:hidden}.workshop-ticket-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out-expo)}.workshop-ticket-card:hover .workshop-ticket-card__media img{transform:scale(1.055)}.workshop-ticket-card__placeholder{height:100%;display:grid;place-items:center;color:#fff9;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.18em}.workshop-ticket-card__badge{position:absolute;top:1rem;left:1rem;background:var(--color-orange-accessible);color:#fff;padding:.42rem .75rem;font-family:var(--font-heading);font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.workshop-ticket-card__body{display:flex;flex:1;flex-direction:column;padding:1.35rem}.workshop-ticket-card__topline{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.8rem}.workshop-ticket-card__topline strong{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-light)}.workshop-ticket-card h3{font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1;margin-bottom:.85rem}.workshop-ticket-card__desc{color:#ffffffb8;font-size:.95rem;line-height:1.65;margin-bottom:1rem}.workshop-ticket-card__meta{display:grid;gap:.65rem;margin:auto 0 1.35rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.workshop-ticket-card__meta li{display:grid;grid-template-columns:84px 1fr;gap:.75rem;font-size:.92rem;color:#ffffffd1}.workshop-ticket-card__meta span{font-size:.62rem}.workshop-ticket-card__actions{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:stretch}.workshop-ticket-card__form{display:contents}.workshop-ticket-card__actions .btn{width:100%;justify-content:center}.workshop-ticket-card__actions button[disabled]{opacity:.45;cursor:not-allowed}.workshop-process{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:var(--space-xl);background:#ffffff1a;border:1px solid rgba(255,255,255,.1)}.workshop-process>div{background:var(--color-dark-2);padding:clamp(1.4rem,3vw,2rem)}.workshop-process h3{margin:.7rem 0}.workshop-process p{opacity:.68}.workshop-empty{padding:2rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}@media(max-width:980px){.workshop-hero,.workshops-grid--professional,.workshop-process,.workshop-trust{grid-template-columns:1fr}.workshop-trust>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.workshop-trust>div:last-child{border-bottom:0}.workshop-list-header{display:block}}
/*# sourceMappingURL=/cdn/shop/t/72/assets/components.css.map */
