/* ============================================
   WORK PAGE — /work
   Cinematic. Editorial. Unmistakably Alaa.
   ============================================ */

/* ── Work-page color overrides ── */
body[data-page="work"] {
  --japan-accent:   #e8b4b8;
  --japan-text:     #f5f0e8;
  --japan-text-mid: var(--japan-text-mid);
}

/* Custom text selection */
body[data-page="work"] ::selection {
  background: var(--japan-accent);
  color: #0a0a0a;
}



/* ── Active nav state for Work page ── */
.nav__link--active {
  opacity: 1;
}
.nav__link--active::after {
  width: 100% !important;
}

/* ── Section label — centre nav, updates via scrollspy ── */
.nav__section-label {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--font-mono);
  font-size: 0.58rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--japan-text-mid);
  opacity: 0;
  transition: opacity 0.25s var(--ease-out);
  pointer-events: none;
  white-space: nowrap;
}

/* ── Scroll progress bar — 1px line at nav bottom ── */
.nav__progress {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--japan-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.1s linear;
  opacity: 0.6;
}

/* ── Section isolation — prevents content bleed between sections ── */
.wk-hero,
.wk-stats,
.wk-process,
.wk-offers,
.wk-proof,
.wk-faq,
.wk-cta {
  isolation: isolate;
  position: relative;
  overflow: hidden;
}

/* ──────────────────────────────────────────
   UTILITIES
   ────────────────────────────────────────── */

.wk-container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

.wk-container--narrow {
  max-width: 780px;
}

/* Label — small uppercase mono tag, pink */
.wk-label {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--japan-accent);
  margin-bottom: var(--space-sm);
}

/* Section H2 — serif, editorial, heavy */
.wk-section-h2 {
  font-family: var(--font-morocco);
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 900;
  line-height: 1.0;
  letter-spacing: -0.03em;
  color: var(--japan-text);
  margin-bottom: 3rem;
}

/* ── Buttons — matching existing hero CTA exactly ── */
.wk-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  padding: 0.85rem 1.8rem;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition: color 0.4s var(--ease-out);
  cursor: pointer;
  white-space: nowrap;
  border-radius: 0;
}

.wk-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s var(--ease-out);
  z-index: -1;
}

.wk-btn > * {
  position: relative;
  z-index: 1;
}

/* Primary — white border, fill on hover */
.wk-btn--primary {
  border: 1px solid var(--japan-text);
  color: var(--japan-text);
}
.wk-btn--primary::before {
  background: var(--japan-text);
}
.wk-btn--primary:hover {
  color: var(--japan-bg);
}
.wk-btn--primary:hover::before {
  transform: scaleX(1);
}

/* Ghost — warm mid-gray border matching homepage hero__cta--ghost */
.wk-btn--ghost {
  border: 1px solid rgba(245, 240, 232, 0.46);
  color: var(--japan-text);
  background: rgba(245, 240, 232, 0.03);
}
.wk-btn--ghost::before {
  background: var(--japan-text);
}
.wk-btn--ghost:hover {
  color: var(--japan-bg);
}
.wk-btn--ghost:hover::before {
  transform: scaleX(1);
}

/* Large variant — for final CTA */
.wk-btn--large {
  font-size: 0.75rem;
  padding: 1.25rem 3rem;
  letter-spacing: 0.15em;
}

/* Tier button — pricing table */
.wk-btn--tier {
  border: 1px solid rgba(232, 228, 220, 0.18);
  color: rgba(232, 228, 220, 0.72);
  width: 100%;
  justify-content: center;
  padding: 0.85rem 1.4rem;
}
.wk-btn--tier::before {
  background: #1f1f1f;
}
.wk-btn--tier:hover {
  color: var(--japan-text);
}
.wk-btn--tier:hover::before {
  transform: scaleX(1);
}

/* Featured tier button — always filled pink, never ghost */
.wk-btn--tier-featured {
  background: var(--japan-accent);
  border-color: var(--japan-accent);
  color: #0a0a0a;
  font-weight: 500;
}
.wk-btn--tier-featured::before {
  background: var(--japan-text);
}
.wk-btn--tier-featured:hover {
  color: #0a0a0a;
}
.wk-btn--tier-featured:hover::before {
  transform: scaleX(1);
}

/* Card button — full width, subtle border */
.wk-btn--card {
  border: 1px solid rgba(232, 228, 220, 0.38);
  color: var(--japan-text);
  font-size: 0.65rem;
  padding: 0.75rem 1.4rem;
  width: 100%;
  justify-content: center;
}
.wk-btn--card::before {
  background: var(--japan-text);
}
.wk-btn--card:hover {
  color: var(--japan-bg);
}
.wk-btn--card:hover::before {
  transform: scaleX(1);
}

/* Featured card button — pink accent */
.wk-btn--card-featured {
  border-color: var(--japan-accent);
  color: var(--japan-accent);
}
.wk-btn--card-featured::before {
  background: var(--japan-accent);
}
.wk-btn--card-featured:hover {
  color: var(--japan-bg);
}

/* Accent button — pink border + fill (final CTA) */
.wk-btn--accent {
  border: 1px solid var(--japan-accent);
  color: var(--japan-accent);
}
.wk-btn--accent::before {
  background: var(--japan-accent);
}
.wk-btn--accent:hover {
  color: var(--japan-bg);
}
.wk-btn--accent:hover::before {
  transform: scaleX(1);
}

/* Filled button — always pink background, dark text (primary action) */
.wk-btn--filled {
  background: var(--japan-accent);
  border: 1px solid var(--japan-accent);
  color: #0a0a0a;
  font-weight: 500;
  letter-spacing: 0.12em;
}
.wk-btn--filled::before {
  background: var(--japan-text);
}
.wk-btn--filled:hover {
  color: #0a0a0a;
}
.wk-btn--filled:hover::before {
  transform: scaleX(1);
}

@media (min-width: 1025px) {
  .wk-hero__actions .wk-btn {
    font-size: 0.72rem;
    letter-spacing: 0.16em;
  }
}

/* Focus visibility for all buttons */
.wk-btn:focus-visible {
  outline: 2px solid var(--japan-accent);
  outline-offset: 3px;
}

/* ── Touch active states — triggered on tap, no hover needed ── */
.wk-btn:active                   { opacity: 0.82; transform: scale(0.985); }
.wk-btn--filled:active           { background: #d9a0a4; border-color: #d9a0a4; opacity: 1; transform: scale(0.985); }
.wk-btn--tier-featured:active    { background: #d9a0a4; border-color: #d9a0a4; opacity: 1; transform: scale(0.985); }
.wk-btn--tier:active             { background: var(--japan-bg-alt); opacity: 1; transform: scale(0.985); }
.wk-btn--ghost:active            { background: rgba(232, 228, 220, 0.07); opacity: 1; transform: scale(0.985); }

/* ── Scroll reveal ── */
.wk-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.8s var(--ease-out), transform 0.8s var(--ease-out);
}
.wk-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ──────────────────────────────────────────
   SECTION 1 — HERO
   55/45 two-column · top-anchored · editorial
   ────────────────────────────────────────── */

.wk-hero {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  align-items: center;
  background: #0a0a0a;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.wk-hero__layout {
  display: grid;
  grid-template-columns: 55fr 45fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: clamp(7rem, 12vh, 9rem) var(--container-padding) clamp(5rem, 10vh, 7rem);
}

.wk-hero__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.wk-hero__right {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  position: relative;
}

/* ── Portrait frame — torii-inspired bracket corners ── */
.wk-hero__frame {
  position: relative;
  width: min(380px, 100%);
  aspect-ratio: 3 / 4;
  padding: 0.75rem;
  opacity: 0;
  animation: wkFrameIn 1s var(--ease-out) 0.6s both;
}

@keyframes wkFrameIn {
  from { opacity: 0; transform: translateY(30px) scale(0.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

/* Ghost full border */
.wk-hero__frame::before {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid rgba(232, 228, 220, 0.06);
  pointer-events: none;
  z-index: 2;
}

/* Corner brackets */
.wk-hero__frame-corner {
  position: absolute;
  width: 28px;
  height: 28px;
  pointer-events: none;
  z-index: 3;
}

.wk-hero__frame-corner--tl { top: 0; left: 0; border-top: 1.5px solid var(--japan-accent); border-left: 1.5px solid var(--japan-accent); }
.wk-hero__frame-corner--tr { top: 0; right: 0; border-top: 1.5px solid var(--japan-accent); border-right: 1.5px solid var(--japan-accent); }
.wk-hero__frame-corner--bl { bottom: 0; left: 0; border-bottom: 1.5px solid var(--japan-accent); border-left: 1.5px solid var(--japan-accent); }
.wk-hero__frame-corner--br { bottom: 0; right: 0; border-bottom: 1.5px solid var(--japan-accent); border-right: 1.5px solid var(--japan-accent); }

/* Vermillion seal — 創 (sou, "to create") */
.wk-hero__seal {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 48px;
  height: 48px;
  border: 1.5px solid var(--japan-accent);
  border-radius: 2px; /* ok */
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 4;
  background: rgba(232, 180, 184, 0.08);
  transform: rotate(6deg);
}

.wk-hero__seal-kanji {
  font-family: var(--font-japan);
  font-size: 1.3rem;
  color: var(--japan-accent);
  line-height: 1;
}

/* Portrait container */
.wk-hero__portrait {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

.wk-hero__portrait-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  display: block;
  transition: opacity 1.8s var(--ease-in-out);
}

.wk-hero__portrait-img--default {
  opacity: 0.88;
  filter: grayscale(35%) brightness(0.82);
  z-index: 1;
}

.wk-hero__portrait-img--hover {
  opacity: 0;
  z-index: 2;
}

.wk-hero__frame:hover .wk-hero__portrait-img--default {
  opacity: 0;
}

.wk-hero__frame:hover .wk-hero__portrait-img--hover {
  opacity: 1;
}

/* Location caption below frame */
.wk-hero__location {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.8rem;
  opacity: 0;
  animation: wkFadeUp 0.7s var(--ease-out) 1.6s both;
}

.wk-hero__location-icon {
  width: 11px;
  height: 11px;
  stroke: var(--japan-text-mid);
  flex-shrink: 0;
}

.wk-hero__location-text {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--japan-text-mid);
}

/* Atmospheric shoji lines */
.wk-hero__shoji-h {
  position: absolute;
  top: 40%;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(
    to right,
    transparent 0%,
    rgba(232, 180, 184, 0.03) 20%,
    rgba(232, 180, 184, 0.06) 50%,
    rgba(232, 180, 184, 0.03) 80%,
    transparent 100%
  );
  pointer-events: none;
  z-index: 0;
}

.wk-hero__shoji-v {
  position: absolute;
  top: 0;
  left: 55%;
  width: 1px;
  height: 100%;
  background: linear-gradient(
    to bottom,
    transparent 0%,
    rgba(232, 180, 184, 0.03) 20%,
    rgba(232, 180, 184, 0.05) 60%,
    rgba(232, 180, 184, 0.02) 85%,
    transparent 100%
  );
  pointer-events: none;
  z-index: 0;
}

/* Scroll cue */
.wk-hero__scroll {
  position: absolute;
  bottom: clamp(24px, 4vh, 40px);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  opacity: 0;
  animation: wkFadeUp 0.7s var(--ease-out) 2.2s both;
}

.wk-hero__scroll-text {
  font-family: var(--font-mono);
  font-size: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  color: var(--japan-text-mid);
}

.wk-hero__scroll-line {
  width: 1px;
  height: 32px;
  background: linear-gradient(to bottom, var(--japan-text-mid), transparent);
  animation: wkScrollPulse 2s ease-in-out infinite;
}

@keyframes wkScrollPulse {
  0%, 100% { opacity: 0.4; transform: scaleY(1); }
  50%      { opacity: 1;   transform: scaleY(1.2); }
}

/* ── Hero animations (CSS-only stagger) ── */

@keyframes wkFadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .wk-hero__badge,
  .wk-hero__line-word,
  .wk-hero__sub,
  .wk-hero__actions,
  .wk-hero__cta-note,
  .wk-hero__frame,
  .wk-hero__location,
  .wk-hero__scroll {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .wk-badge::before {
    animation: none;
  }
}

/* Badge slides from left — matches homepage badgeIn */
@keyframes wkBadgeIn {
  from { opacity: 0; transform: translateX(-12px); }
  to   { opacity: 1; transform: translateX(0); }
}

.wk-hero__badge {
  animation: wkBadgeIn 0.6s var(--ease-out) 0.8s both;
}
.wk-hero__headline {
  /* no animation — .wk-hero__line-word children animate per-line */
}
.wk-hero__sub {
  animation: wkFadeUp 0.6s var(--ease-out) both;
  animation-delay: 300ms;
}
.wk-hero__actions,
.wk-hero__cta-note {
  animation: wkFadeUp 0.6s var(--ease-out) both;
  animation-delay: 450ms;
}

/* Badge — live status indicator: pulsing dot + label, no fill */
.wk-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0;
  background: transparent;
  margin-bottom: var(--space-md);
  border-radius: 0;
}

.wk-badge::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--japan-accent);
  flex-shrink: 0;
  animation: wkBadgePulse 2.5s ease-in-out infinite;
}

@keyframes wkBadgePulse {
  0%, 100% { opacity: 1;    transform: scale(1); }
  50%       { opacity: 0.2;  transform: scale(0.65); }
}

.wk-badge__text {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--japan-text-mid);
}

/* H1 — Zen Antique (brand display font), matching homepage exactly */
.wk-hero__headline {
  font-family: var(--font-japan);
  font-size: clamp(2.6rem, 6.5vw, 6.2rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--japan-text);
  margin-bottom: var(--space-md);
}

/* Per-line clip reveal — same as homepage .hero__line-wrap / .hero__word */
.wk-hero__line-wrap {
  display: block;
  overflow: hidden;
}

.wk-hero__line-word {
  display: inline-block;
  opacity: 0;
  transform: translateY(105%);
  animation: wkWordUp 0.85s var(--ease-out) forwards;
  animation-delay: calc(0.5s + var(--i) * 0.15s);
}

.wk-hero__line--accent { color: var(--japan-accent); }

@keyframes wkWordUp {
  to { opacity: 1; transform: translateY(0); }
}

/* Subtext — match homepage sub exactly */
.wk-hero__sub {
  font-family: var(--font-sans);
  font-size: clamp(0.88rem, 1.3vw, 1.05rem);
  font-weight: 300;
  line-height: 1.75;
  color: var(--japan-text-mid);
  letter-spacing: 0.01em;
  padding-left: 1rem;
  border-left: 2px solid var(--japan-accent);
  margin-bottom: var(--space-lg);
  max-width: 420px;
}

/* CTA row */
.wk-hero__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

/* Micro note */
.wk-hero__cta-note {
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-style: italic;
  font-weight: 300;
  color: var(--japan-text-mid);
  margin-top: 1rem;
}

/* Qualifier — single supporting line, replaces sub */
.wk-hero__qualifier {
  font-family: var(--font-sans);
  font-size: clamp(0.88rem, 1.3vw, 1.05rem);
  font-weight: 300;
  line-height: 1.75;
  color: var(--japan-text-mid);
  letter-spacing: 0.01em;
  padding-left: 1rem;
  border-left: 2px solid var(--japan-accent);
  margin-bottom: var(--space-lg);
  max-width: 420px;
  animation: wkFadeUp 0.6s var(--ease-out) 300ms both;
}

/* Proof line — real ventures, surfaced before scroll */
.wk-hero__proof {
  position: relative;
  display: block;
  font-family: var(--font-sans);
  font-size: clamp(0.78rem, 1vw, 0.9rem);
  font-weight: 300;
  line-height: 1.6;
  color: var(--japan-text-mid);
  letter-spacing: 0.01em;
  max-width: 460px;
  margin-top: 1.25rem;
  padding-left: 1.1rem;
  animation: wkFadeUp 0.6s var(--ease-out) 420ms both;
}

.wk-hero__proof strong {
  font-weight: 500;
  color: var(--japan-text);
}

.wk-hero__proof-dot {
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--japan-accent);
}

.wk-stats {
  padding: 6.5rem 0;
  border-top: 1px solid #1f1f1f;
  border-bottom: 1px solid #1f1f1f;
  background: #0a0a0a;
}

.wk-stats__grid {
  display: flex;
  align-items: stretch;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

.wk-stats__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 clamp(2rem, 4vw, 5rem);
  gap: 1rem;
}

.wk-stats__item:first-child {
  padding-left: 0;
}

.wk-stats__divider {
  width: 1px;
  background: #1f1f1f;
  flex-shrink: 0;
  align-self: stretch;
}

.wk-stats__number {
  font-family: var(--font-japan);
  font-size: clamp(3.5rem, 8vw, 8rem);
  font-weight: 400;
  line-height: 0.9;
  color: var(--japan-text);
  letter-spacing: -0.03em;
  display: block;
}

.wk-stats__label {
  font-family: var(--font-mono);
  font-size: 0.65rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--japan-text-mid);
  max-width: 180px;
  line-height: 1.6;
}

/* ──────────────────────────────────────────
   SECTION 3 — PROOF / CASE STUDIES
   Full-width alternating blocks. No cards.
   ────────────────────────────────────────── */

.wk-proof {
  background: #0a0a0a;
}

/* Section intro — framing line above the two case studies */
.wk-proof__intro {
  padding-top: clamp(3.5rem, 6vh, 5rem);
  padding-bottom: clamp(2rem, 4vh, 3rem);
  border-top: 1px solid #1f1f1f;
}

.wk-proof__intro-note {
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 300;
  font-style: italic;
  color: var(--japan-text-mid);
  margin-top: 0.5rem;
  max-width: 480px;
  line-height: 1.65;
}

/* Each product is a full-width block */
.wk-proof__block {
  position: relative;
  padding: clamp(5rem, 10vh, 8rem) clamp(2rem, 6vw, 6rem);
  display: flex;
  align-items: center;
  overflow: hidden;
  border-top: 1px solid #1f1f1f;
  min-height: 55vh;
}

.wk-proof__block--b {
  border-bottom: 1px solid #1f1f1f;
  justify-content: flex-end;
}

.wk-proof__inner {
  max-width: 760px;
  position: relative;
  z-index: 1;
}

/* Block B is right-anchored but text stays left-aligned */
.wk-proof__block--b .wk-proof__inner {
  text-align: left;
}

/* Giant product name */
.wk-proof__display {
  position: relative;
  margin-bottom: 3rem;
}

.wk-proof__name {
  font-family: var(--font-morocco);
  font-size: clamp(5rem, 12vw, 11rem);
  font-weight: 900;
  color: var(--japan-text);
  line-height: 0.88;
  letter-spacing: -0.04em;
  display: block;
}

/* Metric — full contrast, this IS the argument */
.wk-proof__metric {
  display: block;
  font-family: var(--font-morocco);
  font-size: clamp(2rem, 4vw, 4rem);
  font-weight: 300;
  color: var(--japan-accent);
  opacity: 1 !important;
  letter-spacing: -0.03em;
  margin-top: 0.4rem;
  line-height: 1;
}

.wk-proof__metric-label {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.62rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--japan-text-mid);
  margin-top: 0.6rem;
}

/* Description block — always left-aligned, never right */
.wk-proof__body {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.wk-proof__block--b .wk-proof__body {
  align-items: flex-start;
}

.wk-proof__desc {
  font-family: var(--font-sans);
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 1.75;
  color: var(--japan-text-mid);
  max-width: 480px;
}

.wk-proof__link {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: var(--japan-accent);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s ease;
  padding-bottom: 0.1em;
  display: inline-block;
  align-self: flex-start;
}

.wk-proof__link:hover {
  border-bottom-color: var(--japan-accent);
}

.wk-proof__link:focus-visible {
  outline: 2px solid var(--japan-accent);
  outline-offset: 3px;
}

/* Rotated tag — right edge of block A */
.wk-proof__tag {
  position: absolute;
  right: clamp(1.5rem, 4vw, 4rem);
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  transform-origin: center;
  font-family: var(--font-mono);
  font-size: 0.58rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--japan-text-ghost);
  white-space: nowrap;
}

/* Block B: tag on left edge */
.wk-proof__block--b .wk-proof__tag {
  right: auto;
  left: clamp(1.5rem, 4vw, 4rem);
  transform: translateY(-50%) rotate(-90deg);
}

/* ──────────────────────────────────────────
   SECTION 4 — HOW IT WORKS
   ────────────────────────────────────────── */

.wk-process {
  padding: 7rem 0 8rem;
  background: var(--japan-bg);
}

/* Section header — understated introduction so steps dominate */
.wk-process__header {
  margin-bottom: 5rem;
}

.wk-process__heading {
  font-family: var(--font-morocco);
  font-size: clamp(1.6rem, 2.8vw, 2.2rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--japan-text);
  opacity: 0.7;
  margin-top: 0.8rem;
}

.wk-steps {
  display: flex;
  flex-direction: column;
}

/* Each step: LEFT (index + title + duration) | RIGHT (description) */
.wk-step {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 0;
  align-items: start;
  padding: clamp(2.8rem, 5vw, 4.5rem) 0;
  border-top: 1px solid #1f1f1f;
  position: relative;
  overflow: hidden;
}

/* Background step number — absolute, purely decorative */
.wk-step__bg-num {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--font-morocco);
  font-size: clamp(7.5rem, 15vw, 12.5rem);
  font-weight: 900;
  color: var(--japan-text);
  opacity: 0.04;
  line-height: 1;
  letter-spacing: -0.05em;
  z-index: 0;
  user-select: none;
  pointer-events: none;
}

.wk-step:last-child {
  border-bottom: 1px solid #1f1f1f;
}

/* LEFT: index + title + duration stacked vertically */
.wk-step__left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-right: clamp(2rem, 5vw, 5rem);
  position: relative;
  z-index: 1;
}

/* Decorative step index — small mono, purely visual */
.wk-step__index {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--japan-text-ghost);
  margin-bottom: 1.4rem;
  user-select: none;
}

/* Step name — the visual anchor of each row */
.wk-step__title {
  font-family: var(--font-morocco);
  font-size: clamp(3rem, 6vw, 5.5rem);
  font-weight: 600;
  line-height: 0.95;
  letter-spacing: -0.03em;
  color: var(--japan-text);
  margin: 0 0 1.4rem;
}

/* Duration — pink pill */
.wk-step__duration {
  font-family: var(--font-mono);
  font-size: 0.625rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #0a0a0a;
  background: var(--japan-accent);
  padding: 0.2rem 0.625rem;
  display: inline-block;
  border-radius: 0;
}

/* RIGHT: description with room to breathe */
.wk-step__right {
  padding-top: 0.5rem;
  position: relative;
  z-index: 1;
}

.wk-step__desc {
  font-family: var(--font-sans);
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.85;
  color: var(--japan-text-mid);
  max-width: 520px;
}

/* ──────────────────────────────────────────
   SECTION 4 — OFFERS / CARDS
   ────────────────────────────────────────── */

/* ──────────────────────────────────────────
   SECTION 5 — PRICING TABLE
   Horizontal table · no cards · column dividers
   ────────────────────────────────────────── */

.wk-offers {
  padding-top: 7rem;
  padding-bottom: 0;
  background: #0a0a0a;
  border-top: 1px solid #1f1f1f;
}

/* Availability note — pull-quote style */
.wk-offers__note {
  font-family: var(--font-sans);
  font-size: 1.1rem;
  font-style: italic;
  font-weight: 300;
  color: var(--japan-text-mid);
  margin-top: -0.5rem;
  margin-bottom: 4rem;
  padding-left: 1.4rem;
  border-left: 2px solid var(--japan-accent);
  max-width: 400px;
}

/* Pricing table — three columns, only internal vertical dividers */
.wk-pricing-table {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
}

.wk-tier {
  padding: clamp(2.5rem, 4vw, 4rem);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  border: none;
  border-right: 1px solid #1f1f1f;
  outline: none;
}

.wk-tier:last-child {
  border-right: none;
}

/* MVP — distinct bg, pink top accent via ::before (bounded by overflow:hidden) */
.wk-tier--featured {
  background: var(--japan-bg-card);
  overflow: hidden;
}

.wk-tier--featured::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: var(--japan-accent);
}

/* Invisible spacer — height = rec badge height + its margin-bottom
   rec badge: line-height:1 → 0.58rem text + 0.6rem padding + 1.5rem margin = 2.68rem */
.wk-tier__badge-row {
  height: 2.68rem;
  flex-shrink: 0;
  pointer-events: none;
  user-select: none;
}

/* Recommended marker — border-left line, no fill */
.wk-tier__rec {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--japan-accent);
  background: transparent;
  border: none;
  border-left: 2px solid var(--japan-accent);
  padding: 0.15rem 0 0.15rem 0.75rem;
  display: inline-block;
  margin-bottom: 1.5rem;
  align-self: flex-start;
  border-radius: 0;
}

.wk-tier__head {
  margin-bottom: 1.5rem;
}

.wk-tier__timeline {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--japan-text-mid);
  display: block;
  white-space: nowrap;
  margin-bottom: 1.2rem;
}

.wk-tier__price {
  font-family: var(--font-morocco);
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  font-weight: 400;
  color: var(--japan-text);
  line-height: 1;
  letter-spacing: -0.03em;
  margin-bottom: 0.6rem;
}

.wk-tier__price--accent {
  color: var(--japan-accent);
}

.wk-tier__price-original {
  font-size: 0.45em;
  font-weight: 400;
  color: var(--japan-text-mid);
  text-decoration: line-through;
  opacity: 0.6;
  vertical-align: 0.15em;
  margin-left: 0.3em;
  letter-spacing: 0;
}

.wk-tier__name {
  font-family: var(--font-sans);
  font-size: 1rem;
  font-weight: 500;
  color: var(--japan-text-mid);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  margin-bottom: 0.8rem;
}

/* Currency symbol — editorial treatment: barely raised, unified */
.wk-tier__currency {
  font-size: 0.5em;
  font-weight: 400;
  vertical-align: 0.08em;
  margin-right: 0.04em;
  opacity: 0.55;
  color: inherit;
  letter-spacing: 0;
}

/* Custom scope — smaller than fixed prices, same Playfair, muted
   min-height matches normal price height so name + footer align across columns */
.wk-tier__price--custom {
  font-size: clamp(1.3rem, 2.2vw, 2rem);
  color: var(--japan-text-mid);
  letter-spacing: -0.01em;
  min-height: clamp(2.2rem, 4vw, 3.2rem);
  display: flex;
  align-items: flex-start;
}

.wk-tier__desc {
  font-family: var(--font-sans);
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 1.7;
  color: var(--japan-text-mid);
  margin-bottom: 2rem;
}

.wk-tier__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  flex: 1;
  border-top: 1px solid #1f1f1f;
  padding-top: 1.5rem;
  margin-bottom: 2.5rem;
  gap: 0;
}

.wk-tier__list li {
  font-family: var(--font-sans);
  font-size: 0.93rem;
  font-weight: 300;
  color: var(--japan-text-mid);
  line-height: 2;
}

.wk-tier__footer {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: auto;
  padding-top: 1.5rem;
  border-top: 1px solid #1f1f1f;
}

.wk-tier__payment {
  font-family: var(--font-mono);
  font-size: 0.58rem;
  font-weight: 400;
  color: var(--japan-text-mid);
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

.wk-tier__risk {
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-style: italic;
  font-weight: 300;
  color: var(--japan-text-mid);
  text-align: center;
  line-height: 1.5;
}

/* ──────────────────────────────────────────
   SECTION 6 — FAQ
   Two columns · Q left / A right
   ────────────────────────────────────────── */

.wk-faq {
  padding: 7rem 0 5rem;
  background: #0a0a0a;
  border-top: 1px solid #1f1f1f;
}

.wk-faq__list {
  margin-top: var(--space-lg);
  display: flex;
  flex-direction: column;
}

.wk-faq__item {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
  padding: clamp(2rem, 3.5vw, 3rem) 0;
  border-top: 1px solid #1f1f1f;
}

.wk-faq__item:last-child {
  border-bottom: 1px solid #1f1f1f;
}

.wk-faq__q {
  font-family: var(--font-morocco);
  font-size: clamp(1.1rem, 1.6vw, 1.25rem);
  font-weight: 600;
  color: var(--japan-text);
  line-height: 1.4;
}

.wk-faq__a {
  font-family: var(--font-sans);
  font-size: 1.05rem;
  font-weight: 300;
  line-height: 1.8;
  color: var(--japan-text-mid);
}

/* ──────────────────────────────────────────
   SECTION 7 — FINAL CTA
   Full-bleed · focal radial glow · Playfair 900
   ────────────────────────────────────────── */

.wk-cta {
  padding: clamp(6rem, 12vh, 10rem) 0;
  background: #0a0a0a;
  border-top: 1px solid #1f1f1f;
  position: relative;
}

/* Radial focal glow — centered at button */
.wk-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 70% at 50% 60%, rgba(232, 180, 184, 0.05) 0%, transparent 65%);
  pointer-events: none;
}

.wk-cta__inner {
  max-width: 600px;
  margin: 0 auto;
  padding: 0 var(--container-padding);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 2rem;
  position: relative;
  z-index: 1;
}

.wk-cta__headline {
  font-family: var(--font-morocco);
  font-size: clamp(3rem, 6vw, 5.5rem);
  font-weight: 900;
  line-height: 0.95;
  letter-spacing: -0.04em;
  color: var(--japan-text);
}

.wk-cta__sub {
  font-family: var(--font-sans);
  font-size: 1.1rem;
  font-weight: 300;
  line-height: 1.75;
  color: var(--japan-text-mid);
  max-width: 420px;
}

.wk-cta__contact {
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 400;
  color: var(--japan-text-mid);
  letter-spacing: 0.12em;
  margin-top: -0.5rem;
}

.wk-cta__kicker {
  align-self: flex-start;
  margin-right: auto;
}

.wk-cta__trust {
  font-family: var(--font-mono);
  font-size: 0.62rem;
  font-weight: 400;
  color: var(--japan-text-mid);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-top: -0.75rem;
  text-align: center;
}

/* ──────────────────────────────────────────
   RESPONSIVE
   ────────────────────────────────────────── */

@media (max-width: 1100px) {
  /* Hero: collapse to single column, hide portrait */
  .wk-hero__layout {
    grid-template-columns: 1fr;
    padding-top: clamp(7rem, 10vh, 9rem);
  }

  .wk-hero__right {
    display: none;
  }

  /* Pricing table: stack vertically */
  .wk-pricing-table {
    grid-template-columns: 1fr;
    max-width: 520px;
    margin: 0 auto;
  }

  .wk-tier {
    border-right: none;
    border-bottom: 1px solid #1f1f1f;
  }

  .wk-tier:last-child {
    border-bottom: none;
  }

  /* Natural HTML order preserved: Validation → MVP → Full SaaS */

  /* FAQ: stack */
  .wk-faq__item {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  /* Stats: stack vertically */
  .wk-stats__grid {
    flex-direction: column;
    max-width: 100%;
  }

  .wk-stats__divider {
    width: 100%;
    height: 1px;
    align-self: auto;
  }

  .wk-stats__item {
    padding: 2.5rem 0;
  }

  .wk-stats__item:first-child {
    padding-left: 0;
  }

  /* Process: narrower title column on medium screens */
  .wk-step {
    grid-template-columns: 1fr 1.2fr;
  }

  .wk-step__title {
    font-size: clamp(2.4rem, 5vw, 4rem);
  }
}

@media (max-width: 768px) {

  /* ── HERO ── */
  .wk-hero {
    min-height: 0;       /* let content define height — no forced void */
    align-items: flex-start;
  }

  .wk-hero__layout {
    grid-template-columns: 1fr;
    padding-top: clamp(4rem, 8vh, 6rem);
    padding-bottom: 4rem;
    gap: 0;
  }

  .wk-hero__right { display: none; }
  .wk-hero__shoji-h,
  .wk-hero__shoji-v { display: none; }
  .wk-hero__scroll  { display: none; }

  .wk-hero__headline {
    font-size: clamp(3rem, 12vw, 4.5rem);
    margin-bottom: 1.75rem;
  }

  .wk-hero__sub {
    font-size: 0.92rem;
    max-width: 100%;
    margin-bottom: var(--space-md);
  }

  /* Remove manual line breaks — they're for desktop column width */
  .wk-hero__sub br { display: none; }

  .wk-hero__actions {
    flex-direction: column;
    width: 100%;
    gap: 0.75rem;
    margin-top: 2rem;
  }

  .wk-hero__actions .wk-btn {
    width: 100%;
    justify-content: center;
    min-height: 52px;
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.14em;
  }

  /* Filled (primary) — heavier weight, matches homepage primary */
  .wk-hero__actions .wk-btn--filled {
    font-weight: 600;
  }

  /* Ghost btn on mobile: full white text for readability */
  .wk-hero__actions .wk-btn--ghost {
    color: var(--japan-text);
    border-color: rgba(232, 228, 220, 0.28);
  }

  .wk-hero__cta-note {
    font-size: 0.78rem;
    margin-top: 1.2rem;
  }

  /* ── STATS ── */
  .wk-stats {
    padding: 0;
  }

  .wk-stats__grid {
    flex-direction: column;
    max-width: 100%;
  }

  .wk-stats__item {
    padding: 3rem clamp(1.5rem, 6vw, 2.5rem);
    text-align: left;
    gap: 0.5rem;
  }

  .wk-stats__item:first-child {
    padding-left: clamp(1.5rem, 6vw, 2.5rem);
  }

  .wk-stats__number {
    font-size: clamp(4rem, 18vw, 6.5rem);
    line-height: 0.9;
    display: block;
  }

  .wk-stats__label {
    font-size: 0.72rem;
    max-width: 100%;
    letter-spacing: 0.15em;
  }

  .wk-stats__divider {
    width: 100%;
    height: 1px;
    align-self: auto;
  }

  /* ── PROOF ── */
  .wk-proof__intro {
    padding-top: 2.5rem;
    padding-bottom: 1.5rem;
  }

  .wk-proof__intro-note {
    font-size: 0.88rem;
  }

  .wk-proof__block {
    padding: 3.5rem clamp(1.5rem, 6vw, 2.5rem);
    min-height: auto;
    align-items: flex-start;
  }

  .wk-proof__block--b {
    justify-content: flex-start;
  }

  .wk-proof__block--b .wk-proof__inner,
  .wk-proof__block--b .wk-proof__body {
    text-align: left;
    align-items: flex-start;
  }

  .wk-proof__inner {
    max-width: 100%;
  }

  .wk-proof__display {
    margin-bottom: 2rem;
  }

  .wk-proof__name {
    font-size: clamp(3.5rem, 14vw, 6rem);
  }

  .wk-proof__metric {
    font-size: clamp(1.5rem, 6vw, 2.5rem);
    margin-top: 0.5rem;
  }

  .wk-proof__desc {
    font-size: 0.9rem;
    max-width: 100%;
  }

  .wk-proof__tag { display: none; }

  /* ── PROCESS ── */
  .wk-process {
    padding: 5rem 0;
  }

  .wk-process__header {
    margin-bottom: 3rem;
  }

  .wk-process__heading {
    font-size: clamp(2rem, 8vw, 2.8rem);
  }

  /* Step: single col; left = inline row (index · title · pill) */
  .wk-step {
    grid-template-columns: 1fr;
    padding: 2rem 0;
    gap: 1rem;
    overflow: visible;
  }

  .wk-step__bg-num { display: none; }

  .wk-step__left {
    flex-direction: row;
    align-items: center;
    gap: 0.9rem;
    padding-right: 0;
  }

  .wk-step__index {
    margin-bottom: 0;
    flex-shrink: 0;
    color: var(--japan-accent);
  }

  .wk-step__title {
    font-size: clamp(1.8rem, 8vw, 2.6rem);
    margin: 0;
    line-height: 1;
  }

  .wk-step__duration {
    margin-left: auto;
    flex-shrink: 0;
  }

  .wk-step__right {
    padding-top: 0;
  }

  .wk-step__desc {
    font-size: 0.9rem;
    line-height: 1.75;
  }

  /* ── PRICING ── */
  .wk-offers {
    padding-top: 4rem;
    padding-bottom: 3rem;
  }

  .wk-offers__note {
    font-size: 0.88rem;
    margin-bottom: 2.5rem;
  }

  .wk-pricing-table {
    grid-template-columns: 1fr;
    max-width: 100%;
    margin: 0;
  }

  .wk-tier {
    padding: clamp(2rem, 6vw, 2.5rem) clamp(1.5rem, 6vw, 2rem);
    border-right: none;
    border-bottom: 1px solid #1f1f1f;
    overflow: visible;
  }

  .wk-tier:last-child {
    border-bottom: none;
  }

  .wk-tier--featured {
    background: var(--japan-bg-card);
    border-left: none;
    padding-left: clamp(1.5rem, 6vw, 2rem);
  }

  .wk-tier--featured::before {
    display: block;
    height: 2px;
  }

  /* Spacer not needed when stacked */
  .wk-tier__badge-row { display: none; }

  /* Head: same desktop flow, just scaled */
  .wk-tier__head {
    display: block;
    margin-bottom: 1.25rem;
  }

  .wk-tier__timeline {
    font-size: 0.6rem;
    color: var(--japan-text-mid);
    margin-bottom: 0.9rem;
  }

  .wk-tier__name {
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    color: var(--japan-text-mid);
    margin-bottom: 0.65rem;
  }

  .wk-tier__price {
    font-size: clamp(3rem, 13vw, 4rem);
    line-height: 1;
    margin-bottom: 0.5rem;
  }

  .wk-tier__price--custom {
    font-size: clamp(1.6rem, 7vw, 2.2rem);
    min-height: auto;
    display: block;
    line-height: 1.1;
  }

  .wk-tier__desc {
    font-size: 0.88rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    color: var(--japan-text-mid);
  }

  /* Feature list: desktop style — no per-item borders, just spacing */
  .wk-tier__list {
    border-top: 1px solid #1f1f1f;
    padding-top: 1.25rem;
    margin-bottom: 2rem;
    gap: 0;
  }

  .wk-tier__list li {
    font-size: 0.9rem;
    font-weight: 300;
    color: var(--japan-text-mid);
    line-height: 2;
    padding: 0;
    border-bottom: none;
    position: static;
  }

  .wk-tier__list li::before {
    content: none;
  }

  /* Footer: desktop proportions */
  .wk-tier__footer {
    gap: 0.75rem;
    padding-top: 1.5rem;
    border-top: 1px solid #1f1f1f;
  }

  .wk-tier__footer .wk-btn {
    width: 100%;
    justify-content: center;
    min-height: 52px;
    font-size: 0.72rem;
    font-weight: 500;
    letter-spacing: 0.14em;
  }

  .wk-tier__payment {
    text-align: left;
    font-size: 0.58rem;
  }

  .wk-tier__risk {
    text-align: left;
    font-size: 0.75rem;
  }

  /* ── FAQ ── */
  .wk-faq {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .wk-faq__item {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    padding: 1.75rem 0;
  }

  .wk-faq__q {
    font-size: 1rem;
  }

  .wk-faq__a {
    font-size: 0.88rem;
    line-height: 1.75;
  }

  /* ── CTA ── */
  .wk-cta {
    padding-top: 4.5rem;
    padding-bottom: 6rem; /* clear sticky bar */
    border-top: 1px solid var(--japan-bg-alt);
  }

  .wk-cta__inner {
    align-items: flex-start;
    text-align: left;
    gap: 1.5rem;
  }

  .wk-cta__kicker {
    margin-bottom: -0.25rem;
  }

  .wk-cta__headline {
    font-size: clamp(2.8rem, 13vw, 3.8rem);
    line-height: 0.92;
    letter-spacing: -0.05em;
  }

  .wk-cta__sub {
    font-size: 0.9rem;
    line-height: 1.75;
    color: var(--japan-text-mid);
  }

  .wk-cta .wk-btn--large {
    width: 100%;
    justify-content: center;
    min-height: 54px;
    margin-top: 0.25rem;
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 0.14em;
  }

  .wk-cta__trust {
    text-align: left;
    font-size: 0.6rem;
    color: var(--japan-text-mid);
    margin-top: -0.5rem;
  }

  .wk-cta__contact {
    font-size: 0.65rem;
    color: var(--footer-text-muted);
    margin-top: 0.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--japan-bg-alt);
    align-self: stretch;
  }

  .wk-section-h2 {
    font-size: clamp(1.8rem, 7vw, 2.6rem);
  }

  /* Sticky CTA — only exists on mobile */
  .wk-sticky-cta {
    display: flex;
  }
}

/* ──────────────────────────────────────────
   STICKY MOBILE CTA BAR
   Fixed bottom · appears after hero · gone in CTA section
   ────────────────────────────────────────── */

.wk-sticky-cta {
  display: none; /* shown by 768px media query above */
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 500;
  padding: 1.5rem 1.5rem;
  padding-bottom: calc(1.5rem + env(safe-area-inset-bottom, 0px));
  background: linear-gradient(to top, #0a0a0a 55%, transparent);
  opacity: 0;
  transform: translateY(0.75rem);
  transition: opacity 0.45s var(--ease-out), transform 0.45s var(--ease-out);
  pointer-events: none;
}

.wk-sticky-cta.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.wk-sticky-cta__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  padding: 0 1.5rem;
  background: var(--japan-accent);
  color: #0a0a0a;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  text-decoration: none;
  border-radius: 0;
}
