/* Story HP homepage: bold, joyful and story-led */
body.home {
  --wow-black: #11110f;
  --wow-cream: #fff8e8;
  --wow-yellow: #ffd83d;
  --wow-pink: #ff3f88;
  --wow-coral: #ff6b43;
  --wow-blue: #5357f5;
  --wow-cyan: #56d8d0;
  --wow-green: #12a66a;
  --color-main: #11110f;
  --color-main-deep: #11110f;
  --color-bg: #fff8e8;
  --color-paper: #fffdf7;
  --color-accent: #ff3f88;
  --color-gold: #ffd83d;
  --color-mist: #c9f5ef;
  --color-text: #11110f;
  --color-muted: #554f48;
  --color-line: rgba(17,17,15,.26);
  --radius: 18px;
  background: var(--wow-cream);
  color: var(--wow-black);
}

body.home .l-section { padding-block: clamp(88px, 9vw, 144px); }
body.home .c-heading {
  max-width: 11em;
  margin-top: 14px;
  font-family: var(--font-mincho);
  font-size: clamp(44px, 5.7vw, 82px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.045em;
}
body.home .c-lead { max-width: 42em; font-size: 16px; line-height: 1.9; }
body.home .c-eyebrow {
  gap: 10px;
  padding: 7px 12px;
  border: 2px solid currentColor;
  background: rgba(255,255,255,.55);
  color: var(--wow-black);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  transform: rotate(-1deg);
}
body.home .c-eyebrow::before { width: 15px; height: 15px; background: var(--wow-pink); border: 2px solid var(--wow-black); }
body.home .c-btn {
  min-height: 54px;
  padding: 13px 23px;
  border: 3px solid var(--wow-black);
  border-radius: 2px;
  background: var(--wow-pink);
  color: #fff;
  box-shadow: 6px 6px 0 var(--wow-black);
  font-weight: 800;
  letter-spacing: .01em;
  transition: transform .2s, box-shadow .2s, background .2s;
}
body.home .c-btn:hover { transform: translate(3px,3px); box-shadow: 3px 3px 0 var(--wow-black); }
body.home .c-btn--ghost { border-color: var(--wow-black); background: #fff; color: var(--wow-black); }

/* Header */
body.home .c-header { min-height: 84px; border-bottom: 3px solid var(--wow-black); background: rgba(17,17,15,.96); color: #fff; }
body.home .c-header.is-solid { background: rgba(17,17,15,.97); box-shadow: none; }
body.home .c-header__inner { width: min(1380px,calc(100% - 48px)); }
body.home .c-brand__mark { border-radius: 4px; background: var(--wow-yellow); box-shadow: 3px 3px 0 var(--wow-pink); }
body.home .c-brand__text { color: #fff; font-weight: 800; }
body.home .c-brand__text small { color: var(--wow-yellow); }
body.home .c-header__nav > a:not(.c-btn) { color: #fff; font-weight: 700; }
body.home .c-header__nav .c-btn { min-height: 46px; box-shadow: 4px 4px 0 #fff; }
body.home .c-menu-toggle { border: 2px solid #fff; border-radius: 2px; background: linear-gradient(135deg,var(--wow-pink),var(--wow-blue)); }

/* Hero */
body.home .c-hero { min-height: 780px; background: var(--wow-black); }
body.home .c-hero__scene { isolation: isolate; }
body.home .c-hero__scene--1 {
  color: var(--wow-black);
  background-color: var(--wow-yellow);
  background-image: radial-gradient(rgba(17,17,15,.13) 1.5px,transparent 1.5px);
  background-size: 18px 18px;
}
body.home .c-hero__scene--1::before {
  content: '';
  position: absolute;
  left: -5vw;
  top: 90px;
  width: 57vw;
  height: 80%;
  z-index: -1;
  background: var(--wow-cream);
  clip-path: polygon(0 5%,95% 0,100% 89%,10% 100%);
  filter: drop-shadow(12px 14px 0 var(--wow-black));
}
body.home .c-hero__burst {
  position: absolute;
  z-index: -1;
  right: 28%;
  top: 16%;
  width: 250px;
  aspect-ratio: 1;
  background: var(--wow-pink);
  clip-path: polygon(50% 0,59% 30%,79% 7%,75% 38%,100% 31%,79% 51%,100% 67%,72% 65%,79% 94%,58% 71%,48% 100%,42% 70%,17% 93%,28% 62%,0 68%,22% 49%,0 31%,30% 36%,20% 7%,42% 30%);
  opacity: .92;
  transform: rotate(10deg);
}
body.home .c-hero__inner { width: min(1380px,calc(100% - 72px)); grid-template-columns: 53% 47%; }
body.home .c-hero__copy { max-width: 760px; padding: 126px 40px 74px 8px; color: var(--wow-black); }
body.home .c-hero__eyebrow { display: inline-flex; align-items: center; gap: 12px; padding: 8px 12px; border: 2px solid currentColor; background: #fff; color: inherit; font-size: 11px; letter-spacing: .13em; box-shadow: 4px 4px 0 currentColor; }
body.home .c-hero__eyebrow span { font-family: var(--font-mono); font-weight: 700; }
body.home .c-hero__eyebrow b { font-family: var(--font-gothic); letter-spacing: .03em; }
body.home .c-hero h1 {
  max-width: 7.6em;
  margin-top: 28px;
  font-family: var(--font-mincho);
  font-size: clamp(68px,7.2vw,108px);
  font-weight: 800;
  line-height: .98;
  letter-spacing: -.07em;
}
body.home .c-hero h1 span { display: block; white-space: nowrap; }
body.home .c-hero h1 span.c-hero__outcome { font-size: .74em; letter-spacing: -.045em; }
body.home .c-hero h1 em { position: relative; z-index: 1; color: var(--wow-pink); font-style: normal; }
body.home .c-hero h1 em::after { content: ''; position: absolute; z-index: -1; left: -2%; right: -2%; bottom: .03em; height: .18em; background: var(--wow-yellow); transform: rotate(-1deg); }
body.home .c-hero__lead { max-width: 37em; margin-top: 24px; color: #292622; font-size: 16px; font-weight: 600; line-height: 1.75; }
body.home .c-hero__impact-note { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; padding: 8px 12px; border: 2px solid var(--wow-black); background: var(--wow-cyan); font-size: 13px; transform: rotate(-1deg); }
body.home .c-hero__impact-note b { font-size: 18px; }
body.home .c-hero__impact-note i { font-size: 20px; font-style: normal; }
body.home .c-hero__price { margin-top: 12px; color: var(--wow-black); font-family: var(--font-gothic); font-size: 12px; font-weight: 700; }
body.home .c-hero__actions { gap: 12px; margin-top: 24px; }
body.home .c-hero__actions .c-btn { margin: 0; }
body.home .c-hero__actions .c-btn--ghost { background: #fff; }
body.home .c-hero__visual { inset: 84px 0 0 52%; overflow: visible; border-radius: 0; }
body.home .c-hero__visual-main { width: 100%; height: 100%; border-left: 4px solid var(--wow-black); object-fit: cover; object-position: 62% center; clip-path: polygon(11% 4%,100% 0,100% 100%,0 100%,4% 24%); filter: saturate(1.08) contrast(1.03); }
body.home .c-hero__visual::after { background: linear-gradient(90deg,rgba(255,216,61,.35),transparent 24%); }
body.home .c-hero__mock { position: absolute; z-index: 3; margin: 0; overflow: hidden; border: 4px solid var(--wow-black); background: #fff; box-shadow: 10px 10px 0 var(--wow-black); animation: wowFloat 5.6s ease-in-out infinite; }
body.home .c-hero__mock img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
body.home .c-hero__mock--1 { left: -8%; top: 9%; width: min(26vw,370px); aspect-ratio: 16/9; transform: rotate(-4deg); }
body.home .c-hero__mock--2 { right: 3%; bottom: 8%; width: min(25vw,350px); aspect-ratio: 16/10; transform: rotate(3deg); animation-delay: -2s; }
body.home .c-hero__mock--3 { left: -3%; bottom: 6%; width: min(19vw,265px); aspect-ratio: 3/2; transform: rotate(-2deg); animation-delay: -3.2s; }
body.home .c-hero__sticker { position: absolute; z-index: 5; right: 5%; top: 19%; display: grid; width: 126px; aspect-ratio: 1; place-items: center; border: 3px solid var(--wow-black); border-radius: 50%; background: var(--wow-pink); color: #fff; text-align: center; font-size: 17px; font-weight: 900; line-height: 1.35; box-shadow: 6px 6px 0 var(--wow-black); transform: rotate(8deg); }
body.home .c-hero__num { right: 1vw; bottom: -5vh; color: rgba(255,255,255,.5); -webkit-text-stroke: 3px var(--wow-black); font-family: var(--font-mono); font-size: clamp(120px,19vw,280px); font-weight: 700; }
body.home .c-hero__scene--1 .c-hero__num { color: rgba(255,255,255,.35); -webkit-text-stroke-color: rgba(17,17,15,.5); }

body.home .c-hero__scene--2 { background: var(--wow-blue); color: #fff; }
body.home .c-hero__scene--2::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(135deg,transparent 0 34px,rgba(255,255,255,.07) 34px 36px); }
body.home .c-hero__scene--2 .c-hero__eyebrow,
body.home .c-hero__scene--3 .c-hero__eyebrow { color: var(--wow-black); }
body.home .c-hero__scene--2 .c-hero__inner { grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: clamp(34px,5vw,72px); }
body.home .c-hero__panel { height: 68vh; min-height: 500px; overflow: visible; border: 5px solid var(--wow-black); background: #fff; box-shadow: 14px 14px 0 var(--wow-yellow); transform: rotate(-2deg); }
body.home .c-hero__panel img { width: 100%; height: 100%; object-fit: cover; transform: none; filter: saturate(1.16); }
body.home .c-hero__panel::after { border: 0; }
body.home .c-hero__panel span { position: absolute; right: 10px; top: 28px; padding: 10px 16px; border: 3px solid var(--wow-black); background: var(--wow-yellow); color: var(--wow-black); font-size: 17px; font-weight: 900; box-shadow: 5px 5px 0 var(--wow-black); transform: rotate(7deg); }
body.home .c-hero__story { position: relative; z-index: 2; }
body.home .c-hero__story h2, body.home .c-hero__promise h2 { margin-top: 24px; font-family: var(--font-mincho); font-size: clamp(54px,6.2vw,92px); font-weight: 800; line-height: 1.08; letter-spacing: -.055em; }
body.home .c-hero__story h2 em, body.home .c-hero__promise h2 em { color: var(--wow-yellow); font-style: normal; }
body.home .c-hero__story p, body.home .c-hero__promise p { max-width: 34em; color: rgba(255,255,255,.92); font-size: 17px; font-weight: 600; }

body.home .c-hero__scene--3 { background: var(--wow-black); }
body.home .c-hero__scene--3::before { background: radial-gradient(circle at 72% 35%,rgba(255,63,136,.62),transparent 28%),radial-gradient(circle at 20% 80%,rgba(83,87,245,.66),transparent 35%); opacity: 1; }
body.home .c-hero__inner--promise { grid-template-columns: minmax(0,1.02fr) minmax(360px,.98fr); gap: clamp(24px,3vw,48px); padding-top: 84px; box-sizing: border-box; }
body.home .c-hero__promise { min-width: 0; max-width: 720px; }
body.home .c-hero__promise h2 { font-size: clamp(50px,5vw,76px); }
body.home .c-hero__promise .c-btn { margin-top: 28px; background: var(--wow-yellow); color: var(--wow-black); }
body.home .c-hero__promise-visual { position: relative; z-index: 3; min-width: 0; margin: 0; overflow: hidden; border: 4px solid #fff; background: var(--wow-cream); box-shadow: 12px 12px 0 var(--wow-yellow); transform: rotate(1deg); }
body.home .c-hero__promise-visual::after { content: ''; position: absolute; inset: 0; border: 2px solid var(--wow-black); pointer-events: none; }
body.home .c-hero__promise-visual img { display: block; width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
body.home .c-hero__orbit span { position: absolute; z-index: 1; padding: 8px 15px; border: 2px solid #fff; background: var(--wow-pink); color: #fff; font-family: var(--font-mono); font-size: 12px; font-weight: 700; letter-spacing: .12em; animation: wowDrift 6s ease-in-out infinite; }
body.home .c-hero__orbit span:nth-child(1) { right: 12%; top: 22%; transform: rotate(7deg); }
body.home .c-hero__orbit span:nth-child(2) { right: 29%; bottom: 16%; background: var(--wow-blue); animation-delay: -1s; }
body.home .c-hero__orbit span:nth-child(3) { right: 5%; bottom: 29%; background: var(--wow-coral); transform: rotate(-8deg); animation-delay: -2s; }
body.home .c-hero__orbit span:nth-child(4) { left: 7%; bottom: 16%; background: var(--wow-green); transform: rotate(4deg); animation-delay: -3s; }
body.home .c-hero__orbit span:nth-child(5) { right: 18%; top: 11%; background: var(--wow-yellow); color: var(--wow-black); animation-delay: -4s; }
body.home .c-hero__progress { left: 28px; bottom: 20px; z-index: 12; padding: 9px 14px; border: 2px solid #fff; background: var(--wow-black); color: rgba(255,255,255,.55); }
body.home .c-hero__progress span.is-active { color: var(--wow-yellow); }
body.home .c-hero__bar { height: 3px; background: rgba(255,255,255,.3); }
body.home .c-hero__bar i { background: var(--wow-pink); }
body.home .c-hero__hint { right: 18px; padding: 10px 6px; border: 2px solid var(--wow-black); background: var(--wow-yellow); color: var(--wow-black); font-weight: 700; }

body.home .c-wow-marquee { position: relative; z-index: 10; overflow: hidden; border-block: 4px solid var(--wow-black); background: var(--wow-pink); color: #fff; transform: rotate(-.35deg) scale(1.01); }
body.home .c-wow-marquee div { display: flex; width: max-content; align-items: center; gap: 24px; padding: 15px 0; font-family: var(--font-mincho); font-size: clamp(21px,2vw,30px); font-weight: 800; white-space: nowrap; animation: wowMarquee 24s linear infinite; }
body.home .c-wow-marquee i { color: var(--wow-yellow); font-style: normal; }

/* Image-first story sections */
body.home .c-image-story { position: relative; overflow: hidden; padding: clamp(64px,7vw,112px) 0; }
body.home .c-image-story--change,
body.home .c-image-story--services { background: var(--wow-black); }
body.home .c-image-story--reasons,
body.home .c-image-story--process { background: var(--wow-cream); }
body.home .c-image-story picture { display: block; width: min(1500px,calc(100% - 64px)); margin: 0 auto; }
body.home .c-image-story img { display: block; width: 100%; height: auto; border: 5px solid var(--wow-black); box-shadow: 14px 14px 0 var(--wow-pink); }
body.home .c-image-story--change img,
body.home .c-image-story--services img { border-color: #fff; box-shadow: 14px 14px 0 var(--wow-yellow); }
body.home .c-image-story__action { display: flex; justify-content: center; margin-top: 34px; }
body.home .c-image-story__action .c-btn { margin: 0; }
body.home .c-image-story--services .c-btn { background: var(--wow-yellow); color: var(--wow-black); }
body.home .c-image-story--process .c-btn { background: var(--wow-pink); color: #fff; }

/* Problem and transformation */
body.home .c-intro { overflow: hidden; background: var(--wow-pink); }
body.home .c-intro::before { content: 'TELL US YOUR STORY'; position: absolute; left: -2vw; top: 22px; color: rgba(255,255,255,.18); font-family: var(--font-mono); font-size: clamp(58px,10vw,150px); font-weight: 700; line-height: 1; white-space: nowrap; }
body.home .c-intro__head { position: relative; z-index: 1; text-align: left; }
body.home .c-intro__head .c-heading { max-width: 12em; color: #fff; text-shadow: 4px 4px 0 var(--wow-black); }
body.home .c-intro__head .c-lead { margin-inline: 0; color: #fff; font-weight: 600; }
body.home .c-intro__sheet { max-width: 940px; border: 4px solid var(--wow-black); border-radius: 0; background: var(--wow-cream); box-shadow: 14px 14px 0 var(--wow-black); transform: rotate(.6deg); }
body.home .c-intro__sheet::before { height: 12px; background: repeating-linear-gradient(135deg,var(--wow-black) 0 12px,var(--wow-yellow) 12px 24px); }
body.home .c-intro__title { border-bottom: 3px solid var(--wow-black); font-size: 18px; font-weight: 900; }
body.home .c-intro__item { border-bottom: 2px dashed rgba(17,17,15,.35); }
body.home .c-intro__check { border: 3px solid var(--wow-black); border-radius: 0; background: #fff; }
body.home .c-intro__check path { stroke: var(--wow-pink); stroke-width: 6; }
body.home .c-intro__tally { border: 3px solid var(--wow-black); background: var(--wow-cyan); }
body.home .c-intro__score { color: var(--wow-black); font-size: 42px; }

body.home .c-change { background: var(--wow-cream); }
body.home .c-change__head { padding-block: clamp(86px,9vw,132px) 58px; }
body.home .c-change__head .c-heading { max-width: 13em; margin-inline: auto; }
body.home .c-change__duo { min-height: 650px; border-block: 4px solid var(--wow-black); }
body.home .c-change__col { padding: clamp(60px,7vw,100px); }
body.home .c-change__col--before { background: var(--wow-black); }
body.home .c-change__col--after { background: var(--wow-yellow); }
body.home .c-change__label { display: inline-block; padding: 7px 11px; border: 2px solid currentColor; background: var(--wow-pink); color: #fff; font-weight: 700; }
body.home .c-change__col--after .c-change__label { background: var(--wow-blue); }
body.home .c-change__col h3 { font-size: clamp(34px,4vw,58px); line-height: 1.2; }
body.home .c-change__col li { padding-block: 20px; font-size: 16px; font-weight: 700; }
body.home .c-change__col--after li { border-color: rgba(17,17,15,.3); }
body.home .c-change__col--after li::before { content: '✓'; border: 2px solid var(--wow-black); border-radius: 0; background: var(--wow-cyan); }
body.home .c-change__divide { width: 5px; background: var(--wow-pink); }

/* Reasons */
body.home .c-reasons { background: var(--wow-cream); }
body.home .c-reasons::after { content: ''; position: absolute; right: -90px; top: 70px; width: 240px; aspect-ratio: 1; border: 44px solid var(--wow-cyan); border-radius: 50%; opacity: .65; }
body.home .c-reasons__grid { grid-template-columns: .72fr 1.28fr; gap: 64px; }
body.home .c-reasons__side { top: 120px; }
body.home .c-reasons__side .c-heading { font-size: clamp(42px,5.2vw,72px); }
body.home .c-reasons__list { display: grid; gap: 24px; border: 0; }
body.home .c-reasons__item { grid-template-columns: 104px 1fr; padding: 36px; border: 4px solid var(--wow-black); background: #fff; box-shadow: 9px 9px 0 var(--wow-black); }
body.home .c-reasons__item:nth-child(1) { background: var(--wow-yellow); transform: rotate(-1deg); }
body.home .c-reasons__item:nth-child(2) { background: var(--wow-cyan); transform: rotate(1deg); }
body.home .c-reasons__item:nth-child(3) { background: #ffb8d1; transform: rotate(-.7deg); }
body.home .c-reasons__num { color: var(--wow-black); -webkit-text-stroke: 0; font-family: var(--font-mono); font-size: 78px; }
body.home .c-reasons__thumb { border: 3px solid var(--wow-black); border-radius: 0; filter: saturate(1.15); }
body.home .c-reasons__item h3 { font-size: 29px; }
body.home .c-reasons__item p { color: var(--wow-black); }

/* Demo, proof and works */
body.home #recruit-demo { overflow: hidden; border-block: 4px solid var(--wow-black); background: var(--wow-blue); color: #fff; }
body.home #recruit-demo::before { content: 'RECRUIT!'; position: absolute; right: -30px; bottom: -70px; color: rgba(255,255,255,.12); font-family: var(--font-mono); font-size: clamp(100px,18vw,260px); font-weight: 700; }
body.home #recruit-demo .c-heading, body.home #recruit-demo .c-lead { color: #fff; }
body.home #recruit-demo .c-visual-explainer { position: relative; border: 4px solid var(--wow-black); border-radius: 0; background: #fff; box-shadow: 12px 12px 0 var(--wow-yellow); transform: rotate(2deg); }
body.home #recruit-demo .c-visual-explainer img { border-radius: 0; }

body.home .c-proof { border-bottom: 4px solid var(--wow-black); background: var(--wow-black); }
body.home .c-proof::after { opacity: .07; }
body.home .c-proof .c-heading { max-width: 13em; color: #fff; }
body.home .c-proof__field { min-height: 560px; }
body.home .c-proof__big { color: var(--wow-pink); font-family: var(--font-mono); font-size: clamp(150px,28vw,380px); text-shadow: 8px 8px 0 var(--wow-yellow); }
body.home .c-proof__big span { color: inherit; }
body.home .c-proof__big span:first-child { font-size: 1em; }
body.home .c-proof__big span:last-child { font-size: .22em; }
body.home .c-proof__copy { top: 160px; border: 4px solid #fff; background: var(--wow-blue); box-shadow: 10px 10px 0 var(--wow-pink); }
body.home .c-proof__copy h3 { font-size: 32px; }
body.home .c-proof__copy p { color: #fff; }
body.home .c-proof__facts { gap: 16px; }
body.home .c-proof__fact { padding: 12px 16px; border: 2px solid #fff; background: rgba(255,255,255,.08); }
body.home .c-proof__fact b { color: var(--wow-yellow); }

body.home .c-works-preview { overflow: hidden; background: #fff; }
body.home .c-works-preview__head { align-items: start; }
body.home .c-works-preview__grid { gap: 24px; }
body.home .c-works-preview__item { overflow: visible; border: 4px solid var(--wow-black); border-radius: 0; box-shadow: 9px 9px 0 var(--wow-black); transition: transform .25s; }
body.home .c-works-preview__item:nth-child(3n+1) { transform: rotate(-1.2deg); }
body.home .c-works-preview__item:nth-child(3n+2) { transform: rotate(1.1deg) translateY(12px); }
body.home .c-works-preview__item:nth-child(3n) { transform: rotate(-.4deg); }
body.home .c-works-preview__item:hover { transform: translate(-2px,-6px) rotate(0); }
body.home .c-works-preview__item::after { background: linear-gradient(180deg,transparent 45%,rgba(17,17,15,.9)); }
body.home .c-works-preview__item span { left: -4px; right: auto; bottom: 14px; padding: 8px 13px; background: var(--wow-pink); font-family: var(--font-gothic); font-size: 16px; }

body.home .c-demo-index { border-block: 4px solid var(--wow-black); background: var(--wow-yellow); }
body.home .c-demo-index__card { overflow: visible; border: 4px solid var(--wow-black); border-radius: 0; box-shadow: 9px 9px 0 var(--wow-black); transition: transform .24s; }
body.home .c-demo-index__card:hover { transform: translateY(-6px) rotate(-.4deg); }
body.home .c-demo-index__image { overflow: hidden; border-bottom: 4px solid var(--wow-black); }
body.home .c-demo-index__body { background: #fff; }
body.home .c-demo-index__card:nth-child(2n) .c-demo-index__body { background: #e7fffb; }
body.home .c-demo-index__body small { color: var(--wow-pink); }
body.home .c-demo-index__body strong { color: var(--wow-black); }
body.home .c-demo-index__body b { padding: 7px 10px; background: var(--wow-yellow); color: var(--wow-black); }
body.home .c-demo-index__next { border: 4px dashed var(--wow-black); border-radius: 0; background: rgba(255,255,255,.72); }

body.home .c-demo-admin--lp { border-bottom: 4px solid var(--wow-black); background: var(--wow-pink); color: #fff; }
body.home .c-demo-admin--lp .c-heading, body.home .c-demo-admin--lp .c-lead { color: #fff; }
body.home .c-demo-admin--lp .c-demo-lp-preview { transform: rotate(1.5deg); }
body.home .c-demo-lp-preview > div { gap: 0; border: 4px solid var(--wow-black); background: var(--wow-yellow); box-shadow: 11px 11px 0 var(--wow-black); }
body.home .c-demo-lp-preview img { border: 3px solid var(--wow-black); }

body.home .c-design-reference { border-bottom: 4px solid var(--wow-black); background: var(--wow-blue); color: #fff; }
body.home .c-design-reference .c-heading, body.home .c-design-reference .c-lead { color: #fff; }
body.home .c-design-reference__panel { border: 4px solid var(--wow-black); border-radius: 0; background: var(--wow-yellow); color: var(--wow-black); box-shadow: 10px 10px 0 var(--wow-black); transform: rotate(-1deg); }
body.home .c-design-reference__panel a { border: 3px solid var(--wow-black); border-radius: 0; background: #fff; color: var(--wow-black); }
body.home .c-design-reference__panel p { color: var(--wow-black); }

/* Services, manga and people */
body.home .c-services { background: var(--wow-black); color: #fff; }
body.home .c-services .c-heading { color: #fff; }
body.home .c-services__tile { border: 3px solid #fff; box-shadow: 7px 7px 0 var(--wow-pink); }
body.home .c-services__tile:nth-child(2) { box-shadow-color: var(--wow-yellow); }
body.home .c-services__tile:nth-child(3) { box-shadow-color: var(--wow-cyan); }
body.home .c-services__tile--text { border-color: var(--wow-black); background: var(--wow-yellow); color: var(--wow-black); box-shadow: 7px 7px 0 var(--wow-coral); }

body.home .c-manga-offer--home { overflow: hidden; border-bottom: 4px solid var(--wow-black); background: #ffc5dc; }
body.home .c-manga-offer--home::before { content: 'MANGA!'; position: absolute; left: -20px; top: 20px; color: rgba(255,255,255,.42); font-family: var(--font-mono); font-size: clamp(90px,17vw,240px); font-weight: 700; }
body.home .c-manga-offer__layout { position: relative; }
body.home .c-manga-offer__prices article { border: 4px solid var(--wow-black); border-radius: 0; background: #fff; box-shadow: 8px 8px 0 var(--wow-black); }
body.home .c-manga-offer__prices article:nth-child(2) { background: var(--wow-yellow); transform: rotate(1deg); }
body.home .c-manga-offer__prices strong { color: var(--wow-black); }

body.home .c-writers { border-bottom: 4px solid var(--wow-black); background: var(--wow-cyan); }
body.home .c-writers__title { border: 0; color: var(--wow-black); font-size: 44px; font-weight: 800; }
body.home .c-writers__vlabel { color: var(--wow-pink); font-weight: 700; }
body.home .c-writers__person { padding: 12px; border: 4px solid var(--wow-black); background: #fff; box-shadow: 7px 7px 0 var(--wow-black); transform: rotate(-1deg); }
body.home .c-writers__person:nth-child(2) { background: var(--wow-yellow); transform: rotate(1deg) translateY(20px); }
body.home .c-writers__person:nth-child(3) { background: #ffb8d1; }
body.home .c-writers__photo { border: 3px solid var(--wow-black); border-radius: 0; box-shadow: none; }
body.home .c-writers__role { border: 2px solid var(--wow-black); border-radius: 0; background: var(--wow-pink); color: #fff; }

/* Codex operation */
body.home .c-codex-home { overflow: hidden; border-bottom: 4px solid var(--wow-black); background: var(--wow-blue); color: #fff; }
body.home .c-codex-home .c-eyebrow { color: var(--wow-yellow); }
body.home .c-codex-home .c-heading { color: #fff; text-shadow: 3px 3px 0 var(--wow-black); }
body.home .c-codex-home .c-lead { color: rgba(255,255,255,.88); }
body.home .c-codex-home__head { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(300px,.58fr); gap: clamp(28px,6vw,76px); align-items: end; }
body.home .c-codex-home__head .c-lead { margin: 0; }
body.home .c-codex-home__visual { margin: 46px 0 0; }
body.home .c-codex-home__visual img { display: block; width: 100%; height: auto; border: 4px solid var(--wow-black); background: #fff; box-shadow: 11px 11px 0 var(--wow-yellow); }
body.home .c-codex-home__visual figcaption { margin: 20px 0 0; color: rgba(255,255,255,.82); font-size: 13px; font-weight: 700; text-align: center; }
body.home .c-codex-home__outputs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 38px; }
body.home .c-codex-home__outputs--four { grid-template-columns: repeat(4,minmax(0,1fr)); }
body.home .c-codex-home__outputs article { min-width: 0; padding: 26px; border: 4px solid var(--wow-black); background: #fff; color: var(--wow-black); box-shadow: 7px 7px 0 var(--wow-black); }
body.home .c-codex-home__outputs article:nth-child(2) { background: var(--wow-yellow); }
body.home .c-codex-home__outputs article:nth-child(3) { background: var(--wow-cyan); }
body.home .c-codex-home__outputs article:nth-child(4) { background: #ff9f1c; }
body.home .c-codex-home__outputs span { color: var(--wow-pink); font-family: var(--font-mono); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
body.home .c-codex-home__outputs h3 { margin: 10px 0 0; font-family: var(--font-mincho); font-size: clamp(23px,2.5vw,31px); }
body.home .c-codex-home__outputs p { margin: 10px 0 0; color: #4e4944; font-size: 14px; line-height: 1.8; }
body.home .c-codex-home__action { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-top: 34px; padding: 22px 26px; border: 3px solid var(--wow-black); background: #fff; color: var(--wow-black); box-shadow: 7px 7px 0 var(--wow-pink); }
body.home .c-codex-home__action p { margin: 0; font-weight: 800; }

/* Price, journal, process, faq */
body.home .c-pricing { background: var(--wow-cream); }
body.home .c-pricing__table { border: 4px solid var(--wow-black); border-radius: 0; box-shadow: 10px 10px 0 var(--wow-black); }
body.home .c-pricing__row { border-color: var(--wow-black); }
body.home .c-pricing__head .c-pricing__cell:nth-child(2) { background: var(--wow-yellow); }
body.home .c-pricing__head .c-pricing__cell:nth-child(3) { background: var(--wow-pink); color: #fff; }
body.home .c-pricing__head .c-pricing__cell:nth-child(3) .c-pricing__price { color: #fff; }
body.home .c-pricing__check { border: 2px solid var(--wow-black); border-radius: 0; background: var(--wow-cyan); color: var(--wow-black); }
body.home .c-pricing__addon { border: 4px solid var(--wow-black); background: #fff; box-shadow: 6px 6px 0 var(--wow-black); }
body.home .c-pricing__addon:nth-child(2) { background: #e2fffa; }
body.home .c-pricing__addon:nth-child(3) { background: #ffd6e5; }
body.home .c-pricing__addons--monthly { grid-template-columns: minmax(0,.88fr) minmax(0,1.2fr) minmax(0,.88fr); gap: 22px; margin-top: 46px; align-items: stretch; }
body.home .c-pricing__addons--monthly .c-pricing__addon { position: relative; padding: 28px 24px; }
body.home .c-pricing__addon--recommended { z-index: 2; background: var(--wow-yellow) !important; box-shadow: 10px 10px 0 var(--wow-pink); transform: translateY(-12px); }
body.home .c-pricing__recommend { border: 3px solid var(--wow-black); background: var(--wow-pink); color: #fff; box-shadow: 3px 3px 0 var(--wow-black); }
body.home .c-pricing__plan-tag { color: var(--wow-pink); font-weight: 900; }
body.home .c-pricing__plan-price { color: var(--wow-black); font-size: clamp(29px,3.3vw,40px); }
body.home .c-pricing__addon--recommended .c-pricing__plan-price { font-size: clamp(34px,4vw,48px); }
body.home .c-pricing__addon li::before { color: var(--wow-pink); }
body.home .c-pricing__plan-note { margin-top: 30px; color: var(--wow-black); font-weight: 700; }

body.home .c-news { border-block: 4px solid var(--wow-black); background: var(--wow-coral); }
body.home .c-news .c-heading, body.home .c-news .c-lead { color: #fff; }
body.home .c-news__filter { border: 2px solid var(--wow-black); border-radius: 0; background: #fff; color: var(--wow-black); }
body.home .c-news__filter.is-active { background: var(--wow-yellow); color: var(--wow-black); }
body.home .c-news__row { margin-bottom: 12px; padding: 16px; border: 3px solid var(--wow-black); background: #fff; box-shadow: 6px 6px 0 var(--wow-black); }
body.home .c-news__row img { border: 2px solid var(--wow-black); border-radius: 0; }

body.home .c-process { background: var(--wow-blue); color: #fff; }
body.home .c-process .c-heading, body.home .c-process .c-lead { color: #fff; }
body.home .c-process__track { border: 4px solid var(--wow-black); border-radius: 0; box-shadow: 11px 11px 0 var(--wow-yellow); color: var(--wow-black); }
body.home .c-process__top { border-color: var(--wow-black); background: var(--wow-yellow); font-weight: 700; }
body.home .c-process__side { border-color: var(--wow-black); background: #ffc8dc; }
body.home .c-process__fill { background: var(--wow-pink); }
body.home .c-process__dot { border-color: var(--wow-black); border-radius: 0; background: var(--wow-yellow); transform: rotate(45deg); }

body.home .c-faq { background: var(--wow-yellow); }
body.home .c-faq__list { border-top: 4px solid var(--wow-black); }
body.home .c-faq__item { border-bottom: 3px solid var(--wow-black); }
body.home .c-faq__q { padding-inline: 12px; }
body.home .c-faq__no { color: var(--wow-pink); font-weight: 700; }
body.home .c-faq__question { font-size: 18px; }
body.home .c-faq__icon::before, body.home .c-faq__icon::after { background: var(--wow-black); }

body.home .c-final { min-height: 820px; border-bottom: 4px solid var(--wow-black); }
body.home .c-final__overlay { background: linear-gradient(125deg,rgba(17,17,15,.96),rgba(83,87,245,.82) 52%,rgba(255,63,136,.82)); }
body.home .c-final__glow { width: 65vw; height: 65vw; background: radial-gradient(circle,rgba(255,216,61,.74),transparent 58%); }
body.home .c-final h2 { font-size: clamp(52px,7.3vw,105px); font-weight: 800; line-height: 1.05; letter-spacing: -.055em; text-shadow: 6px 6px 0 var(--wow-black); }
body.home .c-final p { font-size: 17px; font-weight: 600; }
body.home .c-final .c-btn { background: var(--wow-yellow); color: var(--wow-black); }
body.home .c-footer { border-top: 0; background: var(--wow-black); }
body.home .c-footer::before { background-image: radial-gradient(var(--wow-pink) 1px,transparent 1px); opacity: .45; }

@keyframes wowFloat { 0%,100% { translate: 0 0; } 50% { translate: 0 -12px; } }
@keyframes wowDrift { 0%,100% { translate: 0 0; } 50% { translate: 0 -13px; } }
@keyframes wowMarquee { to { transform: translateX(-50%); } }

@media (min-width: 769px) and (max-width: 1400px) {
  body.home .c-hero__mock--1 { left: 1%; width: min(23vw,320px); }
}

@media (max-width: 980px) {
  body.home .c-header__nav > a:not(.c-btn) { display: none; }
  body.home .c-menu-toggle { display: block; }
  body.home .c-hero__inner { width: calc(100% - 40px); }
  body.home .c-hero h1 { font-size: clamp(58px,8vw,76px); }
  body.home .c-reasons__grid { gap: 38px; }
  body.home .c-reasons__item { grid-template-columns: 82px 1fr; padding: 28px; }
  body.home .c-proof__facts { left: 4%; }
  body.home .c-pricing__addons--monthly { grid-template-columns: 1fr; }
  body.home .c-pricing__addons--monthly .c-pricing__addon--recommended { order: -1; transform: none; }
  body.home .c-codex-home__outputs--four { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 768px) {
  body.home .l-container { width: min(calc(100% - 30px),var(--container)); }
  body.home .l-section { padding-block: 78px; }
  body.home .c-heading { font-size: 40px; line-height: 1.16; }
  body.home .c-eyebrow { font-size: 9px; }
  body.home .c-btn { min-height: 50px; padding: 11px 16px; box-shadow: 4px 4px 0 var(--wow-black); font-size: 13px; }
  body.home .c-header { min-height: 66px; }
  body.home .c-header__inner { width: calc(100% - 22px); }
  body.home .c-header .c-brand__text { font-size: 13px; }
  body.home .c-header .c-brand__text small { font-size: 8px; }
  body.home .c-header__nav .c-btn { display: none; }

  body.home .c-hero { height: 100svh; min-height: 760px; }
  body.home .c-hero__scene--1::before { left: -10%; top: 66px; width: 115%; height: 60%; clip-path: polygon(0 0,96% 3%,100% 91%,7% 100%); filter: drop-shadow(7px 9px 0 var(--wow-black)); }
  body.home .c-hero__burst { right: -50px; top: 12%; width: 150px; }
  body.home .c-hero__inner { width: calc(100% - 30px); grid-template-columns: 1fr; }
  body.home .c-hero__copy { padding: 96px 0 40vh; }
  body.home .c-hero__eyebrow { gap: 6px; padding: 5px 7px; font-size: 8px; box-shadow: 3px 3px 0 currentColor; }
  body.home .c-hero h1 { max-width: none; margin-top: 18px; font-size: clamp(43px,12.5vw,54px); line-height: 1.01; }
  body.home .c-hero h1 span { white-space: normal; }
  body.home .c-hero h1 span.c-hero__outcome { font-size: .72em; white-space: nowrap; }
  body.home .c-hero__lead { margin-top: 14px; font-size: 12px; line-height: 1.6; }
  body.home .c-hero__impact-note { margin-top: 11px; padding: 4px 7px; font-size: 10px; }
  body.home .c-hero__impact-note b { font-size: 13px; }
  body.home .c-hero__impact-note i { font-size: 14px; }
  body.home .c-hero__price { margin-top: 7px; font-size: 9px; }
  body.home .c-hero__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 11px; }
  body.home .c-hero__actions .c-btn { width: 100%; min-height: 42px; padding: 8px 7px; font-size: 10px; box-shadow: 3px 3px 0 var(--wow-black); }
  body.home .c-hero__visual { inset: auto 0 0; height: 39%; }
  body.home .c-hero__visual-main { border-top: 4px solid var(--wow-black); border-left: 0; clip-path: polygon(0 12%,100% 0,100% 100%,0 100%); object-position: 65% center; }
  body.home .c-hero__mock { border-width: 3px; box-shadow: 5px 5px 0 var(--wow-black); }
  body.home .c-hero__mock--1 { left: 3%; top: 1%; width: 45vw; }
  body.home .c-hero__mock--2 { right: 2%; bottom: 4%; width: 44vw; }
  body.home .c-hero__mock--3, body.home .c-hero__sticker { display: none; }
  body.home .c-hero__num { bottom: 0; font-size: 120px; }

  body.home .c-hero__scene--2 .c-hero__inner { display: block; padding-top: 90px; }
  body.home .c-hero__panel { position: absolute; left: 24px; right: 24px; bottom: 62px; width: auto; height: 36%; min-height: 0; border-width: 3px; box-shadow: 7px 7px 0 var(--wow-yellow); }
  body.home .c-hero__panel span { right: -8px; top: -20px; padding: 6px 9px; font-size: 11px; }
  body.home .c-hero__story { padding-top: 4px; }
  body.home .c-hero__story h2, body.home .c-hero__promise h2 { margin-top: 14px; font-size: 43px; }
  body.home .c-hero__story p, body.home .c-hero__promise p { font-size: 13px; line-height: 1.7; }
  body.home .c-hero__inner--promise { display: block; padding-top: 88px; }
  body.home .c-hero__promise { max-width: none; padding-top: 0; }
  body.home .c-hero__promise h2 { font-size: 43px; }
  body.home .c-hero__promise .c-btn { margin-top: 16px; }
  body.home .c-hero__promise-visual { position: absolute; left: 0; right: 0; bottom: 54px; width: auto; max-width: 430px; margin-inline: auto; border-width: 3px; box-shadow: 6px 6px 0 var(--wow-yellow); transform: none; }
  body.home .c-hero__promise-visual img { aspect-ratio: 3/2; }
  body.home .c-hero__orbit span { padding: 5px 8px; font-size: 8px; }
  body.home .c-hero__orbit span:nth-child(4), body.home .c-hero__orbit span:nth-child(5) { display: none; }
  body.home .c-hero__hint { display: none; }
  body.home .c-hero__progress { left: 14px; bottom: 12px; padding: 6px 9px; font-size: 8px; }
  body.home .c-wow-marquee div { gap: 15px; padding: 10px 0; font-size: 18px; }

  body.home .c-image-story { padding: 34px 0 46px; }
  body.home .c-image-story picture { width: calc(100% - 20px); }
  body.home .c-image-story img { border-width: 3px; box-shadow: 7px 7px 0 var(--wow-pink); }
  body.home .c-image-story--change img,
  body.home .c-image-story--services img { box-shadow: 7px 7px 0 var(--wow-yellow); }
  body.home .c-image-story__action { margin-top: 24px; padding-inline: 18px; }
  body.home .c-image-story__action .c-btn { width: 100%; max-width: 340px; }

  body.home .c-intro__head .c-heading { text-shadow: 3px 3px 0 var(--wow-black); }
  body.home .c-intro__sheet { padding: 26px 18px; box-shadow: 8px 8px 0 var(--wow-black); transform: none; }
  body.home .c-intro__title { display: block; font-size: 15px; }
  body.home .c-intro__title .u-mono { display: block; margin-top: 4px; font-size: 9px; }
  body.home .c-intro__item { gap: 11px; padding-block: 14px; }
  body.home .c-intro__item strong { font-size: 14px; }
  body.home .c-intro__item small { font-size: 11px; }
  body.home .c-intro__tally { align-items: flex-start; gap: 10px; padding: 15px; }
  body.home .c-intro__score { font-size: 27px; }
  body.home .c-intro__tally p { font-size: 12px; }

  body.home .c-change__head { padding: 72px 16px 38px; }
  body.home .c-change__duo { display: block; }
  body.home .c-change__col { padding: 54px 24px; }
  body.home .c-change__col h3 { font-size: 34px; }
  body.home .c-change__col li { font-size: 13px; }
  body.home .c-change__divide { display: none; }

  body.home .c-reasons__grid { display: block; }
  body.home .c-reasons__side { position: static; margin-bottom: 38px; }
  body.home .c-reasons__side .c-heading { font-size: 39px; }
  body.home .c-reasons__item { display: block; padding: 24px 20px; box-shadow: 6px 6px 0 var(--wow-black); }
  body.home .c-reasons__num { display: block; margin-bottom: 12px; font-size: 54px; }
  body.home .c-reasons__thumb { width: 92px; }
  body.home .c-reasons__item h3 { font-size: 22px; }
  body.home .c-reasons__item p { font-size: 13px; }

  body.home #recruit-demo .c-visual-explainer { box-shadow: 7px 7px 0 var(--wow-yellow); transform: none; }
  body.home .c-proof__field { min-height: 600px; }
  body.home .c-proof__big { position: relative; left: auto; top: auto; font-size: 35vw; }
  body.home .c-proof__copy { position: relative; right: auto; top: auto; width: auto; margin-top: 30px; padding: 22px; box-shadow: 7px 7px 0 var(--wow-pink); }
  body.home .c-proof__facts { position: relative; left: auto; bottom: auto; display: grid; gap: 8px; margin-top: 30px; }

  body.home .c-works-preview__head, body.home .c-demo-index__head { display: block; }
  body.home .c-works-preview__head .c-lead, body.home .c-demo-index__head .c-lead { margin-top: 20px; }
  body.home .c-works-preview__grid { grid-template-columns: 1fr 1fr; gap: 18px 12px; }
  body.home .c-works-preview__item { box-shadow: 5px 5px 0 var(--wow-black); }
  body.home .c-works-preview__item span { right: -4px; padding: 5px 8px; font-size: 11px; }
  body.home .c-demo-index__card { box-shadow: 6px 6px 0 var(--wow-black); }
  body.home .c-demo-index__body { padding: 22px; }
  body.home .c-demo-index__body strong { font-size: 26px; }
  body.home .c-design-reference__panel { box-shadow: 7px 7px 0 var(--wow-black); transform: none; }

  body.home .c-services__bento { grid-template-columns: 1fr 1fr; grid-auto-rows: 180px; }
  body.home .c-services__tile--big { grid-column: span 2; }
  body.home .c-services__tile--wide { grid-column: span 2; }
  body.home .c-services__tile { box-shadow: 4px 4px 0 var(--wow-pink); }
  body.home .c-manga-offer__prices article { box-shadow: 5px 5px 0 var(--wow-black); }
  body.home .c-writers__person { box-shadow: 5px 5px 0 var(--wow-black); transform: none!important; }
  body.home .c-writers__title { font-size: 30px; }
  body.home .c-codex-home__head { grid-template-columns: 1fr; gap: 20px; }
  body.home .c-codex-home__visual { margin-top: 30px; }
  body.home .c-codex-home__visual img { box-shadow: 7px 7px 0 var(--wow-yellow); }
  body.home .c-codex-home__outputs { grid-template-columns: 1fr; gap: 16px; margin-top: 30px; }
  body.home .c-codex-home__outputs article { padding: 22px 20px; box-shadow: 5px 5px 0 var(--wow-black); }
  body.home .c-codex-home__action { align-items: stretch; flex-direction: column; padding: 22px 20px; }
  body.home .c-codex-home__action .c-btn { width: 100%; }
  body.home .c-pricing__table { box-shadow: 6px 6px 0 var(--wow-black); }
  body.home .c-pricing__addon { box-shadow: 4px 4px 0 var(--wow-black); }
  body.home .c-pricing__addons--monthly { grid-template-columns: 1fr; gap: 18px; margin-top: 42px; }
  body.home .c-pricing__addons--monthly .c-pricing__addon--recommended { order: -1; box-shadow: 7px 7px 0 var(--wow-pink); transform: none; }
  body.home .c-pricing__recommend { margin-top: -40px; }
  body.home .c-news__row { grid-template-columns: 96px 1fr; gap: 12px; box-shadow: 4px 4px 0 var(--wow-black); }
  body.home .c-news__row img { width: 96px; height: 70px; }
  body.home .c-process__track { box-shadow: 7px 7px 0 var(--wow-yellow); }
  body.home .c-process__body { display: block; }
  body.home .c-process__side { border-left: 0; border-top: 3px solid var(--wow-black); }
  body.home .c-faq__side { position: static; }
  body.home .c-final { min-height: 720px; }
  body.home .c-final h2 { font-size: 48px; text-shadow: 4px 4px 0 var(--wow-black); }
}

@media (max-width: 768px) and (max-height: 720px) {
  body.home .c-hero__promise-visual { display: none; }
  body.home .c-hero__inner--promise { padding-top: 76px; }
}

/* Keep every scene inside short desktop viewports beneath the fixed header. */
@media (min-width: 769px) and (max-height: 760px) {
  body.home .c-hero { min-height: 100svh; }
  body.home .c-hero__copy { padding: 94px 32px 30px 8px; }
  body.home .c-hero h1 { margin-top: 16px; font-size: clamp(56px,5.2vw,72px); }
  body.home .c-hero__lead { margin-top: 14px; font-size: 14px; line-height: 1.62; }
  body.home .c-hero__impact-note { margin-top: 10px; padding-block: 5px; }
  body.home .c-hero__price { margin-top: 7px; font-size: 10px; }
  body.home .c-hero__actions { margin-top: 13px; }
  body.home .c-hero__actions .c-btn { min-height: 46px; padding-block: 9px; }
  body.home .c-hero__scene--2 .c-hero__inner,
  body.home .c-hero__scene--3 .c-hero__inner { padding-top: 84px; padding-bottom: 40px; }
  body.home .c-hero__panel { height: 56vh; min-height: 340px; }
  body.home .c-hero__story h2,
  body.home .c-hero__promise h2 { margin-top: 14px; font-size: clamp(48px,4.8vw,64px); }
  body.home .c-hero__story p,
  body.home .c-hero__promise p { font-size: 14px; line-height: 1.65; }
  body.home .c-hero__promise .c-btn { margin-top: 15px; }
  body.home .c-hero__progress { bottom: 10px; }
}

/* Long Japanese copy and both CTAs must remain inside 320–375px screens. */
@media (max-width: 375px) {
  body.home .l-container { width: min(calc(100% - 24px),var(--container)); }
  body.home .c-hero__inner { width: calc(100% - 24px); }
  body.home .c-hero__copy,
  body.home .c-hero__story,
  body.home .c-hero__promise { min-width: 0; max-width: 100%; }
  body.home .c-hero__eyebrow { max-width: 100%; flex-wrap: wrap; line-height: 1.35; }
  body.home .c-hero h1 { font-size: clamp(40px,12vw,45px); }
  body.home .c-hero h1 span.c-hero__outcome { white-space: normal; }
  body.home .c-hero__lead,
  body.home .c-hero__story p,
  body.home .c-hero__promise p,
  body.home .c-hero__price { width: 100%; max-width: 100%; overflow-wrap: anywhere; }
  body.home .c-hero__impact-note { max-width: 100%; flex-wrap: wrap; }
  body.home .c-hero__actions { min-width: 0; }
  body.home .c-hero__actions .c-btn { min-width: 0; white-space: normal; line-height: 1.35; text-align: center; }
  body.home .c-hero__story h2,
  body.home .c-hero__promise h2 { font-size: clamp(38px,11.5vw,43px); overflow-wrap: anywhere; }
}

@media (prefers-reduced-motion: reduce) {
  body.home .c-hero__mock,
  body.home .c-hero__orbit span,
  body.home .c-wow-marquee div { animation: none; }
  body.home .c-wow-marquee div { transform: none; }
}

/* WHAT CHANGES: ここで作るとどう変わるかの3カード */
body.home .c-change3__head { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,38em); gap: 24px; align-items: end; }
body.home .c-change3__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; margin-top: 46px; }
body.home .c-change3__card { position: relative; display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 30px 26px; border: 4px solid var(--wow-black); background: #fff; color: var(--wow-black); box-shadow: 9px 9px 0 var(--wow-black); }
body.home .c-change3__card:nth-child(1) { transform: rotate(-.5deg); }
body.home .c-change3__card:nth-child(2) { background: var(--wow-cyan); transform: rotate(.4deg); }
body.home .c-change3__card:nth-child(3) { background: var(--wow-yellow); transform: rotate(-.4deg); }
body.home .c-change3__card small { color: var(--wow-pink); font-family: var(--font-mono); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
body.home .c-change3__card h3 { margin: 0; font-family: var(--font-mincho); font-size: clamp(23px,2.3vw,30px); font-weight: 800; line-height: 1.34; }
body.home .c-change3__card p { margin: 0; color: #4e4944; font-size: 14px; line-height: 1.9; }
body.home .c-change3__tag { position: absolute; top: -16px; right: 14px; padding: 6px 12px; border: 3px solid var(--wow-black); background: var(--wow-pink); color: #fff; font-size: 12px; font-weight: 900; box-shadow: 4px 4px 0 var(--wow-black); transform: rotate(4deg); }
body.home .c-change3__more { margin-top: auto; padding-top: 10px; color: var(--wow-black); font-weight: 800; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
body.home .c-change3__more:hover { color: var(--wow-pink); }
@media (max-width: 900px) {
  body.home .c-change3__head { grid-template-columns: 1fr; }
  body.home .c-change3__grid { grid-template-columns: 1fr; gap: 30px; }
}

/* Ikelabo Skillsへの大型バナー（codexセクション内） */
body.home .c-skills-banner { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); align-items: center; gap: clamp(18px,3vw,38px); margin-top: 36px; padding: clamp(18px,2.6vw,30px); border: 4px solid var(--wow-black); background: var(--wow-yellow); color: var(--wow-black); text-decoration: none; box-shadow: 10px 10px 0 var(--wow-black); transform: rotate(-.35deg); transition: transform .2s, box-shadow .2s; }
body.home .c-skills-banner:hover { transform: translate(3px,3px) rotate(-.35deg); box-shadow: 6px 6px 0 var(--wow-black); }
body.home .c-skills-banner__media { display: block; overflow: hidden; border: 3px solid var(--wow-black); background: #fff; box-shadow: 6px 6px 0 rgba(17,17,15,.28); transform: rotate(1deg); }
body.home .c-skills-banner__media img { display: block; width: 100%; height: auto; }
body.home .c-skills-banner__body { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
body.home .c-skills-banner__body small { font-family: var(--font-mono); font-size: 11px; font-weight: 900; letter-spacing: .18em; color: var(--wow-pink); }
body.home .c-skills-banner__body strong { font-family: var(--font-mincho); font-size: clamp(24px,2.6vw,36px); font-weight: 800; line-height: 1.3; }
body.home .c-skills-banner__body em { font-style: normal; color: #4e4944; font-size: 14px; line-height: 1.9; }
body.home .c-skills-banner__cta { display: inline-flex; align-items: center; justify-content: center; align-self: flex-start; margin-top: 6px; padding: 13px 22px; border: 3px solid var(--wow-black); background: var(--wow-pink); color: #fff; font-size: 15px; font-weight: 800; box-shadow: 5px 5px 0 var(--wow-black); }
body.home .c-skills-banner__sub { margin: 14px 0 0; text-align: right; font-size: 13px; font-weight: 700; }
body.home .c-skills-banner__sub a { color: var(--wow-black); text-decoration: underline; text-underline-offset: 4px; }
body.home .c-skills-banner__sub a:hover { color: var(--wow-pink); }
@media (max-width: 768px) {
  body.home .c-skills-banner { grid-template-columns: 1fr; gap: 16px; box-shadow: 7px 7px 0 var(--wow-black); }
  body.home .c-skills-banner__cta { width: 100%; }
  body.home .c-skills-banner__sub { text-align: left; }
}
