.top-discount-banner_banner__6QnYL{position:fixed;top:0;right:0;left:0;z-index:70;height:40px;overflow:hidden;color:#fff;font-family:Inter,var(--font-sans),sans-serif}.top-discount-banner_background__mieZA{z-index:-1;object-fit:cover}.top-discount-banner_content__Usw_f{position:absolute;top:50%;left:50%;display:flex;align-items:center;max-width:calc(100% - 120px);transform:translate(-50%, -50%)}.top-discount-banner_withCountdown__g_8xv .top-discount-banner_content__Usw_f{gap:var(--top-banner-pc-gap, clamp(10px, 5.5556vw, 80px))}.top-discount-banner_withoutCountdown__H108M .top-discount-banner_content__Usw_f{gap:32px}.top-discount-banner_textAndBadges__hzQI6{display:flex;flex-shrink:1;gap:12px;align-items:center;min-width:0}.top-discount-banner_discountBadge__lkgpq{display:inline-flex;flex-shrink:0;align-items:center;padding:4px 8px;color:#5c1d24;font-weight:800;font-size:12px;line-height:normal;white-space:nowrap;background:#fff;border-radius:6px}.top-discount-banner_message__7IExi{min-width:0;margin:0;overflow:hidden;color:#fff;font-weight:500;font-size:16px;line-height:normal;white-space:nowrap;text-overflow:ellipsis}.top-discount-banner_messageHighlight__usE2g{font-weight:900}.top-discount-banner_messageTrack__7dk7q{display:inline}.top-discount-banner_messageCopy__saeD_{display:inline-block;white-space:nowrap}.top-discount-banner_countdown__XE_xg{display:flex;flex-shrink:0;gap:6px;align-items:center;color:#fff;font-weight:700;line-height:normal;white-space:nowrap;text-align:center}.top-discount-banner_countdownCell__2GcUJ{display:flex;flex-direction:column;flex-shrink:0;gap:1px;align-items:center;justify-content:center;width:37px;height:32px;background:rgba(67,29,36,.7);border-radius:5px}.top-discount-banner_countdownValue__ZhWpO{font-size:14px}.top-discount-banner_countdownLabel__0Zdfp{color:hsla(0,0%,100%,.7);font-size:8px}.top-discount-banner_countdownSeparator__3yFIG{color:hsla(0,0%,100%,.6);font-size:14px}.top-discount-banner_claimButton__6HD2K{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;padding:8px 18px;color:#5c1d24;font-weight:700;font-size:13px;line-height:normal;white-space:nowrap;background:#fff;border:0;border-radius:100px;cursor:pointer}.top-discount-banner_closeButton__OtFZK{position:absolute;top:4px;right:10px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:hsla(0,0%,100%,.2);border:0;border-radius:28px;cursor:pointer;backdrop-filter:blur(10px)}.top-discount-banner_closeIcon__xPXwH{width:14px;height:14px;transform:rotate(45deg)}.top-discount-banner_mobile__jDcn1{height:40px}.top-discount-banner_mobile__jDcn1 .top-discount-banner_content__Usw_f,.top-discount-banner_mobile__jDcn1.top-discount-banner_withCountdown__g_8xv .top-discount-banner_content__Usw_f,.top-discount-banner_mobile__jDcn1.top-discount-banner_withoutCountdown__H108M .top-discount-banner_content__Usw_f{top:50%;left:8px;gap:20px;width:calc(100% - 48px);max-width:none;transform:translateY(-50%)}.top-discount-banner_mobile__jDcn1 .top-discount-banner_textAndBadges__hzQI6{flex:1 1 auto;gap:12px}.top-discount-banner_mobile__jDcn1 .top-discount-banner_discountBadge__lkgpq{padding:3px 7px;color:#fff;font-weight:600;font-size:11px;background:rgba(0,0,0,0);border:1px solid #fff;border-radius:100px}.top-discount-banner_message__7IExi .top-discount-banner_discountBadge__lkgpq{vertical-align:middle}.top-discount-banner_message__7IExi .top-discount-banner_discountBadge__lkgpq:first-child{margin-right:12px}.top-discount-banner_mobile__jDcn1 .top-discount-banner_message__7IExi{flex:1 1 auto;max-width:none;font-weight:500;font-size:12px}.top-discount-banner_mobile__jDcn1 .top-discount-banner_messageMarquee__WPvAK{text-overflow:clip}.top-discount-banner_mobile__jDcn1 .top-discount-banner_messageMarquee__WPvAK .top-discount-banner_messageTrack__7dk7q{display:inline-flex;gap:32px;min-width:max-content;animation-name:top-discount-banner_top-banner-message-marquee__O60Iv;animation-timing-function:linear;animation-iteration-count:infinite}.top-discount-banner_mobile__jDcn1 .top-discount-banner_countdown__XE_xg{display:none}.top-discount-banner_mobile__jDcn1 .top-discount-banner_claimButton__6HD2K{padding:4px 6px;font-size:12px}.top-discount-banner_mobile__jDcn1 .top-discount-banner_closeButton__OtFZK{top:0;right:0;width:32px;height:40px;background:rgba(0,0,0,0);border-radius:0;backdrop-filter:none}.top-discount-banner_mobile__jDcn1 .top-discount-banner_closeIcon__xPXwH{width:13px;height:13px}@keyframes top-discount-banner_top-banner-message-marquee__O60Iv{0%{transform:translateX(0)}100%{transform:translateX(calc(-50% - 16px))}}
.H5PricingDiscountBanner_section__XnD_S {
  width: 100%;
  padding-top: 80px;
}

.header_header__rj0C7{position:fixed;right:0;left:0;z-index:99;box-sizing:border-box;width:100%;height:64px;background:hsla(0,0%,100%,.02);pointer-events:none}.header_header__rj0C7::before{position:absolute;background:rgba(0,0,0,0);backdrop-filter:blur(18px);content:"";pointer-events:none;inset:0 0 -12px;mask-image:linear-gradient(to bottom, #000 0%, #000 21%, rgba(0, 0, 0, 0.1) 84%, transparent 100%)}.header_headerInner__In3z9{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;max-width:3770px;margin:0 auto;padding:16px 24px 1px;pointer-events:auto}.header_headerLogo__RQEoQ{display:inline-flex;align-items:center;color:#252525;text-decoration:none;cursor:pointer;min-width:300px}.header_headerActions__8sWpf{display:flex;gap:8px;justify-content:flex-end;align-items:center;min-width:300px}.header_headerLangBtn__WoQOE,.header_headerAction__9xYeU{display:inline-flex;justify-content:center;align-items:center;height:32px;color:#3a3a3a;font-family:inherit;white-space:nowrap;background:hsla(0,0%,100%,.4);border:none;border-radius:16px;cursor:pointer}.header_headerLangBtn__WoQOE{width:32px;padding:0;backdrop-filter:blur(20px)}.header_headerLangBtn__WoQOE:hover{color:#3a3a3a}.header_headerLangIcon__0Wzfk{width:16px;height:16px}.header_headerAction__9xYeU{gap:6px;min-width:74px;padding:0 16px;font-weight:600;font-size:14px;line-height:17px}.header_headerAction__9xYeU:disabled{cursor:default}.header_headerActionActive__X7deU{color:#ff631b;background:hsla(0,0%,100%,.45)}.header_headerLangBtn__WoQOE:enabled:hover,.header_headerAction__9xYeU:enabled:hover{background:hsla(0,0%,100%,.5)}.header_headerInviteBtn__RaIi_{display:inline-flex;gap:4px;align-items:center;justify-content:center;height:32px;padding:0 9px;color:#3a3a3a;font-family:inherit;font-weight:600;font-size:14px;line-height:normal;white-space:nowrap;background:none;border:none;border-radius:16px;cursor:pointer}.header_headerInviteBtn__RaIi_:hover{background:hsla(0,0%,100%,.3)}.header_headerInviteIcon__0H1eM{flex-shrink:0;width:18px;height:17px}
/* Figma 2592:139439 — scroll-driven word reveal (Inactive → Revealing → Active) */

.ScrollRevealCopySection_section__CiHAY {
  position: relative;
  width: 100%;
  background: #f5f5f5;
  color: #3a3a3a;
  /* Figma parent gap above this block ≈ 204 */
  /* margin-top: clamp(80px, 12vw, 204px); */
  /* Frame height 500; bottom scoop matches landing-1440w */
  min-height: 500px;
  padding: 0;
  border-radius: 0 0 200px 200px;
  overflow: hidden;
  margin-bottom: 204px;
}

.ScrollRevealCopySection_inner__EP0Tw {
  position: relative;
  width: 100%;
  max-width: 1440px;
  height: 500px;
  margin: 0 auto;
  box-sizing: border-box;
}

/*
 * Figma 1440 layout: copy is a fixed 988×219 box at x=56;
 * visual is absolute 390×300 on the right (does NOT shrink the copy).
 * Previous CSS grid stole ~100px from the copy and broke line wraps.
 */
.ScrollRevealCopySection_copy__YA0bG {
  position: absolute;
  left: 56px;
  top: 50%;
  transform: translateY(-50%);
  width: 988px;
  max-width: calc(100% - 112px);
  margin: 0;
  font-family: Inter, "Inter var", var(--font-montserrat-var), system-ui, sans-serif;
  font-weight: 500;
  font-size: 50.996px;
  line-height: 54.639px;
  letter-spacing: -1.0389px;
  color: #c8c8c8;
}

.ScrollRevealCopySection_word__fUdGo {
  display: inline;
  transition: none;
}

/* Desktop soft breaks from copy `\n` (Figma wrap points) */
.ScrollRevealCopySection_lineBreak__s6IwV {
  display: inline;
}

/* Inline photo stack — Figma 2592:139441 (back) / 2592:139443 (front)
 * 尺寸用 em，随 .copy 字号一起缩放（桌面约 51px 时：上 63 / 下 58）
 * Front −6.68°；Back +13.83°，右上探出
 */
.ScrollRevealCopySection_inlineStack__NJfuC {
  display: inline-block;
  position: relative;
  /* 占位 ≈ 下层 left + 宽（16+58 ≈ 74 @ 51px） */
  width: 1.45em;
  height: 1em;
  margin: 0 0.1em;
  vertical-align: super;
}

.ScrollRevealCopySection_stackCard__0tsa1 {
  position: absolute;
  box-sizing: border-box;
  height: auto;
  background: #ffffff;
  border-radius: 0.157em;
  padding: 0.098em;
  box-shadow: 0 0.137em 0.275em rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.ScrollRevealCopySection_stackCard__0tsa1 img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0.118em;
}

.ScrollRevealCopySection_stackBack___Rf9J {
  /* 下层 — 含 padding ≈ 58px，padding ≈ 4px @ 51px */
  left: 0.314em;
  top: 0.078em;
  width: 1.137em;
  height: auto;
  padding: 0.078em;
  transform: rotate(13.83deg);
  z-index: 1;
}

.ScrollRevealCopySection_stackFront__U7eON {
  /* 上层 — 含 padding ≈ 63px，padding ≈ 3px @ 51px */
  left: 0;
  top: -0.08em;
  width: 1.235em;
  height: auto;
  padding: 0.059em;
  transform: rotate(-6.68deg);
  z-index: 2;
}

.ScrollRevealCopySection_sparkle__M0fHg {
  display: inline-block;
  width: 0.85em;
  height: 0.95em;
  margin: 0 0.06em 0 0.1em;
  vertical-align: -0.12em;
  object-fit: contain;
}

/* Figma 2592:139445 Recreate Vid — 390×300；子项按稿绝对定位（%/px 同源） */
.ScrollRevealCopySection_visual__KcfVx {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 390px;
  height: 300px;
}

/* 右侧大图 — 195.5×261.4 @ (139.7, 16.8)，−4.42° */
.ScrollRevealCopySection_resultCard__12Aa1 {
  position: absolute;
  left: 35.82%;
  top: 5.6%;
  width: 50.13%;
  height: 87.13%;
  box-sizing: border-box;
  background: #ffffff;
  border-radius: 15px;
  padding: 7.5px;
  box-shadow: 0 12.5px 25px rgba(0, 0, 0, 0.1);
  transform: rotate(-7deg);
  overflow: hidden;
  z-index: 1;
}

.ScrollRevealCopySection_resultCard__12Aa1 img,
.ScrollRevealCopySection_resultCard__12Aa1 video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

/* 左侧参考图 — 105×130 @ (51, 122)，+10.64°；比大图小且更贴紧 */
.ScrollRevealCopySection_referenceWrap__yGkNG {
  position: absolute;
  left: 8%;
  top: 40.67%;
  width: 26.9%;
  height: 43.2%;
  z-index: 2;
}

.ScrollRevealCopySection_referenceCard__WX__J {
  position: relative;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background: #ffffff;
  border-radius: 12.7px;
  padding: 6.4px;
  box-shadow: 0 10.6px 21.3px rgba(0, 0, 0, 0.1);
  transform: rotate(10.64deg);
  overflow: visible;
}

.ScrollRevealCopySection_referenceMedia__5IxYJ {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 9px;
  overflow: hidden;
}

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

/* 「Original Photo」胶囊 — 相对 visual @ (64, 231)，−4.19° */
.ScrollRevealCopySection_referenceLabel__Kg22Q {
  position: absolute;
  left: 13.36%;
  top: 77.1%;
  /* width: 28.2%; */
  height: 10.93%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0 10px;
  background: #ffffff;
  border-radius: 77px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  white-space: nowrap;
  font-family: var(--font-encode-expanded), Inter, sans-serif;
  font-size: 11px;
  font-weight: 600;
  color: #3a3a3a;
  letter-spacing: -0.01em;
  transform: rotate(-4.19deg);
  z-index: 4;
  pointer-events: none;
}

/* 箭头 — 27×19 @ (115, 99)，−26.3° */
.ScrollRevealCopySection_arrow__tRu3k {
  position: absolute;
  left: 25%;
  top: 32.83%;
  width: 7.03%;
  z-index: 3;
  transform: rotate(-26.3deg);
  pointer-events: none;
}

.ScrollRevealCopySection_arrow__tRu3k img {
  display: block;
  width: 100%;
  height: auto;
}

/* Below design width: scale type, keep absolute layout */
@media (max-width: 1439px) and (min-width: 901px) {
  .ScrollRevealCopySection_copy__YA0bG {
    left: clamp(24px, 3.9vw, 56px);
    width: min(988px, 68%);
    font-size: clamp(28px, 3.5vw, 51px);
    line-height: 1.07;
    letter-spacing: -0.02em;
  }

  .ScrollRevealCopySection_visual__KcfVx {
    width: min(390px, 28vw);
    height: auto;
    aspect-ratio: 390 / 300;
    right: clamp(0px, 1vw, 16px);
  }
}

@media (max-width: 900px) {
  .ScrollRevealCopySection_section__CiHAY {
    min-height: 400px;
    padding: 48px 0 80px;
    border-radius: 0 0 80px 80px;
  }

  .ScrollRevealCopySection_inner__EP0Tw {
    height: auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 0 24px;
  }

  .ScrollRevealCopySection_copy__YA0bG {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: 100%;
    max-width: none;
    font-size: clamp(24px, 5vw, 36px);
    line-height: 1.12;
    letter-spacing: -0.02em;
  }

  /* Let copy reflow naturally on small screens */
  .ScrollRevealCopySection_lineBreak__s6IwV {
    display: none;
  }

  .ScrollRevealCopySection_visual__KcfVx {
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    width: 100%;
    max-width: 280px;
    height: auto;
    aspect-ratio: 390 / 300;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .ScrollRevealCopySection_section__CiHAY {
    margin-top: 64px;
    padding: 40px 0 72px;
    border-radius: 0 0 64px 64px;
  }

  .ScrollRevealCopySection_copy__YA0bG {
    font-size: clamp(24px, 7vw, 32px);
  }

  .ScrollRevealCopySection_referenceLabel__Kg22Q {
    font-size: 9px;
    padding: 4px 8px;
  }

  .ScrollRevealCopySection_visual__KcfVx {
    max-width: 240px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ScrollRevealCopySection_word__fUdGo,
  .ScrollRevealCopySection_inlineStack__NJfuC,
  .ScrollRevealCopySection_sparkle__M0fHg,
  .ScrollRevealCopySection_visual__KcfVx {
    transition: none !important;
  }
}

.HomePricingSection_shell__iyT05 {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.HomePricingSection_canvas__QQzd_ {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1440px;
  height: 1173.301px;
  transform-origin: top center;
}

@media (max-width: 768px) {
  .VirashV1Reels_mobile_heroSection__FSQZR {
    min-height: 100vh;
    min-height: 100dvh;
    padding-bottom: 56px !important;
  }

  .VirashV1Reels_mobile_statsPanel__sj2rK {
    padding: 40px 20px !important;
  }

  .VirashV1Reels_mobile_videoSlot__5x8gX {
    min-height: 40vh !important;
  }

  .VirashV1Reels_mobile_userCaseCard__579LL {
    --uc-h: 360px;
  }

  .VirashV1Reels_mobile_faqSectionOpen__ivTj8 {
    max-height: none !important;
  }
}

@media (max-width: 480px) {
  .VirashV1Reels_mobile_heroSection__FSQZR {
    padding: 80px 16px 60px !important;
  }

  .VirashV1Reels_mobile_ctaBand__uL_cu {
    padding: 48px 16px !important;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 60px;
    overflow: hidden;
  }

  .VirashV1Reels_mobile_howSection__UgREx {
    padding: 48px 16px !important;
    border-top-left-radius: 60px;
    border-top-right-radius: 60px;
    overflow: hidden;
  }

  .VirashV1Reels_mobile_faqSection__Pf19h {
    padding: 48px 16px 48px !important;
  }

  .VirashV1Reels_mobile_userCasesTrack__qNGxV {
    padding-left: 16px !important;
  }
}

