.feature-showcase {
  --showcase-blue:#146eeb; --showcase-ink:#123764; --showcase-muted:#65768c; --showcase-line:#e1eaf6; --showcase-bridge-width:4px;
  position:relative; background:#fff; color:var(--showcase-ink); padding:0 0 4vh; overflow:clip;
}
.feature-showcase h2,.feature-showcase h3,.feature-showcase p,.feature-showcase figure { margin:0; }
.feature-showcase h2,.feature-showcase h3 { font-family:var(--hero-font,sans-serif); font-synthesis:none; font-weight:400; word-break:keep-all; overflow-wrap:normal; }
.feature-showcase p { word-break:keep-all; overflow-wrap:normal; }
.feature-showcase .showcase-intro { --intro-top-space:clamp(208px,27svh,260px); position:relative; height:100svh; min-height:660px; width:100%; margin:0; text-align:center; }
.feature-showcase .showcase-intro-canvas { position:sticky; top:0; height:100svh; min-height:660px; padding:var(--intro-top-space) 40px 56px; display:flex; flex-direction:column; align-items:center; }
.feature-showcase .showcase-bridge { position:absolute; left:50%; top:36px; width:var(--showcase-bridge-width); height:calc(var(--intro-top-space) - 72px); transform:translateX(-50%); overflow:hidden; background:#e5eefb; border-radius:2px; }
.feature-showcase .showcase-bridge-fill { position:absolute; inset:0; background:var(--showcase-blue); transform:scaleY(var(--intro-line-progress,var(--showcase-bridge-progress,0))); transform-origin:50% 0; }
.feature-showcase .showcase-outro-bridge { position:relative; flex:1 1 180px; width:var(--showcase-bridge-width); min-height:48px; max-height:180px; margin-top:30px; overflow:hidden; background:#e5eefb; border-radius:2px; }
.feature-showcase .showcase-outro-bridge-fill { position:absolute; inset:0; background:var(--showcase-blue); transform:scaleY(var(--intro-outro-line-progress,0)); transform-origin:50% 0; }
.feature-showcase .showcase-intro h2 { position:relative; width:min(1180px,100%); color:#101218; font-size:clamp(42px,5.05vw,78px); font-synthesis:weight; font-weight:700; line-height:1.17; letter-spacing:-.055em; opacity:var(--intro-head-opacity,1); }
.feature-showcase .intro-headline-reserve { display:block; visibility:hidden; pointer-events:none; }
.feature-showcase .intro-headline-copy { position:absolute; inset:0; }
.feature-showcase .intro-headline-line { display:block; }
.feature-showcase .intro-headline-word { display:inline-block; white-space:nowrap; }
.feature-showcase [data-intro-glyph] { position:relative; opacity:var(--intro-glyph-opacity,1); }
.feature-showcase [data-intro-glyph].is-cursor::after { content:''; position:absolute; top:.12em; right:-.07em; width:2px; height:.82em; background:var(--showcase-blue); }
.feature-showcase .showcase-intro-subtitle { width:min(920px,100%); margin-top:48px; color:#4a5667; font-size:clamp(22px,1.6vw,27px); font-weight:500; line-height:1.65; letter-spacing:-.035em; opacity:var(--intro-sub-opacity,1); transform:translateY(var(--intro-sub-y,0px)); }
.feature-showcase .intro-role { white-space:nowrap; color:#222b38; font-weight:650; }
.feature-showcase .intro-role-divider { display:inline-block; margin:0 .28em; color:#a5b7ce; font-weight:400; }
.feature-showcase .intro-service { white-space:nowrap; }
.feature-showcase .showcase-intro-invite { margin-top:22px; color:var(--showcase-blue); font-family:var(--hero-font,sans-serif); font-size:clamp(44px,3.8vw,62px); font-synthesis:weight; font-weight:700; line-height:1.25; letter-spacing:-.055em; opacity:var(--intro-invite-opacity,1); transform:translateY(var(--intro-invite-y,0px)); }
.feature-showcase .showcase-layout { width:min(1560px,calc(100% - 80px)); margin:0 auto; display:grid; grid-template-columns:minmax(0,1.8fr) minmax(0,1fr); gap:56px; align-items:start; }
.feature-showcase .showcase-window { position:sticky; align-self:start; top:80px; height:calc(100vh - 160px); min-height:430px; max-height:840px; overflow:hidden; background:#fff; border:0; border-radius:0; box-shadow:none; }
.feature-showcase .showcase-window-body { position:relative; height:100%; }
.feature-showcase .showcase-media { position:absolute; inset:0; display:grid; grid-template-columns:minmax(0,1fr) minmax(160px,.31fr); gap:22px; align-items:center; padding:0; opacity:0; z-index:0; transition:opacity 200ms ease; pointer-events:none; }
.feature-showcase .showcase-media.is-active { opacity:1; z-index:1; }
.feature-showcase .showcase-device-pc { min-width:0; overflow:hidden; border-radius:9px; background:#fff; box-shadow:none; }
.feature-showcase .showcase-device-pc { position:relative; transform:scale(var(--showcase-left-scale,1)); transform-origin:center; transition:transform 100ms ease-out; }
.feature-showcase .showcase-device-mobile,.feature-showcase .showcase-employees { transform:scale(var(--showcase-right-scale,1)); transform-origin:center; transition:transform 100ms ease-out; }
.feature-showcase .showcase-employees { position:relative; width:100%; max-width:238px; min-width:0; justify-self:center; display:block; aspect-ratio:3 / 5; overflow:hidden; background:#fff; }
.feature-showcase .showcase-employees img { position:absolute; display:block; width:calc(100% - 36px); height:auto; aspect-ratio:4 / 3; object-fit:cover; border-radius:10px; box-shadow:none; }
.feature-showcase .showcase-employees img:nth-child(1) { left:0; top:0; object-position:46% 25%; }
.feature-showcase .showcase-employees img:nth-child(2) { left:18px; top:30.75%; object-position:78% center; }
.feature-showcase .showcase-employees img:nth-child(3) { left:36px; top:61.5%; object-position:76% center; }
.feature-showcase .showcase-device-pc img { display:block; width:100%; height:auto; object-fit:contain; }
.feature-showcase .showcase-pc-user-crop { position:relative; aspect-ratio:1119 / 604; }
.feature-showcase .showcase-pc-user-crop img { position:absolute; width:112.8686%; max-width:none; left:-5.4513%; top:-4.6358%; }
.feature-showcase .showcase-device-mobile { min-width:0; width:100%; max-width:238px; justify-self:center; background:#fff; box-shadow:none; }
.feature-showcase .showcase-mobile-screen { width:100%; aspect-ratio:var(--mobile-ratio); overflow:hidden; border:1px solid #e4eaf2; border-radius:14px; background:#fff; box-shadow:none; }
.feature-showcase .showcase-mobile-screen img { display:block; width:108.695652%; max-width:none; height:auto; margin-left:-4.347826%; border-radius:0; box-shadow:none; }
.feature-showcase .showcase-stories { padding:35vh 0; display:flex; flex-direction:column; gap:30vh; min-width:0; }
.feature-showcase .showcase-step { position:relative; min-height:70vh; display:flex; flex-direction:column; justify-content:center; min-width:0; }
.feature-showcase .showcase-step-copy { opacity:var(--showcase-opacity,1); transform:translateY(var(--showcase-y,0px)); }
.feature-showcase .showcase-step-meta { display:flex; align-items:flex-start; margin-bottom:20px; }
.feature-showcase .showcase-step-number { display:inline-grid; place-items:center; width:100px; height:100px; border-radius:50%; background:var(--showcase-blue); color:#fff; font-size:44px; line-height:1; font-weight:800; font-variant-numeric:tabular-nums; letter-spacing:-.055em; }
.feature-showcase .showcase-step h2 { font-size:clamp(35px,3vw,46px); line-height:1.18; letter-spacing:-.045em; }
.feature-showcase .showcase-step h2 strong { display:block; margin-top:7px; color:var(--showcase-blue); font-weight:inherit; }
.feature-showcase .showcase-description { margin-top:20px; font-size:17px; line-height:1.7; color:var(--showcase-muted); }
.feature-showcase .showcase-link { display:inline-flex; align-items:center; gap:16px; min-height:44px; margin-top:18px; padding:8px 0; color:var(--showcase-blue); text-decoration:none; font-size:15px; font-weight:700; }
.feature-showcase .showcase-link span { font-size:22px; line-height:1; transition:transform 180ms ease; }
.feature-showcase .showcase-link:hover span,.feature-showcase .showcase-link:focus-visible span { transform:translate(3px,-3px); }
.feature-showcase .showcase-link:focus-visible { outline:3px solid #8ebcff; outline-offset:5px; border-radius:3px; }
.feature-showcase .showcase-benefits { margin-top:24px; padding-top:22px; border-top:1px solid var(--showcase-line); display:grid; gap:18px; }
.feature-showcase .showcase-benefits > div { position:relative; padding-left:20px; }
.feature-showcase .showcase-benefits > div::before { content:''; position:absolute; top:10px; left:1px; width:6px; height:6px; background:var(--showcase-blue); transform:rotate(45deg); }
.feature-showcase .showcase-benefits h3 { font-size:19px; line-height:1.4; letter-spacing:-.03em; }
.feature-showcase .showcase-benefits p { margin-top:6px; color:var(--showcase-muted); font-size:14px; line-height:1.65; }
.feature-showcase .showcase-both-heading { margin-bottom:32px; }
.feature-showcase .showcase-role-title { font-size:clamp(32px,3vw,44px); line-height:1.2; letter-spacing:-.04em; }
.feature-showcase .showcase-both-heading + .showcase-role-title { font-size:30px; }
.feature-showcase .showcase-mobile-media-host { display:none; }
.feature-showcase .showcase-both { width:min(1560px,calc(100% - 80px)); margin:0 auto; min-height:70vh; padding-bottom:8vh; justify-content:flex-start; gap:36px; }
.feature-showcase .showcase-both-header { display:flex; flex-direction:column; gap:28px; align-items:center; text-align:center; }
.feature-showcase .showcase-both-header .showcase-step-meta { margin:0; }
.feature-showcase .showcase-both-header h2 { font-size:clamp(34px,3.2vw,52px); line-height:1.22; }
.feature-showcase .showcase-both-header h2 span { display:inline; }
.feature-showcase .showcase-both-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding:24px; border-radius:28px; background:#eff6ff; }
.feature-showcase .showcase-both-role { min-width:0; display:flex; flex-direction:column; gap:28px; padding:32px; border-radius:20px; background:#fff; box-shadow:none; }
.feature-showcase .showcase-both-role-copy { flex:1; }
.feature-showcase .showcase-both-role-label { margin-bottom:12px; color:var(--showcase-blue); font-size:15px; font-weight:700; letter-spacing:.035em; line-height:1.4; }
.feature-showcase .showcase-both .showcase-role-title { font-size:clamp(28px,2.4vw,38px); line-height:1.25; }
.feature-showcase .showcase-both .showcase-description { max-width:590px; margin-top:18px; font-size:18px; line-height:1.75; }
.feature-showcase .showcase-both .showcase-link { margin-top:14px; }
.feature-showcase .showcase-both-media { position:relative; width:100%; height:clamp(260px,29vw,410px); min-width:0; overflow:hidden; border-radius:12px; background:#fff; transform-origin:center; transition:transform 100ms ease-out; }
.feature-showcase .showcase-both-owner-media { transform:scale(var(--showcase-left-scale,1)); }
.feature-showcase .showcase-both-owner-media img { display:block; width:100%; height:100%; object-fit:cover; }
.feature-showcase .showcase-both-employee-media { display:block; transform:scale(var(--showcase-right-scale,1)); }
.feature-showcase .showcase-both-employee-media img { display:block; width:100%; height:100%; min-height:0; object-fit:cover; border-radius:10px; }
.feature-showcase .showcase-both-employee-media img:nth-child(1) { object-position:46% 25%; }
.feature-showcase .showcase-both-employee-media img:nth-child(2) { object-position:78% center; }
.feature-showcase .showcase-both-employee-media img:nth-child(3) { object-position:76% center; }
@media(min-width:901px) and (max-width:1199px) {
  .feature-showcase .showcase-layout { width:calc(100% - 48px); gap:32px; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); }
  .feature-showcase .showcase-media { grid-template-columns:minmax(0,1fr) minmax(124px,.33fr); gap:14px; }
  .feature-showcase .showcase-window { min-height:390px; }
  .feature-showcase .showcase-step h2,.feature-showcase .showcase-role-title { font-size:35px; }
  .feature-showcase .showcase-step-number { width:88px; height:88px; font-size:39px; }
  .feature-showcase .showcase-description { font-size:16px; }
  .feature-showcase .showcase-benefits h3 { font-size:18px; }
  .feature-showcase .showcase-benefits p { font-size:13px; }
  .feature-showcase .showcase-both { width:calc(100% - 48px); }
  .feature-showcase .showcase-both-header { grid-template-columns:88px minmax(0,1fr); gap:28px; }
  .feature-showcase .showcase-both-header h2 { font-size:35px; }
  .feature-showcase .showcase-both-columns { gap:20px; padding:20px; }
  .feature-showcase .showcase-both-role { padding:24px; }
  .feature-showcase .showcase-both .showcase-description { font-size:16px; }
}
@media(max-width:900px) {
  .feature-showcase { padding-bottom:40px; }
  .feature-showcase .showcase-intro { --intro-top-space:clamp(138px,21svh,190px); min-height:580px; }
  .feature-showcase .showcase-intro-canvas { min-height:580px; padding:var(--intro-top-space) 24px 40px; }
  .feature-showcase .showcase-bridge { top:28px; height:calc(var(--intro-top-space) - 58px); }
  .feature-showcase .showcase-intro h2 { width:min(690px,100%); font-size:clamp(35px,6.1vw,52px); line-height:1.24; letter-spacing:-.052em; }
  .feature-showcase .showcase-intro-subtitle { width:min(500px,100%); margin-top:36px; font-size:clamp(18px,2.6vw,23px); line-height:1.72; }
  .feature-showcase .showcase-intro-invite { margin-top:22px; font-size:clamp(34px,5.2vw,44px); }
  .feature-showcase .showcase-layout { display:block; width:min(680px,calc(100% - 40px)); }
  .feature-showcase .showcase-window { display:none; }
  .feature-showcase .showcase-stories { padding:0; gap:100px; }
  .feature-showcase .showcase-step { min-height:0; }
  .feature-showcase .showcase-step-copy { opacity:1; transform:none; }
  .feature-showcase .showcase-step h2,.feature-showcase .showcase-role-title { font-size:clamp(32px,6vw,44px); }
  .feature-showcase .showcase-description { font-size:16px; line-height:1.7; }
  .feature-showcase .showcase-step-number { width:88px; height:88px; font-size:39px; }
  .feature-showcase .showcase-step-meta { margin-bottom:20px; }
  .feature-showcase .showcase-benefits { margin-top:22px; padding-top:22px; gap:20px; }
  .feature-showcase .showcase-benefits h3 { font-size:18px; }
  .feature-showcase .showcase-benefits p { font-size:14px; }
  .feature-showcase .showcase-mobile-media-host { display:block; margin-top:34px; }
  .feature-showcase .showcase-mobile-media-host .showcase-media { position:relative; inset:auto; display:grid; grid-template-columns:minmax(0,1fr); gap:24px; opacity:1; background:#fff; transition:none; }
  .feature-showcase .showcase-mobile-media-host .showcase-device-mobile { width:min(74%,260px); }
  .feature-showcase .showcase-mobile-media-host .showcase-employees { max-width:none; aspect-ratio:50 / 59; }
  .feature-showcase .showcase-mobile-media-host .showcase-employees img { width:60%; height:auto; aspect-ratio:4 / 3; border-radius:8px; }
  .feature-showcase .showcase-mobile-media-host .showcase-employees img:nth-child(1) { left:0; top:0; }
  .feature-showcase .showcase-mobile-media-host .showcase-employees img:nth-child(2) { left:20%; top:30.9%; }
  .feature-showcase .showcase-mobile-media-host .showcase-employees img:nth-child(3) { left:40%; top:61.8%; }
  .feature-showcase .showcase-both-heading { margin-bottom:28px; }
  .feature-showcase .showcase-both { width:min(680px,calc(100% - 40px)); margin-top:100px; min-height:70vh; padding-bottom:8vh; gap:28px; }
  .feature-showcase .showcase-both-header { grid-template-columns:88px minmax(0,1fr); gap:22px; }
  .feature-showcase .showcase-both-header h2 { font-size:clamp(27px,5vw,36px); line-height:1.3; }
  .feature-showcase .showcase-both-header h2 span { display:block; }
  .feature-showcase .showcase-both-columns { grid-template-columns:1fr; gap:18px; padding:18px; border-radius:22px; }
  .feature-showcase .showcase-both-role { gap:22px; padding:24px; border-radius:16px; }
  .feature-showcase .showcase-both .showcase-role-title { font-size:30px; }
  .feature-showcase .showcase-both .showcase-description { font-size:16px; }
  .feature-showcase .showcase-both-media { height:260px; }
  .feature-showcase .showcase-both-owner-media { aspect-ratio:auto; }
  .feature-showcase .showcase-both-employee-media { gap:10px; }
}
@media(max-width:380px) {
  .feature-showcase .showcase-intro { --intro-top-space:clamp(98px,18svh,138px); min-height:555px; }
  .feature-showcase .showcase-intro-canvas { min-height:555px; padding-left:20px; padding-right:20px; }
  .feature-showcase .showcase-bridge { top:24px; height:calc(var(--intro-top-space) - 52px); }
  .feature-showcase .showcase-intro h2 { font-size:30px; }
  .feature-showcase .showcase-intro-subtitle { margin-top:28px; font-size:17px; }
  .feature-showcase .showcase-intro-invite { margin-top:18px; font-size:30px; }
  .feature-showcase .showcase-step h2,.feature-showcase .showcase-role-title { font-size:30px; }
  .feature-showcase .showcase-benefits h3 { font-size:17px; }
  .feature-showcase .showcase-description { font-size:15px; }
  .feature-showcase .showcase-both-header { gap:18px; }
  .feature-showcase .showcase-both-header h2 { font-size:25px; }
  .feature-showcase .showcase-both-columns { padding:12px; gap:14px; }
  .feature-showcase .showcase-both-role { padding:20px; }
  .feature-showcase .showcase-both .showcase-role-title { font-size:26px; }
  .feature-showcase .showcase-both .showcase-description { font-size:15px; }
  .feature-showcase .showcase-both-employee-media { height:260px; }
}
@media(max-width:900px) and (max-height:700px) {
  .feature-showcase .showcase-outro-bridge { min-height:40px; }
}
@media(prefers-reduced-motion:reduce) {
  .feature-showcase .showcase-both-media { transform:none; transition:none; }
  .feature-showcase .showcase-device-pc,.feature-showcase .showcase-device-mobile,.feature-showcase .showcase-employees { transform:none; transition:none; }
  .feature-showcase .showcase-bridge-fill,.feature-showcase .showcase-outro-bridge-fill { transform:scaleY(1); }
  .feature-showcase .showcase-intro h2,.feature-showcase .showcase-intro-subtitle,.feature-showcase .showcase-intro-invite,.feature-showcase [data-intro-glyph] { opacity:1 !important; }
  .feature-showcase .showcase-intro-subtitle,.feature-showcase .showcase-intro-invite { transform:none; }
  .feature-showcase [data-intro-glyph].is-cursor::after { display:none; }
  .feature-showcase .showcase-step-copy { opacity:1; transform:none; }
  .feature-showcase .showcase-media,.feature-showcase .showcase-link span { transition:none; }
  .feature-showcase .showcase-link:hover span,.feature-showcase .showcase-link:focus-visible span { transform:none; }
}

/* MERGE 20261012 Scroll01 adaptation: keep the approved artwork, typography
   and native mobile order. Desktop crossfades whole panes in the same sticky
   stage. Desktop stops align the complete copy and keep it opaque until the
   next deliberate down gesture; mobile/reduced motion keep native scrolling.
   No child-by-child scale pulse or duplicated interactive mail screens. */
@media(min-width:901px) {
  .feature-showcase.is-scroll-flow .showcase-window {
    top:calc(var(--showcase-header-height,var(--site-header-height)) + 20px);
    height:calc(100svh - var(--showcase-header-height,var(--site-header-height)) - 44px);
  }
  .feature-showcase.is-scroll-flow .showcase-media { transition:opacity 150ms linear; }
  .feature-showcase.is-scroll-flow .showcase-media[data-showcase-media="0"] { align-items:start; }
  .feature-showcase.is-scroll-flow .showcase-media.is-active { pointer-events:auto; }
  .feature-showcase.is-scroll-flow .showcase-mailbox-scroll-story {
    width:auto; margin:0; padding:0; min-height:70vh; background:transparent;
  }
  .feature-showcase.is-scroll-flow .showcase-window .showcase-mailbox.showcase-media {
    position:absolute; inset:0; width:100%; height:100%; margin:0; padding:0;
    display:flex; align-items:flex-start; justify-content:center;
  }
}
@media(max-width:900px) {
  .feature-showcase.is-scroll-flow .showcase-mailbox-scroll-story > .showcase-mailbox {
    width:100%; margin:0; padding:0;
  }
}
@media(prefers-reduced-motion:reduce) {
  .feature-showcase.is-scroll-flow .showcase-media { transition:none; }
}
