@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;0,900;1,700&family=Noto+Sans+JP:wght@400;500;600;700;800;900&display=swap");

:root {
  --ink: #111111;
  --paper: #ffffff;
  --soft: #f3f3f3;
  --cyan: #12d9ee;
  --cyan-deep: #00bdd7;
  --yellow: #fff000;
  --pink: #ff2f7d;
  --blue: #0047ff;
  --line: rgba(17, 17, 17, 0.18);
  --content: min(1180px, calc(100vw - 72px));
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 76px;
  background-color: #dff8fb;
  background-image:
    radial-gradient(circle at 15% 18%, rgba(255, 240, 0, 0.9) 0 5px, transparent 6px),
    radial-gradient(circle at 85% 72%, rgba(255, 47, 125, 0.42) 0 4px, transparent 5px),
    linear-gradient(135deg, rgba(18, 217, 238, 0.18) 25%, transparent 25%) 0 0 / 72px 72px,
    linear-gradient(315deg, rgba(0, 71, 255, 0.08) 25%, transparent 25%) 0 0 / 72px 72px;
  background-attachment: fixed;
}

body {
  width: 100%;
  max-width: 430px;
  min-height: 100vh;
  margin: 0 auto;
  color: var(--ink);
  background: var(--paper);
  box-shadow: 0 0 42px rgba(17, 17, 17, 0.24);
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  line-height: 1.85;
}

body,
a,
button,
summary {
  cursor: default;
}

a,
button,
summary {
  cursor: pointer;
}

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

img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

main {
  overflow: hidden;
}

.editorial-section {
  position: relative;
  isolation: isolate;
}

.pink {
  color: var(--pink);
}

.underline-yellow {
  position: relative;
  z-index: 0;
  white-space: nowrap;
}

.underline-yellow::after {
  position: absolute;
  z-index: -1;
  right: -0.04em;
  bottom: 0.05em;
  left: -0.04em;
  height: 0.26em;
  background: var(--yellow);
  content: "";
  transform: skewX(-18deg);
}

.display-word {
  position: absolute;
  z-index: -1;
  color: transparent;
  font-family: "Barlow Condensed", sans-serif;
  font-size: clamp(96px, 15vw, 220px);
  font-weight: 800;
  line-height: 0.76;
  letter-spacing: -0.045em;
  pointer-events: none;
  -webkit-text-stroke: 1.5px rgba(17, 17, 17, 0.12);
  white-space: nowrap;
}

.section-head {
  position: relative;
  z-index: 2;
  width: var(--content);
  margin: 0 auto;
}

.section-head>.display-word {
  top: 26px;
  left: -42px;
}

.section-meta {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 52px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.18em;
}

.section-meta span:first-child {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: var(--paper);
  background: var(--ink);
  transform: rotate(-4deg);
}

.section-head h2 {
  max-width: 860px;
  margin-bottom: 26px;
  font-size: clamp(38px, 5.2vw, 40px);
  font-weight: 900;
  line-height: 1.28;
  letter-spacing: -0.055em;
}

.section-lead {
  max-width: 700px;
  margin-left: auto;
  font-size: 15px;
  line-height: 2;
}

.fine-print {
  width: var(--content);
  margin: 28px auto 0;
  color: #666;
  font-size: 11px;
  line-height: 1.7;
}

.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  height: 72px;
  align-items: center;
  justify-content: space-between;
  padding-left: 32px;
  border-bottom: 1px solid rgba(17, 17, 17, 0.1);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
}

.brand {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 21px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.02em;
}

.brand span {
  display: inline-block;
  margin-left: 6px;
  padding: 5px 7px;
  color: var(--paper);
  background: var(--pink);
  font-size: 10px;
  letter-spacing: 0.08em;
  transform: skewX(-8deg);
}

.desktop-nav {
  display: flex;
  height: 100%;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
}

.desktop-nav a {
  position: relative;
  display: grid;
  height: 100%;
  padding: 0 22px;
  place-items: center;
}

.desktop-nav a:not(.nav-entry)::after {
  position: absolute;
  right: 20px;
  bottom: 16px;
  left: 20px;
  height: 3px;
  background: var(--yellow);
  content: "";
  transform: scaleX(0) skewX(-20deg);
  transform-origin: left;
  transition: transform 180ms ease;
}

.desktop-nav a:hover::after {
  transform: scaleX(1) skewX(-20deg);
}

.nav-entry {
  width: 116px;
  color: var(--paper);
  background: var(--ink);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 16px;
  letter-spacing: 0.1em;
}

.nav-entry::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: var(--pink);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.nav-entry:hover::before {
  transform: scaleX(1);
}

.mobile-menu {
  display: none;
}

.hero {
  min-height: 850px;
  padding-top: 72px;
  background:
    linear-gradient(90deg, transparent 49.9%, rgba(17, 17, 17, 0.055) 50%, transparent 50.1%),
    linear-gradient(rgba(17, 17, 17, 0.055) 1px, transparent 1px);
  background-size: 100% 100%, 100% 96px;
}

.hero>.display-word {
  z-index: 3;
  right: -20px;
  bottom: 56px;
  font-size: clamp(150px, 24vw, 350px);
  -webkit-text-stroke-color: rgba(17, 17, 17, 0.11);
}

.hero-cyan {
  position: absolute;
  z-index: -3;
  top: 72px;
  right: 0;
  width: 48%;
  height: calc(100% - 72px);
  background:
    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.65) 0 2px, transparent 2.5px) 0 0 / 15px 15px,
    var(--cyan);
  clip-path: polygon(13% 0, 100% 0, 100% 100%, 0 91%);
}

.hero-brush {
  position: absolute;
  z-index: 2;
  top: 36%;
  right: 2%;
  width: 36%;
  height: 22%;
  border: 18px solid var(--yellow);
  clip-path: polygon(0 42%, 78% 0, 100% 19%, 18% 100%);
  opacity: 0.94;
  transform: rotate(-7deg);
  pointer-events: none;
}

.hero-layout {
  display: grid;
  width: min(1440px, 100%);
  min-height: 778px;
  margin: 0 auto;
  grid-template-columns: 55% 45%;
  align-items: center;
}

.hero-image-wrap {
  position: relative;
  z-index: 1;
  height: 690px;
  align-self: end;
  clip-path: polygon(0 6%, 100% 0, 92% 93%, 0 100%);
}

.hero-image-wrap::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 68%, rgba(18, 217, 238, 0.55));
  content: "";
}

.hero-copy {
  position: relative;
  z-index: 4;
  width: calc(100% + 90px);
  margin-left: -90px;
  padding: 84px 70px 70px 0;
}

.vertical-copy {
  position: absolute;
  top: 72px;
  right: 22px;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.19em;
  writing-mode: vertical-rl;
}

.hero-kicker {
  display: inline-block;
  margin-bottom: 22px;
  padding: 7px 13px 6px;
  color: var(--paper);
  background: var(--blue);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.17em;
  transform: rotate(-2deg);
}

.hero h1 {
  margin-bottom: 24px;
  font-size: clamp(52px, 6.3vw, 92px);
  font-weight: 900;
  line-height: 1.14;
  letter-spacing: -0.075em;
  text-shadow: 3px 3px 0 var(--paper);
}

.hero h1>span {
  display: block;
}

.hero-sub {
  display: inline-block;
  margin-bottom: 27px;
  padding: 4px 11px;
  background: var(--yellow);
  font-size: clamp(15px, 1.6vw, 21px);
  font-weight: 900;
  transform: rotate(-1deg);
}

.hero-body {
  max-width: 530px;
  margin-bottom: 26px;
  padding: 18px 22px;
  border-left: 5px solid var(--ink);
  background: rgba(255, 255, 255, 0.92);
  font-size: 14px;
  font-weight: 600;
  line-height: 2;
}

.hero-facts {
  display: flex;
  gap: 1px;
  max-width: 560px;
  margin-bottom: 30px;
}

.hero-facts span {
  flex: 1;
  padding: 11px 10px;
  border: 1px solid var(--ink);
  background: var(--paper);
  font-size: 11px;
  font-weight: 800;
  text-align: center;
}

.hero-facts b {
  color: var(--pink);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 19px;
}

.entry-button {
  position: relative;
  display: inline-flex;
  min-width: 340px;
  min-height: 66px;
  align-items: center;
  justify-content: center;
  gap: 30px;
  padding: 14px 22px;
  overflow: hidden;
  color: var(--paper);
  background: var(--ink);
  box-shadow: 9px 9px 0 var(--pink);
  font-size: 15px;
  font-weight: 800;
  transition: color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.entry-button::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: var(--yellow);
  content: "";
  transform: translateX(-102%);
  transition: transform 200ms ease;
}

.entry-button b {
  font-family: Arial, sans-serif;
  font-size: 28px;
  line-height: 1;
}

.entry-button:hover {
  color: var(--ink);
  box-shadow: 5px 5px 0 var(--pink);
  transform: translate(4px, 4px);
}

.entry-button:hover::before {
  transform: translateX(0);
}

.data-section {
  min-height: 860px;
  padding: 150px 0 110px;
  background:
    radial-gradient(circle, rgba(17, 17, 17, 0.18) 1.4px, transparent 1.7px) calc(100% - 55px) 75px / 10px 10px no-repeat,
    linear-gradient(176deg, var(--paper) 0 28%, #f4f4f4 28.1% 100%);
}

.data-photo {
  position: absolute;
  z-index: -1;
  top: 108px;
  right: 4%;
  width: min(31vw, 430px);
  height: 565px;
  border: 12px solid var(--paper);
  box-shadow: 18px 18px 0 var(--cyan);
  clip-path: polygon(0 3%, 100% 0, 93% 100%, 5% 94%);
}

.data-photo img {
  object-position: 50% 20%;
}

.data-section .section-head h2 {
  max-width: 720px;
}

.data-section .section-lead {
  max-width: 540px;
  margin-right: 38%;
}

.data-grid {
  display: grid;
  width: min(800px, calc(100vw - 72px));
  margin: 70px auto 0 calc((100vw - min(1180px, calc(100vw - 72px))) / 2);
  grid-template-columns: repeat(3, 1fr);
  border-top: 2px solid var(--ink);
  border-left: 2px solid var(--ink);
  background: var(--paper);
  box-shadow: 18px 18px 0 var(--yellow);
}

.data-item {
  position: relative;
  min-height: 168px;
  padding: 19px 22px 17px;
  border-right: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
}

.data-item span {
  display: block;
  font-size: 12px;
  font-weight: 800;
}

.data-item strong {
  display: block;
  color: var(--pink);
  font-family: "Barlow Condensed", "Noto Sans JP", sans-serif;
  font-size: clamp(39px, 4vw, 55px);
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -0.04em;
}

.data-item small {
  color: #555;
  font-size: 10px;
}

.data-item::after {
  position: absolute;
  right: 10px;
  bottom: 8px;
  color: rgba(17, 17, 17, 0.18);
  content: "＋";
  font-size: 28px;
  font-weight: 300;
}

.data-section>.fine-print {
  max-width: 800px;
  margin-left: calc((100vw - min(1180px, calc(100vw - 72px))) / 2);
}

.feeling-section {
  padding: 150px 0 160px;
  background: var(--paper);
}

.feeling-section::before {
  position: absolute;
  z-index: -2;
  top: 0;
  right: 0;
  width: 28%;
  height: 100%;
  background: var(--cyan);
  clip-path: polygon(70% 0, 100% 0, 100% 100%, 0 100%);
  content: "";
}

.feeling-section::after {
  position: absolute;
  z-index: -1;
  top: 480px;
  left: -60px;
  width: 220px;
  height: 190px;
  border: 18px solid var(--pink);
  content: "";
  transform: rotate(16deg);
}

.feeling-list {
  display: grid;
  width: var(--content);
  margin: 85px auto 0;
  gap: 90px;
}

.feeling-card {
  position: relative;
  display: grid;
  min-height: 360px;
  grid-template-columns: 46% 54%;
  align-items: center;
}

.feeling-card:nth-child(even) {
  grid-template-columns: 54% 46%;
}

.feeling-card:nth-child(even) .feeling-photo {
  grid-column: 2;
}

.feeling-card:nth-child(even) .feeling-copy {
  grid-row: 1;
  grid-column: 1;
  margin-right: -50px;
  margin-left: 0;
}

.feeling-photo {
  height: 360px;
  overflow: hidden;
  background: #ddd;
  clip-path: polygon(0 4%, 100% 0, 96% 96%, 4% 100%);
}

.feeling-photo img {
  width: 146%;
  filter: grayscale(1) contrast(1.08);
}

.crop-left {
  object-position: 1% 44%;
}

.crop-center {
  object-position: 50% 21%;
}

.crop-right {
  object-position: 99% 50%;
}

.feeling-copy {
  position: relative;
  z-index: 2;
  margin-left: -50px;
  padding: 48px 54px;
  border: 2px solid var(--ink);
  background: var(--paper);
  box-shadow: 14px 14px 0 var(--yellow);
}

.big-no {
  position: absolute;
  top: -74px;
  right: 8px;
  color: transparent;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 118px;
  font-weight: 900;
  line-height: 1;
  -webkit-text-stroke: 2px var(--pink);
}

.feeling-copy h3 {
  margin-bottom: 18px;
  font-size: clamp(25px, 2.7vw, 36px);
  line-height: 1.45;
}

.feeling-copy p {
  margin-bottom: 20px;
  font-size: 14px;
}

.feeling-copy strong {
  display: inline;
  background: linear-gradient(transparent 62%, var(--yellow) 62%);
  font-size: 13px;
}

.stories-section {
  padding: 150px 0;
  color: var(--paper);
  background: var(--ink);
}

.stories-section::after {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 34%;
  height: 360px;
  background:
    linear-gradient(135deg, transparent 35%, rgba(18, 217, 238, 0.3) 35% 38%, transparent 38%),
    radial-gradient(circle, var(--cyan) 1.5px, transparent 2px) 0 0 / 14px 14px;
  content: "";
  clip-path: polygon(35% 0, 100% 0, 100% 100%, 0 62%);
}

.stories-section .display-word {
  -webkit-text-stroke-color: rgba(255, 255, 255, 0.18);
}

.stories-section .section-meta span:first-child {
  color: var(--ink);
  background: var(--yellow);
}

.story-grid {
  display: grid;
  width: var(--content);
  margin: 90px auto 0;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  align-items: start;
}

.story-card {
  position: relative;
  color: var(--ink);
  background: var(--paper);
}

.story-card:nth-child(2) {
  margin-top: 72px;
}

.story-card:nth-child(3) {
  margin-top: 24px;
}

.story-card--featured {
  box-shadow: 13px 13px 0 var(--pink);
}

.story-photo {
  height: 270px;
  overflow: hidden;
  background: #ddd;
}

.story-photo img {
  width: 102%;
}

.story-body {
  padding: 26px 25px 28px;
}

.story-name {
  margin-bottom: 2px;
  font-size: 18px;
  font-weight: 900;
}

.story-name span {
  color: var(--pink);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 39px;
}

.story-role {
  margin-bottom: 20px;
  color: #555;
  font-size: 11px;
  font-weight: 700;
}

.story-body dl {
  margin: 0;
}

.story-body dl div {
  display: grid;
  padding: 12px 0;
  border-top: 1px solid var(--line);
  grid-template-columns: 82px 1fr;
}

.story-body dt {
  color: var(--blue);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.story-body dd {
  margin: 0;
  font-size: 11px;
  line-height: 1.75;
}

.story-income {
  margin: 18px 0 0;
  padding: 12px;
  color: var(--paper);
  background: var(--ink);
  font-size: 11px;
  font-weight: 700;
  text-align: center;
}

.story-income strong {
  margin-left: 7px;
  color: var(--yellow);
  font-family: "Barlow Condensed", "Noto Sans JP", sans-serif;
  font-size: 26px;
}

.stories-section .fine-print {
  color: #aaa;
}

.work-section {
  padding: 150px 0 170px;
  background:
    linear-gradient(172deg, var(--paper) 0 74%, var(--cyan) 74.1% 100%);
}

.work-section::before {
  position: absolute;
  z-index: -1;
  top: 190px;
  right: 0;
  width: 260px;
  height: 260px;
  border: 22px solid var(--yellow);
  content: "";
  transform: translateX(90px) rotate(27deg);
}

.work-section .section-head>.display-word {
  font-size: clamp(90px, 12vw, 175px);
}

.work-explainer {
  display: grid;
  width: var(--content);
  margin: 80px auto;
  color: var(--paper);
  background: var(--ink);
  grid-template-columns: 48% 52%;
  box-shadow: 15px 15px 0 var(--pink);
}

.work-explainer>div {
  padding: 48px;
}

.work-explainer span {
  display: inline-block;
  margin-bottom: 22px;
  padding: 5px 10px;
  color: var(--ink);
  background: var(--yellow);
  font-size: 12px;
  font-weight: 900;
  transform: rotate(-1deg);
}

.work-explainer p {
  margin: 0;
  font-size: 14px;
  line-height: 2.1;
}

.work-explainer img {
  min-height: 320px;
  clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 94%);
}

.work-grid {
  display: grid;
  width: var(--content);
  margin: 0 auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--ink);
  border: 1px solid var(--ink);
}

.work-card {
  position: relative;
  min-height: 360px;
  padding: 34px 30px 160px;
  overflow: hidden;
  background: var(--paper);
}

.work-card>span {
  color: transparent;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 68px;
  font-weight: 900;
  line-height: 1;
  -webkit-text-stroke: 1.5px var(--pink);
}

.work-card h3 {
  margin: 8px 0 13px;
  font-size: 24px;
  line-height: 1.4;
}

.work-card p {
  font-size: 12px;
  line-height: 1.8;
}

.work-thumb {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 145px;
  overflow: hidden;
  clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 100%);
}

.mono {
  filter: grayscale(1) contrast(1.08);
}

.growth-section {
  padding: 160px 0;
  background: var(--paper);
}

.growth-section::before {
  position: absolute;
  z-index: -2;
  top: 0;
  left: 0;
  width: 38%;
  height: 100%;
  background:
    linear-gradient(90deg, rgba(17, 17, 17, 0.09) 1px, transparent 1px) 0 0 / 42px 100%,
    var(--yellow);
  clip-path: polygon(0 0, 68% 5%, 100% 100%, 0 94%);
  content: "";
}

.growth-photo {
  position: absolute;
  z-index: -1;
  top: 175px;
  left: 4%;
  width: min(35vw, 510px);
  height: 655px;
  border: 12px solid var(--paper);
  box-shadow: -16px 16px 0 var(--pink);
  clip-path: polygon(6% 0, 100% 5%, 92% 100%, 0 95%);
}

.growth-photo img {
  object-position: 50% 20%;
}

.growth-section .section-head {
  padding-left: 43%;
}

.growth-section .section-head>.display-word {
  left: 36%;
}

.growth-section .section-lead {
  margin-left: 0;
}

.growth-systems {
  display: grid;
  width: min(650px, 52vw);
  margin: 75px calc((100vw - min(1180px, calc(100vw - 72px))) / 2) 0 auto;
  gap: 13px;
}

.growth-systems article {
  display: grid;
  min-height: 138px;
  padding: 24px 28px;
  border: 2px solid var(--ink);
  background: var(--paper);
  grid-template-columns: 68px 1fr;
  box-shadow: 8px 8px 0 var(--cyan);
}

.growth-systems article>span {
  grid-row: 1 / 3;
  color: transparent;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 55px;
  font-weight: 900;
  line-height: 1;
  -webkit-text-stroke: 1.5px var(--pink);
}

.growth-systems h3 {
  margin-bottom: 6px;
  font-size: 19px;
}

.growth-systems p {
  margin: 0;
  font-size: 11px;
}

.training-grid {
  display: grid;
  width: var(--content);
  margin: 100px auto 0;
  border-top: 2px solid var(--ink);
  border-left: 2px solid var(--ink);
  grid-template-columns: repeat(3, 1fr);
}

.training-grid div {
  display: flex;
  min-height: 88px;
  align-items: center;
  gap: 18px;
  padding: 18px 22px;
  border-right: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
  background: var(--paper);
  font-size: 13px;
  font-weight: 800;
}

.training-grid span {
  color: var(--pink);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 29px;
}

.pay-section {
  padding: 150px 0;
  background:
    radial-gradient(circle at 80% 20%, var(--yellow) 0 4px, transparent 4.5px) 0 0 / 24px 24px,
    #f2f2f2;
}

.pay-section .section-lead {
  padding: 18px 23px;
  background: var(--paper);
  box-shadow: 8px 8px 0 var(--cyan);
}

.income-row {
  display: grid;
  width: var(--content);
  margin: 80px auto 0;
  color: var(--paper);
  background: var(--ink);
  grid-template-columns: repeat(5, 1fr);
}

.income-item {
  position: relative;
  min-height: 155px;
  padding: 27px 20px;
  border-right: 1px solid #555;
  text-align: center;
}

.income-item::after {
  position: absolute;
  top: 50%;
  right: -7px;
  width: 14px;
  height: 14px;
  border-top: 2px solid var(--yellow);
  border-right: 2px solid var(--yellow);
  content: "";
  transform: translateY(-50%) rotate(45deg);
}

.income-item:last-child {
  border-right: 0;
  background: var(--pink);
}

.income-item:last-child::after {
  display: none;
}

.income-item span {
  display: block;
  margin-bottom: 14px;
  font-size: 10px;
  font-weight: 700;
}

.income-item strong {
  display: block;
  color: var(--yellow);
  font-family: "Barlow Condensed", "Noto Sans JP", sans-serif;
  font-size: clamp(21px, 2.25vw, 31px);
  line-height: 1.3;
}

.income-item:last-child strong {
  color: var(--paper);
}

.pay-points {
  display: flex;
  width: min(840px, calc(100vw - 72px));
  margin: 45px auto 70px;
  justify-content: center;
  gap: 16px;
}

.pay-points span {
  padding: 12px 21px;
  border: 2px solid var(--ink);
  background: var(--paper);
  box-shadow: 5px 5px 0 var(--yellow);
  font-size: 12px;
  font-weight: 800;
  transform: rotate(-1deg);
}

.pay-points span:nth-child(2) {
  transform: rotate(1deg);
}

.pay-points b {
  color: var(--pink);
  font-size: 17px;
}

.benefit-grid {
  display: grid;
  width: var(--content);
  margin: 0 auto;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.benefit-grid article {
  position: relative;
  height: 230px;
  overflow: hidden;
  background: var(--ink);
}

.benefit-photo {
  position: absolute;
  inset: 0;
}

.benefit-photo::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.82), transparent 65%);
  content: "";
}

.benefit-grid strong {
  position: absolute;
  z-index: 2;
  right: 20px;
  bottom: 18px;
  left: 20px;
  color: var(--paper);
  font-size: 18px;
}

.benefit-grid strong::before {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 10px;
  background: var(--pink);
  content: "";
  transform: rotate(45deg);
}

.honest-section {
  padding: 160px 0 150px;
  background: var(--paper);
}

.honest-section::before {
  position: absolute;
  z-index: -1;
  top: 95px;
  right: -100px;
  width: 430px;
  height: 430px;
  border: 24px solid var(--cyan);
  content: "";
  transform: rotate(12deg);
}

.honest-grid {
  display: grid;
  width: min(980px, calc(100vw - 72px));
  margin: 85px auto 0;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.honest-card {
  position: relative;
  padding: 48px 46px;
  border: 2px solid var(--ink);
}

.honest-card h3 {
  display: inline-block;
  margin-bottom: 26px;
  padding: 5px 12px;
  font-size: 21px;
  transform: rotate(-1deg);
}

.honest-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.honest-card li {
  position: relative;
  padding: 13px 0 13px 27px;
  border-bottom: 1px solid var(--line);
  font-size: 13px;
}

.honest-card li::before {
  position: absolute;
  top: 19px;
  left: 2px;
  width: 11px;
  height: 11px;
  content: "";
  transform: rotate(45deg);
}

.honest-card--hard {
  background: #f0f0f0;
  box-shadow: -12px 12px 0 var(--ink);
}

.honest-card--hard h3 {
  color: var(--paper);
  background: var(--ink);
}

.honest-card--hard li::before {
  border: 2px solid var(--ink);
}

.honest-card--support {
  background: var(--cyan);
  box-shadow: 12px 12px 0 var(--yellow);
}

.honest-card--support h3 {
  background: var(--yellow);
}

.honest-card--support li::before {
  background: var(--pink);
}

.honest-message {
  margin: 80px 0 0;
  font-size: clamp(28px, 4vw, 54px);
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: -0.04em;
  text-align: center;
}

.honest-message span {
  position: relative;
  display: inline-block;
  margin-left: 8px;
  color: var(--pink);
}

.honest-message span::after {
  position: absolute;
  z-index: -1;
  right: -10px;
  bottom: 1px;
  left: -10px;
  height: 33%;
  background: var(--yellow);
  content: "";
  transform: skewX(-18deg);
}

.business-section {
  padding: 150px 0;
  background:
    linear-gradient(174deg, var(--ink) 0 39%, var(--paper) 39.1% 100%);
}

.business-section .section-head {
  color: var(--paper);
}

.business-section .section-head>.display-word {
  -webkit-text-stroke-color: rgba(255, 255, 255, 0.16);
}

.business-section .section-meta span:first-child {
  color: var(--ink);
  background: var(--yellow);
}

.business-main-photo {
  width: var(--content);
  height: 480px;
  margin: 75px auto 0;
  border: 12px solid var(--paper);
  box-shadow: 18px 18px 0 var(--cyan);
  clip-path: polygon(0 4%, 100% 0, 96% 96%, 3% 100%);
}

.service-grid {
  display: grid;
  width: var(--content);
  margin: 85px auto 0;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.service-grid article {
  padding: 0 0 28px;
  border-bottom: 5px solid var(--ink);
  background: var(--paper);
}

.service-grid article:nth-child(2) {
  margin-top: 55px;
}

.service-photo {
  height: 220px;
  margin-bottom: 23px;
  overflow: hidden;
}

.service-photo img {
  width: 100%;
}

.service-grid article>span {
  display: inline-block;
  margin-bottom: 12px;
  padding: 3px 8px;
  color: var(--paper);
  background: var(--blue);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.service-grid h3 {
  margin-bottom: 12px;
  font-size: 21px;
}

.service-grid p {
  margin: 0;
  font-size: 12px;
}

.meeting-section {
  min-height: 830px;
  padding: 110px 0 95px;
  color: var(--paper);
  background:
    linear-gradient(90deg, transparent 49.8%, rgba(255, 255, 255, 0.11) 50%, transparent 50.2%) 0 0 / 100% 100%,
    var(--ink);
}

.meeting-section>.display-word {
  z-index: 0;
  right: -20px;
  bottom: 55px;
  font-size: clamp(145px, 21vw, 310px);
  -webkit-text-stroke-color: rgba(255, 255, 255, 0.12);
}

.meeting-layout {
  position: relative;
  z-index: 2;
  display: grid;
  width: var(--content);
  margin: 0 auto;
  grid-template-columns: 44% 56%;
  align-items: center;
}

.meeting-photo {
  height: 620px;
  border: 10px solid var(--paper);
  box-shadow: -17px 17px 0 var(--cyan);
  clip-path: polygon(0 -10%, 100% 0, 105% 100%, -83% 194%);
}

.meeting-photo img {
  object-position: 50% 20%;
}

.meeting-copy {
  margin-left: -50px;
  padding: 55px 52px 50px 78px;
  color: var(--ink);
  background: var(--paper);
  box-shadow: 14px 14px 0 var(--yellow);
}

.section-meta--light {
  margin-bottom: 28px;
}

.meeting-copy h2 {
  margin-bottom: 20px;
  font-size: clamp(35px, 4.2vw, 57px);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: -0.055em;
}

.meeting-copy>p {
  margin-bottom: 26px;
  font-size: 14px;
  font-weight: 700;
}

.meeting-points {
  display: grid;
  margin-bottom: 30px;
  border-top: 1px solid var(--ink);
  border-left: 1px solid var(--ink);
  grid-template-columns: 1fr 1fr;
}

.meeting-points div {
  padding: 14px 16px;
  border-right: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}

.meeting-points b,
.meeting-points span {
  display: block;
}

.meeting-points b {
  color: var(--pink);
  font-size: 17px;
}

.meeting-points span {
  font-size: 10px;
}

.entry-button--large {
  width: calc(100% - 8px);
  min-width: 0;
}

.recruit-link {
  display: block;
  width: fit-content;
  margin: 26px auto 0;
  border-bottom: 2px solid var(--ink);
  font-size: 12px;
  font-weight: 800;
}

.recruit-link span {
  margin-left: 14px;
}

.site-footer {
  display: grid;
  padding: 64px max(36px, calc((100vw - min(1180px, calc(100vw - 72px))) / 2));
  color: var(--paper);
  background: #252525;
  grid-template-columns: 1fr auto auto auto;
  gap: 32px;
  align-items: center;
}

.brand--footer {
  font-size: 27px;
}

.site-footer p {
  margin: 0;
  color: #bbb;
  font-size: 10px;
}

@media (max-width: 1024px) {
  :root {
    --content: calc(100vw - 48px);
  }

  .desktop-nav a {
    padding: 0 13px;
  }

  .nav-entry {
    width: 95px;
  }

  .hero-layout {
    grid-template-columns: 51% 49%;
  }

  .hero-image-wrap {
    height: 650px;
  }

  .hero-copy {
    width: calc(100% + 50px);
    margin-left: -50px;
    padding-right: 40px;
  }

  .hero-body {
    max-width: 480px;
  }

  .data-photo {
    opacity: 0.65;
  }

  .data-grid {
    width: min(720px, calc(100vw - 48px));
  }

  .section-lead {
    max-width: 610px;
  }

  .growth-section .section-head {
    padding-left: 39%;
  }

  .growth-photo {
    left: 1%;
    width: 37vw;
  }

  .income-row {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .meeting-copy {
    padding-right: 35px;
    padding-left: 65px;
  }
}

@media (min-width: 0) {
  :root {
    --content: calc(100% - 36px);
  }

  html {
    scroll-padding-top: 58px;
  }

  body {
    line-height: 1.75;
  }

  .site-header {
    right: auto;
    left: 50%;
    width: min(100%, 430px);
    height: 58px;
    padding-left: 18px;
    transform: translateX(-50%);
  }

  .brand {
    font-size: 18px;
  }

  .desktop-nav {
    display: none;
  }

  .mobile-menu {
    display: block;
    height: 58px;
  }

  .mobile-menu summary {
    display: grid;
    width: 58px;
    height: 58px;
    padding: 17px;
    background: var(--ink);
    list-style: none;
    place-content: center;
    gap: 5px;
  }

  .mobile-menu summary::-webkit-details-marker {
    display: none;
  }

  .mobile-menu summary i {
    display: block;
    width: 23px;
    height: 2px;
    background: var(--paper);
    transition: transform 180ms ease, opacity 180ms ease;
  }

  .mobile-menu[open] summary i:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }

  .mobile-menu[open] summary i:nth-child(2) {
    opacity: 0;
  }

  .mobile-menu[open] summary i:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  .mobile-menu nav {
    position: absolute;
    top: 58px;
    right: 0;
    display: grid;
    width: min(84vw, 330px);
    padding: 18px;
    color: var(--paper);
    background: var(--ink);
    box-shadow: -8px 8px 0 var(--pink);
  }

  .mobile-menu nav a {
    padding: 13px 10px;
    border-bottom: 1px solid #444;
    font-size: 13px;
    font-weight: 800;
  }

  .display-word {
    font-size: 83px;
    -webkit-text-stroke-width: 1px;
  }

  .section-head>.display-word {
    top: 35px;
    left: -8px;
  }

  .section-meta {
    margin-bottom: 55px;
    font-size: 11px;
  }

  .section-meta span:first-child {
    width: 30px;
    height: 30px;
  }

  .section-head h2 {
    margin-bottom: 22px;
    font-size: clamp(32px, 10.5vw, 33px);
    line-height: 1.33;
  }

  .section-lead {
    margin-left: 0;
    font-size: 13px;
    line-height: 2;
  }

  .fine-print {
    font-size: 9px;
  }

  .hero {
    min-height: auto;
    padding-top: 58px;
  }

  .hero>.display-word {
    right: auto;
    bottom: 450px;
    left: -6px;
    font-size: 135px;
  }

  .hero-cyan {
    top: 58px;
    width: 72%;
    height: 520px;
    clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 90%);
  }

  .hero-brush {
    top: 370px;
    right: -5%;
    width: 65%;
    height: 130px;
    border-width: 13px;
  }

  .hero-layout {
    display: flex;
    min-height: auto;
    flex-direction: column;
  }

  .hero-image-wrap {
    width: 112%;
    height: 495px;
    margin-left: -12%;
    align-self: auto;
    clip-path: polygon(0 4%, 100% 0, 94% 96%, 0 100%);
  }

  .hero-image-wrap img {
    object-position: 53% 50%;
  }

  .hero-copy {
    width: var(--content);
    margin: -440px auto 0;
    padding: 0 0 82px;
  }

  .vertical-copy {
    top: 0;
    right: -3px;
  }

  .hero-kicker {
    margin-bottom: 135px;
  }

  .hero h1 {
    margin-bottom: 20px;
    font-size: clamp(43px, 14vw, 51px);
    line-height: 1.16;
    text-shadow: 2px 2px 0 var(--paper);
  }

  .hero-sub {
    margin-bottom: 19px;
    font-size: 14px;
  }

  .hero-body {
    margin-bottom: 18px;
    padding: 14px 16px;
    font-size: 12px;
  }

  .hero-facts {
    display: grid;
    margin-bottom: 26px;
    grid-template-columns: repeat(3, 1fr);
  }

  .hero-facts span {
    padding: 8px 4px;
    font-size: 9px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .hero-facts b {
    display: block;
    font-size: 17px;
  }

  .entry-button {
    width: calc(100% - 8px);
    min-width: 0;
    min-height: 60px;
    gap: 18px;
    box-shadow: 7px 7px 0 var(--pink);
    font-size: 13px;
  }

  .data-section {
    min-height: auto;
    padding: 15px 0 90px;
    background: linear-gradient(176deg, var(--paper) 0 24%, #f4f4f4 24.1% 100%);
  }

  .data-photo {
    top: 300px;
    right: -70px;
    width: 220px;
    height: 330px;
    border-width: 7px;
    opacity: 0.22;
  }

  .data-section .section-lead {
    margin-right: 0;
  }

  .data-grid {
    width: var(--content);
    margin: 55px auto 0;
    grid-template-columns: 1fr 1fr;
    box-shadow: 9px 9px 0 var(--yellow);
  }

  .data-item {
    min-height: 135px;
    padding: 16px 14px 12px;
  }

  .data-item strong {
    font-size: 37px;
  }

  .data-section>.fine-print {
    margin-left: auto;
  }

  .feeling-section {
    padding: 5px 0 110px;
  }

  .feeling-section::before {
    width: 45%;
    opacity: 0.65;
  }

  .feeling-list {
    margin-top: 65px;
    gap: 72px;
  }

  .feeling-card,
  .feeling-card:nth-child(even) {
    display: block;
    min-height: 0;
  }

  .feeling-card:nth-child(even) .feeling-photo,
  .feeling-card:nth-child(even) .feeling-copy {
    margin-right: 0;
  }

  .feeling-photo {
    width: 92%;
    height: 270px;
  }

  .feeling-card:nth-child(even) .feeling-photo {
    margin-left: auto;
  }

  .feeling-copy,
  .feeling-card:nth-child(even) .feeling-copy {
    width: 93%;
    margin: -34px 0 0 auto;
    padding: 36px 27px 30px;
    box-shadow: 9px 9px 0 var(--yellow);
  }

  .feeling-card:nth-child(even) .feeling-copy {
    margin-right: auto;
    margin-left: 0;
  }

  .big-no {
    top: -57px;
    font-size: 82px;
  }

  .feeling-copy h3 {
    font-size: 23px;
  }

  .feeling-copy p {
    font-size: 12px;
  }

  .stories-section {
    padding: 15px 0;
  }

  .story-grid {
    display: block;
    margin-top: 60px;
  }

  .story-card,
  .story-card:nth-child(2),
  .story-card:nth-child(3) {
    margin: 0 0 38px;
  }

  .story-photo {
    height: 280px;
  }

  .story-body {
    padding: 23px 21px 25px;
  }

  .work-section {
    padding: 15px 0 115px;
  }

  .work-section .section-head>.display-word {
    font-size: 67px;
    white-space: normal;
  }

  .work-explainer {
    display: flex;
    margin: 60px auto;
    flex-direction: column;
    box-shadow: 9px 9px 0 var(--pink);
  }

  .work-explainer>div {
    padding: 30px 25px;
  }

  .work-explainer p {
    font-size: 12px;
  }

  .work-explainer img {
    min-height: 220px;
    clip-path: polygon(0 9%, 100% 0, 100% 100%, 0 100%);
  }

  .work-grid {
    grid-template-columns: 1fr 1fr;
  }

  .work-card {
    min-height: 325px;
    padding: 25px 19px 130px;
  }

  .work-card>span {
    font-size: 53px;
  }

  .work-card h3 {
    font-size: 18px;
  }

  .work-card p {
    font-size: 10px;
  }

  .work-thumb {
    height: 115px;
  }

  .growth-section {
    padding: 10px 0 110px;
  }

  .growth-section::before {
    width: 56%;
    opacity: 0.85;
  }

  .growth-photo {
    position: relative;
    top: auto;
    left: auto;
    width: 82%;
    height: 450px;
    margin: 0 0 72px -5%;
    border-width: 7px;
    box-shadow: -10px 10px 0 var(--pink);
    display: none;
  }

  .growth-section .section-head {
    padding-left: 0;
  }

  .growth-section .section-head>.display-word {
    left: -8px;
    white-space: normal;
  }

  .growth-systems {
    width: var(--content);
    margin: 55px auto 0;
  }

  .growth-systems article {
    min-height: 0;
    padding: 22px 19px;
    grid-template-columns: 55px 1fr;
    box-shadow: 6px 6px 0 var(--cyan);
  }

  .growth-systems article>span {
    font-size: 44px;
  }

  .growth-systems h3 {
    font-size: 16px;
  }

  .training-grid {
    margin-top: 65px;
    grid-template-columns: 1fr 1fr;
  }

  .training-grid div {
    min-height: 75px;
    gap: 10px;
    padding: 13px 12px;
    font-size: 10px;
  }

  .training-grid span {
    font-size: 23px;
  }

  .pay-section {
    padding: 15px 0;
  }

  .pay-section .section-lead {
    box-shadow: 6px 6px 0 var(--cyan);
  }

  .income-row {
    display: block;
    margin-top: 60px;
  }

  .income-item {
    display: flex;
    min-height: 0;
    align-items: center;
    justify-content: space-between;
    padding: 17px 18px;
    border-right: 0;
    border-bottom: 1px solid #555;
    text-align: left;
  }

  .income-item::after {
    top: auto;
    right: 50%;
    bottom: -7px;
    transform: translateX(50%) rotate(135deg);
    z-index: 10;
  }

  .income-item span {
    margin-bottom: 0;
  }

  .income-item strong {
    font-size: 23px;
  }

  .pay-points {
    width: var(--content);
    margin: 35px auto 55px;
    flex-wrap: wrap;
    gap: 10px;
  }

  .pay-points span {
    flex: 1 0 43%;
    padding: 9px 12px;
    font-size: 10px;
    text-align: center;
  }

  .benefit-grid {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .benefit-grid article {
    height: 175px;
  }

  .benefit-grid strong {
    right: 12px;
    bottom: 11px;
    left: 12px;
    font-size: 13px;
  }

  .honest-section {
    padding: 105px 0;
  }

  .honest-grid {
    display: block;
    width: var(--content);
    margin-top: 60px;
  }

  .honest-card {
    padding: 32px 24px;
  }

  .honest-card--hard {
    margin: 0 8px 34px 0;
    box-shadow: -8px 8px 0 var(--ink);
  }

  .honest-card--support {
    margin-left: 8px;
    box-shadow: 8px 8px 0 var(--yellow);
  }

  .honest-card li {
    font-size: 11px;
  }

  .honest-message {
    margin-top: 60px;
    padding: 0 20px;
    font-size: 27px;
  }

  .business-section {
    padding: 15px 0;
    background: linear-gradient(174deg, var(--ink) 0 31%, var(--paper) 31.1% 100%);
  }

  .business-main-photo {
    height: 280px;
    margin-top: 55px;
    border-width: 7px;
    box-shadow: 9px 9px 0 var(--cyan);
  }

  .service-grid {
    display: block;
    margin-top: 90px;
  }

  .service-grid article,
  .service-grid article:nth-child(2) {
    margin: 0 0 48px;
  }

  .service-photo {
    height: 240px;
  }

  .meeting-section {
    min-height: auto;
    padding: 80px 0 72px;
  }

  .meeting-section>.display-word {
    right: auto;
    bottom: 15px;
    left: -5px;
    font-size: 102px;
  }

  .meeting-layout {
    display: block;
  }

  .meeting-photo {
    width: 46%;
    height: 215px;
    margin-left: auto;
    border-width: 7px;
    box-shadow: -10px 10px 0 var(--cyan);
    margin-top: -12rem;
  }

  .meeting-copy {
    margin: -40px 8px 0 0;
    padding: 40px 23px 34px;
    box-shadow: 9px 9px 0 var(--yellow);
  }

  .meeting-copy h2 {
    font-size: 32px;
  }

  .meeting-points div {
    padding: 11px;
  }

  .site-footer {
    display: block;
    padding: 52px 22px;
  }

  .brand--footer {
    display: inline-block;
    margin-bottom: 28px;
  }

  .site-footer p {
    margin: 6px 0;
  }
}

@media (max-width: 430px) {
  body {
    box-shadow: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
  }
}
section#nbp19019675\ 19019675 {
    padding-top: 0;
}
.content_wrapper {
    padding: 0;
}
main section {
    padding: 0 !important;
}