/** Shopify CDN: Minification failed

Line 7:0 Unexpected "500"
Line 7:66 Unterminated string token

**/
500;600;700;800&family=Oswald:wght@400;500;600;700&display=swap');

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--po-black);
  color: var(--po-cream);
  font-family: "Barlow Condensed", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.45;
}

body.menu-open { overflow: hidden; }

img { max-width: 100%; height: auto; }

a { color: inherit; text-decoration: none; }

button,
input,
select,
textarea { font: inherit; }

button { cursor: pointer; }

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 9999;
  padding: 10px 14px;
  background: var(--po-gold);
  color: var(--po-black);
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.po-container {
  width: min(calc(100% - 40px), var(--po-page));
  margin-inline: auto;
}

.po-eyebrow {
  margin: 0 0 16px;
  color: var(--po-gold);
  font-family: "Oswald", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.po-title {
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(54px, 7vw, 112px);
  font-weight: 400;
  letter-spacing: -1px;
  line-height: .9;
  text-transform: uppercase;
}

.po-button {
  min-height: 50px;
  padding: 14px 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--po-gold);
  background: var(--po-gold);
  color: var(--po-black);
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  transition: .2s ease;
}
.po-button:hover { background: var(--po-cream); border-color: var(--po-cream); }
.po-button--secondary { background: transparent; color: var(--po-cream); }
.po-button--secondary:hover { background: rgba(239, 227, 197, .08); }

.po-announcement {
  padding: 7px 20px;
  background: var(--po-gold);
  color: var(--po-black);
  font-family: "Oswald", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-align: center;
  text-transform: uppercase;
}

.po-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid var(--po-line);
  background: color-mix(in srgb, var(--po-black) 94%, transparent);
  backdrop-filter: blur(12px);
}
.po-header__inner {
  min-height: 92px;
  display: grid;
  grid-template-columns: minmax(180px, 310px) 1fr auto;
  align-items: center;
  gap: 30px;
}
.po-logo img {
  display: block;
  width: min(100%, 285px);
  max-height: 82px;
  object-fit: contain;
  object-position: left center;
}
.po-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.po-nav a {
  font-family: "Oswald", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.po-nav a:hover { color: var(--po-gold); }
.po-header__actions { display: flex; align-items: center; gap: 12px; }
.po-cart-link {
  padding: 10px 14px;
  border: 1px solid var(--po-cream);
  font-family: "Oswald", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.2px;
}
.po-cart-count {
  display: inline-grid;
  min-width: 21px;
  height: 21px;
  margin-left: 8px;
  place-items: center;
  background: var(--po-gold);
  color: var(--po-black);
}
.po-menu-button {
  display: none;
  width: 38px;
  padding: 6px;
  border: 0;
  background: transparent;
}
.po-menu-button span {
  display: block;
  height: 2px;
  margin: 6px 0;
  background: var(--po-cream);
}
.po-mobile-nav { display: none; }

.po-hero {
  position: relative;
  min-height: calc(100vh - 126px);
  padding: clamp(90px, 11vw, 160px) 0;
  display: grid;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 30%, color-mix(in srgb, var(--po-gold) 14%, transparent), transparent 26%),
    linear-gradient(112deg, #080808 0 64%, #12100d 64%);
}
.po-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .36;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.07) 0 1px, transparent 1.4px),
    repeating-linear-gradient(90deg, transparent 0 54px, rgba(255,255,255,.018) 55px);
  background-size: 9px 9px, auto;
}
.po-hero__content {
  position: relative;
  z-index: 2;
  max-width: 920px;
}
.po-hero__outline {
  color: transparent;
  -webkit-text-stroke: 2px var(--po-gold);
  text-shadow: 5px 5px 0 color-mix(in srgb, var(--po-rust) 50%, transparent);
}
.po-hero__text {
  max-width: 680px;
  margin: 28px 0 34px;
  color: color-mix(in srgb, var(--po-cream) 78%, var(--po-muted));
  font-size: clamp(20px, 2.2vw, 27px);
}
.po-hero__buttons { display: flex; flex-wrap: wrap; gap: 12px; }

.po-trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--po-line);
  border-bottom: 1px solid var(--po-line);
}
.po-trust__item {
  min-height: 112px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid var(--po-line);
}
.po-trust__item:last-child { border-right: 0; }
.po-trust__item strong {
  font-family: "Oswald", sans-serif;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.po-trust__item span { color: var(--po-muted); }

.po-section { padding: 105px 0; }
.po-section__head {
  margin-bottom: 42px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}
.po-section__head h2 {
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(50px, 6vw, 86px);
  font-weight: 400;
  line-height: .92;
  text-transform: uppercase;
}

.po-products {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.po-product-card {
  min-width: 0;
  border: 1px solid var(--po-line);
  background: #10100e;
}
.po-product-card__image {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at center, color-mix(in srgb, var(--po-gold) 12%, transparent), transparent 35%),
    #080808;
}
.po-product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform .35s ease;
}
.po-product-card:hover .po-product-card__image img { transform: scale(1.025); }
.po-product-card__badge {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 7px 9px;
  background: var(--po-gold);
  color: var(--po-black);
  font-family: "Oswald", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
}
.po-product-card__info {
  padding: 24px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
}
.po-product-card__info h3 {
  margin: 0 0 5px;
  font-family: "Oswald", sans-serif;
  font-size: 25px;
  text-transform: uppercase;
}
.po-product-card__info p { margin: 0; color: var(--po-muted); }
.po-price {
  color: var(--po-gold);
  font-family: "Anton", sans-serif;
  font-size: 32px;
  line-height: 1;
}
.po-product-card__actions {
  padding: 0 24px 24px;
}
.po-product-card__actions .po-button { width: 100%; }

.po-mystery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 760px;
  border-top: 1px solid var(--po-line);
  border-bottom: 1px solid var(--po-line);
  background:
    radial-gradient(circle at 25% 50%, color-mix(in srgb, var(--po-gold) 20%, transparent), transparent 28%),
    linear-gradient(110deg, #12100d 0 50%, #090909 50%);
}
.po-mystery__art {
  min-height: 600px;
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
}
.po-mystery__rays {
  position: absolute;
  width: min(74%, 560px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--po-gold) 42%, transparent) 0 2deg, transparent 2deg 12deg);
  mask-image: radial-gradient(circle, #000 0 55%, transparent 78%);
}
.po-box {
  position: relative;
  z-index: 2;
  width: min(50%, 320px);
  aspect-ratio: .9;
  display: grid;
  place-items: center;
  border: 3px solid #050505;
  background: linear-gradient(145deg, #c49a4c, #644519);
  color: var(--po-black);
  text-align: center;
  box-shadow: 22px 28px 0 rgba(0,0,0,.28), inset 0 0 0 8px rgba(239,227,197,.08);
}
.po-box::before {
  content: "";
  position: absolute;
  inset: 8%;
  border: 2px dashed rgba(9,9,9,.45);
}
.po-box__inside { position: relative; z-index: 2; }
.po-box strong {
  display: block;
  color: var(--po-cream);
  font-family: "Anton", sans-serif;
  font-size: clamp(92px, 10vw, 148px);
  line-height: .78;
  text-shadow: 7px 7px 0 rgba(9,9,9,.34);
}
.po-box span {
  font-family: "Anton", sans-serif;
  font-size: clamp(30px, 4vw, 52px);
  line-height: .9;
}
.po-mystery__copy {
  padding: clamp(70px, 8vw, 120px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.po-mystery__copy h2 {
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(52px, 6.3vw, 90px);
  font-weight: 400;
  line-height: .9;
}
.po-mystery__lead { max-width: 650px; color: #c8bea7; font-size: 21px; }
.po-includes {
  margin: 24px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--po-line);
  border-left: 1px solid var(--po-line);
}
.po-includes span {
  padding: 12px 14px;
  border-right: 1px solid var(--po-line);
  border-bottom: 1px solid var(--po-line);
  font-family: "Oswald", sans-serif;
}
.po-includes span::before { content: "⚡"; color: var(--po-gold); margin-right: 8px; font-size: 10px; }
.po-commitment {
  margin: 0 0 26px;
  padding: 20px;
  border: 1px solid var(--po-gold);
  background: color-mix(in srgb, var(--po-gold) 8%, transparent);
}
.po-commitment small {
  display: block;
  color: var(--po-gold);
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
}
.po-commitment strong {
  display: block;
  font-family: "Anton", sans-serif;
  font-size: 38px;
  font-weight: 400;
}

.po-story {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--po-cream);
  color: var(--po-black);
}
.po-story__image { position: relative; min-height: 700px; overflow: hidden; }
.po-story__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }
.po-story__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.38), transparent 55%);
}
.po-story__badge {
  position: absolute;
  z-index: 2;
  left: 28px;
  bottom: 28px;
  padding: 14px 16px;
  background: rgba(9,9,9,.84);
  color: var(--po-cream);
}
.po-story__badge span {
  display: inline-block;
  padding: 5px 8px;
  background: var(--po-gold);
  color: var(--po-black);
  font-family: "Oswald", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
}
.po-story__badge strong {
  display: block;
  margin-top: 7px;
  font-family: "Anton", sans-serif;
  font-size: 32px;
  font-weight: 400;
}
.po-story__copy {
  padding: clamp(70px, 9vw, 140px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.po-story__copy .po-eyebrow { color: var(--po-rust); }
.po-story__copy h2 {
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(50px, 6vw, 88px);
  font-weight: 400;
  line-height: .92;
}
.po-story__copy p { color: #4b4439; font-size: 21px; }
.po-story__copy .po-button { align-self: flex-start; }

.po-newsletter {
  padding: 100px 0;
  border-top: 1px solid var(--po-line);
}
.po-newsletter__inner {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: end;
  gap: 8vw;
}
.po-newsletter h2 {
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(50px, 6vw, 86px);
  font-weight: 400;
  line-height: .92;
}
.po-newsletter form {
  display: grid;
  grid-template-columns: 1fr auto;
  border-bottom: 2px solid var(--po-cream);
}
.po-newsletter input {
  min-width: 0;
  padding: 18px 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--po-cream);
  font-family: "Oswald", sans-serif;
  font-size: 20px;
  letter-spacing: 1.3px;
}
.po-newsletter button {
  border: 0;
  background: transparent;
  color: var(--po-gold);
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  letter-spacing: 1.2px;
}
.po-form-message { grid-column: 1 / -1; margin: 8px 0 0; color: var(--po-gold); }

.po-footer {
  padding: 60px 0 30px;
  border-top: 1px solid var(--po-line);
}
.po-footer__top {
  display: grid;
  grid-template-columns: minmax(200px, 350px) 1fr;
  gap: 40px;
  align-items: center;
}
.po-footer__logo img { max-height: 120px; object-fit: contain; object-position: left center; }
.po-footer__nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 24px; }
.po-footer__nav a {
  font-family: "Oswald", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.po-footer__bottom {
  margin-top: 35px;
  padding-top: 25px;
  border-top: 1px solid var(--po-line);
  color: var(--po-muted);
  font-size: 13px;
  letter-spacing: 1px;
}

.po-main {
  padding: 80px 0 110px;
}
.po-main h1 {
  margin: 0 0 32px;
  font-family: "Anton", sans-serif;
  font-size: clamp(48px, 6vw, 84px);
  font-weight: 400;
  line-height: .94;
}
.po-product-page {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 58px;
  align-items: start;
}
.po-product-media {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.po-product-media__item {
  border: 1px solid var(--po-line);
  background: #0d0d0c;
}
.po-product-media__item img { width: 100%; display: block; }
.po-product-details { position: sticky; top: 125px; }
.po-product-details h1 { margin-bottom: 15px; }
.po-product-price { color: var(--po-gold); font-family: "Anton", sans-serif; font-size: 42px; }
.po-product-description { color: #c8bea7; }
.po-product-form label {
  display: block;
  margin: 22px 0 8px;
  font-family: "Oswald", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.po-product-form select,
.po-product-form input[type="number"] {
  width: 100%;
  min-height: 50px;
  padding: 10px 12px;
  border: 1px solid var(--po-line);
  background: #0c0c0b;
  color: var(--po-cream);
}
.po-product-form__buttons { margin-top: 18px; display: grid; gap: 10px; }
.po-product-form__buttons button { width: 100%; }
.po-payment-button .shopify-payment-button__button { border-radius: 0 !important; }

.po-collection-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.po-card {
  border: 1px solid var(--po-line);
  background: #0f0f0d;
}
.po-card__image { aspect-ratio: 1; overflow: hidden; background: #080808; }
.po-card__image img { width: 100%; height: 100%; object-fit: cover; }
.po-card__content { padding: 18px; }
.po-card__content h2 { margin: 0 0 6px; font-family: "Oswald", sans-serif; font-size: 22px; }
.po-card__content .po-price { font-size: 25px; }

.po-cart-form table { width: 100%; border-collapse: collapse; }
.po-cart-form th,
.po-cart-form td { padding: 16px 10px; border-bottom: 1px solid var(--po-line); text-align: left; }
.po-cart-form input { width: 84px; padding: 8px; background: #0c0c0b; color: var(--po-cream); border: 1px solid var(--po-line); }
.po-cart-summary { margin-top: 30px; display: flex; justify-content: flex-end; }
.po-cart-summary__box { width: min(100%, 420px); padding: 24px; border: 1px solid var(--po-line); }
.po-cart-total { display: flex; justify-content: space-between; font-size: 24px; }
.po-cart-summary .po-button { width: 100%; margin-top: 18px; }

.po-richtext { color: #c8bea7; }
.po-richtext a { color: var(--po-gold); text-decoration: underline; }

.po-pagination { margin-top: 40px; display: flex; justify-content: center; gap: 14px; }

@media (max-width: 980px) {
  .po-header__inner { grid-template-columns: 1fr auto; min-height: 78px; }
  .po-nav { display: none; }
  .po-menu-button { display: block; }
  .po-mobile-nav {
    position: fixed;
    inset: 0;
    top: 78px;
    z-index: 49;
    padding: 35px 24px;
    display: grid;
    align-content: start;
    gap: 18px;
    background: #090909;
    transform: translateX(-105%);
    transition: transform .25s ease;
  }
  .po-mobile-nav.open { transform: translateX(0); }
  .po-mobile-nav a { font-family: "Anton", sans-serif; font-size: 32px; text-transform: uppercase; }
  .po-trust { grid-template-columns: repeat(2, 1fr); }
  .po-trust__item:nth-child(2) { border-right: 0; }
  .po-trust__item:nth-child(-n+2) { border-bottom: 1px solid var(--po-line); }
  .po-mystery,
  .po-story,
  .po-product-page { grid-template-columns: 1fr; }
  .po-product-details { position: static; }
  .po-newsletter__inner { grid-template-columns: 1fr; }
  .po-footer__top { grid-template-columns: 1fr; }
  .po-footer__nav { justify-content: flex-start; }
  .po-collection-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 650px) {
  body { font-size: 17px; }
  .po-container { width: min(calc(100% - 28px), var(--po-page)); }
  .po-header__inner { gap: 10px; }
  .po-logo img { width: 175px; max-height: 66px; }
  .po-cart-link { padding: 8px 9px; font-size: 11px; }
  .po-hero { min-height: auto; padding: 88px 0 75px; background: #090909; }
  .po-hero__content { text-align: center; }
  .po-hero__buttons { flex-direction: column; }
  .po-hero__buttons .po-button { width: 100%; }
  .po-trust { grid-template-columns: 1fr; }
  .po-trust__item { min-height: 90px; border-right: 0; border-bottom: 1px solid var(--po-line); }
  .po-products,
  .po-product-media,
  .po-collection-grid { grid-template-columns: 1fr; }
  .po-mystery__art { min-height: 420px; }
  .po-mystery__copy { padding: 70px 24px; }
  .po-includes { grid-template-columns: 1fr; }
  .po-story__image { min-height: 480px; }
  .po-story__copy { padding: 70px 24px; }
  .po-newsletter form { grid-template-columns: 1fr; }
  .po-newsletter button { padding: 15px 0; text-align: left; }
  .po-section { padding: 78px 0; }
  .po-footer__logo img { max-width: 290px; }
  .po-cart-form thead { display: none; }
  .po-cart-form tr { display: grid; padding: 14px 0; border-bottom: 1px solid var(--po-line); }
  .po-cart-form td { border: 0; padding: 5px 0; }
}

/* PHAZED OUT HOMEPAGE V2 */
.po2-hero{position:relative;min-height:calc(100vh - 126px);display:grid;align-items:center;overflow:hidden;background:#070707}.po2-hero__media{position:absolute;inset:0}.po2-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;display:block}.po2-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,4,.94),rgba(4,4,4,.7) 45%,rgba(4,4,4,.32) 78%),linear-gradient(to top,rgba(4,4,4,.88),transparent 48%)}.po2-hero__content{position:relative;z-index:2;width:min(calc(100% - 40px),var(--po-page));margin:auto;padding:110px 0 150px}.po2-hero__logo{width:min(400px,65vw);margin-bottom:24px}.po2-hero__logo img{width:100%;display:block}.po2-hero h1{margin:0;max-width:900px;font-family:"Anton",sans-serif;font-size:clamp(70px,9vw,136px);font-weight:400;line-height:.84;letter-spacing:-2px}.po2-hero h1 span{display:block;color:transparent;-webkit-text-stroke:2px var(--po-gold);text-shadow:6px 6px 0 color-mix(in srgb,var(--po-rust) 55%,transparent)}.po2-hero__text{max-width:650px;margin:28px 0 34px;color:#d1c6ad;font-size:clamp(20px,2vw,27px)}.po2-hero__actions{display:flex;gap:12px;flex-wrap:wrap}.po2-hero__facts{position:absolute;left:0;right:0;bottom:0;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(6,6,6,.78);border-top:1px solid var(--po-line);backdrop-filter:blur(8px)}.po2-hero__facts div{padding:17px 22px;text-align:center;border-right:1px solid var(--po-line)}.po2-hero__facts div:last-child{border-right:0}.po2-hero__facts strong{display:block;color:var(--po-gold);font-family:"Oswald",sans-serif;letter-spacing:1.5px;font-size:13px}.po2-hero__facts span{color:var(--po-muted);font-size:14px}
.po2-story{display:grid;grid-template-columns:1.05fr .95fr;background:var(--po-cream);color:var(--po-black)}.po2-story__copy{padding:clamp(70px,9vw,140px);display:flex;flex-direction:column;justify-content:center}.po2-story__copy .po-eyebrow{color:var(--po-rust)}.po2-story__copy h2{margin:0;font-family:"Anton",sans-serif;font-size:clamp(56px,7vw,102px);font-weight:400;line-height:.87}.po2-story__copy h2 span{display:block;color:var(--po-rust)}.po2-story__copy p{max-width:680px;color:#4b4338;font-size:22px}.po2-story__media{position:relative;min-height:700px;overflow:hidden}.po2-story__media img{width:100%;height:100%;object-fit:cover;display:block}.po2-story__media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.56),transparent 54%)}.po2-story__stamp{position:absolute;z-index:2;left:28px;bottom:28px;padding:15px 17px;background:rgba(8,8,8,.84);color:var(--po-cream);border:1px solid rgba(239,227,197,.24)}.po2-story__stamp small{display:block;color:var(--po-gold);font-family:"Oswald",sans-serif;font-weight:700;letter-spacing:1.4px}.po2-story__stamp strong{display:block;margin-top:5px;font-family:"Anton",sans-serif;font-size:30px;font-weight:400}
.po2-drop{padding:110px 0;background:#090909}.po2-drop__head{margin-bottom:42px;display:flex;align-items:end;justify-content:space-between;gap:24px}.po2-drop__head h2{margin:0;font-family:"Anton",sans-serif;font-size:clamp(58px,7vw,98px);font-weight:400;line-height:.9}.po2-drop__head p{max-width:460px;color:var(--po-muted);font-size:19px}.po2-drop__grid{display:grid;grid-template-columns:1.18fr .82fr;gap:22px}.po2-product{position:relative;min-height:680px;overflow:hidden;border:1px solid var(--po-line);background:#11100e}.po2-product__image{position:absolute;inset:0}.po2-product__image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .4s ease}.po2-product:hover img{transform:scale(1.025)}.po2-product__image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.88),transparent 55%)}.po2-product__meta{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}.po2-product__badge{display:inline-flex;margin-bottom:10px;padding:7px 9px;background:var(--po-gold);color:var(--po-black);font-family:"Oswald",sans-serif;font-size:11px;font-weight:700;letter-spacing:1.2px}.po2-product__meta h3{margin:0;font-family:"Anton",sans-serif;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:.88}.po2-product__meta p{margin:10px 0 18px;color:#c8bea7}.po2-product__row{display:flex;align-items:center;justify-content:space-between;gap:16px}.po2-product__price{color:var(--po-gold);font-family:"Anton",sans-serif;font-size:42px}
.po2-brotherhood{padding:115px 0;background:radial-gradient(circle at 20% 30%,color-mix(in srgb,var(--po-gold) 18%,transparent),transparent 28%),#11100e}.po2-brotherhood__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.po2-box{position:relative;min-height:520px;display:grid;place-items:center}.po2-box__rays{position:absolute;width:min(82%,540px);aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--po-gold) 44%,transparent) 0 2deg,transparent 2deg 12deg);mask-image:radial-gradient(circle,#000 0 56%,transparent 80%)}.po2-box__body{position:relative;z-index:2;width:min(58%,330px);aspect-ratio:.92;display:grid;place-items:center;border:3px solid #050505;background:linear-gradient(145deg,#c79c4c,#65451a);color:var(--po-black);box-shadow:24px 30px 0 rgba(0,0,0,.3),inset 0 0 0 8px rgba(239,227,197,.08)}.po2-box__body:before{content:"";position:absolute;inset:8%;border:2px dashed rgba(9,9,9,.42)}.po2-box__body div{position:relative;z-index:2;text-align:center}.po2-box__body strong{display:block;color:var(--po-cream);font-family:"Anton",sans-serif;font-size:126px;line-height:.8;text-shadow:7px 7px 0 rgba(0,0,0,.35)}.po2-box__body span{font-family:"Anton",sans-serif;font-size:42px;line-height:.9}.po2-brotherhood__copy h2{margin:0;font-family:"Anton",sans-serif;font-size:clamp(58px,7vw,100px);font-weight:400;line-height:.88}.po2-brotherhood__copy>div>p,.po2-brotherhood__copy>p{color:#c9bea6;font-size:21px}.po2-benefits{margin:28px 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--po-line);border-left:1px solid var(--po-line)}.po2-benefits span{padding:13px 14px;border-right:1px solid var(--po-line);border-bottom:1px solid var(--po-line);font-family:"Oswald",sans-serif}.po2-benefits span:before{content:"⚡";margin-right:8px;color:var(--po-gold);font-size:10px}.po2-commitment{margin-bottom:24px;padding:20px;border:1px solid var(--po-gold);background:color-mix(in srgb,var(--po-gold) 8%,transparent)}.po2-commitment small{display:block;color:var(--po-gold);font-family:"Oswald",sans-serif;font-weight:700;letter-spacing:1.5px}.po2-commitment strong{display:block;font-family:"Anton",sans-serif;font-size:38px;font-weight:400}
.po2-community{padding:105px 0;background:var(--po-cream);color:var(--po-black)}.po2-community h2{margin:0;font-family:"Anton",sans-serif;font-size:clamp(56px,7vw,94px);font-weight:400;line-height:.9}.po2-community__intro{max-width:650px;color:#4b4338;font-size:20px}.po2-community__grid{margin-top:36px;display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px}.po2-community__tile{position:relative;min-height:430px;overflow:hidden;background:#111}.po2-community__tile:first-child{min-height:540px}.po2-community__tile img{width:100%;height:100%;object-fit:cover;display:block}.po2-community__tile:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.56),transparent 54%)}.po2-community__tile span{position:absolute;z-index:2;left:18px;bottom:18px;color:var(--po-cream);font-family:"Oswald",sans-serif;font-weight:700;letter-spacing:1.3px}.po2-community__placeholder{display:grid;place-items:center;padding:24px;background:repeating-linear-gradient(135deg,rgba(9,9,9,.035) 0 16px,transparent 16px 32px),#d8c79f;text-align:center}.po2-community__placeholder:after{display:none}.po2-community__placeholder strong{font-family:"Anton",sans-serif;font-size:36px;font-weight:400}.po2-community__placeholder p{color:#51483b}
.po2-newsletter{padding:100px 0;background:#090909}.po2-newsletter__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:end}.po2-newsletter h2{margin:0;font-family:"Anton",sans-serif;font-size:clamp(56px,7vw,94px);font-weight:400;line-height:.9}.po2-newsletter p{color:var(--po-muted)}.po2-newsletter form{display:grid;grid-template-columns:1fr auto;border-bottom:2px solid var(--po-cream)}.po2-newsletter input{min-width:0;padding:18px 0;border:0;outline:0;background:transparent;color:var(--po-cream);font-family:"Oswald",sans-serif;font-size:20px;letter-spacing:1.3px}.po2-newsletter button{border:0;background:transparent;color:var(--po-gold);font-family:"Oswald",sans-serif;font-weight:700;letter-spacing:1.2px}
@media(max-width:980px){.po2-story,.po2-brotherhood__grid{grid-template-columns:1fr}.po2-drop__grid{grid-template-columns:1fr}.po2-community__grid{grid-template-columns:1fr 1fr}.po2-community__tile:first-child{grid-column:1/-1}.po2-newsletter__inner{grid-template-columns:1fr}}
@media(max-width:650px){.po2-hero{min-height:780px}.po2-hero__content{padding:85px 0 150px;text-align:center}.po2-hero__logo{margin-inline:auto}.po2-hero__actions{flex-direction:column}.po2-hero__actions .po-button{width:100%}.po2-hero__facts{grid-template-columns:1fr}.po2-hero__facts div{padding:9px 12px;border-right:0;border-bottom:1px solid var(--po-line)}.po2-story__copy{padding:70px 24px}.po2-story__media{min-height:470px}.po2-drop{padding:78px 0}.po2-drop__head{align-items:start;flex-direction:column}.po2-product{min-height:560px}.po2-product__meta{left:18px;right:18px;bottom:18px}.po2-product__row{align-items:start;flex-direction:column}.po2-product__row .po-button{width:100%}.po2-brotherhood{padding:78px 0}.po2-box{min-height:410px}.po2-benefits{grid-template-columns:1fr}.po2-community{padding:78px 0}.po2-community__grid{grid-template-columns:1fr}.po2-community__tile:first-child{grid-column:auto}.po2-community__tile,.po2-community__tile:first-child{min-height:400px}.po2-newsletter{padding:78px 0}.po2-newsletter form{grid-template-columns:1fr}.po2-newsletter button{padding:14px 0;text-align:left}}

/* =====================================================
   DROP 001 CLEAN LAUNCH HOME
   ===================================================== */
.d1-hero { position:relative; min-height:calc(100vh - 126px); display:grid; align-items:center; overflow:hidden; background:#070707; }
.d1-hero__photo,.d1-hero__overlay { position:absolute; inset:0; }
.d1-hero__photo img { width:100%; height:100%; object-fit:cover; object-position:center 42%; display:block; }
.d1-hero__overlay { background:linear-gradient(90deg,rgba(4,4,4,.94) 0%,rgba(4,4,4,.72) 48%,rgba(4,4,4,.26) 100%),linear-gradient(to top,rgba(4,4,4,.83),transparent 48%); }
.d1-hero__content { position:relative; z-index:2; padding:100px 0; }
.d1-hero__logo { width:min(390px,65vw); margin-bottom:26px; }
.d1-hero__logo img { width:100%; display:block; }
.d1-hero h1 { max-width:900px; margin:0; font-family:"Anton",sans-serif; font-size:clamp(66px,8.5vw,130px); font-weight:400; line-height:.87; letter-spacing:-2px; text-transform:uppercase; }
.d1-hero__text { max-width:620px; margin:24px 0 32px; color:#d0c5ad; font-size:clamp(20px,2vw,27px); }
.d1-intro { padding:85px 0 50px; background:#090909; }
.d1-intro__grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; align-items:end; }
.d1-intro h2 { margin:0; font-family:"Anton",sans-serif; font-size:clamp(58px,7vw,102px); font-weight:400; line-height:.9; }
.d1-intro__grid>p { max-width:680px; margin:0; color:var(--po-muted); font-size:21px; }
.d1-products { padding:35px 0 110px; background:#090909; }
.d1-products__grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.d1-card { overflow:hidden; border:1px solid var(--po-line); background:#11100e; }
.d1-card__image { position:relative; aspect-ratio:1; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at center,color-mix(in srgb,var(--po-gold) 12%,transparent),transparent 35%),#080808; }
.d1-card__image img { width:100%; height:100%; object-fit:contain; transition:transform .35s ease; }
.d1-card:hover .d1-card__image img { transform:scale(1.025); }
.d1-card__image>span { position:absolute; top:16px; right:16px; padding:7px 9px; background:var(--po-gold); color:var(--po-black); font-family:"Oswald",sans-serif; font-size:11px; font-weight:700; letter-spacing:1.3px; }
.d1-card__content { min-height:285px; padding:28px; display:flex; flex-direction:column; justify-content:space-between; gap:24px; }
.d1-card__type { margin:0 0 8px; color:var(--po-gold); font-family:"Oswald",sans-serif; font-size:12px; font-weight:700; letter-spacing:1.6px; }
.d1-card h3 { margin:0; font-family:"Anton",sans-serif; font-size:clamp(40px,4.6vw,68px); font-weight:400; line-height:.9; text-transform:uppercase; }
.d1-card__content p:not(.d1-card__type) { color:var(--po-muted); }
.d1-card__bottom { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.d1-card__bottom strong { color:var(--po-gold); font-family:"Anton",sans-serif; font-size:40px; font-weight:400; }
.d1-mystery { padding:110px 0; border-top:1px solid var(--po-line); border-bottom:1px solid var(--po-line); background:radial-gradient(circle at 22% 48%,color-mix(in srgb,var(--po-gold) 18%,transparent),transparent 28%),#11100e; }
.d1-mystery__grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:center; }
.d1-mystery__mark { position:relative; min-height:500px; display:grid; place-items:center; }
.d1-mystery__rays { position:absolute; width:min(82%,520px); aspect-ratio:1; border-radius:50%; background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--po-gold) 42%,transparent) 0 2deg,transparent 2deg 12deg); mask-image:radial-gradient(circle,#000 0 56%,transparent 80%); }
.d1-mystery__box { position:relative; z-index:2; width:min(56%,320px); aspect-ratio:.92; display:grid; place-items:center; border:3px solid #050505; background:linear-gradient(145deg,#c79c4c,#65451a); color:var(--po-black); text-align:center; box-shadow:22px 28px 0 rgba(0,0,0,.3),inset 0 0 0 8px rgba(239,227,197,.08); }
.d1-mystery__box::before { content:""; position:absolute; inset:8%; border:2px dashed rgba(9,9,9,.42); }
.d1-mystery__box strong,.d1-mystery__box span { position:relative; z-index:2; display:block; }
.d1-mystery__box strong { color:var(--po-cream); font-family:"Anton",sans-serif; font-size:125px; line-height:.8; text-shadow:7px 7px 0 rgba(0,0,0,.34); }
.d1-mystery__box span { font-family:"Anton",sans-serif; font-size:38px; line-height:.9; }
.d1-mystery__copy h2 { margin:0; max-width:760px; font-family:"Anton",sans-serif; font-size:clamp(56px,7vw,98px); font-weight:400; line-height:.88; }
.d1-mystery__copy>p { max-width:650px; color:#c9bea6; font-size:21px; }
.d1-coming-soon { margin:24px 0; padding:17px 18px; border:1px solid var(--po-gold); color:var(--po-gold); font-family:"Oswald",sans-serif; font-weight:700; letter-spacing:1.3px; }
.d1-newsletter { padding:100px 0; background:#090909; }
.d1-newsletter__grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:8vw; align-items:end; }
.d1-newsletter h2 { margin:0; font-family:"Anton",sans-serif; font-size:clamp(54px,7vw,94px); font-weight:400; line-height:.9; }
.d1-newsletter__grid>div>p:last-child { color:var(--po-muted); }
.d1-newsletter form { display:grid; grid-template-columns:1fr auto; border-bottom:2px solid var(--po-cream); }
.d1-newsletter input { min-width:0; padding:18px 0; border:0; outline:0; background:transparent; color:var(--po-cream); font-family:"Oswald",sans-serif; font-size:20px; letter-spacing:1.3px; }
.d1-newsletter button { border:0; background:transparent; color:var(--po-gold); font-family:"Oswald",sans-serif; font-weight:700; letter-spacing:1.2px; }
@media(max-width:900px){.d1-intro__grid,.d1-mystery__grid,.d1-newsletter__grid{grid-template-columns:1fr}.d1-products__grid{grid-template-columns:1fr}.d1-mystery__mark{min-height:420px}}
@media(max-width:650px){.d1-hero{min-height:720px}.d1-hero__content{text-align:center;padding:78px 0}.d1-hero__logo{margin-inline:auto}.d1-hero h1{font-size:clamp(58px,17vw,82px)}.d1-intro{padding:70px 0 35px}.d1-products{padding-bottom:80px}.d1-card__content{padding:20px}.d1-card__bottom{align-items:flex-start;flex-direction:column}.d1-card__bottom .po-button{width:100%}.d1-mystery{padding:75px 0}.d1-newsletter{padding:75px 0}.d1-newsletter form{grid-template-columns:1fr}.d1-newsletter button{padding:14px 0;text-align:left}}


/* DROP 001 CLEAN LAUNCH — NO HERO PHOTO */
.po-launch-hero {
  position: relative;
  min-height: calc(100vh - 126px);
  display: grid;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 38%, rgba(181,138,60,.12), transparent 28%),
    linear-gradient(180deg, #090909 0%, #050505 100%);
}

.po-launch-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .22;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.06) 0 1px, transparent 1.3px),
    repeating-linear-gradient(90deg, transparent 0 68px, rgba(255,255,255,.015) 69px);
  background-size: 10px 10px, auto;
}

.po-launch-hero__inner {
  position: relative;
  z-index: 2;
  padding: 105px 0;
  text-align: center;
}

.po-launch-hero__logo {
  width: min(500px, 76vw);
  margin: 0 auto 28px;
}

.po-launch-hero__logo img {
  width: 100%;
  height: auto;
  display: block;
}

.po-launch-hero h1 {
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(66px, 9vw, 138px);
  font-weight: 400;
  line-height: .85;
  letter-spacing: -2px;
  text-transform: uppercase;
}

.po-launch-hero h1 span {
  display: block;
  color: transparent;
  -webkit-text-stroke: 2px var(--po-gold);
  text-shadow: 6px 6px 0 color-mix(in srgb, var(--po-rust) 50%, transparent);
}

.po-launch-hero__text {
  max-width: 650px;
  margin: 28px auto 34px;
  color: #cfc3aa;
  font-size: clamp(20px, 2vw, 26px);
}

.po-launch-hero__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

.po-coming-soon {
  padding: 105px 0;
  border-top: 1px solid var(--po-line);
  border-bottom: 1px solid var(--po-line);
  background:
    radial-gradient(circle at 78% 50%, rgba(181,138,60,.16), transparent 26%),
    #0c0c0b;
}

.po-coming-soon__inner {
  display: grid;
  grid-template-columns: 1.3fr auto auto;
  align-items: center;
  gap: 42px;
}

.po-coming-soon h2 {
  margin: 0;
  max-width: 800px;
  font-family: "Anton", sans-serif;
  font-size: clamp(50px, 6vw, 90px);
  font-weight: 400;
  line-height: .9;
}

.po-coming-soon__text {
  max-width: 650px;
  color: #c8bea7;
  font-size: 20px;
}

.po-coming-soon__badge {
  width: 180px;
  aspect-ratio: 1;
  display: grid;
  place-content: center;
  border: 2px solid var(--po-gold);
  border-radius: 50%;
  text-align: center;
  transform: rotate(-7deg);
}

.po-coming-soon__badge span {
  color: var(--po-gold);
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  letter-spacing: 2px;
}

.po-coming-soon__badge strong {
  display: block;
  font-family: "Anton", sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: .82;
}

@media (max-width: 900px) {
  .po-coming-soon__inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .po-coming-soon__badge {
    margin-inline: auto;
  }

  .po-coming-soon__inner .po-button {
    justify-self: center;
  }
}

@media (max-width: 650px) {
  .po-launch-hero {
    min-height: auto;
  }

  .po-launch-hero__inner {
    padding: 85px 0 75px;
  }

  .po-launch-hero__actions {
    flex-direction: column;
  }

  .po-launch-hero__actions .po-button {
    width: 100%;
  }

  .po-coming-soon {
    padding: 75px 0;
  }

  .po-coming-soon__inner .po-button {
    width: 100%;
  }
}


/* MYSTERY BOX IMAGE RESTORED */
.po-coming-soon__inner--image {
  grid-template-columns: minmax(320px, .9fr) minmax(380px, 1.1fr);
  gap: 58px;
}

.po-coming-soon__image {
  min-height: 390px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--po-line);
  background:
    radial-gradient(circle at center, rgba(181,138,60,.13), transparent 36%),
    #090909;
}

.po-coming-soon__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.po-coming-soon__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.po-coming-soon__features {
  margin: 25px 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--po-line);
  border-left: 1px solid var(--po-line);
}

.po-coming-soon__features span {
  padding: 15px 12px;
  border-right: 1px solid var(--po-line);
  border-bottom: 1px solid var(--po-line);
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}

.po-coming-soon__features span::before {
  content: "⚡";
  display: block;
  margin-bottom: 5px;
  color: var(--po-gold);
}

.po-coming-soon__label {
  margin-bottom: 22px;
  padding: 14px 18px;
  align-self: flex-start;
  border: 1px solid var(--po-gold);
  transform: rotate(-2deg);
}

.po-coming-soon__label span {
  display: block;
  color: var(--po-gold);
  font-family: "Oswald", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
}

.po-coming-soon__label strong {
  display: block;
  font-family: "Anton", sans-serif;
  font-size: 44px;
  font-weight: 400;
  line-height: .82;
}

@media (max-width: 900px) {
  .po-coming-soon__inner--image {
    grid-template-columns: 1fr;
  }

  .po-coming-soon__content {
    text-align: center;
  }

  .po-coming-soon__label {
    align-self: center;
  }
}

@media (max-width: 650px) {
  .po-coming-soon__image {
    min-height: 300px;
  }

  .po-coming-soon__features {
    grid-template-columns: 1fr;
  }
}

.foundation-hero{min-height:calc(100vh - 126px);display:grid;align-items:center;background:radial-gradient(circle at 50% 35%,rgba(181,138,60,.12),transparent 28%),linear-gradient(180deg,#090909 0%,#050505 100%)}
.foundation-hero__inner{padding:110px 0;text-align:center}.foundation-hero__logo{width:min(500px,78vw);margin:0 auto 28px}.foundation-hero__logo img{width:100%;height:auto;display:block}
.foundation-hero h1{margin:0;font-family:"Anton",sans-serif;font-size:clamp(64px,9vw,136px);font-weight:400;line-height:.85;letter-spacing:-2px}.foundation-hero h1 span{display:block;color:transparent;-webkit-text-stroke:2px var(--po-gold);text-shadow:6px 6px 0 color-mix(in srgb,var(--po-rust) 50%,transparent)}
.foundation-hero__text{max-width:680px;margin:28px auto 34px;color:#cfc3aa;font-size:clamp(20px,2vw,26px)}.foundation-hero__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.foundation-products{padding:110px 0;background:#0b0b0a}.foundation-section-head{margin-bottom:42px;display:grid;grid-template-columns:1fr minmax(280px,500px);gap:32px;align-items:end}.foundation-section-head h2{margin:0;font-family:"Anton",sans-serif;font-size:clamp(58px,7vw,100px);font-weight:400;line-height:.9}.foundation-section-head>p{margin:0;color:var(--po-muted);font-size:19px}
.foundation-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.foundation-card{overflow:hidden;border:1px solid var(--po-line);background:#11100e}.foundation-card__media{min-height:520px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,rgba(181,138,60,.10),transparent 35%),#080808}.foundation-card__media img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .35s ease}.foundation-card:hover .foundation-card__media img{transform:scale(1.025)}.foundation-card__body{padding:22px}.foundation-card__tag{display:inline-flex;margin-bottom:10px;padding:6px 8px;background:var(--po-gold);color:var(--po-black);font-family:"Oswald",sans-serif;font-size:10px;font-weight:700;letter-spacing:1.2px}.foundation-card h3{margin:0;font-family:"Oswald",sans-serif;font-size:26px;text-transform:uppercase}.foundation-card__row{margin-top:15px;display:flex;align-items:center;justify-content:space-between;gap:16px}.foundation-card__row strong{color:var(--po-gold);font-family:"Anton",sans-serif;font-size:32px;font-weight:400}.foundation-card__row a{font-family:"Oswald",sans-serif;font-weight:700;letter-spacing:1px}
.why-started{display:grid;grid-template-columns:1fr 1fr;background:var(--po-cream);color:var(--po-black)}.why-started__media{min-height:720px;overflow:hidden}.why-started__media img{width:100%;height:100%;object-fit:cover;display:block}.why-started__copy{padding:clamp(70px,8vw,130px);display:flex;flex-direction:column;justify-content:center}.why-started__copy .po-eyebrow{color:var(--po-rust)}.why-started h2{margin:0;font-family:"Anton",sans-serif;font-size:clamp(52px,6.2vw,92px);font-weight:400;line-height:.9}.why-started__text{color:#4b4338;font-size:21px}.why-started blockquote{margin:28px 0 0;padding-left:18px;border-left:4px solid var(--po-gold);font-family:"Anton",sans-serif;font-size:clamp(28px,3vw,44px);line-height:1}
.foundation-trust{padding:40px 0;border-top:1px solid var(--po-line);border-bottom:1px solid var(--po-line);background:#090909}.foundation-trust__grid{display:grid;grid-template-columns:repeat(4,1fr)}.foundation-trust__item{padding:24px;border-right:1px solid var(--po-line)}.foundation-trust__item:last-child{border-right:0}.foundation-trust__item span{color:var(--po-gold);font-family:"Anton",sans-serif;font-size:30px}.foundation-trust__item strong{display:block;margin:8px 0 5px;font-family:"Oswald",sans-serif;text-transform:uppercase}.foundation-trust__item p{margin:0;color:var(--po-muted)}
@media(max-width:980px){.foundation-section-head,.why-started{grid-template-columns:1fr}.why-started__media{min-height:520px}.foundation-trust__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.foundation-hero{min-height:auto}.foundation-hero__inner{padding:85px 0 75px}.foundation-hero__actions{flex-direction:column}.foundation-hero__actions .po-button{width:100%}.foundation-product-grid{grid-template-columns:1fr}.foundation-card__media{min-height:430px}.why-started__copy{padding:70px 24px}.foundation-trust__grid{grid-template-columns:1fr}.foundation-trust__item{border-right:0;border-bottom:1px solid var(--po-line)}}


/* Premium Shopify product-video presentation */
.po-product-media__item video,
.po-product-video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: #f3f0e6;
}

.po-product-media__item:has(video) {
  overflow: hidden;
  background: #f3f0e6;
}

@media (max-width: 700px) {
  .po-product-media__item video,
  .po-product-video {
    aspect-ratio: 16 / 9;
  }
}


/* =========================================================
   MILESTONE 2 — PREMIUM PRODUCT PAGES
   ========================================================= */

.premium-product {
  padding: 28px 0 110px;
  background: #090909;
}

.premium-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  padding: 10px 0 28px;
  color: #8e8778;
  font-family: "Oswald", sans-serif;
  font-size: 12px;
  letter-spacing: .8px;
  text-transform: uppercase;
}

.premium-breadcrumb a {
  color: #c8bfae;
}

.premium-product__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(360px, .72fr);
  gap: clamp(35px, 5vw, 80px);
  align-items: start;
}

.premium-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.premium-gallery__item {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  border: 1px solid var(--po-line);
  background:
    radial-gradient(circle at center, rgba(181,138,60,.09), transparent 40%),
    #0d0d0c;
}

.premium-gallery__item--featured,
.premium-gallery__item--video,
.premium-gallery__item--external_video,
.premium-gallery__item--model {
  grid-column: 1 / -1;
  min-height: 640px;
}

.premium-gallery__item > a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.premium-gallery__item img,
.premium-gallery__item video,
.premium-gallery__item iframe,
.premium-gallery__item model-viewer {
  display: block;
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: contain;
  background: #f1eee5;
}

.premium-gallery__zoom {
  position: absolute;
  right: 14px;
  bottom: 14px;
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(8,8,8,.82);
  color: var(--po-cream);
  font-family: "Oswald", sans-serif;
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(6px);
  transition: .2s ease;
}

.premium-gallery__item:hover .premium-gallery__zoom {
  opacity: 1;
  transform: none;
}

.premium-product__sticky {
  position: sticky;
  top: 118px;
}

.premium-product__details h1 {
  max-width: 680px;
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(48px, 5.2vw, 78px);
  font-weight: 400;
  line-height: .92;
  letter-spacing: -.8px;
}

.premium-price-row {
  display: flex;
  align-items: baseline;
  gap: 13px;
  margin: 22px 0 12px;
}

.premium-price {
  color: var(--po-gold);
  font-family: "Anton", sans-serif;
  font-size: 42px;
  line-height: 1;
}

.premium-compare-price {
  color: #777064;
  font-size: 20px;
}

.is-hidden {
  display: none !important;
}

.premium-product__lead {
  margin: 18px 0;
  color: #c9c0ae;
  font-size: 18px;
  line-height: 1.55;
}

.premium-proof {
  display: grid;
  gap: 8px;
  margin: 22px 0 28px;
}

.premium-proof span {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #d8ceba;
  font-family: "Oswald", sans-serif;
  font-size: 13px;
  letter-spacing: .7px;
  text-transform: uppercase;
}

.premium-proof span::before {
  content: "◆";
  color: var(--po-gold);
  font-size: 9px;
}

.premium-product-form {
  padding: 25px 0;
  border-top: 1px solid var(--po-line);
  border-bottom: 1px solid var(--po-line);
}

.premium-option label,
.premium-quantity > label {
  display: block;
  margin-bottom: 10px;
  font-family: "Oswald", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.premium-label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.premium-text-button,
.premium-inline-link {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--po-gold);
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  letter-spacing: .6px;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}

.premium-size-guide-single {
  margin-bottom: 20px;
}

.premium-product-form select {
  width: 100%;
  min-height: 54px;
  padding: 0 15px;
  border: 1px solid #454238;
  border-radius: 0;
  background: #11110f;
  color: var(--po-cream);
  font: inherit;
}

.premium-quantity {
  margin: 20px 0;
}

.premium-quantity__control {
  display: grid;
  grid-template-columns: 44px 64px 44px;
  width: max-content;
  border: 1px solid #454238;
}

.premium-quantity__control button,
.premium-quantity__control input {
  height: 46px;
  border: 0;
  background: #11110f;
  color: var(--po-cream);
  text-align: center;
}

.premium-quantity__control button {
  font-size: 22px;
  cursor: pointer;
}

.premium-quantity__control input {
  width: 64px;
  border-right: 1px solid #353229;
  border-left: 1px solid #353229;
  appearance: textfield;
}

.premium-quantity__control input::-webkit-inner-spin-button,
.premium-quantity__control input::-webkit-outer-spin-button {
  appearance: none;
}

.premium-custom-text {
  margin: 15px 0;
  color: #b9af9d;
  font-size: 14px;
}

.premium-add-button {
  width: 100%;
  min-height: 58px;
  margin-top: 5px;
  font-size: 15px;
}

.premium-payment-button {
  margin-top: 10px;
}

.premium-payment-button .shopify-payment-button__button {
  min-height: 54px !important;
  border-radius: 0 !important;
}

.premium-checkout-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 14px;
  color: #8e8778;
  font-size: 12px;
}

.premium-checkout-note span {
  color: var(--po-gold);
  font-size: 8px;
}

.premium-accordions {
  border-top: 1px solid var(--po-line);
}

.premium-accordions details {
  border-bottom: 1px solid var(--po-line);
}

.premium-accordions summary {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 0;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  letter-spacing: .8px;
  text-transform: uppercase;
  cursor: pointer;
  list-style: none;
}

.premium-accordions summary::-webkit-details-marker {
  display: none;
}

.premium-accordions summary span {
  color: var(--po-gold);
  font-size: 21px;
  transition: transform .2s ease;
}

.premium-accordions details[open] summary span {
  transform: rotate(45deg);
}

.premium-accordion-content {
  padding: 0 0 23px;
  color: #bdb4a3;
  line-height: 1.65;
}

.premium-accordion-content > :first-child {
  margin-top: 0;
}

.premium-accordion-content a {
  color: var(--po-gold);
}

.premium-size-modal[hidden] {
  display: none;
}

.premium-size-modal {
  position: fixed;
  z-index: 10000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
}

.premium-size-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.82);
  backdrop-filter: blur(5px);
}

.premium-size-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(760px, 100%);
  max-height: calc(100vh - 40px);
  overflow: auto;
  padding: clamp(28px, 5vw, 55px);
  border: 1px solid var(--po-gold);
  background: #11110f;
  box-shadow: 0 35px 100px rgba(0,0,0,.7);
}

.premium-size-modal__dialog h2 {
  margin: 0 0 14px;
  font-family: "Anton", sans-serif;
  font-size: clamp(40px, 6vw, 68px);
  font-weight: 400;
  line-height: .95;
}

.premium-size-modal__dialog > p {
  color: #bdb4a3;
}

.premium-size-modal__close {
  position: absolute;
  top: 13px;
  right: 16px;
  border: 0;
  background: transparent;
  color: var(--po-cream);
  font-size: 35px;
  cursor: pointer;
}

.premium-size-table-wrap {
  overflow-x: auto;
  margin: 24px 0;
}

.premium-size-table {
  width: 100%;
  border-collapse: collapse;
}

.premium-size-table th,
.premium-size-table td {
  padding: 13px;
  border: 1px solid #3c392f;
  text-align: center;
}

.premium-size-table th {
  background: var(--po-gold);
  color: var(--po-black);
  font-family: "Oswald", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.premium-measure-guide {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
}

.premium-measure-guide div {
  padding: 15px;
  border-left: 3px solid var(--po-gold);
  background: #181713;
}

.premium-measure-guide strong,
.premium-measure-guide span {
  display: block;
}

.premium-measure-guide strong {
  margin-bottom: 5px;
  font-family: "Oswald", sans-serif;
}

.premium-measure-guide span,
.premium-size-note {
  color: #a79f90;
  font-size: 13px;
}

.premium-sticky-atc {
  display: none;
}

.complete-drop {
  padding: 105px 0;
  border-top: 1px solid var(--po-line);
  background: #0d0d0c;
}

.complete-drop__head {
  display: grid;
  grid-template-columns: 1fr minmax(260px, 440px);
  gap: 35px;
  align-items: end;
  margin-bottom: 35px;
}

.complete-drop__head h2 {
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(55px, 7vw, 96px);
  font-weight: 400;
  line-height: .9;
}

.complete-drop__head > p {
  margin: 0;
  color: var(--po-muted);
  font-size: 18px;
}

.complete-drop__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.complete-drop-card {
  border: 1px solid var(--po-line);
  background: #11110f;
}

.complete-drop-card__image {
  display: grid;
  place-items: center;
  min-height: 360px;
  overflow: hidden;
  background: #080808;
}

.complete-drop-card__image img,
.complete-drop-card__image svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform .25s ease;
}

.complete-drop-card:hover .complete-drop-card__image img {
  transform: scale(1.025);
}

.complete-drop-card__body {
  padding: 18px;
}

.complete-drop-card__body > p {
  margin: 0 0 7px;
  color: var(--po-gold);
  font-family: "Oswald", sans-serif;
  font-size: 11px;
  letter-spacing: 1px;
}

.complete-drop-card h3 {
  margin: 0;
  font-family: "Oswald", sans-serif;
  font-size: 22px;
  text-transform: uppercase;
}

.complete-drop-card__body > div {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-top: 14px;
}

.complete-drop-card strong {
  color: var(--po-gold);
}

.complete-drop-card__body a {
  font-family: "Oswald", sans-serif;
  font-weight: 700;
}

body.size-guide-open {
  overflow: hidden;
}

@media (max-width: 1050px) {
  .premium-product__layout {
    grid-template-columns: 1fr;
  }

  .premium-product__sticky {
    position: static;
  }

  .premium-gallery__item--featured,
  .premium-gallery__item--video,
  .premium-gallery__item--external_video,
  .premium-gallery__item--model {
    min-height: 560px;
  }
}

@media (max-width: 760px) {
  .premium-product {
    padding-bottom: 95px;
  }

  .premium-breadcrumb {
    padding-bottom: 18px;
  }

  .premium-gallery {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 10px;
    margin-right: -18px;
    padding-right: 18px;
    scrollbar-width: none;
  }

  .premium-gallery::-webkit-scrollbar {
    display: none;
  }

  .premium-gallery__item,
  .premium-gallery__item--featured,
  .premium-gallery__item--video,
  .premium-gallery__item--external_video,
  .premium-gallery__item--model {
    flex: 0 0 88%;
    min-height: 430px;
    scroll-snap-align: start;
  }

  .premium-gallery__zoom {
    display: none;
  }

  .premium-product__details {
    padding-top: 25px;
  }

  .premium-product__details h1 {
    font-size: 52px;
  }

  .premium-sticky-atc {
    position: fixed;
    z-index: 9000;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 11px 14px calc(11px + env(safe-area-inset-bottom));
    border-top: 1px solid #3a362d;
    background: rgba(9,9,9,.96);
    backdrop-filter: blur(12px);
    transform: translateY(110%);
    transition: transform .25s ease;
  }

  .premium-sticky-atc.is-visible {
    transform: translateY(0);
  }

  .premium-sticky-atc > div {
    min-width: 0;
  }

  .premium-sticky-atc strong,
  .premium-sticky-atc span {
    display: block;
  }

  .premium-sticky-atc strong {
    overflow: hidden;
    font-family: "Oswald", sans-serif;
    font-size: 13px;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .premium-sticky-atc span {
    color: var(--po-gold);
    font-weight: 700;
  }

  .premium-sticky-atc .po-button {
    min-height: 48px;
    padding: 0 18px;
    white-space: nowrap;
  }

  .complete-drop__head {
    grid-template-columns: 1fr;
  }

  .complete-drop__grid {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    margin-right: -18px;
    padding-right: 18px;
  }

  .complete-drop-card {
    flex: 0 0 82%;
    scroll-snap-align: start;
  }
}

@media (max-width: 520px) {
  .premium-gallery__item,
  .premium-gallery__item--featured,
  .premium-gallery__item--video,
  .premium-gallery__item--external_video,
  .premium-gallery__item--model {
    min-height: 390px;
  }

  .premium-measure-guide {
    grid-template-columns: 1fr;
  }

  .premium-size-modal {
    align-items: end;
    padding: 0;
  }

  .premium-size-modal__dialog {
    width: 100%;
    max-height: 90vh;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
  }
}


/* =========================================================
   PHAZED OUT — 50K LAUNCH ART DIRECTION
   ========================================================= */

:focus-visible {
  outline: 2px solid var(--po-gold);
  outline-offset: 4px;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.agency-hero {
  position: relative;
  min-height: calc(100vh - 120px);
  overflow: hidden;
  background:
    linear-gradient(90deg, #080808 0 55%, #efe4ca 55% 100%);
}

.agency-hero__grain {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .19;
  mix-blend-mode: overlay;
  background-image:
    radial-gradient(circle at 10% 20%, rgba(255,255,255,.45) 0 1px, transparent 1.5px),
    radial-gradient(circle at 80% 70%, rgba(0,0,0,.45) 0 1px, transparent 1.5px);
  background-size: 11px 11px, 13px 13px;
}

.agency-hero__grid {
  position: relative;
  z-index: 1;
  min-height: calc(100vh - 120px);
  display: grid;
  grid-template-columns: 1.1fr .9fr;
}

.agency-hero__copy {
  padding: clamp(80px, 10vw, 150px) 7vw clamp(70px, 8vw, 110px) 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.agency-hero h1 {
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(70px, 8.7vw, 142px);
  font-weight: 400;
  letter-spacing: -2px;
  line-height: .82;
}

.agency-hero h1 span {
  display: block;
}

.agency-hero h1 .agency-outline {
  color: transparent;
  -webkit-text-stroke: 2px var(--po-gold);
  text-shadow: 7px 7px 0 rgba(132,61,30,.48);
}

.agency-hero__lead {
  max-width: 690px;
  margin: 30px 0;
  color: #c7bdab;
  font-size: clamp(19px, 2vw, 25px);
}

.agency-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
}

.agency-text-link {
  font-family: "Oswald", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}

.agency-text-link span {
  color: var(--po-gold);
  font-size: 20px;
}

.agency-hero__meta {
  max-width: 760px;
  margin-top: 55px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--po-line);
  border-left: 1px solid var(--po-line);
}

.agency-hero__meta div {
  padding: 15px;
  border-right: 1px solid var(--po-line);
  border-bottom: 1px solid var(--po-line);
}

.agency-hero__meta strong,
.agency-hero__meta span {
  display: block;
}

.agency-hero__meta strong {
  color: var(--po-gold);
  font-family: "Oswald", sans-serif;
  font-size: 10px;
  letter-spacing: 1.3px;
}

.agency-hero__meta span {
  margin-top: 5px;
  font-size: 13px;
}

.agency-hero__visual {
  position: relative;
  min-height: 100%;
  color: #090909;
}

.agency-hero__number {
  position: absolute;
  top: 2%;
  right: -2%;
  z-index: 0;
  color: rgba(9,9,9,.08);
  font-family: "Anton", sans-serif;
  font-size: clamp(190px, 25vw, 410px);
  line-height: 1;
}

.agency-hero__product {
  position: absolute;
  z-index: 2;
  filter: drop-shadow(0 28px 26px rgba(0,0,0,.22));
}

.agency-hero__product img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.agency-hero__product--main {
  top: 7%;
  right: 4%;
  width: 78%;
  height: 79%;
  transform: rotate(2deg);
}

.agency-hero__product--secondary {
  right: 59%;
  bottom: 5%;
  width: 42%;
  height: 47%;
  transform: rotate(-6deg);
}

.agency-hero__stamp {
  position: absolute;
  right: 4%;
  bottom: 5%;
  z-index: 4;
  width: 132px;
  height: 132px;
  display: grid;
  place-content: center;
  border: 2px solid #090909;
  border-radius: 50%;
  text-align: center;
  transform: rotate(8deg);
}

.agency-hero__stamp::before {
  content: "";
  position: absolute;
  inset: 7px;
  border: 1px dashed #090909;
  border-radius: 50%;
}

.agency-hero__stamp span,
.agency-hero__stamp strong {
  position: relative;
  display: block;
  font-family: "Oswald", sans-serif;
  font-size: 10px;
  letter-spacing: 1px;
}

.agency-hero__stamp strong {
  margin: 3px 0;
  color: var(--po-rust);
  font-size: 15px;
}

.agency-scroll-cue {
  position: absolute;
  z-index: 4;
  bottom: 18px;
  left: 22px;
  color: #9a9284;
  font-family: "Oswald", sans-serif;
  font-size: 10px;
  letter-spacing: 1.5px;
}

.agency-scroll-cue span {
  color: var(--po-gold);
}

.agency-marquee {
  overflow: hidden;
  border-top: 1px solid rgba(0,0,0,.15);
  border-bottom: 1px solid rgba(0,0,0,.15);
  background: var(--po-gold);
  color: var(--po-black);
}

.agency-marquee__track {
  width: max-content;
  padding: 13px 0;
  display: flex;
  align-items: center;
  gap: 22px;
  animation: agency-marquee 30s linear infinite;
  font-family: "Oswald", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

.agency-marquee__track b {
  color: var(--po-rust);
  font-size: 9px;
}

@keyframes agency-marquee {
  to { transform: translateX(-33.333%); }
}

.agency-drop {
  padding: clamp(90px, 10vw, 150px) 0;
  background: #090909;
}

.agency-section-intro {
  display: grid;
  grid-template-columns: 1fr minmax(280px, 460px);
  gap: 60px;
  align-items: end;
  margin-bottom: 48px;
}

.agency-section-intro h2 {
  max-width: 840px;
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(62px, 8vw, 118px);
  font-weight: 400;
  line-height: .86;
}

.agency-section-intro__copy {
  color: var(--po-muted);
  font-size: 19px;
}

.agency-section-intro__copy a {
  display: inline-block;
  margin-top: 15px;
  color: var(--po-gold);
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  letter-spacing: .7px;
}

.agency-drop__grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 20px;
}

.agency-product {
  min-width: 0;
  border: 1px solid var(--po-line);
  background: #11110f;
}

.agency-product--hero {
  grid-row: span 2;
}

.agency-product--sticker {
  grid-column: 1 / -1;
}

.agency-product__image {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at center, rgba(181,138,60,.11), transparent 40%),
    #0a0a09;
}

.agency-product--hero .agency-product__image {
  min-height: 880px;
}

.agency-product--sticker .agency-product__image {
  min-height: 390px;
  background:
    linear-gradient(115deg, #efe4ca 0 58%, #b78a3d 58% 100%);
}

.agency-product__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform .45s ease;
}

.agency-product:hover .agency-product__image img {
  transform: scale(1.035);
}

.agency-product__index {
  position: absolute;
  top: 15px;
  left: 17px;
  color: var(--po-gold);
  font-family: "Anton", sans-serif;
  font-size: 38px;
}

.agency-product__badge {
  position: absolute;
  right: 15px;
  bottom: 15px;
  padding: 8px 10px;
  background: var(--po-gold);
  color: var(--po-black);
  font-family: "Oswald", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
}

.agency-product__footer {
  padding: 20px;
  display: flex;
  justify-content: space-between;
  gap: 25px;
  align-items: end;
}

.agency-product__footer span {
  color: var(--po-gold);
  font-family: "Oswald", sans-serif;
  font-size: 10px;
  letter-spacing: 1.3px;
}

.agency-product__footer h3 {
  margin: 4px 0 0;
  font-family: "Oswald", sans-serif;
  font-size: clamp(21px, 2.5vw, 31px);
  line-height: 1;
  text-transform: uppercase;
}

.agency-product__footer strong {
  color: var(--po-gold);
  font-family: "Anton", sans-serif;
  font-size: 34px;
  font-weight: 400;
  white-space: nowrap;
}

.agency-sticker-art {
  color: #090909;
  font-family: "Anton", sans-serif;
  font-size: clamp(90px, 14vw, 210px);
  line-height: .72;
  text-align: center;
  transform: rotate(-3deg);
}

.agency-film {
  position: relative;
  min-height: 78vh;
  overflow: hidden;
  background: #eae2d2;
}

.agency-film__media,
.agency-film__media video {
  width: 100%;
  height: 78vh;
  min-height: 620px;
}

.agency-film__media video {
  display: block;
  object-fit: cover;
}

.agency-film__overlay {
  position: absolute;
  z-index: 2;
  left: clamp(20px, 7vw, 110px);
  bottom: clamp(30px, 7vw, 95px);
  max-width: 700px;
  padding: 34px;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(5,5,5,.86);
  backdrop-filter: blur(10px);
}

.agency-film__overlay h2 {
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(48px, 6vw, 88px);
  font-weight: 400;
  line-height: .89;
}

.agency-film__overlay p {
  color: #c9c0b0;
  font-size: 18px;
}

.agency-film__overlay a {
  color: var(--po-gold);
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  letter-spacing: .8px;
}

.agency-story {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  background: var(--po-cream);
  color: var(--po-black);
}

.agency-story__photo {
  position: relative;
  min-height: 850px;
  overflow: hidden;
}

.agency-story__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.agency-story__vertical {
  position: absolute;
  top: 0;
  right: 0;
  padding: 18px 12px;
  background: var(--po-gold);
  font-family: "Oswald", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.3px;
  writing-mode: vertical-rl;
}

.agency-story__content {
  padding: clamp(70px, 8vw, 130px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.agency-story__content .po-eyebrow {
  color: var(--po-rust);
}

.agency-story__content h2 {
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(56px, 7vw, 102px);
  font-weight: 400;
  line-height: .86;
}

.agency-story__body {
  margin: 25px 0;
  color: #4b4235;
  font-size: 20px;
}

.agency-story blockquote {
  margin: 18px 0 28px;
  padding-left: 18px;
  border-left: 4px solid var(--po-rust);
  font-family: "Anton", sans-serif;
  font-size: clamp(30px, 3.5vw, 50px);
  line-height: .95;
}

.agency-story .po-button--secondary {
  align-self: flex-start;
  border-color: #090909;
  color: #090909;
}

.agency-next-drop {
  position: relative;
  padding: clamp(90px, 11vw, 155px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 50%, rgba(181,138,60,.18), transparent 29%),
    #090909;
}

.agency-next-drop__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: center;
}

.agency-next-drop__copy h2 {
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(72px, 10vw, 160px);
  font-weight: 400;
  line-height: .8;
  color: transparent;
  -webkit-text-stroke: 2px var(--po-gold);
}

.agency-next-drop__copy > p {
  max-width: 640px;
  color: #bdb4a3;
  font-size: 20px;
}

.agency-countdown {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--po-line);
  border-left: 1px solid var(--po-line);
}

.agency-countdown div {
  min-height: 190px;
  padding: 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: 1px solid var(--po-line);
  border-bottom: 1px solid var(--po-line);
}

.agency-countdown strong {
  color: var(--po-gold);
  font-family: "Anton", sans-serif;
  font-size: clamp(62px, 7vw, 100px);
  font-weight: 400;
  line-height: .8;
}

.agency-countdown span {
  margin-top: 13px;
  font-family: "Oswald", sans-serif;
  font-size: 11px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.agency-next-drop__ghost {
  position: absolute;
  right: -2%;
  bottom: -4%;
  z-index: 0;
  color: rgba(255,255,255,.025);
  font-family: "Anton", sans-serif;
  font-size: clamp(140px, 20vw, 320px);
  white-space: nowrap;
}

.agency-email {
  padding: clamp(75px, 9vw, 125px) 0;
  background: var(--po-gold);
  color: var(--po-black);
}

.agency-email__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(50px, 8vw, 130px);
  align-items: end;
}

.agency-email .po-eyebrow {
  color: var(--po-rust);
}

.agency-email h2 {
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(58px, 7.5vw, 112px);
  font-weight: 400;
  line-height: .84;
}

.agency-email__form > p {
  max-width: 600px;
  font-size: 19px;
}

.agency-signup {
  display: grid;
  grid-template-columns: 1fr auto;
  border-bottom: 2px solid #090909;
}

.agency-signup input,
.agency-signup button {
  min-height: 62px;
  border: 0;
  background: transparent;
  color: #090909;
}

.agency-signup input {
  min-width: 0;
  font-size: 16px;
}

.agency-signup input::placeholder {
  color: rgba(9,9,9,.68);
}

.agency-signup button {
  padding: 0 10px;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
}

.agency-signup button span {
  font-size: 22px;
}

.agency-signup__success,
.agency-signup__error {
  grid-column: 1 / -1;
  padding: 12px 0;
}

.agency-email__form small {
  display: block;
  margin-top: 14px;
  color: rgba(9,9,9,.65);
}

.agency-gallery {
  padding: clamp(85px, 10vw, 140px) 0 0;
  background: #090909;
}

.agency-gallery__head {
  margin-bottom: 35px;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: end;
}

.agency-gallery__head h2 {
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(58px, 7vw, 104px);
  font-weight: 400;
  line-height: .88;
}

.agency-gallery__head > a {
  color: var(--po-gold);
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  letter-spacing: .8px;
}

.agency-gallery__grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  grid-auto-rows: 340px;
}

.agency-gallery__item {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--po-line);
  border-right: 1px solid var(--po-line);
}

.agency-gallery__item--1 {
  grid-row: span 2;
}

.agency-gallery__item--5 {
  grid-column: span 2;
}

.agency-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease, filter .45s ease;
}

.agency-gallery__item:hover img {
  transform: scale(1.04);
  filter: contrast(1.08);
}

.agency-gallery__item span {
  position: absolute;
  right: 13px;
  bottom: 13px;
  left: 13px;
  padding: 10px;
  background: rgba(8,8,8,.83);
  font-family: "Oswald", sans-serif;
  font-size: 11px;
  letter-spacing: 1px;
}

.agency-trust {
  padding: 55px 0;
  border-top: 1px solid var(--po-line);
  border-bottom: 1px solid var(--po-line);
  background: #0d0d0c;
}

.agency-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.agency-trust article {
  padding: 24px;
  border-right: 1px solid var(--po-line);
}

.agency-trust article:last-child {
  border-right: 0;
}

.agency-trust article > span {
  color: var(--po-gold);
  font-family: "Anton", sans-serif;
  font-size: 34px;
}

.agency-trust h3 {
  margin: 13px 0 7px;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
}

.agency-trust p {
  margin: 0;
  color: var(--po-muted);
}

/* Cart */
.agency-cart {
  padding: 70px 0 120px;
  background: #090909;
}

.agency-cart__heading {
  margin-bottom: 35px;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: end;
}

.agency-cart__heading h1 {
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(70px, 10vw, 150px);
  font-weight: 400;
  line-height: .8;
}

.agency-cart__heading > p {
  color: var(--po-muted);
}

.agency-cart__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 45px;
  align-items: start;
}

.agency-cart-item {
  padding: 20px 0;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) 80px 120px;
  gap: 22px;
  align-items: center;
  border-top: 1px solid var(--po-line);
}

.agency-cart-item:last-of-type {
  border-bottom: 1px solid var(--po-line);
}

.agency-cart-item__image {
  height: 150px;
  background: #11110f;
}

.agency-cart-item__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.agency-cart-item__info > span {
  color: var(--po-gold);
  font-family: "Oswald", sans-serif;
  font-size: 10px;
  letter-spacing: 1px;
}

.agency-cart-item__info h2 {
  margin: 5px 0;
  font-family: "Oswald", sans-serif;
  font-size: 24px;
  text-transform: uppercase;
}

.agency-cart-item__info p {
  margin: 0;
  color: var(--po-muted);
}

.agency-cart-item__remove {
  display: inline-block;
  margin-top: 8px;
  color: #9f9685;
  font-size: 13px;
  text-decoration: underline;
}

.agency-cart-item__quantity label,
.agency-cart-item__price span {
  display: block;
  color: var(--po-muted);
  font-size: 12px;
}

.agency-cart-item__quantity input {
  width: 62px;
  min-height: 45px;
  border: 1px solid var(--po-line);
  background: #11110f;
  color: var(--po-cream);
  text-align: center;
}

.agency-cart-item__price {
  text-align: right;
}

.agency-cart-item__price strong {
  color: var(--po-gold);
  font-family: "Anton", sans-serif;
  font-size: 28px;
  font-weight: 400;
}

.agency-cart__update {
  margin-top: 15px;
  padding: 8px 0;
  border: 0;
  background: transparent;
  color: var(--po-gold);
  font-family: "Oswald", sans-serif;
  text-decoration: underline;
}

.agency-cart__summary {
  position: sticky;
  top: 120px;
}

.agency-cart__summary-box {
  padding: 28px;
  border: 1px solid var(--po-gold);
  background: #11110f;
}

.agency-cart__summary-box > div {
  padding: 12px 0;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid var(--po-line);
}

.agency-cart__subtotal {
  margin-bottom: 20px;
  align-items: end;
}

.agency-cart__subtotal strong {
  color: var(--po-gold);
  font-family: "Anton", sans-serif;
  font-size: 42px;
  font-weight: 400;
}

.agency-cart__summary-box .po-button {
  width: 100%;
}

.agency-cart__summary-box small {
  display: block;
  margin-top: 13px;
  color: var(--po-muted);
  text-align: center;
}

.agency-cart__summary-box ul {
  margin: 22px 0 0;
  padding: 18px 0 0;
  border-top: 1px solid var(--po-line);
  color: #bdb4a3;
  list-style: none;
}

.agency-cart__summary-box li {
  padding: 5px 0;
}

.agency-cart__summary-box li::before {
  content: "◆";
  margin-right: 9px;
  color: var(--po-gold);
  font-size: 8px;
}

.agency-cart-upsell {
  margin-top: 100px;
}

.agency-cart-upsell__head h2 {
  margin: 0 0 30px;
  font-family: "Anton", sans-serif;
  font-size: clamp(48px, 6vw, 84px);
  font-weight: 400;
  line-height: .9;
}

.agency-cart-upsell__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.agency-cart-empty {
  min-height: 55vh;
  display: grid;
  place-content: center;
  justify-items: center;
  text-align: center;
}

.agency-cart-empty > span {
  color: var(--po-gold);
  font-family: "Anton", sans-serif;
  font-size: 80px;
}

.agency-cart-empty h2 {
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(55px, 8vw, 100px);
  font-weight: 400;
}

/* Collection */
.agency-collection__hero {
  padding: 105px 0 70px;
  border-bottom: 1px solid var(--po-line);
  background:
    radial-gradient(circle at 78% 40%, rgba(181,138,60,.12), transparent 28%),
    #090909;
}

.agency-collection__hero h1 {
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(72px, 12vw, 190px);
  font-weight: 400;
  line-height: .78;
  text-transform: uppercase;
}

.agency-collection__hero > .po-container > p,
.agency-collection__description {
  max-width: 700px;
  color: var(--po-muted);
  font-size: 20px;
}

.agency-collection__meta {
  margin-top: 35px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.agency-collection__meta span {
  padding: 8px 10px;
  border: 1px solid var(--po-line);
  font-family: "Oswald", sans-serif;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.agency-collection__body {
  padding-top: 45px;
  padding-bottom: 120px;
}

.agency-collection__toolbar {
  margin-bottom: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.agency-collection__toolbar form {
  display: flex;
  gap: 10px;
  align-items: center;
}

.agency-collection__toolbar label {
  font-family: "Oswald", sans-serif;
  font-size: 11px;
  letter-spacing: 1px;
}

.agency-collection__toolbar select {
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid var(--po-line);
  background: #11110f;
  color: var(--po-cream);
}

.agency-collection__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

/* Story page */
.agency-story-page__hero {
  padding: 120px 0 90px;
  background: #090909;
}

.agency-story-page__hero h1 {
  max-width: 1200px;
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(72px, 11vw, 170px);
  font-weight: 400;
  line-height: .8;
}

.agency-story-page__hero p {
  max-width: 700px;
  color: var(--po-muted);
  font-size: 22px;
}

.agency-story-page__grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  background: var(--po-cream);
  color: var(--po-black);
}

.agency-story-page__image {
  min-height: 850px;
}

.agency-story-page__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.agency-story-page__copy {
  padding: clamp(70px, 8vw, 130px);
  font-size: 21px;
}

.agency-story-page__copy blockquote {
  margin: 35px 0;
  padding-left: 18px;
  border-left: 4px solid var(--po-rust);
  font-family: "Anton", sans-serif;
  font-size: clamp(36px, 5vw, 68px);
  line-height: .9;
}

@media (max-width: 1100px) {
  .agency-hero {
    background: #090909;
  }

  .agency-hero__grid,
  .agency-next-drop__grid,
  .agency-email__grid {
    grid-template-columns: 1fr;
  }

  .agency-hero__visual {
    min-height: 720px;
    margin-inline: -20px;
    background: var(--po-cream);
  }

  .agency-hero__copy {
    padding-right: 0;
  }

  .agency-film {
    min-height: 650px;
  }

  .agency-story,
  .agency-story-page__grid {
    grid-template-columns: 1fr;
  }

  .agency-story__photo,
  .agency-story-page__image {
    min-height: 600px;
  }

  .agency-cart__form {
    grid-template-columns: 1fr;
  }

  .agency-cart__summary {
    position: static;
  }
}

@media (max-width: 850px) {
  .agency-section-intro,
  .agency-drop__grid {
    grid-template-columns: 1fr;
  }

  .agency-product--hero {
    grid-row: auto;
  }

  .agency-product--sticker {
    grid-column: auto;
  }

  .agency-product--hero .agency-product__image {
    min-height: 650px;
  }

  .agency-gallery__grid {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 300px;
  }

  .agency-gallery__item--1,
  .agency-gallery__item--5 {
    grid-row: auto;
    grid-column: auto;
  }

  .agency-trust__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .agency-cart-item {
    grid-template-columns: 115px minmax(0, 1fr) 70px;
  }

  .agency-cart-item__price {
    grid-column: 2 / -1;
    text-align: left;
  }

  .agency-cart-upsell__grid,
  .agency-collection__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 620px) {
  .agency-hero h1 {
    font-size: 67px;
  }

  .agency-hero__meta {
    grid-template-columns: 1fr;
  }

  .agency-hero__visual {
    min-height: 580px;
  }

  .agency-hero__product--main {
    top: 4%;
    right: 2%;
    width: 90%;
    height: 72%;
  }

  .agency-hero__product--secondary {
    right: 55%;
    width: 48%;
    height: 43%;
  }

  .agency-hero__stamp {
    width: 104px;
    height: 104px;
  }

  .agency-product__image,
  .agency-product--hero .agency-product__image {
    min-height: 480px;
  }

  .agency-product__footer {
    align-items: start;
  }

  .agency-product__footer strong {
    font-size: 29px;
  }

  .agency-film,
  .agency-film__media,
  .agency-film__media video {
    min-height: 590px;
    height: 74vh;
  }

  .agency-film__media video {
    object-fit: contain;
    background: #efe9dc;
  }

  .agency-film__overlay {
    right: 15px;
    left: 15px;
    bottom: 15px;
    padding: 22px;
  }

  .agency-story__content,
  .agency-story-page__copy {
    padding: 65px 22px;
  }

  .agency-countdown div {
    min-height: 135px;
    padding: 17px;
  }

  .agency-countdown strong {
    font-size: 52px;
  }

  .agency-gallery__head,
  .agency-cart__heading {
    align-items: start;
    flex-direction: column;
  }

  .agency-gallery__grid {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 220px;
  }

  .agency-trust__grid {
    grid-template-columns: 1fr;
  }

  .agency-trust article {
    border-right: 0;
    border-bottom: 1px solid var(--po-line);
  }

  .agency-cart-item {
    grid-template-columns: 95px 1fr;
  }

  .agency-cart-item__quantity {
    grid-column: 2;
  }

  .agency-cart-item__price {
    grid-column: 2;
  }

  .agency-cart-upsell__grid,
  .agency-collection__grid {
    grid-template-columns: 1fr;
  }

  .agency-email__grid {
    gap: 38px;
  }

  .agency-signup {
    grid-template-columns: 1fr;
  }

  .agency-signup button {
    justify-self: start;
    padding-left: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .agency-marquee__track {
    animation: none;
  }
}


/* =========================================================
   PHAZED OUT LAUNCH MASTER — FINAL ART DIRECTION
   ========================================================= */

.po-button--dark-outline {
  border-color: #090909;
  background: transparent;
  color: #090909;
}
.po-button--dark-outline:hover {
  border-color: #090909;
  background: #090909;
  color: var(--po-cream);
}

.po-header__drop {
  padding: 8px 11px;
  background: var(--po-gold);
  color: var(--po-black);
  font-family: "Oswald", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.master-arrow-link {
  font-family: "Oswald", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.master-arrow-link span { color: var(--po-gold); font-size: 20px; }
.master-arrow-link--dark { color: #090909; }
.master-arrow-link--dark span { color: var(--po-rust); }

.master-hero {
  position: relative;
  min-height: calc(100vh - 126px);
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 42%, rgba(181,138,60,.16), transparent 28%),
    #080808;
}
.master-hero__lines {
  position: absolute;
  inset: 0;
  opacity: .24;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 49.9%, rgba(239,227,197,.12) 50%, transparent 50.1%),
    repeating-linear-gradient(0deg, transparent 0 69px, rgba(239,227,197,.035) 70px);
}
.master-hero__grid {
  position: relative;
  z-index: 1;
  min-height: calc(100vh - 126px);
  display: grid;
  grid-template-columns: 1.05fr .95fr;
}
.master-hero__copy {
  padding: clamp(85px, 10vw, 145px) 5vw clamp(65px, 8vw, 105px) 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.master-hero h1 {
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(72px, 8.5vw, 138px);
  font-weight: 400;
  letter-spacing: -2px;
  line-height: .82;
}
.master-hero h1 span { display: block; }
.master-outline {
  color: transparent;
  -webkit-text-stroke: 2px var(--po-gold);
  text-shadow: 7px 7px 0 rgba(123,53,31,.48);
}
.master-hero__text {
  max-width: 680px;
  margin: 30px 0;
  color: #c6bcaa;
  font-size: clamp(20px, 2vw, 25px);
}
.master-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
}
.master-hero__facts {
  max-width: 760px;
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--po-line);
  border-left: 1px solid var(--po-line);
}
.master-hero__facts div {
  min-height: 95px;
  padding: 16px;
  border-right: 1px solid var(--po-line);
  border-bottom: 1px solid var(--po-line);
}
.master-hero__facts strong,
.master-hero__facts span { display: block; }
.master-hero__facts strong {
  color: var(--po-gold);
  font-family: "Anton", sans-serif;
  font-size: 26px;
  font-weight: 400;
}
.master-hero__facts span {
  margin-top: 4px;
  color: #b5ac9b;
  font-size: 13px;
}
.master-hero__art {
  position: relative;
  min-height: 720px;
}
.master-hero__disc {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(48vw, 650px);
  height: min(48vw, 650px);
  border: 1px solid rgba(181,138,60,.32);
  border-radius: 50%;
  transform: translate(-46%, -51%);
}
.master-hero__disc::before,
.master-hero__disc::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(181,138,60,.17);
  border-radius: 50%;
}
.master-hero__disc::before { inset: 8%; }
.master-hero__disc::after { inset: 19%; }
.master-hero__disc span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 115%;
  color: rgba(181,138,60,.42);
  font-family: "Oswald", sans-serif;
  font-size: 11px;
  letter-spacing: 4px;
  text-align: center;
  transform: translate(-50%, -50%) rotate(-42deg);
}
.master-hero__tee {
  position: absolute;
  z-index: 3;
  top: 3%;
  right: -1%;
  width: 86%;
  height: 91%;
  object-fit: contain;
  filter: drop-shadow(0 32px 30px rgba(0,0,0,.7));
  transform: rotate(2deg);
}
.master-hero__hoodie {
  position: absolute;
  z-index: 2;
  right: 63%;
  bottom: 0;
  width: 45%;
  height: 52%;
  object-fit: contain;
  filter: drop-shadow(0 25px 25px rgba(0,0,0,.75));
  transform: rotate(-7deg);
}
.master-hero__edition {
  position: absolute;
  z-index: 5;
  right: 2%;
  bottom: 6%;
  width: 130px;
  height: 130px;
  display: grid;
  place-content: center;
  border: 2px solid var(--po-gold);
  border-radius: 50%;
  background: rgba(8,8,8,.88);
  text-align: center;
  transform: rotate(7deg);
}
.master-hero__edition::before {
  content: "";
  position: absolute;
  inset: 7px;
  border: 1px dashed var(--po-gold);
  border-radius: 50%;
}
.master-hero__edition span,
.master-hero__edition strong {
  position: relative;
  display: block;
}
.master-hero__edition span {
  font-family: "Oswald", sans-serif;
  font-size: 9px;
  letter-spacing: 1.2px;
}
.master-hero__edition strong {
  color: var(--po-gold);
  font-family: "Anton", sans-serif;
  font-size: 43px;
  font-weight: 400;
  line-height: 1;
}

.master-marquee {
  overflow: hidden;
  background: var(--po-gold);
  color: var(--po-black);
}
.master-marquee__track {
  width: max-content;
  padding: 13px 0;
  display: flex;
  gap: 22px;
  align-items: center;
  animation: masterMarquee 34s linear infinite;
  font-family: "Oswald", sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
}
.master-marquee__track b { color: var(--po-rust); font-size: 8px; }
@keyframes masterMarquee { to { transform: translateX(-25%); } }

.master-drop {
  padding: clamp(90px, 10vw, 145px) 0;
  background: #0a0a09;
}
.master-section-head {
  margin-bottom: 48px;
  display: grid;
  grid-template-columns: 1fr minmax(280px, 470px);
  gap: 65px;
  align-items: end;
}
.master-section-head h2 {
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(62px, 8vw, 115px);
  font-weight: 400;
  line-height: .85;
}
.master-section-head > div:last-child {
  color: var(--po-muted);
  font-size: 19px;
}
.master-section-head a {
  display: inline-block;
  margin-top: 12px;
  color: var(--po-gold);
  font-family: "Oswald", sans-serif;
  font-weight: 700;
}
.master-drop__grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 19px;
}
.master-product {
  border: 1px solid var(--po-line);
  background: #11110f;
}
.master-product--feature { grid-row: span 2; }
.master-product--sticker { grid-column: 1 / -1; }
.master-product__media {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at center, rgba(181,138,60,.1), transparent 40%),
    #090909;
}
.master-product--feature .master-product__media { min-height: 880px; }
.master-product--sticker .master-product__media {
  min-height: 360px;
  background: linear-gradient(115deg, var(--po-cream) 0 62%, var(--po-gold) 62% 100%);
}
.master-product__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  transition: transform .4s ease;
}
.master-product:hover .master-product__media img { transform: scale(1.03); }
.master-product__number {
  position: absolute;
  top: 16px;
  left: 17px;
  color: var(--po-gold);
  font-family: "Anton", sans-serif;
  font-size: 37px;
}
.master-product__flag {
  position: absolute;
  right: 15px;
  bottom: 15px;
  padding: 8px 10px;
  background: var(--po-gold);
  color: var(--po-black);
  font-family: "Oswald", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
}
.master-product footer {
  padding: 20px;
  display: flex;
  justify-content: space-between;
  gap: 25px;
  align-items: end;
}
.master-product footer span {
  color: var(--po-gold);
  font-family: "Oswald", sans-serif;
  font-size: 10px;
  letter-spacing: 1.3px;
}
.master-product footer h3 {
  margin: 4px 0 0;
  font-family: "Oswald", sans-serif;
  font-size: clamp(21px, 2.4vw, 31px);
  line-height: 1;
  text-transform: uppercase;
}
.master-product footer strong {
  color: var(--po-gold);
  font-family: "Anton", sans-serif;
  font-size: 34px;
  font-weight: 400;
  white-space: nowrap;
}
.master-sticker-mark {
  color: #090909;
  font-family: "Anton", sans-serif;
  font-size: clamp(90px, 14vw, 205px);
  line-height: .73;
  text-align: center;
  transform: rotate(-3deg);
}

.master-film {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  background: var(--po-cream);
  color: #090909;
}
.master-film__copy {
  padding: clamp(65px, 8vw, 120px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.master-film__copy .po-eyebrow { color: var(--po-rust); }
.master-film__copy h2 {
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(52px, 6vw, 88px);
  font-weight: 400;
  line-height: .87;
}
.master-film__copy > p {
  color: #4d4438;
  font-size: 20px;
  line-height: 1.55;
}
.master-film__media {
  min-height: 720px;
  background: #eae4d7;
}
.master-film__media video {
  width: 100%;
  height: 100%;
  min-height: 720px;
  display: block;
  object-fit: cover;
}

.master-story {
  display: grid;
  grid-template-columns: 1.06fr .94fr;
  background: #090909;
}
.master-story__photo {
  position: relative;
  min-height: 850px;
  overflow: hidden;
}
.master-story__photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.master-story__photo > span {
  position: absolute;
  top: 0;
  right: 0;
  padding: 18px 12px;
  background: var(--po-gold);
  color: var(--po-black);
  font-family: "Oswald", sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.3px;
  writing-mode: vertical-rl;
}
.master-story__copy {
  padding: clamp(70px, 8vw, 125px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.master-story__copy h2 {
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(56px, 7vw, 100px);
  font-weight: 400;
  line-height: .85;
}
.master-story__copy > div {
  margin: 24px 0;
  color: #bdb3a1;
  font-size: 20px;
}
.master-story blockquote {
  margin: 15px 0 30px;
  padding-left: 18px;
  border-left: 4px solid var(--po-gold);
  font-family: "Anton", sans-serif;
  font-size: clamp(31px, 3.5vw, 50px);
  line-height: .94;
}
.master-story .po-button--dark-outline {
  align-self: flex-start;
  border-color: var(--po-gold);
  color: var(--po-cream);
}
.master-story .po-button--dark-outline:hover {
  background: var(--po-gold);
  color: var(--po-black);
}

.master-mystery {
  padding: clamp(90px, 10vw, 145px) 0;
  background:
    radial-gradient(circle at 75% 40%, rgba(181,138,60,.15), transparent 28%),
    #0e0e0c;
}
.master-mystery__grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(45px, 8vw, 120px);
  align-items: center;
}
.master-mystery__image {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  border: 1px solid var(--po-line);
}
.master-mystery__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.master-mystery__image > span {
  position: absolute;
  right: 16px;
  bottom: 16px;
  padding: 8px 11px;
  background: var(--po-gold);
  color: var(--po-black);
  font-family: "Oswald", sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
}
.master-mystery__copy h2 {
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(64px, 8vw, 116px);
  font-weight: 400;
  line-height: .83;
}
.master-mystery__copy > p {
  color: #bdb3a2;
  font-size: 20px;
}
.master-mystery__copy ul {
  margin: 30px 0;
  padding: 0;
  list-style: none;
}
.master-mystery__copy li {
  padding: 12px 0;
  border-bottom: 1px solid var(--po-line);
  font-family: "Oswald", sans-serif;
  letter-spacing: .5px;
  text-transform: uppercase;
}
.master-mystery__copy li span {
  margin-right: 10px;
  color: var(--po-gold);
  font-size: 8px;
}

.master-next {
  padding: clamp(80px, 9vw, 125px) 0;
  border-top: 1px solid var(--po-line);
  border-bottom: 1px solid var(--po-line);
  background: #090909;
}
.master-next__grid {
  display: grid;
  grid-template-columns: 1fr .85fr;
  gap: 70px;
  align-items: end;
}
.master-next h2 {
  margin: 0;
  color: transparent;
  -webkit-text-stroke: 2px var(--po-gold);
  font-family: "Anton", sans-serif;
  font-size: clamp(74px, 10vw, 155px);
  font-weight: 400;
  line-height: .78;
}
.master-next__right > p {
  color: #bdb3a2;
  font-size: 20px;
}
.master-next__right > a {
  display: inline-block;
  margin-top: 18px;
  color: var(--po-gold);
  font-family: "Oswald", sans-serif;
  font-weight: 700;
}
.master-next__date {
  margin-top: 28px;
  padding: 18px;
  border: 1px solid var(--po-gold);
  color: var(--po-gold);
  font-family: "Anton", sans-serif;
  font-size: clamp(40px, 5vw, 70px);
  line-height: 1;
}
.master-countdown {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--po-line);
  border-left: 1px solid var(--po-line);
}
.master-countdown div {
  padding: 16px;
  border-right: 1px solid var(--po-line);
  border-bottom: 1px solid var(--po-line);
}
.master-countdown strong,
.master-countdown span { display: block; }
.master-countdown strong {
  color: var(--po-gold);
  font-family: "Anton", sans-serif;
  font-size: clamp(36px, 4vw, 58px);
  font-weight: 400;
}
.master-countdown span {
  font-family: "Oswald", sans-serif;
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.master-email {
  padding: clamp(78px, 9vw, 125px) 0;
  background: var(--po-gold);
  color: var(--po-black);
}
.master-email__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(50px, 8vw, 130px);
  align-items: end;
}
.master-email .po-eyebrow { color: var(--po-rust); }
.master-email h2 {
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(58px, 7.5vw, 110px);
  font-weight: 400;
  line-height: .84;
}
.master-email__grid > div:last-child > p { font-size: 19px; }
.master-signup {
  display: grid;
  grid-template-columns: 1fr auto;
  border-bottom: 2px solid #090909;
}
.master-signup input,
.master-signup button {
  min-height: 62px;
  border: 0;
  background: transparent;
  color: #090909;
}
.master-signup input { min-width: 0; font-size: 16px; }
.master-signup input::placeholder { color: rgba(9,9,9,.65); }
.master-signup button {
  padding: 0 8px;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  letter-spacing: 1px;
}
.master-signup button span { font-size: 21px; }
.master-signup__message {
  grid-column: 1 / -1;
  padding: 12px 0;
}
.master-email small {
  display: block;
  margin-top: 13px;
  color: rgba(9,9,9,.65);
}

.master-trust {
  padding: 50px 0;
  border-bottom: 1px solid var(--po-line);
  background: #0c0c0b;
}
.master-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.master-trust article {
  padding: 24px;
  border-right: 1px solid var(--po-line);
}
.master-trust article:last-child { border-right: 0; }
.master-trust article > span {
  color: var(--po-gold);
  font-family: "Anton", sans-serif;
  font-size: 33px;
}
.master-trust h3 {
  margin: 12px 0 7px;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
}
.master-trust p { margin: 0; color: var(--po-muted); }

.master-footer {
  padding: 90px 0 25px;
  background: #070707;
}
.master-footer__lead {
  padding-bottom: 65px;
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: end;
  border-bottom: 1px solid var(--po-line);
}
.master-footer__lead h2 {
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(55px, 7vw, 100px);
  font-weight: 400;
  line-height: .83;
}
.master-footer__middle {
  padding: 48px 0;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 1fr auto;
  gap: 55px;
  align-items: start;
}
.master-footer__logo img {
  width: min(100%, 390px);
  max-height: 140px;
  object-fit: contain;
  object-position: left top;
}
.master-footer__nav,
.master-footer__social {
  display: grid;
  gap: 10px;
  font-family: "Oswald", sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .8px;
  text-transform: uppercase;
}
.master-footer__nav a:hover,
.master-footer__social a:hover { color: var(--po-gold); }
.master-footer__bottom {
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  gap: 25px;
  border-top: 1px solid var(--po-line);
  color: var(--po-muted);
  font-size: 13px;
}
.master-footer__bottom > div {
  display: flex;
  flex-wrap: wrap;
  gap: 17px;
}

/* Safe size guide */
.premium-size-guide-copy {
  color: #bdb4a3;
}
.premium-size-guide-image {
  margin: 25px 0;
  padding: 12px;
  background: #fff;
}
.premium-size-guide-image img {
  width: 100%;
  height: auto;
  display: block;
}

/* Story page */
.master-story-page__hero {
  padding: 115px 0 85px;
}
.master-story-page__hero h1 {
  max-width: 1200px;
  margin: 0;
  font-family: "Anton", sans-serif;
  font-size: clamp(72px, 11vw, 170px);
  font-weight: 400;
  line-height: .79;
}
.master-story-page__hero > p:last-child {
  max-width: 720px;
  color: var(--po-muted);
  font-size: 22px;
}
.master-story-page__grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  background: var(--po-cream);
  color: #090909;
}
.master-story-page__image { min-height: 850px; }
.master-story-page__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.master-story-page__copy {
  padding: clamp(70px, 8vw, 125px);
  font-size: 21px;
}
.master-story-page__copy blockquote {
  margin: 35px 0;
  padding-left: 18px;
  border-left: 4px solid var(--po-rust);
  font-family: "Anton", sans-serif;
  font-size: clamp(36px, 5vw, 68px);
  line-height: .9;
}

@media (max-width: 1100px) {
  .master-hero__grid,
  .master-film,
  .master-story,
  .master-mystery__grid,
  .master-next__grid,
  .master-email__grid,
  .master-story-page__grid {
    grid-template-columns: 1fr;
  }
  .master-hero__copy { padding-right: 0; }
  .master-hero__art { min-height: 680px; }
  .master-film__media,
  .master-film__media video { min-height: 620px; }
  .master-story__photo,
  .master-story-page__image { min-height: 620px; }
}

@media (max-width: 850px) {
  .po-header__drop { display: none; }
  .master-section-head,
  .master-drop__grid {
    grid-template-columns: 1fr;
  }
  .master-product--feature { grid-row: auto; }
  .master-product--sticker { grid-column: auto; }
  .master-product--feature .master-product__media { min-height: 650px; }
  .master-trust__grid { grid-template-columns: repeat(2, 1fr); }
  .master-footer__middle { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 650px) {
  .master-hero h1 { font-size: 65px; }
  .master-hero__facts { grid-template-columns: 1fr; }
  .master-hero__art { min-height: 565px; }
  .master-hero__disc {
    width: 480px;
    height: 480px;
  }
  .master-hero__tee {
    top: 2%;
    right: -5%;
    width: 97%;
    height: 82%;
  }
  .master-hero__hoodie {
    right: 57%;
    width: 52%;
    height: 45%;
  }
  .master-hero__edition {
    right: 1%;
    bottom: 4%;
    width: 105px;
    height: 105px;
  }
  .master-product__media,
  .master-product--feature .master-product__media { min-height: 480px; }
  .master-product footer { align-items: start; }
  .master-product footer strong { font-size: 28px; }
  .master-film__copy,
  .master-story__copy,
  .master-story-page__copy { padding: 65px 22px; }
  .master-film__media,
  .master-film__media video {
    min-height: 520px;
    object-fit: contain;
  }
  .master-mystery__image { min-height: 470px; }
  .master-countdown { grid-template-columns: repeat(2, 1fr); }
  .master-signup { grid-template-columns: 1fr; }
  .master-signup button { justify-self: start; padding-left: 0; }
  .master-trust__grid { grid-template-columns: 1fr; }
  .master-trust article {
    border-right: 0;
    border-bottom: 1px solid var(--po-line);
  }
  .master-footer__lead {
    align-items: start;
    flex-direction: column;
  }
  .master-footer__middle { grid-template-columns: 1fr; }
  .master-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .master-marquee__track { animation: none; }
  * { scroll-behavior: auto !important; }
}
